-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathowtemp.h
41 lines (33 loc) · 834 Bytes
/
owtemp.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
* owtemp.h
*/
#ifndef OWTEMP_H_
#define OWTEMP_H_
#define OWDEVICES 6 // max 1-wire devices on bus
#define OWTEMP_PRIO NORMALPRIO+1
#ifdef __cplusplus
extern "C" {
#endif
typedef struct _ow_temp_t ow_temp_t; // описание датчика температуры DS1820B
struct _ow_temp_t {
uint8_t key[8]; // идентификатор датчика DS1820B
float value; // значение датчика
};
typedef enum {
OW_TEMP_UNKNOWN,
OW_TEMP_NO_ERROR,
OW_TEMP_NOT_FOUND,
OW_TEMP_TIMEOUT,
} ow_temp_error_t;
typedef struct _ow_temp_read_t ow_temp_read_t;
struct _ow_temp_read_t {
ow_temp_error_t error;
ow_temp_t owtemp[OWDEVICES]; /* out */
};
extern ow_temp_read_t ow_temp_read;
void ow_temp_init(void);
ow_temp_error_t owtemp_read(void);
#ifdef __cplusplus
}
#endif
#endif /* OWTEMP_H_ */