An old topic, but may help others in the future. I pulled out the Xin-Mo encoder (it's rubbish anyway, and has noticeable input lag!), and installed an Arduino Leonardo. It was so easy to program, and it works just as well as the (amazing) K.A.D.E keyboard encoders. The Leonardo I have already has input headers build into the board, so i just plugged cables directly in, and ran a common ground (which was already in my cab from the Xin-Mo!) I know that i could have also done this with an Arduino "Micro" or "Nano" even, but had the Leonardo already. I'd highly recommend an Arduino board for arcade controls. Make sure it has HID capability built-in in case you want to buy one. I know that you can also program HID capability into other boards (like the "Uno") but getting the correct board first time saves time (and effort!)