summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/hid/hid.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2021-02-27 03:10:36 +0100
committerGitHub <noreply@github.com>2021-02-27 03:10:36 +0100
commitbfa16444640049b2c265fb3f2491252a1d1fe5fd (patch)
tree4ed9c3bac12d122e6bd7a017f0d153c6afa94d0a /src/core/hle/service/hid/hid.h
parentMerge pull request #5997 from Kelebek1/Depth (diff)
parenthid: Implement GameCube Controller Vibrations (diff)
downloadyuzu-bfa16444640049b2c265fb3f2491252a1d1fe5fd.tar
yuzu-bfa16444640049b2c265fb3f2491252a1d1fe5fd.tar.gz
yuzu-bfa16444640049b2c265fb3f2491252a1d1fe5fd.tar.bz2
yuzu-bfa16444640049b2c265fb3f2491252a1d1fe5fd.tar.lz
yuzu-bfa16444640049b2c265fb3f2491252a1d1fe5fd.tar.xz
yuzu-bfa16444640049b2c265fb3f2491252a1d1fe5fd.tar.zst
yuzu-bfa16444640049b2c265fb3f2491252a1d1fe5fd.zip
Diffstat (limited to 'src/core/hle/service/hid/hid.h')
-rw-r--r--src/core/hle/service/hid/hid.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/core/hle/service/hid/hid.h b/src/core/hle/service/hid/hid.h
index 7cc0433e2..99d155586 100644
--- a/src/core/hle/service/hid/hid.h
+++ b/src/core/hle/service/hid/hid.h
@@ -136,6 +136,8 @@ private:
void PermitVibration(Kernel::HLERequestContext& ctx);
void IsVibrationPermitted(Kernel::HLERequestContext& ctx);
void SendVibrationValues(Kernel::HLERequestContext& ctx);
+ void SendVibrationGcErmCommand(Kernel::HLERequestContext& ctx);
+ void GetActualVibrationGcErmCommand(Kernel::HLERequestContext& ctx);
void BeginPermitVibrationSession(Kernel::HLERequestContext& ctx);
void EndPermitVibrationSession(Kernel::HLERequestContext& ctx);
void IsVibrationDeviceMounted(Kernel::HLERequestContext& ctx);
@@ -154,7 +156,9 @@ private:
void GetNpadCommunicationMode(Kernel::HLERequestContext& ctx);
enum class VibrationDeviceType : u32 {
+ Unknown = 0,
LinearResonantActuator = 1,
+ GcErm = 2,
};
enum class VibrationDevicePosition : u32 {
@@ -163,6 +167,12 @@ private:
Right = 2,
};
+ enum class VibrationGcErmCommand : u64 {
+ Stop = 0,
+ Start = 1,
+ StopHard = 2,
+ };
+
struct VibrationDeviceInfo {
VibrationDeviceType type{};
VibrationDevicePosition position{};