Gregory Hainaut
2159245224
onepad: add DUALSHOCK4 USB Wireless Adapator mapping
...
Close #1924
2017-05-02 10:07:17 +02:00
Gregory Hainaut
4b5aabe6b0
onepad: move an ok button to the right corner
2017-04-28 23:24:49 +02:00
Gregory Hainaut
5b4c948e43
onepad: clean the gamepad/joystick interface
...
Remove return of empty function
Use final/override qualifier
Remove useless virtual
Thanks turtleli for the advices
2017-04-28 11:27:19 +02:00
Gregory Hainaut
f91faacc53
onepad: remove autorepeat deadcode
...
a9af374
onepad: don't touch autorepeat setup
2017-04-28 11:27:19 +02:00
Gregory Hainaut
e408b3ab02
onepad: replace pthred/queue with std::mutex/mt_queue
...
v2: based on turtleli feedback
rename m_q into m_queue
add includes
2017-04-28 11:27:19 +02:00
Gregory Hainaut
7d771229e2
onepad: add a GUI list box to select joypad based on UID
...
Note: remove the cancel management of the small modal
It is easier, it doesn't always work anyway
2017-04-28 11:27:19 +02:00
Gregory Hainaut
31d8142a0d
onepad: plug uid instead of the index
...
ini must be recreated
2017-04-28 11:27:19 +02:00
Gregory Hainaut
3cff588eff
onepad: add an unique identifier
2017-04-28 11:27:19 +02:00
Gregory Hainaut
a50766384b
onepad: use range loop for hash iteration
2017-04-28 11:27:19 +02:00
Gregory Hainaut
c183de5662
onepad: add hot-plugging support
...
Note: pad to player mapping is done later
v2: remove the useless print
2017-04-28 11:27:19 +02:00
Gregory Hainaut
1b369520ed
onepad: drop the pad if an error was detected
...
v2:
init m_no_error in gamepad constructor
2017-04-28 11:27:19 +02:00
Gregory Hainaut
2e09c7faf3
onepad: Move init/destroy code to constructor/destructor
...
* prefix remaining member with m_
* Use array for m_effect_id
* Properly Destroy/Close Haptic/Joystick/Game Controller
(except on older SDL versions which are buggy)
2017-04-28 11:27:19 +02:00
Gregory Hainaut
4b24cfa5ea
onepad: use external resource to support more joysticks
2017-04-28 11:27:19 +02:00
Gregory Hainaut
9da843c994
onepad: plug SDL2 API game controller
2017-04-28 11:27:19 +02:00
Gregory Hainaut
35b162adbf
onepad: move enum first in .h file
...
It would avoid future compilation issue
2017-04-28 11:27:19 +02:00
Gregory Hainaut
94e19ac903
onepad: remove SDL1 manual detection code path
2017-04-28 11:27:19 +02:00
Gregory Hainaut
61182249f0
onepad: drop hacks/options for DualShock3
...
SDL2 will take care of correct detection
2017-04-28 11:27:19 +02:00
Gregory Hainaut
5c537fdbe3
onepad: properly indent comments
...
Clang-format doesn't like the double *
2017-04-28 11:27:19 +02:00
Gregory Hainaut
9c7e9cc6f2
onepad: use range loop and vector of unique_ptr to manage the joystick
2017-04-28 11:27:19 +02:00
Gregory Hainaut
873ae6717e
onepad: add a game controller db resource
...
It will be used later by the SDL2 API
2017-04-28 11:27:19 +02:00
Gregory Hainaut
d3a3a8528f
cmake: reindent onepad/CMakeLists.txt with space
2017-04-28 11:27:19 +02:00
Gregory Hainaut
ef3435441f
onepad: create a legacy version for SDL1
...
The legacy version is the version 1.3
The new version is the version 2.0. It would be based on SDL2 only
Distribution information.
If you link wxWidget with SDL, you will need to be sure it is SDL2 or upgrade.
You can build wxWidget with SDL2 with the following trick
export SDL_CONFIG=/usr/bin/sdl2-config
./configure --with-sdl .....
2017-04-19 19:02:36 +02:00
Gregory Hainaut
bccc3ef253
Merge pull request #1770 from np511/gcc-cleanup
...
Cleanup GCC warnings - still needs some work
2017-01-30 15:28:33 +01:00
np511
de6216b37b
Remove warnings about ISO C++11 conformance
2017-01-29 09:06:10 -05:00
Gregory Hainaut
5c7c9452d6
onepad|gsdx: remove useless debug messages
2017-01-22 21:47:05 +01:00
Gregory Hainaut
9120c3bfb1
onepad: init all fields of objects
2017-01-22 16:34:27 +01:00
Gregory Hainaut
3fab287e8d
onepad: don't load joyid_map from the ini
...
Old option from the older GUI can cause issue.
Close #1139
2017-01-07 16:38:13 +01:00
Jonathan Li
0708d7c539
onepad: Fix variable type
...
Fixes a type limits warning on a 64-bit build.
2016-12-18 14:32:13 +00:00
Gregory Hainaut
f3e1ba5251
onepad gui: always assume rumble is supported on the GUI
...
close #1497
2016-11-08 21:23:56 +01:00
Clang Format
604d3bac3c
clang format: set SpacesBeforeTrailingComments to 1
2016-10-16 21:42:31 +02:00
Gregory Hainaut
fc32b749dd
onepad: fix a pad regression on odin sphere
2016-09-30 10:25:14 +02:00
Gregory Hainaut
4796803c33
pcsx2: Remove == true/false for boolean logic ( #1556 )
...
As discussed in #1553
Clang Tidy reports goes from 156 to 9.
Remain some macro in spu2x + a deadcode line
2016-09-10 20:08:14 +02:00
Clang Format
f06f44c30a
reformat onepad
2016-09-08 21:52:49 +02:00
Clang Format
0abf686406
pre-fomat onepad
...
Clang doesn't move back the '{' if there is a comment on the if line
2016-09-08 21:52:49 +02:00
Gregory Hainaut
f38cd9d80d
onepad: add a missing break when CMD_CONFIG_MODE is true but configuration isn't enabled.
...
I hope it wasn't done on purpose.
CID 168624 (#1 of 1): Missing break in switch (MISSING_BREAK)
unterminated_case: The case for value CMD_CONFIG_MODE is not terminated by a 'break' statement.
2016-08-12 22:55:19 +02:00
Gregory Hainaut
39bf84a13c
onepad: don't duplicate the "GamePad" base class code/member in the "JoystickInfo" derivated class
2016-08-12 22:37:37 +02:00
Gregory Hainaut
2d8a0dc59c
onepad: fix a couple of ccpcheck warning
...
Yes I know formating suck
2016-08-12 22:36:17 +02:00
Gregory Hainaut
5ad4cbace7
onepad|common: fix GCC warning type limit
2016-08-12 19:30:14 +02:00
Gregory Hainaut
f19da94bfd
Merge pull request #1476 from PCSX2/onepad-input-state
...
onepad 1.3: import lilypad state machine into onepad
2016-08-02 15:01:42 +02:00
Gregory Hainaut
76f38d3da0
onepad: fix ICC compilation warning
2016-07-28 10:48:43 +02:00
Gregory Hainaut
48c4d54a6c
onepad: support load/save state for the plugin
...
close #205
close #1375
close #1465
v2: don't bump PCSX2 savestate version
2016-07-28 09:48:44 +02:00
Gregory Hainaut
62aff1f2a1
onepad 1.3: import lilypad state machine into onepad
...
Not tested
* rumble
Save/load state will be implemented in the next commit
v2:
* Print current deteced pad mode
* fix dpad button tranmission
close #366
2016-07-27 08:55:27 +02:00
Gregory Hainaut
20aee23edc
onepad: fix gcc warning
...
warning: comparison between signed and unsigned integer expressions
2016-07-26 09:27:57 +02:00
Gregory Hainaut
0937526aac
onepad: handle correctly the release state of analog pad
...
Axe ranges from 0 to 255 but the release state value is 127 not 128.
close #243
2016-07-26 09:27:14 +02:00
Gregory Hainaut
d58c07d697
onepad: init event struct
...
Might help to reduce valgrind warning
2016-07-22 20:27:54 +02:00
Gregory Hainaut
53a70d9018
onepad: use modal dialog instead of frame
...
Avoid various pitfall such as #1387
v2:
* use stack object
2016-07-21 09:51:16 +02:00
Gregory Hainaut
8b3e04d1b6
onepad: fix keyboard on 2nd pad
...
There is only a single event queue, so you need to detect the pad based
on the configuration
Mouse/Wiimote is limited to first pad
Related to issue #1441
2016-07-08 19:07:42 +02:00
Jonathan Li
f963fcfa66
onepad:freebsd: Adjust ifdefs
2016-05-20 22:30:52 +01:00
Jonathan Li
899784cbdc
onepad: Only append -dev to library name for Devel builds
2016-05-18 22:58:15 +01:00
Jonathan Li
3a274e85f0
cmake:onepad: Add wxWidgets to dependencies
2016-05-18 22:56:59 +01:00