协议
重置
在 fuchsia.hardware.reset/reset.fidl 中定义
声明
断言重置引脚,并使其保持断言状态,直到调用 Deassert。
请求
<EMPTY>
响应
| 名称 | 类型 |
|---|---|
payload |
Reset_Assert_Result
|
取消断言
取消置位重置引脚。
请求
<EMPTY>
响应
| 名称 | 类型 |
|---|---|
payload |
Reset_Deassert_Result
|
状态
请求
<EMPTY>
响应
| 名称 | 类型 |
|---|---|
payload |
Reset_Status_Result
|
切换
这些方法会断言引脚,等待预定的时间,然后取消断言引脚。Toggle 与 ToggleWithTimeout 之间的区别在于,Toggle 会遵从重置驱动程序来选择超时时长,而 ToggleWithTimeout 允许客户端指定超时。
请求
<EMPTY>
响应
| 名称 | 类型 |
|---|---|
payload |
Reset_Toggle_Result
|
ToggleWithTimeout
请求
| 名称 | 类型 |
|---|---|
timeout |
zx/Duration
|
响应
| 名称 | 类型 |
|---|---|
payload |
Reset_ToggleWithTimeout_Result
|
STRUCTS
Reset_Assert_Response
在 fuchsia.hardware.reset/reset.fidl 中定义
<EMPTY>
Reset_Deassert_Response
在 fuchsia.hardware.reset/reset.fidl 中定义
<EMPTY>
Reset_Status_Response
在 fuchsia.hardware.reset/reset.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
asserted |
bool
|
无默认应用 |
Reset_ToggleWithTimeout_Response
在 fuchsia.hardware.reset/reset.fidl 中定义
<EMPTY>
Reset_Toggle_Response
在 fuchsia.hardware.reset/reset.fidl 中定义
<EMPTY>
TABLES
元数据
在 fuchsia.hardware.reset/metadata.fidl 中定义
| 序数 | 字段 | 类型 | 说明 |
|---|---|---|---|
1 |
controller_id |
uint32
|
重置切换开关由两个属性进行键控:controller_id 和 reset_id。此 controller_id 由父级提供给重置驱动程序,应在创建子设备时使用。 |
2 |
resets |
vector<ResetDescriptor>
|
此控制器管理的重置列表。 此属性用于将有效重置 ID 的列表传递给驱动程序。 |
ResetDescriptor
在 fuchsia.hardware.reset/metadata.fidl 中定义
描述由控制器管理的重置线路。
| 序数 | 字段 | 类型 | 说明 |
|---|---|---|---|
1 |
reset_id |
uint32
|
此重置线的硬件专用 ID。 |
2 |
id |
uint32
|
此重置线路的唯一节点 ID / 全局 ID。 |
UNIONS
Reset_Assert_Result strict
在 fuchsia.hardware.reset/reset.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Reset_Assert_Response
|
|
2 |
err |
zx/Status
|
|
3 |
framework_err |
internal
|
Reset_Deassert_Result strict
在 fuchsia.hardware.reset/reset.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Reset_Deassert_Response
|
|
2 |
err |
zx/Status
|
|
3 |
framework_err |
internal
|
Reset_Status_Result strict
在 fuchsia.hardware.reset/reset.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Reset_Status_Response
|
|
2 |
err |
zx/Status
|
|
3 |
framework_err |
internal
|
Reset_ToggleWithTimeout_Result strict
在 fuchsia.hardware.reset/reset.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Reset_ToggleWithTimeout_Response
|
|
2 |
err |
zx/Status
|
|
3 |
framework_err |
internal
|
Reset_Toggle_Result strict
在 fuchsia.hardware.reset/reset.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Reset_Toggle_Response
|
|
2 |
err |
zx/Status
|
|
3 |
framework_err |
internal
|
服务
服务
在 fuchsia.hardware.reset/reset.fidl 中定义
| 名称 | 类型 | 传输 |
|---|---|---|
| reset |
fuchsia.hardware.reset/Reset
|
渠道 |