FastArduino v1.10
C++ library to build fast but small Arduino/AVR projects
|
Create a future to be used by asynchronous method configure_interrupts(ConfigureInterruptsFuture&). More...
#include <fastarduino/devices/mcp23008.h>
Additional Inherited Members | |
Public Member Functions inherited from i2c::TWriteMultiRegisterFuture< MANAGER, T, REGISTERS > | |
TWriteMultiRegisterFuture (std::initializer_list< T > values, future::FutureNotification notification=future::FutureNotification::NONE) | |
Create a TWriteMultiRegisterFuture future. More... | |
Static Public Attributes inherited from i2c::TWriteMultiRegisterFuture< MANAGER, T, REGISTERS > | |
static constexpr uint8_t | NUM_WRITES = sizeof...(REGISTERS) |
Number of write commands to use inside the complete I2C transaction in order to perform this multiple registers write. More... | |
static constexpr uint8_t | WRITE_SIZE = sizeof(T) + 1 |
The number of bytes to write for each register command in the I2C transaction. More... | |
Create a future to be used by asynchronous method configure_interrupts(ConfigureInterruptsFuture&).
This is used by configure_interrupts()
to asynchronously launch the I2C transaction, and it shall be used by the caller to determine when the I2C transaction is finished.
int_pins | each bit sets if the matching pin shall generate interrupts |
ref | contains the reference value for comparison with the actual input pin; if input differs, then an interrupt will be triggered for that pin, provided that compare_ref for that bit is also 1 . |
compare_ref | each bit indicates the condition for which the matching input pin can generate interrupts; if 0 , an interrupt is generated every time the input pin changes level, if 1 , an interrupt is generated every time the input pin level changes to be diferent than the matching bit. |
Definition at line 212 of file mcp23008.h.