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:
- hardware/libhardware/include/hardware/ hardware.h