12 #ifndef FSL_MASTER_SPI_DRIVER_H_
13 #define FSL_MASTER_SPI_DRIVER_H_
53 #define SPI_PEX_WRITE_EVENT_SUCCESS (1)
54 #define SPI_PEX_WRITE_EVENT_ERROR (SPI_PEX_WRITE_EVENT_SUCCESS << 1)
55 #define SPI_PEX_READ_EVENT_SUCCESS (SPI_PEX_WRITE_EVENT_ERROR << 1)
56 #define SPI_PEX_READ_EVENT_ERROR (SPI_PEX_READ_EVENT_SUCCESS << 1)
61 #if defined(__cplusplus)
120 const uint8_t * sendBuffer,
121 uint8_t * receiveBuffer,
122 uint16_t transferByteCount,
149 const uint8_t * sendBuffer,
150 uint8_t * receiveBuffer,
151 uint16_t transferByteCount);
enum _spi_errors spi_status_t
Error codes for the SPI driver.
struct SPIUserConfig spi_user_config_t
Information about a device on the SPI bus.
spi_clock_polarity_t polarity
struct SPIHandle spi_handle_t
LWEVENT_STRUCT eventHandler
struct SPI_Master_State spi_master_state_t
enum _spi_shift_direction spi_shift_direction_t
SPI data shifter direction options.
fsl_spi_hal.h defines structures and types for the spi master HAL layer.
void spi_master_init(uint32_t instance)
Initialize a SPI instance for master mode operation.
spi_status_t spi_master_transfer_async(uint32_t instance, const spi_user_config_t *device, const uint8_t *sendBuffer, uint8_t *receiveBuffer, uint16_t transferByteCount)
Perform an non-blocking SPI master mode transfer.
spi_status_t spi_master_transfer(uint32_t instance, const spi_user_config_t *device, const uint8_t *sendBuffer, uint8_t *receiveBuffer, uint16_t transferByteCount, uint32_t timeout)
Perform a blocking SPI master mode transfer.
enum _spi_clock_phase spi_clock_phase_t
SPI clock phase configuration.
void spi_master_configure_bus(uint32_t instance, const spi_user_config_t *device)
Configure the SPI port to access a device on the bus.
spi_shift_direction_t direction
enum _spi_clock_polarity spi_clock_polarity_t
SPI clock polarity configuration.
LDD_TDeviceData * pDeviceHandle
Information about a device on the SPI bus.