LinIf API
目录
1. LinIf_ScheduleRequest
2. LinIf_GotoSleep
3. LinIf_Wakeup
4. LinIf_Transmit
这是为上层模块提供的几个重要的API调用列表。
1. LinIf_ScheduleRequest
LinIf_ScheduleRequest服务仅适用于LIN主节点。

-> 调度表由LinIf配置中的LinIfScheduleTable容器配置;
-> 当请求NULL_SCHEDULE时,之前的所有请求都会被删除;
-> 注意:入参Channel和LinSM_ScheduleRequest(NetworkHandleType network, LinIf_SchHandleType schedule)中的入参network不是同一个概念,Channel是调用LinSM_ScheduleRequest时由network计算得到的。
2. LinIf_GotoSleep

-> 对于LIN主节点,LinIf_GotoSleep函数将启动使集群进入睡眠状态的过程,而不是立即执行;
-> 对于LIN从节点,LinIf_GotoSleep函数在主节点发出睡眠指示后将集群直接设置为睡眠状态。
3. LinIf_Wakeup

-> 当引用的通道不处于睡眠状态时,LinIf_Wakeup函数不会将调用转发给LIN驱动程序,它将通过返回E_OK来模拟成功的唤醒;
-> 如果通道处于通道状态LINIF_CHANNEL_SLEEP且未设置所选通道的唤醒标志,则LinIf_Wakeup函数将调用LIN驱动模块的Lin_Wakeup函数在所选通道上发送唤醒请求。
4. LinIf_Transmit

-> TxPduId是上层LIN帧标识符(不是Protected ID)。该参数用于确定相应的LIN Protected ID (PID)
-> 这个函数调度零星帧进行传输
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
