nl:: Weave:: System:: Timer
#include <src/system/SystemTimer.h>
Esta es una clase interna de la capa del sistema de Weave, que se usa para representar un temporizador de un solo intento en curso.
Resumen
No hay una interfaz pública real disponible para la capa de la aplicación. Los métodos públicos estáticos que se usan para adquirir la hora actual del sistema están destinados al uso interno.
Herencia
Hereda de: nl::Weave::System::Object
Tipos públicos |
|
---|---|
Epoch
|
typedefuint64_t
Representa un ciclo de entrenamiento en la escala de tiempo del sistema local, que suele ser 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 muestra el ciclo de entrenamiento actual, corregido 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 muestra verdadero si el primer valor es anterior al segundo.
|
Funciones públicas |
|
---|---|
Cancel(void)
|
Error
Este método desinicializa el objeto del temporizador y evita que este temporizador se active si aún no lo ha hecho.
|
Start(uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState)
|
Error
Este método registra un temporizador único con el mecanismo de temporizador subyacente que proporciona la plataforma.
|
Tipos públicos
Ciclo de entrenamiento
uint64_t Epoch
Representa un ciclo de entrenamiento en la escala de tiempo del sistema local, que suele ser la escala de tiempo POSIX.
Las unidades dependen del contexto. Si se usan con valores que muestra 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 muestra el ciclo de entrenamiento actual, corregido por la suspensión del sistema con la escala de tiempo del sistema, en milisegundos.
OBSOLETO, en su lugar, usa System::Layer::GetClock_MonotonicMS().
Detalles | |
---|---|
Qué muestra |
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 muestra verdadero si el primer valor es anterior al segundo.
Una API estática a la que se llama para comparar 2 valores de tiempo Esta API intenta tener en cuenta el ajuste de tiempo de exposición suponiendo que la diferencia entre los 2 valores de entrada será solo más de la mitad del rango escalar de Época si se produjo un ajuste de temporizador entre las 2 muestras.
Detalles | |
---|---|
Qué muestra |
true si el primer parámetro es anterior al segundo; de lo contrario, false.
|
Funciones públicas
Cancelar
Error Cancel( void )
Este método desinicializa el objeto del temporizador y evita que este temporizador se active si aún no lo ha hecho.
Detalles | |||
---|---|---|---|
Valores que se muestran |
|
Inicio
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
Este método registra un temporizador único con el mecanismo de temporizador subyacente que proporciona la plataforma.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|