Struct-Referenz für „local_time_hw_device“

Struct-Referenz für „local_time_hw_device“

#include < local_time_hal.h >

Datenfelder

struct hw_device_t   common
 
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)
 

Detaillierte Beschreibung

Definition in Zeile 57 der Datei local_time_hal.h .

Felddokumentation

struct hw_device_t common

Gängige Methoden der Hardware des Geräts für die Ortszeit. Dieser muss das erste Mitglied von local_time_hw_device sein, da Nutzer dieser Struktur einen hw_device_t in einen local_time_hw_device -Pointer umwandeln, wenn bekannt ist, dass hw_device_t auf local_time_hw_device verweist.

Definition in Zeile 64 der Datei local_time_hal.h .

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

Eine Methode zum Erfassen von Synchronisierungsdaten auf niedriger Ebene in einer Lab-Umgebung. Die meisten HAL-Implementierungen setzen dieses Mitglied einfach auf NULL oder geben -EINVAL zurück, um anzugeben, dass diese Funktion nicht unterstützt wird. Produktions-HALs sollten diese Methode niemals unterstützen.

Definition in Zeile 98 der Datei local_time_hal.h

uint64_t(* get_local_freq)(struct local_time_hw_device *dev)

Gibt die Nennfrequenz (in Hertz) des systemweiten lokalen Zeitzählers zurück.

Definition in Zeile 77 der Datei local_time_hal.h .

int64_t(* get_local_time)(struct local_time_hw_device *dev)

Gibt den aktuellen Wert des systemweiten Zählers für die lokale Zeit zurück.

Definition in Zeile 70 der Datei local_time_hal.h .

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

Legt die HW-Slew-Rate des Oszillators fest, der den systemweiten lokalen Zeitzähler antreibt. Bei Erfolg sollten Plattformen „0“ zurückgeben. Bei Plattformen, die keine HW-Slew-Steuerung unterstützen, sollte diese Methode auf NULL gesetzt bleiben.

Gültige Werte für „rate“ reichen von MIN_INT16 bis MAX_INT16. Bei Plattformimplementierungen sollte versucht werden, diesen Bereich linear der Min/Max-Slew-Rate der Hardware zuzuordnen.

Definition in Zeile 89 der Datei local_time_hal.h


Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert: