hw_device_t Odniesienie do struktury

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