152 #ifndef ti_drivers_SPI__include
153 #define ti_drivers_SPI__include
174 #define SPI_CMD_RESERVED 32
188 #define SPI_STATUS_RESERVED -32
196 #define SPI_STATUS_SUCCESS 0
204 #define SPI_STATUS_ERROR -1
213 #define SPI_STATUS_UNDEFINEDCMD -2
218 #define SPI_WAIT_FOREVER ~(0)
438 extern void SPI_close(SPI_Handle handle);
459 extern int SPI_control(SPI_Handle handle,
unsigned int cmd,
void *arg);
void SPI_init(void)
This function initializes the SPI module.
SPI_ServiceISRFxn serviceISRFxn
Definition: SPI.h:404
uint32_t bitRate
Definition: SPI.h:326
struct SPI_Params SPI_Params
SPI Parameters.
int(* SPI_ControlFxn)(SPI_Handle handle, unsigned int cmd, void *arg)
A function pointer to a driver specific implementation of SPI_control().
Definition: SPI.h:343
struct SPI_Transaction SPI_Transaction
A SPI_Transaction data structure is used with SPI_transfer(). It indicates how many SPI_FrameFormat f...
size_t count
Definition: SPI.h:246
void(* SPI_CallbackFxn)(SPI_Handle handle, SPI_Transaction *transaction)
The definition of a callback function used by the SPI driver when used in SPI_MODE_CALLBACK.
Definition: SPI.h:264
SPI_FrameFormat frameFormat
Definition: SPI.h:328
void SPI_transferCancel(SPI_Handle handle)
Function to cancel SPI transactions.
uint32_t transferTimeout
Definition: SPI.h:321
SPI_TransferMode
SPI transfer mode determines the whether the SPI controller operates synchronously or asynchronously...
Definition: SPI.h:298
SPI_TransferMode transferMode
Definition: SPI.h:320
void SPI_Params_init(SPI_Params *params)
Function to initialize the SPI_Params struct to its defaults.
SPI_CloseFxn closeFxn
Definition: SPI.h:386
struct SPI_Config SPI_Config
SPI Global configuration.
SPI_TransferCancelFxn transferCancelFxn
Definition: SPI.h:401
SPI Parameters.
Definition: SPI.h:319
SPI_Status
Status codes that are set by the SPI driver.
Definition: SPI.h:228
SPI Global configuration.
Definition: SPI.h:418
bool(* SPI_TransferFxn)(SPI_Handle handle, SPI_Transaction *transaction)
A function pointer to a driver specific implementation of SPI_transfer().
Definition: SPI.h:370
void * arg
Definition: SPI.h:249
SPI_ControlFxn controlFxn
Definition: SPI.h:389
void(* SPI_TransferCancelFxn)(SPI_Handle handle)
A function pointer to a driver specific implementation of SPI_transferCancel().
Definition: SPI.h:377
void(* SPI_ServiceISRFxn)(SPI_Handle handle)
A function pointer to a driver specific implementation of SPI_serviceISR().
Definition: SPI.h:364
void * txBuf
Definition: SPI.h:247
The definition of a SPI function table that contains the required set of functions to control a speci...
Definition: SPI.h:384
void(* SPI_CloseFxn)(SPI_Handle handle)
A function pointer to a driver specific implementation of SPI_close().
Definition: SPI.h:337
uint32_t dataSize
Definition: SPI.h:327
SPI_FxnTable const * fxnTablePtr
Definition: SPI.h:420
A SPI_Transaction data structure is used with SPI_transfer(). It indicates how many SPI_FrameFormat f...
Definition: SPI.h:244
SPI_OpenFxn openFxn
Definition: SPI.h:395
bool SPI_transfer(SPI_Handle handle, SPI_Transaction *transaction)
Function to perform SPI transactions.
SPI_Mode
Definitions for various SPI modes of operation.
Definition: SPI.h:270
struct SPI_FxnTable SPI_FxnTable
The definition of a SPI function table that contains the required set of functions to control a speci...
void * rxBuf
Definition: SPI.h:248
void SPI_close(SPI_Handle handle)
Function to close a SPI peripheral specified by the SPI handle.
void SPI_serviceISR(SPI_Handle handle)
Function to service the SPI module's interrupt service routine.
int SPI_control(SPI_Handle handle, unsigned int cmd, void *arg)
Function performs implementation specific features on a given SPI_Handle.
struct SPI_Config * SPI_Handle
A handle that is returned from a SPI_open() call.
Definition: SPI.h:223
void(* SPI_InitFxn)(SPI_Handle handle)
A function pointer to a driver specific implementation of SPI_init().
Definition: SPI.h:351
SPI_TransferFxn transferFxn
Definition: SPI.h:398
SPI_Handle SPI_open(unsigned int index, SPI_Params *params)
This function opens a given SPI peripheral.
void * custom
Definition: SPI.h:329
SPI_Handle(* SPI_OpenFxn)(SPI_Handle handle, SPI_Params *params)
A function pointer to a driver specific implementation of SPI_open().
Definition: SPI.h:357
SPI_CallbackFxn transferCallbackFxn
Definition: SPI.h:324
SPI_Status status
Definition: SPI.h:252
void const * hwAttrs
Definition: SPI.h:426
SPI_FrameFormat
Definitions for various SPI data frame formats.
Definition: SPI.h:279
SPI_Mode mode
Definition: SPI.h:325
void * object
Definition: SPI.h:423
SPI_InitFxn initFxn
Definition: SPI.h:392