O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

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 :: Object

Tipos públicos

Epoch typedef
uint64_t
Representa uma época na escala de tempo do sistema local, geralmente a escala de tempo 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 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
WEAVE_SYSTEM_NO_ERROR
Incondicionalmente.

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
[in] aDelayMilliseconds
O número de milissegundos antes de este cronômetro disparar
[in] aOnComplete
Um ponteiro para a função de retorno de chamada quando este cronômetro dispara
[in] aAppState
Um ponteiro arbitrário a ser passado para onComplete quando este temporizador dispara
Valores Retornados
WEAVE_SYSTEM_NO_ERROR
Incondicionalmente.