Commit Graph

  • 50b9788e6a 把状态的定义单独拉一个文件,把FSM的privatevars也单列一个文件,这样可以在cla里使用 develop TrashGod 2024-07-06 17:34:20 +0800
  • 27acc2bb1b 添加一个打印信息 godcreator02 2024-07-02 16:42:07 +0800
  • d48d5c7cc1 父子状态机测试,父状态机during166,第一次进入子状态机530,后续during子状态机319,子状态机状态变化416 godcreator02 2024-07-02 14:51:35 +0800
  • ea121bcb29 在DSP上测试按键状态机ok,168-289 godcreator02 2024-07-02 14:44:07 +0800
  • 951e6d1695 按键状态机编译通过 TrashGod 2024-06-28 22:39:41 +0800
  • 010e6a907f 按键状态机在vscode可以跑了 TrashGod 2024-06-28 22:13:30 +0800
  • 2667b895df Merge branch 'feature/重新加入子状态机' into develop TrashGod 2024-06-28 21:45:08 +0800
  • f0c905baa9 no message TrashGod 2024-06-28 21:44:33 +0800
  • 5240b83578 目前看起来没问题了,明天去板子上测试一下 TrashGod 2024-06-28 21:40:28 +0800
  • f48889bf23 封装了一下函数,更好懂了 TrashGod 2024-06-28 19:45:02 +0800
  • 58d2918d06 跑起来和plecs的结果一样 TrashGod 2024-06-28 19:13:27 +0800
  • 6cefb9dae5 去掉了template的默认状态,和plecs对标 TrashGod 2024-06-28 17:43:17 +0800
  • d6791ef8d4 bug不少,还需要修复 godcreator02 2024-06-26 20:21:14 +0800
  • 04c8c07b8f 去掉了step函数里所有的if,NULL函数用一个空函数代替,这样代码运行速度提升不少,最快178,最慢255 godcreator02 2024-06-22 20:49:23 +0800
  • 0cff421be5 保存doxygen配置 godcreator02 2024-05-07 18:35:14 +0800
  • e31139d36b Merge tag '2.2' into develop godcreator02 2024-05-07 16:46:28 +0800
  • 2b5cba9c72 Merge branch 'release/2.2' master 2.2 godcreator02 2024-05-07 16:46:28 +0800
  • 71eef74d41 写了一堆注释 godcreator02 2024-05-07 16:45:57 +0800
  • 9edb103650 Merge branch 'feature/面向对象严格重构' into develop godcreator02 2024-05-07 16:12:25 +0800
  • 7360b663b5 修了个小bug,看起来没问题了 godcreator02 2024-05-07 16:12:07 +0800
  • fe7aa7f685 好像没啥问题,试试上dsp泡泡 godcreator02 2024-05-07 15:58:38 +0800
  • 32a1642b19 封装publicfcns godcreator02 2024-05-07 15:52:18 +0800
  • a5cd5ec864 重构中,doxygen注释写在这个分支里了,没法反悔了 godcreator02 2024-05-07 15:46:51 +0800
  • ad1c12e635 Merge tag '2.1' into develop godcreator02 2024-04-24 14:38:02 +0800
  • 0fec2f7f70 Merge branch 'release/2.1' 2.1 godcreator02 2024-04-24 14:38:02 +0800
  • 91900ca6d2 去掉预装载器,keyFSM的输出信号还是放在data里,但是可以在resetSignals里清除。keyFSM和templateFSM均无问题,去掉预装载器后整体运行速度[180,280],比之前快30 godcreator02 2024-04-24 14:25:31 +0800
  • c9cb5b2cb4 预装载去掉了,现在直接将数据装载进data里 godcreator02 2024-04-24 13:18:59 +0800
  • 1bb48779ae Merge branch 'feature/改信号的实现逻辑' into develop godcreator02 2024-04-24 12:48:13 +0800
  • 99dd52db30 把信号集成到FSM内部,不在子类里声明了 godcreator02 2024-04-23 22:09:53 +0800
  • 2571447e49 信号的清除不是直接全清除,而是根据上一次信号的响应情况清除。因为可能会有中断插入,在清空信号前设置error信号,如果把error信号清除了状态机不会到达故障状态 godcreator02 2024-04-23 21:18:30 +0800
  • ac7266e5ed Merge tag '2.0' into develop godcreator02 2024-04-23 19:39:04 +0800
  • d4a77e9ae9 Merge branch 'release/2.0' 2.0 godcreator02 2024-04-23 19:39:03 +0800
  • 89da4251ca key在28377上测试ok,运行速度上没有变化 godcreator02 2024-04-23 19:38:43 +0800
  • 8f259cb022 重新整理public,protected,private关系,template文件更新了,key还没更新 godcreator02 2024-04-23 19:35:16 +0800
  • c063cfe90f 必须保留预装载器,加锁做不到 godcreator02 2024-04-23 17:37:25 +0800
  • ca211e646a 忘了改了啥了 godcreator02 2024-04-23 15:11:06 +0800
  • fb6fcc65dd Merge branch 'feature/修改状态机结构,去掉事件' into develop godcreator02 2024-04-23 14:57:05 +0800
  • 585fcf3212 Merge branch 'feature/修改状态机结构,去掉事件' into develop godcreator02 2024-04-23 14:54:24 +0800
  • 02f2cb12b6 去掉delay了,28377测试也没问题 godcreator02 2024-04-23 14:53:47 +0800
  • 168010ad67 28377D按键测试应该没问题了,单击多击长安都ok。最慢319,最快221 godcreator02 2024-04-23 14:32:23 +0800
  • b3c9b79aea 按键状态机准备在板子上测试 godcreator02 2024-04-23 14:03:00 +0800
  • 60bdcfe50b 去掉所有事件,仅用状态表示。目前template测试么问题,按键测试还有段错误,马拉松回来再搞 godcreator02 2024-04-20 21:16:26 +0800
  • 75ce4d1a9a 没存完,再存一次。回去看状态图结构 godcreator02 2024-04-20 20:05:33 +0800
  • 23a07ea75e 暂存以下,回去看一眼原来的状态图结构 godcreator02 2024-04-20 20:05:10 +0800
  • 44a434f39b Merge tag '1.3a' into develop godcreator 2024-04-19 23:37:34 +0800
  • 89400b8802 Merge branch 'release/1.3a' 1.3a godcreator 2024-04-19 23:37:34 +0800
  • bdd83a3cd1 把信号清零放到step里做 godcreator 2024-04-19 16:11:24 +0800
  • 6503f3c126 状态机区别Data和Signal,Signal优先级更高,生命周期更短 godcreator 2024-04-19 15:58:28 +0800
  • 9edbabb063 预装载器小改了一下,添加了溢出标志 godcreator 2024-04-19 13:07:09 +0800
  • f117584608 Merge tag '1.2' into develop godcreator 2024-04-19 10:23:38 +0800
  • cf97ddf24a Merge branch 'release/1.2' 1.2 godcreator 2024-04-19 10:23:37 +0800
  • 0456925bf2 更新状态图 godcreator 2024-01-30 23:09:50 +0800
  • ae55f4b816 小调整 godcreator 2024-01-30 23:07:08 +0800
  • cae4d5d6ce 小改结构,把template、按键和父子状态机的例子全写好 godcreator 2024-01-30 23:00:38 +0800
  • 710d823b99 delayaction调整到event上,目前单击214,多击最大293 godcreator 2024-01-30 20:35:05 +0800
  • d48de807e2 怎么代码下载不进去了 godcreator 2024-01-30 19:38:48 +0800
  • d9539cea6d 加入父子状态机测试的plecs仿真 godcreator 2024-01-30 16:28:03 +0800
  • 5201b5769c 重新整理一下文件,父子状态机在28377上也测试ok,访问到子状态机最慢500,只有父状态机230左右 godcreator 2024-01-30 16:26:38 +0800
  • e73c3dfe17 Merge branch 'feature/父子状态机测试' into develop godcreator 2024-01-30 16:18:41 +0800
  • 33b25bb605 把28377文件加过来,测试ok,留了一堆警告先不管 godcreator 2024-01-30 16:18:28 +0800
  • a6ca70ae76 电脑上能跑了 godcreator 2024-01-30 16:06:02 +0800
  • 74c357c046 把parentchild的测试复制过来 godcreator 2024-01-30 15:50:34 +0800
  • 381873a8b3 时间:单击230,多击311 godcreator 2024-01-30 15:44:19 +0800
  • 5eaac008c5 添加预装载模块,delay函数小改一下 godcreator 2024-01-30 15:11:15 +0800
  • fff5e8d1d4 Merge tag '1.1' into develop godcreator 2024-01-29 22:24:21 +0800
  • 40f3aa6780 Merge branch 'release/1.1' 1.1 godcreator 2024-01-29 22:24:20 +0800
  • c18b289bed 更新状态图 godcreator 2024-01-29 22:24:06 +0800
  • c47cf78c90 no message godcreator 2024-01-29 21:19:23 +0800
  • dcde26a2f3 增加delayaction并且把during和childfsm分开,小修了一下框架。28377中什么也不做198,Down250,多击270不到 godcreator 2024-01-29 20:32:07 +0800
  • f9ead27104 更新状态图 godcreator 2024-01-29 14:06:03 +0800
  • 035e403da5 再多划分一个多击的按下消抖状态 godcreator 2024-01-29 14:04:24 +0800
  • b1b74605b8 增加一个NDEBUG,去掉assert godcreator 2024-01-29 11:26:42 +0800
  • 8f17d6c8af 增加一个宏定义可以开启或关闭printf godcreator 2024-01-29 11:12:32 +0800
  • ea394221ff 消掉laststate,修改一下状态机框架,还没在DSP测试,不保证正确 godcreator 2024-01-28 23:43:13 +0800
  • 040d04ef64 Merge tag '给硕哥改的版本' into develop godcreator 2024-01-24 23:24:02 +0800
  • 2c67fede3d Merge branch 'release/给硕哥改的版本' 给硕哥改的版本 godcreator 2024-01-24 23:24:02 +0800
  • f8e31e797b 添加状态图 godcreator 2024-01-24 23:23:28 +0800
  • 1ef33af990 Merge tag '28377测试ok' into develop godcreator 2024-01-24 23:19:19 +0800
  • 5133e86de1 Merge branch 'release/28377测试ok' 28377测试ok godcreator 2024-01-24 23:19:18 +0800
  • dd35c65e76 no message godcreator 2024-01-24 23:15:28 +0800
  • 3fe745f71b 上28377测试吧 godcreator 2024-01-24 10:20:05 +0800
  • 1743321fab 头晕了,lastState=Holding这句不知道加在哪。加在exit Updebouncing的话就回不去Holding,不加在这就会导致lastState=Holding到处传播 godcreator 2024-01-24 01:26:37 +0800
  • 3243d9cc5b Merge tag 'isLastHolding没初始化' into develop godcreator 2024-01-23 23:39:10 +0800
  • aa1f93ddbd Merge branch 'hotfix/isLastHolding没初始化' isLastHolding没初始化 godcreator 2024-01-23 23:38:20 +0800
  • 6f4e8c1c89 修好了 godcreator 2024-01-23 23:38:07 +0800
  • 4858335e33 5状态开关修bug godcreator 2024-01-23 23:34:19 +0800
  • 204ae0ab2a Merge tag '加长按共5状态开关' into develop godcreator 2024-01-23 23:28:49 +0800
  • b169d2bd20 Merge branch 'release/加长按共5状态开关' 加长按共5状态开关 godcreator 2024-01-23 23:28:48 +0800
  • 01884999a4 添加Holding状态测试ok godcreator 2024-01-23 23:28:15 +0800
  • 88fecd52da Merge tag '基本4状态开关' into develop godcreator 2024-01-23 23:01:06 +0800
  • 3925c641a8 Merge branch 'release/基本4状态开关' 基本4状态开关 godcreator 2024-01-23 23:01:06 +0800
  • 48c209dd58 上个版本有个bug godcreator 2024-01-23 23:00:30 +0800
  • 14ac7e2fd5 搞定最基本的四个状态的,只有开启和关闭消抖 godcreator 2024-01-23 22:45:29 +0800
  • 2bbe89d54b 第一次提交 godcreator 2024-01-23 20:05:30 +0800