FastLED 3.9.3
|
A nop/stub class, mostly to show the SPI methods that are needed/used by the various SPI chipset implementations.
Should be used as a definition for the set of methods that the spi implementation classes should use (since C++ doesn't support the idea of interfaces - it's possible this could be done with virtual classes, need to decide if i want that overhead)
Definition at line 18 of file fastspi_nop.h.
#include <fastspi_nop.h>
Public Member Functions | |
NOPSPIOutput () | |
Default Constructor. | |
NOPSPIOutput (Selectable *pSelect) | |
Constructor with selectable. | |
void | setSelect (Selectable *pSelect) |
set the object representing the selectable | |
void | init () |
initialize the SPI subssytem | |
void | select () |
latch the CS select | |
void | release () |
release the CS select | |
void | waitFully () |
wait until all queued up data has been written | |
void | writeByte (uint8_t b) |
write a byte out via SPI (returns immediately on writing register) | |
void | writeWord (uint16_t w) |
write a word out via SPI (returns immediately on writing register) | |
void | writeBytesValue (uint8_t value, int len) |
A full cycle of writing a value for len bytes, including select, release, and waiting. | |
void | writeBytes (uint8_t *data, int len) |
A full cycle of writing a raw block of data out, including select, release, and waiting. | |
template<uint8_t FLAGS, class D , EOrder RGB_ORDER> | |
void | writePixels (PixelController< RGB_ORDER > pixels, void *context=NULL) |
write out pixel data from the given PixelController object | |
Static Public Member Functions | |
template<uint8_t BIT> | |
static void | writeBit (uint8_t b) |
not the most efficient mechanism in the world - but should be enough for sm16716 and friends | |
static void | writeBytesValueRaw (uint8_t value, int len) |
A raw set of writing byte values, assumes setup/init/waiting done elsewhere (static for use by adjustment classes) | |
template<uint8_t BIT> | |
static void | writeBit (uint8_t b) |
write a single bit out, which bit from the passed in byte is determined by template parameter | |
|
inline |
Default Constructor.
Definition at line 23 of file fastspi_nop.h.
|
inline |
Constructor with selectable.
Definition at line 26 of file fastspi_nop.h.
|
inline |
initialize the SPI subssytem
Definition at line 32 of file fastspi_nop.h.
|
inline |
release the CS select
Definition at line 38 of file fastspi_nop.h.
|
inline |
latch the CS select
Definition at line 35 of file fastspi_nop.h.
|
inline |
set the object representing the selectable
Definition at line 29 of file fastspi_nop.h.
|
inlinestatic |
not the most efficient mechanism in the world - but should be enough for sm16716 and friends
Definition at line 44 of file fastspi_nop.h.
|
inlinestatic |
write a single bit out, which bit from the passed in byte is determined by template parameter
Definition at line 61 of file fastspi_nop.h.
|
inline |
write a byte out via SPI (returns immediately on writing register)
Definition at line 47 of file fastspi_nop.h.
|
inline |
A full cycle of writing a raw block of data out, including select, release, and waiting.
Definition at line 58 of file fastspi_nop.h.
|
inline |
A full cycle of writing a value for len bytes, including select, release, and waiting.
Definition at line 55 of file fastspi_nop.h.
|
inlinestatic |
A raw set of writing byte values, assumes setup/init/waiting done elsewhere (static for use by adjustment classes)
Definition at line 52 of file fastspi_nop.h.
|
inline |
write out pixel data from the given PixelController object
Definition at line 64 of file fastspi_nop.h.
|
inline |
write a word out via SPI (returns immediately on writing register)
Definition at line 49 of file fastspi_nop.h.