通訊協定
ClockImpl
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
這個通訊協定中的每個方法在 Clock.fidl 中都有相對應的方法 換成額外的 ID 參數 以下每個方法中的 ID 參數,會指定系統中的時鐘 所發出的呼叫 相反地,每個 ZX_PROTOCOL_CLOCK 例項都只存在於一個時鐘 系統中的功能 如需每種方法的說明文件,請參閱 Clock.fidl。
停用
要求
| 名稱 | 類型 | 
|---|---|
| id | uint32 | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | ClockImpl_Disable_Result | 
啟用
時鐘管制控制
要求
| 名稱 | 類型 | 
|---|---|
| id | uint32 | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | ClockImpl_Enable_Result | 
GetInput
要求
| 名稱 | 類型 | 
|---|---|
| id | uint32 | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | ClockImpl_GetInput_Result | 
GetNumInputs
要求
| 名稱 | 類型 | 
|---|---|
| id | uint32 | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | ClockImpl_GetNumInputs_Result | 
GetRate
要求
| 名稱 | 類型 | 
|---|---|
| id | uint32 | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | ClockImpl_GetRate_Result | 
IsEnabled
要求
| 名稱 | 類型 | 
|---|---|
| id | uint32 | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | ClockImpl_IsEnabled_Result | 
QuerySupportedRate
要求
| 名稱 | 類型 | 
|---|---|
| id | uint32 | 
| hz | uint64 | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | ClockImpl_QuerySupportedRate_Result | 
SetInput
時鐘輸入控制項。
要求
| 名稱 | 類型 | 
|---|---|
| id | uint32 | 
| idx | uint32 | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | ClockImpl_SetInput_Result | 
SetRate
時鐘頻率縮放控制項。
要求
| 名稱 | 類型 | 
|---|---|
| id | uint32 | 
| hz | uint64 | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | ClockImpl_SetRate_Result | 
結構
ClockImpl_Disable_Response
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
<空白>
ClockImpl_Enable_Response
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
<空白>
ClockImpl_GetInput_Response
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| index | uint32 | 無預設 | 
ClockImpl_GetNumInputs_Response
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| n | uint32 | 無預設 | 
ClockImpl_GetRate_Response
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| hz | uint64 | 無預設 | 
ClockImpl_IsEnabled_Response
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| enabled | bool | 無預設 | 
ClockImpl_QuerySupportedRate_Response
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| hz | uint64 | 無預設 | 
ClockImpl_SetInput_Response
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
<空白>
ClockImpl_SetRate_Response
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
<空白>
DisableType
定義於 fuchsia.hardware.clockimpl/init.fidl
<空白>
EnableType
定義於 fuchsia.hardware.clockimpl/init.fidl
<空白>
InitMetadata
定義於 fuchsia.hardware.clockimpl/init.fidl
以 DEVICE_METADATA_CLOCK_INIT 身分傳遞至中繼資料中的時鐘核心驅動程式。步驟處理中 排列順序。系統會在處理期間 時鐘核心驅動程式的繫結掛鉤。
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| steps | vector<InitStep> | 無預設 | 
資料表
InitStep
定義於 fuchsia.hardware.clockimpl/init.fidl
由時鐘核心驅動程式執行的單一 init 步驟。
| 序數 | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | id | uint32 | 此步驟運作的平台專屬時鐘 ID。
如果  | 
| 2 | call | InitCall | 對這個時鐘發出的呼叫。必須設定。 | 
聯合國
ClockImpl_Disable_Result 嚴格
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
| 序數 | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | ClockImpl_Disable_Response | |
| 2 | err | zx/Status | |
| 3 | framework_err | internal | 
ClockImpl_Enable_Result 嚴格
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
| 序數 | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | ClockImpl_Enable_Response | |
| 2 | err | zx/Status | |
| 3 | framework_err | internal | 
ClockImpl_GetInput_Result 嚴格
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
| 序數 | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | ClockImpl_GetInput_Response | |
| 2 | err | zx/Status | |
| 3 | framework_err | internal | 
ClockImpl_GetNumInputs_Result 嚴格
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
| 序數 | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | ClockImpl_GetNumInputs_Response | |
| 2 | err | zx/Status | |
| 3 | framework_err | internal | 
ClockImpl_GetRate_Result 嚴格
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
| 序數 | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | ClockImpl_GetRate_Response | |
| 2 | err | zx/Status | |
| 3 | framework_err | internal | 
ClockImpl_IsEnabled_Result 嚴格
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
| 序數 | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | ClockImpl_IsEnabled_Response | |
| 2 | err | zx/Status | |
| 3 | framework_err | internal | 
ClockImpl_QuerySupportedRate_Result 嚴格
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
| 序數 | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | ClockImpl_QuerySupportedRate_Response | |
| 2 | err | zx/Status | |
| 3 | framework_err | internal | 
ClockImpl_SetInput_Result 嚴格
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
| 序數 | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | ClockImpl_SetInput_Response | |
| 2 | err | zx/Status | |
| 3 | framework_err | internal | 
ClockImpl_SetRate_Result 嚴格
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
| 序數 | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | ClockImpl_SetRate_Response | |
| 2 | err | zx/Status | |
| 3 | framework_err | internal | 
InitCall 彈性
定義於 fuchsia.hardware.clockimpl/init.fidl
做為 InitStep 的一部分 fuchsia.hardware.clock.Clock 呼叫。
| 序數 | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | enable | EnableType | 如果設定了這項設定,時鐘核心驅動程式將呼叫  | 
| 2 | disable | DisableType | 如果設定了這項設定,時鐘核心驅動程式將呼叫  | 
| 3 | rate_hz | uint64 | 如果設定了這項設定,時鐘核心驅動程式將以赫茲的指定頻率呼叫  | 
| 4 | input_idx | uint32 | 如果設定了這項設定,時鐘核心驅動程式將使用指定的輸入索引呼叫  | 
| 5 | delay | zx/Duration | 若已設定,時鐘核心驅動程式會長時間延遲此時間,然後才處理下一個步驟。 | 
服務
服務
定義於 fuchsia.hardware.clockimpl/clock-impl.fidl
| 名稱 | 類型 | 傳輸 | 
|---|---|---|
| 裝置 | fuchsia.hardware.clockimpl/ClockImpl | 駕駛座 |