twinaphex
6c09661a64
Move defines to retro_miscellaneous.h
2017-12-05 10:42:37 +01:00
twinaphex
e94300a581
Get rid of a lot of RARCH_INPUT_STATE_BIT_ macros - replace them
...
with BIT128_ equivalents instead
2017-12-05 09:22:56 +01:00
David Walters
c5bdc02d6f
replace uint64_t with retro_bits_t* for pad buttons state
2017-11-28 10:04:34 +00:00
twinaphex
e16371b8a5
Merge input_config.c and input_driver.c
2017-08-31 02:25:04 +02:00
twinaphex
c70526b7af
Fix hotplug regressions with udev
2017-06-10 11:58:22 +02:00
twinaphex
eb08a86647
Get rid of udev_common.c
2017-06-08 21:46:26 +02:00
twinaphex
f9061ca931
Simplify udev_joypad_button
2017-06-07 20:48:33 +02:00
twinaphex
9a471d0ef4
Simplify udev_joypad.c
2017-06-07 20:44:14 +02:00
twinaphex
126a5bf121
Use string_is_equal_fast/string_is_not_equal_fast
2017-05-16 04:00:37 +02:00
twinaphex
1bf7cbccbe
input_device_names no longer part of settings struct
2017-04-27 21:35:46 +02:00
twinaphex
f9bc2d3783
Use memcmp instead of string_is_equal where possible for
...
better performance
2017-04-21 22:47:15 +02:00
David Erickson
da8662bb4a
Detect non-standard joystick buttons
...
The Xbox One S controller when connected via Bluetooth
is exposing its select button with the Linux KEY_BACK
code, which is outside of the normal input code
scan range for joysticks. This patch adds additional
scanning to pick up such extra buttons, and adds
them as buttons after the normal ranges to preserve
compatibility with existing key mappings.
2017-02-24 01:09:15 -08:00
twinaphex
96c8ca5a09
Header update #1
2017-01-22 13:40:32 +01:00
twinaphex
ea3dd6a95b
Set device name when autoconfig connect task fails for all
...
other input drivers too
2017-01-13 05:00:13 +01:00
twinaphex
103042de96
Rewrite task_autodetect.c
2016-12-31 07:43:34 +01:00
twinaphex
aafae944cb
Don't memset autoconfig_params_t
2016-12-17 14:26:13 +01:00
twinaphex
209305f944
Connect task now sets PID/VID too
2016-12-16 14:02:11 +01:00
twinaphex
d9def056e7
The 'connect' task now sets the device name upon completion
2016-12-16 12:33:56 +01:00
twinaphex
d2bd6677bd
(udev_joypad.c) Cleanup
2016-12-11 08:48:25 +01:00
twinaphex
37559c6f5f
Cleanups
2016-12-11 08:31:55 +01:00
twinaphex
423578d972
(Joypad drivers) Simplify hat code
2016-12-11 07:28:33 +01:00
twinaphex
021559a877
Get rid of runloop.h dependencies inside input/ dir
2016-12-02 06:07:45 +01:00
twinaphex
5fdb5b4dcf
Updates
2016-12-01 22:24:17 +01:00
twinaphex
d3c22cb0e4
Move input/input_autodetect.c to tasks/task_autodetect.c
2016-12-01 20:38:20 +01:00
twinaphex
76d0380e45
Rename input_autoconfigure_joypad to input_autoconfigure_connect
2016-12-01 18:57:44 +01:00
twinaphex
e689d55414
Rename autoconfig functions
2016-12-01 18:52:34 +01:00
twinaphex
debf5e0222
Rename g_udev and g_udev_mon
2016-12-01 17:39:36 +01:00
twinaphex
ebe1ac6967
(udev_joypad.c) Cleanups
2016-12-01 16:46:32 +01:00
twinaphex
63ae172a23
Add udev_common.c/.h
2016-12-01 15:02:42 +01:00
twinaphex
468644e213
Simplify udev_hotplug_available and prevent implicit memset
2016-12-01 03:59:02 +01:00
twinaphex
eee077fe31
(udev) Simplify udev_joypad_handle_hotplug
2016-12-01 03:50:35 +01:00
twinaphex
b1b2579fde
Start reducing size of some char variables
2016-10-27 09:17:41 +02:00
twinaphex
d6db2fe227
Change some strings
2016-10-22 04:52:46 +02:00
twinaphex
a4a1e96210
Prevent more implicit memsets
2016-10-16 01:40:29 +02:00
twinaphex
f6a5e4d8eb
Remove unused variable
2016-09-22 21:52:17 +02:00
twinaphex
075aea2289
Header include cleanups
2016-09-06 00:56:00 +02:00
twinaphex
9037473c7e
Header include cleanups
2016-09-01 05:51:08 +02:00
Alcaro
f5881c17ef
Use the same format as in the autoconfigs
2016-06-30 22:06:51 +02:00
twinaphex
bfa6f49ae6
Fix logically dead code warnings
2016-05-24 22:12:51 +02:00
twinaphex
fbd2e9aa84
Use string_is_equal more
2016-01-21 02:48:00 +01:00
twinaphex
347a18cb30
Update input headers
2016-01-10 04:33:01 +01:00
twinaphex
697351ee67
(input) Use string_is_empty
2015-12-26 07:54:17 +01:00
twinaphex
b8bbdc6f4c
Revert udev drivers
2015-12-17 03:02:48 +01:00
twinaphex
2d55dc3bda
Complete namespace changes
2015-12-07 15:32:14 +01:00
twinaphex
39e9d5c5ba
Start cutting down on the size of some char local variables - we
...
don't need PATH_MAX_LENGTH for everything
2015-12-06 13:28:20 +01:00
twinaphex
6d90c42bb5
We need to check for the instance where udev is only initialized
...
for the joypad part and not the general input driver
2015-11-30 16:56:32 +01:00
twinaphex
62260cf892
Turn g_udev static
2015-11-30 16:52:29 +01:00
twinaphex
28602d84af
Make g_udev_mon static
2015-11-30 16:47:43 +01:00
twinaphex
b76481b21e
Create udev_mon_hotplug_available
2015-11-30 16:42:52 +01:00
twinaphex
2db1197942
Expand udev_common.c
2015-11-30 16:39:22 +01:00
twinaphex
fd91cf130e
Create udev_common.c/udev_common.h
2015-11-30 16:31:05 +01:00
twinaphex
2d455d78b3
Move inptu state to android_joypad.c
2015-11-29 16:18:29 +01:00
twinaphex
074f14b132
Add verbosity.c/verbosity.h
2015-11-23 12:03:38 +01:00
twinaphex
38d099654e
Cleanups
2015-09-05 20:49:57 +02:00
Jean-André Santoni
c6481b1930
Fix autoconfig saving for udev
2015-07-30 00:25:09 +02:00
twinaphex
425948c706
(udev_joypad.c) Alcaro might have inadvertently broken compute_axis
...
here - see https://github.com/libretro/RetroArch/issues/1900
2015-07-09 07:59:16 +02:00
Alcaro
4ca6c2398c
More C89 cleanups, part 3
2015-06-26 18:35:52 +02:00
Alcaro
97f8188969
Clean up some C99 longlongs.
2015-06-26 16:21:50 +02:00
twinaphex
daf4f5719b
(Input) Cleanups
2015-06-13 00:02:28 +02:00
twinaphex
ee017b1516
(udev_joypad.c) Move macros to top
2015-06-03 20:20:25 +02:00
twinaphex
a2ee87efe4
Simplify udev_free_pad
2015-06-03 19:55:50 +02:00
twinaphex
47ac99c2db
(udev_joypad.c) Fix reconnect issue
2015-06-03 19:50:48 +02:00
twinaphex
bfdde9c586
(udev_joypad.c) Refactor udev_add_pad
2015-06-03 19:02:48 +02:00
twinaphex
976428f7fd
(udev_joypad.c) Remove 'Device connected' message - autoconfig already
...
does this
2015-06-03 18:57:43 +02:00
twinaphex
1a5e16ff99
Create input_config_autoconfigure_disconnect
2015-06-03 18:55:04 +02:00
twinaphex
c24a5de3a8
(udev_joypad.c) More style nits
2015-06-03 18:39:52 +02:00
twinaphex
23e2dfafd3
(udev_joypad.c) Style nits
2015-06-03 18:36:38 +02:00
twinaphex
22bd3b2d4f
(udev_joypad.c) Style nits
2015-06-03 18:31:06 +02:00
twinaphex
17a040e002
(udev_joypad.c) Get rid of some forward declarations
2015-06-03 18:28:54 +02:00
twinaphex
660641f328
Pass handle to input driver to joypad driver's init function
2015-06-03 18:22:54 +02:00
twinaphex
37da7a7fd3
(udev_joypad.c) Cleanups
2015-06-03 15:29:47 +02:00
twinaphex
b56d6bbb01
(udev_joypad.c) Get rid of IS_JOYCONFIG ifdefs
2015-06-03 14:15:39 +02:00
twinaphex
dd57369433
udev_free_pad - weird implementation, cleanup
2015-06-03 14:09:30 +02:00
twinaphex
8c6cce3945
Rename rarch_joypad_driver_t to input_device_driver_t
2015-04-14 16:37:59 +02:00
twinaphex
0057510caf
(libusb) Add disconnect message, change "Joypad" terminology to
...
'Device'
2015-04-14 05:36:43 +02:00
twinaphex
5fd1ff826a
(input) Namespace functions
2015-04-03 01:37:20 +02:00
twinaphex
494a190c5b
(drivers_joypad) Cleanups
2015-04-03 01:19:51 +02:00
twinaphex
226c6ff41a
Simplify input_autodetect
2015-03-27 16:57:58 +01:00
twinaphex
55ba05a1a3
Updates pt. 6
2015-03-20 22:41:15 +01:00
twinaphex
84e9f2fa7d
Use retro_inline throughout
2015-03-15 04:52:46 +01:00
twinaphex
00239a30d6
Create wrapper functions for passing a message to the runloop's
...
message queue
2015-03-15 02:47:23 +01:00
twinaphex
498d43960d
(udev_joypad_hat) Cleanup
2015-03-09 19:01:12 +01:00
twinaphex
795ef467ac
Move msg_queue and nbio/http to runloop struct
2015-03-07 13:01:41 +01:00
Higor Eurípedes
f8e4fa25bb
(griffin) Fix udev drivers build
2015-02-20 23:35:39 -03:00
twinaphex
738d70d2f8
Add get_buttons callback
2015-02-15 01:57:29 +01:00
twinaphex
3b2e11c446
(udev_joypad.c) Cleanup
2015-02-11 06:44:16 +01:00
twinaphex
2d66cdc3e7
Move joypad drivers to input/drivers_joypad
2015-01-12 06:28:39 +01:00