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