reboot_to_payload: Update for new libnx HID interface

This commit is contained in:
fincs 2020-12-02 00:51:02 +01:00
parent 09978eafb9
commit b69bf07d9c
No known key found for this signature in database
GPG key ID: 62C7609ADA219C60

View file

@ -54,6 +54,11 @@ int main(int argc, char **argv)
{ {
consoleInit(NULL); consoleInit(NULL);
padConfigureInput(8, HidNpadStyleSet_NpadStandard);
PadState pad;
padInitializeAny(&pad);
bool can_reboot = true; bool can_reboot = true;
Result rc = splInitialize(); Result rc = splInitialize();
if (R_FAILED(rc)) { if (R_FAILED(rc)) {
@ -76,20 +81,13 @@ int main(int argc, char **argv)
// Main loop // Main loop
while(appletMainLoop()) while(appletMainLoop())
{ {
//Scan all the inputs. This should be done once for each frame padUpdate(&pad);
hidScanInput(); u64 kDown = padGetButtonsDown(&pad);
u64 kDown = 0; if (can_reboot && (kDown & HidNpadButton_Minus)) {
for (int controller = 0; controller < 10; controller++) {
// hidKeysDown returns information about which buttons have been just pressed (and they weren't in the previous frame)
kDown |= hidKeysDown((HidControllerID) controller);
}
if (can_reboot && kDown & KEY_MINUS) {
reboot_to_payload(); reboot_to_payload();
} }
if (kDown & KEY_L) { break; } // break in order to return to hbmenu if (kDown & HidNpadButton_L) { break; } // break in order to return to hbmenu
consoleUpdate(NULL); consoleUpdate(NULL);
} }