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 typedef
uint64_t
Reprezentuje epokę w systemie lokalnym, zwykle w skali czasu POSIX.
OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError) typedef
void(*

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
WEAVE_SYSTEM_NO_ERROR
Bezwarunkowo.

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
[in] aDelayMilliseconds
Liczba milisekund do uruchomienia tego licznika czasu
[in] aOnComplete
Wskaźnik do funkcji wywołania zwrotnego po uruchomieniu tego licznika czasu
[in] aAppState
Dowolny wskaźnik przekazywany do onComplete po uruchomieniu tego licznika.
Zwracane wartości
WEAVE_SYSTEM_NO_ERROR
Bezwarunkowo.