14 #define NAN 0x7fffffff
15 #ifndef DS18B20_CHANNELS
16 #define DS18B20_CHANNELS 16
19 #define TEMP_9_BIT 0x1F
20 #define TEMP_10_BIT 0x3F
21 #define TEMP_11_BIT 0x5F
22 #define TEMP_12_BIT 0x7F
36 DS18B20(uint8_t pin,uint8_t channel_offset=0,uint8_t ds18b20_channels=DS18B20_CHANNELS);
60 const uint8_t*
search(
void);
77 uint8_t
addSensor(
const uint8_t* new_addr,uint8_t channel);
108 uint8_t
readChannel(uint8_t channel,
float* f,uint8_t tries=1);
149 uint8_t _channel_offset;
150 uint8_t _ds18b20_channels;
152 uint8_t _new_addr[8];
154 uint8_t _current_channel;
uint8_t readAddrFromEEPROM(uint8_t channel)
Definition: DS18B20.cpp:66
const String addr2String(const uint8_t *addr)
Definition: DS18B20.cpp:199
uint8_t readChannel(uint8_t channel, float *f, uint8_t tries=1)
Definition: DS18B20.cpp:147
uint8_t setAllAddrFromEEPROM(void)
Definition: DS18B20.cpp:81
void setResolution(uint8_t newResolution)
Definition: DS18B20.cpp:114
uint8_t deleteChannel(const uint8_t *addr)
Definition: DS18B20.cpp:175
uint8_t getNextChannel(void)
Definition: DS18B20.cpp:14
uint8_t getChannel(const uint8_t *addr)
Definition: DS18B20.cpp:188
uint8_t getNextFreeChannel(void)
Definition: DS18B20.cpp:168
void writeAddrToEEPROM(uint8_t channel)
Definition: DS18B20.cpp:106
int setAllAddr(void)
Definition: DS18B20.cpp:89
const uint8_t * search(void)
Definition: DS18B20.cpp:30
DS18B20(uint8_t pin, uint8_t channel_offset=0, uint8_t ds18b20_channels=DS18B20_CHANNELS)
Definition: DS18B20.cpp:4
uint8_t addSensor(const uint8_t *new_addr, uint8_t channel)
Definition: DS18B20.cpp:58
uint8_t checkSensors(void)
Definition: DS18B20.cpp:40
~DS18B20()
Definition: DS18B20.h:42
const uint8_t * getChannelAddress(uint8_t channel) const
Definition: DS18B20.cpp:184
void t_conversion(void)
Definition: DS18B20.cpp:23
uint8_t getNumberOfChannels(void)
Definition: DS18B20.cpp:208