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 typedef
uint64_t
Representa um período na escala temporal do sistema local, geralmente POSIX.
OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError) typedef
void(*

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
WEAVE_SYSTEM_NO_ERROR
Incondicionalmente.

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
[in] aDelayMilliseconds
O número de milissegundos antes do disparo do timer
[in] aOnComplete
Um ponteiro para a função de callback quando esse timer é disparado
[in] aAppState
Um ponteiro arbitrário a ser passado para onComplete quando esse timer for disparado.
Valores de retorno
WEAVE_SYSTEM_NO_ERROR
Incondicionalmente.