roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio > Class Template Reference

#include <spi.h>

Public Member Functions

template<typename... Args>
 SpiTransport (Args &&... args)
 
void begin () __attribute__((always_inline))
 
void end () __attribute__((always_inline))
 
void cmdBegin () __attribute__((always_inline))
 
void cmdEnd () __attribute__((always_inline))
 
void init ()
 
void beginReadWriteTransaction ()
 
void beginWriteOnlyTransaction ()
 
void endTransaction ()
 
void flush () __attribute__((always_inline))
 
void write (uint8_t data) __attribute__((always_inline))
 
void write16 (uint16_t data) __attribute__((always_inline))
 
void write16x2 (uint16_t a, uint16_t b) __attribute__((always_inline))
 
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) __attribute__((always_inline))
 
uint16_t transfer16 (uint16_t data) __attribute__((always_inline))
 

Detailed Description

template<int pinCS, int pinDC, int pinRST, typename SpiSettings, typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
class roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >

Definition at line 39 of file spi.h.

Constructor & Destructor Documentation

◆ SpiTransport()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
template<typename... Args>
roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::SpiTransport ( Args &&...  args)
inline

Definition at line 42 of file spi.h.

Member Function Documentation

◆ async_blit()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
void roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::async_blit ( const roo::byte *  data,
size_t  row_stride_bytes,
size_t  row_bytes,
size_t  row_count 
)
inline

Definition at line 110 of file spi.h.

◆ begin()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
void roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::begin ( )
inline

Definition at line 59 of file spi.h.

◆ beginReadWriteTransaction()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
void roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::beginReadWriteTransaction ( )
inline

Definition at line 78 of file spi.h.

◆ beginWriteOnlyTransaction()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
void roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::beginWriteOnlyTransaction ( )
inline

Definition at line 80 of file spi.h.

◆ cmdBegin()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
void roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::cmdBegin ( )
inline

Definition at line 66 of file spi.h.

◆ cmdEnd()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
void roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::cmdEnd ( )
inline

Definition at line 71 of file spi.h.

◆ end()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
void roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::end ( )
inline

Definition at line 61 of file spi.h.

◆ endTransaction()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
void roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::endTransaction ( )
inline

Definition at line 82 of file spi.h.

◆ fill16()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
void roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::fill16 ( const roo::byte *  data,
uint32_t  repetitions 
)
inline

Definition at line 102 of file spi.h.

◆ fill24()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
void roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::fill24 ( const roo::byte *  data,
uint32_t  repetitions 
)
inline

Definition at line 106 of file spi.h.

◆ flush()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
void roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::flush ( )
inline

Definition at line 84 of file spi.h.

◆ init()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
void roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::init ( )
inline

Definition at line 76 of file spi.h.

◆ transfer()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
roo::byte roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::transfer ( roo::byte  data)
inline

Definition at line 115 of file spi.h.

◆ transfer16()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
uint16_t roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::transfer16 ( uint16_t  data)
inline

Definition at line 119 of file spi.h.

◆ write()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
void roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::write ( uint8_t  data)
inline

Definition at line 86 of file spi.h.

◆ write16()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
void roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::write16 ( uint16_t  data)
inline

Definition at line 90 of file spi.h.

◆ write16x2()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
void roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::write16x2 ( uint16_t  a,
uint16_t  b 
)
inline

Definition at line 94 of file spi.h.

◆ writeBytes()

template<int pinCS, int pinDC, int pinRST, typename SpiSettings , typename Spi = DefaultSpi, typename Gpio = DefaultGpio>
void roo_display::SpiTransport< pinCS, pinDC, pinRST, SpiSettings, Spi, Gpio >::writeBytes ( const roo::byte *  data,
uint32_t  len 
)
inline

Definition at line 98 of file spi.h.


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