Serviço de horário

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

Resumo

remotas

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
Descubra 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.

remotas

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 do contador interno. 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 suspensão do dispositivo.

As implementações PODEM decidir ajustar o relógio da plataforma e compensar os tempos de sono de qualquer forma (por exemplo, combinando um RTC de alta precisão/baixa potência com um contador de alta resolução), desde que o relógio combinado exposto forneça marcações de resolução monotônicas contínuas dentro dos limites de precisão anunciados por otPlatTimeGetXtalAccuracy.

Detalhes
Retorna
A hora atual em microssegundos.

otPlatTimeGetXtalAccuracy

uint16_t otPlatTimeGetXtalAccuracy(
  void
)

Descubra 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 faça uma estimativa do valor atual, mas retorne um valor fixo, esse valor PRECISA ser a pior precisão possível em todas as condições de operação 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 são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.