Index: firmware/App/Modes/ModeFault.c =================================================================== diff -u -r044903d0b2e33b33afe7bf27206e77f3ecbfdda2 -rbad6e3217cf7ed758db71f5aef9372838e6d7b61 --- firmware/App/Modes/ModeFault.c (.../ModeFault.c) (revision 044903d0b2e33b33afe7bf27206e77f3ecbfdda2) +++ firmware/App/Modes/ModeFault.c (.../ModeFault.c) (revision bad6e3217cf7ed758db71f5aef9372838e6d7b61) @@ -96,6 +96,9 @@ sendTreatmentLogDataToUI(); } + // Release RTC in case the RTC semaphore was not released prior to transitioning to fault mode. + // In fault mode, the non-volatile data mgmt POST might be run again so the RTC has to be available. Also, + // the RTC time is read every second which requires the semaphore. releaseSemaphore( SEMAPHORE_RTC ); return faultState;