summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/hid/controllers/npad.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2020-06-24 03:56:16 +0200
committerGitHub <noreply@github.com>2020-06-24 03:56:16 +0200
commit3bab5a5e4a41402fa11f748bbcc92660e0fbaec9 (patch)
tree589c8fd36d5820b80c93b002e47bf100bb458235 /src/core/hle/service/hid/controllers/npad.h
parentMerge pull request #4128 from lioncash/move2 (diff)
parenthid: Implement Get/ResetGyroscopeZeroDriftMode (diff)
downloadyuzu-3bab5a5e4a41402fa11f748bbcc92660e0fbaec9.tar
yuzu-3bab5a5e4a41402fa11f748bbcc92660e0fbaec9.tar.gz
yuzu-3bab5a5e4a41402fa11f748bbcc92660e0fbaec9.tar.bz2
yuzu-3bab5a5e4a41402fa11f748bbcc92660e0fbaec9.tar.lz
yuzu-3bab5a5e4a41402fa11f748bbcc92660e0fbaec9.tar.xz
yuzu-3bab5a5e4a41402fa11f748bbcc92660e0fbaec9.tar.zst
yuzu-3bab5a5e4a41402fa11f748bbcc92660e0fbaec9.zip
Diffstat (limited to 'src/core/hle/service/hid/controllers/npad.h')
-rw-r--r--src/core/hle/service/hid/controllers/npad.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/core/hle/service/hid/controllers/npad.h b/src/core/hle/service/hid/controllers/npad.h
index 931f03430..5d4c58a43 100644
--- a/src/core/hle/service/hid/controllers/npad.h
+++ b/src/core/hle/service/hid/controllers/npad.h
@@ -58,6 +58,12 @@ public:
};
static_assert(sizeof(Vibration) == 0x10, "Vibration is an invalid size");
+ enum class GyroscopeZeroDriftMode : u32 {
+ Loose = 0,
+ Standard = 1,
+ Tight = 2,
+ };
+
enum class NpadHoldType : u64 {
Vertical = 0,
Horizontal = 1,
@@ -117,6 +123,8 @@ public:
void ConnectNPad(u32 npad_id);
void DisconnectNPad(u32 npad_id);
+ void SetGyroscopeZeroDriftMode(GyroscopeZeroDriftMode drift_mode);
+ GyroscopeZeroDriftMode GetGyroscopeZeroDriftMode() const;
LedPattern GetLedPattern(u32 npad_id);
void SetVibrationEnabled(bool can_vibrate);
bool IsVibrationEnabled() const;
@@ -324,8 +332,8 @@ private:
std::array<Kernel::EventPair, 10> styleset_changed_events;
Vibration last_processed_vibration{};
std::array<ControllerHolder, 10> connected_controllers{};
+ GyroscopeZeroDriftMode gyroscope_zero_drift_mode{GyroscopeZeroDriftMode::Standard};
bool can_controllers_vibrate{true};
-
std::array<ControllerPad, 10> npad_pad_states{};
bool is_in_lr_assignment_mode{false};
Core::System& system;