Index: firmware/App/Controllers/BalancingChamber.c =================================================================== diff -u -r5d60262836ddc8f80ac98f07f2cfd6707a5b7b79 -r11ba042a2ccd2a86d727c5a53e66698b55aa870e --- firmware/App/Controllers/BalancingChamber.c (.../BalancingChamber.c) (revision 5d60262836ddc8f80ac98f07f2cfd6707a5b7b79) +++ firmware/App/Controllers/BalancingChamber.c (.../BalancingChamber.c) (revision 11ba042a2ccd2a86d727c5a53e66698b55aa870e) @@ -8,7 +8,7 @@ * @file BalancingChamber.c * * @author (last) Sameer Kalliadan Poyil -* @date (last) 10-Feb-2026 +* @date (last) 22-Feb-2026 * * @author (original) Vinayakam Mani * @date (original) 28-Jan-2025 @@ -625,12 +625,13 @@ static BAL_CHAMBER_EXEC_STATE_T handleBalChamberState1ValvesClose( void ) { BAL_CHAMBER_EXEC_STATE_T state = BAL_CHAMBER_STATE1_VALVES_CLOSE; - BOOL isFreshDialysatePressureInRange = ( freshDialPressure >= FRESH_DIAL_PRESSURE_MIN_PSIG ) && ( freshDialPressure <= FRESH_DIAL_PRESSURE_MAX_PSIG ); - BOOL isSpentDialysatePressureInRange = ( spentDialPressure >= SPENT_DIAL_PRESSURE_MIN_PSIG ) && ( spentDialPressure <= SPENT_DIAL_PRESSURE_MAX_PSIG ); freshDialPressure = getFilteredPressure( D18_PRES ); spentDialPressure = getFilteredPressure( D51_PRES ); + BOOL isFreshDialysatePressureInRange = ( freshDialPressure >= FRESH_DIAL_PRESSURE_MIN_PSIG ) && ( freshDialPressure <= FRESH_DIAL_PRESSURE_MAX_PSIG ); + BOOL isSpentDialysatePressureInRange = ( spentDialPressure >= SPENT_DIAL_PRESSURE_MIN_PSIG ) && ( spentDialPressure <= SPENT_DIAL_PRESSURE_MAX_PSIG ); + // Check fresh and spent dialysate pressure back in range to indicate fill complete. if ( getTestConfigStatus( TEST_CONFIG_DD_DISABLE_BC_PRESSURE_ALARMS ) != TRUE ) { @@ -792,12 +793,13 @@ static BAL_CHAMBER_EXEC_STATE_T handleBalChamberState2ValvesClose( void ) { BAL_CHAMBER_EXEC_STATE_T state = BAL_CHAMBER_STATE2_VALVES_CLOSE; - BOOL isFreshDialysatePressureInRange = ( freshDialPressure >= FRESH_DIAL_PRESSURE_MIN_PSIG ) && ( freshDialPressure <= FRESH_DIAL_PRESSURE_MAX_PSIG ); - BOOL isSpentDialysatePressureInRange = ( spentDialPressure >= SPENT_DIAL_PRESSURE_MIN_PSIG ) && ( spentDialPressure <= SPENT_DIAL_PRESSURE_MAX_PSIG ); freshDialPressure = getFilteredPressure( D18_PRES ); spentDialPressure = getFilteredPressure( D51_PRES ); + BOOL isFreshDialysatePressureInRange = ( freshDialPressure >= FRESH_DIAL_PRESSURE_MIN_PSIG ) && ( freshDialPressure <= FRESH_DIAL_PRESSURE_MAX_PSIG ); + BOOL isSpentDialysatePressureInRange = ( spentDialPressure >= SPENT_DIAL_PRESSURE_MIN_PSIG ) && ( spentDialPressure <= SPENT_DIAL_PRESSURE_MAX_PSIG ); + // Check fresh and spent dialysate pressure back in range to indicate fill complete. if ( getTestConfigStatus( TEST_CONFIG_DD_DISABLE_BC_PRESSURE_ALARMS ) != TRUE ) { Index: firmware/App/Controllers/Heaters.c =================================================================== diff -u -r4643a4b7f7ecaca8e07a809af6b218fac1c74799 -r11ba042a2ccd2a86d727c5a53e66698b55aa870e --- firmware/App/Controllers/Heaters.c (.../Heaters.c) (revision 4643a4b7f7ecaca8e07a809af6b218fac1c74799) +++ firmware/App/Controllers/Heaters.c (.../Heaters.c) (revision 11ba042a2ccd2a86d727c5a53e66698b55aa870e) @@ -7,8 +7,8 @@ * * @file Heaters.c * -* @author (last) Michael Garthwaite -* @date (last) 13-Jan-2026 +* @author (last) Vinayakam Mani +* @date (last) 03-Mar-2026 * * @author (original) Vinayakam Mani * @date (original) 11-Oct-2024 @@ -857,6 +857,9 @@ F32 control = getHeaterControl( heater ); F32 period = getHeaterPWMPeriod ( heater ); + //Make sure PWM control is enabled all time + setFPGAD5HeaterPWMEnableControl( TRUE ); + if ( D5_HEAT == heater ) { //Convert duty cycle into LowState and multiply by period Index: firmware/App/DDCommon.h =================================================================== diff -u -r33090b2328de68d9b94e95feeb5307d8fdc66b97 -r11ba042a2ccd2a86d727c5a53e66698b55aa870e --- firmware/App/DDCommon.h (.../DDCommon.h) (revision 33090b2328de68d9b94e95feeb5307d8fdc66b97) +++ firmware/App/DDCommon.h (.../DDCommon.h) (revision 11ba042a2ccd2a86d727c5a53e66698b55aa870e) @@ -25,7 +25,7 @@ #define DD_VERSION_MAJOR 0 #define DD_VERSION_MINOR 0 #define DD_VERSION_MICRO 0 -#define DD_VERSION_BUILD 50 +#define DD_VERSION_BUILD 53 // ********** development build switches **********