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

Records