Alarma

En este módulo, se incluye la abstracción de plataforma para el servicio de alarma.

Resumen

remotas

otPlatAlarmMicroFired(otInstance *aInstance)
void
Indicador de que la alarma se activó.
otPlatAlarmMicroGetNow(void)
uint32_t
Consulta la hora actual.
otPlatAlarmMicroStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
Configura la alarma para que se active a los aDt microsegundos después de la(s) aT0.
otPlatAlarmMicroStop(otInstance *aInstance)
void
Detén la alarma.
otPlatAlarmMilliFired(otInstance *aInstance)
void
Indicador de que la alarma se activó.
otPlatAlarmMilliGetNow(void)
uint32_t
Consulta la hora actual.
otPlatAlarmMilliStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
Configura la alarma para que se active a los aDt milisegundos después de la(s) aT0.
otPlatAlarmMilliStop(otInstance *aInstance)
void
Detén la alarma.
otPlatDiagAlarmFired(otInstance *aInstance)
void
Módulo de diagnóstico de señal que indica que la alarma se activó.

remotas

otPlatAlarmMicroFired

void otPlatAlarmMicroFired(
  otInstance *aInstance
)

Indicador de que la alarma se activó.

Detalles
Parámetros
[in] aInstance
Estructura de instancias de OpenThread

otPlatAlarmMicroGetNow

uint32_t otPlatAlarmMicroGetNow(
  void
)

Consulta la hora actual.

La hora actual DEBE representar un temporizador de ejecución libre. Al mantener la hora actual, el valor del tiempo DEBE utilizar todo el intervalo [0, 2^32-1] y NO debe ajustarse antes de 2^32.

Detalles
Qué muestra
La hora actual en microsegundos.

otPlatAlarmMicroStartAt

void otPlatAlarmMicroStartAt(
  otInstance *aInstance,
  uint32_t aT0,
  uint32_t aDt
)

Configura la alarma para que se active a los aDt microsegundos después de la(s) aT0.

Para aT0, la plataforma DEBE admitir todos los valores en [0, 2^32-1]. Para aDt, la plataforma DEBE admitir todos los valores en [0, 2^31-1].

Detalles
Parámetros
[in] aInstance
Estructura de instancias de OpenThread
[in] aT0
Es la hora de referencia.
[in] aDt
El retraso en microsegundos desde el aT0.

otPlatAlarmMicroStop

void otPlatAlarmMicroStop(
  otInstance *aInstance
)

Detén la alarma.

Detalles
Parámetros
[in] aInstance
Estructura de instancias de OpenThread

otPlatAlarmMilliFired

void otPlatAlarmMilliFired(
  otInstance *aInstance
)

Indicador de que la alarma se activó.

Detalles
Parámetros
[in] aInstance
Estructura de instancias de OpenThread

otPlatAlarmMilliGetNow

uint32_t otPlatAlarmMilliGetNow(
  void
)

Consulta la hora actual.

La hora actual DEBE representar un temporizador de ejecución libre. Al mantener la hora actual, el valor del tiempo DEBE utilizar todo el intervalo [0, 2^32-1] y NO debe ajustarse antes de 2^32.

Detalles
Qué muestra
La hora actual en milisegundos.

otPlatAlarmMilliStartAt

void otPlatAlarmMilliStartAt(
  otInstance *aInstance,
  uint32_t aT0,
  uint32_t aDt
)

Configura la alarma para que se active a los aDt milisegundos después de la(s) aT0.

Para aT0, la plataforma DEBE admitir todos los valores en [0, 2^32-1]. Para aDt, la plataforma DEBE admitir todos los valores en [0, 2^31-1].

Detalles
Parámetros
[in] aInstance
Estructura de instancias de OpenThread
[in] aT0
Es la hora de referencia.
[in] aDt
El retraso de tiempo en milisegundos desde el aT0.

otPlatAlarmMilliStop

void otPlatAlarmMilliStop(
  otInstance *aInstance
)

Detén la alarma.

Detalles
Parámetros
[in] aInstance
Estructura de instancias de OpenThread

otPlatDiagAlarmFired

void otPlatDiagAlarmFired(
  otInstance *aInstance
)

Módulo de diagnóstico de señal que indica que la alarma se activó.

Detalles
Parámetros
[in] aInstance
Estructura de instancias de OpenThread

Recursos

Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o contribuir a nuestra documentación, consulta Recursos.