local_time_hw_device Odniesienie do struktury
#include < local_time_hal.h >
Pola danych | |
struktura hw_device_t | wspólny |
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 stawka) |
int(* | get_debug_log )(struct local_time_hw_device *dev, struct local_time_debug_event *records, int max_records) |
szczegółowy opis
Definicja w linii 57 pliku local_time_hal.h .
Dokumentacja terenowa
struktura hw_device_t wspólna |
Typowe metody urządzenia sprzętowego czasu lokalnego. Musi to być pierwszy element local_time_hw_device , ponieważ użytkownicy tej struktury będą rzutować wskaźnik hw_device_t na local_time_hw_device w kontekstach, w których wiadomo, że hw_device_t odwołuje się do local_time_hw_device .
Definicja w linii 64 pliku local_time_hal.h .
int(* get_debug_log)(struct local_time_hw_device *dev, struct local_time_debug_event *records, int max_records) |
Metoda używana do zbierania danych synchronizacji niskiego poziomu w środowiskach laboratoryjnych. Większość implementacji HAL po prostu ustawi ten element na NULL lub zwróci -EINVAL, aby wskazać, że ta funkcja nie jest obsługiwana. Produkcyjne warstwy HAL nigdy nie powinny obsługiwać tej metody.
Definicja w linii 98 pliku local_time_hal.h .
uint64_t(* get_local_freq)(struct local_time_hw_device *dev) |
Zwraca częstotliwość nominalną (w hercach) lokalnego licznika czasu w całym systemie
Definicja w linii 77 pliku local_time_hal.h .
int64_t(* get_local_time)(struct local_time_hw_device *dev) |
Zwraca bieżącą wartość ogólnosystemowego licznika czasu lokalnego
Definicja w linii 70 pliku local_time_hal.h .
int(* set_local_slew)(struct local_time_hw_device *dev, int16_t stawka) |
Ustawia prędkość narastania sprzętu oscylatora, który steruje lokalnym licznikiem czasu w całym systemie. W przypadku powodzenia platformy powinny zwrócić 0. Platformy, które nie obsługują zmiany sprzętu, powinny pozostawić tę metodę ustawioną na NULL.
Poprawne wartości dla zakresu szybkości od MIN_INT16 do MAX_INT16. Implementacje platform powinny próbować odwzorować ten zakres liniowo na minimalną/maksymalną szybkość narastania sprzętu.
Definicja w linii 89 pliku local_time_hal.h .
Dokumentacja tej struktury została wygenerowana z następującego pliku:
- hardware/libhardware/include/hardware/ local_time_hal.h