Referência de estrutura local_time_hw_device

Referência de estrutura local_time_hw_device

#include < local_time_hal.h >

Campos de dados

estrutura hw_device_t comum
int64_t(* get_local_time )(estrutura local_time_hw_device *dev)
uint64_t(* get_local_freq )(estrutura local_time_hw_device *dev)
interno(* set_local_slew )(estrutura local_time_hw_device *dev, taxa int16_t)
interno(* get_debug_log )(struct local_time_hw_device *dev, struct local_time_debug_event *records, int max_records)

Descrição detalhada

Definição na linha 57 do arquivo local_time_hal.h .

Documentação de campo

estrutura hw_device_t comum

Métodos comuns do dispositivo de hardware de hora local. Este deve ser o primeiro membro de local_time_hw_device , pois os usuários desta estrutura lançarão um ponteiro hw_device_t para local_time_hw_device em contextos onde é conhecido que hw_device_t faz referência a um local_time_hw_device .

Definição na linha 64 do arquivo local_time_hal.h .

int(* get_debug_log)(struct local_time_hw_device *dev, struct local_time_debug_event *records, int max_records)

Um método usado para coletar dados de sincronização de baixo nível em ambientes de laboratório. A maioria das implementações HAL simplesmente definirá este membro como NULL ou retornará -EINVAL para indicar que esta funcionalidade não é suportada. HALs de produção nunca devem suportar este método.

Definição na linha 98 do arquivo local_time_hal.h .

uint64_t(* get_local_freq)(estrutura local_time_hw_device *dev)

Retorna a frequência nominal (em hertz) do contador de hora local de todo o sistema

Definição na linha 77 do arquivo local_time_hal.h .

int64_t(* get_local_time)(estrutura local_time_hw_device *dev)

Retorna o valor atual do contador de hora local de todo o sistema

Definição na linha 70 do arquivo local_time_hal.h .

int(* set_local_slew)(struct local_time_hw_device *dev, taxa int16_t)

Define a taxa de variação de HW do oscilador que aciona o contador de tempo local em todo o sistema. Em caso de sucesso, as plataformas devem retornar 0. As plataformas que não suportam mudança de HW devem deixar este método definido como NULL.

Os valores válidos para a taxa variam de MIN_INT16 a MAX_INT16. As implementações de plataforma devem tentar mapear esse intervalo linearmente para a taxa de variação mínima/máxima de seu hardware.

Definição na linha 89 do arquivo local_time_hal.h .


A documentação desta estrutura foi gerada a partir do seguinte arquivo: