nl :: Tejido:: Sistema:: Temporizador
#include <src/system/SystemTimer.h>
Esta es una clase interna al sistema de la armadura de la capa , que se utiliza para representar un temporizador de un solo 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 :: Armadura :: Sistema :: ObjectTipos públicos | |
---|---|
Epoch | typedefuint64_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) | typedefvoid(* |
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 temporizador :: Epoch valores y devuelve verdadero si el primer valor es anterior que el segundo valor. |
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.
DEPRECATED favor utilice Sistema :: :: capa 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 temporizador :: Epoch valores y devuelve verdadero si el primer valor es anterior que el segundo valor.
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 |
|
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 |
| ||||||
Valores devueltos |
|