Răsfoiți Sursa

Updated hid with more service names.

Hexagon12 8 ani în urmă
părinte
comite
2d2de1422e
1 a modificat fișierele cu 50 adăugiri și 0 ștergeri
  1. 50 0
      src/core/hle/service/hid/hid.cpp

+ 50 - 0
src/core/hle/service/hid/hid.cpp

@@ -198,25 +198,75 @@ public:
             {11, &Hid::ActivateTouchScreen, "ActivateTouchScreen"},
             {11, &Hid::ActivateTouchScreen, "ActivateTouchScreen"},
             {21, &Hid::ActivateMouse, "ActivateMouse"},
             {21, &Hid::ActivateMouse, "ActivateMouse"},
             {31, &Hid::ActivateKeyboard, "ActivateKeyboard"},
             {31, &Hid::ActivateKeyboard, "ActivateKeyboard"},
+            {40, nullptr, "AcquireXpadIdEventHandle"},
+            {41, nullptr, "ReleaseXpadIdEventHandle"},
+            {51, nullptr, "ActivateXpad"},
+            {55, nullptr, "GetXpadIds"},
+            {56, nullptr, "ActivateJoyXpad"},
+            {58, nullptr, "GetJoyXpadLifoHandle"},
+            {59, nullptr, "GetJoyXpadIds"},
+            {60, nullptr, "ActivateSixAxisSensor"},
+            {61, nullptr, "DeactivateSixAxisSensor"},
+            {62, nullptr, "GetSixAxisSensorLifoHandle"},
+            {63, nullptr, "ActivateJoySixAxisSensor"},
+            {64, nullptr, "DeactivateJoySixAxisSensor"},
+            {65, nullptr, "GetJoySixAxisSensorLifoHandle"},
             {66, &Hid::StartSixAxisSensor, "StartSixAxisSensor"},
             {66, &Hid::StartSixAxisSensor, "StartSixAxisSensor"},
+            {67, nullptr, "StopSixAxisSensor"},
+            {68, nullptr, "IsSixAxisSensorFusionEnabled"},
+            {69, nullptr, "EnableSixAxisSensorFusion"},
+            {70, nullptr, "SetSixAxisSensorFusionParameters"},
+            {71, nullptr, "GetSixAxisSensorFusionParameters"},
+            {72, nullptr, "ResetSixAxisSensorFusionParameters"},
+            {73, nullptr, "SetAccelerometerParameters"},
+            {74, nullptr, "GetAccelerometerParameters"},
+            {75, nullptr, "ResetAccelerometerParameters"},
+            {76, nullptr, "SetAccelerometerPlayMode"},
+            {77, nullptr, "GetAccelerometerPlayMode"},
+            {78, nullptr, "ResetAccelerometerPlayMode"},
             {79, &Hid::SetGyroscopeZeroDriftMode, "SetGyroscopeZeroDriftMode"},
             {79, &Hid::SetGyroscopeZeroDriftMode, "SetGyroscopeZeroDriftMode"},
+            {80, nullptr, "GetGyroscopeZeroDriftMode"},
+            {81, nullptr, "ResetGyroscopeZeroDriftMode"},
+            {82, nullptr, "IsSixAxisSensorAtRest"},
+            {91, nullptr, "ActivateGesture"},
             {100, &Hid::SetSupportedNpadStyleSet, "SetSupportedNpadStyleSet"},
             {100, &Hid::SetSupportedNpadStyleSet, "SetSupportedNpadStyleSet"},
             {101, &Hid::GetSupportedNpadStyleSet, "GetSupportedNpadStyleSet"},
             {101, &Hid::GetSupportedNpadStyleSet, "GetSupportedNpadStyleSet"},
             {102, &Hid::SetSupportedNpadIdType, "SetSupportedNpadIdType"},
             {102, &Hid::SetSupportedNpadIdType, "SetSupportedNpadIdType"},
             {103, &Hid::ActivateNpad, "ActivateNpad"},
             {103, &Hid::ActivateNpad, "ActivateNpad"},
+            {104, nullptr, "DeactivateNpad"},
             {106, &Hid::AcquireNpadStyleSetUpdateEventHandle,
             {106, &Hid::AcquireNpadStyleSetUpdateEventHandle,
              "AcquireNpadStyleSetUpdateEventHandle"},
              "AcquireNpadStyleSetUpdateEventHandle"},
+            {107, nullptr, "DisconnectNpad"},
+            {108, nullptr, "GetPlayerLedPattern"},
             {120, &Hid::SetNpadJoyHoldType, "SetNpadJoyHoldType"},
             {120, &Hid::SetNpadJoyHoldType, "SetNpadJoyHoldType"},
             {121, &Hid::GetNpadJoyHoldType, "GetNpadJoyHoldType"},
             {121, &Hid::GetNpadJoyHoldType, "GetNpadJoyHoldType"},
             {122, &Hid::SetNpadJoyAssignmentModeSingleByDefault,
             {122, &Hid::SetNpadJoyAssignmentModeSingleByDefault,
              "SetNpadJoyAssignmentModeSingleByDefault"},
              "SetNpadJoyAssignmentModeSingleByDefault"},
+            {123, nullptr, "SetNpadJoyAssignmentModeSingleByDefault"},
             {124, &Hid::SetNpadJoyAssignmentModeDual, "SetNpadJoyAssignmentModeDual"},
             {124, &Hid::SetNpadJoyAssignmentModeDual, "SetNpadJoyAssignmentModeDual"},
+            {125, nullptr, "MergeSingleJoyAsDualJoy"},
+            {126, nullptr, "StartLrAssignmentMode"},
+            {127, nullptr, "StopLrAssignmentMode"},
             {128, &Hid::SetNpadHandheldActivationMode, "SetNpadHandheldActivationMode"},
             {128, &Hid::SetNpadHandheldActivationMode, "SetNpadHandheldActivationMode"},
+            {129, nullptr, "GetNpadHandheldActivationMode"},
+            {130, nullptr, "SwapNpadAssignment"},
+            {131, nullptr, "IsUnintendedHomeButtonInputProtectionEnabled"},
+            {132, nullptr, "EnableUnintendedHomeButtonInputProtection"},
             {200, &Hid::GetVibrationDeviceInfo, "GetVibrationDeviceInfo"},
             {200, &Hid::GetVibrationDeviceInfo, "GetVibrationDeviceInfo"},
             {201, &Hid::SendVibrationValue, "SendVibrationValue"},
             {201, &Hid::SendVibrationValue, "SendVibrationValue"},
             {202, &Hid::GetActualVibrationValue, "GetActualVibrationValue"},
             {202, &Hid::GetActualVibrationValue, "GetActualVibrationValue"},
             {203, &Hid::CreateActiveVibrationDeviceList, "CreateActiveVibrationDeviceList"},
             {203, &Hid::CreateActiveVibrationDeviceList, "CreateActiveVibrationDeviceList"},
+            {204, nullptr, "PermitVibration"},
+            {205, nullptr, "IsVibrationPermitted"},
             {206, &Hid::SendVibrationValues, "SendVibrationValues"},
             {206, &Hid::SendVibrationValues, "SendVibrationValues"},
+            {300, nullptr, "ActivateConsoleSixAxisSensor"},
+            {301, nullptr, "StartConsoleSixAxisSensor"},
+            {302, nullptr, "StopConsoleSixAxisSensor"},
+            {400, nullptr, "IsUsbFullKeyControllerEnabled"},
+            {401, nullptr, "EnableUsbFullKeyController"},
+            {402, nullptr, "IsUsbFullKeyControllerConnected"},
+            {1000, nullptr, "SetNpadCommunicationMode"},
+            {1001, nullptr, "GetNpadCommunicationMode"},
         };
         };
         RegisterHandlers(functions);
         RegisterHandlers(functions);