Informacje o strukturze local_time_hw_device

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: