|
idfxx 1.0.0
Modern C++23 components for ESP-IDF
|
I2C master driver classes. More...
Classes | |
| class | master_bus |
| I2C master bus controller with thread-safe device access. More... | |
| class | master_device |
| I2C device at a specific address with register operations. More... | |
| struct | operation |
| Describes a single operation in a custom I2C transaction sequence. More... | |
Enumerations | |
| enum class | port : int { port::i2c0 = 0 } |
| I2C port identifiers. More... | |
| enum class | clk_source : int { clk_source::default_source = 0 } |
| I2C master bus clock source. More... | |
| enum class | operation_command : int { operation_command::start = 0 , operation_command::write = 1 , operation_command::read = 2 , operation_command::stop = 3 } |
| I2C operation command type for custom transaction sequences. More... | |
| enum class | ack_value : uint8_t { ack_value::ack = 0 , ack_value::nack = 1 } |
| ACK value sent after a read operation. More... | |
Variables | |
| static constexpr auto | DEFAULT_TIMEOUT = std::chrono::milliseconds(50) |
| Default timeout for I2C operations. | |
I2C master driver classes.