Index: firmware/App/Modes/OperationModes.c =================================================================== diff -u -ref6283257df7c1f993d58fb934da57ea3e0a7067 -ree17705b7751bc120442868ca6637ae3fde05049 --- firmware/App/Modes/OperationModes.c (.../OperationModes.c) (revision ef6283257df7c1f993d58fb934da57ea3e0a7067) +++ firmware/App/Modes/OperationModes.c (.../OperationModes.c) (revision ee17705b7751bc120442868ca6637ae3fde05049) @@ -163,7 +163,7 @@ // If the last mode is treatment but the new mode is not treatment // it means the treatment is done. Get the elapsed time since the beginning of the treatment and convert it to hours to be written U32 txElapsedTimeMS = calcTimeSince( getTreatmentStartTimeStamp() ); - F32 txElapsedTimeHrs = (F32)txElapsedTimeMS / ( MIN_PER_HOUR * SEC_PER_MIN * MS_PER_SECOND ); + F32 txElapsedTimeHrs = (F32)txElapsedTimeMS / ( (F32)( MIN_PER_HOUR * SEC_PER_MIN * MS_PER_SECOND ) ); // Write the treatment hours and set the service to be false so the treatment hours is not reset setTxTimeHours( txElapsedTimeHrs ); }