Files
cnc_wams/work/working8-暂停按钮

working8 README 索引

主题

基于 web-rtcp-5axis-xyzbc-trt-sim-plan/doc/AXIS暂停按钮LinuxCNC调用链分析.md,推进 wasm-port 中 LinuxCNC task/motion/TP 暂停语义补齐,最终支撑 web-rtcp-5axis-xyzbc-trt-sim-plan 的 AXIS 风格暂停按钮正确工作。

文档索引

文件 用途
01-项目功能内容.md 定义暂停功能范围、LinuxCNC 对标语义、当前差距和完成定义。
02-项目程序开发详细步骤.md 按源码层级列出可执行开发步骤、目标文件、测试路径和回滚边界。
03-推进台账.md 记录每轮做了什么、改了哪些文件、验证了什么、下一步是什么。
04-任务矩阵.md 管理全部任务编号、状态、依赖和验收标准,防止重复推进。
05-验收证据.md 汇总命令、页面、日志、截图、trace、report 等证据位置。
06-决策记录.md 固化关键技术决策,避免后续重复争论同一问题。

当前推进入口

  1. 先读 01-项目功能内容.md 明确验收目标。
  2. 04-任务矩阵.mdW8-001 开始推进。
  3. 每完成一个任务,把命令和结果追加到 05-验收证据.md
  4. 每轮结束更新 03-推进台账.md
  5. 如果改变技术方向,先补 06-决策记录.md

当前结论

前端已有暂停冻结测试证据,但 wasm-port 底层暂停语义仍需要补齐为 LinuxCNC 双层语义:

  • task/interpreter 层:EMC_TASK_PLAN_PAUSE/RESUME 保存并恢复 interpResumeState,维护 interpStatetaskPaused
  • motion/trajectory 层:EMCMOT_PAUSE/RESUME/STEP 维护 motion.paused、单步状态,并阻止暂停期间继续消费运动队列。
  • TP 层:后续应逐步从手写 motion runtime 迁移到 vendored LinuxCNC tpPause()/tpResume()/tpRunCycle() 的可观测暂停行为。