FastArduino v1.10
C++ library to build fast but small Arduino/AVR projects
Loading...
Searching...
No Matches
i2c::AbstractI2CSyncATtinyManager< MODE_, HAS_STATUS_, STATUS_HOOK_, HAS_DEBUG_, DEBUG_HOOK_ > Class Template Reference

Abstract synchronous I2C Manager for ATtiny architecture. More...

#include <fastarduino/i2c_handler_attiny.h>

Inheritance diagram for i2c::AbstractI2CSyncATtinyManager< MODE_, HAS_STATUS_, STATUS_HOOK_, HAS_DEBUG_, DEBUG_HOOK_ >:
Collaboration diagram for i2c::AbstractI2CSyncATtinyManager< MODE_, HAS_STATUS_, STATUS_HOOK_, HAS_DEBUG_, DEBUG_HOOK_ >:

Friends

template<typename >
class I2CDevice
 

Additional Inherited Members

- Public Types inherited from i2c::AbstractI2CSyncManager< ATtinyI2CSyncHandler< MODE_, HAS_STATUS_, STATUS_HOOK_ >, MODE_, STATUS_HOOK_, HAS_DEBUG_, DEBUG_HOOK_ >
using ABSTRACT_FUTURE = future::AbstractFakeFuture
 The abstract base class of all futures to be defined for this I2C Manager. More...
 
using FUTURE = future::FakeFuture< OUT, IN >
 The template base class of all futures to be defined for this I2C Manager. More...
 
- Public Member Functions inherited from i2c::AbstractI2CSyncManager< ATtinyI2CSyncHandler< MODE_, HAS_STATUS_, STATUS_HOOK_ >, MODE_, STATUS_HOOK_, HAS_DEBUG_, 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...
 

Detailed Description

template<I2CMode MODE_, bool HAS_STATUS_, typename STATUS_HOOK_, bool HAS_DEBUG_, typename DEBUG_HOOK_>
class i2c::AbstractI2CSyncATtinyManager< MODE_, HAS_STATUS_, STATUS_HOOK_, HAS_DEBUG_, DEBUG_HOOK_ >

Abstract synchronous I2C Manager for ATtiny architecture.

You should never need to subclass AbstractI2CSyncManager yourself.

Template Parameters
MODE_the I2C mode for this manager
HAS_STATUS_tells this I2C Manager to call a status hook at each step of an I2C transaction; using false will generate smaller code.
STATUS_HOOK_the type of the hook to be called when HAS_STATUS_ is true. This can be a simple function pointer (of type I2C_STATUS_HOOK) or a Functor class (or Functor class reference). Using a Functor class will generate smaller code.
HAS_DEBUG_tells this I2C Manager to call a debugging hook at each step of an I2C transaction; this is useful for debugging support for a new I2C device; using false will generate smaller code.
DEBUG_HOOK_the type of the hook to be called when HAS_DEBUG_ is true. This can be a simple function pointer (of type I2C_DEBUG_HOOK) or a Functor class (or Functor class reference). Using a Functor class will generate smaller code.
See also
I2CMode
I2C_STATUS_HOOK
I2C_DEBUG_HOOK

Definition at line 278 of file i2c_handler_attiny.h.

Friends And Related Function Documentation

◆ I2CDevice

template<I2CMode MODE_, bool HAS_STATUS_, typename STATUS_HOOK_ , bool HAS_DEBUG_, typename DEBUG_HOOK_ >
template<typename >
friend class I2CDevice
friend

Definition at line 299 of file i2c_handler_attiny.h.


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