spi.h File Reference
#include "FreeRTOS.h"
#include "semphr.h"

Go to the source code of this file.

Data Structures

struct  KSPIConf
 
struct  KSPI
 

Macros

#define K_NUM_SPI   YOTTA_CFG_HARDWARE_SPICOUNT
 KubOS-HAL SPI Interface. More...
 
#define DEFAULT_SPI   YOTTA_CFG_HARDWARE_DEFAULTS_SPI
 

Enumerations

enum  KSPINum { K_SPI1 = 0, K_SPI2 }
 
enum  SPIRole { K_SPI_MASTER = 0, K_SPI_SLAVE }
 
enum  SPIDirection { K_SPI_DIRECTION_2LINES = 0, K_SPI_DIRECTION_2LINES_RXONLY, K_SPI_DIRECTION_1LINE }
 
enum  SPIDataSize { K_SPI_DATASIZE_8BIT = 0, K_SPI_DATASIZE_16BIT }
 
enum  KSPIStatus { SPI_OK, SPI_ERROR, SPI_ERROR_TIMEOUT }
 

Functions

void k_spi_init (KSPINum spi, KSPIConf *conf)
 
void k_spi_terminate (KSPINum spi)
 
KSPIStatus k_spi_write (KSPINum spi, uint8_t *buffer, uint32_t len)
 
KSPIStatus k_spi_read (KSPINum spi, uint8_t *buffer, uint32_t len)
 
KSPIStatus k_spi_write_read (KSPINum spi, uint8_t *txBuffer, uint8_t *rxBuffer, uint32_t len)
 
KSPIkprv_spi_get (KSPINum spi)
 
KSPIStatus kprv_spi_write (KSPINum spi, uint8_t *buffer, uint32_t len)
 
KSPIStatus kprv_spi_read (KSPINum spi, uint8_t *buffer, uint32_t len)
 
KSPIStatus kprv_spi_write_read (KSPINum spi, uint8_t *txBuffer, uint8_t *rxBuffer, uint32_t len)