Skip to content

These module docs are in beta and may be incomplete.

modm:architecture:i2c: Inter-Integrated Circuit (I²C)

Content

// Class
class modm::I2cDevice< class I2cMaster, uint8_t NestingLevels=10, class Transaction=I2cWriteReadTransaction >;
class modm::I2cMaster;
class modm::I2cMultiplexer< class I2cMaster , class I2cMultiplexerDevice  >;
class modm::I2cMultiplexerChannel< auto & multiplexer, typename std::remove_reference_t< decltype(multiplexer)>::Channel channel >;
class modm::I2cReadTransaction;
class modm::I2cTransaction;
class modm::I2cWriteReadTransaction;
class modm::I2cWriteTransaction;
// Struct
struct modm::I2c;
struct modm::I2cTransaction::Reading;
struct modm::I2cTransaction::Starting;
struct modm::I2cTransaction::Writing;
struct modm::i2cMultiplexer;
// Function
modm::IOStream& modm::operator<<(modm::IOStream &s, const modm::I2c::Operation op);
modm::IOStream& modm::operator<<(modm::IOStream &s, const modm::I2c::OperationAfterRead op);
modm::IOStream& modm::operator<<(modm::IOStream &s, const modm::I2c::OperationAfterStart op);
modm::IOStream& modm::operator<<(modm::IOStream &s, const modm::I2c::OperationAfterWrite op);

Dependencies

modm:architecture:i2c modm_architecture_i2c modm: architecture: i2c modm_architecture modm: architecture modm_architecture_i2c->modm_architecture modm_architecture_delay modm: architecture: delay modm_architecture_i2c->modm_architecture_delay modm_architecture_gpio modm: architecture: gpio modm_architecture_i2c->modm_architecture_gpio modm_io modm: io modm_architecture_i2c->modm_io modm_architecture_i2c_device modm: architecture: i2c.device modm_architecture_i2c_device->modm_architecture_i2c modm_architecture_i2c_multiplexer modm: architecture: i2c.multiplexer modm_architecture_i2c_multiplexer->modm_architecture_i2c modm_platform_i2c modm: platform: i2c modm_platform_i2c->modm_architecture_i2c modm_platform_i2c_bitbang modm: platform: i2c.bitbang modm_platform_i2c_bitbang->modm_architecture_i2c