i2c namespace

Contents

Variables

static std::array<std::mutex, I2C_NUM_MAX> portLocks
static std::array<i2c_config_t, I2C_NUM_MAX> configs
static std::array<bool, I2C_NUM_MAX> initializedPorts
static std::array<unsigned, I2C_NUM_MAX> portRefs

Variable documentation

static std::array<std::mutex, I2C_NUM_MAX> i2c::portLocks

Mutexes for each i2c bus port.

static std::array<i2c_config_t, I2C_NUM_MAX> i2c::configs

Configuration for each i2c bus port.

static std::array<bool, I2C_NUM_MAX> i2c::initializedPorts

The initialized state of the i2c bus ports.

static std::array<unsigned, I2C_NUM_MAX> i2c::portRefs

The number of references to each i2c bus port. (To prevent mistakenly performing concurrent operations)