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)
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)

詳細な説明

ファイルlocal_time_hal.h57行目の定義。

フィールドドキュメント

構造体 hw_device_t共通

ローカルタイムハードウェアデバイスの一般的なメソッド。この構造体のユーザーは、 hw_device_tlocal_time_hw_device を参照することがわかっているコンテキストでhw_device_tlocal_time_hw_deviceポインタにキャストするため、これは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 rate)

システム全体のローカル タイム カウンタを駆動する発振器の HW スルー レートを設定します。成功すると、プラットフォームは 0 を返す必要があります。HW スルーをサポートしないプラットフォームでは、このメソッドを NULL に設定したままにする必要があります。

レートの有効な値の範囲は MIN_INT16 から MAX_INT16 までです。プラットフォームの実装では、この範囲をハードウェアの最小/最大スルー レートに線形にマッピングする必要があります。

ファイルlocal_time_hal.h89行目の定義。


この構造体のドキュメントは次のファイルから生成されました。