Index: firmware/App/Controllers/PresOccl.c =================================================================== diff -u -r974df7d9f041fac87788c400220e9e049f25ea7e -rbad6e3217cf7ed758db71f5aef9372838e6d7b61 --- firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 974df7d9f041fac87788c400220e9e049f25ea7e) +++ firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision bad6e3217cf7ed758db71f5aef9372838e6d7b61) @@ -938,6 +938,7 @@ return result; } + /************************************************************************* * TEST SUPPORT FUNCTIONS Index: firmware/App/Controllers/Temperatures.c =================================================================== diff -u -r46b163d19c65e8c21db7b0247bbb1af0dba1ece5 -rbad6e3217cf7ed758db71f5aef9372838e6d7b61 --- firmware/App/Controllers/Temperatures.c (.../Temperatures.c) (revision 46b163d19c65e8c21db7b0247bbb1af0dba1ece5) +++ firmware/App/Controllers/Temperatures.c (.../Temperatures.c) (revision bad6e3217cf7ed758db71f5aef9372838e6d7b61) @@ -276,7 +276,7 @@ { TEMPERATURES_T sensor; BOOL isTempOutOfRange = FALSE; - F32 temperature = 0.0; + F32 temperature = 0.0F; U32 lastFaultSensor = 0; if ( getCurrentOperationMode() != MODE_INIT ) 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; Index: firmware/App/Modes/Prime.c =================================================================== diff -u -rcd9254008b61520e5c62059329f80a84efc0366d -rbad6e3217cf7ed758db71f5aef9372838e6d7b61 --- firmware/App/Modes/Prime.c (.../Prime.c) (revision cd9254008b61520e5c62059329f80a84efc0366d) +++ firmware/App/Modes/Prime.c (.../Prime.c) (revision bad6e3217cf7ed758db71f5aef9372838e6d7b61) @@ -14,6 +14,7 @@ * @date (original) 08-Dec-2020 * ***************************************************************************/ + #include "AirTrap.h" #include "AlarmMgmt.h" #include "BloodFlow.h" Index: firmware/App/Tasks/TaskGeneral.c =================================================================== diff -u -rcd9254008b61520e5c62059329f80a84efc0366d -rbad6e3217cf7ed758db71f5aef9372838e6d7b61 --- firmware/App/Tasks/TaskGeneral.c (.../TaskGeneral.c) (revision cd9254008b61520e5c62059329f80a84efc0366d) +++ firmware/App/Tasks/TaskGeneral.c (.../TaskGeneral.c) (revision bad6e3217cf7ed758db71f5aef9372838e6d7b61) @@ -90,6 +90,9 @@ #ifndef BOARD_WITH_NO_HARDWARE + // Monitor processor RAM status + execRAMMonitor(); + // Manage RTC execRTC(); @@ -113,9 +116,6 @@ // Manage alarm state execAlarmMgmt(); - - // Monitor processor RAM status - execRAMMonitor(); #endif // Manage data to be transmitted to other sub-systems