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 行 の定義。
この構造体のドキュメントは、次のファイルから生成されました。
- hardware/libhardware/include/hardware/ local_time_hal.h