Riferimento alla struttura local_time_hw_device

Riferimento alla struttura local_time_hw_device

#include < local_time_hal.h >

Campi dati

struttura hw_device_t comune
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)

Descrizione dettagliata

Definizione alla riga 57 del file local_time_hal.h .

Documentazione sul campo

struttura hw_device_t comune

Metodi comuni del dispositivo hardware dell'ora locale. Questo deve essere il primo membro di local_time_hw_device poiché gli utenti di questa struttura eseguiranno il cast di un puntatore hw_device_t local_time_hw_device in contesti in cui è noto che hw_device_t fa riferimento a local_time_hw_device .

Definizione alla riga 64 del file local_time_hal.h .

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

Un metodo utilizzato per raccogliere dati di sincronizzazione di basso livello in ambienti di laboratorio. La maggior parte delle implementazioni HAL imposteranno semplicemente questo membro su NULL o restituiranno -EINVAL per indicare che questa funzionalità non è supportata. Gli HAL di produzione non dovrebbero mai supportare questo metodo.

Definizione alla riga 98 del file local_time_hal.h .

uint64_t(* get_local_freq)(struct local_time_hw_device *dev)

Restituisce la frequenza nominale (in hertz) del contatore dell'ora locale dell'intero sistema

Definizione alla riga 77 del file local_time_hal.h .

int64_t(* get_local_time)(struct local_time_hw_device *dev)

Restituisce il valore corrente del contatore dell'ora locale a livello di sistema

Definizione alla riga 70 del file local_time_hal.h .

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

Imposta la velocità di variazione hardware dell'oscillatore che aziona il contatore dell'ora locale dell'intero sistema. In caso di successo, le piattaforme dovrebbero restituire 0. Le piattaforme che non supportano la rotazione HW dovrebbero lasciare questo metodo impostato su NULL.

I valori validi per l'intervallo di velocità vanno da MIN_INT16 a MAX_INT16. Le implementazioni della piattaforma dovrebbero tentare di mappare questo intervallo in modo lineare alla velocità di risposta minima/massima del proprio hardware.

Definizione alla riga 89 del file local_time_hal.h .


La documentazione per questa struttura è stata generata dal seguente file: