Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Libretro
flycast
Commits
223b1284
Commit
223b1284
authored
Aug 17, 2015
by
Jan Holthuis
Browse files
linux-dist: Separate xpad and xboxdrv controller mappings
parent
32c3cca6
Changes
3
Hide whitespace changes
Inline
Side-by-side
core/linux-dist/evdev.cpp
View file @
223b1284
...
...
@@ -34,10 +34,14 @@
*
controller
.
mapping
=
&
controller_mapping_gcwz
;
#else
if
(
strcmp
(
name
,
"Microsoft X-Box 360 pad"
)
==
0
||
strcmp
(
name
,
"Xbox 360 Wireless Receiver
(XBOX)
"
)
==
0
||
str
str
(
name
,
"Xbox
Gamepad (userspace driver
)"
)
!
=
NULL
)
strcmp
(
name
,
"Xbox 360 Wireless Receiver"
)
==
0
||
str
cmp
(
name
,
"Xbox
360 Wireless Receiver (XBOX
)"
)
=
=
0
)
{
controller
->
mapping
=
&
controller_mapping_xbox360
;
controller
->
mapping
=
&
controller_mapping_xpad
;
}
else
if
(
strstr
(
name
,
"Xbox Gamepad (userspace driver)"
)
!=
NULL
)
{
controller
->
mapping
=
&
controller_mapping_xboxdrv
;
}
else
if
(
strstr
(
name
,
"keyboard"
)
!=
NULL
||
strstr
(
name
,
"Keyboard"
)
!=
NULL
)
...
...
core/linux-dist/evdev_mappings.cpp
View file @
223b1284
...
...
@@ -56,8 +56,8 @@
KEY_RIGHTCTRL
};
ControllerMapping
controller_mapping_x
box360
=
{
"X
B
ox360 Controller"
,
ControllerMapping
controller_mapping_x
pad
=
{
"X
b
ox
360 Controller
(xpad driver)
"
,
BTN_A
,
BTN_B
,
BTN_TL
,
...
...
@@ -87,6 +87,37 @@
ABS_RZ
};
ControllerMapping
controller_mapping_xboxdrv
=
{
"Xbox 360 Controller (xboxdrv userspace driver)"
,
BTN_A
,
BTN_B
,
BTN_TL
,
BTN_TR
,
BTN_X
,
BTN_Y
,
BTN_THUMBL
,
BTN_START
,
BTN_SELECT
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
ABS_HAT0X
,
ABS_HAT0Y
,
ABS_HAT1X
,
ABS_HAT1Y
,
ABS_X
,
ABS_Y
,
ABS_BRAKE
,
ABS_GAS
};
ControllerMapping
controller_mapping_gcwz
=
{
"GCW Zero"
,
0x1D
,
// GCWZ_BTN_A
...
...
core/linux-dist/evdev_mappings.h
View file @
223b1284
...
...
@@ -36,6 +36,7 @@ typedef struct s_evdev_controller_mapping ControllerMapping;
extern
ControllerMapping
controller_mapping_generic
;
extern
ControllerMapping
controller_mapping_keyboard
;
extern
ControllerMapping
controller_mapping_xbox360
;
extern
ControllerMapping
controller_mapping_xpad
;
extern
ControllerMapping
controller_mapping_xboxdrv
;
extern
ControllerMapping
controller_mapping_gcwz
;
extern
ControllerMapping
controller_mapping_pandora
;
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment