4#include "pixel_iterator.h"
8#include "platforms/shared/spi_pixel_writer.h"
10#include "platforms/spi_output_template.h"
24template <
int DATA_PIN, fl::u8 CLOCK_PIN, EOrder RGB_ORDER = RGB, fl::u32 SPI_SPEED = DATA_RATE_MHZ(16)>
26 typedef fl::SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>
SPI;
32 mSPI.template writeBit<0>(0);
36 mSPI.template writeBit<0>(0);
43 mSPI.endTransaction();
59 fl::writePixelsToSPI<FLAG_START_BIT, DATA_NOP, RGB_ORDER>(pixels,
mSPI,
nullptr);
CPixelLEDController(RegistrationMode mode)
virtual void init()
Initialize the LED controller.
virtual void showPixels(PixelController< RGB_ORDER > &pixels)
Send the LED data to the strip.
SM16716Controller() FL_NOEXCEPT
fl::SPIOutput< DATA_PIN, CLOCK_PIN, SPI_SPEED > SPI
Includes defintions for RGB and HSV pixels.