nl:: Weave:: System:: Timer
#include <src/system/SystemTimer.h>
To jest wewnętrzna klasa warstwy systemu Weave, służąca do reprezentowania trwającego jednego licznika czasu.
Podsumowanie
Rzeczywisty publiczny interfejs warstwy aplikacji nie jest dostępny. Statyczne metody publiczne używane do pobierania 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 systemie lokalnym, zwykle w skali czasu POSIX. |
OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
|
typedefvoid(*
|
Atrybuty publiczne |
|
---|---|
OnComplete
|
OnCompleteFunct
|
Publiczne funkcje statyczne |
|
---|---|
GetCurrentEpoch(void)
|
Ta metoda zwraca bieżącą epokę, korygowaną przez uśpienie systemu w systemowej skali czasowej (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 dwie wartości Timer::Epoch i zwraca wartość prawda, jeśli pierwsza wartość jest wcześniejsza od drugiej.
|
Funkcje publiczne |
|
---|---|
Cancel(void)
|
Error
Ta metoda de inicjuje obiekt licznika i uniemożliwia uruchomienie tego licznika czasu, jeśli tego nie zrobi.
|
Start(uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState)
|
Error
Ta metoda powoduje zarejestrowanie jednorazowego licznika czasu za pomocą bazowego mechanizmu licznika dostępnego przez platformę.
|
Typy publiczne
Epoch
uint64_t Epoch
Reprezentuje epokę w systemie lokalnym, zwykle w skali czasu POSIX.
Jednostki są zależne od kontekstu. Jeśli jest używany z wartościami zwracanymi przez GetCurrentEpoch, jednostki są wyrażone 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ę, korygowaną przez uśpienie systemu w systemowej skali czasowej (w milisekundach).
WYCOFANO Użyj w zamian zasady 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 dwie wartości 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 tylko ponad połowę zakresu skalarnego Epoki, jeśli między 2 próbkami wystąpiło zawijanie licznika czasu.
Szczegóły | |
---|---|
Zwroty |
true (prawda), jeśli pierwszy parametr jest wcześniejszy od drugiego. W przeciwnym razie ma wartość false (fałsz).
|
Funkcje publiczne
Anuluj
Error Cancel( void )
Ta metoda de inicjuje obiekt licznika i uniemożliwia uruchomienie tego licznika czasu, jeśli tego nie zrobi.
Szczegóły | |||
---|---|---|---|
Zwracane wartości |
|
Rozpocznij
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
Ta metoda rejestruje licznik jednorazowy za pomocą bazowego mechanizmu licznika dostępnego przez platformę.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|