#include #include #include #include #define OW_LINE PB4 #define OW_PIN PINB #define OW_PORT PORTB #define OW_DDR DDRB #define ow_pull() (OW_DDR |= _BV(OW_LINE)) #define ow_release() (OW_DDR &= ~_BV(OW_LINE)) #define ONE_WIRE_READROM 0x33 #define ONE_WIRE_SKIPROM 0xcc #define ONE_WIRE_SEARCHROM 0xf0 #define ONE_WIRE_MATCHROM 0x55 #ifndef ONEWIRE_H #define ONEWIRE_H uint8_t OneWire_Presence(void); void OneWire_WriteByte(uint8_t byte); uint8_t OneWire_ReadByte(); uint8_t OneWire_SkipROM(); uint8_t OneWire_ReadROM(uint8_t *buffer); uint8_t OneWire_CRC8_Update(uint8_t *buffer, size_t len); #endif /* ONEWIRE_H */