nl:: Weave:: System:: Timer
#include <src/system/SystemTimer.h>
To jest wewnętrzna klasa warstwy systemu Weave, używana do reprezentowania licznika czasu tworzonego pojedynczego uderzenia.
Podsumowanie
Warstwa aplikacji nie ma rzeczywistego publicznego interfejsu. Statyczne metody publiczne używane do uzyskiwania bieżącego czasu systemowego są przeznaczone do użytku wewnętrznego.
Dziedziczenie
Dziedziczy z: nl::Weave::System::Object
Typy publiczne |
|
---|---|
Epoch
|
typedefuint64_t
Reprezentuje epokę w lokalnej skali czasowej systemu, zwykle w skali POSIX. |
OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
|
typedefvoid(*
|
Atrybuty publiczne |
|
---|---|
OnComplete
|
OnCompleteFunct
|
Publiczne funkcje statyczne |
|
---|---|
GetCurrentEpoch(void)
|
Ta metoda zwraca bieżącą epokę skorygowaną przez uśpienie systemu zgodnie ze skalą czasową systemu (w milisekundach).
|
GetStatistics(nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark)
|
void
|
IsEarlierEpoch(const Epoch & first, const Epoch & second)
|
bool
Porównuje 2 wartości parametru Timer::Epoch i zwraca wartość „prawda”, jeśli pierwsza wartość jest wcześniejsza od drugiej.
|
Funkcje publiczne |
|
---|---|
Cancel(void)
|
Error
Ta metoda deinicjuje obiekt licznika i zapobiega uruchamianiu tego licznika, jeśli tego nie zrobi.
|
Start(uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState)
|
Error
Ta metoda rejestruje licznik czasu jednorazowego za pomocą udostępnianego przez platformę mechanizmu licznika czasu.
|
Typy publiczne
Epoka
uint64_t Epoch
Reprezentuje epokę w lokalnej skali czasowej systemu, zwykle w skali POSIX.
Jednostki są zależne od kontekstu. W przypadku użycia z wartościami zwracanymi przez GetCurrentEpoch jednostki te są podane w milisekundach.
OnCompleteFunct
void(* OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
Atrybuty publiczne
OnComplete
OnCompleteFunct OnComplete
Publiczne funkcje statyczne
GetCurrentEpoch
Epoch GetCurrentEpoch( void )
Ta metoda zwraca bieżącą epokę skorygowaną przez uśpienie systemu zgodnie ze skalą czasową systemu (w milisekundach).
WYCOFANE Użyj funkcji System::Layer::GetClock_MonotonicMS().
Szczegóły | |
---|---|
Zwroty |
Sygnatura czasowa w milisekundach.
|
GetStatistics
void GetStatistics( nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark )
IsEarlierEpoch
bool IsEarlierEpoch( const Epoch & first, const Epoch & second )
Porównuje 2 wartości parametru Timer::Epoch i zwraca wartość „prawda”, jeśli pierwsza wartość jest wcześniejsza od drugiej.
Statyczny interfejs API, który jest wywoływany w celu porównania 2 wartości czasowych. Ten interfejs API próbuje uwzględnić zawijanie licznika czasu, zakładając, że różnica między 2 wartościami wejściowymi będzie wynosić tylko połowę zakresu skalarnego epoki, jeśli między 2 próbkami doszło do zawijania licznika czasu.
Szczegóły | |
---|---|
Zwroty |
prawda, jeśli pierwszy parametr jest wcześniejszy niż drugi; w przeciwnym razie ma wartość false (fałsz).
|
Funkcje publiczne
Anuluj
Error Cancel( void )
Ta metoda deinicjuje obiekt licznika i zapobiega uruchamianiu tego licznika, jeśli tego nie zrobi.
Szczegóły | |||
---|---|---|---|
Zwracane wartości |
|
Początek
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
Ta metoda rejestruje licznik czasu jednorazowego za pomocą udostępnianego przez platformę mechanizmu licznika czasu.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|