GPIO_OpenAsInput, fonction
En-tête : #include <applibs/gpio.h>
Ouvre un GPIO (entrée/sortie usage général) en tant qu’entrée.
Appelez GPIO_GetValue sur un GPIO d’entrée ouvert pour lire la valeur d’entrée.
Un appel GPIO_SetValue sur un GPIO d’entrée ouverte n’aura aucun effet.
Les fonctions GPIO sont thread-safe entre les appels à différents GPIOs ; toutefois, il incombe à l’appelant de garantir la sécurité des threads pour les accès au même GPIO.
int GPIO_OpenAsInput(GPIO_Id gpioId);
Paramètres
-
gpioId
GPIO_Id qui identifie le GPIO.
Erreurs
Retourne -1 si une erreur est rencontrée et définit errno
sur la valeur d’erreur.
EACCES : l’accès à
gpioId
n’est pas autorisé, car le GPIO n’est pas répertorié dans le champ Gpio du manifeste de l’application.ENODEV : le fourni
gpioId
n’est pas valide.EBUSY : est
gpioId
déjà ouvert.
Toutes les autres errno
peuvent également être spécifiées ; ces erreurs ne sont pas déterministes et le même comportement peut ne pas être conservé par le biais des mises à jour système.
Valeur de retour
Retourne un descripteur de fichier pour le GPIO ouvert en cas de réussite ou -1 en cas d’échec, auquel cas errno
est défini sur la valeur d’erreur.
Exigences du manifeste d’application
Pour accéder aux GPIOs individuels, votre application doit les identifier dans le champ Gpio du manifeste de l’application.