diff options
| author | cadmic <cadmic24@gmail.com> | 2024-09-06 01:24:19 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-06 10:24:19 +0200 |
| commit | 3faa1c6acce3b317ee23f153d17f0ea66a8f1c79 (patch) | |
| tree | c08960694a02b5d79a3d6de7e44113b8d0abbbfe /include/controller.h | |
| parent | bb6177e936c535817eded229d1023d0556a67519 (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.h | 27 |
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 |
