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)

-> 这个函数调度零星帧进行传输


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部