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