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行。
該結構的文檔是從以下文件產生的: