I recently added a 8 Button Keypad to a customers M150 running the latest GPR. I was expecting to be able to send keypad buttons using the Custom CAN Transmit (keypad is on a different bus than the ECU transmit bus), but found that wasn't possible. Perhaps Keypad Buttons could be added to the list of channels that can be transmitted.
Next I thought, perhaps I could configure Driver Switches to use Keypad Buttons as their resource. Nope, keypad buttons look like driver switches that are already configured. Perhaps some configuration that allowed the tuner to choose Keypad Button x or Driver Switch x to be transmitted in the standard M1 0x640 stream as the "Driver Switch N", would be a good solution.
What I did do was task unused driver switches (ie. Anti-Lag Switch, Launch Switch), to use the Keypad Buttons N, since those are transmitted in the standard ECU Stream. I don't enabled the underlying subsystem, just configure the switch. At least I can see a couple of keypad buttons.
I'm looking for other clever ideas, or indications that this problem might be solved in a near future release of GPR.