roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
roo_display::esp32::Esp32SpiDevice< spi_port, SpiSettings > Class Template Reference

#include <spi.h>

Public Member Functions

 Esp32SpiDevice (Esp32Spi< spi_port > &spi)
 
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<uint8_t spi_port, typename SpiSettings>
class roo_display::esp32::Esp32SpiDevice< spi_port, SpiSettings >

Definition at line 95 of file spi.h.

Constructor & Destructor Documentation

◆ Esp32SpiDevice()

template<uint8_t spi_port, typename SpiSettings >
roo_display::esp32::Esp32SpiDevice< spi_port, SpiSettings >::Esp32SpiDevice ( Esp32Spi< spi_port > &  spi)
inline

Definition at line 97 of file spi.h.

Member Function Documentation

◆ async_blit()

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

◆ beginReadWriteTransaction()

template<uint8_t spi_port, typename SpiSettings >
void roo_display::esp32::Esp32SpiDevice< spi_port, SpiSettings >::beginReadWriteTransaction ( )
inline

Definition at line 139 of file spi.h.

◆ beginWriteOnlyTransaction()

template<uint8_t spi_port, typename SpiSettings >
void roo_display::esp32::Esp32SpiDevice< spi_port, SpiSettings >::beginWriteOnlyTransaction ( )
inline

Definition at line 143 of file spi.h.

References roo_display::esp32::SpiSetWriteOnlyMode().

◆ endTransaction()

template<uint8_t spi_port, typename SpiSettings >
void roo_display::esp32::Esp32SpiDevice< spi_port, SpiSettings >::endTransaction ( )
inline

Definition at line 148 of file spi.h.

References roo_display::esp32::SpiSetReadWriteMode().

◆ fill16()

◆ fill24()

◆ flush()

◆ init()

◆ transfer()

◆ transfer16()

◆ write()

◆ write16()

◆ write16x2()

◆ writeBytes()


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