Informacje o strukturze hw_device_t
#include <
hardware.h
>
Pola danych |
|
uint32_t | tag |
uint32_t | wersja |
struct hw_module_t * | module |
uint32_t | zarezerwowane [12] |
int(* | close )(struct hw_device_t *device) |
Szczegółowy opis
Każda struktura danych urządzenia musi zaczynać się od hw_device_t a następnie zawierać publiczne metody i atrybuty specyficzne dla modułu.
Definicja w wierszu 167 pliku hardware.h .
Dokumentacja pola
int(* close)(struct hw_device_t *device) |
Zamknij to urządzenie
Definicja w wierszu 200 w pliku hardware.h .
struct hw_module_t * module |
odniesienie do modułu, do którego należy to urządzenie
Definicja w wierszu 190 pliku hardware.h .
uint32_t reserved[12] |
wypełnienie zarezerwowane do użycia w przyszłości
Definicja w wierszu 196 pliku hardware.h .
tag uint32_t |
tag musi być zainicjowany jako HARDWARE_DEVICE_TAG
Definicja w wierszu 169 pliku hardware.h .
uint32_t version |
Wersja interfejsu API urządzenia związanego z modułem. Ta wartość jest używana przez użytkownika modułu pochodnego do zarządzania różnymi implementacjami urządzeń.
Użytkownik modułu jest odpowiedzialny za sprawdzenie pól module_api_version i device_version, aby upewnić się, że może komunikować się z określoną implementacją modułu.
Jeden moduł może obsługiwać wiele urządzeń z różnymi wersjami. Może to być przydatne, gdy interfejs urządzenia zmienia się w niezgodny sposób, ale nadal trzeba obsługiwać starsze implementacje. Jednym z takich interfejsów jest Camera 2.0 API.
To pole jest interpretowane przez użytkownika modułu i ignorowane przez interfejs HAL.
Definicja w wierszu 187 pliku hardware.h .
Dokumentacja tego typu danych została wygenerowana z tego pliku:
- hardware/libhardware/include/hardware/ hardware.h