Jonathan Li
e8f35f0bab
onepad: Remove use of "using namespace std"
...
"using namespace std" was causing ambiguity issues and compile errors on
FreeBSD. Remove it.
2017-05-23 01:11:49 +00:00
Gregory Hainaut
0939424574
onepad: be sure m_unique_id is set even in case of early return
...
not important as the object will be deleted but please coverity
2017-05-11 21:47:39 +02:00
Gregory Hainaut
806ede241a
onepad: remove useless code
...
reported by Coverity (I forgot to remove the code)
2017-05-11 21:46:28 +02:00
Gregory Hainaut
ecd7107ccb
onepad: move KeyName in the dialog and remove the now useless dialog.h
...
Note: use C++ construct to avoid C buffer.
2017-05-03 16:42:03 +02:00
Gregory Hainaut
a71a549fa3
onepad: create a LUT for the pad key => SDL key mapping
...
Initial plan was to allow to remap the logical (SDL) key.
Unfortunately I feel some issues with the current enum.
* button/axis overlap
* trigger/axis must be handled differently
Nevertheless, code is easier this way
2017-05-03 12:33:42 +02:00
Gregory Hainaut
7597b31215
onepad: replace conf pointer by g_conf object
2017-05-03 12:03:56 +02:00
Gregory Hainaut
db4f28f4ca
onepad: replace key_status pointer by g_key_status object
2017-05-03 12:03:56 +02:00
Gregory Hainaut
b09a82fb94
onepad: remove dead code
2017-05-03 12:03:56 +02:00
Gregory Hainaut
36528bb723
onepad: allow to save/reload SDL2 mapping from OnePAD2.ini file
...
SDL_GAMECONTROLLERCONFIG is nice but limited to a single entry. (Note it can still be used)
Option name is SDL2. Here an example
SDL2 = 03000000a306000020f6000011010000,PS2700 Rumble Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Linux,
2017-05-03 12:03:56 +02:00
Gregory Hainaut
03899a6240
onepad: drop useless goto statement
2017-05-03 12:03:56 +02:00
Gregory Hainaut
d8f88ee1e3
onepad: s/set_keyboad_key/set_keyboard_key/
2017-05-03 12:03:56 +02:00
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