@@ -24,103 +24,114 @@ void Menu_OpenBook(char *path) {
24
24
25
25
bool helpMenu = false ;
26
26
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
+
27
34
while (result >= 0 && appletMainLoop ()) {
28
35
reader->draw (helpMenu);
29
36
30
- hidScanInput ();
37
+ // hidScanInput();
38
+
39
+ // u64 kDown = hidKeysDown(CONTROLLER_P1_AUTO);
40
+ // u64 kHeld = hidKeysHeld(CONTROLLER_P1_AUTO);
41
+
42
+ padUpdate (&pad);
31
43
32
- // Touch_Process(&touchInfo);
44
+ u64 kDown = padGetButtonsDown (&pad);
45
+ u64 kHeld = padGetButtons (&pad);
46
+ u64 kUp = padGetButtonsUp (&pad);
33
47
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 ) {
39
50
reader->previous_page (1 );
40
- } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) && ( hidGetHandheldMode ()) ) {
51
+ } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) ) {
41
52
reader->zoom_out ();
42
53
}
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 ) {
45
56
reader->next_page (1 );
46
- } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) && ( hidGetHandheldMode ()) ) {
57
+ } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) ) {
47
58
reader->zoom_in ();
48
59
}
49
60
}
50
61
51
- if (!helpMenu && kDown & KEY_R ) {
62
+ if (!helpMenu && kDown & HidNpadButton_R ) {
52
63
reader->next_page (10 );
53
- } else if (!helpMenu && kDown & KEY_L ) {
64
+ } else if (!helpMenu && kDown & HidNpadButton_L ) {
54
65
reader->previous_page (10 );
55
66
}
56
67
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 ) {
59
70
reader->zoom_in ();
60
- } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) && ( hidGetHandheldMode ()) ) {
71
+ } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) ) {
61
72
reader->previous_page (1 );
62
73
}
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 ) {
65
76
reader->zoom_out ();
66
- } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) && ( hidGetHandheldMode ()) ) {
77
+ } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) ) {
67
78
reader->next_page (1 );
68
79
}
69
80
}
70
81
71
- if (!helpMenu && kHeld & KEY_LSTICK_UP ) {
72
- if (reader->currentPageLayout () == BookPageLayoutPortrait || (! hidGetHandheldMode ()) ) {
82
+ if (!helpMenu && kHeld & HidNpadButton_StickLUp ) {
83
+ if (reader->currentPageLayout () == BookPageLayoutPortrait ) {
73
84
reader->move_page_up ();
74
- } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) && ( hidGetHandheldMode ()) ) {
85
+ } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) ) {
75
86
reader->move_page_left ();
76
87
}
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 ) {
79
90
reader->move_page_down ();
80
- } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) && ( hidGetHandheldMode ()) ) {
91
+ } else if ((reader->currentPageLayout () == BookPageLayoutLandscape) ) {
81
92
reader->move_page_right ();
82
93
}
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) ) {
85
96
// reader->move_page_up();
86
97
reader->move_page_down ();
87
98
}
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) ) {
90
101
// reader->move_page_down();
91
102
reader->move_page_up ();
92
103
}
93
104
}
94
105
95
- if (kDown & KEY_B ) {
106
+ if (kDown & HidNpadButton_B ) {
96
107
if (helpMenu) {
97
108
helpMenu = !helpMenu;
98
109
} else {
99
110
break ;
100
111
}
101
112
}
102
113
103
- if (!helpMenu && kDown & KEY_X ) {
114
+ if (!helpMenu && kDown & HidNpadButton_X ) {
104
115
reader->permStatusBar = !reader->permStatusBar ;
105
116
}
106
117
107
- if (!helpMenu && kDown & KEY_LSTICK || kDown & KEY_RSTICK ) {
118
+ if (!helpMenu && kDown & HidNpadButton_StickL || kDown & HidNpadButton_StickR ) {
108
119
reader->reset_page ();
109
120
}
110
121
111
- if (!helpMenu && kDown & KEY_Y ) {
122
+ if (!helpMenu && kDown & HidNpadButton_Y ) {
112
123
reader->switch_page_layout ();
113
124
}
114
125
115
- if (!helpMenu && kDown & KEY_MINUS ) {
126
+ if (!helpMenu && kUp & HidNpadButton_Minus ) {
116
127
configDarkMode = !configDarkMode;
117
128
reader->previous_page (0 );
118
129
}
119
130
120
- if (kDown & KEY_PLUS ) {
131
+ if (kDown & HidNpadButton_Plus ) {
121
132
helpMenu = !helpMenu;
122
133
}
123
-
134
+
124
135
/* if (touchInfo.state == TouchEnded && touchInfo.tapType != TapNone) {
125
136
float tapRegion = 120;
126
137
0 commit comments