Serviço de hora

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

Resumo

Funções

otPlatTimeGet(void)
uint64_t
Mostra o horário atual da plataforma em microssegundos referenciados a um relógio local monotônico contínuo (64 bits de largura).
otPlatTimeGetXtalAccuracy(void)
uint16_t
Veja a precisão atual estimada do pior caso (desvio máximo de ± da frequência nominal) do relógio da plataforma local em unidades de PPM.

Funções

otPlatTimeGet

uint64_t otPlatTimeGet(
  void
)

Mostra o horário atual da plataforma em microssegundos referenciados a um relógio local monotônico contínuo (64 bits de largura).

O relógio NÃO mudará durante o tempo de atividade do dispositivo. Portanto, as implementações DEVEM identificar e compensar os estouros de contagem interna. O relógio não tem um período definido e NÃO deve introduzir ajustes contínuos ou descontínuos (por exemplo, segundos bissextos). As implementações compensarão os tempos de sono do dispositivo.

As implementações PODEM optar por disciplinar o relógio da plataforma e compensar os tempos de sono de qualquer forma (por exemplo, combinando um RTC de alta precisão/baixa energia com um contador de alta resolução), desde que o relógio combinado exposto forneça escalas contínuas de resolução de microssegundos dentro dos limites de precisão anunciados por otPlatTimeGetXtalAccuracy.

Detalhes
Retorna
A hora atual em microssegundos.

otPlatTimeGetXtalAccuracy

uint16_t otPlatTimeGetXtalAccuracy(
  void
)

Veja a precisão atual estimada do pior caso (desvio máximo de ± da frequência nominal) do relógio da plataforma local em unidades de PPM.

Caso a implementação não estime o valor atual, mas retorne um valor fixo, esse valor PRECISA ter a menor precisão em todas as condições operacionais previstas (temperatura, pressão etc.) da implementação.

Detalhes
Retorna
A precisão atual do relógio da plataforma, em PPM.

Recursos

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