Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. #include <Keyboard.h>
  2.  
  3. // MAMEish bindings.
  4. struct { int pin; int key; } pinsToKeys[] = {
  5. { 2, KEY_LEFT_ARROW },
  6. { 3, KEY_UP_ARROW },
  7. { 4, KEY_RIGHT_ARROW },
  8. { 5, KEY_DOWN_ARROW },
  9. { 6, KEY_LEFT_CTRL }, // Fire 1
  10. { 7, KEY_LEFT_ALT }, // Fire 2
  11. { 8, 32 }, // space Fire 3
  12. { 9, 65 }, // a Fire 4
  13. { 10, 83 }, // s Fire 5
  14. { 11, 81 }, // q Fire 6
  15. { A0, 1 }, // 1 start
  16. { A2, 27 } // esc pause
  17. };
  18.  
  19. void setup() {
  20. for (const auto& pinToKey : pinsToKeys) {
  21. pinMode(pinToKey.pin, INPUT_PULLUP);
  22. }
  23.  
  24. Keyboard.begin();
  25. }
  26.  
  27. void loop() {
  28. for (const auto& pinToKey : pinsToKeys) {
  29. if (digitalRead(pinToKey.pin) == LOW) {
  30. Keyboard.press(pinToKey.key);
  31. } else {
  32. Keyboard.release(pinToKey.key);
  33. }
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement