7#include <driver/i2c_master.h>
20 void setup()
override;
23 size_t read_count)
override;
41 i2c_master_dev_handle_t
dev_{};
42 i2c_master_bus_handle_t
bus_{};
bool scan_
Should we scan ? Can be set in the yaml.
void set_sda_pullup_enabled(bool sda_pullup_enabled)
float get_setup_priority() const override
void set_frequency(uint32_t frequency)
void set_scl_pullup_enabled(bool scl_pullup_enabled)
i2c_master_bus_handle_t bus_
void dump_config() override
int get_port() const override
i2c_master_dev_handle_t dev_
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_scl_pin(uint8_t scl_pin)
void set_timeout(uint32_t timeout)
void set_sda_pin(uint8_t sda_pin)
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.