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:
- hardware/libhardware/include/hardware/ local_time_hal.h