Usługa czasu

Ten moduł zawiera abstrakcję platformy dla usługi czasu.

Podsumowanie

Funkcje

otPlatTimeGet(void)
uint64_t
Pobierz bieżący czas platformy w mikrosekundach, do którego odnosi się ciągły monotoniczny zegar lokalny (o szerokości 64 bitów).
otPlatTimeGetXtalAccuracy(void)
uint16_t
Pobierz aktualną szacowaną dokładność najgorszego przypadku (maksymalne odchylenie od częstotliwości nominalnej) zegara platformy lokalnej w jednostkach PPM.

Funkcje

otPlatTimeGet

uint64_t otPlatTimeGet(
  void
)

Pobierz bieżący czas platformy w mikrosekundach, do którego odnosi się ciągły monotoniczny zegar lokalny (o szerokości 64 bitów).

Zegar NIE ZAKRYWA SIĘ w trakcie działania urządzenia. Implementacje MUSZĄ więc identyfikować i kompensować wewnętrzne przepełnienia licznika. Zegar nie ma określonej epoki i NIE POWODUJE żadnych ciągłych ani nieciągłych korekt (np. sekund przestępnych). Implementacje MUSZĄ kompensować czas uśpienia urządzenia.

Implementacje MOGĄ zdyscyplinować zegar platformy i w jakikolwiek sposób kompensować czas uśpienia w jakikolwiek sposób (np. łącząc RTC o wysokiej precyzji i małej mocy z licznikiem o wysokiej rozdzielczości), pod warunkiem że eksponowany zegar łączony zapewnia ciągłą monotoniczną rozdzielczość w mikrosekundach zgodnie z limitami dokładności podanymi przez otPlatTimeGetXtalAccuracy.

Szczegóły
Zwroty
Bieżący czas w mikrosekundach.

otPlatTimeGetXtalAccuracy

uint16_t otPlatTimeGetXtalAccuracy(
  void
)

Pobierz aktualną szacowaną dokładność najgorszego przypadku (maksymalne odchylenie od częstotliwości nominalnej) zegara platformy lokalnej w jednostkach PPM.

Jeśli implementacja nie szacuje bieżącej wartości, ale zwraca stałą wartość, ta wartość MUSI być dokładnością o najgorszej możliwej sytuacji we wszystkich przewidywanych warunkach pracy (temperatura, ciśnienie itp.) implementacji.

Szczegóły
Zwroty
Bieżąca dokładność zegara na platformie (PPM).

Zasoby

Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.