EVE 1.0

#include <spi.h>

Collaboration diagram for spi_state_t:

Data Fields

struct spi_cs_t ChipSelect
 
struct data_buffer_t RxBuffer
 
struct data_buffer_t TxBuffer
 
spi_async_callback_t Callback
 
void * CallbackData
 
struct dlist_t PendingCsWorks
 
uint8_t Fifo [SPI_SYNC_FIFO_DEPTH]
 
uint8_t FifoTxUsed
 
uint8_t FifoRxUsed
 
uint8_t FifoPos
 
volatile bool Busy
 
bool Errata58
 

Detailed Description

spi_state_t structure holds internal state of the SPI driver.

Definition at line 143 of file spi.h.

Field Documentation

struct spi_cs_t spi_state_t::ChipSelect

Active chip select

Definition at line 145 of file spi.h.

Referenced by SpiCsIsActive(), and SpiIsBusy().

struct data_buffer_t spi_state_t::RxBuffer

Receive buffer for asynchronous transfers

Definition at line 146 of file spi.h.

struct data_buffer_t spi_state_t::TxBuffer

Transmit buffer for asynchronous transfers

Definition at line 147 of file spi.h.

spi_async_callback_t spi_state_t::Callback

Asynchronous callback

Definition at line 148 of file spi.h.

void* spi_state_t::CallbackData

Asynchronous callback data

Definition at line 149 of file spi.h.

struct dlist_t spi_state_t::PendingCsWorks

List of works waiting for the block availability

Definition at line 150 of file spi.h.

uint8_t spi_state_t::Fifo[SPI_SYNC_FIFO_DEPTH]

Synchronous FIFO emulation

Definition at line 151 of file spi.h.

uint8_t spi_state_t::FifoTxUsed

Amount of bytes in the TX FIFO

Definition at line 152 of file spi.h.

uint8_t spi_state_t::FifoRxUsed

Amount of bytes in the RX FIFO

Definition at line 153 of file spi.h.

uint8_t spi_state_t::FifoPos

Position of the first byte in the FIFO

Definition at line 154 of file spi.h.

volatile bool spi_state_t::Busy

SPI is busy with a transfer

Definition at line 155 of file spi.h.

Referenced by SpiIsBusy().

bool spi_state_t::Errata58

Errata 58 workarownd is active

Definition at line 157 of file spi.h.