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