roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
roo_display::ArduinoSpiDevice< SpiSettings > Class Template Reference

#include <spi.h>

Public Member Functions

 ArduinoSpiDevice (ArduinoSpi &spi)
 
 ArduinoSpiDevice ()
 
void init ()
 
void beginReadWriteTransaction ()
 
void beginWriteOnlyTransaction ()
 
void endTransaction ()
 
void flush ()
 
void write (uint8_t data)
 
void write16 (uint16_t data)
 
void write16x2 (uint16_t a, uint16_t b)
 
void writeBytes (const roo::byte *data, uint32_t len)
 
void fill16 (const roo::byte *data, uint32_t repetitions)
 
void fill24 (const roo::byte *data, uint32_t repetitions)
 
void async_blit (const roo::byte *data, size_t row_stride_bytes, size_t row_bytes, size_t row_count)
 
roo::byte transfer (roo::byte data)
 
uint16_t transfer16 (uint16_t data)
 

Detailed Description

template<typename SpiSettings>
class roo_display::ArduinoSpiDevice< SpiSettings >

Definition at line 42 of file spi.h.

Constructor & Destructor Documentation

◆ ArduinoSpiDevice() [1/2]

template<typename SpiSettings >
roo_display::ArduinoSpiDevice< SpiSettings >::ArduinoSpiDevice ( ArduinoSpi spi)
inline

Definition at line 46 of file spi.h.

◆ ArduinoSpiDevice() [2/2]

template<typename SpiSettings >
roo_display::ArduinoSpiDevice< SpiSettings >::ArduinoSpiDevice ( )
inline

Definition at line 48 of file spi.h.

Member Function Documentation

◆ async_blit()

template<typename SpiSettings >
void roo_display::ArduinoSpiDevice< SpiSettings >::async_blit ( const roo::byte *  data,
size_t  row_stride_bytes,
size_t  row_bytes,
size_t  row_count 
)
inline

Definition at line 112 of file spi.h.

References roo_display::ArduinoSpiDevice< SpiSettings >::writeBytes().

◆ beginReadWriteTransaction()

◆ beginWriteOnlyTransaction()

◆ endTransaction()

template<typename SpiSettings >
void roo_display::ArduinoSpiDevice< SpiSettings >::endTransaction ( )
inline

Definition at line 62 of file spi.h.

◆ fill16()

template<typename SpiSettings >
void roo_display::ArduinoSpiDevice< SpiSettings >::fill16 ( const roo::byte *  data,
uint32_t  repetitions 
)
inline

Definition at line 82 of file spi.h.

◆ fill24()

template<typename SpiSettings >
void roo_display::ArduinoSpiDevice< SpiSettings >::fill24 ( const roo::byte *  data,
uint32_t  repetitions 
)
inline

Definition at line 97 of file spi.h.

◆ flush()

Definition at line 64 of file spi.h.

◆ init()

Definition at line 50 of file spi.h.

◆ transfer()

template<typename SpiSettings >
roo::byte roo_display::ArduinoSpiDevice< SpiSettings >::transfer ( roo::byte  data)
inline

Definition at line 131 of file spi.h.

◆ transfer16()

template<typename SpiSettings >
uint16_t roo_display::ArduinoSpiDevice< SpiSettings >::transfer16 ( uint16_t  data)
inline

Definition at line 134 of file spi.h.

◆ write()

Definition at line 66 of file spi.h.

◆ write16()

Definition at line 68 of file spi.h.

◆ write16x2()

template<typename SpiSettings >
void roo_display::ArduinoSpiDevice< SpiSettings >::write16x2 ( uint16_t  a,
uint16_t  b 
)
inline

Definition at line 70 of file spi.h.

◆ writeBytes()

template<typename SpiSettings >
void roo_display::ArduinoSpiDevice< SpiSettings >::writeBytes ( const roo::byte *  data,
uint32_t  len 
)
inline

Definition at line 77 of file spi.h.

Referenced by roo_display::ArduinoSpiDevice< SpiSettings >::async_blit().


The documentation for this class was generated from the following file: