Si vous voulez construire votre borne d'arcade avec un Raspberry Pi, vous pouvez ajouter des boutons supplémentaires et les affecter à des fonctions spéciales. Voici comment cela fonctionne.
Sur un Raspberry Pi, vous disposez de plusieurs ports GPIO, du GPIO2 au GPIO26 :
Lorsque vous voulez connecter un bouton, vous devez le brancher entre un port GPIOxx et un port GND. Veuillez noter que les numéros GPIO sont utilisés, et non pas les numéros PIN (1 à 40) !
/recalbox/share/system/recalbox.conf
:# Uncomment to enable custom GPIO script feature
system.rpi.gpio=enable
/recalbox/share/system/configs/retroarch/retroarchcustom.cfg
et ajouter cette ligne :network_cmd_enable = true
/recalbox/share/system/configs/rpi-gpio.ini
(voir les commandes disponibles ci-dessous).Vous devez commencer par [GPIOxx] et remplacer xx
par le numéro GPIO en question.
Ajoutez ensuite ces 4 lignes :
quick=
standard=
hold=
release=
quick
est une action qui sera exécutée si vous appuyez et relâchez rapidement le bouton.
standard
est une action qui sera exécutée si vous maintenez et relâchez le bouton pendant environ 1 seconde.
hold
est une action qui sera exécutée si vous maintenez le bouton enfoncé pendant une longue période (plus de 2 secondes).
release
est une action qui sera exécutée si vous relâchez le bouton après un événement hold
.
Toutes les actions sont facultatives. Si vous ne souhaitez pas attribuer de fonction, laissez simplement un blanc après =
Exemple :
[GPIO26]
quick=VOLUP
standard=VOLDOWN
hold=VOLMUTE
release=
[GPIO16]
quick=RESET
standard=QUIT
hold=
release=