Commit Graph

25 Commits

Author SHA1 Message Date
d0b1f2bd05 General: Resolve fmt specifiers to adhere to 8.0.0 API where applicable
Also removes some deprecated API usages.
2021-06-23 13:48:21 -04:00
a323bc5af8 input_common: Analog button, use time based position instead of frequent updates 2021-05-30 00:13:51 -05:00
c19ad21ae8 hid: Implement SevenSixAxis and ConsoleSixAxisSensor 2021-04-23 22:12:41 -05:00
481cd86722 Make settings controller image change with controller input 2021-02-06 09:43:41 -06:00
d8df9a16bd Allow to return up to 16 touch inputs per engine 2021-01-15 09:05:17 -06:00
7bc3e80399 Merge pull request #4939 from german77/MouseInput
InputCommon: Implement full mouse support
2020-11-29 22:59:50 -08:00
e46f0e084c Implement full mouse support 2020-11-25 23:59:30 -06:00
d04abd39eb Fix warnings in core/frontend/input.h with [[maybe_unused]]
Fixes build break due to #4927
2020-11-23 18:11:21 -08:00
5c4774e8ce input_common: Treat warnings as errors
Migrates over warnings as errors for input common to match how the
common library treats warnings as errors.
2020-11-22 04:50:03 -05:00
e9e1876e82 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.
2020-11-15 23:33:20 -05:00
9b501af8e3 controllers/npad: Add heuristics to reduce rumble state changes
Sending too many state changes in a short period of time can cause massive performance issues.
As a result, we have to use several heuristics to reduce the number of state changes to minimize/eliminate this performance impact while maintaining the quality of these vibrations as much as possible.
2020-11-15 23:33:20 -05:00
ab88c2f611 First implementation of controller rumble 2020-09-29 10:38:25 -04:00
0774b17846 Remove RealMotionDevice 2020-09-04 21:48:13 -05:00
ff679f3d17 Include HID and configuration changes related to motion 2020-09-04 21:48:03 -05:00
635deb70d4 Moved analog direction logic to sdl_impl 2020-01-15 11:25:15 +01:00
1b855efd5e common/vector_math: Move Vec[x] types into the Common namespace
These types are within the common library, so they should be using the
Common namespace.
2019-02-26 22:38:36 -05:00
152422bab1 settings: Add Native type for mouse buttons 2018-11-18 23:21:33 -05:00
638956aa81 Rename logging macro back to LOG_* 2018-07-02 21:45:47 -04:00
c33755e2b9 core: Replace remaining old non-generic logger usages with fmt-capable equivalents
LOG_GENERIC usages will be amended in a follow-up to keep API changes separate from
interface changes, as it will require removing a parameter from the relevant function
in the VMManager class.
2018-04-26 15:37:16 -04:00
c84e60b470 HID: use TouchDevice for touch pad 2017-08-24 13:56:43 +03:00
188194908c move MotionEmu from core/frontend to input_common as a InputDevice 2017-08-11 11:05:08 +03:00
867eabd6b7 HID: use MotionDevice for Accelerometer and Gyroscope 2017-08-11 11:03:18 +03:00
70420272ca HID: use AnalogDevice 2017-03-01 23:30:57 +02:00
1d1329af23 HID: use ButtonDevice 2017-03-01 23:30:57 +02:00
3974895e08 Input: add device and factory template 2017-03-01 23:30:57 +02:00