144 ds18b20_state->sensor[i].error = DS18B20_ERR_CRC; |
144 ds18b20_state->sensor[i].error = DS18B20_ERR_CRC; |
145 else |
145 else |
146 ds18b20_state->sensor[i].error = DS18B20_ERR_READ; // All other errors |
146 ds18b20_state->sensor[i].error = DS18B20_ERR_READ; // All other errors |
147 ds18b20_state->valid = false; |
147 ds18b20_state->valid = false; |
148 ds18b20_state->sensor[i].temperature = 0.0; |
148 ds18b20_state->sensor[i].temperature = 0.0; |
|
149 } else if (readings[i] == 85.0) { // Error value |
|
150 ds18b20_state->sensor[i].error = DS18B20_ERR_READ; |
|
151 ds18b20_state->valid = false; |
|
152 ds18b20_state->sensor[i].temperature = 0.0; |
149 } else { |
153 } else { |
150 ds18b20_state->sensor[i].error = DS18B20_ERR_NONE; |
154 ds18b20_state->sensor[i].error = DS18B20_ERR_NONE; |
151 ds18b20_state->sensor[i].temperature = readings[i]; |
155 ds18b20_state->sensor[i].temperature = readings[i]; |
152 } |
156 } |
153 #if 1 |
157 #if 1 |