20 void setup()
override;
23 size_t read_count)
override;
36 void set_pins_and_clock_();
void set_scl_pin(uint8_t scl_pin)
float get_setup_priority() const override
void dump_config() override
void set_timeout(uint32_t timeout)
ErrorCode write_readv(uint8_t address, const uint8_t *write_buffer, size_t write_count, uint8_t *read_buffer, size_t read_count) override
void set_frequency(uint32_t frequency)
int get_port() const override
void set_sda_pin(uint8_t sda_pin)
bool scan_
Should we scan ? Can be set in the yaml.
ErrorCode
Error codes returned by I2CBus and I2CDevice methods.
@ RECOVERY_FAILED_SDA_LOW
@ RECOVERY_FAILED_SCL_LOW
const float BUS
For communication buses like i2c/spi.
Providing packet encoding functions for exchanging data with a remote host.