fuchsia.hardware.power.charger

Added: HEAD

协议

充电器

在 fuchsia.hardware.power.charger/charger.fidl 中定义

充电硬件的诊断和遥测接口。

这是一种只读协议,支持多个并发客户端。

ConfigureWatch

为此客户端连接配置感兴趣的字段和唤醒触发器。

驱动程序会根据硬件功能过滤请求的掩码,并在 effective_options 中返回有效配置。

  • 部分支持的选项:如果某些请求的字段受支持,而其他字段不受支持(例如,请求不支持主动中断通知的被动字段,如 input_voltage_uv 或 input_current_ua),则驱动程序会启用受支持的字段,并在 effective_options 中返回主动子集。调用成功 (Ok)。
  • 完全不受支持的选项:如果指定了非空掩码,但请求的字段均不受支持,则驱动程序会返回 NOT_SUPPORTED。

如果从未调用 ConfigureWatch,则 Watch 默认在任何受支持的字段发生更改时返回。驱动程序会汇总所有客户端的限制,以确定硬件报告速率。

在 Watch 调用已处于待处理状态时调用 ConfigureWatch 会立即生效:如果当前硬件状态与新启用字段上最后传送的快照不同,则待处理的 Watch 会立即解析;否则,它会在更新后的掩码下保持待处理状态。

如果 ConfigureWatch 返回错误,则连接的先前监视配置保持不变。

参数:

  • options:请求的观看选项。interest 和 wake_on 均为可选参数。

返回值:

  • effective_options:驱动程序支持并启用的所请求选项的子集。

错误:

  • NOT_SUPPORTED:请求了非空选项,但驱动程序不支持任何请求的兴趣/唤醒字段或定期采样。

请求

名称类型
options WatchOptions

响应

名称类型
payload Charger_ConfigureWatch_Result

GetSpec

检索充电器的静态规格。

返回值:

  • spec:充电器的静态硬件特性和驱动程序功能。

错误:

  • NOT_SUPPORTED:硬件不提供静态规范。
  • IO:与充电器硬件通信失败(例如 SPMI 传输失败)。
  • INTERNAL:内部驱动程序错误。

请求

<EMPTY>

响应

名称类型
payload Charger_GetSpec_Result

GetStatus

检索充电器状态的瞬时快照。

返回值:

  • status:充电调节器及其输入的完整当前遥测快照。

错误:

  • IO:与充电器硬件通信失败(例如 SPMI 传输失败)。
  • INTERNAL:内部驱动程序错误。

请求

<EMPTY>

响应

名称类型
payload Charger_GetStatus_Result

观看

使用挂起获取模式监视充电器状态的变化。

第一次调用会立即返回完整的当前硬件状态。后续调用会阻塞,直到状态更改与 ConfigureWatch 中的掩码匹配或 max_interval 中的间隔已过。每次返回都包含所有当前充电器字段的完整遥测快照,而不是稀疏增量。

每个连接最多只能有一个 Watch 调用处于未完成状态;并发调用会失败并显示 ALREADY_WATCHING。

参数:

  • lease:一个可选的电源租用令牌,可在服务器处理调用时让系统保持唤醒状态。如果调用立即得到应答(第一个调用始终如此),服务器会将其作为 wake_lease 交回,除非它返回自己的唤醒租约。如果通话处于保持状态,服务器会将其挂断。

返回值:

  • status:充电器的当前遥测快照。
  • wake_lease:客户端在处理 status 时应持有的可选租用令牌:客户端的 lease 在立即回复时交回,或者如果更改触发了 wake_on 条件或 max_interval 样本为设置了 wake_on_max_interval 的客户端唤醒了系统,则提供唤醒租用。否则省略。

错误:

  • ALREADY_WATCHING:此连接上已有待处理的 Watch 调用。
  • IO:与充电器硬件通信失败(例如 SPMI 传输失败)。
  • INTERNAL:内部驱动程序错误。

请求

名称类型
lease fuchsia.power.system/LeaseToken

响应

名称类型
payload Charger_Watch_Result

控制器

在 fuchsia.hardware.power.charger/charger.fidl 中定义

用于改变充电器硬件状态的控制接口。

单客户端独占性(硬件驱动程序)与政策仲裁器

在硬件充电器驱动程序上,此协议会改变共享硬件状态,并允许单个活跃客户端:当一个客户端连接时,第二次连接尝试会立即关闭,并显示 ZX_ERR_ALREADY_BOUND 墓志铭,然后才会处理任何请求。当由用户空间政策仲裁器(例如 battery-manager)提供服务时,多个政策客户端可以同时连接;每个连接都拥有一个独立的投票,这些投票会使用限制字段上的最小选择和 operating_mode 上的 Discharging > Passthrough > Charging 优先级进行汇总。

连接级生命周期(关闭时还原)

Controller 渠道会对通过其应用的限制的生命周期进行编码。当客户端关闭通道(或意外断开连接)时,在该会话期间设置的所有限制条件都会撤消(相当于使用空 ControlOptions 调用 ClearControl)。

调试替换

通过调试覆盖的字段优先于此协议。设置被替换字段的请求会照常进行验证和接受,但只有在清除替换后,新限制(例如 ClearControl 或关闭时还原)才会到达硬件。请参阅调试。

ClearControl

撤消通过此连接对 options 中存在的字段应用的限制。

options 充当字段掩码:仅检查字段是否存在(已设置还是未设置),而忽略字段值本身。

  • 如果 options 为空(未设置任何字段),则通过此连接应用的所有限制条件都会撤消。
  • 如果在 options 中设置了一个或多个字段,则系统只会撤消与这些字段对应的限制条件,而不会影响任何其他字段。

每个清除的字段都会恢复为下一个有效限制(如果有),否则会恢复为 Controller 在关闭时恢复的自主硬件 / 主板配置的默认值。 对于当前不受限制的任何目标字段,此操作会成功,但不会产生任何影响。

参数:

  • options:应撤消其限制条件的 ControlOptions 字段的掩码,或用于撤消此连接的所有限制条件的空表。

错误:

  • IO:与充电器硬件通信失败。无法还原的字段会保留其限制条件,因此可以重试调用。
  • INTERNAL:内部驱动程序错误。

请求

名称类型
options ControlOptions

响应

名称类型
payload Controller_ClearControl_Result

SetControl

对充电器转换器施加运行和电气限制。

验证是原子性的:被 NOT_SUPPORTED 或 INVALID_ARGS 拒绝的请求不会影响硬件和会话状态。只有在所有相应的硬件寄存器写入操作都已完成并得到充电器 IC 的确认后,系统才会返回响应。

参数:

  • options:要应用的限制条件。存在的字段会覆盖之前为此连接设置的这些字段的限制;省略的字段会使此连接之前对这些字段的限制保持不变。

错误:

  • NOT_SUPPORTED:一个或多个请求的限制条件无法在此硬件/仲裁器上调整,或者请求的 operating_mode 不在 Spec.supported_modes 中。
  • INVALID_ARGS:请求的值超出了硬件可编程的范围,或者请求的 operating_mode 与活动电源路径状态冲突(例如,在同一端口上外部输入电源在线时请求 OperatingMode::OTG)。
  • IO:与充电器硬件通信失败(例如 SPMI 传输失败)。
  • INTERNAL:内部驱动程序错误。

请求

名称类型
options ControlOptions

响应

名称类型
payload Controller_SetControl_Result

调试

在 fuchsia.hardware.power.charger/charger.fidl 中定义

硬件电池充电器的调试控制接口。

在不具备单客户端排他性或关闭时还原生命周期的情况下,组合 Controller,以便命令行诊断实用程序(例如 batteryutil)和集成测试可以应用粘性充电器替换,同时生产政策客户端保持与 Controller 的连接。只能通过 DebugService 访问。

覆盖优先级

通过 SetControl 设置的每个字段都会成为一个替换项,无论请求顺序如何,其优先级都高于 Controller:设置替换字段的 Controller 请求会经过验证并被接受,但只有在清除替换项后才会生效,并且在关闭时还原 Controller 会使替换字段保持不变。未被替换的字段仍由控制器控制。

粘性生命周期(关闭时不还原)

覆盖不与应用它们的连接绑定:关闭通道后,覆盖仍然有效,因此实用程序可以应用覆盖并退出。这些设置会一直有效,直到在 Debug 连接上调用 ClearControl。

多重连接

可以同时打开任意数量的 Debug 连接;连接绝不会因 ZX_ERR_ALREADY_BOUND 而被拒绝。所有 Debug 连接都共享一组 Debug 替换值:对于每个字段,最新的 SetControl 胜出,而 ClearControl 会撤消目标 Debug 替换值。

ClearControl

撤消通过此连接对 options 中存在的字段应用的限制。

options 充当字段掩码:仅检查字段是否存在(已设置还是未设置),而忽略字段值本身。

  • 如果 options 为空(未设置任何字段),则通过此连接应用的所有限制条件都会撤消。
  • 如果在 options 中设置了一个或多个字段,则系统只会撤消与这些字段对应的限制条件,而不会影响任何其他字段。

每个清除的字段都会恢复为下一个有效限制(如果有),否则会恢复为 Controller 在关闭时恢复的自主硬件 / 主板配置的默认值。 对于当前不受限制的任何目标字段,此操作会成功,但不会产生任何影响。

参数:

  • options:应撤消其限制条件的 ControlOptions 字段的掩码,或用于撤消此连接的所有限制条件的空表。

错误:

  • IO:与充电器硬件通信失败。无法还原的字段会保留其限制条件,因此可以重试调用。
  • INTERNAL:内部驱动程序错误。

请求

名称类型
options ControlOptions

响应

名称类型
payload Controller_ClearControl_Result

SetControl

对充电器转换器施加运行和电气限制。

验证是原子性的:被 NOT_SUPPORTED 或 INVALID_ARGS 拒绝的请求不会影响硬件和会话状态。只有在所有相应的硬件寄存器写入操作都已完成并得到充电器 IC 的确认后,系统才会返回响应。

参数:

  • options:要应用的限制条件。存在的字段会覆盖之前为此连接设置的这些字段的限制;省略的字段会使此连接之前对这些字段的限制保持不变。

错误:

  • NOT_SUPPORTED:一个或多个请求的限制条件无法在此硬件/仲裁器上调整,或者请求的 operating_mode 不在 Spec.supported_modes 中。
  • INVALID_ARGS:请求的值超出了硬件可编程的范围,或者请求的 operating_mode 与活动电源路径状态冲突(例如,在同一端口上外部输入电源在线时请求 OperatingMode::OTG)。
  • IO:与充电器硬件通信失败(例如 SPMI 传输失败)。
  • INTERNAL:内部驱动程序错误。

请求

名称类型
options ControlOptions

响应

名称类型
payload Controller_SetControl_Result

STRUCTS

Charger_ConfigureWatch_Response

在 fuchsia.hardware.power.charger/charger.fidl 中定义

字段类型说明默认
effective_options WatchOptions 无默认应用

Charger_GetSpec_Response

在 fuchsia.hardware.power.charger/charger.fidl 中定义

字段类型说明默认
spec Spec 无默认应用

Charger_GetStatus_Response

在 fuchsia.hardware.power.charger/charger.fidl 中定义

字段类型说明默认
status Status 无默认应用

Charger_Watch_Response 资源

在 fuchsia.hardware.power.charger/charger.fidl 中定义

字段类型说明默认
status Status 无默认应用
wake_lease fuchsia.power.system/LeaseToken 无默认应用

Controller_ClearControl_Response

在 fuchsia.hardware.power.charger/charger.fidl 中定义

<EMPTY>

Controller_SetControl_Response

在 fuchsia.hardware.power.charger/charger.fidl 中定义

<EMPTY>

枚举

ChargePhase flexible

类型:uint32

在 fuchsia.hardware.power.charger/charger.fidl 中定义

描述充电器硬件的主动充电阶段。

锂离子电池充电通常会经历不同的阶段: 预处理/涓流 -> 恒流(快速)-> 恒压(渐减)-> 补电 -> 完成。

名称值说明
1

充电器处于闲置、关闭或未向电池供电的状态(包括在直通、旁路或禁止充电模式下)。

2

预认证 / 涓流充电阶段。 当电池电量严重耗尽,低于预充电电压阈值时,系统会使用此模式;电流会被限制在较小的安全水平,以便在快速充电之前恢复电池电压。

3

恒流 (CC) 快速充电阶段。充电器充当稳流电源,提供最大编程快速充电电流。

4

恒压 (CV) 渐减阶段。 电池电压已达到调节目标限值;随着电池饱和,电流自然会逐渐减小。

5

补电阶段。 达到 CV 终止阈值后立即进入低电流充电阶段,在停止充电前提供定时饱和充电。

6

已完成充电终止。 充电器已完成充电周期(例如,达到涓流充电计时器或终止电流阈值),并已切断对电池的充电电流,同时继续提供系统负载。如果电池电压衰减到低于再充电阈值,充电器可能会自动重新进入 FAST。

错误灵活

类型:uint32

在 fuchsia.hardware.power.charger/charger.fidl 中定义

充电器协议返回的错误。

名称值说明
1

驱动程序内发生意外错误。

2

此硬件不支持请求的操作、字段或模式。

3

提供给该方法的一个或多个参数无效,或者请求的值超出了硬件可编程的范围。

4

与充电器硬件通信失败(例如,总线传输错误)。

5

此连接上已有待处理的 Watch 调用。

健康灵活

类型:uint32

在 fuchsia.hardware.power.charger/charger.fidl 中定义

充电转换器的硬件运行状况和故障情况。

名称值说明
1

正常运行;未检测到故障或转换器热节流。

2

充电器电源轨上的输入电压超过了过压锁定 (OVLO) 限制。

3

充电器电源轨上的输入电压低于欠压锁定 (UVLO) 运行下限。

4

内部充电器裸片温度已达到热调节 (TREG) 阈值;转换器仍在运行,但会主动降低电流以限制裸片发热。

5

内部充电器芯片或输入连接器温度超出了热关断 (TSHDN) 保护限制,转换器已暂停运行。

6

硬件充电安全定时器在达到目标充电状态之前已到期。

7

在充电器输出轨上感测到的电压超过了转换器的过压阈值。

8

硬件监控定时器已过期 (WDT),正在暂停转换器操作。

9

未指定的充电器硬件故障。

OperatingMode flexible

类型:uint32

在 fuchsia.hardware.power.charger/charger.fidl 中定义

描述电源路径和电池接口上的主电源转换器运行状态。

在 Status 中报告为状态,在 ControlOptions 中请求为目标。请求的模式会选择转换器配置;随后报告的状态还会考虑是否实际存在外部电源,因此一旦输入消失,留在 CHARGING 中的充电器就会报告 DISCHARGING。

名称值说明
1

正常运行:外部电源为系统电源轨供电并为电池充电。 请求此模式后,系统会在 PASSTHROUGH 或 DISCHARGING 后恢复正常充电。

2

禁止充电 / 直通:外部电源为系统电源轨供电,但电池充电功能处于停用状态(电池保持当前充电状态)。

3

作为请求:强制放电。外部电源供电暂停;系统完全依靠电池运行,而外部通信(例如 USB 数据)保持活跃。

报告的状态:电池正在为系统供电,原因可能是请求了放电,也可能是没有外部电源。使用 Status.online 来区分这些。配置的 PASSTHROUGH 在离线时无法单独观察。

4

OTG / 反向升压:电源从电池向外输出到外部端口。

SourceType flexible

类型:uint32

在 fuchsia.hardware.power.charger/charger.fidl 中定义

描述为充电器供电的外部电源类型。

名称值说明
1

标准壁式插头适配器或专用充电器(例如 BC1.2 DCP)。

2

标准 USB 主机或充电下行端口(例如 BC1.2 SDP / CDP)。

3

感应式或磁共振式无线充电板(例如 WCIN / Qi)。

TABLES

ControlOptions

在 fuchsia.hardware.power.charger/charger.fidl 中定义

适用于充电器转换器的运行和电气限制。

这是部分更新:仅应用存在的字段,任何省略的字段都会使相应的硬件设置保持不变。在 Controller 连接保持打开状态期间,如需放宽或撤消之前应用的限制,请再次将该字段设置为所需的值,调用 Controller.ClearControl 并使用要撤消的字段的掩码,或关闭 Controller 通道以撤消所有限制并恢复驱动程序默认值。

离散硬件寄存器步长之间的值会按照符合约束条件的方向进行舍入。上限(电流和电压限制)会向下舍入,因此低于最低可编程步长的值会被拒绝,并返回 Error::INVALID_ARGS;input_voltage_limit_uv 下限会向上舍入,因此低于最低可编程步长的值会被限制为该值。

序数字段类型说明
operating_mode OperatingMode

电源转换器的预期运行模式。

input_current_limit_ua uint32

输入电源路径中编程的有效输入电流限制 (ICL),以微安为单位。 离散硬件寄存器步长之间的值会向下舍入到最接近的可编程步长,因此绝不会超过请求的上限。

charge_current_limit_ua uint32

电池的有效快速充电电流 (FCC) 调节限制,以微安为单位。 离散硬件寄存器步长之间的值会向下舍入到最接近的可编程步长,因此绝不会超过请求的上限。

float_voltage_uv uint32

电池两端的有效浮充(恒压 / CV)调节目标,以微伏为单位(以 Spec.max_charge_voltage_uv 为界)。 离散硬件寄存器步长之间的值会向下舍入到最接近的可编程步长。请注意,写入浮充电压目标值可能会导致硬件充电状态机退出 ChargePhase::TOP_OFF 并重新评估 CV 调节。

charge_term_current_ua uint32

主动充电终止(涓流充电 / 渐缩截止)电流阈值,以微安为单位。 离散硬件寄存器步长之间的值会向下舍入到最接近的可编程步长。

input_voltage_limit_uv uint32

最低输入电压调节下限 (VINDPM),以微伏为单位,低于此值时,转换器会限制输入电流消耗,以防止电源崩溃。 离散硬件寄存器步长之间的值会向上舍入到最接近的可编程步长,因此输入电压绝不会低于请求的下限。

规格

在 fuchsia.hardware.power.charger/charger.fidl 中定义

静态硬件特性和驱动程序功能。

序数字段类型说明
max_charge_current_ua uint32

可选。充电器硬件可向电池提供的最大电流,以微安为单位。 如果硬件不支持,则省略。

max_charge_voltage_uv uint32

可选。充电器硬件可调节的电池两端最大电压,以微伏为单位。 如果硬件不支持,则省略。

max_input_current_ua uint32

可选。充电器输入电源路径可消耗的最大输入电流(以微安为单位)。 如果硬件不支持,则省略。

model string:128

可选。充电器型号字符串或制造商部件号。 如果未知或未在硬件中编程,则省略。

supported_modes vector<OperatingMode>:16

可选。此充电器硬件实现支持的操作模式列表。 如果硬件不支持或无法配置,则省略。

supported_options WatchOptions

必需。此驱动程序/硬件支持的兴趣和唤醒选项。

驱动程序必须填充此表,以便客户端知道哪些字段支持主动更改通知。如果驱动程序省略了此属性,客户端应假定不支持主动中断监视。

  • supported_options.interest:可在发生更改时主动触发挂起获取监视通知的遥测字段。省略的字段是不会生成硬件中断的被动测量值;它们的最新的值会在活跃状态更改期间或通过 Charger.GetStatus 返回。
  • supported_options.wake_on:能够通过硬件中断线路等方式主动将系统从挂起状态唤醒的遥测字段。
  • supported_options.max_interval:如果服务器支持定期采样,则存在此字段;其值是服务器将遵循的最短间隔。
  • supported_options.wake_on_max_interval:如果服务器可以将系统从挂起状态唤醒以获取 max_interval 样本,则为 True。
precharge_current_ua uint32

可选。当电池电压低于快速充电阈值时提供的涓流/预充电电流,以微安为单位。 如果硬件不支持,则省略。

charge_term_current_ua uint32

可选。默认或最低充电终止(补足 / 渐缩截止)电流阈值,以微安为单位。 如果硬件不支持,则省略。

recharge_voltage_uv uint32

可选。电池电压阈值(或低于浮充电压),达到 ChargePhase::DONE 后,充电器会自动启动充电周期,以微伏为单位。 如果硬件不支持,则省略。

min_input_voltage_uv uint32

可选。可编程输入电压调节下限 (VINDPM),以微伏为单位。 如果硬件不支持,则省略。

max_input_voltage_uv uint32

可选。可编程输入电压调节下限 (VINDPM) 的最大值,以微伏为单位。 如果硬件不支持,则省略。

状态

在 fuchsia.hardware.power.charger/charger.fidl 中定义

充电调节器及其电源输入的主要遥测快照。

序数字段类型说明
online bool

外部电源或适配器(例如 VBUS / USB-C / 无线)是否已物理连接并提供有效电源。如果为 false,则表示未检测到外部来源。如果附件状态不确定,则省略。

input_voltage_uv uint32

外部电源的实测输入电压(以微伏为单位)。 如果硬件不支持或不可用,则省略。

input_current_ua int32

从外部电源测得的输入电流(以微安为单位)。 正值 (+) 表示从外部电源流入充电器的电流;负值 (-) 表示流向外部端口的电流(例如,在 OperatingMode::OTG 反向升压期间,如果硬件检测到反向端口电流)。如果硬件不支持或不可用,则省略。

operating_mode OperatingMode

电源转换器和电池接口的有效运行模式。 如果无法确定或硬件不支持,则省略。

charge_phase ChargePhase

当前充电阶段。 如果无法确定或硬件不支持,则省略。

input_current_limit_ua uint32

输入电源路径中编程的有效输入电流限制 (ICL),以微安为单位。 表示允许充电器从外部输入端汲取的最大电流。如果无法确定或硬件不支持,则省略。

charge_current_limit_ua uint32

为电池设定的有效快速充电电流 (FCC) 调节限制,以微安为单位。 表示快速充电期间输送到电池端子的目标恒定电流。 如果无法确定或硬件不支持,则省略。

float_voltage_uv uint32

为电池设定的主动浮充(恒压 / CV)调节目标,以微伏为单位。表示电池组的最大端电压(与静态硬件上限 Spec.max_charge_voltage_uv 不同)。如果无法确定或硬件不支持,则省略。

source_type SourceType

检测到的为充电器供电的外部电源类型。 如果状态不确定或已断开连接,则省略。

health Health

充电转换器的硬件运行状况和故障情况。 如果无法确定或硬件不支持,则省略。

charge_term_current_ua uint32

编程到充电器中的主动充电终止(充满 / 渐变截止)电流阈值,以微安为单位。 如果无法确定或硬件不支持,则省略。

input_voltage_limit_uv uint32

编程到输入电源路径中的有效最低输入电压调节下限 (VINDPM),以微伏为单位。 如果无法确定或硬件不支持,则省略。

WatchOptions

在 fuchsia.hardware.power.charger/charger.fidl 中定义

充电器状态监控的配置选项。

interest 和 wake_on 是可选掩码:Status 表中的实际字段值会被忽略;只有字段存在(已设置与未设置)决定了掩码。

如果掩码不存在,则表示“使用此字段的默认值”;如果掩码存在但为空,则表示“无字段”。 这两个默认值之所以不同,是因为安全选择不同:interest 默认会监视驱动程序支持的所有内容,因此从未配置任何内容的客户端仍会取得进展,而 wake_on 默认不监视任何内容,因为唤醒系统是客户端必须选择承担的费用。

序数字段类型说明
interest Status

客户端希望接收更改通知的字段。 默认值为驱动程序支持监控的所有字段(由 Spec.supported_options 报告)。传递一个显式空表,以便仅针对 wake_on 中命名的字段收到通知。

wake_on Status

应主动将系统从挂起状态唤醒的字段。 wake_on 中存在的任何字段都会隐式包含在 interest 中。默认不设置任何字段:在暂停期间发生的更改会推迟到下次系统唤醒时,并且不会唤醒设备。

max_interval zx/Duration

Watch 响应之间的最长时间。设置后,如果自上次响应以来已经过了这么长时间,服务器会使用新采样的 Status 完成待处理的 Watch,即使 interest 中的任何字段都没有更改也是如此。 时间是在启动时间轴上测量的,因此暂停所花费的时间也会计入其中。 默认值为 absent:Watch 仅在发生更改时完成。 不支持定期采样的服务器会从 ConfigureWatch 返回的有效选项和 Spec.supported_options 中省略此字段。服务器可能会限制该值,并在有效选项中报告它们将遵循的时间间隔。除非设置了 wake_on_max_interval,否则样本不会将系统从挂起状态唤醒:系统挂起期间到期的样本会在系统恢复后采集。

wake_on_max_interval bool

当系统处于挂起状态时,到期的 max_interval 样本是否会唤醒系统。默认值为 false;与 wake_on 一样,唤醒系统是客户端选择承担的开销。 如果 max_interval 不存在,则会被忽略。 无法唤醒系统的服务器会从 ConfigureWatch 返回的有效选项和 Spec.supported_options 中省略此字段。

UNIONS

Charger_ConfigureWatch_Result strict

在 fuchsia.hardware.power.charger/charger.fidl 中定义

序数变体类型说明
response Charger_ConfigureWatch_Response
err Error
framework_err internal

Charger_GetSpec_Result strict

在 fuchsia.hardware.power.charger/charger.fidl 中定义

序数变体类型说明
response Charger_GetSpec_Response
err Error
framework_err internal

Charger_GetStatus_Result strict

在 fuchsia.hardware.power.charger/charger.fidl 中定义

序数变体类型说明
response Charger_GetStatus_Response
err Error
framework_err internal

Charger_Watch_Result strict resource

在 fuchsia.hardware.power.charger/charger.fidl 中定义

序数变体类型说明
response Charger_Watch_Response
err Error
framework_err internal

Controller_ClearControl_Result strict

在 fuchsia.hardware.power.charger/charger.fidl 中定义

序数变体类型说明
response Controller_ClearControl_Response
err Error
framework_err internal

Controller_SetControl_Result strict

在 fuchsia.hardware.power.charger/charger.fidl 中定义

序数变体类型说明
response Controller_SetControl_Response
err Error
framework_err internal

服务

DebugService

在 fuchsia.hardware.power.charger/charger.fidl 中定义

名称类型传输
debug fuchsia.hardware.power.charger/Debug 渠道

服务

在 fuchsia.hardware.power.charger/charger.fidl 中定义

名称类型传输
充电器 fuchsia.hardware.power.charger/Charger 渠道
控制器 fuchsia.hardware.power.charger/Controller 渠道