Index: firmware/App/Controllers/UVReactors.c =================================================================== diff -u -r623fd92419bf4c6004f506071b1c84a1bfd0cf22 -rae9755ad4c929ce5c75c97e856e62f7065355abb --- firmware/App/Controllers/UVReactors.c (.../UVReactors.c) (revision 623fd92419bf4c6004f506071b1c84a1bfd0cf22) +++ firmware/App/Controllers/UVReactors.c (.../UVReactors.c) (revision ae9755ad4c929ce5c75c97e856e62f7065355abb) @@ -8,7 +8,7 @@ * @file UVReactors.c * * @author (last) Dara Navaei -* @date (last) 03-Feb-2023 +* @date (last) 05-Apr-2024 * * @author (original) Dara Navaei * @date (original) 24-Nov-2020 @@ -383,8 +383,14 @@ *************************************************************************/ static UV_REACTOR_STATE_T handleUVReactorStateOff( UV_REACTORS_T reactor ) { - UV_REACTOR_STATE_T state = UV_REACTOR_STATE_OFF; + UV_REACTOR_STATE_T state = UV_REACTOR_STATE_OFF; + ALARM_ID_T reactorHealthAlarm = ( INLET_UV_REACTOR == reactor ? ALARM_ID_DG_INLET_UV_REACTOR_NOT_HEALTHY : ALARM_ID_DG_OUTLET_UV_REACTOR_NOT_HEALTHY ); + ALARM_ID_T reactorFlowAlarm = ( INLET_UV_REACTOR == reactor ? ALARM_ID_DG_INLET_UV_REACTOR_ON_WITH_NO_FLOW : ALARM_ID_DG_OUTLET_UV_REACTOR_ON_WITH_NO_FLOW ); + // When the reactor is off, clear its health and on with no flow alarms + checkPersistentAlarm( reactorHealthAlarm, FALSE, 0.0F, 0.0F ); + checkPersistentAlarm( reactorFlowAlarm, FALSE, 0.0F, 0.0F ); + // Set the health status to be off. When the reactor is off, it does not report its health status reactorsStatus[ reactor ].healthStatus.data = (U32)UV_REACTOR_OFF;