Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -rb777859b2667c350c6ca9fda60a668c9eb5fe02d -r934ce8fc097623360b8db3619194348fb4fad09f --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision b777859b2667c350c6ca9fda60a668c9eb5fe02d) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 934ce8fc097623360b8db3619194348fb4fad09f) @@ -7,8 +7,8 @@ * * @file ModeStandby.c * -* @author (last) Raghu Kallala -* @date (last) 06-Apr-2026 +* @author (last) Arpita Srivastava +* @date (last) 18-May-2026 * * @author (original) Sean Nash * @date (original) 01-Aug-2024 @@ -104,7 +104,6 @@ } doorClosedRequired( FALSE ); // door no longer required to be closed in standby mode -// syringeDetectionRequired( FALSE ); // Request DD service record and usage information from DD // sendDGServiceRequestToDG(); @@ -219,6 +218,7 @@ { TD_STANDBY_STATE_T state = STANDBY_WAIT_FOR_TREATMENT_STATE; DD_OP_MODE_T ddOperationMode = getDDOpMode(); + F32 bicarbConvFactor = BICARBONATE_CONVERSION_FACTOR; // switch ( dgOperationMode ) // { @@ -270,6 +270,13 @@ respRecord.venPresLimitAsymmetricmmHg = getSysConfigTreatmentParameterU32DefaultValue( TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC ); respRecord.tmpPresLimitWindowmmHg = getSysConfigTreatmentParameterU32DefaultValue( TREATMENT_PARAM_TMP_PRES_LIMIT_WINDOW ); sendPressureLimitsChangeResponse( &respRecord ); + // start DD pre-gen // TODO + cmdStartPreGenerateDialysate( (F32)getTreatmentParameterU32( TREATMENT_PARAM_DIALYSATE_FLOW ), + getTreatmentParameterF32( TREATMENT_PARAM_DIALYSATE_TEMPERATURE ), + getTreatmentParameterF32( TREATMENT_PARAM_ACID_CONCENTRATE_CONV_FACTOR ), + bicarbConvFactor, + getTreatmentParameterU32( TREATMENT_PARAM_SODIUM ), + getTreatmentParameterU32( TREATMENT_PARAM_BICARBONATE ) ); // Start treatment workflow with pretreatment mode requestNewOperationMode( MODE_PRET ); treatStartReqReceived = FALSE;