fuchsia.hardware.power.charger

Added: HEAD

PROTOCOLS

Charger

Defined in fuchsia.hardware.power.charger/charger.fidl

GetSpec

Returns static hardware characteristics of the charger.

Request

<EMPTY>

Response

NameType
payload Charger_GetSpec_Result

GetStatus

Returns the current dynamic status of the charger immediately.

Request

<EMPTY>

Response

NameType
payload Charger_GetStatus_Result

SetChargingEnabled

Control methods.

Errors:

  • NOT_SUPPORTED: If the hardware does not support enabling/disabling charging.
  • INTERNAL: If an unexpected error occurred.

Request

NameType
enabled bool

Response

NameType
payload Charger_SetChargingEnabled_Result

Watch

Change notification for charger state using a "hanging-get" pattern.

Follows the same semantics and power management rules as fuchsia.hardware.power.source/Source.Watch.

Request

NameType
interest Status
wake_on Status
lease fuchsia.power.system/LeaseToken

Response

NameType
payload Charger_Watch_Result

STRUCTS

Charger_GetSpec_Response

Defined in fuchsia.hardware.power.charger/charger.fidl

FieldTypeDescriptionDefault
spec Spec No default

Charger_GetStatus_Response

Defined in fuchsia.hardware.power.charger/charger.fidl

FieldTypeDescriptionDefault
status Status No default

Charger_SetChargingEnabled_Response

Defined in fuchsia.hardware.power.charger/charger.fidl

<EMPTY>

Charger_Watch_Response resource

Defined in fuchsia.hardware.power.charger/charger.fidl

FieldTypeDescriptionDefault
status Status No default
wake_lease fuchsia.power.system/LeaseToken No default

TABLES

Spec

Defined in fuchsia.hardware.power.charger/charger.fidl

Static characteristics of the charging hardware.

OrdinalFieldTypeDescription
max_charge_current_ua uint32

Maximum current the charger can supply to the battery, in microamps.

max_charge_voltage_uv uint32

Maximum voltage the charger can supply to the battery, in microvolts.

Status

Defined in fuchsia.hardware.power.charger/charger.fidl

Dynamic state of the charging regulator and its inputs.

OrdinalFieldTypeDescription
source_status fuchsia.hardware.power.source/Status

Base status from fuchsia.hardware.power.source/Status.

UNIONS

Charger_GetSpec_Result strict

Defined in fuchsia.hardware.power.charger/charger.fidl

OrdinalVariantTypeDescription
response Charger_GetSpec_Response
err fuchsia.hardware.power.source/Error
framework_err internal

Charger_GetStatus_Result strict

Defined in fuchsia.hardware.power.charger/charger.fidl

OrdinalVariantTypeDescription
response Charger_GetStatus_Response
err fuchsia.hardware.power.source/Error
framework_err internal

Charger_SetChargingEnabled_Result strict

Defined in fuchsia.hardware.power.charger/charger.fidl

OrdinalVariantTypeDescription
response Charger_SetChargingEnabled_Response
err fuchsia.hardware.power.source/Error
framework_err internal

Charger_Watch_Result strict resource

Defined in fuchsia.hardware.power.charger/charger.fidl

OrdinalVariantTypeDescription
response Charger_Watch_Response
framework_err internal

SERVICES

Service

Defined in fuchsia.hardware.power.charger/charger.fidl

NameTypeTransport
charger fuchsia.hardware.power.charger/Charger Channel
power_source fuchsia.hardware.power.source/Source Channel