#include "lpspi_shared_function.h"
Go to the source code of this file.
Data Structures | |
struct | lpspi_master_config_t |
Data structure containing information about a device on the SPI bus. More... | |
Functions | |
Initialization and shutdown | |
status_t | LPSPI_DRV_MasterInit (uint32_t instance, lpspi_state_t *lpspiState, const lpspi_master_config_t *spiConfig) |
Initializes a LPSPI instance for interrupt driven master mode operation. More... | |
status_t | LPSPI_DRV_MasterDeinit (uint32_t instance) |
Shuts down a LPSPI instance. More... | |
status_t | LPSPI_DRV_MasterSetDelay (uint32_t instance, uint32_t delayBetwenTransfers, uint32_t delaySCKtoPCS, uint32_t delayPCStoSCK) |
Configures the LPSPI master mode bus timing delay options. More... | |
Bus configuration | |
status_t | LPSPI_DRV_MasterConfigureBus (uint32_t instance, const lpspi_master_config_t *spiConfig, uint32_t *calculatedBaudRate) |
Configures the LPSPI port physical parameters to access a device on the bus when the LSPI instance is configured for interrupt operation. More... | |
status_t | LPSPI_DRV_SetPcs (uint32_t instance, lpspi_which_pcs_t whichPcs, lpspi_signal_polarity_t polarity) |
Select the chip to communicate with. More... | |
Blocking transfers | |
status_t | LPSPI_DRV_MasterTransferBlocking (uint32_t instance, const uint8_t *sendBuffer, uint8_t *receiveBuffer, uint16_t transferByteCount, uint32_t timeout) |
Performs an interrupt driven blocking SPI master mode transfer. More... | |
Non-blocking transfers | |
status_t | LPSPI_DRV_MasterTransfer (uint32_t instance, const uint8_t *sendBuffer, uint8_t *receiveBuffer, uint16_t transferByteCount) |
Performs an interrupt driven non-blocking SPI master mode transfer. More... | |
status_t | LPSPI_DRV_MasterGetTransferStatus (uint32_t instance, uint32_t *bytesRemained) |
Returns whether the previous interrupt driven transfer is completed. More... | |
status_t | LPSPI_DRV_MasterAbortTransfer (uint32_t instance) |
Terminates an interrupt driven asynchronous transfer early. More... | |
void | LPSPI_DRV_MasterIRQHandler (uint32_t instance) |
Interrupt handler for LPSPI master mode. This handler uses the buffers stored in the lpspi_master_state_t structs to transfer data. More... | |