Riferimento alla struttura hw_device_t

Riferimento alla struttura hw_device_t

#include < hardware.h >

Campi dati

uint32_t  tag
 
uint32_t  versione
 
struct hw_module_t modulo
 
uint32_t  riservato [12]
 
int(*  close )(struct hw_device_t *device)
 

Descrizione dettagliata

Ogni struttura di dati del dispositivo deve iniziare con hw_device_t followed by module specific public methods and attributes.

Definizione nella riga 167 del file hardware.h .

Documentazione dei campi

int(* close)(struct hw_device_t *device)

Chiudi questo dispositivo

Definizione nella riga 200 del file hardware.h .

struct hw_module_t * module

Riferimento al modulo a cui appartiene il dispositivo

Definizione alla riga 190 del file hardware.h .

uint32_t reserved[12]

spaziatura riservata per uso futuro

Definizione alla riga 196 del file hardware.h .

Tag uint32_t

Il tag deve essere inizializzato su HARDWARE_DEVICE_TAG

Definizione nella riga 169 del file hardware.h .

uint32_t version

La versione dell'API del dispositivo specifica del modulo. Questo valore viene utilizzato dall'utente del modulo derivato per gestire le diverse implementazioni dei dispositivi.

L'utente del modulo è responsabile del controllo dei campi module_api_version e versione del dispositivo per assicurarsi di essere in grado di comunicare con l'implementazione del modulo specifico.

Un modulo può supportare più dispositivi con versioni diverse. Questo può essere utile quando l'interfaccia di un dispositivo cambia in modo incompatibile, ma è comunque necessario supportare contemporaneamente le implementazioni precedenti. Un esempio è l'API Camera 2.0.

Questo campo viene interpretato dall'utente del modulo e ignorato dall'interfaccia HAL stessa.

Definizione nella riga 187 del file hardware.h .


La documentazione di questa struttura è stata generata dal seguente file: