426 #ifndef ti_drivers_SPI__include 427 #define ti_drivers_SPI__include 454 #define SPI_CMD_RESERVED (32) 468 #define SPI_STATUS_RESERVED (-32) 483 #define SPI_STATUS_SUCCESS (0) 491 #define SPI_STATUS_ERROR (-1) 500 #define SPI_STATUS_UNDEFINEDCMD (-2) 520 #define SPI_WAIT_FOREVER (~(0U)) 734 extern void SPI_close(SPI_Handle handle);
773 extern int_fast16_t
SPI_control(SPI_Handle handle, uint_fast16_t cmd,
void SPI_init(void)
This function initializes the SPI module.
SPI_Mode mode
Definition: SPI.h:632
enum SPI_Status_ SPI_Status
Status codes that are set by the SPI driver.
void * rxBuf
Definition: SPI.h:552
SPI_FrameFormat_
Definitions for various SPI data frame formats.
Definition: SPI.h:584
SPI_CloseFxn closeFxn
Definition: SPI.h:685
void const * hwAttrs
Definition: SPI.h:722
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:569
enum SPI_Mode_ SPI_Mode
Definitions for various SPI modes of operation.
SPI_InitFxn initFxn
Definition: SPI.h:691
A SPI_Transaction data structure is used with SPI_transfer(). It indicates how many SPI_FrameFormat f...
Definition: SPI.h:548
SPI_ControlFxn controlFxn
Definition: SPI.h:688
SPI_TransferFxn transferFxn
Definition: SPI.h:697
uint32_t bitRate
Definition: SPI.h:633
uint32_t dataSize
Definition: SPI.h:634
void SPI_transferCancel(SPI_Handle handle)
Function to cancel SPI transactions.
SPI_FxnTable const * fxnTablePtr
Definition: SPI.h:716
void SPI_Params_init(SPI_Params *params)
Function to initialize the SPI_Params struct to its defaults.
bool(* SPI_TransferFxn)(SPI_Handle handle, SPI_Transaction *transaction)
A function pointer to a driver specific implementation of SPI_transfer().
Definition: SPI.h:669
size_t count
Definition: SPI.h:550
struct SPI_Transaction_ SPI_Transaction
A SPI_Transaction data structure is used with SPI_transfer(). It indicates how many SPI_FrameFormat f...
SPI_TransferCancelFxn transferCancelFxn
Definition: SPI.h:700
void(* SPI_TransferCancelFxn)(SPI_Handle handle)
A function pointer to a driver specific implementation of SPI_transferCancel().
Definition: SPI.h:676
SPI_Status_
Status codes that are set by the SPI driver.
Definition: SPI.h:530
uint32_t transferTimeout
Definition: SPI.h:629
enum SPI_TransferMode_ SPI_TransferMode
SPI transfer mode determines the whether the SPI controller operates synchronously or asynchronously...
void(* SPI_CloseFxn)(SPI_Handle handle)
A function pointer to a driver specific implementation of SPI_close().
Definition: SPI.h:644
The definition of a SPI function table that contains the required set of functions to control a speci...
Definition: SPI.h:683
SPI Parameters.
Definition: SPI.h:627
SPI_Status status
Definition: SPI.h:556
int_fast16_t SPI_control(SPI_Handle handle, uint_fast16_t cmd, void *controlArg)
Function performs implementation specific features on a given SPI_Handle.
struct SPI_Params_ SPI_Params
SPI Parameters.
void * txBuf
Definition: SPI.h:551
bool SPI_transfer(SPI_Handle handle, SPI_Transaction *transaction)
Function to perform SPI transactions.
struct SPI_Config_ SPI_Config
SPI Global configuration.
SPI Global configuration.
Definition: SPI.h:714
SPI_OpenFxn openFxn
Definition: SPI.h:694
SPI_Mode_
Definitions for various SPI modes of operation.
Definition: SPI.h:575
void * custom
Definition: SPI.h:636
enum SPI_FrameFormat_ SPI_FrameFormat
Definitions for various SPI data frame formats.
void SPI_close(SPI_Handle handle)
Function to close a SPI peripheral specified by the SPI handle.
SPI_TransferMode transferMode
Definition: SPI.h:628
struct SPI_Config_ * SPI_Handle
A handle that is returned from a SPI_open() call.
Definition: SPI.h:525
SPI_Handle SPI_open(uint_least8_t index, SPI_Params *params)
This function opens a given SPI peripheral.
void * arg
Definition: SPI.h:553
int_fast16_t(* SPI_ControlFxn)(SPI_Handle handle, uint_fast16_t cmd, void *arg)
A function pointer to a driver specific implementation of SPI_control().
Definition: SPI.h:650
void(* SPI_InitFxn)(SPI_Handle handle)
A function pointer to a driver specific implementation of SPI_init().
Definition: SPI.h:657
SPI_Handle(* SPI_OpenFxn)(SPI_Handle handle, SPI_Params *params)
A function pointer to a driver specific implementation of SPI_open().
Definition: SPI.h:663
void * nextPtr
Definition: SPI.h:558
SPI_FrameFormat frameFormat
Definition: SPI.h:635
struct SPI_FxnTable_ SPI_FxnTable
The definition of a SPI function table that contains the required set of functions to control a speci...
SPI_CallbackFxn transferCallbackFxn
Definition: SPI.h:631
SPI_TransferMode_
SPI transfer mode determines the whether the SPI controller operates synchronously or asynchronously...
Definition: SPI.h:605
void * object
Definition: SPI.h:719