Ax86 Power AIDL
Binder API for sleep / wake policy and power actions. Backed by vendor apply_wake_policy (persist.ax86.wake.*, persist.ax86.mem_sleep, sys.ax86.wake.update).
Interface
aidl
package org.ax86.power;
interface IAx86Power {
/** Suspend depth: "deep" (S3) or "s2idle". */
void setMemSleep(String mode);
String getMemSleep();
/** Raw /sys/power/mem_sleep contents. */
String getSupportedMemSleep();
void setIgnoreKeyboardWake(boolean ignore);
boolean getIgnoreKeyboardWake();
void setIgnorePointerWake(boolean ignore);
boolean getIgnorePointerWake();
void setIgnoreTouchWake(boolean ignore);
boolean getIgnoreTouchWake();
void setAllowWifiWake(boolean allow);
boolean getAllowWifiWake();
/** Apply persist props to sysfs via vendor init. */
void apply();
/** Power actions (1:1 with legacy BlissPowerManager AIDL). */
void reboot();
void shutdown();
void sleep();
}
API roles
Migrating from BlissPowerManager
Wake / mem_sleep policy APIs are new on Ax86 Power; they have no BlissPowerManager equivalent.