Documentation de référence sur la struct local_time_hw_device

Documentation de référence sur la struct local_time_hw_device

#include < local_time_hal.h >

Champs de données

struct hw_device_t   commun
 
int64_t(*  get_local_time )(struct local_time_hw_device *dev)
 
uint64_t(*  get_local_freq )(struct local_time_hw_device *dev)
 
int(*  set_local_slew )(struct local_time_hw_device *dev, int16_t rate)
 
int(*  get_debug_log )(struct local_time_hw_device *dev, struct local_time_debug_event *records, int max_records)
 

Description détaillée

Définition à la ligne  57 du fichier local_time_hal.h .

Documentation des champs

struct hw_device_t common

Méthodes courantes de l'appareil matériel d'heure locale. Cela doit être le premier membre de local_time_hw_device , car les utilisateurs de cette structure casteront un hw_device_t en pointeur local_time_hw_device dans les contextes où il est connu que hw_device_t fait référence à un local_time_hw_device .

Définition à la ligne  64 du fichier local_time_hal.h .

int(* get_debug_log)(struct local_time_hw_device *dev, struct local_time_debug_event *records, int max_records)

Méthode utilisée pour collecter des données de synchronisation de bas niveau dans un environnement de laboratoire. La plupart des implémentations HAL définissent simplement ce membre sur NULL ou renvoient -EINVAL pour indiquer que cette fonctionnalité n'est pas prise en charge. Les HAL de production ne doivent jamais être compatibles avec cette méthode.

Définition à la ligne  98 du fichier local_time_hal.h .

uint64_t(* get_local_freq)(struct local_time_hw_device *dev)

Renvoie la fréquence nominale (en hertz) du compteur d'heure locale à l'échelle du système

Définition à la ligne  77 du fichier local_time_hal.h .

int64_t(* get_local_time)(struct local_time_hw_device *dev)

Renvoie la valeur actuelle du compteur de l'heure locale à l'échelle du système

Définition à la ligne  70 du fichier local_time_hal.h .

int(* set_local_slew)(struct local_time_hw_device *dev, int16_t rate)

Définit la vitesse de balayage matérielle de l'oscillateur qui pilote le compteur de temps local à l'échelle du système. En cas de réussite, les plates-formes doivent renvoyer 0. Les plates-formes qui ne sont pas compatibles avec le décalage matériel doivent laisser cette méthode définie sur NULL.

Les valeurs valides pour le tarif sont comprises entre MIN_INT16 et MAX_INT16. Les implémentations de la plate-forme doivent tenter de mapper cette plage de manière linéaire sur la vitesse de balayage minimale/maximale de leur matériel.

Définition à la ligne  89 du fichier local_time_hal.h .


La documentation de ce struct a été générée à partir du fichier suivant :