9#include "roo_backport.h"
10#include "roo_backport/byte.h"
12#include "roo_io/data/byte_order.h"
13#include "roo_io/memory/fill.h"
17template <
typename SpiSettings>
18class ArduinoSpiDevice;
22 template <
typename SpiSettings>
27 void init() { spi_.begin(); }
34 template <
typename SpiSettings>
41template <
typename SpiSettings>
85 roo_io::PatternFill<2>(
buf, 32, data);
87 spi_.writeBytes(
reinterpret_cast<uint8_t*
>(
buf), 64);
100 roo_io::PatternFill<3>(
buf, 32, data);
102 spi_.writeBytes(
reinterpret_cast<uint8_t*
>(
buf), 96);
123 const roo::byte*
row = data;
132 return static_cast<roo::byte
>(spi_.transfer(
static_cast<uint8_t>(data)));
void async_blit(const roo::byte *data, size_t row_stride_bytes, size_t row_bytes, size_t row_count)
ArduinoSpiDevice(ArduinoSpi &spi)
void fill24(const roo::byte *data, uint32_t repetitions)
void beginReadWriteTransaction()
void beginWriteOnlyTransaction()
uint16_t transfer16(uint16_t data)
void fill16(const roo::byte *data, uint32_t repetitions)
void write16(uint16_t data)
void writeBytes(const roo::byte *data, uint32_t len)
void write16x2(uint16_t a, uint16_t b)
roo::byte transfer(roo::byte data)
ArduinoSpi(decltype(SPI)&spi=SPI)
void init(uint8_t sck, uint8_t miso, uint8_t mosi)
Defines 140 opaque HTML named colors.
static constexpr uint32_t clock
static constexpr SpiBitOrder bit_order
static constexpr SpiDataMode data_mode