embedded-software
reusable software modules for embedded systems
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
spi.c File Reference
#include <string.h>
#include "spi.h"
#include "list.h"
#include "task.h"
#include "subsystem.h"
Include dependency graph for spi.c:

Data Structures

struct  spi
 spi module structure More...
 

Macros

#define NUM_SPI   0
 

Enumerations

enum  spi_status_t { SPI_IDLE = 0, SPI_BUSY }
 

Functions

void SPI_Tx_Handler (uint8_t channel)
 
void SPI_Rx_Handler (uint8_t channel)
 
void SPI_Init (spi_settings_t *spi_settings)
 initialize a SPI channel More...
 
int8_t SPI_Transact (spi_transaction_t *transaction)
 send a SPI transaction More...
 
void SPI_ISR (uint8_t channel)
 Interrupt service routine to be called from the HAL. More...
 

Variables

struct spi spi [NUM_SPI]
 

Macro Definition Documentation

#define NUM_SPI   0

Enumeration Type Documentation

Enumerator
SPI_IDLE 
SPI_BUSY 

Function Documentation

void SPI_Rx_Handler ( uint8_t  channel)

Here is the call graph for this function:

Here is the caller graph for this function:

void SPI_Tx_Handler ( uint8_t  channel)

Here is the caller graph for this function:

Variable Documentation

struct spi spi[NUM_SPI]