kyq_linux 发表于 2023-1-10 18:26:04

没事写了个多层状态机的C代码。。。。。

没事写了个多层状态机的C代码 。


自己闹着玩,做了几个低功耗的产品。突发奇想造个轮子。。。

{:smile:}

状态机图为:

实现效果:



想实现的功能:

1. 多层状态机切换
2. 能实现自由添加和组合各种状态模式。(便于自己突发奇想~)

原意是想把状态迁移的信号抽离出来了,但是想法好像不太完善。。


liao-ljj 发表于 2023-1-10 18:47:49

漂亮.......

lyz3432 发表于 2023-1-10 19:30:02

网上参考下fsm有限状态机,很多优秀的demo

foxpro2005 发表于 2023-1-11 13:55:06

直白一点就是: 主状态(main_fsm) + 各子状态(sub_fsm)。。。

sbusr 发表于 2023-1-11 16:16:20

请问楼主状态图是用什么工具画的?

mPiDDR 发表于 2023-1-11 18:23:07

sbusr 发表于 2023-1-11 16:16
请问楼主状态图是用什么工具画的?
(引用自5楼)

看着像是 uml状态图

kyq_linux 发表于 2023-1-12 11:25:19

sbusr 发表于 2023-1-11 16:16
请问楼主状态图是用什么工具画的?
(引用自5楼)

markdown+ plauml

siasevan 发表于 2023-1-13 08:28:20

逻辑复杂状态机用matlab生成C代码最省心

foxpro2005 发表于 2023-1-13 14:09:04

siasevan 发表于 2023-1-13 08:28
逻辑复杂状态机用matlab生成C代码最省心
(引用自8楼)

状态机核心不是在码农心中么? 无态也变态。。。{:lol:}
页: [1]
查看完整版本: 没事写了个多层状态机的C代码。。。。。