hw_device_t-Strukturreferenz

hw_device_t-Strukturreferenz

#include < hardware.h >

Datenfelder

uint32_t Etikett
uint32_t Ausführung
struct hw_module_t * Modul
uint32_t reserviert [12]
int(* schließen )(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)

Schließen Sie dieses Gerät

Definition in Zeile 200 der Datei hardware.h .

struct hw_module_t * Modul

Verweis auf das Modul, zu dem dieses Gerät gehört

Definition in Zeile 190 der Datei hardware.h .

uint32_t reserviert[12]

Polsterung für zukünftige Verwendung reserviert

Definition in Zeile 196 der Datei hardware.h .

uint32_t-Tag

Tag muss auf 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 Benutzer des abgeleiteten Moduls verwendet, um verschiedene Geräteimplementierungen zu verwalten.

Der Modulbenutzer ist dafür verantwortlich, die Felder module_api_version und Geräteversion zu überprüfen, um sicherzustellen, dass der Benutzer in der Lage ist, mit der spezifischen Modulimplementierung zu kommunizieren.

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

Dieses Feld wird vom Modulbenutzer 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:
  • hardware/libhardware/include/hardware/ hardware.h