Index: firmware/App/DDCommon.h =================================================================== diff -u -red96c724f65f6763233b2c427456b6efd19717e6 -r76f850f7873b774bc3b330d48aab4e8cf8c20755 --- firmware/App/DDCommon.h (.../DDCommon.h) (revision ed96c724f65f6763233b2c427456b6efd19717e6) +++ firmware/App/DDCommon.h (.../DDCommon.h) (revision 76f850f7873b774bc3b330d48aab4e8cf8c20755) @@ -25,7 +25,7 @@ #define DD_VERSION_MAJOR 0 #define DD_VERSION_MINOR 0 #define DD_VERSION_MICRO 0 -#define DD_VERSION_BUILD 56 +#define DD_VERSION_BUILD 57 // ********** development build switches ********** Index: firmware/App/Modes/ModeGenDialysate.c =================================================================== diff -u -rcb32846b50cb04e0a68133048325fe81bdc2a3cc -r76f850f7873b774bc3b330d48aab4e8cf8c20755 --- firmware/App/Modes/ModeGenDialysate.c (.../ModeGenDialysate.c) (revision cb32846b50cb04e0a68133048325fe81bdc2a3cc) +++ firmware/App/Modes/ModeGenDialysate.c (.../ModeGenDialysate.c) (revision 76f850f7873b774bc3b330d48aab4e8cf8c20755) @@ -7,8 +7,8 @@ * * @file ModeGenDialysate.c * -* @author (last) Vinayakam Mani -* @date (last) 11-Feb-2026 +* @author (last) Praneeth Bunne +* @date (last) 12-Mar-2026 * * @author (original) Vinayakam Mani * @date (original) 06-Nov-2024 @@ -112,6 +112,7 @@ static void checkDialysateTemperature( void ); static void monitorChamberLevelStatus( void ); static void publishGenDialysateModeData( void ); +static U32 getFreshDialPumpInitialRpm( void ); /*********************************************************************//** * @brief @@ -208,6 +209,26 @@ /*********************************************************************//** * @brief + * The getFreshDialPumpInitialRpm function returns fresh dialysate pump initial + * rpm based on hardwawre configuration. + * @details Inputs: FRESH_DIAL_PUMP_INITIAL_RPM, FRESH_DIAL_PUMP_INITIAL_RPM_B1_9_B2_0 + * @details Outputs: none + * @return fresh dialysate pump initial RPM for the active hardware variant + *************************************************************************/ +static U32 getFreshDialPumpInitialRpm( void ) +{ + U32 rpm = FRESH_DIAL_PUMP_INITIAL_RPM_B1_9_B2_0; + + if ( TRUE == getTestConfigStatus( TEST_CONFIG_DD_FP_ENABLE_BETA_1_0_HW ) ) + { + rpm = FRESH_DIAL_PUMP_INITIAL_RPM; + } + + return rpm; +} + +/*********************************************************************//** + * @brief * The setModeGenDStateTransition function sets the actuators and variables * for the state transition in generate dialysis mode. * @details Inputs: Valve states, Pump speed @@ -255,7 +276,7 @@ //Testing : Enable close loop once testing is complete //setDialysatePumpTargetRPM( D12_PUMP, FRESH_DIAL_PUMP_INITIAL_RPM, FALSE ); - setDialysatePumpTargetRPM( D12_PUMP, FRESH_DIAL_PUMP_INITIAL_RPM, TRUE ); + setDialysatePumpTargetRPM( D12_PUMP, getFreshDialPumpInitialRpm(), TRUE ); //setDialysatePumpTargetRPM( D48_PUMP, SPENT_DIAL_PUMP_INITIAL_RPM, FALSE ); setDialysatePumpTargetRPM( D48_PUMP, d48PumpSpeed, TRUE ); @@ -291,7 +312,7 @@ startHeater( D45_HEAT ); //setDialysatePumpTargetRPM( D12_PUMP, FRESH_DIAL_PUMP_INITIAL_RPM, FALSE ); - setDialysatePumpTargetRPM( D12_PUMP, FRESH_DIAL_PUMP_INITIAL_RPM, TRUE ); + setDialysatePumpTargetRPM( D12_PUMP, getFreshDialPumpInitialRpm(), TRUE ); //setDialysatePumpTargetRPM( D48_PUMP, SPENT_DIAL_PUMP_INITIAL_RPM, FALSE ); setDialysatePumpTargetRPM( D48_PUMP, d48PumpSpeed, TRUE ); @@ -343,7 +364,7 @@ // Stop trimmer heater stopHeater( D45_HEAT ); - setDialysatePumpTargetRPM( D12_PUMP, FRESH_DIAL_PUMP_INITIAL_RPM, TRUE ); + setDialysatePumpTargetRPM( D12_PUMP, getFreshDialPumpInitialRpm(), TRUE ); setDialysatePumpTargetRPM( D48_PUMP, SPENT_DIAL_PUMP_FILL_RPM, TRUE ); //Rinse pump On @@ -390,7 +411,7 @@ break; case DD_GEND_DIALYSATE_DELIVERY_PAUSE: - setDialysatePumpTargetRPM( D12_PUMP, FRESH_DIAL_PUMP_INITIAL_RPM, TRUE ); + setDialysatePumpTargetRPM( D12_PUMP, getFreshDialPumpInitialRpm(), TRUE ); signalDialysatePumpHardStop( D48_PUMP ); requestConcentratePumpOff( D11_PUMP, FALSE ); requestConcentratePumpOff( D10_PUMP, FALSE ); Index: firmware/App/Modes/ModeGenDialysate.h =================================================================== diff -u -r97eba3d39e6ddf44276b77b1aea1171805ca142d -r76f850f7873b774bc3b330d48aab4e8cf8c20755 --- firmware/App/Modes/ModeGenDialysate.h (.../ModeGenDialysate.h) (revision 97eba3d39e6ddf44276b77b1aea1171805ca142d) +++ firmware/App/Modes/ModeGenDialysate.h (.../ModeGenDialysate.h) (revision 76f850f7873b774bc3b330d48aab4e8cf8c20755) @@ -7,8 +7,8 @@ * * @file ModeGenDialysate.h * -* @author (last) Sameer Kalliadan Poyil -* @date (last) 03-Feb-2026 +* @author (last) Praneeth Bunne +* @date (last) 12-Mar-2026 * * @author (original) Vinayakam Mani * @date (original) 06-Nov-2024 @@ -32,6 +32,7 @@ // ********** public definitions ********** #define FRESH_DIAL_PUMP_INITIAL_RPM 2500 ///< Nominal RPM target for fresh dialysate pump to maintain required pressure. +#define FRESH_DIAL_PUMP_INITIAL_RPM_B1_9_B2_0 1250 ///< Nominal RPM target for fresh dialysate pump for beta 1.9 and 2.0 hardware. #define SPENT_DIAL_PUMP_INITIAL_RPM 2300 ///< Nominal RPM target for spent dialysate pump to maintain required pressure. #define DIAL_PUMP_DRAIN_RPM 1000 ///< Nominal RPM target for dialysate pump to drain the dry bicart. #define SPENT_DIAL_PUMP_FILL_RPM 200 ///< Nominal RPM target for spent chamber fill operations.