Here is the current progress on the arcade control project! This video shows the “user” experience. Under the hood though is lots of cool software. I’m running FreeRTOS that handles the concurrent usage of the LUFA usb stack and gpio monitoring. The display update is handled with an interrupt that runs outside the context of the RTOS. I’d love to go into production with this but, the lack of readily available HDSP2000’s is a bit of an issue. So I’ll either have to source a different low cost display, or just remove it all together.
The real acid test will be putting this in my arcade cabinet to try it out. The current USB code only handles 6 concurrent key presses, and I have yet to determine if that will be a problem.