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 typedef
uint64_t
Reprezentuje epokę w lokalnej skali czasowej systemu, zwykle w skali 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ę 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
WEAVE_SYSTEM_NO_ERROR
Bezwarunkowo.

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
[in] aDelayMilliseconds
Liczba milisekund do uruchomienia tego minutnika
[in] aOnComplete
Wskaźnik funkcji wywołania zwrotnego po uruchomieniu tego licznika czasu
[in] aAppState
Dowolny wskaźnik, który należy przekazać do onComplete po uruchomieniu tego licznika czasu
Zwracane wartości
WEAVE_SYSTEM_NO_ERROR
Bezwarunkowo.