可能不全,但也是很大一部分了,需要的拿走,我也是第一次学习加整理。
//Std_VersionInfoType
typedef struct
{
uint16_t vendorID;
uint16_t moduleID;
uint8_t sw_major_version;
uint8_t sw_minor_version;
uint8_t sw_patch_version;
}Std_VersionInfoType;
//Spi_JobPriorityType
typedef enum
{
SPI_JOB_PRIORITY_0,// 优先级0 - 低
SPI_JOB_PRIORITY_1,// 1
SPI_JOB_PRIORITY_2,// 2
SPI_JOB_PRIORITY_3,// 3 - 高
}Spi_JobPriorityType;
//Spi_AsyncModeType
typedef enum
{
SPI_POLLING_MODE,//异步机制通过轮询来确保,因此与异步处理的SPI总线相关的中断将被禁用
SPI_INTERRUPT_MODE,//异步机制由中断确保,因此启用与异步处理的SPI总线相关的中断
}Spi_AsyncModeType;
//Spi_HwUnitResultType
typedef enum
{
SPI_HW_UNIT_OK,//硬件单元结果正常
SPI_HW_UNIT_PENDING,//硬件单元结果待定
SPI_HW_UNIT_FAILED,//硬件单元结果失败
}Spi_HwUnitResultType;
//Spi_SeqResultType
typedef enum
{
SPI_SEQ_OK,//序列的最后一次传输已成功完成
SPI_SEQ_PENDING,//SPI 处理程序/驱动程序正在执行 SPI 序列。这种地位的含义等于SPI_BUSY
SPI_SEQ_FAILED,//序列的最后一次传输失败
SPI_SEQ_CANCELLED,//序列的最后一次传输已被用户取消
}Spi_SeqResultType;
//Spi_JobResultType
typedef enum
{
SPI_JOB_OK,//JOB的最后一次传输已成功完成
SPI_JOB_PENDING,//SPI 处理程序/驱动程序正在执行 SPI JOB。这种地位的含义等于SPI_BUSY
SPI_JOB_FAILED,//JOB的最后一次传输失败
SPI_JOB_QUEUED,//异步传输JOB已被接受ÿ