30 #if defined(ARDUINO_ARCH_AVR) && !defined(__arm__)
42 P9813MethodBase(uint8_t pinClock, uint8_t pinData, uint16_t pixelCount,
size_t elementSize,
size_t settingsSize) :
43 _sizeData(pixelCount * elementSize + settingsSize),
44 _sizeEndFrame((pixelCount + 15) / 16),
45 _wire(pinClock, pinData)
47 _data =
static_cast<uint8_t*
>(malloc(_sizeData));
51 #if !defined(__AVR_ATtiny85__) && !defined(ARDUINO_attiny)
68 #if defined(ARDUINO_ARCH_ESP32)
69 void Initialize(int8_t sck, int8_t miso, int8_t mosi, int8_t ss)
71 _wire.begin(sck, miso, mosi, ss);
82 const uint8_t startFrame[4] = { 0x00 };
83 const uint8_t endFrame[4] = { 0x00 };
85 _wire.beginTransaction();
88 _wire.transmitBytes(startFrame,
sizeof(startFrame));
91 _wire.transmitBytes(_data, _sizeData);
94 _wire.transmitBytes(endFrame,
sizeof(endFrame));
96 _wire.endTransaction();
117 _wire.applySettings(settings);
121 const size_t _sizeData;
122 const size_t _sizeEndFrame;
130 #if !defined(__AVR_ATtiny85__) && !defined(ARDUINO_attiny)
P9813Spi10MhzMethod P9813SpiMethod
Definition: P9813GenericMethod.h:141
P9813MethodBase< TwoWireSpiImple< SpiSpeed500Khz > > P9813Spi500KhzMethod
Definition: P9813GenericMethod.h:137
P9813MethodBase< TwoWireSpiImple< SpiSpeed10Mhz > > P9813Spi10MhzMethod
Definition: P9813GenericMethod.h:133
P9813MethodBase< TwoWireSpiImple< SpiSpeed1Mhz > > P9813Spi1MhzMethod
Definition: P9813GenericMethod.h:136
P9813MethodBase< TwoWireBitBangImple > P9813Method
Definition: P9813GenericMethod.h:128
P9813MethodBase< TwoWireSpiImple< SpiSpeed20Mhz > > P9813Spi20MhzMethod
Definition: P9813GenericMethod.h:132
P9813MethodBase< TwoWireSpiImple< SpiSpeed5Mhz > > P9813Spi5MhzMethod
Definition: P9813GenericMethod.h:134
P9813MethodBase< TwoWireSpiImple< SpiSpeed2Mhz > > P9813Spi2MhzMethod
Definition: P9813GenericMethod.h:135
P9813MethodBase< TwoWireSpiImple< SpiSpeedHz > > P9813SpiHzMethod
Definition: P9813GenericMethod.h:139
Definition: P9813GenericMethod.h:38
T_TWOWIRE::SettingsObject SettingsObject
Definition: P9813GenericMethod.h:40
size_t getDataSize() const
Definition: P9813GenericMethod.h:110
uint8_t * getData() const
Definition: P9813GenericMethod.h:105
~P9813MethodBase()
Definition: P9813GenericMethod.h:58
bool AlwaysUpdate()
Definition: P9813GenericMethod.h:99
void Update(bool)
Definition: P9813GenericMethod.h:80
void Initialize()
Definition: P9813GenericMethod.h:75
bool IsReadyToUpdate() const
Definition: P9813GenericMethod.h:63
void applySettings([[maybe_unused]] const SettingsObject &settings)
Definition: P9813GenericMethod.h:115
P9813MethodBase(uint16_t pixelCount, size_t elementSize, size_t settingsSize)
Definition: P9813GenericMethod.h:52
P9813MethodBase(uint8_t pinClock, uint8_t pinData, uint16_t pixelCount, size_t elementSize, size_t settingsSize)
Definition: P9813GenericMethod.h:42