25 #include <util/delay.h>
26 #include <avr/interrupt.h>
27 #include <util/atomic.h>
38 if (parasitic_power) {
40 uint8_t sreg_tmp=SREG; cli();
61 temp = ((int16_t)msb << 8) | lsb;
78 temp = (temp*640L) >> 10;
121 if (parasitic_power) {
123 uint8_t sreg_tmp=SREG; cli();
132 ONEWIRE_STRONG_PU_OFF
uint8_t onewire_reset(void)
OneWire reset.
void onewire_write_byte(uint8_t data)
write one byte
void ds18B20_write_scratchpad(uint8_t th, uint8_t tl, uint8_t config)
write th, tl and configuration of DS18B20
uint8_t ds18x20_convert_t(uint8_t parasitic_power)
start temperature conversion
int16_t ds18B20_read_temp(void)
Read temperature from DS18B20 (12 bit resolution)
uint8_t onewire_read_bit(void)
read one bit from bus
uint8_t onewire_read_byte(void)
read one byte
void ds18x20_copy_scratchpad(uint8_t parasitic_power)
copy scratchpad to EEPROM, busy waiting (10ms),
void ds18S20_write_scratchpad(int8_t th, int8_t tl)
write th and tl of DS18S20
int16_t ds18x20_read_temp(void)
Read temperature from DS18x20.
int16_t ds18S20_read_temp(void)
Read temperature from DS18S20 (9 bit resolution)
uint8_t ds18x20_read_power_supply(void)
read power supply
void ds18x20_recall_E2(void)
copy EEPROM to scratchpad, busy waiting (1ms)
void ds18x20_read_scratchpad(uint8_t *buffer)
Read complete scratchpad of DS18x20 (9 bytes)