Merge: Tool to enable/disable ADB

This commit is contained in:
Rom4ka 2023-05-31 00:27:15 -03:00
parent d73498cc1e
commit 6b541d20d8
9 changed files with 118 additions and 15 deletions

View file

@ -1560,24 +1560,34 @@ void POW_update(int* _dirty, int* _show_setting, POW_callback_t before_sleep, PO
void POW_disablePowerOff(void) {
pow.can_poweroff = 0;
}
void POW_sync(char* msg) {
GFX_clear(gfx.screen);
GFX_blitMessage(font.large, msg, gfx.screen, NULL);
GFX_flip(gfx.screen);
system("sync");
system("echo s > /proc/sysrq-trigger");
system("echo u > /proc/sysrq-trigger");
system("sync");
sleep(2);
}
void POW_powerOff(void) {
if (pow.can_poweroff) {
char* msg = exists(AUTO_RESUME_PATH) ? "Quicksave created,\npowering off" : "Powering off";
GFX_clear(gfx.screen);
GFX_blitMessage(font.large, msg, gfx.screen, NULL);
GFX_flip(gfx.screen);
system("sync");
system("echo s > /proc/sysrq-trigger");
system("echo u > /proc/sysrq-trigger");
system("sync");
sleep(2);
POW_sync(msg);
// actual shutdown
system("echo o > /proc/sysrq-trigger");
}
}
void POW_reboot(void) {
char* msg = "Rebooting";
POW_sync(msg);
// trigger reboot
system("echo b > /proc/sysrq-trigger");
}
#define BACKLIGHT_PATH "/sys/class/backlight/backlight.2/bl_power"