]> mj.ucw.cz Git - home-hw.git/blob - test-opencm3/ds18b20.h
6ca5d75fe66a53202aebb1bdea65fc2a58490cf3
[home-hw.git] / test-opencm3 / ds18b20.h
1 // DS18B20 Temperature Sensors
2
3 #ifndef _DS18B20_H
4 #define _DS18B20_H
5
6 // Maximum number of supported sensors
7 #define DS_NUM_SENSORS 8
8
9 struct ds_sensor {
10         byte address[8];        // All zeroes if sensor does not exist.
11                                 // Otherwise, address[0] is guaranteed to be non-zero.
12         int current_temp;       // Temperature in m°C or DS_TEMP_UNKNOWN
13 };
14
15 extern struct ds_sensor ds_sensors[DS_NUM_SENSORS];
16
17 #define DS_TEMP_UNKNOWN 0x7fffffff
18
19 void ds_init(void);
20 void ds_step(void);
21
22 #endif