FastArduino  v1.7
C++ library to build fast but small Arduino/AVR projects
i2c::I2CSyncManager< MODE_ > Class Template Reference

Synchronous I2C Manager for ATmega architecture. More...

#include <fastarduino/i2c_handler_atmega.h>

Inheritance diagram for i2c::I2CSyncManager< MODE_ >:
Collaboration diagram for i2c::I2CSyncManager< MODE_ >:

Additional Inherited Members

- Public Member Functions inherited from i2c::AbstractI2CSyncManager< ATmegaI2CSyncHandler< MODE_, HAS_STATUS_, I2C_STATUS_HOOK >, MODE_, HAS_LC_, I2C_STATUS_HOOK, HAS_DEBUG_, I2C_DEBUG_HOOK >
void begin ()
 Prepare and enable the MCU for I2C transmission. More...
 
void end ()
 Disable MCU I2C transmission. More...
 
void begin_ ()
 Prepare and enable the MCU for I2C transmission. More...
 
void end_ ()
 Disable MCU I2C transmission. More...
 
- Protected Types inherited from i2c::AbstractI2CSyncManager< ATmegaI2CSyncHandler< MODE_, HAS_STATUS_, I2C_STATUS_HOOK >, MODE_, HAS_LC_, I2C_STATUS_HOOK, HAS_DEBUG_, I2C_DEBUG_HOOK >
using ARCH_HANDLER = ATmegaI2CSyncHandler< MODE_, HAS_STATUS_, I2C_STATUS_HOOK >
 
using MODE_TRAIT = I2CMode_trait< MODE_ >
 
using I2C_TRAIT = board_traits::TWI_trait
 
using REG8 = board_traits::REG8
 
using DEBUG = I2CDebugSupport< HAS_DEBUG_, I2C_DEBUG_HOOK >
 
using LC = I2CLifeCycleSupport< HAS_LC_ >
 
using ABSTRACT_FUTURE = future::AbstractFakeFuture
 
using PROXY = typename LC::template PROXY< T >
 
using FUTURE = future::FakeFuture< OUT, IN >
 

Detailed Description

template<I2CMode MODE_>
class i2c::I2CSyncManager< MODE_ >

Synchronous I2C Manager for ATmega architecture.

Synchronous I2C Manager for ATtiny architecture.

This class offers no support for dynamic proxies, nor any debug facility.

Template Parameters
MODE_the I2C mode for this manager
See also
i2c::I2CMode

Definition at line 1179 of file i2c_handler_atmega.h.


The documentation for this class was generated from the following files: