Référence de structure hw_device_t

Référence de structure hw_device_t

#include < hardware.h >

Champs de données

uint32_t étiqueter
uint32_t version
structure hw_module_t * module
uint32_t réservé [12]
entier(* fermer )(struct hw_device_t *device)

Description détaillée

Chaque structure de données de périphérique doit commencer par hw_device_t suivi des méthodes et attributs publics spécifiques au module.

Définition à la ligne 167 du fichier hardware.h .

Documentation de terrain

int(* fermer)(struct hw_device_t *device)

Fermez cet appareil

Définition à la ligne 200 du fichier hardware.h .

structure hw_module_t * module

référence au module auquel cet appareil appartient

Définition à la ligne 190 du fichier hardware.h .

uint32_t réservé[12]

rembourrage réservé pour une utilisation future

Définition à la ligne 196 du fichier hardware.h .

balise uint32_t

la balise doit être initialisée à HARDWARE_DEVICE_TAG

Définition à la ligne 169 du fichier hardware.h .

version uint32_t

Version de l'API de l'appareil spécifique au module. Cette valeur est utilisée par l'utilisateur du module dérivé pour gérer différentes implémentations de périphériques.

L'utilisateur du module est responsable de vérifier les champs module_api_version et version de l'appareil pour s'assurer qu'il est capable de communiquer avec l'implémentation spécifique du module.

Un module peut prendre en charge plusieurs appareils avec différentes versions. Cela peut être utile lorsqu'une interface de périphérique change de manière incompatible, mais il est toujours nécessaire de prendre en charge en même temps des implémentations plus anciennes. L’API Camera 2.0 en est un exemple.

Ce champ est interprété par l'utilisateur du module et est ignoré par l'interface HAL elle-même.

Définition à la ligne 187 du fichier hardware.h .


La documentation de cette structure a été générée à partir du fichier suivant :
  • matériel/libhardware/include/hardware/ hardware.h