summaryrefslogtreecommitdiff
path: root/include/controller.h
diff options
context:
space:
mode:
authorcadmic <cadmic24@gmail.com>2024-09-06 01:24:19 -0700
committerGitHub <noreply@github.com>2024-09-06 10:24:19 +0200
commit3faa1c6acce3b317ee23f153d17f0ea66a8f1c79 (patch)
treec08960694a02b5d79a3d6de7e44113b8d0abbbfe /include/controller.h
parentbb6177e936c535817eded229d1023d0556a67519 (diff)
Move button macros to include/controller.h (#2138)
* Move button macros to include/controller.h * Fix z_mag button ordering
Diffstat (limited to 'include/controller.h')
-rw-r--r--include/controller.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/include/controller.h b/include/controller.h
new file mode 100644
index 000000000..dbc850aa2
--- /dev/null
+++ b/include/controller.h
@@ -0,0 +1,27 @@
+#ifndef CONTROLLER_H
+#define CONTROLLER_H
+
+#define BTN_A 0x8000
+#define BTN_B 0x4000
+#define BTN_Z 0x2000
+#define BTN_START 0x1000
+#define BTN_DUP 0x0800
+#define BTN_DDOWN 0x0400
+#define BTN_DLEFT 0x0200
+#define BTN_DRIGHT 0x0100
+#define BTN_L 0x0020
+#define BTN_R 0x0010
+#define BTN_CUP 0x0008
+#define BTN_CDOWN 0x0004
+#define BTN_CLEFT 0x0002
+#define BTN_CRIGHT 0x0001
+
+#define CHECK_BTN_ANY(state, combo) (((state) & (combo)) != 0)
+
+#if PLATFORM_N64
+#define CHECK_BTN_ALL(state, combo) (((state) & (combo)) == (combo))
+#else
+#define CHECK_BTN_ALL(state, combo) (~((state) | ~(combo)) == 0)
+#endif
+
+#endif