hw_device_t Odniesienie do struktury
#include < hardware.h >
Pola danych | |
uint32_t | etykietka |
uint32_t | wersja |
struktura hw_module_t * | moduł |
uint32_t | zarezerwowane [12] |
int(* | zamknij )(struktura hw_device_t *urządzenie) |
szczegółowy opis
Każda struktura danych urządzenia musi zaczynać się od hw_device_t , po którym następują publiczne metody i atrybuty modułu.
Definicja w linii 167 pliku hardware.h .
Dokumentacja terenowa
int(* zamknij)(struktura hw_device_t *urządzenie) |
Zamknij to urządzenie
Definicja w linii 200 pliku hardware.h .
struktura hw_module_t * moduł |
odwołanie do modułu, do którego należy to urządzenie
Definicja w linii 190 pliku hardware.h .
uint32_t zarezerwowane[12] |
wyściółka zarezerwowana do wykorzystania w przyszłości
Definicja w linii 196 pliku hardware.h .
znacznik uint32_t |
tag musi zostać zainicjowany w HARDWARE_DEVICE_TAG
Definicja w linii 169 pliku hardware.h .
wersja uint32_t |
Wersja interfejsu API urządzenia specyficznego dla modułu. 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 wersji urządzenia, aby upewnić się, że użytkownik może komunikować się z konkretną implementacją modułu.
Jeden moduł może obsługiwać wiele urządzeń w różnych wersjach. Może to być przydatne, gdy interfejs urządzenia zmienia się w sposób niekompatybilny, ale nadal konieczne jest jednoczesne wspieranie starszych implementacji. Jednym z takich przykładów jest API Camera 2.0.
Pole to jest interpretowane przez użytkownika modułu i ignorowane przez sam interfejs HAL.
Definicja w linii 187 pliku hardware.h .
Dokumentacja tej struktury została wygenerowana z następującego pliku:
- hardware/libhardware/include/hardware/ hardware.h