flycast/core/linux-dist/evdev_mappings.cpp

192 lines
3.0 KiB
C++

#include "linux-dist/evdev_mappings.h"
#if defined(USE_EVDEV)
ControllerMapping controller_mapping_generic = {
"Generic Controller",
0x130, // BTN_A
0x131, // BTN_B
0x132, // BTN_C
0x13d, // BTN_THUMBL
0x133, // BTN_X
0x134, // BTN_Y
0x135, // BTN_Z
0x13b, // BTN_START
0x13a, // BTN_SELECT
0x220, // BTN_DPAD_LEFT
0x221, // BTN_DPAD_RIGHT
0x222, // BTN_DPAD_UP
0x223, // BTN_DPAD_DOWN
-1,
-1,
-1,
-1,
0x136, // BTN_TL
0x137, // BTN_TR
0x10, // ABS_HAT0X
0x11, // ABS_HAT0Y
0x12, // ABS_HAT1X
0x13, // ABS_HAT1Y
0x00, // ABS_X
0x01, // ABS_Y
0x02, // ABS_Z
0x05, // ABS_RZ
};
ControllerMapping controller_mapping_keyboard = {
"Generic Keyboard",
30, // KEY_A
48, // KEY_B
46, // KEY_C
32, // KEY_D
45, // KEY_X
21, // KEY_Y
44, // KEY_Z
28, // KEY_ENTER
1, // KEY_ESC
105, // KEY_LEFT
106, // KEY_RIGHT
103, // KEY_UP
108, // KEY_DOWN
-1,
-1,
-1,
-1,
29, // KEY_LEFTCTRL
97, // KEY_RIGHTCTRL
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1
};
ControllerMapping controller_mapping_xpad = {
"Xbox 360 Controller (xpad driver)",
0x130, // BTN_A
0x131, // BTN_B
0x136, // BTN_TL
0x137, // BTN_TR
0x133, // BTN_X
0x134, // BTN_Y
0x13d, // BTN_THUMBL
0x13b, // BTN_START
0x13a, // BTN_SELECT
0x2c0, // BTN_TRIGGER_HAPPY1
0x2c1, // BTN_TRIGGER_HAPPY2
0x2c2, // BTN_TRIGGER_HAPPY3
0x2c3, // BTN_TRIGGER_HAPPY4
-1,
-1,
-1,
-1,
-1,
-1,
0x10, // ABS_HAT0X
0x11, // ABS_HAT0Y
0x12, // ABS_HAT1X
0x13, // ABS_HAT1Y
0x00, // ABS_X
0x01, // ABS_Y
0x02, // ABS_Z
0x05, // ABS_RZ
};
ControllerMapping controller_mapping_xboxdrv = {
"Xbox 360 Controller (xboxdrv userspace driver)",
0x130, // BTN_A
0x131, // BTN_B
0x136, // BTN_TL
0x137, // BTN_TR
0x133, // BTN_X
0x134, // BTN_Y
0x13d, // BTN_THUMBL
0x13b, // BTN_START
0x13a, // BTN_SELECT
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
0x10, // ABS_HAT0X
0x11, // ABS_HAT0Y
0x12, // ABS_HAT1X
0x13, // ABS_HAT1Y
0x00, // ABS_X
0x01, // ABS_Y
0x0a, // ABS_BRAKE
0x09, // ABS_GAS
};
ControllerMapping controller_mapping_gcwz = {
"GCW Zero",
0x1D, // GCWZ_BTN_A
0x38, // GCWZ_BTN_B
0x0F, // GCWZ_BTN_L
0x0E, // GCWZ_BTN_R
0x2A, // GCWZ_BTN_X
0x39, // GCWZ_BTN_Y
-1,
0x1C, // GCWZ_BTN_START
0x01, // GCWZ_BTN_SELECT
0x69, // GCWZ_BTN_LEFT
0x6A, // GCWZ_BTN_RIGHT
0x67, // GCWZ_BTN_UP
0x6C, // GCWZ_BTN_DOWN
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1
};
ControllerMapping controller_mapping_pandora = {
"Pandora",
109, // KEY_PAGEDOWN
107, // KEY_END
57, // KEY_SPACE
-1,
102, // KEY_HOME
104, // KEY_PAGEUP
-1,
56, // KEY_LEFTALT
139, // KEY_MENU,
105, // KEY_LEFT
106, // KEY_RIGHT
103, // KEY_UP
108, // KEY_DOWN
-1,
-1,
-1,
-1,
54, // KEY_RIGHTSHIFT
97, // KEY_RIGHTCTRL
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1
};
#endif