⇨ MENU ⇨ BIBLIOTHEQUE ⇨ gpiolib.bbc
FN_gpio_all()
⇨ MENU ⇨ BIBLIOTHEQUE ⇨ gpiolib.bbc
FN_gpio_all()
DESCRIPTION.
La fonction FN_gpio_all() retourne l'état de toutes les broches du GPIO dans une seule valeur numérique.
SYNTAXE.
ketats = FN_gpio_all( gpio )
REMARQUES.
gpio doit être l'identifiant de la variable qui à reçue la valeur retournée par la fonction FN_gpio_setup.
La fonction FN_gpio_all() retourne une seule valeur numérique où la valeur de chaque bit indique l'état de la broche du GPIO ayant le même rang que celui du bit. Il faudra donc convertir cette valeur décimale et valeur binaire pour qu'elle soit explooitable. Si le bit vaut :
- 0, la broche n'est pas sous tension, état = low ou indéterminée ;
- 1, la broche est sous tension, état = high.
Rappel : L'appel de la fonction FN_gpio_setup est obligatoire et doit être fait avant tout autre utilisation d'une procédure ou fonction du module gpiolib.bbc.
La fonction FN_gpio_all() est importée depuis le module gpiolib.bbc.
EXEMPLE.
REM --- Module de la bibliothèque BBC BASIC ---
INSTALL @lib$ + "gpiolib.bbc"
REM --- Initialisation des broches valeurs GPIO ---
kgpio = FN_gpio_setup
REM --- Lecture de l'etat de toutes les broches du GPIO ---
ketats = FN_gpio_all( kgpio ) : REM --- retourne un nombre entier en base decimale
REM --- Conversion en binaire sur 32 bits ---
kchaine$ = ""
FOR kvaleur = 0 TO 31
IF ketats AND ( 1<<kvaleur ) THEN
kchaine$ = "1" + kchaine$
PRINT "Etat de la broche " ; STR$( kvaleur ) ; " : HIGH."
ELSE
kchaine$ = "0" + kchaine$
PRINT "Etat de la broche " ; STR$( kvaleur ) ; " : LOW."
ENDIF
NEXT kvaleur
REM --- Affichage des valeurs numeriques ---
PRINT ' "Valeur retournee par FN_gpio_all( kgpio ) : " ; STR$( ketats )
PRINT "Etat des GPIO (bit 31..0) : " ; kchaine$
END
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.