]> mj.ucw.cz Git - home-hw.git/blobdiff - test-opencm3/ds18b20.h
Protab: More PWM
[home-hw.git] / test-opencm3 / ds18b20.h
index 696e7bc084e55a629c72aaf7a8380ea356f0110f..6ca5d75fe66a53202aebb1bdea65fc2a58490cf3 100644 (file)
@@ -1,9 +1,19 @@
-// DS18B20 Temperature Sensor
+// DS18B20 Temperature Sensors
 
 #ifndef _DS18B20_H
 #define _DS18B20_H
 
-extern int ds_current_temp;
+// Maximum number of supported sensors
+#define DS_NUM_SENSORS 8
+
+struct ds_sensor {
+       byte address[8];        // All zeroes if sensor does not exist.
+                               // Otherwise, address[0] is guaranteed to be non-zero.
+       int current_temp;       // Temperature in m°C or DS_TEMP_UNKNOWN
+};
+
+extern struct ds_sensor ds_sensors[DS_NUM_SENSORS];
+
 #define DS_TEMP_UNKNOWN 0x7fffffff
 
 void ds_init(void);