Cool!
The keyboard will be a custom pcb that will take cherry switches. The controller is a rp2040 board that will socket in. this will take care of the usb side, as well as "funneling" keystrokes to the mesa.
The LED's are still a mystery as they really need 2 way communication. Torque isnt too hard i think. Read the torque from the drive to the RP2040, translate that into pretty colours on the leds, and trip a pin on the mesa for overload warnings etc and flash leds red etc.
The rest is a bit tricky. if you change mdi mode for example, how does the keyboard know to light that led the right colour. Likewise the override ring. It needs to get that info back from linuxcnc in the form of a number cause all the dial is doing is incrementing.
The global "stale" leds are easier cause they can just be 2 or 3 pins, one for "error", one for "running" and one for "idle" (or maybe a lack of the other 2 means idle). That led is not on the control itself. it is a 50mm long strip i have that will be up high on the door.
I found a new 8" lcd for it. so it got 1 row of keys smaller. I don;t know if i want the lower panel to be smaller though as the key layout is working well.
Pondering haha.