diff options
Diffstat (limited to 'src/osd/interface/inputcode.h')
-rw-r--r-- | src/osd/interface/inputcode.h | 35 |
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 |