EtherCAT主站IGH-- 13 -- IGH之fsm_change.h/c文件解析
- 0 预览
- 一 该文件功能
- 二 函数功能介绍
-
-
-
- 1. `ec_fsm_change_init`
- 2. `ec_fsm_change_clear`
- 3. `ec_fsm_change_start`
- 4. `ec_fsm_change_ack`
- 5. `ec_fsm_change_exec`
- 6. `ec_fsm_change_success`
- 7. `ec_fsm_change_state_start`
- 8. `ec_fsm_change_state_check`
- 9. `ec_fsm_change_state_status`
- 10. `ec_fsm_change_state_start_code`
- 11. `ec_fsm_change_state_code`
- 12. `ec_fsm_change_state_ack`
- 13. `ec_fsm_change_state_check_ack`
- 14. `ec_fsm_change_state_error`
- 15. `ec_fsm_change_state_end`
-
-
- 三 h文件翻译
- 四 c文件翻译
- 该文档修改记录:
- 总结
0 预览
一 该文件功能
该文件定义了 EtherCAT 状态转换有限状态机(FSM)的相关函数。它处理 EtherCAT 从站的状态变化,通过发送和接收数据报来执行状态转换,并在状态变化完成或出现错误时返回结果。
fsm_change.c
文件功能函数预览
函数名 | 功能和用途 | 使用场景 |
---|---|---|
ec_fsm_change_init |
初始化状态机。 | 在创建新的状态机时调用。 |
ec_fsm_change_clear |
清除状态机。 | 在销毁状态机时调用。 |
ec_fsm_change_start |
启动状态机,进行状态变更。 | 在需要进行状态变更时调用。 |
ec_fsm_change_ack |
启动状态机,只确认从站状态。 | 在需要确认从站状态时调用。 |
ec_fsm_change_exec |
执行当前状态机的状态。 | 在需要执行状态机的状态时调用。 |
ec_fsm_change_success |
检查状态机是否成功终止。 | 在需要检查状态机是否成功时调用。 |