![]() |
![]() |
|
MSPM0G1X0X_G3X0X TI-Driver Library
2.05.01.00
|
SPI Driver Interface.
#include <stdbool.h>#include <stddef.h>#include <stdint.h>

Go to the source code of this file.
Data Structures | |
| struct | SPI_Transaction |
| A SPI_Transaction data structure is used with SPI_transfer(). It indicates how many SPI_FrameFormat frames are sent and received from the buffers pointed to txBuf and rxBuf. The arg variable is an user-definable argument which gets passed to the SPI_CallbackFxn when the SPI driver is in SPI_MODE_CALLBACK. More... | |
| struct | SPI_Params |
| SPI Parameters. More... | |
| struct | SPI_FxnTable |
| The definition of a SPI function table that contains the required set of functions to control a specific SPI driver implementation. More... | |
| struct | SPI_Config_ |
| SPI Global configuration. More... | |
Macros | |
| #define | SPI_CMD_RESERVED (32) |
| #define | SPI_STATUS_RESERVED (-32) |
| #define | SPI_STATUS_SUCCESS (0) |
| Successful status code returned by SPI_control(). More... | |
| #define | SPI_STATUS_ERROR (-1) |
| Generic error status code returned by SPI_control(). More... | |
| #define | SPI_STATUS_UNDEFINEDCMD (-2) |
| An error status code returned by SPI_control() for undefined command codes. More... | |
| #define | SPI_WAIT_FOREVER (~(0U)) |
| Wait forever define used to specify timeouts. | |
Typedefs | |
| typedef struct SPI_Config_ * | SPI_Handle |
| A handle that is returned from a SPI_open() call. | |
| typedef 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. More... | |
| typedef void(* | SPI_CloseFxn) (SPI_Handle handle) |
| A function pointer to a driver specific implementation of SPI_close(). | |
| typedef 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(). | |
| typedef void(* | SPI_InitFxn) (SPI_Handle handle) |
| A function pointer to a driver specific implementation of SPI_init(). | |
| typedef SPI_Handle(* | SPI_OpenFxn) (SPI_Handle handle, SPI_Params *params) |
| A function pointer to a driver specific implementation of SPI_open(). | |
| typedef bool(* | SPI_TransferFxn) (SPI_Handle handle, SPI_Transaction *transaction) |
| A function pointer to a driver specific implementation of SPI_transfer(). | |
| typedef void(* | SPI_TransferCancelFxn) (SPI_Handle handle) |
| A function pointer to a driver specific implementation of SPI_transferCancel(). | |
| typedef struct SPI_Config_ | SPI_Config |
| SPI Global configuration. More... | |
Functions | |
| void | SPI_close (SPI_Handle handle) |
| Function to close a SPI peripheral specified by the SPI handle. More... | |
| int_fast16_t | SPI_control (SPI_Handle handle, uint_fast16_t cmd, void *controlArg) |
| Function performs implementation specific features on a given SPI_Handle. More... | |
| void | SPI_init (void) |
| This function initializes the SPI module. More... | |
| SPI_Handle | SPI_open (uint_least8_t index, SPI_Params *params) |
| This function opens a given SPI peripheral. More... | |
| void | SPI_Params_init (SPI_Params *params) |
| Function to initialize the SPI_Params struct to its defaults. More... | |
| bool | SPI_transfer (SPI_Handle handle, SPI_Transaction *transaction) |
| Function to perform SPI transactions. More... | |
| void | SPI_transferCancel (SPI_Handle handle) |
| Function to cancel SPI transactions. More... | |