which has one pico to read its keypresses, these are passed onto a second pico (rather like a dual pico remapper setup) The second pico converts the keys to USB MIDI data.
Within FreeCAD I have code which reads the incoming MIDI and does stuff! By using MIDI I get two way communication between FreeCAD and the keyboard, the keyboard (MIDI) Pico also connects to the HID Remapper that the trackball is on, again two way, limited to 6 GPIO connections.
Finally, we get to the point, I’m not using physical switches the switching is done by interconnected GPIO.
I still can’t see why reversing the logic of the output on the controlling Pico has fixed the problem I originally had, but it has!
Beats me.
I’ve just realised, you were talking about the GPIOs in HID-Remapper, the ones I was referring to are not HID-Remapper GPIOS, they’re on my keyboard processing MIDI output board.