@@ -24,103 +24,114 @@ void Menu_OpenBook(char *path) {
2424
2525 bool helpMenu = false ;
2626
27+ // Configure our supported input layout: a single player with standard controller syles
28+ padConfigureInput (1 , HidNpadStyleSet_NpadStandard);
29+ // Initialize the default gamepad (which reads handheld mode inputs as well as the first connected controller)
30+ PadState pad;
31+ padInitializeDefault (&pad);
32+ // Touch_Process(&touchInfo);
33+
2734 while (result >= 0 && appletMainLoop ()) {
2835 reader->draw (helpMenu);
2936
30- hidScanInput ();
37+ // hidScanInput();
38+
39+ // u64 kDown = hidKeysDown(CONTROLLER_P1_AUTO);
40+ // u64 kHeld = hidKeysHeld(CONTROLLER_P1_AUTO);
41+
42+ padUpdate (&pad);
3143
32- // Touch_Process(&touchInfo);
44+ u64 kDown = padGetButtonsDown (&pad);
45+ u64 kHeld = padGetButtons (&pad);
46+ u64 kUp = padGetButtonsUp (&pad);
3347
34- u64 kDown = hidKeysDown (CONTROLLER_P1_AUTO);
35- u64 kHeld = hidKeysHeld (CONTROLLER_P1_AUTO);
36-
37- if (!helpMenu && kDown & KEY_DLEFT) {
38- if (reader->currentPageLayout () == BookPageLayoutPortrait || (!hidGetHandheldMode ())) {
48+ if (!helpMenu && kDown & HidNpadButton_Left) {
49+ if (reader->currentPageLayout () == BookPageLayoutPortrait ) {
3950 reader->previous_page (1 );
40- } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) && ( hidGetHandheldMode ()) ) {
51+ } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) ) {
4152 reader->zoom_out ();
4253 }
43- } else if (!helpMenu && kDown & KEY_DRIGHT ) {
44- if (reader->currentPageLayout () == BookPageLayoutPortrait || (! hidGetHandheldMode ()) ) {
54+ } else if (!helpMenu && kDown & HidNpadButton_Right ) {
55+ if (reader->currentPageLayout () == BookPageLayoutPortrait ) {
4556 reader->next_page (1 );
46- } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) && ( hidGetHandheldMode ()) ) {
57+ } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) ) {
4758 reader->zoom_in ();
4859 }
4960 }
5061
51- if (!helpMenu && kDown & KEY_R ) {
62+ if (!helpMenu && kDown & HidNpadButton_R ) {
5263 reader->next_page (10 );
53- } else if (!helpMenu && kDown & KEY_L ) {
64+ } else if (!helpMenu && kDown & HidNpadButton_L ) {
5465 reader->previous_page (10 );
5566 }
5667
57- if (!helpMenu && ((kDown & KEY_DUP ) || (kHeld & KEY_RSTICK_UP ))) {
58- if (reader->currentPageLayout () == BookPageLayoutPortrait || (! hidGetHandheldMode ()) ) {
68+ if (!helpMenu && ((kDown & HidNpadButton_Up ) || (kHeld & HidNpadButton_StickRUp ))) {
69+ if (reader->currentPageLayout () == BookPageLayoutPortrait ) {
5970 reader->zoom_in ();
60- } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) && ( hidGetHandheldMode ()) ) {
71+ } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) ) {
6172 reader->previous_page (1 );
6273 }
63- } else if (!helpMenu && ((kDown & KEY_DDOWN ) || (kHeld & KEY_RSTICK_DOWN ))) {
64- if (reader->currentPageLayout () == BookPageLayoutPortrait || (! hidGetHandheldMode ()) ) {
74+ } else if (!helpMenu && ((kDown & HidNpadButton_Down ) || (kHeld & HidNpadButton_StickRDown ))) {
75+ if (reader->currentPageLayout () == BookPageLayoutPortrait ) {
6576 reader->zoom_out ();
66- } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) && ( hidGetHandheldMode ()) ) {
77+ } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) ) {
6778 reader->next_page (1 );
6879 }
6980 }
7081
71- if (!helpMenu && kHeld & KEY_LSTICK_UP ) {
72- if (reader->currentPageLayout () == BookPageLayoutPortrait || (! hidGetHandheldMode ()) ) {
82+ if (!helpMenu && kHeld & HidNpadButton_StickLUp ) {
83+ if (reader->currentPageLayout () == BookPageLayoutPortrait ) {
7384 reader->move_page_up ();
74- } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) && ( hidGetHandheldMode ()) ) {
85+ } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) ) {
7586 reader->move_page_left ();
7687 }
77- } else if (!helpMenu && kHeld & KEY_LSTICK_DOWN ) {
78- if (reader->currentPageLayout () == BookPageLayoutPortrait || (! hidGetHandheldMode ()) ) {
88+ } else if (!helpMenu && kHeld & HidNpadButton_StickLDown ) {
89+ if (reader->currentPageLayout () == BookPageLayoutPortrait ) {
7990 reader->move_page_down ();
80- } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) && ( hidGetHandheldMode ()) ) {
91+ } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) ) {
8192 reader->move_page_right ();
8293 }
83- } else if (!helpMenu && kHeld & KEY_LSTICK_RIGHT ) {
84- if ((reader->currentPageLayout () == BookPageLayoutLandscape) && ( hidGetHandheldMode ()) ) {
94+ } else if (!helpMenu && kHeld & HidNpadButton_StickLRight ) {
95+ if ((reader->currentPageLayout () == BookPageLayoutLandscape) ) {
8596 // reader->move_page_up();
8697 reader->move_page_down ();
8798 }
88- } else if (!helpMenu && kHeld & KEY_LSTICK_LEFT ) {
89- if ((reader->currentPageLayout () == BookPageLayoutLandscape) && ( hidGetHandheldMode ()) ) {
99+ } else if (!helpMenu && kHeld & HidNpadButton_StickLLeft ) {
100+ if ((reader->currentPageLayout () == BookPageLayoutLandscape) ) {
90101 // reader->move_page_down();
91102 reader->move_page_up ();
92103 }
93104 }
94105
95- if (kDown & KEY_B ) {
106+ if (kDown & HidNpadButton_B ) {
96107 if (helpMenu) {
97108 helpMenu = !helpMenu;
98109 } else {
99110 break ;
100111 }
101112 }
102113
103- if (!helpMenu && kDown & KEY_X ) {
114+ if (!helpMenu && kDown & HidNpadButton_X ) {
104115 reader->permStatusBar = !reader->permStatusBar ;
105116 }
106117
107- if (!helpMenu && kDown & KEY_LSTICK || kDown & KEY_RSTICK ) {
118+ if (!helpMenu && kDown & HidNpadButton_StickL || kDown & HidNpadButton_StickR ) {
108119 reader->reset_page ();
109120 }
110121
111- if (!helpMenu && kDown & KEY_Y ) {
122+ if (!helpMenu && kDown & HidNpadButton_Y ) {
112123 reader->switch_page_layout ();
113124 }
114125
115- if (!helpMenu && kDown & KEY_MINUS ) {
126+ if (!helpMenu && kUp & HidNpadButton_Minus ) {
116127 configDarkMode = !configDarkMode;
117128 reader->previous_page (0 );
118129 }
119130
120- if (kDown & KEY_PLUS ) {
131+ if (kDown & HidNpadButton_Plus ) {
121132 helpMenu = !helpMenu;
122133 }
123-
134+
124135 /* if (touchInfo.state == TouchEnded && touchInfo.tapType != TapNone) {
125136 float tapRegion = 120;
126137
0 commit comments