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