Commit Graph

34 Commits

Author SHA1 Message Date
TrashGod 50b9788e6a 把状态的定义单独拉一个文件,把FSM的privatevars也单列一个文件,这样可以在cla里使用 2024-07-06 17:34:20 +08:00
godcreator02 27acc2bb1b 添加一个打印信息 2024-07-02 16:42:07 +08:00
TrashGod 951e6d1695 按键状态机编译通过 2024-06-28 22:39:41 +08:00
TrashGod 010e6a907f 按键状态机在vscode可以跑了 2024-06-28 22:13:30 +08:00
TrashGod 5240b83578 目前看起来没问题了,明天去板子上测试一下 2024-06-28 21:40:28 +08:00
TrashGod f48889bf23 封装了一下函数,更好懂了 2024-06-28 19:45:02 +08:00
TrashGod 58d2918d06 跑起来和plecs的结果一样 2024-06-28 19:13:27 +08:00
TrashGod 6cefb9dae5 去掉了template的默认状态,和plecs对标 2024-06-28 17:43:17 +08:00
godcreator02 d6791ef8d4 bug不少,还需要修复 2024-06-26 20:21:14 +08:00
godcreator02 04c8c07b8f 去掉了step函数里所有的if,NULL函数用一个空函数代替,这样代码运行速度提升不少,最快178,最慢255 2024-06-22 20:49:23 +08:00
godcreator02 71eef74d41 写了一堆注释 2024-05-07 16:45:57 +08:00
godcreator02 7360b663b5 修了个小bug,看起来没问题了 2024-05-07 16:12:07 +08:00
godcreator02 32a1642b19 封装publicfcns 2024-05-07 15:52:18 +08:00
godcreator02 a5cd5ec864 重构中,doxygen注释写在这个分支里了,没法反悔了 2024-05-07 15:46:51 +08:00
godcreator02 91900ca6d2 去掉预装载器,keyFSM的输出信号还是放在data里,但是可以在resetSignals里清除。keyFSM和templateFSM均无问题,去掉预装载器后整体运行速度[180,280],比之前快30 2024-04-24 14:25:31 +08:00
godcreator02 c9cb5b2cb4 预装载去掉了,现在直接将数据装载进data里 2024-04-24 13:18:59 +08:00
godcreator02 99dd52db30 把信号集成到FSM内部,不在子类里声明了 2024-04-23 22:09:53 +08:00
godcreator02 2571447e49 信号的清除不是直接全清除,而是根据上一次信号的响应情况清除。因为可能会有中断插入,在清空信号前设置error信号,如果把error信号清除了状态机不会到达故障状态 2024-04-23 21:18:30 +08:00
godcreator02 8f259cb022 重新整理public,protected,private关系,template文件更新了,key还没更新 2024-04-23 19:35:16 +08:00
godcreator02 c063cfe90f 必须保留预装载器,加锁做不到 2024-04-23 17:37:25 +08:00
godcreator02 ca211e646a 忘了改了啥了 2024-04-23 15:11:06 +08:00
godcreator02 02f2cb12b6 去掉delay了,28377测试也没问题 2024-04-23 14:53:47 +08:00
godcreator02 168010ad67 28377D按键测试应该没问题了,单击多击长安都ok。最慢319,最快221 2024-04-23 14:32:23 +08:00
godcreator02 b3c9b79aea 按键状态机准备在板子上测试 2024-04-23 14:03:00 +08:00
godcreator02 60bdcfe50b 去掉所有事件,仅用状态表示。目前template测试么问题,按键测试还有段错误,马拉松回来再搞 2024-04-20 21:16:26 +08:00
godcreator02 23a07ea75e 暂存以下,回去看一眼原来的状态图结构 2024-04-20 20:05:10 +08:00
godcreator bdd83a3cd1 把信号清零放到step里做 2024-04-19 16:11:24 +08:00
godcreator 6503f3c126 状态机区别Data和Signal,Signal优先级更高,生命周期更短 2024-04-19 15:58:28 +08:00
godcreator 9edbabb063 预装载器小改了一下,添加了溢出标志 2024-04-19 13:07:09 +08:00
godcreator ae55f4b816 小调整 2024-01-30 23:07:08 +08:00
godcreator cae4d5d6ce 小改结构,把template、按键和父子状态机的例子全写好 2024-01-30 23:00:38 +08:00
godcreator 710d823b99 delayaction调整到event上,目前单击214,多击最大293 2024-01-30 20:35:05 +08:00
godcreator d48de807e2 怎么代码下载不进去了 2024-01-30 19:38:48 +08:00
godcreator 5201b5769c 重新整理一下文件,父子状态机在28377上也测试ok,访问到子状态机最慢500,只有父状态机230左右 2024-01-30 16:26:38 +08:00