Librairie Genesis Gamepad: une manette Megadrive pour piloter le Arduino

Toujours dans l'idée de morceler au maximum mes développements sur mon projet d'amélioration de mon télescope à base de Arduino, et d'en faire profiter la communauté pour d'autres projets, je vous présente cette mini librairie nommée Genesis Gamepad...


Genesis Gamepad

L'idée est tout simplement de détourner une vieille manette de jeu vidéo de Megadrive. Avantage:

  • elles ne coutent pas cher (j'ai payé la mienne 5€ d'occasion).
  • elles sont très costaud.
  • filaires donc pas de soucis de piles.
  • la connectique se trouve très facilement puisque c'est du simple DB9.

Principales fonctionnalités:

  • Gestion du modèle avec bouton directionnel, Start, A, B, C.
  • Retour des changements d'état (appuyé/relâché) des buttons (voir projets d'exemple).
  • Activation/désactivation de la manette.
  • Vitesse de rafraichissement ajustable (50Hz par défaut).
  • Approche 100% C++ avec retour asynchrone par paradigme de délégation.
  • Compatibilité C avec retour asynchrone par fonction "callback" améliorée.

Perso, je l'utilise pour le prototype me servant à développer le code pour mes moteurs pas à pas (suivi, accélération, changement de vitesse dynamique, rattrapage des jeux, etc).