nl :: Tecer:: Sistema:: Cronômetro
#include <src/system/SystemTimer.h>
Esta é uma classe interna para Weave Sistema Camada , usado para representar um temporizador one-shot em andamento.
Resumo
Não há uma interface pública real disponível para a camada de aplicativo. Os métodos públicos estáticos usados para adquirir a hora do sistema atual destinam-se ao uso interno.
Herança
Herda: nl :: Weave :: Sistema :: ObjectTipos públicos | |
---|---|
Epoch | typedefuint64_t Representa uma época na escala de tempo do sistema local, geralmente a escala de tempo POSIX. |
OnCompleteFunct )(Layer *aLayer, void *aAppState, Error aError) | typedefvoid(* |
Atributos públicos | |
---|---|
OnComplete | OnCompleteFunct |
Funções estáticas públicas | |
---|---|
GetCurrentEpoch (void) | Este método retorna a época atual, corrigida pela suspensão do sistema com a escala de tempo do sistema, em milissegundos. |
GetStatistics (nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark) | void |
IsEarlierEpoch (const Epoch & first, const Epoch & second) | bool Compara dois Temporizador :: Epoch valores e retorna verdadeiro se o primeiro valor é mais cedo do que o segundo valor. |
Funções públicas | |
---|---|
Cancel (void) | Error Este método inicializa o objeto temporizador e evita que este temporizador seja acionado se não tiver sido acionado. |
Start (uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState) | Error Este método registra um temporizador de disparo único com o mecanismo de temporizador subjacente fornecido pela plataforma. |
Tipos públicos
Época
uint64_t Epoch
Representa uma época na escala de tempo do sistema local, geralmente a escala de tempo POSIX.
As unidades dependem do contexto. Se usado com valores retornados por GetCurrentEpoch, as unidades são milissegundos.
OnCompleteFunct
void(* OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
Atributos públicos
OnComplete
OnCompleteFunct OnComplete
Funções estáticas públicas
GetCurrentEpoch
Epoch GetCurrentEpoch( void )
Este método retorna a época atual, corrigida pela suspensão do sistema com a escala de tempo do sistema, em milissegundos.
DEPRECADO Utilize System :: Camada :: GetClock_MonotonicMS () em vez disso.
Detalhes | |
---|---|
Devoluções | Um carimbo de data / hora em milissegundos. |
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 )
Compara dois Temporizador :: Epoch valores e retorna verdadeiro se o primeiro valor é mais cedo do que o segundo valor.
Uma API estática que é chamada para comparar 2 valores de tempo. Esta API tenta levar em conta a quebra do cronômetro assumindo que a diferença entre os 2 valores de entrada será apenas mais da metade do intervalo escalar da época se uma quebra do cronômetro ocorreu entre as 2 amostras.
Detalhes | |
---|---|
Devoluções | verdadeiro se o primeiro parâmetro for anterior ao segundo, falso caso contrário. |
Funções públicas
Cancelar
Error Cancel( void )
Este método inicializa o objeto temporizador e evita que este temporizador seja acionado se não tiver sido acionado.
Detalhes | |||
---|---|---|---|
Valores Retornados |
|
Começar
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
Este método registra um temporizador de disparo único com o mecanismo de temporizador subjacente fornecido pela plataforma.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|