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.