30 #if defined(ARDUINO_ARCH_AVR) && !defined(__arm__)
42 Ws2801MethodBase(uint8_t pinClock, uint8_t pinData, uint16_t pixelCount,
size_t elementSize,
size_t settingsSize) :
43 _sizeData(pixelCount * elementSize + settingsSize),
44 _wire(pinClock, pinData)
46 _data =
static_cast<uint8_t*
>(malloc(_sizeData));
50 #if !defined(__AVR_ATtiny85__) && !defined(ARDUINO_attiny)
64 uint32_t delta = micros() - _endTime;
66 return (delta >= 500);
69 #if defined(ARDUINO_ARCH_ESP32)
70 void Initialize(int8_t sck, int8_t miso, int8_t mosi, int8_t ss)
72 _wire.begin(sck, miso, mosi, ss);
89 #if !defined(ARDUINO_TEEONARDU_LEO) && !defined(ARDUINO_TEEONARDU_FLORA)
94 _wire.beginTransaction();
97 _wire.transmitBytes(_data, _sizeData);
99 _wire.endTransaction();
123 _wire.applySettings(settings);
127 const size_t _sizeData;
136 #if !defined(__AVR_ATtiny85__) && !defined(ARDUINO_attiny)
Ws2801MethodBase< TwoWireSpiImple< SpiSpeedHz > > Ws2801SpiHzMethod
Definition: Ws2801GenericMethod.h:145
Ws2801MethodBase< TwoWireSpiImple< SpiSpeed2Mhz > > Ws2801Spi2MhzMethod
Definition: Ws2801GenericMethod.h:141
Ws2801MethodBase< TwoWireSpiImple< SpiSpeed20Mhz > > Ws2801Spi20MhzMethod
Definition: Ws2801GenericMethod.h:138
Ws2801MethodBase< TwoWireSpiImple< SpiSpeed5Mhz > > Ws2801Spi5MhzMethod
Definition: Ws2801GenericMethod.h:140
Ws2801MethodBase< TwoWireSpiImple< SpiSpeed500Khz > > Ws2801Spi500KhzMethod
Definition: Ws2801GenericMethod.h:143
Ws2801MethodBase< TwoWireSpiImple< SpiSpeed10Mhz > > Ws2801Spi10MhzMethod
Definition: Ws2801GenericMethod.h:139
Ws2801MethodBase< TwoWireBitBangImple > Ws2801Method
Definition: Ws2801GenericMethod.h:134
Ws2801MethodBase< TwoWireSpiImple< SpiSpeed1Mhz > > Ws2801Spi1MhzMethod
Definition: Ws2801GenericMethod.h:142
Ws2801Spi10MhzMethod Ws2801SpiMethod
Definition: Ws2801GenericMethod.h:147
Definition: Ws2801GenericMethod.h:38
~Ws2801MethodBase()
Definition: Ws2801GenericMethod.h:57
T_TWOWIRE::SettingsObject SettingsObject
Definition: Ws2801GenericMethod.h:40
void applySettings([[maybe_unused]] const SettingsObject &settings)
Definition: Ws2801GenericMethod.h:121
void Initialize()
Definition: Ws2801GenericMethod.h:78
Ws2801MethodBase(uint16_t pixelCount, size_t elementSize, size_t settingsSize)
Definition: Ws2801GenericMethod.h:51
uint8_t * getData() const
Definition: Ws2801GenericMethod.h:111
void Update(bool)
Definition: Ws2801GenericMethod.h:85
bool AlwaysUpdate()
Definition: Ws2801GenericMethod.h:105
Ws2801MethodBase(uint8_t pinClock, uint8_t pinData, uint16_t pixelCount, size_t elementSize, size_t settingsSize)
Definition: Ws2801GenericMethod.h:42
size_t getDataSize() const
Definition: Ws2801GenericMethod.h:116
bool IsReadyToUpdate() const
Definition: Ws2801GenericMethod.h:62