Makrodefinitionen | |
#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) |
Funktionen | |
uint8_t | ds18x20_convert_t (uint8_t parasitic_power) |
start temperature conversion Mehr ... | |
uint8_t | ds18B20_read_temp (int16_t *temperature) |
Read temperature from DS18B20 (12 bit resolution) Mehr ... | |
uint8_t | ds18S20_read_temp (int16_t *temperature) |
Read temperature from DS18S20 (9 bit + enhanced resolution, effective 12 bits) Mehr ... | |
void | ds18x20_read_scratchpad (uint8_t *buffer) |
Read complete scratchpad of DS18x20 (9 bytes) Mehr ... | |
void | ds18S20_write_scratchpad (int8_t th, int8_t tl) |
write th and tl of DS18S20 Mehr ... | |
void | ds18B20_write_scratchpad (int8_t th, int8_t tl, uint8_t config) |
write th, tl and configuration of DS18B20 Mehr ... | |
void | ds18x20_copy_scratchpad (uint8_t parasitic_power) |
copy scratchpad to EEPROM, busy waiting (10ms), Mehr ... | |
void | ds18x20_recall_E2 (void) |
copy EEPROM to scratchpad, busy waiting (1ms) Mehr ... | |
uint8_t | ds18x20_read_power_supply (void) |
read power supply Mehr ... | |
standard functions
#define ds18B20_convert_t | ( | x | ) | ds18x20_convert_t(x) |
#define ds18B20_copy_scratchpad | ( | x | ) | ds18x20_copy_scratchpad(x); |
#define ds18B20_read_power_supply | ( | x | ) | ds18x20_read_power_supply(x) |
#define ds18B20_read_scratchpad | ( | x | ) | ds18x20_read_scratchpad(x) |
#define ds18B20_recall_E2 | ( | x | ) | ds18x20_recall_E2(x) |
#define ds18S20_convert_t | ( | x | ) | ds18x20_convert_t(x) |
#define ds18S20_copy_scratchpad | ( | x | ) | ds18x20_copy_scratchpad(x); |
#define ds18S20_read_power_supply | ( | x | ) | ds18x20_read_power_supply(x) |
#define ds18S20_read_scratchpad | ( | x | ) | ds18x20_read_scratchpad(x) |
#define ds18S20_recall_E2 | ( | x | ) | ds18x20_recall_E2(x) |
uint8_t ds18B20_read_temp | ( | int16_t * | temperature | ) |
Read temperature from DS18B20 (12 bit resolution)
*temperature | pointer to temperature variable in 1/10 C (fixed point) |
void ds18B20_write_scratchpad | ( | int8_t | th, |
int8_t | tl, | ||
uint8_t | config | ||
) |
write th, tl and configuration of DS18B20
th | upper temperature limit (1 C resolution) |
tl | lower temperature limit (1 C resolution) |
config | configuration byte |
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) |
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) |
uint8_t ds18x20_convert_t | ( | uint8_t | parasitic_power | ) |
start temperature conversion
parasitic_power | set true if device has parasitic power supply |
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 |
uint8_t ds18x20_read_power_supply | ( | void | ) |
read power supply
none |
void ds18x20_read_scratchpad | ( | uint8_t * | buffer | ) |
Read complete scratchpad of DS18x20 (9 bytes)
*buffer | pointer to data array |
void ds18x20_recall_E2 | ( | void | ) |
copy EEPROM to scratchpad, busy waiting (1ms)
none |