You lookin' for a 'crash and burn' jog mode?
I say that with tongue in cheek because I've had past experience with Bandit and Shadow which made extensive use of such a jog system using a number pad. While its functional, I most often seemed to end up crashing the tool after about a dozen changes of direction.
Much as the Camsoft implementation of keyboard jog sucks (in machine response time), I've learned to settle for it. My 'crash and burn' rate is about the same, either way
You have a copy of my Galil threading program which runs in Galil memory. Now this looks nothing like what you would use for a jog routine, but what comes to my mind as a difficulty, is that I had to use the Camsoft SUSPEND I/O commmand (something to that effect) for the duration of time in which the threading program runs in Galil hardware. Now it so happens that all of my I/O used onboard Galil I/O so I could still have the Galil program identify and take over any of the inputs that I required while threading was going on. This included buttons like Estop, Feedhold, Spindle On, Spindle Off.
In your case, you are going to need to make your Galil card identify the offboard I/O of your keypad. I don't have a clue how you go about that.