Referencia de estructura local_time_hw_device

Referencia de estructura local_time_hw_device

#include < local_time_hal.h >

Campos de información

estructura hw_device_t común
int64_t(* get_local_time )(struct local_time_hw_device *dev)
uint64_t(* get_local_freq )(struct local_time_hw_device *dev)
En t(* set_local_slew )(struct local_time_hw_device *dev, int16_t rate)
En t(* get_debug_log )(struct local_time_hw_device *dev, struct local_time_debug_event *records, int max_records)

Descripción detallada

Definición en la línea 57 del archivo local_time_hal.h .

Documentación de campo

estructura hw_device_t común

Métodos comunes del dispositivo de hardware de hora local. Este debe ser el primer miembro de local_time_hw_device ya que los usuarios de esta estructura enviarán un puntero hw_device_t a local_time_hw_device en contextos donde se sabe que hw_device_t hace referencia a local_time_hw_device .

Definición en la línea 64 del archivo local_time_hal.h .

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

Un método utilizado para recopilar datos de sincronización de bajo nivel en entornos de laboratorio. La mayoría de las implementaciones de HAL simplemente establecerán este miembro en NULL o devolverán -EINVAL para indicar que esta funcionalidad no es compatible. Los HAL de producción nunca deberían admitir este método.

Definición en la línea 98 del archivo local_time_hal.h .

uint64_t(* get_local_freq)(struct local_time_hw_device *dev)

Devuelve la frecuencia nominal (en hercios) del contador de hora local de todo el sistema.

Definición en la línea 77 del archivo local_time_hal.h .

int64_t(* get_local_time)(struct local_time_hw_device *dev)

Devuelve el valor actual del contador de hora local de todo el sistema.

Definición en la línea 70 del archivo local_time_hal.h .

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

Establece la velocidad de respuesta del oscilador HW que impulsa el contador de hora local de todo el sistema. En caso de éxito, las plataformas deberían devolver 0. Las plataformas que no admiten el cambio de hardware deben dejar este método establecido en NULL.

Los valores válidos para la tasa oscilan entre MIN_INT16 y MAX_INT16. Las implementaciones de plataforma deben intentar asignar este rango linealmente a la velocidad de respuesta mínima/máxima de su hardware.

Definición en la línea 89 del archivo local_time_hal.h .


La documentación para esta estructura se generó a partir del siguiente archivo: