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行。


該結構的文檔是從以下文件產生的: