Alarme

Este módulo inclui a abstração da plataforma para o serviço de alarme.

Resumo

remotas

otPlatAlarmMicroFired(otInstance *aInstance)
void
Sinaliza que o alarme foi disparado.
otPlatAlarmMicroGetNow(void)
uint32_t
Saber a hora atual.
otPlatAlarmMicroStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
Defina o alarme para disparar a aDt microssegundos após aT0.
otPlatAlarmMicroStop(otInstance *aInstance)
void
Parar o alarme.
otPlatAlarmMilliFired(otInstance *aInstance)
void
Sinaliza que o alarme foi disparado.
otPlatAlarmMilliGetNow(void)
uint32_t
Saber a hora atual.
otPlatAlarmMilliStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
Defina o alarme para disparar a aDt milissegundos após aT0.
otPlatAlarmMilliStop(otInstance *aInstance)
void
Parar o alarme.
otPlatDiagAlarmFired(otInstance *aInstance)
void
Módulo de diagnóstico de sinal de que o alarme foi acionado.

remotas

otPlatAlarmMicroFired

void otPlatAlarmMicroFired(
  otInstance *aInstance
)

Sinaliza que o alarme foi disparado.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.

otPlatAlarmMicroGetNow

uint32_t otPlatAlarmMicroGetNow(
  void
)

Saber a hora atual.

O horário atual PRECISA representar um timer de execução livre. Ao manter o horário atual, o valor de tempo PRECISA usar todo o intervalo [0, 2^32-1] e NÃO pode ser quebrado antes de 2^32.

Detalhes
Retorna
A hora atual em microssegundos.

otPlatAlarmMicroStartAt

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

Defina o alarme para disparar a aDt microssegundos após aT0.

Para aT0, a plataforma PRECISA oferecer suporte a todos os valores em [0, 2^32-1]. Para aDt, a plataforma PRECISA oferecer suporte a todos os valores em [0, 2^31-1].

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[in] aT0
O horário de referência.
[in] aDt
O atraso em microssegundos a partir de aT0.

otPlatAlarmMicroStop

void otPlatAlarmMicroStop(
  otInstance *aInstance
)

Parar o alarme.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.

otPlatAlarmMilliFired

void otPlatAlarmMilliFired(
  otInstance *aInstance
)

Sinaliza que o alarme foi disparado.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.

otPlatAlarmMilliGetNow

uint32_t otPlatAlarmMilliGetNow(
  void
)

Saber a hora atual.

O horário atual PRECISA representar um timer de execução livre. Ao manter o horário atual, o valor de tempo PRECISA usar todo o intervalo [0, 2^32-1] e NÃO pode ser quebrado antes de 2^32.

Detalhes
Retorna
Tempo atual em milissegundos.

otPlatAlarmMilliStartAt

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

Defina o alarme para disparar a aDt milissegundos após aT0.

Para aT0, a plataforma PRECISA oferecer suporte a todos os valores em [0, 2^32-1]. Para aDt, a plataforma PRECISA oferecer suporte a todos os valores em [0, 2^31-1].

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[in] aT0
O horário de referência.
[in] aDt
O tempo de atraso em milissegundos a partir de aT0.

otPlatAlarmMilliStop

void otPlatAlarmMilliStop(
  otInstance *aInstance
)

Parar o alarme.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.

otPlatDiagAlarmFired

void otPlatDiagAlarmFired(
  otInstance *aInstance
)

Módulo de diagnóstico de sinal de que o alarme foi acionado.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.

Recursos

Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.