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.h第57行。
现场文档
结构体hw_device_t公共 |
本地时间硬件设备的常用方法。这必须是local_time_hw_device的第一个成员,因为该结构的用户将在已知hw_device_t引用local_time_hw_device的上下文中将 hw_device_t 强制转换为local_time_hw_device指针。
文件local_time_hal.h第64行的定义。
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.h第98行。
uint64_t(* get_local_freq)(struct local_time_hw_device *dev) |
返回系统范围本地时间计数器的标称频率(以赫兹为单位)
文件local_time_hal.h第77行的定义。
int64_t(* get_local_time)(struct local_time_hw_device *dev) |
返回系统范围本地时间计数器的当前值
文件local_time_hal.h第70行的定义。
int(* set_local_slew)(struct local_time_hw_device *dev, int16_t 速率) |
设置驱动系统范围本地时间计数器的振荡器的硬件转换速率。成功时,平台应返回 0。不支持 HW slew 的平台应将此方法设置为 NULL。
速率的有效值范围为 MIN_INT16 到 MAX_INT16。平台实现应尝试将此范围线性映射到其硬件的最小/最大转换速率。
定义位于文件local_time_hal.h第89行。
该结构的文档是从以下文件生成的: