PROTOCOLS
Charger
Defined in fuchsia.hardware.power.charger/charger.fidl
GetSpec
Returns static hardware characteristics of the charger.
Request
<EMPTY>
Response
| Name | Type |
|---|---|
payload |
Charger_GetSpec_Result
|
GetStatus
Returns the current dynamic status of the charger immediately.
Request
<EMPTY>
Response
| Name | Type |
|---|---|
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
| Name | Type |
|---|---|
enabled |
bool
|
Response
| Name | Type |
|---|---|
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
| Name | Type |
|---|---|
interest |
Status
|
wake_on |
Status
|
lease |
fuchsia.power.system/LeaseToken
|
Response
| Name | Type |
|---|---|
payload |
Charger_Watch_Result
|
STRUCTS
Charger_GetSpec_Response
Defined in fuchsia.hardware.power.charger/charger.fidl
| Field | Type | Description | Default |
|---|---|---|---|
spec |
Spec
|
No default |
Charger_GetStatus_Response
Defined in fuchsia.hardware.power.charger/charger.fidl
| Field | Type | Description | Default |
|---|---|---|---|
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
| Field | Type | Description | Default |
|---|---|---|---|
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.
| Ordinal | Field | Type | Description |
|---|---|---|---|
1 |
max_charge_current_ua |
uint32
|
Maximum current the charger can supply to the battery, in microamps. |
2 |
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.
| Ordinal | Field | Type | Description |
|---|---|---|---|
1 |
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
| Ordinal | Variant | Type | Description |
|---|---|---|---|
1 |
response |
Charger_GetSpec_Response
|
|
2 |
err |
fuchsia.hardware.power.source/Error
|
|
3 |
framework_err |
internal
|
Charger_GetStatus_Result strict
Defined in fuchsia.hardware.power.charger/charger.fidl
| Ordinal | Variant | Type | Description |
|---|---|---|---|
1 |
response |
Charger_GetStatus_Response
|
|
2 |
err |
fuchsia.hardware.power.source/Error
|
|
3 |
framework_err |
internal
|
Charger_SetChargingEnabled_Result strict
Defined in fuchsia.hardware.power.charger/charger.fidl
| Ordinal | Variant | Type | Description |
|---|---|---|---|
1 |
response |
Charger_SetChargingEnabled_Response
|
|
2 |
err |
fuchsia.hardware.power.source/Error
|
|
3 |
framework_err |
internal
|
Charger_Watch_Result strict resource
Defined in fuchsia.hardware.power.charger/charger.fidl
| Ordinal | Variant | Type | Description |
|---|---|---|---|
1 |
response |
Charger_Watch_Response
|
|
3 |
framework_err |
internal
|
SERVICES
Service
Defined in fuchsia.hardware.power.charger/charger.fidl
| Name | Type | Transport |
|---|---|---|
| charger |
fuchsia.hardware.power.charger/Charger
|
Channel |
| power_source |
fuchsia.hardware.power.source/Source
|
Channel |