diff --git a/sysmodules/rosalina/source/menus.c b/sysmodules/rosalina/source/menus.c index 8625c36..3272ff5 100644 --- a/sysmodules/rosalina/source/menus.c +++ b/sysmodules/rosalina/source/menus.c @@ -111,10 +111,8 @@ void RosalinaMenu_Reboot(void) if(pressed & BUTTON_A) { + APT_HardwareResetAsync(); menuLeave(); - ptmSysmInit(); - PTMSYSM_RebootAsync(4 * 1000 * 1000 * 1000LL); // Kill everything after 4s (value used by PM on firmlaunch) - ptmSysmExit(); } else if(pressed & BUTTON_B) return; } @@ -141,9 +139,7 @@ void RosalinaMenu_PowerOff(void) // Soft shutdown. if(pressed & BUTTON_A) { menuLeave(); - ptmSysmInit(); - PTMSYSM_ShutdownAsync(4 * 1000 * 1000 * 1000LL); // Kill everything after 4s (value used by PM on firmlaunch) - ptmSysmExit(); + srvPublishToSubscriber(0x203, 0); } else if(pressed & BUTTON_B) return;