OneWire + DS18X20 Library
Basic functions for OneWire operations + specific DS18x20 operations
|
Macros | |
#define | ds18B20_convert_t(x) ds18x20_convert_t(x) |
#define | ds18S20_convert_t(x) ds18x20_convert_t(x) |
#define | ds18B20_read_scratchpad(x) ds18x20_read_scratchpad(x) |
#define | ds18S20_read_scratchpad(x) ds18x20_read_scratchpad(x) |
#define | ds18B20_copy_scratchpad(x) ds18x20_copy_scratchpad(x); |
#define | ds18S20_copy_scratchpad(x) ds18x20_copy_scratchpad(x); |
#define | ds18B20_recall_E2(x) ds18x20_recall_E2(x) |
#define | ds18S20_recall_E2(x) ds18x20_recall_E2(x) |
#define | ds18B20_read_power_supply(x) ds18x20_read_power_supply(x) |
#define | ds18S20_read_power_supply(x) ds18x20_read_power_supply(x) |
Functions | |
void | ds18x20_convert_t (uint8_t parasitic_power) |
start temperature conversion More... | |
uint8_t | ds18B20_read_temp (int16_t *temperature) |
Read temperature from DS18B20 (9-12 bit resolution) More... | |
uint8_t | ds18S20_read_temp (int16_t *temperature) |
Read temperature from DS18S20 (9 bit + enhanced resolution, effective 12 bits) More... | |
void | ds18x20_read_scratchpad (uint8_t *buffer) |
Read complete scratchpad of DS18x20 (9 bytes) More... | |
void | ds18S20_write_scratchpad (int8_t tl, int8_t th) |
write tl and th of DS18S20 More... | |
void | ds18B20_write_scratchpad (int8_t tl, int8_t th, uint8_t adc_resolution) |
write tl, th and configuration of DS18B20 More... | |
void | ds18x20_copy_scratchpad (uint8_t parasitic_power) |
copy scratchpad to EEPROM, busy waiting (10ms), More... | |
void | ds18x20_recall_E2 (void) |
copy EEPROM to scratchpad, busy waiting (1ms) More... | |
uint8_t | ds18x20_read_power_supply (void) |
read power supply More... | |
standard functions
void ds18x20_convert_t | ( | uint8_t | parasitic_power | ) |
start temperature conversion
parasitic_power | set true if device has parasitic power supply |
Definition at line 25 of file ds18x20.cpp.
uint8_t ds18B20_read_temp | ( | int16_t * | temperature | ) |
Read temperature from DS18B20 (9-12 bit resolution)
*temperature | pointer to temperature variable in 1/10 C (fixed point) |
Definition at line 37 of file ds18x20.cpp.
uint8_t ds18S20_read_temp | ( | int16_t * | temperature | ) |
Read temperature from DS18S20 (9 bit + enhanced resolution, effective 12 bits)
*temperature | pointer to temperature variable in 1/10 C (fixed point) |
Definition at line 59 of file ds18x20.cpp.
void ds18x20_read_scratchpad | ( | uint8_t * | buffer | ) |
Read complete scratchpad of DS18x20 (9 bytes)
*buffer | pointer to data array |
Definition at line 80 of file ds18x20.cpp.
void ds18S20_write_scratchpad | ( | int8_t | tl, |
int8_t | th | ||
) |
write tl and th of DS18S20
tl | lower temperature limit (1 C resolution) |
th | upper temperature limit (1 C resolution) |
Definition at line 89 of file ds18x20.cpp.
void ds18B20_write_scratchpad | ( | int8_t | tl, |
int8_t | th, | ||
uint8_t | adc_resolution | ||
) |
write tl, th and configuration of DS18B20
tl | lower temperature limit (1 C resolution) |
th | upper temperature limit (1 C resolution) |
adc_resolution | ADC resolution in bits (9-12) |
Definition at line 96 of file ds18x20.cpp.
void ds18x20_copy_scratchpad | ( | uint8_t | parasitic_power | ) |
copy scratchpad to EEPROM, busy waiting (10ms),
parasitic power switching is completely handled inside the function, no need for further user action
parasitic_power | set true if device has parasitic power supply |
Definition at line 111 of file ds18x20.cpp.
void ds18x20_recall_E2 | ( | void | ) |
copy EEPROM to scratchpad, busy waiting (1ms)
none |
Definition at line 125 of file ds18x20.cpp.
uint8_t ds18x20_read_power_supply | ( | void | ) |
read power supply
none |
Definition at line 130 of file ds18x20.cpp.