Index: firmware/App/Controllers/AirPump.c =================================================================== diff -u -r984bd22d53c604713e6b3a22a536c64a920e9100 -r88083999c2b4ef605de99209a6873421c7428952 --- firmware/App/Controllers/AirPump.c (.../AirPump.c) (revision 984bd22d53c604713e6b3a22a536c64a920e9100) +++ firmware/App/Controllers/AirPump.c (.../AirPump.c) (revision 88083999c2b4ef605de99209a6873421c7428952) @@ -161,15 +161,22 @@ break; } - if ( TRUE == isPersistentAlarmTriggered( ALARM_ID_HD_AIR_PUMP_TIMEOUT, getAirPumpMotorState() ) ) - { - SET_ALARM_WITH_1_U32_DATA( ALARM_ID_HD_AIR_PUMP_TIMEOUT, getAirPumpMotorState() ); - setAirPumpState(AIR_PUMP_STATE_OFF); - } - + execAirPumpMonitor(); publishAirPumpData(); + } +void execAirPumpMonitor( void ) +{ + if ( MODE_TREA == getCurrentOperationMode() ) + { + if ( TRUE == isPersistentAlarmTriggered( ALARM_ID_HD_AIR_PUMP_TIMEOUT, getAirPumpMotorState() ) ) + { + SET_ALARM_WITH_1_U32_DATA( ALARM_ID_HD_AIR_PUMP_TIMEOUT, getAirPumpMotorState() ); + setAirPumpState(AIR_PUMP_STATE_OFF); + } + } +} /*********************************************************************//** * @brief * The handleAirPumpStartState function starts the air pump state machine.