nl::Weave::System::Timer

#include <src/system/SystemTimer.h>

Si tratta di una classe interna al livello del sistema Weave, utilizzata per rappresentare un timer one-shot in corso.

Riepilogo

Non esiste un'interfaccia pubblica reale disponibile per il livello di applicazione. I metodi pubblici statici utilizzati per acquisire l'ora di sistema attuale sono destinati all'uso interno.

Eredità

Eredita da: nl::Weave::System::Object

Tipi pubblici

Epoch typedef
uint64_t
Rappresenta un'epoca nella scala temporale del sistema locale, in genere nella scala temporale POSIX.
OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError) typedef
void(*

Attributi pubblici

OnComplete
OnCompleteFunct

Funzioni statiche pubbliche

GetCurrentEpoch(void)
Questo metodo restituisce l'epoca corrente, corretta dalla sospensione del sistema con la scala temporale del sistema, in millisecondi.
GetStatistics(nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark)
void
IsEarlierEpoch(const Epoch & first, const Epoch & second)
bool
Confronta due valori Timer::Epoch e restituisce true se il primo valore è precedente al secondo.

Funzioni pubbliche

Cancel(void)
Error
Questo metodo de-inizializza l'oggetto timer e impedisce l'attivazione del timer se non è già stato attivato.
Start(uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState)
Error
Questo metodo registra un timer one-shot con il meccanismo timer sottostante fornito dalla piattaforma.

Tipi pubblici

Epoca

uint64_t Epoch

Rappresenta un'epoca nella scala temporale del sistema locale, in genere nella scala temporale POSIX.

Le unità dipendono dal contesto. Se utilizzata con valori restituiti da GetCurrentEpoch, le unità sono in millisecondi.

OnCompleteFunct

void(* OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)

Attributi pubblici

OnComplete

OnCompleteFunct OnComplete

Funzioni statiche pubbliche

GetCurrentEpoch

Epoch GetCurrentEpoch(
  void
)

Questo metodo restituisce l'epoca corrente, corretta dalla sospensione del sistema con la scala temporale del sistema, in millisecondi.

OBSOLETO Usa invece System::Layer::GetClock_MonotonicMS().

Dettagli
Restituisce
Un timestamp in millisecondi.

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
)

Confronta due valori Timer::Epoch e restituisce true se il primo valore è precedente al secondo.

Un'API statica che viene chiamata per confrontare due valori temporali. Questa API tenta di tenere conto del wrapping del timer supponendo che la differenza tra i 2 valori di input sia superiore alla metà dell'intervallo scalare Epoch se si è verificato un wrapping del timer tra i 2 campioni.

Dettagli
Restituisce
true se il primo parametro è precedente al secondo, altrimenti false.

Funzioni pubbliche

Annulla

Error Cancel(
  void
)

Questo metodo de-inizializza l'oggetto timer e impedisce l'attivazione del timer se non è già stato attivato.

Dettagli
Valori restituiti
WEAVE_SYSTEM_NO_ERROR
Incondizionatamente.

Inizia

Error Start(
  uint32_t aDelayMilliseconds,
  OnCompleteFunct aOnComplete,
  void *aAppState
)

Questo metodo registra un timer one-shot con il meccanismo timer sottostante fornito dalla piattaforma.

Dettagli
Parametri
[in] aDelayMilliseconds
Il numero di millisecondi prima dell'attivazione di questo timer
[in] aOnComplete
Un puntatore alla funzione di callback quando viene attivato questo timer
[in] aAppState
Un puntatore arbitrario da passare a onComplete quando viene attivato questo timer
Valori restituiti
WEAVE_SYSTEM_NO_ERROR
Incondizionatamente.