main/task_ds18b20.c

changeset 23
58a328e91881
parent 12
7dc9003f86a8
child 28
6d825e2962e4
--- a/main/task_ds18b20.c	Thu Nov 07 11:47:15 2019 +0100
+++ b/main/task_ds18b20.c	Thu Nov 07 15:09:51 2019 +0100
@@ -146,6 +146,10 @@
                             	ds18b20_state->sensor[i].error = DS18B20_ERR_READ; // All other errors
 			    ds18b20_state->valid = false;
 			    ds18b20_state->sensor[i].temperature = 0.0;
+			} else if (readings[i] == 85.0) { // Error value
+			    ds18b20_state->sensor[i].error = DS18B20_ERR_READ;
+			    ds18b20_state->valid = false;
+                            ds18b20_state->sensor[i].temperature = 0.0;
 			} else {
 			    ds18b20_state->sensor[i].error = DS18B20_ERR_NONE;
                             ds18b20_state->sensor[i].temperature = readings[i];

mercurial