Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

nl :: Tejido:: Sistema:: Temporizador

#include <src/system/SystemTimer.h>

Esta es una clase interna de la capa del sistema de tejido , que se utiliza para representar un temporizador de un disparo en curso.

Resumen

No hay una interfaz pública real disponible para la capa de aplicación. Los métodos públicos estáticos que se utilizan para adquirir la hora actual del sistema están pensados ​​para uso interno.

Herencia

Hereda de: nl :: Weave :: System :: Object

Tipos públicos

Epoch typedef
uint64_t
Representa una época en la escala de tiempo del sistema local, generalmente la escala de tiempo POSIX.
OnCompleteFunct )(Layer *aLayer, void *aAppState, Error aError) typedef
void(*

Atributos públicos

OnComplete
OnCompleteFunct

Funciones estáticas públicas

GetCurrentEpoch (void)
Este método devuelve la época actual, corregida por la suspensión del sistema con la escala de tiempo del sistema, en milisegundos.
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 dos valores de Timer :: Epoch y devuelve verdadero si el primer valor es anterior al segundo.

Funciones publicas

Cancel (void)
Error
Este método desinicializa el objeto del temporizador y evita que este temporizador se dispare si no lo ha hecho.
Start (uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState)
Error
Este método registra un temporizador de un disparo con el mecanismo de temporizador subyacente proporcionado por la plataforma.

Tipos públicos

Época

uint64_t Epoch

Representa una época en la escala de tiempo del sistema local, generalmente la escala de tiempo POSIX.

Las unidades dependen del contexto. Si se usa con valores devueltos por GetCurrentEpoch, las unidades son milisegundos.

OnCompleteFunct

void(* OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)

Atributos públicos

OnComplete

OnCompleteFunct OnComplete

Funciones estáticas públicas

GetCurrentEpoch

Epoch GetCurrentEpoch(
  void
)

Este método devuelve la época actual, corregida por la suspensión del sistema con la escala de tiempo del sistema, en milisegundos.

ANULADO Utilice System :: Layer :: GetClock_MonotonicMS () en su lugar.

Detalles
Devoluciones
Una marca de tiempo en milisegundos.

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 dos valores de Timer :: Epoch y devuelve verdadero si el primer valor es anterior al segundo.

Una API estática que se llama para comparar 2 valores de tiempo. Esta API intenta dar cuenta del ajuste del temporizador asumiendo que la diferencia entre los 2 valores de entrada solo será más de la mitad del rango escalar de Epoch si se ha producido un ajuste del temporizador entre las 2 muestras.

Detalles
Devoluciones
Es verdadero si el primer parámetro es anterior al segundo, falso en caso contrario.

Funciones publicas

Cancelar

Error Cancel(
  void
)

Este método desinicializa el objeto del temporizador y evita que este temporizador se dispare si no lo ha hecho.

Detalles
Valores devueltos
WEAVE_SYSTEM_NO_ERROR
Incondicionalmente.

Comienzo

Error Start(
  uint32_t aDelayMilliseconds,
  OnCompleteFunct aOnComplete,
  void *aAppState
)

Este método registra un temporizador de un disparo con el mecanismo de temporizador subyacente proporcionado por la plataforma.

Detalles
Parámetros
[in] aDelayMilliseconds
La cantidad de milisegundos antes de que se active este temporizador
[in] aOnComplete
Un puntero a la función de devolución de llamada cuando se activa este temporizador
[in] aAppState
Un puntero arbitrario que se pasará a onComplete cuando se active este temporizador
Valores devueltos
WEAVE_SYSTEM_NO_ERROR
Incondicionalmente.