summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/interface/inputcode.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/interface/inputcode.h')
-rw-r--r--src/osd/interface/inputcode.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/osd/interface/inputcode.h b/src/osd/interface/inputcode.h
index 1d5b1156ae5..13e053923f8 100644
--- a/src/osd/interface/inputcode.h
+++ b/src/osd/interface/inputcode.h
@@ -868,5 +868,40 @@ constexpr input_code JOYCODE_SELECT_INDEXED(int n) { return input_code(DEVICE_
#define JOYCODE_START JOYCODE_START_INDEXED(0)
#define JOYCODE_SELECT JOYCODE_SELECT_INDEXED(0)
+// joystick hats
+constexpr input_code JOYCODE_HAT1UP_INDEXED(int n) { return input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_HAT1UP); }
+constexpr input_code JOYCODE_HAT1DOWN_INDEXED(int n) { return input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_HAT1DOWN); }
+constexpr input_code JOYCODE_HAT1LEFT_INDEXED(int n) { return input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_HAT1LEFT); }
+constexpr input_code JOYCODE_HAT1RIGHT_INDEXED(int n) { return input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_HAT1RIGHT); }
+constexpr input_code JOYCODE_HAT2UP_INDEXED(int n) { return input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_HAT2UP); }
+constexpr input_code JOYCODE_HAT2DOWN_INDEXED(int n) { return input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_HAT2DOWN); }
+constexpr input_code JOYCODE_HAT2LEFT_INDEXED(int n) { return input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_HAT2LEFT); }
+constexpr input_code JOYCODE_HAT2RIGHT_INDEXED(int n) { return input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_HAT2RIGHT); }
+constexpr input_code JOYCODE_HAT3UP_INDEXED(int n) { return input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_HAT3UP); }
+constexpr input_code JOYCODE_HAT3DOWN_INDEXED(int n) { return input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_HAT3DOWN); }
+constexpr input_code JOYCODE_HAT3LEFT_INDEXED(int n) { return input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_HAT3LEFT); }
+constexpr input_code JOYCODE_HAT3RIGHT_INDEXED(int n) { return input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_HAT3RIGHT); }
+constexpr input_code JOYCODE_HAT4UP_INDEXED(int n) { return input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_HAT4UP); }
+constexpr input_code JOYCODE_HAT4DOWN_INDEXED(int n) { return input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_HAT4DOWN); }
+constexpr input_code JOYCODE_HAT4LEFT_INDEXED(int n) { return input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_HAT4LEFT); }
+constexpr input_code JOYCODE_HAT4RIGHT_INDEXED(int n) { return input_code(DEVICE_CLASS_JOYSTICK, n, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, ITEM_ID_HAT4RIGHT); }
+
+#define JOYCODE_HAT1UP JOYCODE_HAT1UP_INDEXED(0)
+#define JOYCODE_HAT1DOWN JOYCODE_HAT1DOWN_INDEXED(0)
+#define JOYCODE_HAT1LEFT JOYCODE_HAT1EFT_INDEXED(0)
+#define JOYCODE_HAT1RIGHT JOYCODE_HAT1RIGHT_INDEXED(0)
+#define JOYCODE_HAT2UP JOYCODE_HAT2UP_INDEXED(0)
+#define JOYCODE_HAT2DOWN JOYCODE_HAT2DOWN_INDEXED(0)
+#define JOYCODE_HAT2LEFT JOYCODE_HAT2EFT_INDEXED(0)
+#define JOYCODE_HAT2RIGHT JOYCODE_HAT2RIGHT_INDEXED(0)
+#define JOYCODE_HAT3UP JOYCODE_HAT3UP_INDEXED(0)
+#define JOYCODE_HAT3DOWN JOYCODE_HAT3DOWN_INDEXED(0)
+#define JOYCODE_HAT3LEFT JOYCODE_HAT3EFT_INDEXED(0)
+#define JOYCODE_HAT3RIGHT JOYCODE_HAT3RIGHT_INDEXED(0)
+#define JOYCODE_HAT4UP JOYCODE_HAT4UP_INDEXED(0)
+#define JOYCODE_HAT4DOWN JOYCODE_HAT4DOWN_INDEXED(0)
+#define JOYCODE_HAT4LEFT JOYCODE_HAT4EFT_INDEXED(0)
+#define JOYCODE_HAT4RIGHT JOYCODE_HAT4RIGHT_INDEXED(0)
+
#endif // MAME_OSD_INTERFACE_INPUTCODE_H