19 #include "issdk_hal.h" 20 #include "gpio_driver.h" 26 #define SPI_COUNT (sizeof(spiBases) / sizeof(void *)) 41 void SPI0_SignalEvent_t(uint32_t event)
43 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
53 void SPI1_SignalEvent_t(uint32_t event)
55 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
65 void SPI2_SignalEvent_t(uint32_t event)
67 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
77 void SPI3_SignalEvent_t(uint32_t event)
79 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
89 void SPI4_SignalEvent_t(uint32_t event)
91 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
101 void SPI5_SignalEvent_t(uint32_t event)
103 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
113 void SPI6_SignalEvent_t(uint32_t event)
115 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
123 #ifndef CPU_LPC55S06JBD64 126 void SPI7_SignalEvent_t(uint32_t event)
128 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
155 const uint8_t *pBuffer,
156 uint8_t bytesToWrite)
168 .
cmdCode = ARM_SPI_SS_INACTIVE,
173 pSlaveParams->
pWritePreprocessFN(&slaveWriteCmd, offset, bytesToWrite, (
void *)pBuffer);
179 if (ARM_DRIVER_OK == status)
195 status = ARM_DRIVER_ERROR;
196 pCommDrv->Control(ARM_SPI_ABORT_TRANSFER, 0);
223 .
cmdCode = ARM_SPI_SS_INACTIVE,
238 if (ARM_DRIVER_OK == status)
254 status = ARM_DRIVER_ERROR;
255 pCommDrv->Control(ARM_SPI_ABORT_TRANSFER, 0);
262 regValue = (regValue & ~mask) | value;
276 if (ARM_DRIVER_OK == status)
292 status = ARM_DRIVER_ERROR;
293 pCommDrv->Control(ARM_SPI_ABORT_TRANSFER, 0);
319 .
cmdCode = ARM_SPI_SS_INACTIVE,
330 if (ARM_DRIVER_OK == status)
346 status = ARM_DRIVER_ERROR;
347 pCommDrv->Control(ARM_SPI_ABORT_TRANSFER, 0);
void(* set_pin)(pinID_t aPinId)
SPI_Type *const spiBases[]
This structure defines the device specific info required by register I/O.
The register_io_spi.h file declares low-level interface functions for reading and writing sensor regi...
This structure defines the spi slave command format.
volatile bool b_SPI_CompletionFlag[SPI_COUNT]
int32_t Register_SPI_Write(ARM_DRIVER_SPI *pCommDrv, registerDeviceInfo_t *devInfo, void *pWriteParams, uint8_t offset, uint8_t value, uint8_t mask)
The interface function to write a sensor register.
Access structure of the GPIO Driver.
void(* clr_pin)(pinID_t aPinId)
typedef int32_t(DATA_FORMAT_Append_t))(void *pData
The interface function to append the data on the formated stream.
fpSpiReadPreprocessFn_t pReadPreprocessFN
The SPI Slave Transfer Command Params SDK2.0 Driver.
GENERIC_DRIVER_GPIO Driver_GPIO_KSDK
GENERIC_DRIVER_GPIO * pDspiGpioDriver
volatile uint32_t g_SPI_ErrorEvent[SPI_COUNT]
The SPI Slave Control Command Params SDK2.0 Driver.
int32_t Register_SPI_BlockWrite(ARM_DRIVER_SPI *pCommDrv, registerDeviceInfo_t *devInfo, void *pWriteParams, uint8_t offset, const uint8_t *pBuffer, uint8_t bytesToWrite)
The interface function to block write to a sensor register.
void register_spi_control(spiControlParams_t *ssControl)
fpSpiWritePreprocessFn_t pWritePreprocessFN
int32_t Register_SPI_Read(ARM_DRIVER_SPI *pCommDrv, registerDeviceInfo_t *devInfo, void *pReadParams, uint8_t offset, uint8_t length, uint8_t *pOutBuffer)
The interface function to read a sensor register.
registeridlefunction_t idleFunction