Informacje o strukturze local_time_hw_device
#include <
local_time_hal.h
>
Pola danych |
|
struct hw_device_t | wspólne |
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) |
Szczegółowy opis
Definicja w wierszu 57 pliku local_time_hal.h .
Dokumentacja pola
struct hw_device_t common |
Typowe metody korzystania z urządzenia sprzętowego z czasem lokalnym. Ta zmienna musi być pierwszym elementem w strukturze local_time_hw_device ponieważ użytkownicy tej struktury będą przypisywać hw_device_t do local_time_hw_device wskaźnika w kontekstach, w których wiadomo, że hw_device_t odwołuje się do local_time_hw_device .
Definicja w wierszu 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 na niskim poziomie w środowiskach laboratoryjnych. Większość implementacji HAL ustawia ten element na NULL lub zwraca -EINVAL, aby wskazać, że ta funkcja nie jest obsługiwana. Produkcyjne interfejsy HAL nie powinny obsługiwać tej metody.
Definicja w wierszu 98 pliku local_time_hal.h .
uint64_t(* get_local_freq)(struct local_time_hw_device *dev) |
Zwraca nominalną częstotliwość (w hercach) licznika czasu lokalnego w całym systemie.
Definicja w wierszu 77 w pliku local_time_hal.h .
int64_t(* get_local_time)(struct local_time_hw_device *dev); |
Zwraca bieżącą wartość systemowego licznika czasu lokalnego
Definicja w wierszu 70 w pliku local_time_hal.h .
int(* set_local_slew)(struct local_time_hw_device *dev, int16_t rate) |
Ustawia szybkość narastania sygnału w układzie HW, który steruje systemowym licznikiem czasu lokalnego. W przypadku powodzenia platformy powinny zwrócić wartość 0. Platformy, które nie obsługują spowitu HW, powinny pozostawić tę metodę ustawioną na NULL.
Prawidłowe wartości dla szybkości mieszczą się w zakresie od MIN_INT16 do MAX_INT16. Implementacje platform powinny próbować mapować ten zakres liniowo na minimalną/maksymalną szybkość przełączania ich sprzętu.
Definicja w wierszu 89 w pliku local_time_hal.h .
Dokumentacja tego typu danych została wygenerowana z tego pliku:
- hardware/libhardware/include/hardware/ local_time_hal.h