template <typename Driver>

class Suspendable

Defined at line 62 of file ../../sdk/lib/driver/power/cpp/suspend.h

Public Methods

void Suspend (SuspendCompleter completer)

Interface to be implemented.

void Resume (ResumeCompleter completer)
bool SuspendEnabled ()
void Suspendable<Driver> ()

Defined at line 69 of file ../../sdk/lib/driver/power/cpp/suspend.h

bool SuspendActive ()

Returns true if:

* suspend was enabled and we did one of the following

a) got a value from `Driver::take_power_element_runner`

b) successfully registered with SAG as a `fuchsia.power.system/SuspendBlocker`.

* suspend was not enabled

Returns false if suspend was enabled and we failed to register with SAG.

Defined at line 80 of file ../../sdk/lib/driver/power/cpp/suspend.h

void ~Suspendable<Driver> ()

Defined at line 82 of file ../../sdk/lib/driver/power/cpp/suspend.h