local_time_hw_device 構造体リファレンス

local_time_hw_device 構造体リファレンス

#include < local_time_hal.h >

データ フィールド

struct hw_device_t   common
 
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.h 57 行 の定義。

フィールドのドキュメント

struct hw_device_t common

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

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

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

ファイル local_time_hal.h 89 行 の定義。


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