18 virtual bool reset() = 0;
24 virtual void write64(uint64_t val) = 0;
30 virtual uint8_t
read8() = 0;
33 virtual uint64_t
read64() = 0;
void skip()
Write a command to the bus that addresses all devices by skipping the ROM.
virtual void write64(uint64_t val)=0
Write a 64 bit unsigned integer to the bus. LSB first.
virtual void reset_search()=0
Reset the device search.
virtual bool reset()=0
Reset the bus, should be done before all write operations.
bool select(uint64_t address)
Select a specific address on the bus for the following command.
void search()
Search for 1-Wire devices on the bus.
void dump_devices_(const char *tag)
log the found devices
const LogString * get_model_str(uint8_t model)
Get the description string for this model.
const std::vector< uint64_t > & get_devices()
Return the list of found devices.
virtual void write8(uint8_t val)=0
Write a word to the bus. LSB first.
virtual uint64_t search_int()=0
Search for a 1-Wire device on the bus. Returns 0 if all devices have been found.
Implementation of SPI Controller mode.
virtual uint8_t read8()=0
Read an 8 bit word from the bus.
std::vector< uint64_t > devices_
virtual uint64_t read64()=0
Read an 64-bit unsigned integer from the bus.