Index: firmware/App/Controllers/TemperatureSensors.c =================================================================== diff -u -re0cdf49eb0f54239e5d765282e0952cea7ded1bd -r867521a9810f2218c34d96164fab614494a63f8d --- firmware/App/Controllers/TemperatureSensors.c (.../TemperatureSensors.c) (revision e0cdf49eb0f54239e5d765282e0952cea7ded1bd) +++ firmware/App/Controllers/TemperatureSensors.c (.../TemperatureSensors.c) (revision 867521a9810f2218c34d96164fab614494a63f8d) @@ -672,9 +672,13 @@ // Check if the ADC value of the sensor is not out of range if ( ( (U32)avgADCReads < TEMP_SESNORS_MIN_ALLOWED_ADC_COUNT ) || ( (U32)avgADCReads > TEMP_SENSORS_MAX_ALLOWED_ADC_COUNT ) ) { - // TODO investigate why the new count check is out of range - //checkPersistentAlarm( ALARM_ID_DG_TEMPERATURE_SENSOR_ADC_OUT_OF_RANGE, TRUE, sensorIndex, avgADCReads ); + checkPersistentAlarm( ALARM_ID_DG_TEMPERATURE_SENSOR_ADC_OUT_OF_RANGE, TRUE, sensorIndex, avgADCReads ); } + else + { + // Clear the alarm if it there was no alarm + checkPersistentAlarm( ALARM_ID_DG_TEMPERATURE_SENSOR_ADC_OUT_OF_RANGE, FALSE, sensorIndex, avgADCReads ); + } // Different sensors have different ADC to temperature conversion methods switch( sensorIndex )