Type-safe I2C master bus driver for ESP32.
More...
Type-safe I2C master bus driver for ESP32.
Provides I2C bus lifecycle management with thread-safe device access and register operations.
Depends on Core Utilities for error handling and GPIO Component for pin configuration.
◆ i2c_master_bus_handle_t
◆ i2c_master_dev_handle_t
◆ port
I2C port identifiers.
| Enumerator |
|---|
| i2c0 | I2C port 0.
|
Definition at line 47 of file master.hpp.
◆ DEFAULT_TIMEOUT
| constexpr auto idfxx::i2c::DEFAULT_TIMEOUT = std::chrono::milliseconds(50) |
|
staticconstexpr |
Default timeout for I2C operations.
Definition at line 41 of file master.hpp.
Referenced by idfxx::i2c::master_device::probe(), idfxx::i2c::master_bus::probe(), idfxx::i2c::master_bus::scan_devices(), idfxx::i2c::master_device::try_probe(), idfxx::i2c::master_bus::try_probe(), idfxx::i2c::master_device::try_read_register(), idfxx::i2c::master_device::try_read_register(), idfxx::i2c::master_device::try_read_register(), idfxx::i2c::master_device::try_read_register(), idfxx::i2c::master_device::try_read_register(), idfxx::i2c::master_device::try_read_register(), idfxx::i2c::master_device::try_receive(), idfxx::i2c::master_device::try_receive(), idfxx::i2c::master_device::try_receive(), idfxx::i2c::master_device::try_transmit(), idfxx::i2c::master_device::try_transmit(), idfxx::i2c::master_device::try_write_register(), idfxx::i2c::master_device::try_write_register(), idfxx::i2c::master_device::try_write_register(), idfxx::i2c::master_device::try_write_register(), idfxx::i2c::master_device::try_write_registers(), and idfxx::i2c::master_device::try_write_registers().