49 _lwevent_create(&spi_master_state[instance].eventHandler, LWEVENT_AUTO_CLEAR);
72 const uint8_t * sendBuffer,
73 uint8_t * receiveBuffer,
74 uint16_t transferByteCount,
83 if(ERR_OK != spi_master_instance_tbl[instance].fnSPICLLDRead(spi_master_state[instance].pDeviceHandle, receiveBuffer, transferByteCount)){
87 if(ERR_OK != spi_master_instance_tbl[instance].fnSPILLDWrite(spi_master_state[instance].pDeviceHandle, sendBuffer, transferByteCount)){
94 if(LWEVENT_WAIT_TIMEOUT == event){
107 const uint8_t * sendBuffer,
108 uint8_t * receiveBuffer,
109 uint16_t transferByteCount)
enum _spi_errors spi_status_t
Error codes for the SPI driver.
unsigned char uint8
This defines uint8 as unsigned char.
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.
fsl_spi_master_driver.h defines structures and types for the spi master driver.
spi_master_instance_PEx spi_master_instance_tbl[]
Lookup table for the LLD instance.
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.
The isf_util.h file contains the utility method declarations and macros.
#define SPI_PEX_READ_EVENT_SUCCESS
spi_master_state_t spi_master_state[]
This structure contains i2c LLD function pointers.
void spi_master_init(uint32_t instance)
Initialize a SPI instance for master mode operation.
LDD_TDeviceData * pDeviceHandle
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.
Information about a device on the SPI bus.