通訊協定
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
|
駕駛座 |