summaryrefslogtreecommitdiffstats
path: root/src/input_common/gcadapter (follow)
Commit message (Collapse)AuthorAgeFilesLines
* input_common: Rewrite gc_adaptergerman772021-11-254-1108/+0
|
* Revert "input_common: Fix data race on GC implementation"Fernando S2021-10-232-120/+115
|
* input_common: Fix data race on GC implementationRodrigo Locatti2021-08-072-115/+120
|
* input_common: Remove #pragma warning directives for external headersMorph2021-06-281-7/+0
|
* input_common: Reset GC sticks center by measuring multiple packetsgerman772021-04-272-2/+7
|
* common: Move settings to common from core.bunnei2021-04-151-1/+1
| | | | - Removes a dependency on core and input_common from common.
* Make settings controller image change with controller inputgerman2021-02-061-0/+10
|
* general: Fix various spelling errorsMorph2021-01-021-3/+3
|
* Allow to invert analog axis with right clickgerman2020-12-271-7/+21
|
* input_common: Fix typo in gc_poller.cpp with [[maybe_unused]].bunnei2020-11-241-2/+2
|
* input_common: Add more missing [[maybe_unused]] from #4927.bunnei2020-11-241-1/+2
|
* input_common: Treat warnings as errorsLioncash2020-11-221-1/+0
| | | | | Migrates over warnings as errors for input common to match how the common library treats warnings as errors.
* Modify rumble amplificationgerman772020-11-191-2/+2
|
* input_common: Add VibrationDevice and VibrationDeviceFactoryMorph2020-11-164-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.
* Add hotplug, rumble and fix 3rd party adapters for the GC adaptergerman2020-10-293-303/+433
|
* input_common/CMakeLists: Make some warnings errorsLioncash2020-10-163-44/+45
| | | | | Makes the input_common code warnings consistent with the rest of the codebase.
* Add automap feature for GC adaptergerman2020-09-182-0/+93
|
* gc_adapter: Disable MSVC nonstandard extension warning on libusb.hReinUsesLisp2020-09-151-0/+9
| | | | Pragma disable zero-sized array nonstandard extension warning on MSVC.
* gc_adapter: Make DeviceConnected() a const member functionLioncash2020-09-073-9/+9
| | | | This doesn't modify instance state, so it can be made const.
* Merge pull request #4583 from lioncash/truncbunnei2020-09-041-3/+5
|\ | | | | gc_poller: Resolve compilation warnings on MSVC
| * gc_poller: Resolve compilation warnings on MSVCLioncash2020-08-261-3/+5
| | | | | | | | We just need to make our intentional implicit truncations explicit.
* | input_common: Fix directional deadzone valuesMorph2020-08-261-1/+1
| | | | | | | | The hardware tested value is 0.5 which translates to SHRT_MAX / 2
* | Project Mjölnir: Part 1Morph2020-08-261-1/+1
|/ | | | | Co-authored-by: James Rowe <jroweboy@gmail.com> Co-authored-by: Its-Rei <kupfel@gmail.com>
* Remove UI changesameerj2020-08-101-1/+1
| | | | This PR is now only the Analog devices handling the range value defaulting at 100%
* Add range slider functionality for gc adapterameerj2020-08-101-7/+7
|
* GCAdapter: only join worker thread if running & joinableBrian J. Tarricone2020-07-261-1/+3
|
* gc_adapter: Resolve C++20 deprecation warningLioncash2020-07-251-1/+1
|
* gc_poller: Resolve -Wsign-compare warningLioncash2020-07-251-1/+2
|
* gc_poller: Resolve -Wredundant-move warningLioncash2020-07-251-2/+1
|
* Fix axis thresholding while pollingameerj2020-07-191-5/+2
| | | | axes were very sensitive when mapping controls.
* std::size_t where appropriate, make error message more clear if can't readameerj2020-07-171-3/+4
|
* Refactor adapter codeAmeer2020-07-162-179/+44
|
* Rebase to masterAmeer2020-07-144-28/+45
|\
| * Fix crash if gc configured but adapter not connectedAmeer2020-07-142-15/+25
| |
| * Merge pull request #4314 from lioncash/input-warnbunnei2020-07-144-11/+15
| |\ | | | | | | gcadapter: Tidy up compiler warnings
| | * gc_poller: Mark GCButtonFactory::GetNextInput() as constLioncash2020-07-122-2/+2
| | | | | | | | | | | | This doesn't modify class instance state.
| | * gc_poller: Get rid of undefined behavior in Create()Lioncash2020-07-121-0/+4
| | | | | | | | | | | | Ensures that the function always has returns in all control paths.
| | * gc_poller: Silence sign conversion warningsLioncash2020-07-121-1/+1
| | |
| | * gc_adapter: Remove deprecated usage of = in lambda capturesLioncash2020-07-121-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.
| | * gc_adapter: Silence sign conversion warningsLioncash2020-07-122-7/+7
| | |
| * | input_common: make libusb private to gc_adapterJan Beich2020-07-132-1/+5
| |/
* | Break out of scan loop if can't find adapter on first runAmeer2020-07-101-0/+3
| |
* | Rebase to master, fix merge conflictsAmeer2020-07-092-10/+30
|\|
| * Merge pull request #4266 from jbeich/freebsdbunnei2020-07-081-0/+1
| |\ | | | | | | gcadapter: unbreak build on FreeBSD
| | * input_common/gcadapter: add missing C++11 header required by libc++Jan Beich2020-07-071-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; ~~~~~^
| * | Address comments for better clarity/signed dev countAmeer2020-07-081-11/+15
| | |
| * | Add more libusb error checksAmeer2020-07-081-3/+18
| |/
* | Address PR feedback, fix axis button thresholdingAmeer2020-07-073-58/+22
| |
* | Brace the code! Fix compile error due to class member construction orderAmeer2020-07-072-15/+31
| |
* | Recalibrate reconnected controllersAmeer2020-07-071-0/+5
| |
* | Save origin state of GC controller analog features, compare against origin for input detectionAmeer2020-07-073-28/+72
|/
* Fix for always firing triggers on some controllers, trigger threshold more universalAmeer2020-07-042-5/+5
|
* Address lioncash feedback: Log formatting, extern const PadButtonArray, little touch upsAmeer2020-07-033-24/+32
|
* Add LR triggers as axes, half press to initiate a press, add GC axis id in config, clarify some code blocks for better readabilityAmeer2020-07-022-10/+34
|
* Reset adapter state on init, fixes errors relating driver hang from unexpected unplugAmeer2020-07-012-0/+9
|
* Address feedback regarding increments, const vars, and general cleanupAmeer2020-06-302-24/+21
|
* fix implicit conversion of size_t type to intAmeer2020-06-301-1/+1
|
* left const auto&, comment punctuation.Ameer J2020-06-271-2/+2
| | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
* const& to button in button arrayAmeer J2020-06-261-2/+2
| | | Co-authored-by: VolcaEM <63682805+VolcaEM@users.noreply.github.com>
* Stop reading loop if error is encounteredAmeer2020-06-261-4/+4
|
* padbutton enum class and struct initiailizationAmeer2020-06-243-36/+32
|
* cleanup check access, read, and factory GetNextInput funcs. Use size rather than magic numberAmeer2020-06-233-150/+101
|
* Fix deallocation of GC AdapterAmeer2020-06-232-4/+7
|
* std::array and const reference passing of non-trivial objectsAmeer2020-06-232-14/+13
|
* Tidy up the pointers, use pair over tuple where appropriateAmeer2020-06-222-21/+21
|
* fix for sleep using stlAmeer2020-06-221-1/+3
|
* shared_ptr for the GC adapter class, constexpr constantsAmeer2020-06-224-64/+48
|
* std::arrays where appropriate, clear q in adapter class, other touch upsAmeer2020-06-224-26/+15
|
* fix include threadAmeer2020-06-221-0/+1
|
* Singleton GC Adapter class, remove globals, fix naming conventionAmeer2020-06-224-197/+252
| | | | | | | | Fix clang formatting Manual fix for configure_input_player formatting Add missing lib usb cmake command
* Clang FormattingAmeer2020-06-214-71/+96
|
* GC Adapter ImplementationAmeer2020-06-214-0/+835