AUTOSAR下的SPI相关结构体

可能不全,但也是很大一部分了,需要的拿走,我也是第一次学习加整理。

//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已被接受ÿ

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值