Index: firmware/App/Controllers/Valves.c =================================================================== diff -u -rffd0828ba7d0c1ed6ae4624cfb2c502a2e7a203d -r9c0f227670dcf68439c5ea86768d116cc6f9585e --- firmware/App/Controllers/Valves.c (.../Valves.c) (revision ffd0828ba7d0c1ed6ae4624cfb2c502a2e7a203d) +++ firmware/App/Controllers/Valves.c (.../Valves.c) (revision 9c0f227670dcf68439c5ea86768d116cc6f9585e) @@ -1,6 +1,6 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. Index: firmware/App/Drivers/PressureSensor.c =================================================================== diff -u -rae7a7f0dc06fd31a53b0db564d515ce4c39acf67 -r9c0f227670dcf68439c5ea86768d116cc6f9585e --- firmware/App/Drivers/PressureSensor.c (.../PressureSensor.c) (revision ae7a7f0dc06fd31a53b0db564d515ce4c39acf67) +++ firmware/App/Drivers/PressureSensor.c (.../PressureSensor.c) (revision 9c0f227670dcf68439c5ea86768d116cc6f9585e) @@ -1,6 +1,6 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. Index: firmware/App/Drivers/PressureSensor.h =================================================================== diff -u -rae7a7f0dc06fd31a53b0db564d515ce4c39acf67 -r9c0f227670dcf68439c5ea86768d116cc6f9585e --- firmware/App/Drivers/PressureSensor.h (.../PressureSensor.h) (revision ae7a7f0dc06fd31a53b0db564d515ce4c39acf67) +++ firmware/App/Drivers/PressureSensor.h (.../PressureSensor.h) (revision 9c0f227670dcf68439c5ea86768d116cc6f9585e) @@ -1,6 +1,6 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. Index: firmware/App/Drivers/TemperatureSensors.c =================================================================== diff -u -r98865667298d58132b40bceda1305b6bbc2204e0 -r9c0f227670dcf68439c5ea86768d116cc6f9585e --- firmware/App/Drivers/TemperatureSensors.c (.../TemperatureSensors.c) (revision 98865667298d58132b40bceda1305b6bbc2204e0) +++ firmware/App/Drivers/TemperatureSensors.c (.../TemperatureSensors.c) (revision 9c0f227670dcf68439c5ea86768d116cc6f9585e) @@ -1,6 +1,6 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. Index: firmware/App/Drivers/TemperatureSensors.h =================================================================== diff -u -rae7a7f0dc06fd31a53b0db564d515ce4c39acf67 -r9c0f227670dcf68439c5ea86768d116cc6f9585e --- firmware/App/Drivers/TemperatureSensors.h (.../TemperatureSensors.h) (revision ae7a7f0dc06fd31a53b0db564d515ce4c39acf67) +++ firmware/App/Drivers/TemperatureSensors.h (.../TemperatureSensors.h) (revision 9c0f227670dcf68439c5ea86768d116cc6f9585e) @@ -1,6 +1,6 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. Index: firmware/App/Modes/ModeGenDialysate.c =================================================================== diff -u -rffd0828ba7d0c1ed6ae4624cfb2c502a2e7a203d -r9c0f227670dcf68439c5ea86768d116cc6f9585e --- firmware/App/Modes/ModeGenDialysate.c (.../ModeGenDialysate.c) (revision ffd0828ba7d0c1ed6ae4624cfb2c502a2e7a203d) +++ firmware/App/Modes/ModeGenDialysate.c (.../ModeGenDialysate.c) (revision 9c0f227670dcf68439c5ea86768d116cc6f9585e) @@ -1,6 +1,6 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. Index: firmware/App/Modes/ModeGenDialysate.h =================================================================== diff -u -rffd0828ba7d0c1ed6ae4624cfb2c502a2e7a203d -r9c0f227670dcf68439c5ea86768d116cc6f9585e --- firmware/App/Modes/ModeGenDialysate.h (.../ModeGenDialysate.h) (revision ffd0828ba7d0c1ed6ae4624cfb2c502a2e7a203d) +++ firmware/App/Modes/ModeGenDialysate.h (.../ModeGenDialysate.h) (revision 9c0f227670dcf68439c5ea86768d116cc6f9585e) @@ -1,6 +1,6 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. Index: firmware/App/Monitors/Level.c =================================================================== diff -u -r88b17cfbc03b318e6a43a58eb9fa8ab2697aab87 -r9c0f227670dcf68439c5ea86768d116cc6f9585e --- firmware/App/Monitors/Level.c (.../Level.c) (revision 88b17cfbc03b318e6a43a58eb9fa8ab2697aab87) +++ firmware/App/Monitors/Level.c (.../Level.c) (revision 9c0f227670dcf68439c5ea86768d116cc6f9585e) @@ -1,6 +1,6 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. Index: firmware/App/Monitors/Level.h =================================================================== diff -u -r9ad8a0724b0afdfc455312b4293e1255f6fb9532 -r9c0f227670dcf68439c5ea86768d116cc6f9585e --- firmware/App/Monitors/Level.h (.../Level.h) (revision 9ad8a0724b0afdfc455312b4293e1255f6fb9532) +++ firmware/App/Monitors/Level.h (.../Level.h) (revision 9c0f227670dcf68439c5ea86768d116cc6f9585e) @@ -1,6 +1,6 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. Index: firmware/App/Monitors/Pressure.c =================================================================== diff -u -rae7a7f0dc06fd31a53b0db564d515ce4c39acf67 -r9c0f227670dcf68439c5ea86768d116cc6f9585e --- firmware/App/Monitors/Pressure.c (.../Pressure.c) (revision ae7a7f0dc06fd31a53b0db564d515ce4c39acf67) +++ firmware/App/Monitors/Pressure.c (.../Pressure.c) (revision 9c0f227670dcf68439c5ea86768d116cc6f9585e) @@ -1,6 +1,6 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. Index: firmware/App/Monitors/Pressure.h =================================================================== diff -u -rae7a7f0dc06fd31a53b0db564d515ce4c39acf67 -r9c0f227670dcf68439c5ea86768d116cc6f9585e --- firmware/App/Monitors/Pressure.h (.../Pressure.h) (revision ae7a7f0dc06fd31a53b0db564d515ce4c39acf67) +++ firmware/App/Monitors/Pressure.h (.../Pressure.h) (revision 9c0f227670dcf68439c5ea86768d116cc6f9585e) @@ -1,6 +1,6 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. Index: firmware/App/Monitors/Temperature.c =================================================================== diff -u -r9ad8a0724b0afdfc455312b4293e1255f6fb9532 -r9c0f227670dcf68439c5ea86768d116cc6f9585e --- firmware/App/Monitors/Temperature.c (.../Temperature.c) (revision 9ad8a0724b0afdfc455312b4293e1255f6fb9532) +++ firmware/App/Monitors/Temperature.c (.../Temperature.c) (revision 9c0f227670dcf68439c5ea86768d116cc6f9585e) @@ -1,6 +1,6 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. Index: firmware/App/Monitors/Temperature.h =================================================================== diff -u -rffd0828ba7d0c1ed6ae4624cfb2c502a2e7a203d -r9c0f227670dcf68439c5ea86768d116cc6f9585e --- firmware/App/Monitors/Temperature.h (.../Temperature.h) (revision ffd0828ba7d0c1ed6ae4624cfb2c502a2e7a203d) +++ firmware/App/Monitors/Temperature.h (.../Temperature.h) (revision 9c0f227670dcf68439c5ea86768d116cc6f9585e) @@ -1,6 +1,6 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. Index: firmware/App/Services/FpgaDD.c =================================================================== diff -u -r02c2059fd465609e56c6240d2855c91be2129fd6 -r9c0f227670dcf68439c5ea86768d116cc6f9585e --- firmware/App/Services/FpgaDD.c (.../FpgaDD.c) (revision 02c2059fd465609e56c6240d2855c91be2129fd6) +++ firmware/App/Services/FpgaDD.c (.../FpgaDD.c) (revision 9c0f227670dcf68439c5ea86768d116cc6f9585e) @@ -1,15 +1,15 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file FpgaDD.c * -* @author (last) Varshini Nagabooshanam -* @date (last) 29-Dec-2025 +* @author (last) Dara Navaei +* @date (last) 09-Jan-2026 * * @author (original) Vinayakam Mani * @date (original) 26-Aug-2024 @@ -234,7 +234,7 @@ U16 flowRateP7; ///< Reg 704. P7 flow sensor rate. U16 flowTempP7; ///< Reg 706. P7 flow sensor temperature. U16 p12PumpTachCount; ///< Reg 708. P12 pump tachometer counter. - U16 dsPumpTachCount; ///< Reg 710. DSP tachometer counter. + U16 d79SpeedPulseWidth; ///< Reg 710. D79 pusle width feedback. U16 flowIntTempP7; ///< Reg 712. P7 flow sensor internal temperature. U08 valveIOControlReadback; ///< Reg 714. IO Valve control bits read back. U08 valveFPControlReadback; ///< Reg 715. FP Valve control enable read back. @@ -295,7 +295,7 @@ U08 fpgaD42FIFOTx; ///< Reg 48. Blood leak sensor FIFO transmit control U08 fpgaD5HeaterPWMControl; ///< Reg 49. Primary heater PWM control U08 fpgaD45HeaterPWMControl; ///< Reg 50. Trimmer heater PWM control - U08 fpgaNotUsed; ///< Reg 51. Not used + U08 fpgaD79PWMPumpCtl; ///< Reg 51. Rinse pump PWM control U16 fpgaVBCPWMLow; ///< Reg 52. VBC PWM low ( Balancing chamber valves) U16 fpgaVBCPWMPeriod; ///< Reg 54. VBC PWM period U16 fpgaVBCPWMPullIn; ///< Reg 56. VBC PWM pull in @@ -3105,6 +3105,45 @@ /*********************************************************************//** * @brief + * The setFPGAD79RinsePumpControl function sets the control bit of the rinse + * pump to turn it on or off. + * @details \b Inputs: none + * @details \b Outputs: fpgaActuatorSetPoints.fpgaDDSpareValveControl + * @return none + *************************************************************************/ +void setFPGAD79RinsePumpControl( U08 value ) +{ + fpgaActuatorSetPoints.fpgaDDSpareValveControl &= value; +} + +/*********************************************************************//** + * @brief + * The setFPGAD79RinsePumpPWMControl function sets the PWM value of the rinse + * pump to turn it on or off. + * @details \b Inputs: none + * @details \b Outputs: fpgaActuatorSetPoints.fpgaD79PWMPumpCtl + * @return none + *************************************************************************/ +void setFPGAD79RinsePumpPWMControl( U08 value ) +{ + fpgaActuatorSetPoints.fpgaD79PWMPumpCtl = value; +} + +/*********************************************************************//** + * @brief + * The getFPGAD79RinsePumpPulseWidth function returns the 4-wire rinse pump + * pulse width. + * @details \b Inputs: d79SpeedPulseWidth + * @details \b Outputs: none + * @return fpgaSensorReadings.d79SpeedPulseWidth + *************************************************************************/ +U16 getFPGAD79RinsePumpPulseWidth( void ) +{ + return fpgaSensorReadings.d79SpeedPulseWidth; +} + +/*********************************************************************//** + * @brief * The setFPGAFPValveStates function sets the FP valve states with an 8-bit * mask of states - one bit per valve, with a 1 meaning "energized" and a 0 * meaning "de-energized". The bit positions for these bit states are as follows: Index: firmware/App/Services/FpgaDD.h =================================================================== diff -u -rae7a7f0dc06fd31a53b0db564d515ce4c39acf67 -r9c0f227670dcf68439c5ea86768d116cc6f9585e --- firmware/App/Services/FpgaDD.h (.../FpgaDD.h) (revision ae7a7f0dc06fd31a53b0db564d515ce4c39acf67) +++ firmware/App/Services/FpgaDD.h (.../FpgaDD.h) (revision 9c0f227670dcf68439c5ea86768d116cc6f9585e) @@ -1,14 +1,14 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file FpgaDD.h * -* @author (last) Varshini Nagabooshanam -* @date (last) 29-Dec-2025 +* @author (last) Dara Navaei +* @date (last) 09-Jan-2026 * * @author (original) Vinayakam Mani * @date (original) 26-Aug-2024 @@ -258,6 +258,11 @@ U08 getFPGABloodLeakRxErrorCount( void ); U08 getFPGABloodLeakRxFIFODataOut( void ); +// Rinse pump +void setFPGAD79RinsePumpControl( U08 value ); +void setFPGAD79RinsePumpPWMControl( U08 value ); +U16 getFPGAD79RinsePumpPulseWidth( void ); + //*************** IOFP ******************* void setFPGAFPValveStates( U08 valveStates ); Index: firmware/App/Services/Messaging.c =================================================================== diff -u -r97c81cad2c08856f781555a5505ffd10b925e9c1 -r9c0f227670dcf68439c5ea86768d116cc6f9585e --- firmware/App/Services/Messaging.c (.../Messaging.c) (revision 97c81cad2c08856f781555a5505ffd10b925e9c1) +++ firmware/App/Services/Messaging.c (.../Messaging.c) (revision 9c0f227670dcf68439c5ea86768d116cc6f9585e) @@ -1,14 +1,14 @@ /************************************************************************** * -* Copyright (c) 2024-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file Messaging.c * -* @author (last) “rkallala” -* @date (last) 09-Dec-2025 +* @author (last) Dara Navaei +* @date (last) 29-Dec-2025 * * @author (original) Vinayakam Mani * @date (original) 07-Aug-2024 @@ -239,6 +239,8 @@ { MSG_ID_FP_PERMEATE_TANK_PUBLISH_INTERVAL_OVERRIDE_REQUEST, &testPermeateTankDataPublishIntervalOverride }, { MSG_ID_FP_RO_PUMP_PUBLISH_INTERVAL_OVERRIDE_REQUEST, &testROPumpDataPublishIntervalOverride }, { MSG_ID_DD_RINSE_PUMP_DATA_PUBLISH_INTERVAL_OVERRIDE_REQUEST, &testRinsePumpDataPublishIntervalOverride }, + { MSG_ID_DD_RINSE_PUMP_PWM_PERCENT_OVERRIDE_REQUEST, &testRinsePumpPWMPercentOverride }, + { MSG_ID_DD_RINSE_PUMP_TURN_ON_OFF_REQUEST, &testRinsePumpTurnOnOffRequest }, { MSG_ID_FP_SET_START_STOP_OVERRIDE_REQUEST, &testSetGeneratePermeateSignal }, { MSG_ID_FP_RO_REJECTION_RATIO_PUBLISH_INTERVAL_OVERRIDE_REQUEST, &testRORejectionRatioDataPublishIntervalOverride }, { MSG_ID_FP_RO_FILTERED_REJECTION_RATIO_OVERRIDE_REQUEST, &testRORejectionRatioFilteredOverride },