Documentation de référence sur la struct hw_device_t
#include <
hardware.h
>
Champs de données |
|
uint32_t | Balise |
uint32_t | Version |
struct hw_module_t * | Module |
uint32_t | réservé [12] |
int(* | close )(struct hw_device_t *device) |
Description détaillée
Chaque structure de données d'appareil doit commencer par hw_device_t followed, suivi des méthodes et attributs publics spécifiques au module.
Définition à la ligne 167 du fichier hardware.h .
Documentation des champs
int(* close)(struct hw_device_t *device) |
Fermer cet appareil
Définition à la ligne 200 du fichier hardware.h .
struct hw_module_t * module |
référence au module auquel cet appareil appartient
Définition à la ligne 190 du fichier hardware.h .
uint32_t reserved[12] |
marge réservée pour une utilisation ultérieure
Définition à la ligne 196 du fichier hardware.h .
Balise uint32_t |
La balise doit être initialisée sur 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 les différentes implémentations d'appareils.
L'utilisateur du module est responsable de vérifier les champs module_api_version et version de l'appareil pour s'assurer qu'il peut communiquer avec l'implémentation spécifique du module.
Un seul module peut être compatible avec plusieurs appareils et différentes versions. Cela peut être utile lorsqu'une interface d'appareil change de manière incompatible, mais qu'il est toujours nécessaire de prendre en charge les implémentations plus anciennes en même temps. 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 ce struct a été générée à partir du fichier suivant :
- hardware/libhardware/include/hardware/ hardware.h