Verify XYZAC panel button parity

This commit is contained in:
2026-09-01 23:47:34 +08:00
parent 1342cff3f0
commit 492d862e45
12 changed files with 417 additions and 12 deletions

View File

@@ -29,13 +29,22 @@ const spindle = send("SPINDLE_COMMAND", "spindle-on", { spindle: 0, rpm: 1200, e
assert.equal(spindle.kind, "COMMAND_RESULT");
assert.equal(spindle.payload.device_io.source, "wasm_io");
assert.equal(spindle.payload.device_io.state.spindles[0].command_rpm, 1200);
const spindleSlower = send("SPINDLE_COMMAND", "spindle-decrease", { spindle: 0, delta: -100 });
assert.equal(spindleSlower.payload.device_io.state.spindles[0].command_rpm, 1100);
const spindleFaster = send("SPINDLE_COMMAND", "spindle-increase", { spindle: 0, delta: 100 });
assert.equal(spindleFaster.payload.device_io.state.spindles[0].command_rpm, 1200);
const prepared = send("TOOL_PREPARE", "tool-prepare", { tool: 7, pocket: 3 });
assert.equal(prepared.payload.device_io.source, "wasm_io");
assert.equal(send("TOOL_PREPARED", "tool-prepared", { prepared: true }).payload.status, "verified");
assert.equal(send("SPINDLE_COMMAND", "spindle-off", { spindle: 0, rpm: 0, enabled: false }).payload.status, "verified");
assert.equal(send("SPINDLE_BRAKE", "brake-release", { spindle: 0, engaged: false }).payload.status, "verified");
const brake = send("SPINDLE_BRAKE", "brake-engage", { spindle: 0, engaged: true });
assert.equal(brake.payload.device_io.state.spindles[0].brake, 1);
assert.equal(send("TOOL_CHANGE", "tool-change").payload.status, "verified");
assert.equal(send("TOOL_CHANGED", "tool-changed", { changed: true }).payload.status, "verified");
assert.equal(send("PROBE_CONFIG", "probe-arm", { probe_type: 0 }).payload.status, "verified");
assert.equal(send("PROBE_CONFIG", "probe-disarm", { action: "disarm" }).payload.status, "verified");
assert.equal(send("PROBE_CONFIG", "probe-rearm", { probe_type: 0 }).payload.status, "verified");
const probe = session.xyzacIo.probeUpdate({ x: 10, y: 20, z: 30, a: 30, c: 45 }, 1);
assert.equal(probe.status, "verified");
const hal = send("HAL_SET", "hal-probe", { target: "pin", name: "motion.probe-input", type: "bit", value: true });