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

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 .