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