local_time_hw_device Odniesienie do struktury

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: