28 #define ONEWIRE_MASTER_PORT C 29 #define ONEWIRE_MASTER_PIN 9 34 void onewire_master_setup(void); bool onewire_master_write_byte(uint8_t data)
write data byte
uint64_t onewire_master_rom_read(void)
send READ ROM command and read ROM code response
bool onewire_master_reset(void)
send reset pulse
bool onewire_master_rom_search(uint64_t *code, bool alarm)
send SEARCH ROM command
bool onewire_master_function_read(uint8_t function, uint8_t *data, uint32_t bits)
issue function and read data
bool onewire_master_read_byte(uint8_t *data)
read data byte
bool onewire_master_rom_skip(void)
send SKIP ROM command (all slaves on the bus will be selected)
void onewire_master_release(void)
release 1-wire peripheral
uint8_t onewire_master_crc(uint8_t *data, uint32_t length)
compute CRC for 1-Wire
bool onewire_master_rom_match(uint64_t code)
send MATCH ROM command to select a specific slave
bool onewire_master_function_write(uint8_t function, uint8_t *data, uint32_t bits)
issue function and write data