5#include "esp_idf_version.h"
8#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 4, 2)
9#include <driver/i2c_master.h>
11#include <driver/i2c.h>
25 void setup()
override;
46#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 4, 2)
47 i2c_master_dev_handle_t
dev_;
48 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
ErrorCode readv(uint8_t address, ReadBuffer *buffers, size_t cnt) 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
ErrorCode writev(uint8_t address, WriteBuffer *buffers, size_t cnt, bool stop) override
int get_port() const override
i2c_master_dev_handle_t dev_
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.
the ReadBuffer structure stores a pointer to a read buffer and its length
the WriteBuffer structure stores a pointer to a write buffer and its length