RSeries astromech firmware
|
#include <i2c/I2CReceiver.h>
Base template of automatic forwarder from i2c to CommandEvent.
Create an instance of this template to automatically forward i2c string commands to CommandEvent. A convenience type of I2CReceiver is provided that uses the default buffer size of 32 bytes. Only a single instance of I2CReceiver should be created per sketch.
To create a receiver with a buffer size of 42 (for example) use:
Public Member Functions | |
I2CReceiverBase (void(*callback)(char *)=nullptr) | |
Constructor. More... | |
I2CReceiverBase (byte i2caddress, void(*callback)(char *)=nullptr) | |
Constructor. More... | |
void | begin (byte i2caddress=0x19) |
virtual void | animate () override |
Dispatch any received i2c event to CommandEvent. More... | |
Public Member Functions inherited from AnimatedEvent | |
AnimatedEvent () | |
Default Constructor. More... | |
void | setLoopDoneCallback (AnimatedLoopDone loopProc) |
Additional Inherited Members | |
Static Public Member Functions inherited from AnimatedEvent | |
static void | process () |
Calls animate() for each created AnimatedEvent subclass. More... | |
|
inline |
Constructor.
Only a single instance of I2CReceiverBase should be created per sketch.
i2caddress | i2c address of this controller |
|
inline |
Constructor.
Only a single instance of I2CReceiverBase should be created per sketch.
i2caddress | i2c address of this controller |
|
inlineoverridevirtual |
Dispatch any received i2c event to CommandEvent.
Implements AnimatedEvent.
|
inline |