roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
roo_display::esp32 Namespace Reference

Data Structures

class  DmaBufferPool
 
class  DmaController
 
class  Esp32Spi
 
class  Esp32SpiDevice
 
struct  Gpio
 
class  RingBuf
 

Typedefs

using Fspi = Esp32Spi< 2 >
 

Functions

void IRAM_ATTR DmaTransferCompleteISR (void *arg)
 
void SpiSetReadWriteMode (uint8_t spi_port) __attribute__((always_inline))
 
void SpiSetWriteOnlyMode (uint8_t spi_port) __attribute__((always_inline))
 
void SpiTxStart (uint8_t spi_port) __attribute__((always_inline))
 
void SpiTxWait (uint8_t spi_port) __attribute__((always_inline))
 
bool SpiDmaTransferDoneIntPending (uint8_t spi_port) __attribute__((always_inline))
 
void SpiDmaTransferDoneIntClear (uint8_t spi_port) __attribute__((always_inline))
 
void SpiDmaTransferDoneIntEnable (uint8_t spi_port) __attribute__((always_inline))
 
void SpiDmaTransferDoneIntDisable (uint8_t spi_port) __attribute__((always_inline))
 
void SpiDmaTxEnable (uint8_t spi_port) __attribute__((always_inline))
 
void SpiDmaTxDisable (uint8_t spi_port) __attribute__((always_inline))
 
void SpiSetOutBufferSize (uint8_t spi_port, int len) __attribute__((always_inline))
 
void SpiSetTxBufferSize (uint8_t spi_port, int len) __attribute__((always_inline))
 
void SpiWrite4 (uint8_t spi_port, uint32_t d32) __attribute__((always_inline))
 
uint32_t SpiRead4 (uint8_t spi_port) __attribute__((always_inline))
 
void SpiWrite64Aligned (uint8_t spi_port, const roo::byte *data) __attribute__((always_inline))
 
void SpiWriteUpTo64Aligned (uint8_t spi_port, const roo::byte *data, int len) __attribute__((always_inline))
 
void SpiFill64 (uint8_t spi_port, uint32_t d32) __attribute__((always_inline))
 
void SpiFillUpTo64 (uint8_t spi_port, uint32_t d32, int len) __attribute__((always_inline))
 
void SpiFill60 (uint8_t spi_port, uint32_t d0, uint32_t d1, uint32_t d2) __attribute__((always_inline))
 
void SpiFillUpTo60 (uint8_t spi_port, uint32_t d0, uint32_t d1, uint32_t d2, int len) __attribute__((always_inline))
 

Variables

static constexpr size_t kDmaBufferCapacity
 
static constexpr size_t kDmaBufferCount = ROO_DISPLAY_ESP32_DMA_BUFFER_COUNT
 

Typedef Documentation

◆ Fspi

Definition at line 371 of file spi.h.

Function Documentation

◆ DmaTransferCompleteISR()

void IRAM_ATTR roo_display::esp32::DmaTransferCompleteISR ( void arg)

Definition at line 26 of file spi_dma.cpp.

◆ SpiDmaTransferDoneIntClear()

void roo_display::esp32::SpiDmaTransferDoneIntClear ( uint8_t  spi_port)
inline

◆ SpiDmaTransferDoneIntDisable()

void roo_display::esp32::SpiDmaTransferDoneIntDisable ( uint8_t  spi_port)
inline

◆ SpiDmaTransferDoneIntEnable()

void roo_display::esp32::SpiDmaTransferDoneIntEnable ( uint8_t  spi_port)
inline

Definition at line 161 of file spi_reg.h.

◆ SpiDmaTransferDoneIntPending()

bool roo_display::esp32::SpiDmaTransferDoneIntPending ( uint8_t  spi_port)
inline

Definition at line 152 of file spi_reg.h.

◆ SpiDmaTxDisable()

void roo_display::esp32::SpiDmaTxDisable ( uint8_t  spi_port)
inline

◆ SpiDmaTxEnable()

void roo_display::esp32::SpiDmaTxEnable ( uint8_t  spi_port)
inline

Definition at line 169 of file spi_reg.h.

◆ SpiFill60()

void roo_display::esp32::SpiFill60 ( uint8_t  spi_port,
uint32_t  d0,
uint32_t  d1,
uint32_t  d2 
)
inline

◆ SpiFill64()

void roo_display::esp32::SpiFill64 ( uint8_t  spi_port,
uint32_t  d32 
)
inline

◆ SpiFillUpTo60()

void roo_display::esp32::SpiFillUpTo60 ( uint8_t  spi_port,
uint32_t  d0,
uint32_t  d1,
uint32_t  d2,
int  len 
)
inline

◆ SpiFillUpTo64()

void roo_display::esp32::SpiFillUpTo64 ( uint8_t  spi_port,
uint32_t  d32,
int  len 
)
inline

◆ SpiRead4()

◆ SpiSetOutBufferSize()

◆ SpiSetReadWriteMode()

void roo_display::esp32::SpiSetReadWriteMode ( uint8_t  spi_port)
inline

◆ SpiSetTxBufferSize()

void roo_display::esp32::SpiSetTxBufferSize ( uint8_t  spi_port,
int  len 
)
inline

◆ SpiSetWriteOnlyMode()

void roo_display::esp32::SpiSetWriteOnlyMode ( uint8_t  spi_port)
inline

◆ SpiTxStart()

◆ SpiTxWait()

◆ SpiWrite4()

◆ SpiWrite64Aligned()

void roo_display::esp32::SpiWrite64Aligned ( uint8_t  spi_port,
const roo::byte *  data 
)
inline

◆ SpiWriteUpTo64Aligned()

void roo_display::esp32::SpiWriteUpTo64Aligned ( uint8_t  spi_port,
const roo::byte *  data,
int  len 
)
inline

Variable Documentation

◆ kDmaBufferCapacity

constexpr size_t roo_display::esp32::kDmaBufferCapacity
staticconstexpr

◆ kDmaBufferCount

constexpr size_t roo_display::esp32::kDmaBufferCount = ROO_DISPLAY_ESP32_DMA_BUFFER_COUNT
staticconstexpr

Definition at line 22 of file dma_buffer_pool.h.

Referenced by roo_display::esp32::DmaBufferPool::pool_capacity().