summaryrefslogtreecommitdiff
path: root/src/input_common/gcadapter (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-11-24input_common: Rewrite gc_adapterGravatar german774-1108/+0
2021-10-23Revert "input_common: Fix data race on GC implementation"Gravatar Fernando S2-120/+115
2021-08-07input_common: Fix data race on GC implementationGravatar Rodrigo Locatti2-115/+120
2021-06-28input_common: Remove #pragma warning directives for external headersGravatar Morph1-7/+0
2021-04-26input_common: Reset GC sticks center by measuring multiple packetsGravatar german772-2/+7
2021-04-14common: Move settings to common from core.Gravatar bunnei1-1/+1
- Removes a dependency on core and input_common from common.
2021-02-06Make settings controller image change with controller inputGravatar german1-0/+10
2021-01-02general: Fix various spelling errorsGravatar Morph1-3/+3
2020-12-26Allow to invert analog axis with right clickGravatar german1-7/+21
2020-11-23input_common: Fix typo in gc_poller.cpp with [[maybe_unused]].Gravatar bunnei1-2/+2
2020-11-23input_common: Add more missing [[maybe_unused]] from #4927.Gravatar bunnei1-1/+2
2020-11-22input_common: Treat warnings as errorsGravatar Lioncash1-1/+0
Migrates over warnings as errors for input common to match how the common library treats warnings as errors.
2020-11-19Modify rumble amplificationGravatar german771-2/+2
2020-11-15input_common: Add VibrationDevice and VibrationDeviceFactoryGravatar Morph4-16/+55
A vibration device is an input device that returns an unsigned byte as status. It represents whether the vibration device supports vibration or not. If the status returns 1, it supports vibration. Otherwise, it does not support vibration.
2020-10-28Add hotplug, rumble and fix 3rd party adapters for the GC adapterGravatar german3-303/+433
2020-10-15input_common/CMakeLists: Make some warnings errorsGravatar Lioncash3-44/+45
Makes the input_common code warnings consistent with the rest of the codebase.
2020-09-18Add automap feature for GC adapterGravatar german2-0/+93
2020-09-14gc_adapter: Disable MSVC nonstandard extension warning on libusb.hGravatar ReinUsesLisp1-0/+9
Pragma disable zero-sized array nonstandard extension warning on MSVC.
2020-09-07gc_adapter: Make DeviceConnected() a const member functionGravatar Lioncash3-9/+9
This doesn't modify instance state, so it can be made const.
2020-08-26input_common: Fix directional deadzone valuesGravatar Morph1-1/+1
The hardware tested value is 0.5 which translates to SHRT_MAX / 2
2020-08-26Project Mjölnir: Part 1Gravatar Morph1-1/+1
Co-authored-by: James Rowe <jroweboy@gmail.com> Co-authored-by: Its-Rei <kupfel@gmail.com>
2020-08-25gc_poller: Resolve compilation warnings on MSVCGravatar Lioncash1-3/+5
We just need to make our intentional implicit truncations explicit.
2020-08-10Remove UI changesGravatar ameerj1-1/+1
This PR is now only the Analog devices handling the range value defaulting at 100%
2020-08-10Add range slider functionality for gc adapterGravatar ameerj1-7/+7
2020-07-26GCAdapter: only join worker thread if running & joinableGravatar Brian J. Tarricone1-1/+3
2020-07-25gc_adapter: Resolve C++20 deprecation warningGravatar Lioncash1-1/+1
2020-07-25gc_poller: Resolve -Wsign-compare warningGravatar Lioncash1-1/+2
2020-07-25gc_poller: Resolve -Wredundant-move warningGravatar Lioncash1-2/+1
2020-07-19Fix axis thresholding while pollingGravatar ameerj1-5/+2
axes were very sensitive when mapping controls.
2020-07-17std::size_t where appropriate, make error message more clear if can't readGravatar ameerj1-3/+4
2020-07-16Refactor adapter codeGravatar Ameer2-179/+44
2020-07-14Fix crash if gc configured but adapter not connectedGravatar Ameer2-15/+25
2020-07-13input_common: make libusb private to gc_adapterGravatar Jan Beich2-1/+5
2020-07-12gc_poller: Mark GCButtonFactory::GetNextInput() as constGravatar Lioncash2-2/+2
This doesn't modify class instance state.
2020-07-12gc_poller: Get rid of undefined behavior in Create()Gravatar Lioncash1-0/+4
Ensures that the function always has returns in all control paths.
2020-07-12gc_poller: Silence sign conversion warningsGravatar Lioncash1-1/+1
2020-07-12gc_adapter: Remove deprecated usage of = in lambda capturesGravatar Lioncash1-1/+1
It's deprecated in C++20 to use = to capture the this pointer. Instead, we can simply pass this as an argument to the thread constructor.
2020-07-12gc_adapter: Silence sign conversion warningsGravatar Lioncash2-7/+7
2020-07-10Break out of scan loop if can't find adapter on first runGravatar Ameer1-0/+3
2020-07-08Address comments for better clarity/signed dev countGravatar Ameer1-11/+15
2020-07-08Add more libusb error checksGravatar Ameer1-3/+18
2020-07-07Address PR feedback, fix axis button thresholdingGravatar Ameer3-58/+22
2020-07-07input_common/gcadapter: add missing C++11 header required by libc++Gravatar Jan Beich1-0/+1
In file included from src/input_common/gcadapter/gc_adapter.cpp:8: src/./input_common/gcadapter/gc_adapter.h:77:10: error: no template named 'unordered_map' in namespace 'std' std::unordered_map<int, bool> buttons; ~~~~~^ src/./input_common/gcadapter/gc_adapter.h:78:10: error: no template named 'unordered_map' in namespace 'std' std::unordered_map<int, u16> axes; ~~~~~^
2020-07-06Brace the code! Fix compile error due to class member construction orderGravatar Ameer2-15/+31
2020-07-06Recalibrate reconnected controllersGravatar Ameer1-0/+5
2020-07-06Save origin state of GC controller analog features, compare against origin ↵Gravatar Ameer3-28/+72
for input detection
2020-07-04Fix for always firing triggers on some controllers, trigger threshold more ↵Gravatar Ameer2-5/+5
universal
2020-07-03Address lioncash feedback: Log formatting, extern const PadButtonArray, ↵Gravatar Ameer3-24/+32
little touch ups
2020-07-02Add LR triggers as axes, half press to initiate a press, add GC axis id in ↵Gravatar Ameer2-10/+34
config, clarify some code blocks for better readability
2020-07-01Reset adapter state on init, fixes errors relating driver hang from ↵Gravatar Ameer2-0/+9
unexpected unplug