nl:: Weave:: System:: Timer
#include <src/system/SystemTimer.h>
Questa è una classe interna del livello di sistema Weave, utilizzata per rappresentare un timer one-shot in corso.
Riepilogo
Non esiste un'interfaccia pubblica reale per il livello di 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
|
typedefuint64_t
Rappresenta un'epoca nella scala temporale del sistema locale, di solito la scala temporale POSIX. |
OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
|
typedefvoid(*
|
Attributi pubblici |
|
---|---|
OnComplete
|
OnCompleteFunct
|
Funzioni statiche pubbliche |
|
---|---|
GetCurrentEpoch(void)
|
Questo metodo restituisce l'epoca corrente, corretta in millisecondi, dalla sospensione del sistema con la scala temporale del sistema.
|
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 è stato fatto.
|
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, di solito la scala temporale POSIX.
Le unità dipendono dal contesto. Se utilizzata con valori restituiti da GetCurrentEpoch, le unità sono espresse 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 in millisecondi, dalla sospensione del sistema con la scala temporale del sistema.
OBSOLETO Utilizza 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 presupponendo che la differenza tra i due valori di input sia solo superiore alla metà dell'intervallo scalare dell'epoca se si è verificato un wrapping del timer tra i due campioni.
Dettagli | |
---|---|
Restituisce |
true se il primo parametro è precedente al secondo, false negli altri casi.
|
Funzioni pubbliche
Annulla
Error Cancel( void )
Questo metodo de-inizializza l'oggetto timer e impedisce l'attivazione del timer se non è stato fatto.
Dettagli | |||
---|---|---|---|
Valori restituiti |
|
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 |
|
||||||
Valori restituiti |
|