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

Synchronous I2C Manager for ATmega architecture with support for dynamic proxies. More...

#include <fastarduino/i2c_handler_atmega.h>

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

Public Member Functions

 I2CSyncLCManager (lifecycle::AbstractLifeCycleManager &lifecycle_manager)
 
 I2CSyncLCManager (lifecycle::AbstractLifeCycleManager &lifecycle_manager)
 
- 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...
 

Additional Inherited Members

- Public Types inherited from i2c::AbstractI2CSyncATmegaManager< MODE_, true, false, I2C_STATUS_HOOK, false, I2C_DEBUG_HOOK >
using ABSTRACT_FUTURE = typename PARENT::ABSTRACT_FUTURE
 
using PROXY = typename PARENT::template PROXY< T >
 
using FUTURE = typename PARENT::template FUTURE< OUT, IN >
 
- Public Types inherited from i2c::AbstractI2CSyncManager< ATmegaI2CSyncHandler< MODE_, HAS_STATUS_, I2C_STATUS_HOOK >, MODE_, HAS_LC_, I2C_STATUS_HOOK, HAS_DEBUG_, I2C_DEBUG_HOOK >
using ABSTRACT_FUTURE = future::AbstractFakeFuture
 
using PROXY = typename LC::template PROXY< T >
 
using FUTURE = future::FakeFuture< OUT, IN >
 
- 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_ >
 

Detailed Description

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

Synchronous I2C Manager for ATmega architecture with support for dynamic proxies.

Synchronous I2C Manager for ATtiny architecture with support for dynamic proxies.

This class offers no debug facility.

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

Definition at line 1265 of file i2c_handler_atmega.h.


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