Applicazioni gpio.h
Intestazione: #include <applicazioni/gpio.h>
L'intestazione Applibs gpio contiene funzioni e tipi che interagiscono con gpio.
Nota
Di seguito sono elencati e descritti in questa sezione, ma attualmente sono definiti nel file di intestazione linux/gpio.h.
Struct:
gpiopin_request
Enum:
pin_config_param_type
IOCTL:
GPIO_SET_PIN_CONFIG_IOCTL
Per usarli nell'applicazione, assicurarsi di aggiungere questa riga al codice:
#include <linux/gpio.h>
Requisiti del manifesto dell'applicazione
Per accedere ai singoli GPIO, l'applicazione deve identificarli nel campo Gpio del manifesto dell'applicazione.
Thread safety
Le funzioni GPIO sono thread-safe tra chiamate a diversi GPIO; tuttavia, è responsabilità del chiamante garantire la sicurezza dei thread per gli accessi allo stesso GPIO.
ID dipendenti dall'hardware
Alcune funzioni GPIO fanno riferimento a identificatori che dipendono dall'hardware. Gli ID dipendenti dall'hardware sono costanti definite nei file di definizione hardware per un dispositivo. Per altre informazioni, vedere Gestire le dipendenze dell'hardware di destinazione.
Concetti ed esempi
- Esempio: GPIO
- Esempio: CurlMultiHttps
- Esempio: Tempo di sistema
- Esempio: Aggiornamento MCU esterno - soluzione di riferimento
Funzioni
Funzione | Descrizione |
---|---|
GPIO_GetValue | Ottiene il valore corrente di un GPIO. |
GPIO_OpenAsInput | Apre un GPIO come input. |
GPIO_OpenAsOutput | Apre un GPIO come output. |
GPIO_SetValue | Imposta il valore di output per un GPIO di output. |
Strutture
Struct | Descrizione |
---|---|
gpiopin_request | Configurazione della potenza dell'unità per uno o più pin GPIO. |
Enumerazioni
Enum | Descrizione |
---|---|
GPIO_OutputMode | Opzioni per la modalità di output di un GPIO. |
GPIO_Value | Valori di lettura/scrittura possibili per un GPIO. |
pin_config_param_type | Le unità possibili per la corrente che guida un pin GPIO. |
Typedef
Typedef | Descrizione |
---|---|
GPIO_Id | Specifica il tipo di un ID GPIO, usato per specificare un'istanza periferica di GPIO. |
GPIO_OutputMode_Type | Specifica il tipo della modalità di output GPIO. |
GPIO_Value_Type | Specifica il tipo di un valore GPIO. |
Controlli I/O (IOCTLs)
IOCTL | Descrizione |
---|---|
GPIO_SET_PIN_CONFIG_IOCTL | Imposta la potenza dell'unità di uno o più puntini GPIO, come specificato nella struttura di gpiopin_request . |