Index: firmware/App/Controllers/TemperatureSensors.c =================================================================== diff -u -rde9033912212f6af3a2f33321d948ce5aabac358 -ra8f6e75f97c6a58f0233662b4d808d3c5cc96199 --- firmware/App/Controllers/TemperatureSensors.c (.../TemperatureSensors.c) (revision de9033912212f6af3a2f33321d948ce5aabac358) +++ firmware/App/Controllers/TemperatureSensors.c (.../TemperatureSensors.c) (revision a8f6e75f97c6a58f0233662b4d808d3c5cc96199) @@ -271,6 +271,9 @@ initPersistentAlarm( ALARM_ID_INLET_WATER_LOW_TEMPERATURE, INLET_WATER_TEMPERATURE_PERSISTENCE_PERIOD, INLET_WATER_TEMPERATURE_PERSISTENCE_PERIOD ); + initPersistentAlarm( ALARM_ID_INLET_WATER_TEMPERATURE_OUT_OF_RANGE, INLET_WATER_TEMPERATURE_PERSISTENCE_PERIOD, + INLET_WATER_TEMPERATURE_PERSISTENCE_PERIOD ); + // Persistent alarm for the temperature sensors range check initPersistentAlarm( ALARM_ID_DG_TEMPERATURE_SENSOR_OUT_OF_RANGE, TEMP_SENSORS_OUT_OF_RANGE_PERSISTENT_PEROID_MS, TEMP_SENSORS_OUT_OF_RANGE_PERSISTENT_PEROID_MS ); @@ -360,7 +363,7 @@ BOOL isWaterTempTooLow = ( temperature >= MIN_WATER_LOW_INPUT_TEMPERATURE ) && ( temperature <= MAX_WATER_LOW_INPUT_TEMPERATURE ) ? TRUE : FALSE; - BOOL isWaterOutOfRange = ( temperature < MIN_WATER_LOW_INPUT_TEMPERATURE ) && + BOOL isWaterTempOutOfRange = ( temperature < MIN_WATER_LOW_INPUT_TEMPERATURE ) && ( temperature > MAX_WATER_HIGH_INPUT_TEMPERATURE ) ? TRUE : FALSE; if ( TRUE == isWaterTempTooHigh ) @@ -371,9 +374,9 @@ { checkPersistentAlarm( ALARM_ID_INLET_WATER_LOW_TEMPERATURE, isWaterTempTooLow, temperature, MIN_WATER_LOW_INPUT_TEMPERATURE ); } - else if ( TRUE == isWaterOutOfRange ) + else if ( TRUE == isWaterTempOutOfRange ) { - checkPersistentAlarm( ALARM_ID_INLET_WATER_LOW_TEMPERATURE, isWaterOutOfRange, temperature, MAX_WATER_HIGH_INPUT_TEMPERATURE ); + checkPersistentAlarm( ALARM_ID_INLET_WATER_TEMPERATURE_OUT_OF_RANGE, isWaterTempOutOfRange, temperature, MAX_WATER_HIGH_INPUT_TEMPERATURE ); } #endif }