Referência de estrutura hw_device_t
#include < hardware.h >
Campos de dados | |
uint32_t | marcação |
uint32_t | versão |
estrutura hw_module_t * | módulo |
uint32_t | reservado [12] |
interno(* | fechar )(struct hw_device_t *dispositivo) |
Descrição detalhada
Cada estrutura de dados de dispositivo deve começar com hw_device_t seguido por métodos e atributos públicos específicos do módulo.
Definição na linha 167 do arquivo hardware.h .
Documentação de campo
int(* fechar)(struct hw_device_t *dispositivo) |
Fechar este dispositivo
Definição na linha 200 do arquivo hardware.h .
estrutura hw_module_t * módulo |
referência ao módulo ao qual este dispositivo pertence
Definição na linha 190 do arquivo hardware.h .
uint32_t reservado[12] |
preenchimento reservado para uso futuro
Definição na linha 196 do arquivo hardware.h .
etiqueta uint32_t |
tag deve ser inicializada como HARDWARE_DEVICE_TAG
Definição na linha 169 do arquivo hardware.h .
versão uint32_t |
Versão da API do dispositivo específico do módulo. Este 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 versão do dispositivo para garantir que o usuário seja capaz de se comunicar com a implementação específica do módulo.
Um módulo pode suportar vários dispositivos com versões diferentes. Isto pode ser útil quando a interface de um dispositivo muda de forma incompatível, mas ainda é necessário suportar implementações mais antigas ao mesmo tempo. Um exemplo é a API Camera 2.0.
Este 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 desta estrutura foi gerada a partir do seguinte arquivo:
- hardware/libhardware/include/hardware/ hardware.h