local_time_hw_device-Strukturreferenz

local_time_hw_device-Strukturreferenz

#include < local_time_hal.h >

Datenfelder

Struktur hw_device_t gemeinsam
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 des lokalen Zeit-Hardwaregeräts. Dies muss das erste Mitglied von local_time_hw_device sein, da Benutzer dieser Struktur in Kontexten, in denen bekannt ist, dass hw_device_t auf ein local_time_hw_device verweist, einen Zeiger von hw_device_t auf local_time_hw_device umwandeln.

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 Sammeln von Low-Level-Synchronisierungsdaten in Laborumgebungen. Die meisten HAL-Implementierungen setzen dieses Mitglied einfach auf NULL oder geben -EINVAL zurück, um anzugeben, dass diese Funktionalität 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 lokalen Zeitzählers 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-Anstiegsrate des Oszillators fest, der den systemweiten lokalen Zeitzähler antreibt. Bei Erfolg sollten Plattformen 0 zurückgeben. Plattformen, die HW Slew nicht unterstützen, sollten diese Methode auf NULL setzen.

Gültige Werte für die Rate liegen zwischen MIN_INT16 und MAX_INT16. Plattformimplementierungen sollten versuchen, diesen Bereich linear auf die minimale/maximale Anstiegsgeschwindigkeit ihrer Hardware abzubilden.

Definition in Zeile 89 der Datei local_time_hal.h .


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