Index: firmware/App/Modes/ModeTreatment.c =================================================================== diff -u -r6f5bb3935a079cf48c836b2227db430c069bac40 -r5815db0d9a40db034fd03dba2b8960ad518a9984 --- firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision 6f5bb3935a079cf48c836b2227db430c069bac40) +++ firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision 5815db0d9a40db034fd03dba2b8960ad518a9984) @@ -7,8 +7,8 @@ * * @file ModeTreatment.c * -* @author (last) Sean Nash -* @date (last) 11-Jul-2023 +* @author (last) Dara Navaei +* @date (last) 12-Jul-2023 * * @author (original) Dara Navaei * @date (original) 05-Nov-2019 @@ -128,7 +128,6 @@ static U32 treatmentStartTimeStamp; ///< Treatment start timestampt for logging purpose. static U32 treatmentEndTimeStamp; ///< Treatment end timestampt for logging purpose. -static BOOL hasTreatmentStartTimeBeenWrittenToNV; ///< Boolean flag to indicate whether treatment start time has been started or not. // ********** private function prototypes ********** @@ -195,7 +194,6 @@ treatmentStartTimeStamp = getRTCTimestamp(); treatmentEndTimeStamp = 0; - hasTreatmentStartTimeBeenWrittenToNV = FALSE; } /*********************************************************************//** @@ -221,6 +219,9 @@ initTreatmentEnd(); } + // Started the treatment set the start time in epoch + setTxLastStartTimeEpoch( getRTCTimestamp() ); + setCurrentSubState( NO_SUB_STATE ); // Enable venous bubble detection in treatment mode setVenousBubbleDetectionEnabled( TRUE ); @@ -629,13 +630,6 @@ checkDialysateTemperature(); } - // Record treatment start time if not done yet - if ( FALSE == hasTreatmentStartTimeBeenWrittenToNV ) - { - // Started the treatment set the start time in epoch - hasTreatmentStartTimeBeenWrittenToNV = setTxLastStartTimeEpoch( getRTCTimestamp() ); - } - // Treatment mode state machine switch ( currentTreatmentState ) {