ReadAnalogChannel() {FR}
Objectif
Obtenir la valeur d’un canal analogique (joystick ou gachette) de la manette connectée au CRCduino par le module CRCconnect.
Quand l’utiliser
Dès que vous avez besoin de la position d’un joystick ou d’une gachette de la manette.
Où l’utiliser
Dans la section void loop()
de votre fichier .ino
pour pouvoir réagir aux changements.
Cliquer ici pour en apprendre plus sur le module CRCconnect, qui permet de contrôler le CRCduino à l’aide d’une manette de jeu.
Si la connection à un module CRCconnect n’est pas établie, ReadAnalogChannel()
retourne une valeur de 0
. Assurez-vous de valider le statut de la connection en utilisant IsCommValid().
Cette fonction requiert l’utilisation des fonctions suivantes dans votre programme:
Valeur de retour
Cette fonction retourne la valeur du canal désigné en argument sous forme d’un signed char
. La valeur retournée sera entre -128 et 127, proportionnellement à la position du joystick ou de la gâchette. En particulier, avec la plupart des manettes, elle sera:
-128
, siLe joystick est enfoncé au maximum vers la gauche (« channels » dans l’axe X)
Le joystick est enfoncé au maximum vers le bas (« channels » dans l’axe Y)
La gâchette est relâchée
0
, si le joystick/la gâchette est à sa position centrale, ou s’il n’y a pas de connexion entre le CRCconnect et le CRCduino.127
, siLe joystick est enfoncé au maximum vers la droite (« channels » dans l’axe X)
Le joystick est enfoncé au maximum vers le haut (« channels » dans l’axe Y)
La gâchette est complètement enfoncée
Prototype principal
static int8_t CrcLib::ReadAnalogChannel(ANALOG channel)
Les paramètres suivants sont requis par la fonction:
channel
: Le nom du channel (canal) à lire. Du typeANALOG
(voir CrcLib: accéder aux boutons de la télécommande)
Overloads
Cette fonction n’a pas d’overloads, elle ne peut être utilisée qu’avec le prototype principal.