Referência da estrutura hw_device_t

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: