Fernando S
0b63955efe
Revert "input_common: Fix data race on GC implementation"
4 years ago
Rodrigo Locatti
84bdc6969f
input_common: Fix data race on GC implementation
5 years ago
Morph
1917128312
input_common: Remove #pragma warning directives for external headers
5 years ago
german77
7d6d399f26
input_common: Reset GC sticks center by measuring multiple packets
5 years ago
bunnei
7a76bc30fa
common: Move settings to common from core.
- Removes a dependency on core and input_common from common.
5 years ago
german
93ac87f29e
Make settings controller image change with controller input
5 years ago
Morph
23413c0d44
general: Fix various spelling errors
5 years ago
german
139222d3a5
Allow to invert analog axis with right click
5 years ago
bunnei
f2bb584578
input_common: Fix typo in gc_poller.cpp with [[maybe_unused]].
5 years ago
bunnei
2382020d8d
input_common: Add more missing [[maybe_unused]] from #4927 .
5 years ago
Lioncash
c8aec32f12
input_common: Treat warnings as errors
Migrates over warnings as errors for input common to match how the
common library treats warnings as errors.
5 years ago
german77
3edd74463f
Modify rumble amplification
5 years ago
Morph
ad3905fe27
input_common: Add VibrationDevice and VibrationDeviceFactory
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.
5 years ago
german
2aafcc5f4b
Add hotplug, rumble and fix 3rd party adapters for the GC adapter
5 years ago
Lioncash
d44d662529
input_common/CMakeLists: Make some warnings errors
Makes the input_common code warnings consistent with the rest of the
codebase.
5 years ago
german
9f70da1a9b
Add automap feature for GC adapter
5 years ago
ReinUsesLisp
67dd8466b3
gc_adapter: Disable MSVC nonstandard extension warning on libusb.h
Pragma disable zero-sized array nonstandard extension warning on MSVC.
5 years ago
Lioncash
14d5340a9d
gc_adapter: Make DeviceConnected() a const member function
This doesn't modify instance state, so it can be made const.
5 years ago
Morph
5e4f03f663
input_common: Fix directional deadzone values
The hardware tested value is 0.5 which translates to SHRT_MAX / 2
5 years ago
Morph
34a209d15c
Project Mjölnir: Part 1
Co-authored-by: James Rowe <jroweboy@gmail.com>
Co-authored-by: Its-Rei <kupfel@gmail.com>
6 years ago
Lioncash
fa4a1718a7
gc_poller: Resolve compilation warnings on MSVC
We just need to make our intentional implicit truncations explicit.
5 years ago
ameerj
5d4750541b
Remove UI changes
This PR is now only the Analog devices handling the range value defaulting at 100%
5 years ago
ameerj
ac3cdc1741
Add range slider functionality for gc adapter
6 years ago
Brian J. Tarricone
f637cfec64
GCAdapter: only join worker thread if running & joinable
6 years ago
Lioncash
bc2f95ea67
gc_adapter: Resolve C++20 deprecation warning
6 years ago
Lioncash
6efd1a2675
gc_poller: Resolve -Wsign-compare warning
6 years ago
Lioncash
e94ad47152
gc_poller: Resolve -Wredundant-move warning
6 years ago
ameerj
bb2375ec9d
Fix axis thresholding while polling
axes were very sensitive when mapping controls.
6 years ago
ameerj
45584cf459
std::size_t where appropriate, make error message more clear if can't read
6 years ago
Ameer
05174770cc
Refactor adapter code
6 years ago
Ameer
2b38468a0b
Fix crash if gc configured but adapter not connected
6 years ago
Jan Beich
cfc73b4188
input_common: make libusb private to gc_adapter
6 years ago
Lioncash
7c05493952
gc_poller: Mark GCButtonFactory::GetNextInput() as const
This doesn't modify class instance state.
6 years ago
Lioncash
340875a12f
gc_poller: Get rid of undefined behavior in Create()
Ensures that the function always has returns in all control paths.
6 years ago
Lioncash
ff47456e8b
gc_poller: Silence sign conversion warnings
6 years ago
Lioncash
1fe8261049
gc_adapter: Remove deprecated usage of = in lambda captures
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.
6 years ago
Lioncash
6b6d076f51
gc_adapter: Silence sign conversion warnings
6 years ago
Ameer
a885855ff4
Break out of scan loop if can't find adapter on first run
6 years ago
Ameer
6e2876d7da
Address comments for better clarity/signed dev count
6 years ago
Ameer
0e21c24052
Add more libusb error checks
6 years ago
Ameer
f1790c7b34
Address PR feedback, fix axis button thresholding
6 years ago
Jan Beich
9ea600e888
input_common/gcadapter: add missing C++11 header required by libc++
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;
~~~~~^
6 years ago
Ameer
3eeb56e064
Brace the code! Fix compile error due to class member construction order
6 years ago
Ameer
9a989c4ff9
Recalibrate reconnected controllers
6 years ago
Ameer
68a4bc8179
Save origin state of GC controller analog features, compare against origin for input detection
6 years ago
Ameer
e081fb0718
Fix for always firing triggers on some controllers, trigger threshold more universal
6 years ago
Ameer
670614dbf4
Address lioncash feedback: Log formatting, extern const PadButtonArray, little touch ups
6 years ago
Ameer
12e679c39c
Add LR triggers as axes, half press to initiate a press, add GC axis id in config, clarify some code blocks for better readability
6 years ago
Ameer
34e6084c8d
Reset adapter state on init, fixes errors relating driver hang from unexpected unplug
6 years ago
Ameer
0c6128cc3a
Address feedback regarding increments, const vars, and general cleanup
6 years ago