Partage via


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

  • gpioIdGPIO_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.