Hardware Abstraction Layer for FreeRTOS
spi_prv.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include <hal.h>
Include dependency graph for spi_prv.h:

Go to the source code of this file.

Macros

#define SPI_ALREDY_INITED   1
 
#define spi_lock(u, w, e)
 
#define spi_unlock(u, e)
 
#define SPI_ADDDEV(ns, p)   HAL_ADDDEV(spi, ns, p)
 
#define SPI_GET_DEV(index)   HAL_GET_DEV(spi, index)
 
#define SPI_OPS(ns)
 
#define SPI_INIT_DEV(ns)
 
#define SPI_INIT(ns, index, mode, opt)   struct spi *spi_init(uint32_t index, enum spi_mode mode, struct spi_opt *opt)
 
#define SPI_DEINIT(ns, s)   int32_t spi_deinit(struct spi *s)
 
#define SPI_SET_CALLBACK(ns, s, callback, data)   int32_t spi_setCallback(struct spi *s, bool (*callback)(struct spi_slave *slave, void *data), void *data)
 
#define SPI_SLAVE_INIT(ns, s, options)   struct spi_slave *spiSlave_init(struct spi *s, struct spi_opt *options)
 
#define SPI_SLAVE_DEINIT(ns, s)   int32_t spiSlave_deinit(struct spi_slave *s)
 
#define SPI_SLAVE_TRANSFER(ns, s, sendData, recvData, len, waittime)   int32_t spiSlave_transfer(struct spi_slave *s, uint16_t *sendData, uint16_t *recvData, uint32_t len, TickType_t waittime)
 
#define SPI_SLAVE_SEND(ns, s, data, len, waittime)   int32_t spiSlave_send(struct spi_slave *s, uint16_t *data, uint32_t len, TickType_t waittime)
 
#define SPI_SLAVE_RECV(ns, s, data, len, waittime)   int32_t spiSlave_recv(struct spi_slave *s, uint16_t *data, uint32_t len, TickType_t waittime)
 
#define SPI_SLAVE_TRANSFER_ISR(ns, s, sendData, rescvData, len)   int32_t spiSlave_transferISR(struct spi_slave *s, uint16_t *sendData, uint16_t *recvData, uint32_t len)
 
#define SPI_SLAVE_SEND_ISR(ns, s, data, len)   int32_t spiSlave_sendISR(struct spi_slave *s, uint16_t *data, uint32_t len)
 
#define SPI_SLAVE_RECV_ISR(ns, s, data, len)   int32_t spiSlave_recvISR(struct spi_slave *s, uint16_t *data, uint32_t len)
 

Functions

int32_t spi_genericInit (struct spi *spi)
 
 HAL_DEFINE_GLOBAL_ARRAY (spi)
 

Macro Definition Documentation

◆ SPI_ADDDEV

#define SPI_ADDDEV (   ns,
 
)    HAL_ADDDEV(spi, ns, p)

◆ SPI_ALREDY_INITED

#define SPI_ALREDY_INITED   1

◆ SPI_DEINIT

#define SPI_DEINIT (   ns,
 
)    int32_t spi_deinit(struct spi *s)

◆ SPI_GET_DEV

#define SPI_GET_DEV (   index)    HAL_GET_DEV(spi, index)

◆ SPI_INIT

#define SPI_INIT (   ns,
  index,
  mode,
  opt 
)    struct spi *spi_init(uint32_t index, enum spi_mode mode, struct spi_opt *opt)

◆ SPI_INIT_DEV

#define SPI_INIT_DEV (   ns)

◆ spi_lock

#define spi_lock (   u,
  w,
 
)

◆ SPI_OPS

#define SPI_OPS (   ns)

◆ SPI_SET_CALLBACK

#define SPI_SET_CALLBACK (   ns,
  s,
  callback,
  data 
)    int32_t spi_setCallback(struct spi *s, bool (*callback)(struct spi_slave *slave, void *data), void *data)

◆ SPI_SLAVE_DEINIT

#define SPI_SLAVE_DEINIT (   ns,
 
)    int32_t spiSlave_deinit(struct spi_slave *s)

◆ SPI_SLAVE_INIT

#define SPI_SLAVE_INIT (   ns,
  s,
  options 
)    struct spi_slave *spiSlave_init(struct spi *s, struct spi_opt *options)

◆ SPI_SLAVE_RECV

#define SPI_SLAVE_RECV (   ns,
  s,
  data,
  len,
  waittime 
)    int32_t spiSlave_recv(struct spi_slave *s, uint16_t *data, uint32_t len, TickType_t waittime)

◆ SPI_SLAVE_RECV_ISR

#define SPI_SLAVE_RECV_ISR (   ns,
  s,
  data,
  len 
)    int32_t spiSlave_recvISR(struct spi_slave *s, uint16_t *data, uint32_t len)

◆ SPI_SLAVE_SEND

#define SPI_SLAVE_SEND (   ns,
  s,
  data,
  len,
  waittime 
)    int32_t spiSlave_send(struct spi_slave *s, uint16_t *data, uint32_t len, TickType_t waittime)

◆ SPI_SLAVE_SEND_ISR

#define SPI_SLAVE_SEND_ISR (   ns,
  s,
  data,
  len 
)    int32_t spiSlave_sendISR(struct spi_slave *s, uint16_t *data, uint32_t len)

◆ SPI_SLAVE_TRANSFER

#define SPI_SLAVE_TRANSFER (   ns,
  s,
  sendData,
  recvData,
  len,
  waittime 
)    int32_t spiSlave_transfer(struct spi_slave *s, uint16_t *sendData, uint16_t *recvData, uint32_t len, TickType_t waittime)

◆ SPI_SLAVE_TRANSFER_ISR

#define SPI_SLAVE_TRANSFER_ISR (   ns,
  s,
  sendData,
  rescvData,
  len 
)    int32_t spiSlave_transferISR(struct spi_slave *s, uint16_t *sendData, uint16_t *recvData, uint32_t len)

◆ spi_unlock

#define spi_unlock (   u,
 
)

Function Documentation

◆ HAL_DEFINE_GLOBAL_ARRAY()

HAL_DEFINE_GLOBAL_ARRAY ( spi  )

◆ spi_genericInit()

int32_t spi_genericInit ( struct spi *  spi)