hw_device_t-Strukturreferenz

hw_device_t-Strukturreferenz

#include < hardware.h >

Datenfelder

uint32_t  tag
 
uint32_t  version
 
struct hw_module_t module
 
uint32_t  reserved [12]
 
int(*  close )(struct hw_device_t *device)
 

Detaillierte Beschreibung

Jede Gerätedatenstruktur muss mit hw_device_t beginnen, gefolgt von modulspezifischen öffentlichen Methoden und Attributen.

Definition in Zeile 167 der Datei hardware.h .

Felddokumentation

int(* close)(struct hw_device_t *device)

Dieses Gerät schließen

Definition in Zeile 200 der Datei hardware.h .

struct hw_module_t * module

Referenz zum Modul, zu dem dieses Gerät gehört

Definition in Zeile 190 der Datei hardware.h

uint32_t reserved[12]

Padding für zukünftige Verwendung reserviert

Definition in Zeile 196 der Datei hardware.h .

uint32_t-Tag

Das Tag muss mit HARDWARE_DEVICE_TAG initialisiert werden.

Definition in Zeile 169 der Datei hardware.h .

uint32_t-Version

Version der modulspezifischen Geräte-API. Dieser Wert wird vom Nutzer des abgeleiteten Moduls verwendet, um verschiedene Geräteimplementierungen zu verwalten.

Der Modulnutzer ist dafür verantwortlich, die Felder „module_api_version“ und „device_version“ zu prüfen, um sicherzustellen, dass er mit der jeweiligen Modulimplementierung kommunizieren kann.

Ein Modul kann mehrere Geräte mit unterschiedlichen Versionen unterstützen. Das kann nützlich sein, wenn sich eine Geräteoberfläche auf inkompatible Weise ändert, aber gleichzeitig ältere Implementierungen unterstützt werden müssen. Ein Beispiel hierfür ist die Camera 2.0 API.

Dieses Feld wird vom Modulnutzer interpretiert und von der HAL-Schnittstelle selbst ignoriert.

Definition in Zeile 187 der Datei hardware.h .


Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert: