nl:: Weave:: System:: Timer
#include <src/system/SystemTimer.h>
É uma classe interna da camada do sistema Weave, usada para representar um timer único em andamento.
Resumo
Não há uma interface pública real disponível para a camada do aplicativo. Os métodos públicos estáticos usados para adquirir o horário atual do sistema são destinados ao uso interno.
Herança
Herda de: nl::Weave::System::Object
Tipos públicos |
|
---|---|
Epoch
|
typedefuint64_t
Representa um período na escala temporal do sistema local, geralmente 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 pelo sono do sistema com a escala temporal 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 valores Timer::Epoch e retorna verdadeiro se o primeiro valor for anterior ao segundo.
|
Funções públicas |
|
---|---|
Cancel(void)
|
Error
Esse método desinicializa o objeto de timer e impede que esse timer seja disparado se não tiver sido feito.
|
Start(uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState)
|
Error
Esse método registra um timer único com o mecanismo de timer subjacente fornecido pela plataforma.
|
Tipos públicos
Período
uint64_t Epoch
Representa um período na escala temporal do sistema local, geralmente POSIX.
As unidades dependem do contexto. Se usado com valores retornados por GetCurrentEpoch, as unidades serã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 pelo sono do sistema com a escala temporal do sistema, em milissegundos.
OBSOLETO Use System::Layer::GetClock_MonotonicMS().
Detalhes | |
---|---|
Retorna |
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 valores Timer::Epoch e retorna verdadeiro se o primeiro valor for anterior ao segundo.
Uma API estática que é chamada para comparar dois valores de tempo. Essa API tenta considerar o encapsulamento de tempo, supondo que a diferença entre os dois valores de entrada será apenas maior da metade do intervalo escalar da época se tiver ocorrido um encapsulamento de timer entre os dois exemplos.
Detalhes | |
---|---|
Retorna |
verdadeiro se o primeiro parâmetro for anterior ao segundo; caso contrário, será falso.
|
Funções públicas
Cancelar
Error Cancel( void )
Esse método desinicializa o objeto de timer e impede que esse timer seja disparado se não tiver sido feito.
Detalhes | |||
---|---|---|---|
Valores de retorno |
|
Iniciar
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
Esse método registra um timer único com o mecanismo de timer subjacente fornecido pela plataforma.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|