Andrew Griffiths
cb3662cc4d
MacOS: fix for crash in SDL_Quit w/ gamepad input
2025-01-02 18:58:24 +01:00
Megamouse
5e176a390f
MacOS: silence some warnings
2024-12-28 19:58:59 +01:00
Megamouse
53817dcc90
Fix fs::file log formatting
2024-12-23 11:29:13 +01:00
Megamouse
beb3565001
ps move tracker: draw sphere size range into live image
2024-12-21 14:36:24 +01:00
Megamouse
ec7f50d925
ps move tracker: set max of radii to 50%
...
It makes no sense to have a larger radius than half of the image size
2024-12-21 14:36:24 +01:00
Megamouse
19cc363b09
ps move tracker: fix some data types
2024-12-21 14:36:24 +01:00
Megamouse
ff0249d662
ps move: ignore second half frame in ZCM1
...
These values have high noise on my model and make it unusable.
2024-12-21 03:24:32 +01:00
Megamouse
d450a5ee95
cellGem: add magnetometer support
2024-12-21 03:24:32 +01:00
Megamouse
1cf927aef9
cellGem: request orientation reset during calibration
2024-12-21 00:48:52 +01:00
Megamouse
cc50049bca
cellGem: implement cellGemSetRumble
2024-12-20 17:30:25 +01:00
Megamouse
b08829817f
PS Move: fix calibration logging
2024-12-13 08:55:52 +01:00
Megamouse
585f47c2d9
PS Move: Disable Fusion gain (no more drift)
2024-12-13 08:55:52 +01:00
Megamouse
56a254ba9c
move tracker: ignore sporadic shape and position changes
...
The tracker may get a random result for a couple of frames occasionally.
Just report the last known position and shape instead.
2024-12-12 16:52:47 +01:00
Megamouse
55ead61ea8
move tracker: ignore sporadic invalid results
...
The tracker may fail for a couple of frames occasionally.
Just report the last known position instead.
2024-12-12 16:52:47 +01:00
Megamouse
a31ebc248e
cellGem: implement quaternion transformation
2024-12-11 18:56:53 +01:00
Megamouse
3d11b6efa3
cellGem: try to map accelerometer and gyro
2024-12-11 18:56:53 +01:00
Megamouse
a8b0c0be07
cellGem: calculate distance from sphere to camera
2024-11-29 05:39:11 +01:00
Megamouse
b89f7515fd
Qt: show warning if ps move tracking is not supported
2024-11-16 15:10:20 +01:00
Megamouse
4df58494a0
Fix compilation
2024-11-16 09:45:31 +01:00
Megamouse
f16dfd8ca2
Add HAVE_OPENCV preprocessor flag
2024-11-16 09:45:31 +01:00
Megamouse
b89cc9b973
cellGem: implement real ps move handler
2024-11-16 09:45:31 +01:00
Megamouse
c3729d06d0
Qt: Replace some instances of QMap, QPair and QList
2024-11-14 20:50:33 +01:00
Megamouse
2262ac1684
Qt: Replace QMap with std::map
...
This should reduce the amount of string conversions during list refreshes
2024-11-06 09:34:32 +01:00
Megamouse
7b92cbcb9a
input: use std::array for sticks, sensors and motors
...
We always have the same amount of those.
So using a vector has always been a bit confusing.
2024-10-15 01:50:22 +02:00
Megamouse
c882f0baf0
input: fix segfault caused by lockless std::move of stick vector
...
The copy assignment seems to fix this
2024-10-15 01:50:22 +02:00
Megamouse
96e495c61d
Qt/Overlays: Add home menu shortcut to game window
2024-10-01 03:25:36 +02:00
Megamouse
e58a89af2d
Qt: Enable game window shortcuts
2024-09-27 17:57:49 +02:00
Megamouse
18a99a7d8f
input: use static hid singleton for init and exit
2024-09-23 21:59:01 +02:00
Megamouse
e5a526e4d6
input: enable squircle settings in keyboard pad handler
...
Clamp squircled values to radius 1.
Also set kb and evdev default to 8000 as the others
2024-09-14 17:20:07 +02:00
552eden
b4ff988bd8
Add support for SHRED dongle
...
changed support from ride dongle to ride + shred dongle
2024-09-05 18:23:51 +02:00
Megamouse
fd6ebe2895
Qt/input: Don't report two direction trigger values unless actually requested
...
Fixes a bug where you could map LT- even if you weren't pressing ALT before.
2024-08-18 10:49:26 +02:00
Megamouse
08f81160cc
Input: Abbreviate some variable names and add min output interval
...
The abbreviation allows for easier diff between handlers.
2024-08-18 10:49:26 +02:00
Megamouse
9a071746ed
input: log send_output_report hid error
...
Maybe helps to figure out some issues
2024-08-18 10:49:26 +02:00
RipleyTom
50446e425d
evdev: don't warn on disabled motion device
2024-08-15 08:58:09 +03:00
Megamouse
4d5897d519
keyboard: only map single buttons
...
key combos are not really supported at the moment
2024-08-13 20:58:04 +02:00
Megamouse
93c21103aa
xinput: allow to map triggers as positive or negative
2024-08-13 20:14:30 +02:00
Megamouse
ff6a4bb72d
Qt/input: add shortcut for toggling emulated mouse and keyboard
2024-08-12 23:19:23 +02:00
Megamouse
cb122819ae
evdev: try to fix first call behaviour
...
We don't have all the events in the first call to get_next_button_press.
So we have to set all the buttons to max on the first call.
We also have to make sure that we don't manipulate the values if we just
want to know the connection status.
2024-08-11 00:56:07 +02:00
Megamouse
f2ef0966eb
input: add analog limiter
2024-08-10 12:07:57 +02:00
Megamouse
2806348f73
evdev: simplify get_next_button_press
2024-08-09 20:01:50 +02:00
Megamouse
b95aa7a28c
mmjoy: simplify get_next_button_press
2024-08-09 20:01:50 +02:00
Megamouse
326375ad9a
Qt/input: clear min_button_values if we want to get the blacklist
2024-08-09 20:01:50 +02:00
Megamouse
16a6915525
Qt/input: ignore button press values unless they increase
2024-08-09 20:01:50 +02:00
Megamouse
28781d9bfb
Qt/input: move preview_values into callback
2024-08-09 20:01:50 +02:00
Megamouse
60b90075ac
input: ignore mouse handler events until initialized
...
And revert the now obsolete reload requests
2024-08-08 22:34:20 +02:00
Megamouse
bc23615508
Input: fix initial mouse config reload
2024-08-08 22:34:20 +02:00
Megamouse
548cc074f4
input: log all config file content if used
2024-08-08 22:34:20 +02:00
Megamouse
56b6b7e732
raw_mouse: Fix button map out of bounds access
...
- Reload the mouse config when the index changes.
- Clear the button map before reloading the config.
- Check if the button really is in the map.
2024-08-01 01:17:01 +02:00
Megamouse
30f49a61df
DS4/DualSense/SDL: add touchpad support
2024-07-31 08:45:25 +02:00
Megamouse
34506daff6
input: log used pad config
2024-07-22 22:44:42 +02:00