Partage via


GPIO_OpenAsOutput, fonction

En-tête : #include <applibs/gpio.h>

Ouvre un GPIO (entrée/sortie usage général) en tant que sortie.

Un GPIO de sortie peut être configuré comme push-pull, drain ouvert ou open source. Appelez GPIO_SetValue sur un GPIO de sortie ouvert pour définir la valeur de sortie. Vous pouvez également appeler GPIO_GetValue sur un GPIO de sortie ouvert pour lire la valeur actuelle (par exemple, lorsque le GPIO de sortie est configuré comme GPIO_OutputMode_OpenDrain ou GPIO_OutputMode_OpenSource).

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_OpenAsOutput(GPIO_Id gpioId, GPIO_OutputMode_Type outputMode, GPIO_Value_Type initialValue);

Paramètres

  • gpioIdGPIO_Id qui identifie le GPIO.

  • outputMode Mode de sortie du GPIO. Une sortie peut être configurée en tant que push-pull, drain ouvert ou open source.

  • initialValue GPIO_Value initiale pour gpIO : GPIO_Value_High ou GPIO_Value_Low.

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.

  • EBUSY : est gpioId déjà ouvert.

  • ENODEV : n’est gpioId pas valide.

  • EINVAL : n’est outputMode pas un GPIO_OutputMode valide ou le n’est initialValue pas un GPIO_Value valide.

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.