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