idfxx 1.0.0
Modern C++23 components for ESP-IDF
Loading...
Searching...
No Matches
idfxx::i2c Namespace Reference

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.
 

Detailed Description

I2C master driver classes.