idfxx 1.0.0
Modern C++23 components for ESP-IDF
Loading...
Searching...
No Matches
master.hpp File Reference

I2C master bus and device classes. More...

#include <idfxx/error>
#include <idfxx/gpio>
#include <chrono>
#include <frequency/frequency>
#include <memory>
#include <mutex>
#include <string>
#include <vector>
#include "sdkconfig.h"

Go to the source code of this file.

Classes

class  idfxx::i2c::master_bus
 I2C master bus controller with thread-safe device access. More...
 
class  idfxx::i2c::master_device
 I2C device at a specific 7-bit address with register operations. More...
 

Namespaces

namespace  idfxx
 
namespace  idfxx::i2c
 I2C master driver classes.
 

Typedefs

typedef struct i2c_master_bus_t * i2c_master_bus_handle_t
 
typedef struct i2c_master_dev_t * i2c_master_dev_handle_t
 

Enumerations

enum class  idfxx::i2c::port : int { idfxx::i2c::port::i2c0 = 0 }
 I2C port identifiers. More...
 

Variables

static constexpr auto idfxx::i2c::DEFAULT_TIMEOUT = std::chrono::milliseconds(50)
 Default timeout for I2C operations.
 

Detailed Description

I2C master bus and device classes.

Definition in file master.hpp.