|
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 | |
| uint8_t | 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 th, int8_t tl) |
| write th and tl of DS18S20 More... | |
| void | ds18B20_write_scratchpad (int8_t th, int8_t tl, uint8_t adc_resolution) |
| write th, tl 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
| uint8_t 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 45 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 67 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 88 of file ds18x20.cpp.
| void ds18S20_write_scratchpad | ( | int8_t | th, |
| int8_t | tl | ||
| ) |
write th and tl of DS18S20
| th | upper temperature limit (1 C resolution) |
| tl | lower temperature limit (1 C resolution) |
Definition at line 97 of file ds18x20.cpp.
| void ds18B20_write_scratchpad | ( | int8_t | th, |
| int8_t | tl, | ||
| uint8_t | adc_resolution | ||
| ) |
write th, tl and configuration of DS18B20
| th | upper temperature limit (1 C resolution) |
| tl | lower temperature limit (1 C resolution) |
| adc_resolution | ADC resolution in bits (9-12) |
Definition at line 104 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 119 of file ds18x20.cpp.
| void ds18x20_recall_E2 | ( | void | ) |
copy EEPROM to scratchpad, busy waiting (1ms)
| none |
Definition at line 133 of file ds18x20.cpp.
| uint8_t ds18x20_read_power_supply | ( | void | ) |
read power supply
| none |
Definition at line 138 of file ds18x20.cpp.
1.8.6