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.hの57行目の定義。
フィールドドキュメント
構造体 hw_device_t共通 |
ローカルタイムハードウェアデバイスの一般的なメソッド。この構造体のユーザーは、 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行目の定義。
この構造体のドキュメントは次のファイルから生成されました。
- hardware/libhardware/include/hardware/ local_time_hal.h