21#define SPI_STATIC static
32#define SPI_ID_INIT 0x00u
33#define SPI_ID_DE_INIT 0x01u
34#define SPI_ID_WRITE_IB 0x02u
35#define SPI_ID_ASYNC_TRANSMIT 0x03u
36#define SPI_ID_READ_IB 0x04u
37#define SPI_ID_SET_UP_EB 0x05u
38#define SPI_ID_GET_STATUS 0x06u
39#define SPI_ID_GET_JOB_RESULT 0x07u
40#define SPI_ID_GET_SEQUENCE_RESULT 0x08u
41#define SPI_ID_GET_VERSION_INFO 0x09u
42#define SPI_ID_SYNC_TRANSMIT 0x0Au
43#define SPI_ID_GET_HWUNIT_STATUS 0x0Bu
44#define SPI_ID_CANCEL 0x0Cu
45#define SPI_ID_SET_ASYNC_MODE 0x0Du
53#define SPI_E_PARAM_CHANNEL 0x0Au
54#define SPI_E_PARAM_JOB 0x0Bu
55#define SPI_E_PARAM_SEQ 0x0Cu
56#define SPI_E_PARAM_LENGTH 0x0Du
57#define SPI_E_PARAM_UNIT 0x0Eu
58#define SPI_E_PARAM_POINTER 0x10u
59#define SPI_E_UNINIT 0x1Au
60#define SPI_E_ALREADY_INITIALIZED 0x4Au
This file contains definitions and configurations for the NVIC.
uint8 Spi_SequenceType
Spi Sequence Type.
Definition Spi_Types.h:134
uint16 Spi_NumberOfDataType
Spi Number Of Data Type.
Definition Spi_Types.h:188
uint16 Spi_JobType
Spi Job Type.
Definition Spi_Types.h:125
_Spi_SeqResultType
States of the Sequence for the SPI.
Definition Spi_Types.h:102
@ SPI_SEQ_OK
Definition Spi_Types.h:103
@ SPI_SEQ_CANCELED
Definition Spi_Types.h:106
@ SPI_SEQ_FAILED
Definition Spi_Types.h:105
@ SPI_SEQ_PENDING
Definition Spi_Types.h:104
_Spi_StatusType
States of the controller SPI.
Definition Spi_Types.h:73
@ SPI_UNINIT
Definition Spi_Types.h:74
@ SPI_IDLE
Definition Spi_Types.h:75
@ SPI_BUSY
Definition Spi_Types.h:76
enum _Spi_AsyncModeType Spi_AsyncModeType
States of the Asynchronoe Mode for the SPI.
enum _Spi_StatusType Spi_StatusType
States of the controller SPI.
struct _Spi_HwUnit Spi_HwUnit
Hardware control unit structure
struct _Spi_ConfigType Spi_ConfigType
Hardware unit configuration structure
enum _Spi_SeqResultType Spi_SeqResultType
States of the Sequence for the SPI.
uint8 Spi_HWUnitType
Spi HWUnit Type.
Definition Spi_Types.h:143
_Spi_JobResultType
States of the Jobs for the SPI.
Definition Spi_Types.h:87
@ SPI_JOB_PENDING
Definition Spi_Types.h:89
@ SPI_JOB_FAILED
Definition Spi_Types.h:90
@ SPI_JOB_OK
Definition Spi_Types.h:88
@ SPI_JOB_QUEUED
Definition Spi_Types.h:91
_Spi_AsyncModeType
States of the Asynchronoe Mode for the SPI.
Definition Spi_Types.h:198
@ SPI_INTERRUPT_MODE
Definition Spi_Types.h:200
@ SPI_POLLING_MODE
Definition Spi_Types.h:199
enum _Spi_JobResultType Spi_JobResultType
States of the Jobs for the SPI.
uint8 Spi_DataBufferType
Spi Data Buffer Type.
Definition Spi_Types.h:179
uint8 Spi_ChannelType
Spi Channel Type.
Definition Spi_Types.h:116
Hardware unit configuration structure
Definition Spi_Types.h:153
Spi_JobType JobCount
Definition Spi_Types.h:156
Spi_ChannelType ChannelCount
Definition Spi_Types.h:154
Spi_HWUnitType HWUnitCount
Definition Spi_Types.h:157
Spi_SequenceType SequenceCount
Definition Spi_Types.h:155
Hardware control unit structure
Definition Spi_Types.h:167
const Spi_ConfigType * Config
Definition Spi_Types.h:168
uint8 HwUnitState
Definition Spi_Types.h:169