Referência da estrutura hw_device_t
#include <
hardware.h
>
Campos de dados |
|
uint32_t | tag |
uint32_t | versão |
struct hw_module_t * | módulo |
uint32_t | reservado [12] |
int(* | close )(struct hw_device_t *device) |
Descrição detalhada
Todas as estruturas de dados do dispositivo precisam começar com hw_device_t seguido de métodos e atributos públicos específicos do módulo.
Definição na linha 167 do arquivo hardware.h .
Documentação do campo
int(* close)(struct hw_device_t *device) |
Fechar este dispositivo
Definição na linha 200 do arquivo hardware.h .
struct hw_module_t * module |
referência ao módulo a que o dispositivo pertence
Definição na linha 190 do arquivo hardware.h .
uint32_t reservado[12] |
padding reservado para uso futuro
Definição na linha 196 do arquivo hardware.h .
Tag uint32_t |
A tag precisa ser inicializada como HARDWARE_DEVICE_TAG.
Definição na linha 169 do arquivo hardware.h .
uint32_t version |
Versão da API do dispositivo específica do módulo. Esse valor é usado pelo usuário do módulo derivado para gerenciar diferentes implementações de dispositivos.
O usuário do módulo é responsável por verificar os campos module_api_version e device version para garantir que o usuário possa se comunicar com a implementação específica do módulo.
Um módulo pode oferecer suporte a vários dispositivos com versões diferentes. Isso pode ser útil quando uma interface de dispositivo muda de forma incompatível, mas ainda é necessário oferecer suporte a implementações mais antigas ao mesmo tempo. Um exemplo é a API Camera 2.0.
Esse campo é interpretado pelo usuário do módulo e ignorado pela própria interface HAL.
Definição na linha 187 do arquivo hardware.h .
A documentação desse struct foi gerada com base no seguinte arquivo:
- hardware/libhardware/include/hardware/ hardware.h