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:
- hardware/libhardware/include/hardware/ local_time_hal.h