Index: firmware/App/Modes/OperationModes.c =================================================================== diff -u -re781d3b87509e75ae6a2bde6da3d5819b7b5a2da -ree17705b7751bc120442868ca6637ae3fde05049 --- firmware/App/Modes/OperationModes.c (.../OperationModes.c) (revision e781d3b87509e75ae6a2bde6da3d5819b7b5a2da) +++ 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 ); }