Bibliothèques d’applications gpio.h
En-tête : #include <applibs/gpio.h>
L’en-tête gpio des bibliothèques d’applications contient des fonctions et des types qui interagissent avec les GPIOs.
Note
Les éléments suivants sont répertoriés et décrits dans cette section, mais sont actuellement définis dans le fichier d’en-tête linux/gpio.h.
Struct:
gpiopin_request
Enum:
pin_config_param_type
IOCTL:
GPIO_SET_PIN_CONFIG_IOCTL
Pour les utiliser dans votre application, veillez à ajouter cette ligne à votre code :
#include <linux/gpio.h>
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.
Sécurité des threads
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.
ID dépendants du matériel
Certaines fonctions GPIO référencent des identificateurs dépendants du matériel. Les ID dépendants du matériel sont des constantes définies dans les fichiers de définition de matériel pour un appareil. Pour plus d’informations, consultez Gérer les dépendances matérielles cibles.
Concepts et exemples
- Exemple : GPIO
- Exemple : CurlMultiHttps
- Exemple : Heure système
- Exemple : Mise à jour du MCU externe - solution de référence
Fonctions
Fonction | Description |
---|---|
GPIO_GetValue | Obtient la valeur actuelle d’un GPIO. |
GPIO_OpenAsInput | Ouvre un GPIO en tant qu’entrée. |
GPIO_OpenAsOutput | Ouvre un GPIO en tant que sortie. |
GPIO_SetValue | Définit la valeur de sortie d’un GPIO de sortie. |
Structs
Struct | Description |
---|---|
gpiopin_request | Configuration de la force du lecteur pour une ou plusieurs broches GPIO. |
Enums
Enum | Description |
---|---|
GPIO_OutputMode | Options pour le mode de sortie d’un GPIO. |
GPIO_Value | Valeurs de lecture/écriture possibles pour un GPIO. |
pin_config_param_type | Unités possibles pour le courant qui pilote une broche GPIO. |
Typedefs
Typedef | Description |
---|---|
GPIO_Id | Spécifie le type d’un ID GPIO, qui est utilisé pour spécifier un périphérique GPIO instance. |
GPIO_OutputMode_Type | Spécifie le type du mode de sortie GPIO. |
GPIO_Value_Type | Spécifie le type d’une valeur GPIO. |
Contrôles d’E/S (IOCTL)
IOCTL | Description |
---|---|
GPIO_SET_PIN_CONFIG_IOCTL | Définit la puissance du lecteur d’une ou de plusieurs broches GPIO, comme spécifié dans la structure gpiopin_request . |