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

@@ -38,6 +38,8 @@ int main(void) {
limit_status = sim_io_spindle_command(&io, 0, 100001.0, 1);
assert(limit_status == SIM_IO_ERR_LIMIT);
assert(sim_io_spindle_command(&io, 0, 1200.0, 1) == SIM_IO_OK);
assert(sim_io_spindle_adjust(&io, 0, -100.0) == SIM_IO_OK && io.state.spindles[0].command_rpm == 1100.0);
assert(sim_io_spindle_adjust(&io, 0, 100.0) == SIM_IO_OK && io.state.spindles[0].command_rpm == 1200.0);
spindle_step_status = sim_io_step(&io, 10);
assert(spindle_step_status == SIM_IO_OK && io.state.spindles[0].speed_rpm == 600.0);
assert(sim_io_step(&io, 10) == SIM_IO_OK && io.state.spindles[0].at_speed == 1);
@@ -51,6 +53,8 @@ int main(void) {
assert(sim_io_tool_change(&io) == SIM_IO_OK);
assert(sim_io_tool_set_changed(&io, 1) == SIM_IO_OK && io.state.current_tool == 7);
assert(sim_io_probe_arm(&io, 0) == SIM_IO_OK);
assert(sim_io_probe_disarm(&io) == SIM_IO_OK && io.state.probe.state == SIM_IO_PROBE_IDLE);
assert(sim_io_probe_arm(&io, 0) == SIM_IO_OK);
probe_status = sim_io_probe_update(&io, &(sim_posemath_pose){{1.0, 2.0, 3.0}, 0, 0, 0, 0, 0, 0}, 1);
assert(probe_status == SIM_IO_OK && io.state.probe.state == SIM_IO_PROBE_TRIPPED);
@@ -66,6 +70,9 @@ int main(void) {
assert(sim_io_set_power(&io, 0) == SIM_IO_OK && io.state.ready == 0);
assert(sim_io_spindle_command(&io, 0, 100.0, 1) == SIM_IO_ERR_NOT_READY);
assert(sim_io_set_power(&io, 1) == SIM_IO_OK && io.state.ready == 1 && io.state.recovery_epoch == 2);
assert(sim_io_spindle_brake(&io, 0, 0) == SIM_IO_OK);
assert(sim_io_spindle_command(&io, 0, 600.0, 1) == SIM_IO_OK);
assert(sim_io_spindle_brake(&io, 0, 1) == SIM_IO_OK && io.state.spindles[0].brake == 1 && io.state.spindles[0].command_rpm == 0.0);
assert(sim_io_tool_set_fault(&io, 1, 42) == SIM_IO_OK);
fault_clear_status = sim_io_tool_clear_fault(&io);