14 #define NAN 0x7fffffff 15 #ifndef DS18B20_CHANNELS 16 #define DS18B20_CHANNELS 16 31 DS18B20(uint8_t pin,uint8_t channel_offset=0,uint8_t ds18b20_channels=DS18B20_CHANNELS);
50 const uint8_t*
search(
void);
67 uint8_t
addSensor(
const uint8_t* new_addr,uint8_t channel);
98 uint8_t
readChannel(uint8_t channel,
float* f,uint8_t tries=1);
139 uint8_t _channel_offset;
140 uint8_t _ds18b20_channels;
142 uint8_t _new_addr[8];
144 uint8_t _current_channel;
uint8_t getNextChannel(void)
DS18B20(uint8_t pin, uint8_t channel_offset=0, uint8_t ds18b20_channels=DS18B20_CHANNELS)
uint8_t checkSensors(void)
const uint8_t * getChannelAddress(uint8_t channel) const
uint8_t getChannel(const uint8_t *addr)
const String addr2String(const uint8_t *addr)
uint8_t readChannel(uint8_t channel, float *f, uint8_t tries=1)
uint8_t getNextFreeChannel(void)
uint8_t setAllAddrFromEEPROM(void)
uint8_t getNumberOfChannels(void)
const uint8_t * search(void)
uint8_t deleteChannel(const uint8_t *addr)
void writeAddrToEEPROM(uint8_t channel)
uint8_t readAddrFromEEPROM(uint8_t channel)
uint8_t addSensor(const uint8_t *new_addr, uint8_t channel)