30 #include <mraa/uart_ow.h>
40 #define DS18B20_FAMILY_CODE 0x28
57 mraa_uart_ow_context ow;
68 DS18B20_CMD_CONVERT = 0x44,
69 DS18B20_CMD_WRITE_SCRATCHPAD = 0x4e,
70 DS18B20_CMD_READ_SCRATCHPAD = 0xbe,
71 DS18B20_CMD_COPY_SCRATCHPAD = 0x48,
72 DS18B20_CMD_RECALL_EEPROM = 0xb8,
73 DS18B20_CMD_READ_POWER_SUPPLY = 0xb4
78 DS18B20_CFG_RESOLUTION_R0 = 0x20,
79 DS18B20_CFG_RESOLUTION_R1 = 0x40,
80 _DS18B20_CFG_RESOLUTION_MASK = 3,
81 _DS18B20_CFG_RESOLUTION_SHIFT = 5
87 DS18B20_RESOLUTION_9BITS = 0,
88 DS18B20_RESOLUTION_10BITS = 1,
89 DS18B20_RESOLUTION_11BITS = 2,
90 DS18B20_RESOLUTION_12BITS = 3
91 } DS18B20_RESOLUTIONS_T;
137 DS18B20_RESOLUTIONS_T res);
void ds18b20_recall_eeprom(const ds18b20_context dev, unsigned int index)
void ds18b20_close(ds18b20_context dev)
Definition: ds18b20.c:187
void ds18b20_set_resolution(const ds18b20_context dev, unsigned int index, DS18B20_RESOLUTIONS_T res)
Definition: ds18b20.c:317
struct _ds18b20_context * ds18b20_context
void ds18b20_copy_scratchpad(const ds18b20_context dev, unsigned int index)
int ds18b20_devices_found(const ds18b20_context dev)
Definition: ds18b20.c:386
float ds18b20_get_temperature(const ds18b20_context dev, unsigned int index)
Definition: ds18b20.c:304
void ds18b20_update(const ds18b20_context dev, int index)
Definition: ds18b20.c:199
const uint8_t * get_id(const ds18b20_context dev, unsigned int index)
ds18b20_context ds18b20_init(unsigned int uart)
Definition: ds18b20.c:50