""" How to use this test script: This is a quick and dirty way to illustrate reverse-run behavior with existing GUI's. 1) Launch linuxcnc, set up / run a program as usual 2) Pause the program 3) Open a new terminal and launch this script interactively: python3 -i test-reverse.py 4) Press "resume" in GUI to see reverse run motion (can pause and resume as with normal motion) 5) manually type this command to run in forward direction: c.auto(linuxcnc.AUTO_FORWARD) 6) Resume motion in GUI with resume button """ import linuxcnc c = linuxcnc.command() #NOTE probably should be done already paused c.auto(linuxcnc.AUTO_PAUSE) c.wait_complete(1) #TODO use constant c.auto(linuxcnc.AUTO_REVERSE) #Now play in GUI, pause / resume / etc # Once reversing is done, pause the motion and run this command, then resume #c.auto(linuxcnc.AUTO_FORWARD)