Search this site
Embedded Files
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
  • More
    • Accueil
    • BBC BASIC
    • BBC OS
    • BBC MODULES
    • RUBRIQUES
    • LIENS

⇨ 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

vos remarques, vos commentaires et de vos suggestions.

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.

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse