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.