Skip to main content

run_governor

Function run_governor 

Source
pub async fn run_governor<T: Governor>(governor: T) -> Result<()>
Expand description

Main execution loop for an autonomous charge governor component. Never returns.

Publishes the component’s singleton fuchsia_inspect::Inspector and connects to fuchsia.hardware.power.battery.Battery, fuchsia.hardware.power.charger.Charger and fuchsia.hardware.power.charger.Controller, all provided by battery-manager, reconnecting whenever any of them fails.