Documentation de référence sur la struct hw_device_t

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 :