nl::Weave::Sistema::Timer

#include <src/system/SystemTimer.h>

Si tratta di una classe interna al livello Weave System , utilizzato per rappresentare un timer di un scatto in corso.

Riepilogo

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

Eredità

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

Tipi pubblici

Epoch tipodef
uint64_t
Rappresenta un periodo nella scala del tempo locale del sistema, in genere la scala temporale POSIX.
OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError) tipodef
void(*

Attributi pubblici

OnComplete
OnCompleteFunct

Funzioni pubbliche pubbliche

GetCurrentEpoch(void)
Questo metodo restituisce il periodo corrente, corretto in base al sonno 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 inizializza l'oggetto timer e impedisce l'attivazione di questo timer, se non l'ha fatto.
Start(uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState)
Error
Questo metodo registra un timer di una foto con il meccanismo del timer sottostante fornito dalla piattaforma.

Tipi pubblici

Periodo

uint64_t Epoch

Rappresenta un periodo nella scala del tempo locale del sistema, in genere la scala temporale POSIX.

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

OnCompleteFunct

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

Attributi pubblici

Completato

OnCompleteFunct OnComplete

Funzioni pubbliche pubbliche

GetCurrentEpoch

Epoch GetCurrentEpoch(
  void
)

Questo metodo restituisce il periodo corrente, corretto in base al sonno del sistema con la scala temporale del sistema, in millisecondi.

DEPRECATO Utilizza invece System::Layer::GetClock_MonotonicMS().

Dettagli
Restituisce
Un timestamp in millisecondi.

GetStatistiche

void GetStatistics(
  nl::Weave::System::Stats::count_t & aNumInUse,
  nl::Weave::System::Stats::count_t & aHighWatermark
)

Prezzo precedente

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 di tempo. Questa API tenta di tenere conto del wrapping di timer, supponendo che la differenza tra i due valori di input sia superiore alla metà dell'intervallo scalare Epoch se si è verificato un wrapping del timer tra i due campioni.

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

Funzioni pubbliche

Annulla

Error Cancel(
  void
)

Questo metodo inizializza l'oggetto timer e impedisce l'attivazione di questo timer, se non l'ha fatto.

Dettagli
Valori di ritorno
WEAVE_SYSTEM_NO_ERROR
Incondizionatamente.

Inizia

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

Questo metodo registra un timer di una foto con il meccanismo del 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 trasmettere in OnComplete quando viene attivato questo timer
Valori di ritorno
WEAVE_SYSTEM_NO_ERROR
Incondizionatamente.