Enforce LinuxCNC WASM authority for XYZAC frontend

This commit is contained in:
2026-09-02 07:43:47 +08:00
parent c60e3a1e8f
commit 6b689fd69e
36 changed files with 514 additions and 210 deletions

View File

@@ -33,6 +33,14 @@ int main(void) {
assert(state.position.tran.x > 19.9 && state.position.tran.y > 19.9 && state.position.tran.z > 9.9);
assert(sim_linuxcnc_tp_state_hash(planner) != 0);
assert(sim_linuxcnc_tp_canonical(planner, canonical, sizeof(canonical)) > 1);
assert(sim_linuxcnc_tp_reset(planner) == 0);
assert(sim_linuxcnc_tp_set_position(planner, &origin) == 0);
assert(sim_linuxcnc_tp_set_axis_limit(planner, 0, -5.0, 5.0) == 0);
assert(sim_linuxcnc_tp_set_jog_scale(planner, 0.5) == 0);
assert(sim_linuxcnc_tp_jog(planner, 0, 1, 1.0, 21) == 0);
assert(sim_linuxcnc_tp_step(planner) == 0);
assert(sim_linuxcnc_tp_read_state(planner, &state) == 0);
assert(state.position.tran.x > 0.0 && sim_linuxcnc_tp_jog(planner, 0, 1, 100.0, 22) != 0);
puts(canonical);
free(planner);
return 0;