diff --git a/wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_interp_minimal_harness.cpp b/wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_interp_minimal_harness.cpp index cf0e4fc..53b63b3 100644 --- a/wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_interp_minimal_harness.cpp +++ b/wasm-port/runtime/core/linuxcnc_wrap/linuxcnc_interp_minimal_harness.cpp @@ -213,6 +213,16 @@ int main(int argc, char **argv) std::cout << "setup.parameter_5421=" << interp._setup.parameters[5421] << "\n"; std::cout << "setup.parameter_5422=" << interp._setup.parameters[5422] << "\n"; std::cout << "setup.feed_rate=" << interp._setup.feed_rate << "\n"; + std::cout << "post_execute.plane=" << static_cast(interp._setup.plane) << "\n"; + std::cout << "post_execute.distance_mode=" << static_cast(interp._setup.distance_mode) << "\n"; + std::cout << "post_execute.feed_mode=" << static_cast(interp._setup.feed_mode) << "\n"; + std::cout << "post_execute.motion_mode=" << interp._setup.motion_mode << "\n"; + std::cout << "post_execute.origin_index=" << interp._setup.origin_index << "\n"; + std::cout << "post_execute.feed_override=" << interp._setup.feed_override << "\n"; + std::cout << "post_execute.speed_override_0=" << interp._setup.speed_override[0] << "\n"; + std::cout << "post_execute.spindle_turning_0=" << interp._setup.spindle_turning[0] << "\n"; + std::cout << "post_execute.mist=" << interp._setup.mist << "\n"; + std::cout << "post_execute.flood=" << interp._setup.flood << "\n"; std::cout << "close_and_downcase=" << downcase_rc << "\n"; std::cout << "normalized_line=" << line << "\n"; std::cout << "init_block=" << init_block_rc << "\n"; diff --git a/wasm-port/tests/fixtures/canon/program_end_modal_reset.events b/wasm-port/tests/fixtures/canon/program_end_modal_reset.events new file mode 100644 index 0000000..209a980 --- /dev/null +++ b/wasm-port/tests/fixtures/canon/program_end_modal_reset.events @@ -0,0 +1,17 @@ +canon_event=STRAIGHT_FEED line=9 +canon_event=SET_FEED_RATE rate=0 +canon_event=STOP_SPINDLE_TURNING spindle=0 +canon_event=SET_SPINDLE_MODE spindle=0 css_max=0 +canon_event=MIST_OFF +canon_event=FLOOD_OFF +canon_event=PROGRAM_END +post_execute.plane=1 +post_execute.distance_mode=0 +post_execute.feed_mode=0 +post_execute.motion_mode=10 +post_execute.origin_index=1 +post_execute.feed_override=1 +post_execute.speed_override_0=1 +post_execute.spindle_turning_0=1 +post_execute.mist=0 +post_execute.flood=0 diff --git a/wasm-port/tests/fixtures/gcode/program_end_modal_reset.ngc b/wasm-port/tests/fixtures/gcode/program_end_modal_reset.ngc new file mode 100644 index 0000000..791cbe6 --- /dev/null +++ b/wasm-port/tests/fixtures/gcode/program_end_modal_reset.ngc @@ -0,0 +1,10 @@ +G55 +G18 +G91 +G93 +M49 +S1200 M3 +M7 +M8 +G1 X1 Z1 F2 +M2