local_time_hw_device 结构参考

local_time_hw_device 结构参考

#include < local_time_hal.h >

数据字段

结构体hw_device_t常见的
int64_t(* get_local_time )(struct local_time_hw_device *dev)
uint64_t(* get_local_freq )(struct local_time_hw_device *dev)
整数(* set_local_slew )(struct local_time_hw_device *dev, int16_t 速率)
整数(* get_debug_log )(结构local_time_hw_device *dev,结构local_time_debug_event *记录,int max_records)

详细说明

定义位于文件local_time_hal.h57行。

现场文档

结构体hw_device_t公共

本地时间硬件设备的常用方法。这必须local_time_hw_device第一个成员,因为该结构的用户将在已知hw_device_t引用local_time_hw_device的上下文中将 hw_device_t 强制转换为local_time_hw_device指针。

文件local_time_hal.h64行的定义。

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

一种用于在实验室环境中收集低级同步数据的方法。大多数 HAL 实现会简单地将此成员设置为 NULL,或返回 -EINVAL 以指示不支持此功能。生产 HAL 永远不应该支持此方法。

定义位于文件local_time_hal.h98行。

uint64_t(* get_local_freq)(struct local_time_hw_device *dev)

返回系统范围本地时间计数器的标称频率(以赫兹为单位)

文件local_time_hal.h77行的定义。

int64_t(* get_local_time)(struct local_time_hw_device *dev)

返回系统范围本地时间计数器的当前值

文件local_time_hal.h70行的定义。

int(* set_local_slew)(struct local_time_hw_device *dev, int16_t 速率)

设置驱动系统范围本地时间计数器的振荡器的硬件转换速率。成功时,平台应返回 0。不支持 HW slew 的平台应将此方法设置为 NULL。

速率的有效值范围为 MIN_INT16 到 MAX_INT16。平台实现应尝试将此范围线性映射到其硬件的最小/最大转换速率。

定义位于文件local_time_hal.h89行。


该结构的文档是从以下文件生成的: