Alarme

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

Resumo

Funções

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

Funções

OtPlatAlarmMicroFired

void otPlatAlarmMicroFired(
  otInstance *aInstance
)

Sinal de que o alarme foi disparado.

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

OpPlatAlarmMicroGetNow

uint32_t otPlatAlarmMicroGetNow(
  void
)

Ver a hora atual.

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

Detalhes
Retorna
A hora atual em microssegundos.

OpPlatAlarmMicroStartAt

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

Definir o alarme para disparar em aDt microssegundos após aT0.

Para aT0, a plataforma PRECISA ser compatível com todos os valores em [0, 2^32-1]. Para aDt, a plataforma PRECISA ser compatível com 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 de aT0 em microssegundos.

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
)

Sinal de que o alarme foi disparado.

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

OtPlatAlarmMilliGetNow

uint32_t otPlatAlarmMilliGetNow(
  void
)

Ver a hora atual.

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

Detalhes
Retorna
A hora atual em milissegundos.

OpPlatAlarmMilliStartAt

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

Definir o alarme para disparar em aDt milissegundos depois de aT0.

Para aT0, a plataforma PRECISA ser compatível com todos os valores em [0, 2^32-1]. Para aDt, a plataforma PRECISA ser compatível com 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 de tempo em milissegundos 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 que o alarme disparou.

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.