summaryrefslogtreecommitdiff
path: root/include/controller.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/controller.h')
-rw-r--r--include/controller.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/include/controller.h b/include/controller.h
new file mode 100644
index 000000000..933e3dc19
--- /dev/null
+++ b/include/controller.h
@@ -0,0 +1,25 @@
+#ifndef CONTROLLER_H
+#define CONTROLLER_H
+
+#include "PR/os_cont.h"
+
+#define BTN_A A_BUTTON
+#define BTN_B B_BUTTON
+#define BTN_Z Z_TRIG
+#define BTN_START START_BUTTON
+#define BTN_DUP U_JPAD
+#define BTN_DDOWN D_JPAD
+#define BTN_DLEFT L_JPAD
+#define BTN_DRIGHT R_JPAD
+#define BTN_RESET 0x0080 /* "neutral reset": Corresponds to holding L+R and pressing S */
+#define BTN_L L_TRIG
+#define BTN_R R_TRIG
+#define BTN_CUP U_CBUTTONS
+#define BTN_CDOWN D_CBUTTONS
+#define BTN_CLEFT L_CBUTTONS
+#define BTN_CRIGHT R_CBUTTONS
+
+#define CHECK_BTN_ALL(state, combo) (~((state) | ~(combo)) == 0)
+#define CHECK_BTN_ANY(state, combo) (((state) & (combo)) != 0)
+
+#endif