class PowerElementRunner
Defined at line 18 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_power_manager.h
This manages a power element. It receives FIDL calls from the power framework
to change the power level. It is also able to manually drive power changes
by creating and destroying a lease on the power element.
Public Methods
void PowerElementRunner (fidl::WireSyncClient<fuchsia_power_broker::Lessor> lessor, fidl::ServerEnd<fuchsia_power_broker::ElementRunner> element_server, fidl::ClientEnd<fuchsia_power_broker::ElementControl> element_control, Owner & owner)
Defined at line 28 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_power_manager.h
zx::result<std::unique_ptr<PowerElementRunner>> Create (fidl::ClientEnd<fuchsia_hardware_platform_device::Device> & pdev, fdf::Namespace & incoming, const char * pdev_element_name, PowerElementRunner::Owner & owner)
Defined at line 114 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_power_manager.cc
void SetupInspect (inspect::Node & node)
Defined at line 142 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_power_manager.cc
zx_status_t EnablePower ()
Enable power by taking a lease on this element. This returns after the lease request
finishes, although that does not mean the power element has been fully enabled.
Defined at line 89 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_power_manager.cc
zx_status_t DisablePower ()
Disable power by dropping any held leases on this element.
If the power element is being kept on for other reasons it may continue to be enabled.
Returns ZX_ERR_BAD_STATE if we are not holding a lease.
Defined at line 105 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_power_manager.cc
void SetLevel (fuchsia_power_broker::ElementRunnerSetLevelRequest & request, SetLevelCompleter::Sync & completer)
fuchsia_power_broker::ElementRunner implementation.
Defined at line 68 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_power_manager.cc
void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_power_broker::ElementRunner> metadata, fidl::UnknownMethodCompleter::Sync & completer)
Defined at line 83 of file ../../src/graphics/magma/lib/magma_service/sys_driver/magma_power_manager.cc