Referência da estrutura local_time_hw_device

Referência da estrutura local_time_hw_device

#include < local_time_hal.h >

Campos de dados

struct hw_device_t   comum
 
int64_t(*  get_local_time )(struct local_time_hw_device *dev)
 
uint64_t(*  get_local_freq )(struct local_time_hw_device *dev)
 
int(*  set_local_slew )(struct local_time_hw_device *dev, int16_t rate)
 
int(*  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 do campo

struct hw_device_t common

Métodos comuns do dispositivo de hardware de hora local. Ela precisa ser o primeiro membro de local_time_hw_device , já que os usuários dessa estrutura vão transmitir um hw_device_t para ponteiro local_time_hw_device em contextos em que se sabe 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 do HAL simplesmente define esse membro como NULL ou retorna -EINVAL para indicar que essa funcionalidade não tem suporte. Os HALs de produção nunca devem oferecer suporte a esse método.

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

uint64_t(* get_local_freq)(struct local_time_hw_device *dev)

Retorna a frequência nominal (em hertz) do contador de horário local do sistema

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

int64_t(* get_local_time)(struct local_time_hw_device *dev)

Retorna o valor atual do contador de horário local do sistema

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

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

Define a taxa de slew de hardware do oscilador que controla o contador de tempo local em todo o sistema. Em caso de sucesso, as plataformas devem retornar 0. As plataformas que não oferecem suporte à mudança de hardware devem deixar esse método definido como NULL.

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

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


A documentação desse struct foi gerada com base no seguinte arquivo: