Informacje o strukturze hw_device_t

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: