2026-09-26 08:11:32

Signed-off-by: lizzie <lizzie@eden-emu.dev>
This commit is contained in:
lizzie
2026-09-26 08:11:32 +00:00
parent 029510d144
commit e733bb15db
272 changed files with 4566 additions and 4679 deletions
@@ -18,12 +18,12 @@ IActiveVibrationDeviceList::IActiveVibrationDeviceList(Core::System& system_,
std::shared_ptr<ResourceManager> resource)
: ServiceFramework{system_, "IActiveVibrationDeviceList"}, resource_manager(resource) {
// clang-format off
static const FunctionInfo functions[] = {
FunctionInfoBase const* FindRequest(u32 key) override {
return HandlerTableGenerateWithFind(key, functions);
}
static constexpr auto functions = CreateStaticMap(
FunctionInfo{0, C<&IActiveVibrationDeviceList::ActivateVibrationDevice>, "ActivateVibrationDevice"}
};
// clang-format on
RegisterHandlers(functions);
);
}
IActiveVibrationDeviceList::~IActiveVibrationDeviceList() = default;
+1 -1
View File
@@ -33,7 +33,7 @@ private:
return HandlerTableGenerateWithFind(key, functions);
}
static constexpr auto functions = CreateStaticMap(
{0, C<&IAppletResource::GetSharedMemoryHandle>, "GetSharedMemoryHandle"}
FunctionInfo{0, C<&IAppletResource::GetSharedMemoryHandle>, "GetSharedMemoryHandle"}
);
u64 aruid{};
std::shared_ptr<ResourceManager> resource_manager;
+158 -158
View File
@@ -24,164 +24,164 @@ IHidDebugServer::IHidDebugServer(Core::System& system_, std::shared_ptr<Resource
settings} {
// clang-format off
static const FunctionInfo functions[] = {
{0, nullptr, "DeactivateDebugPad"},
{1, nullptr, "SetDebugPadAutoPilotState"},
{2, nullptr, "UnsetDebugPadAutoPilotState"},
{10, C<&IHidDebugServer::DeactivateTouchScreen>, "DeactivateTouchScreen"},
{11, C<&IHidDebugServer::SetTouchScreenAutoPilotState>, "SetTouchScreenAutoPilotState"},
{12, C<&IHidDebugServer::UnsetTouchScreenAutoPilotState>, "UnsetTouchScreenAutoPilotState"},
{13, C<&IHidDebugServer::GetTouchScreenConfiguration>, "GetTouchScreenConfiguration"},
{14, C<&IHidDebugServer::ProcessTouchScreenAutoTune>, "ProcessTouchScreenAutoTune"},
{15, C<&IHidDebugServer::ForceStopTouchScreenManagement>, "ForceStopTouchScreenManagement"},
{16, C<&IHidDebugServer::ForceRestartTouchScreenManagement>, "ForceRestartTouchScreenManagement"},
{17, C<&IHidDebugServer::IsTouchScreenManaged>, "IsTouchScreenManaged"},
{20, nullptr, "DeactivateMouse"},
{21, nullptr, "SetMouseAutoPilotState"},
{22, nullptr, "UnsetMouseAutoPilotState"},
{23, nullptr, "AddMouseSideWheelDelta"},
{25, nullptr, "SetDebugMouseAutoPilotState"},
{26, nullptr, "UnsetDebugMouseAutoPilotState"},
{30, nullptr, "DeactivateKeyboard"},
{31, nullptr, "SetKeyboardAutoPilotState"},
{32, nullptr, "UnsetKeyboardAutoPilotState"},
{50, nullptr, "DeactivateXpad"},
{51, nullptr, "SetXpadAutoPilotState"},
{52, nullptr, "UnsetXpadAutoPilotState"},
{53, nullptr, "DeactivateJoyXpad"},
{60, nullptr, "ClearNpadSystemCommonPolicy"},
{61, nullptr, "DeactivateNpad"},
{62, nullptr, "ForceDisconnectNpad"},
{91, C<&IHidDebugServer::DeactivateGesture>, "DeactivateGesture"},
{110, nullptr, "DeactivateHomeButton"},
{111, nullptr, "SetHomeButtonAutoPilotState"},
{112, nullptr, "UnsetHomeButtonAutoPilotState"},
{120, nullptr, "DeactivateSleepButton"},
{121, nullptr, "SetSleepButtonAutoPilotState"},
{122, nullptr, "UnsetSleepButtonAutoPilotState"},
{123, nullptr, "DeactivateInputDetector"},
{130, nullptr, "DeactivateCaptureButton"},
{131, nullptr, "SetCaptureButtonAutoPilotState"},
{132, nullptr, "UnsetCaptureButtonAutoPilotState"},
{133, nullptr, "SetShiftAccelerometerCalibrationValue"},
{134, nullptr, "GetShiftAccelerometerCalibrationValue"},
{135, nullptr, "SetShiftGyroscopeCalibrationValue"},
{136, nullptr, "GetShiftGyroscopeCalibrationValue"},
{140, nullptr, "DeactivateConsoleSixAxisSensor"},
{141, nullptr, "GetConsoleSixAxisSensorSamplingFrequency"},
{142, nullptr, "DeactivateSevenSixAxisSensor"},
{143, nullptr, "GetConsoleSixAxisSensorCountStates"},
{144, nullptr, "GetAccelerometerFsr"},
{145, nullptr, "SetAccelerometerFsr"},
{146, nullptr, "GetAccelerometerOdr"},
{147, nullptr, "SetAccelerometerOdr"},
{148, nullptr, "GetGyroscopeFsr"},
{149, nullptr, "SetGyroscopeFsr"},
{150, nullptr, "GetGyroscopeOdr"},
{151, nullptr, "SetGyroscopeOdr"},
{152, nullptr, "GetWhoAmI"},
{201, nullptr, "ActivateFirmwareUpdate"},
{202, nullptr, "DeactivateFirmwareUpdate"},
{203, nullptr, "StartFirmwareUpdate"},
{204, nullptr, "GetFirmwareUpdateStage"},
{205, nullptr, "GetFirmwareVersion"},
{206, nullptr, "GetDestinationFirmwareVersion"},
{207, nullptr, "DiscardFirmwareInfoCacheForRevert"},
{208, nullptr, "StartFirmwareUpdateForRevert"},
{209, nullptr, "GetAvailableFirmwareVersionForRevert"},
{210, nullptr, "IsFirmwareUpdatingDevice"},
{211, nullptr, "StartFirmwareUpdateIndividual"},
{212, nullptr, "GetDetailFirmwareVersion"}, // 19.0.0+
{215, nullptr, "SetUsbFirmwareForceUpdateEnabled"},
{216, nullptr, "SetAllKuinaDevicesToFirmwareUpdateMode"},
{221, nullptr, "UpdateControllerColor"},
{222, nullptr, "ConnectUsbPadsAsync"},
{223, nullptr, "DisconnectUsbPadsAsync"},
{224, nullptr, "UpdateDesignInfo"},
{225, nullptr, "GetUniquePadDriverState"},
{226, nullptr, "GetSixAxisSensorDriverStates"},
{227, nullptr, "GetRxPacketHistory"},
{228, nullptr, "AcquireOperationEventHandle"},
{229, nullptr, "ReadSerialFlash"},
{230, nullptr, "WriteSerialFlash"},
{231, nullptr, "GetOperationResult"},
{232, nullptr, "EnableShipmentMode"},
{233, nullptr, "ClearPairingInfo"},
{234, nullptr, "GetUniquePadDeviceTypeSetInternal"},
{235, nullptr, "EnableAnalogStickPower"},
{236, nullptr, "RequestKuinaUartClockCal"},
{237, nullptr, "GetKuinaUartClockCal"},
{238, nullptr, "SetKuinaUartClockTrim"},
{239, nullptr, "KuinaLoopbackTest"},
{240, nullptr, "RequestBatteryVoltage"},
{241, nullptr, "GetBatteryVoltage"},
{242, nullptr, "GetUniquePadPowerInfo"},
{243, nullptr, "RebootUniquePad"},
{244, nullptr, "RequestKuinaFirmwareVersion"},
{245, nullptr, "GetKuinaFirmwareVersion"},
{246, nullptr, "GetVidPid"},
{247, nullptr, "GetAnalogStickCalibrationValue"},
{248, nullptr, "GetUniquePadIdsFull"},
{249, nullptr, "ConnectUniquePad"},
{250, nullptr, "IsVirtual"},
{251, nullptr, "GetAnalogStickModuleParam"},
{253, nullptr, "ClearStorageForShipment"}, //19.0.0+
{261, nullptr, "UpdateDesignInfo12"}, //21.0.0+
{262, nullptr, "GetUniquePadButtonCount"}, //21.0.0+
{267, nullptr, "SetAnalogStickCalibration"}, //21.0.0+
{268, nullptr, "ResetAnalogStickCalibration"}, //21.0.0+
{301, nullptr, "GetAbstractedPadHandles"},
{302, nullptr, "GetAbstractedPadState"},
{303, nullptr, "GetAbstractedPadsState"},
{321, nullptr, "SetAutoPilotVirtualPadState"},
{322, nullptr, "UnsetAutoPilotVirtualPadState"},
{323, nullptr, "UnsetAllAutoPilotVirtualPadState"},
{324, nullptr, "AttachHdlsWorkBuffer"},
{325, nullptr, "ReleaseHdlsWorkBuffer"},
{326, nullptr, "DumpHdlsNpadAssignmentState"},
{327, nullptr, "DumpHdlsStates"},
{328, nullptr, "ApplyHdlsNpadAssignmentState"},
{329, nullptr, "ApplyHdlsStateList"},
{330, nullptr, "AttachHdlsVirtualDevice"},
{331, nullptr, "DetachHdlsVirtualDevice"},
{332, nullptr, "SetHdlsState"},
{350, nullptr, "AddRegisteredDevice"},
{351, nullptr, "GetRegisteredDevicesCountDebug"}, //17.0.0-18.1.0
{352, nullptr, "DeleteRegisteredDevicesDebug"}, //17.0.0-18.1.0
{400, nullptr, "DisableExternalMcuOnNxDevice"},
{401, nullptr, "DisableRailDeviceFiltering"},
{402, nullptr, "EnableWiredPairing"},
{403, nullptr, "EnableShipmentModeAutoClear"},
{404, nullptr, "SetRailEnabled"},
{500, nullptr, "SetFactoryInt"},
{501, nullptr, "IsFactoryBootEnabled"},
{550, nullptr, "SetAnalogStickModelDataTemporarily"},
{551, nullptr, "GetAnalogStickModelData"},
{552, nullptr, "ResetAnalogStickModelData"},
{600, nullptr, "ConvertPadState"},
{601, nullptr, "IsButtonConfigSupported"}, //18.0.0+
{602, nullptr, "IsButtonConfigEmbeddedSupported"}, //18.0.0+
{603, nullptr, "DeleteButtonConfig"}, //18.0.0+
{604, nullptr, "DeleteButtonConfigEmbedded"}, //18.0.0+
{605, nullptr, "SetButtonConfigEnabled"}, //18.0.0+
{606, nullptr, "SetButtonConfigEmbeddedEnabled"}, //18.0.0+
{607, nullptr, "IsButtonConfigEnabled"}, //18.0.0+
{608, nullptr, "IsButtonConfigEmbeddedEnabled"}, //18.0.0+
{609, nullptr, "SetButtonConfigEmbedded"}, //18.0.0+
{610, nullptr, "SetButtonConfigFull"}, //18.0.0+
{611, nullptr, "SetButtonConfigLeft"}, //18.0.0+
{612, nullptr, "SetButtonConfigRight"}, //18.0.0+
{613, nullptr, "GetButtonConfigEmbedded"}, //18.0.0+
{614, nullptr, "GetButtonConfigFull"}, //18.0.0+
{615, nullptr, "GetButtonConfigLeft"}, //18.0.0+
{616, nullptr, "GetButtonConfigRight"}, //18.0.0+
{650, nullptr, "AddButtonPlayData"},
{651, nullptr, "StartButtonPlayData"},
{652, nullptr, "StopButtonPlayData"},
{700, nullptr, "GetRailAttachEventCount"}, //21.0.0+
{2000, nullptr, "DeactivateDigitizer"},
{2001, nullptr, "SetDigitizerAutoPilotState"},
{2002, nullptr, "UnsetDigitizerAutoPilotState"},
{3000, nullptr, "ReloadFirmwareDebugSettings"},
FunctionInfo{0, nullptr, "DeactivateDebugPad"},
FunctionInfo{1, nullptr, "SetDebugPadAutoPilotState"},
FunctionInfo{2, nullptr, "UnsetDebugPadAutoPilotState"},
FunctionInfo{10, C<&IHidDebugServer::DeactivateTouchScreen>, "DeactivateTouchScreen"},
FunctionInfo{11, C<&IHidDebugServer::SetTouchScreenAutoPilotState>, "SetTouchScreenAutoPilotState"},
FunctionInfo{12, C<&IHidDebugServer::UnsetTouchScreenAutoPilotState>, "UnsetTouchScreenAutoPilotState"},
FunctionInfo{13, C<&IHidDebugServer::GetTouchScreenConfiguration>, "GetTouchScreenConfiguration"},
FunctionInfo{14, C<&IHidDebugServer::ProcessTouchScreenAutoTune>, "ProcessTouchScreenAutoTune"},
FunctionInfo{15, C<&IHidDebugServer::ForceStopTouchScreenManagement>, "ForceStopTouchScreenManagement"},
FunctionInfo{16, C<&IHidDebugServer::ForceRestartTouchScreenManagement>, "ForceRestartTouchScreenManagement"},
FunctionInfo{17, C<&IHidDebugServer::IsTouchScreenManaged>, "IsTouchScreenManaged"},
FunctionInfo{20, nullptr, "DeactivateMouse"},
FunctionInfo{21, nullptr, "SetMouseAutoPilotState"},
FunctionInfo{22, nullptr, "UnsetMouseAutoPilotState"},
FunctionInfo{23, nullptr, "AddMouseSideWheelDelta"},
FunctionInfo{25, nullptr, "SetDebugMouseAutoPilotState"},
FunctionInfo{26, nullptr, "UnsetDebugMouseAutoPilotState"},
FunctionInfo{30, nullptr, "DeactivateKeyboard"},
FunctionInfo{31, nullptr, "SetKeyboardAutoPilotState"},
FunctionInfo{32, nullptr, "UnsetKeyboardAutoPilotState"},
FunctionInfo{50, nullptr, "DeactivateXpad"},
FunctionInfo{51, nullptr, "SetXpadAutoPilotState"},
FunctionInfo{52, nullptr, "UnsetXpadAutoPilotState"},
FunctionInfo{53, nullptr, "DeactivateJoyXpad"},
FunctionInfo{60, nullptr, "ClearNpadSystemCommonPolicy"},
FunctionInfo{61, nullptr, "DeactivateNpad"},
FunctionInfo{62, nullptr, "ForceDisconnectNpad"},
FunctionInfo{91, C<&IHidDebugServer::DeactivateGesture>, "DeactivateGesture"},
FunctionInfo{110, nullptr, "DeactivateHomeButton"},
FunctionInfo{111, nullptr, "SetHomeButtonAutoPilotState"},
FunctionInfo{112, nullptr, "UnsetHomeButtonAutoPilotState"},
FunctionInfo{120, nullptr, "DeactivateSleepButton"},
FunctionInfo{121, nullptr, "SetSleepButtonAutoPilotState"},
FunctionInfo{122, nullptr, "UnsetSleepButtonAutoPilotState"},
FunctionInfo{123, nullptr, "DeactivateInputDetector"},
FunctionInfo{130, nullptr, "DeactivateCaptureButton"},
FunctionInfo{131, nullptr, "SetCaptureButtonAutoPilotState"},
FunctionInfo{132, nullptr, "UnsetCaptureButtonAutoPilotState"},
FunctionInfo{133, nullptr, "SetShiftAccelerometerCalibrationValue"},
FunctionInfo{134, nullptr, "GetShiftAccelerometerCalibrationValue"},
FunctionInfo{135, nullptr, "SetShiftGyroscopeCalibrationValue"},
FunctionInfo{136, nullptr, "GetShiftGyroscopeCalibrationValue"},
FunctionInfo{140, nullptr, "DeactivateConsoleSixAxisSensor"},
FunctionInfo{141, nullptr, "GetConsoleSixAxisSensorSamplingFrequency"},
FunctionInfo{142, nullptr, "DeactivateSevenSixAxisSensor"},
FunctionInfo{143, nullptr, "GetConsoleSixAxisSensorCountStates"},
FunctionInfo{144, nullptr, "GetAccelerometerFsr"},
FunctionInfo{145, nullptr, "SetAccelerometerFsr"},
FunctionInfo{146, nullptr, "GetAccelerometerOdr"},
FunctionInfo{147, nullptr, "SetAccelerometerOdr"},
FunctionInfo{148, nullptr, "GetGyroscopeFsr"},
FunctionInfo{149, nullptr, "SetGyroscopeFsr"},
FunctionInfo{150, nullptr, "GetGyroscopeOdr"},
FunctionInfo{151, nullptr, "SetGyroscopeOdr"},
FunctionInfo{152, nullptr, "GetWhoAmI"},
FunctionInfo{201, nullptr, "ActivateFirmwareUpdate"},
FunctionInfo{202, nullptr, "DeactivateFirmwareUpdate"},
FunctionInfo{203, nullptr, "StartFirmwareUpdate"},
FunctionInfo{204, nullptr, "GetFirmwareUpdateStage"},
FunctionInfo{205, nullptr, "GetFirmwareVersion"},
FunctionInfo{206, nullptr, "GetDestinationFirmwareVersion"},
FunctionInfo{207, nullptr, "DiscardFirmwareInfoCacheForRevert"},
FunctionInfo{208, nullptr, "StartFirmwareUpdateForRevert"},
FunctionInfo{209, nullptr, "GetAvailableFirmwareVersionForRevert"},
FunctionInfo{210, nullptr, "IsFirmwareUpdatingDevice"},
FunctionInfo{211, nullptr, "StartFirmwareUpdateIndividual"},
FunctionInfo{212, nullptr, "GetDetailFirmwareVersion"}, // 19.0.0+
FunctionInfo{215, nullptr, "SetUsbFirmwareForceUpdateEnabled"},
FunctionInfo{216, nullptr, "SetAllKuinaDevicesToFirmwareUpdateMode"},
FunctionInfo{221, nullptr, "UpdateControllerColor"},
FunctionInfo{222, nullptr, "ConnectUsbPadsAsync"},
FunctionInfo{223, nullptr, "DisconnectUsbPadsAsync"},
FunctionInfo{224, nullptr, "UpdateDesignInfo"},
FunctionInfo{225, nullptr, "GetUniquePadDriverState"},
FunctionInfo{226, nullptr, "GetSixAxisSensorDriverStates"},
FunctionInfo{227, nullptr, "GetRxPacketHistory"},
FunctionInfo{228, nullptr, "AcquireOperationEventHandle"},
FunctionInfo{229, nullptr, "ReadSerialFlash"},
FunctionInfo{230, nullptr, "WriteSerialFlash"},
FunctionInfo{231, nullptr, "GetOperationResult"},
FunctionInfo{232, nullptr, "EnableShipmentMode"},
FunctionInfo{233, nullptr, "ClearPairingInfo"},
FunctionInfo{234, nullptr, "GetUniquePadDeviceTypeSetInternal"},
FunctionInfo{235, nullptr, "EnableAnalogStickPower"},
FunctionInfo{236, nullptr, "RequestKuinaUartClockCal"},
FunctionInfo{237, nullptr, "GetKuinaUartClockCal"},
FunctionInfo{238, nullptr, "SetKuinaUartClockTrim"},
FunctionInfo{239, nullptr, "KuinaLoopbackTest"},
FunctionInfo{240, nullptr, "RequestBatteryVoltage"},
FunctionInfo{241, nullptr, "GetBatteryVoltage"},
FunctionInfo{242, nullptr, "GetUniquePadPowerInfo"},
FunctionInfo{243, nullptr, "RebootUniquePad"},
FunctionInfo{244, nullptr, "RequestKuinaFirmwareVersion"},
FunctionInfo{245, nullptr, "GetKuinaFirmwareVersion"},
FunctionInfo{246, nullptr, "GetVidPid"},
FunctionInfo{247, nullptr, "GetAnalogStickCalibrationValue"},
FunctionInfo{248, nullptr, "GetUniquePadIdsFull"},
FunctionInfo{249, nullptr, "ConnectUniquePad"},
FunctionInfo{250, nullptr, "IsVirtual"},
FunctionInfo{251, nullptr, "GetAnalogStickModuleParam"},
FunctionInfo{253, nullptr, "ClearStorageForShipment"}, //19.0.0+
FunctionInfo{261, nullptr, "UpdateDesignInfo12"}, //21.0.0+
FunctionInfo{262, nullptr, "GetUniquePadButtonCount"}, //21.0.0+
FunctionInfo{267, nullptr, "SetAnalogStickCalibration"}, //21.0.0+
FunctionInfo{268, nullptr, "ResetAnalogStickCalibration"}, //21.0.0+
FunctionInfo{301, nullptr, "GetAbstractedPadHandles"},
FunctionInfo{302, nullptr, "GetAbstractedPadState"},
FunctionInfo{303, nullptr, "GetAbstractedPadsState"},
FunctionInfo{321, nullptr, "SetAutoPilotVirtualPadState"},
FunctionInfo{322, nullptr, "UnsetAutoPilotVirtualPadState"},
FunctionInfo{323, nullptr, "UnsetAllAutoPilotVirtualPadState"},
FunctionInfo{324, nullptr, "AttachHdlsWorkBuffer"},
FunctionInfo{325, nullptr, "ReleaseHdlsWorkBuffer"},
FunctionInfo{326, nullptr, "DumpHdlsNpadAssignmentState"},
FunctionInfo{327, nullptr, "DumpHdlsStates"},
FunctionInfo{328, nullptr, "ApplyHdlsNpadAssignmentState"},
FunctionInfo{329, nullptr, "ApplyHdlsStateList"},
FunctionInfo{330, nullptr, "AttachHdlsVirtualDevice"},
FunctionInfo{331, nullptr, "DetachHdlsVirtualDevice"},
FunctionInfo{332, nullptr, "SetHdlsState"},
FunctionInfo{350, nullptr, "AddRegisteredDevice"},
FunctionInfo{351, nullptr, "GetRegisteredDevicesCountDebug"}, //17.0.0-18.1.0
FunctionInfo{352, nullptr, "DeleteRegisteredDevicesDebug"}, //17.0.0-18.1.0
FunctionInfo{400, nullptr, "DisableExternalMcuOnNxDevice"},
FunctionInfo{401, nullptr, "DisableRailDeviceFiltering"},
FunctionInfo{402, nullptr, "EnableWiredPairing"},
FunctionInfo{403, nullptr, "EnableShipmentModeAutoClear"},
FunctionInfo{404, nullptr, "SetRailEnabled"},
FunctionInfo{500, nullptr, "SetFactoryInt"},
FunctionInfo{501, nullptr, "IsFactoryBootEnabled"},
FunctionInfo{550, nullptr, "SetAnalogStickModelDataTemporarily"},
FunctionInfo{551, nullptr, "GetAnalogStickModelData"},
FunctionInfo{552, nullptr, "ResetAnalogStickModelData"},
FunctionInfo{600, nullptr, "ConvertPadState"},
FunctionInfo{601, nullptr, "IsButtonConfigSupported"}, //18.0.0+
FunctionInfo{602, nullptr, "IsButtonConfigEmbeddedSupported"}, //18.0.0+
FunctionInfo{603, nullptr, "DeleteButtonConfig"}, //18.0.0+
FunctionInfo{604, nullptr, "DeleteButtonConfigEmbedded"}, //18.0.0+
FunctionInfo{605, nullptr, "SetButtonConfigEnabled"}, //18.0.0+
FunctionInfo{606, nullptr, "SetButtonConfigEmbeddedEnabled"}, //18.0.0+
FunctionInfo{607, nullptr, "IsButtonConfigEnabled"}, //18.0.0+
FunctionInfo{608, nullptr, "IsButtonConfigEmbeddedEnabled"}, //18.0.0+
FunctionInfo{609, nullptr, "SetButtonConfigEmbedded"}, //18.0.0+
FunctionInfo{610, nullptr, "SetButtonConfigFull"}, //18.0.0+
FunctionInfo{611, nullptr, "SetButtonConfigLeft"}, //18.0.0+
FunctionInfo{612, nullptr, "SetButtonConfigRight"}, //18.0.0+
FunctionInfo{613, nullptr, "GetButtonConfigEmbedded"}, //18.0.0+
FunctionInfo{614, nullptr, "GetButtonConfigFull"}, //18.0.0+
FunctionInfo{615, nullptr, "GetButtonConfigLeft"}, //18.0.0+
FunctionInfo{616, nullptr, "GetButtonConfigRight"}, //18.0.0+
FunctionInfo{650, nullptr, "AddButtonPlayData"},
FunctionInfo{651, nullptr, "StartButtonPlayData"},
FunctionInfo{652, nullptr, "StopButtonPlayData"},
FunctionInfo{700, nullptr, "GetRailAttachEventCount"}, //21.0.0+
FunctionInfo{2000, nullptr, "DeactivateDigitizer"},
FunctionInfo{2001, nullptr, "SetDigitizerAutoPilotState"},
FunctionInfo{2002, nullptr, "UnsetDigitizerAutoPilotState"},
FunctionInfo{3000, nullptr, "ReloadFirmwareDebugSettings"},
};
// clang-format on
+191 -191
View File
@@ -47,197 +47,197 @@ IHidServer::IHidServer(Core::System& system_, std::shared_ptr<ResourceManager> r
: ServiceFramework{system_, "hid"}, resource_manager{resource}, firmware_settings{settings} {
// clang-format off
static const FunctionInfo functions[] = {
{0, C<&IHidServer::CreateAppletResource>, "CreateAppletResource"},
{1, C<&IHidServer::ActivateDebugPad>, "ActivateDebugPad"},
{11, C<&IHidServer::ActivateTouchScreen>, "ActivateTouchScreen"},
{21, C<&IHidServer::ActivateMouse>, "ActivateMouse"},
{26, C<&IHidServer::ActivateDebugMouse>, "ActivateDebugMouse"},
{31, C<&IHidServer::ActivateKeyboard>, "ActivateKeyboard"},
{32, C<&IHidServer::SendKeyboardLockKeyEvent>, "SendKeyboardLockKeyEvent"},
{40, C<&IHidServer::AcquireXpadIdEventHandle>, "AcquireXpadIdEventHandle"},
{41, C<&IHidServer::ReleaseXpadIdEventHandle>, "ReleaseXpadIdEventHandle"},
{51, C<&IHidServer::ActivateXpad>, "ActivateXpad"},
{55, C<&IHidServer::GetXpadIds>, "GetXpadIds"},
{56, C<&IHidServer::ActivateJoyXpad>, "ActivateJoyXpad"},
{58, C<&IHidServer::GetJoyXpadLifoHandle>, "GetJoyXpadLifoHandle"},
{59, C<&IHidServer::GetJoyXpadIds>, "GetJoyXpadIds"},
{60, C<&IHidServer::ActivateSixAxisSensor>, "ActivateSixAxisSensor"},
{61, C<&IHidServer::DeactivateSixAxisSensor>, "DeactivateSixAxisSensor"},
{62, C<&IHidServer::GetSixAxisSensorLifoHandle>, "GetSixAxisSensorLifoHandle"},
{63, C<&IHidServer::ActivateJoySixAxisSensor>, "ActivateJoySixAxisSensor"},
{64, C<&IHidServer::DeactivateJoySixAxisSensor>, "DeactivateJoySixAxisSensor"},
{65, C<&IHidServer::GetJoySixAxisSensorLifoHandle>, "GetJoySixAxisSensorLifoHandle"},
{66, C<&IHidServer::StartSixAxisSensor>, "StartSixAxisSensor"},
{67, C<&IHidServer::StopSixAxisSensor>, "StopSixAxisSensor"},
{68, C<&IHidServer::IsSixAxisSensorFusionEnabled>, "IsSixAxisSensorFusionEnabled"},
{69, C<&IHidServer::EnableSixAxisSensorFusion>, "EnableSixAxisSensorFusion"},
{70, C<&IHidServer::SetSixAxisSensorFusionParameters>, "SetSixAxisSensorFusionParameters"},
{71, C<&IHidServer::GetSixAxisSensorFusionParameters>, "GetSixAxisSensorFusionParameters"},
{72, C<&IHidServer::ResetSixAxisSensorFusionParameters>, "ResetSixAxisSensorFusionParameters"},
{73, nullptr, "SetAccelerometerParameters"},
{74, nullptr, "GetAccelerometerParameters"},
{75, nullptr, "ResetAccelerometerParameters"},
{76, nullptr, "SetAccelerometerPlayMode"},
{77, nullptr, "GetAccelerometerPlayMode"},
{78, nullptr, "ResetAccelerometerPlayMode"},
{79, C<&IHidServer::SetGyroscopeZeroDriftMode>, "SetGyroscopeZeroDriftMode"},
{80, C<&IHidServer::GetGyroscopeZeroDriftMode>, "GetGyroscopeZeroDriftMode"},
{81, C<&IHidServer::ResetGyroscopeZeroDriftMode>, "ResetGyroscopeZeroDriftMode"},
{82, C<&IHidServer::IsSixAxisSensorAtRest>, "IsSixAxisSensorAtRest"},
{83, C<&IHidServer::IsFirmwareUpdateAvailableForSixAxisSensor>, "IsFirmwareUpdateAvailableForSixAxisSensor"},
{84, C<&IHidServer::EnableSixAxisSensorUnalteredPassthrough>, "EnableSixAxisSensorUnalteredPassthrough"},
{85, C<&IHidServer::IsSixAxisSensorUnalteredPassthroughEnabled>, "IsSixAxisSensorUnalteredPassthroughEnabled"},
{86, nullptr, "StoreSixAxisSensorCalibrationParameter"},
{87, C<&IHidServer::LoadSixAxisSensorCalibrationParameter>, "LoadSixAxisSensorCalibrationParameter"},
{88, C<&IHidServer::GetSixAxisSensorIcInformation>, "GetSixAxisSensorIcInformation"},
{89, C<&IHidServer::ResetIsSixAxisSensorDeviceNewlyAssigned>, "ResetIsSixAxisSensorDeviceNewlyAssigned"},
{91, C<&IHidServer::ActivateGesture>, "ActivateGesture"},
{92, C<&IHidServer::SetGestureOutputRanges>, "SetGestureOutputRanges"},
{100, C<&IHidServer::SetSupportedNpadStyleSet>, "SetSupportedNpadStyleSet"},
{101, C<&IHidServer::GetSupportedNpadStyleSet>, "GetSupportedNpadStyleSet"},
{102, C<&IHidServer::SetSupportedNpadIdType>, "SetSupportedNpadIdType"},
{103, C<&IHidServer::ActivateNpad>, "ActivateNpad"},
{104, C<&IHidServer::DeactivateNpad>, "DeactivateNpad"},
{106, C<&IHidServer::AcquireNpadStyleSetUpdateEventHandle>, "AcquireNpadStyleSetUpdateEventHandle"},
{107, C<&IHidServer::DisconnectNpad>, "DisconnectNpad"},
{108, C<&IHidServer::GetPlayerLedPattern>, "GetPlayerLedPattern"},
{109, C<&IHidServer::ActivateNpadWithRevision>, "ActivateNpadWithRevision"},
{120, C<&IHidServer::SetNpadJoyHoldType>, "SetNpadJoyHoldType"},
{121, C<&IHidServer::GetNpadJoyHoldType>, "GetNpadJoyHoldType"},
{122, C<&IHidServer::SetNpadJoyAssignmentModeSingleByDefault>, "SetNpadJoyAssignmentModeSingleByDefault"},
{123, C<&IHidServer::SetNpadJoyAssignmentModeSingle>, "SetNpadJoyAssignmentModeSingle"},
{124, C<&IHidServer::SetNpadJoyAssignmentModeDual>, "SetNpadJoyAssignmentModeDual"},
{125, C<&IHidServer::MergeSingleJoyAsDualJoy>, "MergeSingleJoyAsDualJoy"},
{126, C<&IHidServer::StartLrAssignmentMode>, "StartLrAssignmentMode"},
{127, C<&IHidServer::StopLrAssignmentMode>, "StopLrAssignmentMode"},
{128, C<&IHidServer::SetNpadHandheldActivationMode>, "SetNpadHandheldActivationMode"},
{129, C<&IHidServer::GetNpadHandheldActivationMode>, "GetNpadHandheldActivationMode"},
{130, C<&IHidServer::SwapNpadAssignment>, "SwapNpadAssignment"},
{131, C<&IHidServer::IsUnintendedHomeButtonInputProtectionEnabled>, "IsUnintendedHomeButtonInputProtectionEnabled"},
{132, C<&IHidServer::EnableUnintendedHomeButtonInputProtection>, "EnableUnintendedHomeButtonInputProtection"},
{133, C<&IHidServer::SetNpadJoyAssignmentModeSingleWithDestination>, "SetNpadJoyAssignmentModeSingleWithDestination"},
{134, C<&IHidServer::SetNpadAnalogStickUseCenterClamp>, "SetNpadAnalogStickUseCenterClamp"},
{135, C<&IHidServer::SetNpadCaptureButtonAssignment>, "SetNpadCaptureButtonAssignment"},
{136, C<&IHidServer::ClearNpadCaptureButtonAssignment>, "ClearNpadCaptureButtonAssignment"},
{200, C<&IHidServer::GetVibrationDeviceInfo>, "GetVibrationDeviceInfo"},
{201, C<&IHidServer::SendVibrationValue>, "SendVibrationValue"},
{202, C<&IHidServer::GetActualVibrationValue>, "GetActualVibrationValue"},
{203, C<&IHidServer::CreateActiveVibrationDeviceList>, "CreateActiveVibrationDeviceList"},
{204, C<&IHidServer::PermitVibration>, "PermitVibration"},
{205, C<&IHidServer::IsVibrationPermitted>, "IsVibrationPermitted"},
{206, C<&IHidServer::SendVibrationValues>, "SendVibrationValues"},
{207, C<&IHidServer::SendVibrationGcErmCommand>, "SendVibrationGcErmCommand"},
{208, C<&IHidServer::GetActualVibrationGcErmCommand>, "GetActualVibrationGcErmCommand"},
{209, C<&IHidServer::BeginPermitVibrationSession>, "BeginPermitVibrationSession"},
{210, C<&IHidServer::EndPermitVibrationSession>, "EndPermitVibrationSession"},
{211, C<&IHidServer::IsVibrationDeviceMounted>, "IsVibrationDeviceMounted"},
{212, C<&IHidServer::SendVibrationValueInBool>, "SendVibrationValueInBool"},
{300, C<&IHidServer::ActivateConsoleSixAxisSensor>, "ActivateConsoleSixAxisSensor"},
{301, C<&IHidServer::StartConsoleSixAxisSensor>, "StartConsoleSixAxisSensor"},
{302, C<&IHidServer::StopConsoleSixAxisSensor>, "StopConsoleSixAxisSensor"},
{303, C<&IHidServer::ActivateSevenSixAxisSensor>, "ActivateSevenSixAxisSensor"},
{304, C<&IHidServer::StartSevenSixAxisSensor>, "StartSevenSixAxisSensor"},
{305, C<&IHidServer::StopSevenSixAxisSensor>, "StopSevenSixAxisSensor"},
{306, C<&IHidServer::InitializeSevenSixAxisSensor>, "InitializeSevenSixAxisSensor"},
{307, C<&IHidServer::FinalizeSevenSixAxisSensor>, "FinalizeSevenSixAxisSensor"},
{308, nullptr, "SetSevenSixAxisSensorFusionStrength"},
{309, nullptr, "GetSevenSixAxisSensorFusionStrength"},
{310, C<&IHidServer::ResetSevenSixAxisSensorTimestamp>, "ResetSevenSixAxisSensorTimestamp"},
{320, nullptr, "EnableNpadImu"}, //21.0.0+
{321, nullptr, "DisableNpadImu"}, //21.0.0+
{400, C<&IHidServer::IsUsbFullKeyControllerEnabled>, "IsUsbFullKeyControllerEnabled"},
{401, nullptr, "EnableUsbFullKeyController"},
{402, nullptr, "IsUsbFullKeyControllerConnected"},
{403, nullptr, "HasBattery"},
{404, nullptr, "HasLeftRightBattery"},
{405, nullptr, "GetNpadInterfaceType"},
{406, nullptr, "GetNpadLeftRightInterfaceType"},
{407, nullptr, "GetNpadOfHighestBatteryLevel"},
{408, nullptr, "GetNpadOfHighestBatteryLevelForJoyRight"},
{500, C<&IHidServer::GetPalmaConnectionHandle>, "GetPalmaConnectionHandle"},
{501, C<&IHidServer::InitializePalma>, "InitializePalma"},
{502, C<&IHidServer::AcquirePalmaOperationCompleteEvent>, "AcquirePalmaOperationCompleteEvent"},
{503, C<&IHidServer::GetPalmaOperationInfo>, "GetPalmaOperationInfo"},
{504, C<&IHidServer::PlayPalmaActivity>, "PlayPalmaActivity"},
{505, C<&IHidServer::SetPalmaFrModeType>, "SetPalmaFrModeType"},
{506, C<&IHidServer::ReadPalmaStep>, "ReadPalmaStep"},
{507, C<&IHidServer::EnablePalmaStep>, "EnablePalmaStep"},
{508, C<&IHidServer::ResetPalmaStep>, "ResetPalmaStep"},
{509, C<&IHidServer::ReadPalmaApplicationSection>, "ReadPalmaApplicationSection"},
{510, C<&IHidServer::WritePalmaApplicationSection>, "WritePalmaApplicationSection"},
{511, C<&IHidServer::ReadPalmaUniqueCode>, "ReadPalmaUniqueCode"},
{512, C<&IHidServer::SetPalmaUniqueCodeInvalid>, "SetPalmaUniqueCodeInvalid"},
{513, C<&IHidServer::WritePalmaActivityEntry>, "WritePalmaActivityEntry"},
{514, C<&IHidServer::WritePalmaRgbLedPatternEntry>, "WritePalmaRgbLedPatternEntry"},
{515, C<&IHidServer::WritePalmaWaveEntry>, "WritePalmaWaveEntry"},
{516, C<&IHidServer::SetPalmaDataBaseIdentificationVersion>, "SetPalmaDataBaseIdentificationVersion"},
{517, C<&IHidServer::GetPalmaDataBaseIdentificationVersion>, "GetPalmaDataBaseIdentificationVersion"},
{518, C<&IHidServer::SuspendPalmaFeature>, "SuspendPalmaFeature"},
{519, C<&IHidServer::GetPalmaOperationResult>, "GetPalmaOperationResult"},
{520, C<&IHidServer::ReadPalmaPlayLog>, "ReadPalmaPlayLog"},
{521, C<&IHidServer::ResetPalmaPlayLog>, "ResetPalmaPlayLog"},
{522, C<&IHidServer::SetIsPalmaAllConnectable>, "SetIsPalmaAllConnectable"},
{523, C<&IHidServer::SetIsPalmaPairedConnectable>, "SetIsPalmaPairedConnectable"},
{524, C<&IHidServer::PairPalma>, "PairPalma"},
{525, C<&IHidServer::SetPalmaBoostMode>, "SetPalmaBoostMode"},
{526, C<&IHidServer::CancelWritePalmaWaveEntry>, "CancelWritePalmaWaveEntry"},
{527, C<&IHidServer::EnablePalmaBoostMode>, "EnablePalmaBoostMode"},
{528, C<&IHidServer::GetPalmaBluetoothAddress>, "GetPalmaBluetoothAddress"},
{529, C<&IHidServer::SetDisallowedPalmaConnection>, "SetDisallowedPalmaConnection"},
{1000, C<&IHidServer::SetNpadCommunicationMode>, "SetNpadCommunicationMode"},
{1001, C<&IHidServer::GetNpadCommunicationMode>, "GetNpadCommunicationMode"},
{1002, C<&IHidServer::SetTouchScreenConfiguration>, "SetTouchScreenConfiguration"},
{1003, C<&IHidServer::IsFirmwareUpdateNeededForNotification>, "IsFirmwareUpdateNeededForNotification"},
{1004, C<&IHidServer::SetTouchScreenResolution>, "SetTouchScreenResolution"},
{1270, nullptr, "DeleteButtonConfigStorageRight"},
{1271, nullptr, "IsUsingCustomButtonConfig"},
{1272, nullptr, "IsAnyCustomButtonConfigEnabled"},
{1273, nullptr, "SetAllCustomButtonConfigEnabled"},
{1274, nullptr, "SetDefaultButtonConfig"},
{1275, nullptr, "SetAllDefaultButtonConfig"},
{1276, nullptr, "SetHidButtonConfigEmbedded"},
{1277, nullptr, "SetHidButtonConfigFull"},
{1278, nullptr, "SetHidButtonConfigLeft"},
{1279, nullptr, "SetHidButtonConfigRight"},
{1280, nullptr, "GetHidButtonConfigEmbedded"},
{1281, nullptr, "GetHidButtonConfigFull"},
{1282, nullptr, "GetHidButtonConfigLeft"},
{1283, nullptr, "GetHidButtonConfigRight"},
{1284, nullptr, "GetButtonConfigStorageEmbedded"},
{1285, nullptr, "GetButtonConfigStorageFull"},
{1286, nullptr, "GetButtonConfigStorageLeft"},
{1287, nullptr, "GetButtonConfigStorageRight"},
{1288, nullptr, "SetButtonConfigStorageEmbedded"},
{1289, nullptr, "SetButtonConfigStorageFull"},
{1290, nullptr, "SetButtonConfigStorageLeft"},
{1291, nullptr, "SetButtonConfigStorageRight"},
{1308, nullptr, "SetButtonConfigVisible"},
{1309, nullptr, "IsButtonConfigVisible"},
{1320, nullptr, "WakeTouchScreenUp"},
{1321, nullptr, "PutTouchScreenToSleep"},
{1322, nullptr, "AcquireTouchScreenAsyncWakeCompletedEvent"},
{1323, nullptr, "StartTouchScreenAutoTuneForSystemSettings"},
{1324, nullptr, "AcquireTouchScreenAutoTuneCompletedEvent"},
{1325, nullptr, "IsTouchScreenAutoTuneRequiredForRepairProviderReplacement"},
{1420, nullptr, "GetAppletResourceProperty"},
{2000, nullptr, "ActivateDigitizer"},
{3000, nullptr, "GetDebugPadGenericPadMap"},
{3001, nullptr, "SetDebugPadGenericPadMap"},
{3002, nullptr, "ResetDebugPadGenericPadMap"},
{3003, nullptr, "GetDebugPadKeyboardMap"},
{3004, nullptr, "SetDebugPadKeyboardMap"},
{3005, nullptr, "ResetDebugPadKeyboardMap"},
{3006, nullptr, "GetFullKeyGenericPadMap"},
{3007, nullptr, "SetFullKeyGenericPadMap"},
{3008, nullptr, "ResetFullKeyGenericPadMap"},
{3009, nullptr, "GetFullKeyKeyboardMap"},
{3010, nullptr, "SetFullKeyKeyboardMap"},
{3011, nullptr, "ResetFullKeyKeyboardMap"},
{3012, nullptr, "GetDebugPadGenericPadMap"}, //21.0.0+
{3013, nullptr, "SetDebugPadGenericPadMap"}, //21.0.0+
{3014, nullptr, "GetDebugPadKeyboardMap"}, //21.0.0+
{3015, nullptr, "SetDebugPadKeyboardMap"}, //21.0.0+
{3150, C<&IHidServer::SetMouseLibraryVersion>, "SetMouseLibraryVersion"}, //21.0.0+
FunctionInfo{0, C<&IHidServer::CreateAppletResource>, "CreateAppletResource"},
FunctionInfo{1, C<&IHidServer::ActivateDebugPad>, "ActivateDebugPad"},
FunctionInfo{11, C<&IHidServer::ActivateTouchScreen>, "ActivateTouchScreen"},
FunctionInfo{21, C<&IHidServer::ActivateMouse>, "ActivateMouse"},
FunctionInfo{26, C<&IHidServer::ActivateDebugMouse>, "ActivateDebugMouse"},
FunctionInfo{31, C<&IHidServer::ActivateKeyboard>, "ActivateKeyboard"},
FunctionInfo{32, C<&IHidServer::SendKeyboardLockKeyEvent>, "SendKeyboardLockKeyEvent"},
FunctionInfo{40, C<&IHidServer::AcquireXpadIdEventHandle>, "AcquireXpadIdEventHandle"},
FunctionInfo{41, C<&IHidServer::ReleaseXpadIdEventHandle>, "ReleaseXpadIdEventHandle"},
FunctionInfo{51, C<&IHidServer::ActivateXpad>, "ActivateXpad"},
FunctionInfo{55, C<&IHidServer::GetXpadIds>, "GetXpadIds"},
FunctionInfo{56, C<&IHidServer::ActivateJoyXpad>, "ActivateJoyXpad"},
FunctionInfo{58, C<&IHidServer::GetJoyXpadLifoHandle>, "GetJoyXpadLifoHandle"},
FunctionInfo{59, C<&IHidServer::GetJoyXpadIds>, "GetJoyXpadIds"},
FunctionInfo{60, C<&IHidServer::ActivateSixAxisSensor>, "ActivateSixAxisSensor"},
FunctionInfo{61, C<&IHidServer::DeactivateSixAxisSensor>, "DeactivateSixAxisSensor"},
FunctionInfo{62, C<&IHidServer::GetSixAxisSensorLifoHandle>, "GetSixAxisSensorLifoHandle"},
FunctionInfo{63, C<&IHidServer::ActivateJoySixAxisSensor>, "ActivateJoySixAxisSensor"},
FunctionInfo{64, C<&IHidServer::DeactivateJoySixAxisSensor>, "DeactivateJoySixAxisSensor"},
FunctionInfo{65, C<&IHidServer::GetJoySixAxisSensorLifoHandle>, "GetJoySixAxisSensorLifoHandle"},
FunctionInfo{66, C<&IHidServer::StartSixAxisSensor>, "StartSixAxisSensor"},
FunctionInfo{67, C<&IHidServer::StopSixAxisSensor>, "StopSixAxisSensor"},
FunctionInfo{68, C<&IHidServer::IsSixAxisSensorFusionEnabled>, "IsSixAxisSensorFusionEnabled"},
FunctionInfo{69, C<&IHidServer::EnableSixAxisSensorFusion>, "EnableSixAxisSensorFusion"},
FunctionInfo{70, C<&IHidServer::SetSixAxisSensorFusionParameters>, "SetSixAxisSensorFusionParameters"},
FunctionInfo{71, C<&IHidServer::GetSixAxisSensorFusionParameters>, "GetSixAxisSensorFusionParameters"},
FunctionInfo{72, C<&IHidServer::ResetSixAxisSensorFusionParameters>, "ResetSixAxisSensorFusionParameters"},
FunctionInfo{73, nullptr, "SetAccelerometerParameters"},
FunctionInfo{74, nullptr, "GetAccelerometerParameters"},
FunctionInfo{75, nullptr, "ResetAccelerometerParameters"},
FunctionInfo{76, nullptr, "SetAccelerometerPlayMode"},
FunctionInfo{77, nullptr, "GetAccelerometerPlayMode"},
FunctionInfo{78, nullptr, "ResetAccelerometerPlayMode"},
FunctionInfo{79, C<&IHidServer::SetGyroscopeZeroDriftMode>, "SetGyroscopeZeroDriftMode"},
FunctionInfo{80, C<&IHidServer::GetGyroscopeZeroDriftMode>, "GetGyroscopeZeroDriftMode"},
FunctionInfo{81, C<&IHidServer::ResetGyroscopeZeroDriftMode>, "ResetGyroscopeZeroDriftMode"},
FunctionInfo{82, C<&IHidServer::IsSixAxisSensorAtRest>, "IsSixAxisSensorAtRest"},
FunctionInfo{83, C<&IHidServer::IsFirmwareUpdateAvailableForSixAxisSensor>, "IsFirmwareUpdateAvailableForSixAxisSensor"},
FunctionInfo{84, C<&IHidServer::EnableSixAxisSensorUnalteredPassthrough>, "EnableSixAxisSensorUnalteredPassthrough"},
FunctionInfo{85, C<&IHidServer::IsSixAxisSensorUnalteredPassthroughEnabled>, "IsSixAxisSensorUnalteredPassthroughEnabled"},
FunctionInfo{86, nullptr, "StoreSixAxisSensorCalibrationParameter"},
FunctionInfo{87, C<&IHidServer::LoadSixAxisSensorCalibrationParameter>, "LoadSixAxisSensorCalibrationParameter"},
FunctionInfo{88, C<&IHidServer::GetSixAxisSensorIcInformation>, "GetSixAxisSensorIcInformation"},
FunctionInfo{89, C<&IHidServer::ResetIsSixAxisSensorDeviceNewlyAssigned>, "ResetIsSixAxisSensorDeviceNewlyAssigned"},
FunctionInfo{91, C<&IHidServer::ActivateGesture>, "ActivateGesture"},
FunctionInfo{92, C<&IHidServer::SetGestureOutputRanges>, "SetGestureOutputRanges"},
FunctionInfo{100, C<&IHidServer::SetSupportedNpadStyleSet>, "SetSupportedNpadStyleSet"},
FunctionInfo{101, C<&IHidServer::GetSupportedNpadStyleSet>, "GetSupportedNpadStyleSet"},
FunctionInfo{102, C<&IHidServer::SetSupportedNpadIdType>, "SetSupportedNpadIdType"},
FunctionInfo{103, C<&IHidServer::ActivateNpad>, "ActivateNpad"},
FunctionInfo{104, C<&IHidServer::DeactivateNpad>, "DeactivateNpad"},
FunctionInfo{106, C<&IHidServer::AcquireNpadStyleSetUpdateEventHandle>, "AcquireNpadStyleSetUpdateEventHandle"},
FunctionInfo{107, C<&IHidServer::DisconnectNpad>, "DisconnectNpad"},
FunctionInfo{108, C<&IHidServer::GetPlayerLedPattern>, "GetPlayerLedPattern"},
FunctionInfo{109, C<&IHidServer::ActivateNpadWithRevision>, "ActivateNpadWithRevision"},
FunctionInfo{120, C<&IHidServer::SetNpadJoyHoldType>, "SetNpadJoyHoldType"},
FunctionInfo{121, C<&IHidServer::GetNpadJoyHoldType>, "GetNpadJoyHoldType"},
FunctionInfo{122, C<&IHidServer::SetNpadJoyAssignmentModeSingleByDefault>, "SetNpadJoyAssignmentModeSingleByDefault"},
FunctionInfo{123, C<&IHidServer::SetNpadJoyAssignmentModeSingle>, "SetNpadJoyAssignmentModeSingle"},
FunctionInfo{124, C<&IHidServer::SetNpadJoyAssignmentModeDual>, "SetNpadJoyAssignmentModeDual"},
FunctionInfo{125, C<&IHidServer::MergeSingleJoyAsDualJoy>, "MergeSingleJoyAsDualJoy"},
FunctionInfo{126, C<&IHidServer::StartLrAssignmentMode>, "StartLrAssignmentMode"},
FunctionInfo{127, C<&IHidServer::StopLrAssignmentMode>, "StopLrAssignmentMode"},
FunctionInfo{128, C<&IHidServer::SetNpadHandheldActivationMode>, "SetNpadHandheldActivationMode"},
FunctionInfo{129, C<&IHidServer::GetNpadHandheldActivationMode>, "GetNpadHandheldActivationMode"},
FunctionInfo{130, C<&IHidServer::SwapNpadAssignment>, "SwapNpadAssignment"},
FunctionInfo{131, C<&IHidServer::IsUnintendedHomeButtonInputProtectionEnabled>, "IsUnintendedHomeButtonInputProtectionEnabled"},
FunctionInfo{132, C<&IHidServer::EnableUnintendedHomeButtonInputProtection>, "EnableUnintendedHomeButtonInputProtection"},
FunctionInfo{133, C<&IHidServer::SetNpadJoyAssignmentModeSingleWithDestination>, "SetNpadJoyAssignmentModeSingleWithDestination"},
FunctionInfo{134, C<&IHidServer::SetNpadAnalogStickUseCenterClamp>, "SetNpadAnalogStickUseCenterClamp"},
FunctionInfo{135, C<&IHidServer::SetNpadCaptureButtonAssignment>, "SetNpadCaptureButtonAssignment"},
FunctionInfo{136, C<&IHidServer::ClearNpadCaptureButtonAssignment>, "ClearNpadCaptureButtonAssignment"},
FunctionInfo{200, C<&IHidServer::GetVibrationDeviceInfo>, "GetVibrationDeviceInfo"},
FunctionInfo{201, C<&IHidServer::SendVibrationValue>, "SendVibrationValue"},
FunctionInfo{202, C<&IHidServer::GetActualVibrationValue>, "GetActualVibrationValue"},
FunctionInfo{203, C<&IHidServer::CreateActiveVibrationDeviceList>, "CreateActiveVibrationDeviceList"},
FunctionInfo{204, C<&IHidServer::PermitVibration>, "PermitVibration"},
FunctionInfo{205, C<&IHidServer::IsVibrationPermitted>, "IsVibrationPermitted"},
FunctionInfo{206, C<&IHidServer::SendVibrationValues>, "SendVibrationValues"},
FunctionInfo{207, C<&IHidServer::SendVibrationGcErmCommand>, "SendVibrationGcErmCommand"},
FunctionInfo{208, C<&IHidServer::GetActualVibrationGcErmCommand>, "GetActualVibrationGcErmCommand"},
FunctionInfo{209, C<&IHidServer::BeginPermitVibrationSession>, "BeginPermitVibrationSession"},
FunctionInfo{210, C<&IHidServer::EndPermitVibrationSession>, "EndPermitVibrationSession"},
FunctionInfo{211, C<&IHidServer::IsVibrationDeviceMounted>, "IsVibrationDeviceMounted"},
FunctionInfo{212, C<&IHidServer::SendVibrationValueInBool>, "SendVibrationValueInBool"},
FunctionInfo{300, C<&IHidServer::ActivateConsoleSixAxisSensor>, "ActivateConsoleSixAxisSensor"},
FunctionInfo{301, C<&IHidServer::StartConsoleSixAxisSensor>, "StartConsoleSixAxisSensor"},
FunctionInfo{302, C<&IHidServer::StopConsoleSixAxisSensor>, "StopConsoleSixAxisSensor"},
FunctionInfo{303, C<&IHidServer::ActivateSevenSixAxisSensor>, "ActivateSevenSixAxisSensor"},
FunctionInfo{304, C<&IHidServer::StartSevenSixAxisSensor>, "StartSevenSixAxisSensor"},
FunctionInfo{305, C<&IHidServer::StopSevenSixAxisSensor>, "StopSevenSixAxisSensor"},
FunctionInfo{306, C<&IHidServer::InitializeSevenSixAxisSensor>, "InitializeSevenSixAxisSensor"},
FunctionInfo{307, C<&IHidServer::FinalizeSevenSixAxisSensor>, "FinalizeSevenSixAxisSensor"},
FunctionInfo{308, nullptr, "SetSevenSixAxisSensorFusionStrength"},
FunctionInfo{309, nullptr, "GetSevenSixAxisSensorFusionStrength"},
FunctionInfo{310, C<&IHidServer::ResetSevenSixAxisSensorTimestamp>, "ResetSevenSixAxisSensorTimestamp"},
FunctionInfo{320, nullptr, "EnableNpadImu"}, //21.0.0+
FunctionInfo{321, nullptr, "DisableNpadImu"}, //21.0.0+
FunctionInfo{400, C<&IHidServer::IsUsbFullKeyControllerEnabled>, "IsUsbFullKeyControllerEnabled"},
FunctionInfo{401, nullptr, "EnableUsbFullKeyController"},
FunctionInfo{402, nullptr, "IsUsbFullKeyControllerConnected"},
FunctionInfo{403, nullptr, "HasBattery"},
FunctionInfo{404, nullptr, "HasLeftRightBattery"},
FunctionInfo{405, nullptr, "GetNpadInterfaceType"},
FunctionInfo{406, nullptr, "GetNpadLeftRightInterfaceType"},
FunctionInfo{407, nullptr, "GetNpadOfHighestBatteryLevel"},
FunctionInfo{408, nullptr, "GetNpadOfHighestBatteryLevelForJoyRight"},
FunctionInfo{500, C<&IHidServer::GetPalmaConnectionHandle>, "GetPalmaConnectionHandle"},
FunctionInfo{501, C<&IHidServer::InitializePalma>, "InitializePalma"},
FunctionInfo{502, C<&IHidServer::AcquirePalmaOperationCompleteEvent>, "AcquirePalmaOperationCompleteEvent"},
FunctionInfo{503, C<&IHidServer::GetPalmaOperationInfo>, "GetPalmaOperationInfo"},
FunctionInfo{504, C<&IHidServer::PlayPalmaActivity>, "PlayPalmaActivity"},
FunctionInfo{505, C<&IHidServer::SetPalmaFrModeType>, "SetPalmaFrModeType"},
FunctionInfo{506, C<&IHidServer::ReadPalmaStep>, "ReadPalmaStep"},
FunctionInfo{507, C<&IHidServer::EnablePalmaStep>, "EnablePalmaStep"},
FunctionInfo{508, C<&IHidServer::ResetPalmaStep>, "ResetPalmaStep"},
FunctionInfo{509, C<&IHidServer::ReadPalmaApplicationSection>, "ReadPalmaApplicationSection"},
FunctionInfo{510, C<&IHidServer::WritePalmaApplicationSection>, "WritePalmaApplicationSection"},
FunctionInfo{511, C<&IHidServer::ReadPalmaUniqueCode>, "ReadPalmaUniqueCode"},
FunctionInfo{512, C<&IHidServer::SetPalmaUniqueCodeInvalid>, "SetPalmaUniqueCodeInvalid"},
FunctionInfo{513, C<&IHidServer::WritePalmaActivityEntry>, "WritePalmaActivityEntry"},
FunctionInfo{514, C<&IHidServer::WritePalmaRgbLedPatternEntry>, "WritePalmaRgbLedPatternEntry"},
FunctionInfo{515, C<&IHidServer::WritePalmaWaveEntry>, "WritePalmaWaveEntry"},
FunctionInfo{516, C<&IHidServer::SetPalmaDataBaseIdentificationVersion>, "SetPalmaDataBaseIdentificationVersion"},
FunctionInfo{517, C<&IHidServer::GetPalmaDataBaseIdentificationVersion>, "GetPalmaDataBaseIdentificationVersion"},
FunctionInfo{518, C<&IHidServer::SuspendPalmaFeature>, "SuspendPalmaFeature"},
FunctionInfo{519, C<&IHidServer::GetPalmaOperationResult>, "GetPalmaOperationResult"},
FunctionInfo{520, C<&IHidServer::ReadPalmaPlayLog>, "ReadPalmaPlayLog"},
FunctionInfo{521, C<&IHidServer::ResetPalmaPlayLog>, "ResetPalmaPlayLog"},
FunctionInfo{522, C<&IHidServer::SetIsPalmaAllConnectable>, "SetIsPalmaAllConnectable"},
FunctionInfo{523, C<&IHidServer::SetIsPalmaPairedConnectable>, "SetIsPalmaPairedConnectable"},
FunctionInfo{524, C<&IHidServer::PairPalma>, "PairPalma"},
FunctionInfo{525, C<&IHidServer::SetPalmaBoostMode>, "SetPalmaBoostMode"},
FunctionInfo{526, C<&IHidServer::CancelWritePalmaWaveEntry>, "CancelWritePalmaWaveEntry"},
FunctionInfo{527, C<&IHidServer::EnablePalmaBoostMode>, "EnablePalmaBoostMode"},
FunctionInfo{528, C<&IHidServer::GetPalmaBluetoothAddress>, "GetPalmaBluetoothAddress"},
FunctionInfo{529, C<&IHidServer::SetDisallowedPalmaConnection>, "SetDisallowedPalmaConnection"},
FunctionInfo{1000, C<&IHidServer::SetNpadCommunicationMode>, "SetNpadCommunicationMode"},
FunctionInfo{1001, C<&IHidServer::GetNpadCommunicationMode>, "GetNpadCommunicationMode"},
FunctionInfo{1002, C<&IHidServer::SetTouchScreenConfiguration>, "SetTouchScreenConfiguration"},
FunctionInfo{1003, C<&IHidServer::IsFirmwareUpdateNeededForNotification>, "IsFirmwareUpdateNeededForNotification"},
FunctionInfo{1004, C<&IHidServer::SetTouchScreenResolution>, "SetTouchScreenResolution"},
FunctionInfo{1270, nullptr, "DeleteButtonConfigStorageRight"},
FunctionInfo{1271, nullptr, "IsUsingCustomButtonConfig"},
FunctionInfo{1272, nullptr, "IsAnyCustomButtonConfigEnabled"},
FunctionInfo{1273, nullptr, "SetAllCustomButtonConfigEnabled"},
FunctionInfo{1274, nullptr, "SetDefaultButtonConfig"},
FunctionInfo{1275, nullptr, "SetAllDefaultButtonConfig"},
FunctionInfo{1276, nullptr, "SetHidButtonConfigEmbedded"},
FunctionInfo{1277, nullptr, "SetHidButtonConfigFull"},
FunctionInfo{1278, nullptr, "SetHidButtonConfigLeft"},
FunctionInfo{1279, nullptr, "SetHidButtonConfigRight"},
FunctionInfo{1280, nullptr, "GetHidButtonConfigEmbedded"},
FunctionInfo{1281, nullptr, "GetHidButtonConfigFull"},
FunctionInfo{1282, nullptr, "GetHidButtonConfigLeft"},
FunctionInfo{1283, nullptr, "GetHidButtonConfigRight"},
FunctionInfo{1284, nullptr, "GetButtonConfigStorageEmbedded"},
FunctionInfo{1285, nullptr, "GetButtonConfigStorageFull"},
FunctionInfo{1286, nullptr, "GetButtonConfigStorageLeft"},
FunctionInfo{1287, nullptr, "GetButtonConfigStorageRight"},
FunctionInfo{1288, nullptr, "SetButtonConfigStorageEmbedded"},
FunctionInfo{1289, nullptr, "SetButtonConfigStorageFull"},
FunctionInfo{1290, nullptr, "SetButtonConfigStorageLeft"},
FunctionInfo{1291, nullptr, "SetButtonConfigStorageRight"},
FunctionInfo{1308, nullptr, "SetButtonConfigVisible"},
FunctionInfo{1309, nullptr, "IsButtonConfigVisible"},
FunctionInfo{1320, nullptr, "WakeTouchScreenUp"},
FunctionInfo{1321, nullptr, "PutTouchScreenToSleep"},
FunctionInfo{1322, nullptr, "AcquireTouchScreenAsyncWakeCompletedEvent"},
FunctionInfo{1323, nullptr, "StartTouchScreenAutoTuneForSystemSettings"},
FunctionInfo{1324, nullptr, "AcquireTouchScreenAutoTuneCompletedEvent"},
FunctionInfo{1325, nullptr, "IsTouchScreenAutoTuneRequiredForRepairProviderReplacement"},
FunctionInfo{1420, nullptr, "GetAppletResourceProperty"},
FunctionInfo{2000, nullptr, "ActivateDigitizer"},
FunctionInfo{3000, nullptr, "GetDebugPadGenericPadMap"},
FunctionInfo{3001, nullptr, "SetDebugPadGenericPadMap"},
FunctionInfo{3002, nullptr, "ResetDebugPadGenericPadMap"},
FunctionInfo{3003, nullptr, "GetDebugPadKeyboardMap"},
FunctionInfo{3004, nullptr, "SetDebugPadKeyboardMap"},
FunctionInfo{3005, nullptr, "ResetDebugPadKeyboardMap"},
FunctionInfo{3006, nullptr, "GetFullKeyGenericPadMap"},
FunctionInfo{3007, nullptr, "SetFullKeyGenericPadMap"},
FunctionInfo{3008, nullptr, "ResetFullKeyGenericPadMap"},
FunctionInfo{3009, nullptr, "GetFullKeyKeyboardMap"},
FunctionInfo{3010, nullptr, "SetFullKeyKeyboardMap"},
FunctionInfo{3011, nullptr, "ResetFullKeyKeyboardMap"},
FunctionInfo{3012, nullptr, "GetDebugPadGenericPadMap"}, //21.0.0+
FunctionInfo{3013, nullptr, "SetDebugPadGenericPadMap"}, //21.0.0+
FunctionInfo{3014, nullptr, "GetDebugPadKeyboardMap"}, //21.0.0+
FunctionInfo{3015, nullptr, "SetDebugPadKeyboardMap"}, //21.0.0+
FunctionInfo{3150, C<&IHidServer::SetMouseLibraryVersion>, "SetMouseLibraryVersion"}, //21.0.0+
// What? -- {12010, nullptr, "SetButtonConfigLeft"},
};
// clang-format on
+240 -240
View File
@@ -24,246 +24,246 @@ IHidSystemServer::IHidSystemServer(Core::System& system_, std::shared_ptr<Resour
resource_manager{resource}, firmware_settings{settings} {
// clang-format off
static const FunctionInfo functions[] = {
{31, nullptr, "SendKeyboardLockKeyEvent"},
{101, nullptr, "AcquireHomeButtonEventHandle"},
{111, nullptr, "ActivateHomeButton"},
{121, nullptr, "AcquireSleepButtonEventHandle"},
{131, nullptr, "ActivateSleepButton"},
{141, nullptr, "AcquireCaptureButtonEventHandle"},
{151, nullptr, "ActivateCaptureButton"},
{161, &IHidSystemServer::GetPlatformConfig, "GetPlatformConfig"},
{210, nullptr, "AcquireNfcDeviceUpdateEventHandle"},
{211, nullptr, "GetNpadsWithNfc"},
{212, nullptr, "AcquireNfcActivateEventHandle"},
{213, nullptr, "ActivateNfc"},
{214, nullptr, "GetXcdHandleForNpadWithNfc"},
{215, nullptr, "IsNfcActivated"},
{216, nullptr, "GetAbstractedPadIdForNpadWithNfc"},
{217, nullptr, "SetNfcEvent"},
{218, nullptr, "GetNfcInfo"},
{219, nullptr, "StartNfcDiscovery"},
{220, nullptr, "StopNfcDiscovery"},
{221, nullptr, "StartNtagRead"},
{222, nullptr, "StartNtagWrite"},
{223, nullptr, "SendNfcRawData"},
{224, nullptr, "RegisterMifareKey"},
{225, nullptr, "ClearMifareKey"},
{226, nullptr, "StartMifareRead"},
{227, nullptr, "StartMifareWrite"},
{230, nullptr, "AcquireIrSensorEventHndle" },
{231, nullptr, "ActivateIrSensor"},
{232, nullptr, "GetIrSensorState"},
{233, nullptr, "GetXcdHandleForNpadWihIrSensor" },
{234, nullptr, "GetNpadJoyHoldType"},
{241, nullptr, "GetDataFormat"},
{242, nullptr, "SetDataFormat"},
{243, nullptr, "GetMcuState"},
{244, nullptr, "SetMcuState"},
{245, nullptr, "GetMcuVersionForNfc"},
{246, nullptr, "CheckNfcDevicePower"},
{247, nullptr, "SetMcuStateImmediate"},
{301, nullptr, "ActivateNpadSystem"},
{303, &IHidSystemServer::ApplyNpadSystemCommonPolicy, "ApplyNpadSystemCommonPolicy"},
{304, &IHidSystemServer::EnableAssigningSingleOnSlSrPress, "EnableAssigningSingleOnSlSrPress"},
{305, &IHidSystemServer::DisableAssigningSingleOnSlSrPress, "DisableAssigningSingleOnSlSrPress"},
{306, &IHidSystemServer::GetLastActiveNpad, "GetLastActiveNpad"},
{307, nullptr, "GetNpadSystemExtStyle"},
{308, &IHidSystemServer::ApplyNpadSystemCommonPolicyFull, "ApplyNpadSystemCommonPolicyFull"},
{309, &IHidSystemServer::GetNpadFullKeyGripColor, "GetNpadFullKeyGripColor"},
{310, &IHidSystemServer::GetMaskedSupportedNpadStyleSet, "GetMaskedSupportedNpadStyleSet"},
{311, nullptr, "SetNpadPlayerLedBlinkingDevice"},
{312, &IHidSystemServer::SetSupportedNpadStyleSetAll, "SetSupportedNpadStyleSetAll"},
{313, &IHidSystemServer::GetNpadCaptureButtonAssignment, "GetNpadCaptureButtonAssignment"},
{314, nullptr, "GetAppletFooterUiType"},
{315, &IHidSystemServer::GetAppletDetailedUiType, "GetAppletDetailedUiType"},
{316, &IHidSystemServer::GetNpadInterfaceType, "GetNpadInterfaceType"},
{317, &IHidSystemServer::GetNpadLeftRightInterfaceType, "GetNpadLeftRightInterfaceType"},
{318, &IHidSystemServer::HasBattery, "HasBattery"},
{319, &IHidSystemServer::HasLeftRightBattery, "HasLeftRightBattery"},
{321, &IHidSystemServer::GetUniquePadsFromNpad, "GetUniquePadsFromNpad"},
{322, &IHidSystemServer::SetNpadSystemExtStateEnabled, "SetNpadSystemExtStateEnabled"},
{323, nullptr, "GetLastActiveUniquePad"},
{324, nullptr, "GetUniquePadButtonSet"},
{325, nullptr, "GetUniquePadColor"},
{326, nullptr, "GetUniquePadAppletDetailedUiType"},
{327, nullptr, "GetAbstractedPadIdDataFromNpad"},
{328, nullptr, "AttachAbstractedPadToNpad"},
{329, nullptr, "DetachAbstractedPadAll"},
{330, nullptr, "CheckAbstractedPadConnection"},
{332, nullptr, "ConvertAppletDetailedUiTypeFromPlayReportType"}, //19.0.0+
{333, nullptr, "SetNpadUserSpgApplet"}, //20.0.0+
{334, nullptr, "AcquireUniquePadButtonStateChangedEventHandle"}, //20.0.0+
{501, &IHidSystemServer::RegisterAppletResourceUserId, "RegisterAppletResourceUserId"},
{502, &IHidSystemServer::UnregisterAppletResourceUserId, "UnregisterAppletResourceUserId"},
{503, &IHidSystemServer::EnableAppletToGetInput, "EnableAppletToGetInput"},
{504, &IHidSystemServer::SetAruidValidForVibration, "SetAruidValidForVibration"},
{505, &IHidSystemServer::EnableAppletToGetSixAxisSensor, "EnableAppletToGetSixAxisSensor"},
{506, &IHidSystemServer::EnableAppletToGetPadInput, "EnableAppletToGetPadInput"},
{507, &IHidSystemServer::EnableAppletToGetTouchScreen, "EnableAppletToGetTouchScreen"},
{510, &IHidSystemServer::SetVibrationMasterVolume, "SetVibrationMasterVolume"},
{511, &IHidSystemServer::GetVibrationMasterVolume, "GetVibrationMasterVolume"},
{512, &IHidSystemServer::BeginPermitVibrationSession, "BeginPermitVibrationSession"},
{513, &IHidSystemServer::EndPermitVibrationSession, "EndPermitVibrationSession"},
{514, nullptr, "Unknown514"},
{520, nullptr, "EnableHandheldHids"},
{521, nullptr, "DisableHandheldHids"},
{522, nullptr, "SetJoyConRailEnabled"},
{523, &IHidSystemServer::IsJoyConRailEnabled, "IsJoyConRailEnabled"},
{524, nullptr, "IsHandheldHidsEnabled"},
{525, &IHidSystemServer::IsJoyConAttachedOnAllRail, "IsJoyConAttachedOnAllRail"},
{540, nullptr, "AcquirePlayReportControllerUsageUpdateEvent"},
{541, nullptr, "GetPlayReportControllerUsages"},
{542, nullptr, "AcquirePlayReportRegisteredDeviceUpdateEvent"},
{543, nullptr, "GetRegisteredDevicesOld"},
{544, &IHidSystemServer::AcquireConnectionTriggerTimeoutEvent, "AcquireConnectionTriggerTimeoutEvent"},
{545, nullptr, "SendConnectionTrigger"},
{546, &IHidSystemServer::AcquireDeviceRegisteredEventForControllerSupport, "AcquireDeviceRegisteredEventForControllerSupport"},
{547, nullptr, "GetAllowedBluetoothLinksCount"},
{548, &IHidSystemServer::GetRegisteredDevices, "GetRegisteredDevices"},
{549, nullptr, "GetConnectableRegisteredDevices"},
{551, &IHidSystemServer::GetRegisteredDevices, "GetRegisteredDevicesForControllerSupport"}, //20.0.0+ //mocked via 548 for Diablo 3 (at least)
{700, nullptr, "ActivateUniquePad"},
{702, &IHidSystemServer::AcquireUniquePadConnectionEventHandle, "AcquireUniquePadConnectionEventHandle"},
{703, &IHidSystemServer::GetUniquePadIds, "GetUniquePadIds"},
{711, nullptr, "AcquireUniquePadConnectionOnHandheldForNsEventHandle"}, //20.0.0+
{712, nullptr, "GetUniquePadColor12"}, //20.0.0+
{751, &IHidSystemServer::AcquireJoyDetachOnBluetoothOffEventHandle, "AcquireJoyDetachOnBluetoothOffEventHandle"},
{800, nullptr, "ListSixAxisSensorHandles"},
{801, nullptr, "IsSixAxisSensorUserCalibrationSupported"},
{802, nullptr, "ResetSixAxisSensorCalibrationValues"},
{803, nullptr, "StartSixAxisSensorUserCalibration"},
{804, nullptr, "CancelSixAxisSensorUserCalibration"},
{805, nullptr, "GetUniquePadBluetoothAddress"},
{806, nullptr, "DisconnectUniquePad"},
{807, nullptr, "GetUniquePadType"},
{808, nullptr, "GetUniquePadInterface"},
{809, nullptr, "GetUniquePadSerialNumber"},
{810, nullptr, "GetUniquePadControllerNumber"},
{811, nullptr, "GetSixAxisSensorUserCalibrationStage"},
{812, nullptr, "GetConsoleUniqueSixAxisSensorHandle"},
{813, nullptr, "GetDeviceType"},
{821, nullptr, "StartAnalogStickManualCalibration"},
{822, nullptr, "RetryCurrentAnalogStickManualCalibrationStage"},
{823, nullptr, "CancelAnalogStickManualCalibration"},
{824, nullptr, "ResetAnalogStickManualCalibration"},
{825, nullptr, "GetAnalogStickState"},
{826, nullptr, "GetAnalogStickManualCalibrationStage"},
{827, nullptr, "IsAnalogStickButtonPressed"},
{828, nullptr, "IsAnalogStickInReleasePosition"},
{829, nullptr, "IsAnalogStickInCircumference"},
{830, nullptr, "SetNotificationLedPattern"},
{831, nullptr, "SetNotificationLedPatternWithTimeout"},
{832, nullptr, "PrepareHidsForNotificationWake"},
{850, &IHidSystemServer::IsUsbFullKeyControllerEnabled, "IsUsbFullKeyControllerEnabled"},
{851, &IHidSystemServer::EnableUsbFullKeyController, "EnableUsbFullKeyController"},
{852, nullptr, "IsUsbConnected"},
{870, &IHidSystemServer::IsHandheldButtonPressedOnConsoleMode, "IsHandheldButtonPressedOnConsoleMode"},
{900, nullptr, "ActivateInputDetector"},
{901, nullptr, "NotifyInputDetector"},
{1000, &IHidSystemServer::InitializeFirmwareUpdate, "InitializeFirmwareUpdate"},
{1001, nullptr, "GetFirmwareVersion"},
{1002, nullptr, "GetAvailableFirmwareVersion"},
{1003, nullptr, "IsFirmwareUpdateAvailable"},
{1004, &IHidSystemServer::CheckFirmwareUpdateRequired, "CheckFirmwareUpdateRequired"},
{1005, nullptr, "StartFirmwareUpdate"},
{1006, nullptr, "AbortFirmwareUpdate"},
{1007, nullptr, "GetFirmwareUpdateState"},
{1008, nullptr, "ActivateAudioControl"},
{1009, nullptr, "AcquireAudioControlEventHandle"},
{1010, nullptr, "GetAudioControlStates"},
{1011, nullptr, "DeactivateAudioControl"},
{1012, nullptr, "GetFirmwareVersionStringForUserSupportPage"},
{1050, nullptr, "IsSixAxisSensorAccurateUserCalibrationSupported"},
{1051, nullptr, "StartSixAxisSensorAccurateUserCalibration"},
{1052, nullptr, "CancelSixAxisSensorAccurateUserCalibration"},
{1053, nullptr, "GetSixAxisSensorAccurateUserCalibrationState"},
{1100, nullptr, "GetHidbusSystemServiceObject"},
{1120, &IHidSystemServer::SetFirmwareHotfixUpdateSkipEnabled, "SetFirmwareHotfixUpdateSkipEnabled"},
{1130, &IHidSystemServer::InitializeUsbFirmwareUpdate, "InitializeUsbFirmwareUpdate"},
{1131, &IHidSystemServer::FinalizeUsbFirmwareUpdate, "FinalizeUsbFirmwareUpdate"},
{1132, &IHidSystemServer::CheckUsbFirmwareUpdateRequired, "CheckUsbFirmwareUpdateRequired"},
{1133, nullptr, "StartUsbFirmwareUpdate"},
{1134, nullptr, "GetUsbFirmwareUpdateState"},
{1135, &IHidSystemServer::InitializeUsbFirmwareUpdateWithoutMemory, "InitializeUsbFirmwareUpdateWithoutMemory"},
{1150, &IHidSystemServer::SetTouchScreenMagnification, "SetTouchScreenMagnification"},
{1151, &IHidSystemServer::GetTouchScreenFirmwareVersion, "GetTouchScreenFirmwareVersion"},
{1152, &IHidSystemServer::SetTouchScreenDefaultConfiguration, "SetTouchScreenDefaultConfiguration"},
{1153, &IHidSystemServer::GetTouchScreenDefaultConfiguration, "GetTouchScreenDefaultConfiguration"},
{1154, nullptr, "IsFirmwareAvailableForNotification"},
{1155, &IHidSystemServer::SetForceHandheldStyleVibration, "SetForceHandheldStyleVibration"},
{1156, nullptr, "SendConnectionTriggerWithoutTimeoutEvent"},
{1157, nullptr, "CancelConnectionTrigger"},
{1158, nullptr, "SetConnectionLimitForSplay"}, //20.1.0+
{1159, nullptr, "ClearConnectionLimitForSplay"}, //20.1.0+
{1200, nullptr, "IsButtonConfigSupported"},
{1201, nullptr, "IsButtonConfigEmbeddedSupported"},
{1202, nullptr, "DeleteButtonConfig"},
{1203, nullptr, "DeleteButtonConfigEmbedded"},
{1204, nullptr, "SetButtonConfigEnabled"},
{1205, nullptr, "SetButtonConfigEmbeddedEnabled"},
{1206, nullptr, "IsButtonConfigEnabled"},
{1207, nullptr, "IsButtonConfigEmbeddedEnabled"},
{1208, nullptr, "SetButtonConfigEmbedded"},
{1209, nullptr, "SetButtonConfigFull"},
{1210, nullptr, "SetButtonConfigLeft"},
{1211, nullptr, "SetButtonConfigRight"},
{1212, nullptr, "GetButtonConfigEmbedded"},
{1213, nullptr, "GetButtonConfigFull"},
{1214, nullptr, "GetButtonConfigLeft"},
{1215, nullptr, "GetButtonConfigRight"},
{1250, nullptr, "IsCustomButtonConfigSupported"},
{1251, nullptr, "IsDefaultButtonConfigEmbedded"},
{1252, nullptr, "IsDefaultButtonConfigFull"},
{1253, nullptr, "IsDefaultButtonConfigLeft"},
{1254, nullptr, "IsDefaultButtonConfigRight"},
{1255, nullptr, "IsButtonConfigStorageEmbeddedEmpty"},
{1256, nullptr, "IsButtonConfigStorageFullEmpty"},
{1257, nullptr, "IsButtonConfigStorageLeftEmpty"},
{1258, nullptr, "IsButtonConfigStorageRightEmpty"},
{1259, nullptr, "GetButtonConfigStorageEmbeddedDeprecated"},
{1260, nullptr, "GetButtonConfigStorageFullDeprecated"},
{1261, nullptr, "GetButtonConfigStorageLeftDeprecated"},
{1262, nullptr, "GetButtonConfigStorageRightDeprecated"},
{1263, nullptr, "SetButtonConfigStorageEmbeddedDeprecated"},
{1264, nullptr, "SetButtonConfigStorageFullDeprecated"},
{1265, nullptr, "SetButtonConfigStorageLeftDeprecated"},
{1266, nullptr, "SetButtonConfigStorageRightDeprecated"},
{1267, nullptr, "DeleteButtonConfigStorageEmbedded"},
{1268, nullptr, "DeleteButtonConfigStorageFull"},
{1269, nullptr, "DeleteButtonConfigStorageLeft"},
{1270, nullptr, "DeleteButtonConfigStorageRight"},
{1271, &IHidSystemServer::IsUsingCustomButtonConfig, "IsUsingCustomButtonConfig"},
{1272, &IHidSystemServer::IsAnyCustomButtonConfigEnabled, "IsAnyCustomButtonConfigEnabled"},
{1273, nullptr, "SetAllCustomButtonConfigEnabled"},
{1274, nullptr, "SetDefaultButtonConfig"},
{1275, nullptr, "SetAllDefaultButtonConfig"},
{1276, nullptr, "SetHidButtonConfigEmbedded"},
{1277, nullptr, "SetHidButtonConfigFull"},
{1278, nullptr, "SetHidButtonConfigLeft"},
{1279, nullptr, "SetHidButtonConfigRight"},
{1280, nullptr, "GetHidButtonConfigEmbedded"},
{1281, nullptr, "GetHidButtonConfigFull"},
{1282, nullptr, "GetHidButtonConfigLeft"},
{1283, nullptr, "GetHidButtonConfigRight"},
{1284, nullptr, "GetButtonConfigStorageEmbedded"},
{1285, nullptr, "GetButtonConfigStorageFull"},
{1286, nullptr, "GetButtonConfigStorageLeft"},
{1287, nullptr, "GetButtonConfigStorageRight"},
{1288, nullptr, "SetButtonConfigStorageEmbedded"},
{1289, nullptr, "SetButtonConfigStorageFull"},
{1290, nullptr, "DeleteButtonConfigStorageRight"},
{1291, nullptr, "DeleteButtonConfigStorageRight"},
{1308, nullptr, "SetButtonConfigVisible"}, //18.0.0+
{1309, nullptr, "IsButtonConfigVisible"}, //18.0.0+
{1320, nullptr, "WakeTouchScreenUp"}, //17.0.0+
{1321, nullptr, "PutTouchScreenToSleep"}, //17.0.0+
{1322, nullptr, "AcquireTouchScreenAsyncWakeCompletedEvent"}, //20.0.0+
{1323, nullptr, "StartTouchScreenAutoTuneForSystemSettings"}, //21.0.0+
{1324, nullptr, "AcquireTouchScreenAutoTuneCompletedEvent"}, //21.0.0+
{1325, nullptr, "IsTouchScreenAutoTuneRequiredForRepairProviderReplacement"}, //21.0.0+
{1326, nullptr, "SetTouchScreenOffset"}, //21.0.0+
{1420, nullptr, "GetAppletResourceProperty"}, //19.0.0+
{12010, nullptr, "SetButtonConfigLeft"} //11.0.0-17.0.1
FunctionInfo{31, nullptr, "SendKeyboardLockKeyEvent"},
FunctionInfo{101, nullptr, "AcquireHomeButtonEventHandle"},
FunctionInfo{111, nullptr, "ActivateHomeButton"},
FunctionInfo{121, nullptr, "AcquireSleepButtonEventHandle"},
FunctionInfo{131, nullptr, "ActivateSleepButton"},
FunctionInfo{141, nullptr, "AcquireCaptureButtonEventHandle"},
FunctionInfo{151, nullptr, "ActivateCaptureButton"},
FunctionInfo{161, &IHidSystemServer::GetPlatformConfig, "GetPlatformConfig"},
FunctionInfo{210, nullptr, "AcquireNfcDeviceUpdateEventHandle"},
FunctionInfo{211, nullptr, "GetNpadsWithNfc"},
FunctionInfo{212, nullptr, "AcquireNfcActivateEventHandle"},
FunctionInfo{213, nullptr, "ActivateNfc"},
FunctionInfo{214, nullptr, "GetXcdHandleForNpadWithNfc"},
FunctionInfo{215, nullptr, "IsNfcActivated"},
FunctionInfo{216, nullptr, "GetAbstractedPadIdForNpadWithNfc"},
FunctionInfo{217, nullptr, "SetNfcEvent"},
FunctionInfo{218, nullptr, "GetNfcInfo"},
FunctionInfo{219, nullptr, "StartNfcDiscovery"},
FunctionInfo{220, nullptr, "StopNfcDiscovery"},
FunctionInfo{221, nullptr, "StartNtagRead"},
FunctionInfo{222, nullptr, "StartNtagWrite"},
FunctionInfo{223, nullptr, "SendNfcRawData"},
FunctionInfo{224, nullptr, "RegisterMifareKey"},
FunctionInfo{225, nullptr, "ClearMifareKey"},
FunctionInfo{226, nullptr, "StartMifareRead"},
FunctionInfo{227, nullptr, "StartMifareWrite"},
FunctionInfo{230, nullptr, "AcquireIrSensorEventHndle" },
FunctionInfo{231, nullptr, "ActivateIrSensor"},
FunctionInfo{232, nullptr, "GetIrSensorState"},
FunctionInfo{233, nullptr, "GetXcdHandleForNpadWihIrSensor" },
FunctionInfo{234, nullptr, "GetNpadJoyHoldType"},
FunctionInfo{241, nullptr, "GetDataFormat"},
FunctionInfo{242, nullptr, "SetDataFormat"},
FunctionInfo{243, nullptr, "GetMcuState"},
FunctionInfo{244, nullptr, "SetMcuState"},
FunctionInfo{245, nullptr, "GetMcuVersionForNfc"},
FunctionInfo{246, nullptr, "CheckNfcDevicePower"},
FunctionInfo{247, nullptr, "SetMcuStateImmediate"},
FunctionInfo{301, nullptr, "ActivateNpadSystem"},
FunctionInfo{303, &IHidSystemServer::ApplyNpadSystemCommonPolicy, "ApplyNpadSystemCommonPolicy"},
FunctionInfo{304, &IHidSystemServer::EnableAssigningSingleOnSlSrPress, "EnableAssigningSingleOnSlSrPress"},
FunctionInfo{305, &IHidSystemServer::DisableAssigningSingleOnSlSrPress, "DisableAssigningSingleOnSlSrPress"},
FunctionInfo{306, &IHidSystemServer::GetLastActiveNpad, "GetLastActiveNpad"},
FunctionInfo{307, nullptr, "GetNpadSystemExtStyle"},
FunctionInfo{308, &IHidSystemServer::ApplyNpadSystemCommonPolicyFull, "ApplyNpadSystemCommonPolicyFull"},
FunctionInfo{309, &IHidSystemServer::GetNpadFullKeyGripColor, "GetNpadFullKeyGripColor"},
FunctionInfo{310, &IHidSystemServer::GetMaskedSupportedNpadStyleSet, "GetMaskedSupportedNpadStyleSet"},
FunctionInfo{311, nullptr, "SetNpadPlayerLedBlinkingDevice"},
FunctionInfo{312, &IHidSystemServer::SetSupportedNpadStyleSetAll, "SetSupportedNpadStyleSetAll"},
FunctionInfo{313, &IHidSystemServer::GetNpadCaptureButtonAssignment, "GetNpadCaptureButtonAssignment"},
FunctionInfo{314, nullptr, "GetAppletFooterUiType"},
FunctionInfo{315, &IHidSystemServer::GetAppletDetailedUiType, "GetAppletDetailedUiType"},
FunctionInfo{316, &IHidSystemServer::GetNpadInterfaceType, "GetNpadInterfaceType"},
FunctionInfo{317, &IHidSystemServer::GetNpadLeftRightInterfaceType, "GetNpadLeftRightInterfaceType"},
FunctionInfo{318, &IHidSystemServer::HasBattery, "HasBattery"},
FunctionInfo{319, &IHidSystemServer::HasLeftRightBattery, "HasLeftRightBattery"},
FunctionInfo{321, &IHidSystemServer::GetUniquePadsFromNpad, "GetUniquePadsFromNpad"},
FunctionInfo{322, &IHidSystemServer::SetNpadSystemExtStateEnabled, "SetNpadSystemExtStateEnabled"},
FunctionInfo{323, nullptr, "GetLastActiveUniquePad"},
FunctionInfo{324, nullptr, "GetUniquePadButtonSet"},
FunctionInfo{325, nullptr, "GetUniquePadColor"},
FunctionInfo{326, nullptr, "GetUniquePadAppletDetailedUiType"},
FunctionInfo{327, nullptr, "GetAbstractedPadIdDataFromNpad"},
FunctionInfo{328, nullptr, "AttachAbstractedPadToNpad"},
FunctionInfo{329, nullptr, "DetachAbstractedPadAll"},
FunctionInfo{330, nullptr, "CheckAbstractedPadConnection"},
FunctionInfo{332, nullptr, "ConvertAppletDetailedUiTypeFromPlayReportType"}, //19.0.0+
FunctionInfo{333, nullptr, "SetNpadUserSpgApplet"}, //20.0.0+
FunctionInfo{334, nullptr, "AcquireUniquePadButtonStateChangedEventHandle"}, //20.0.0+
FunctionInfo{501, &IHidSystemServer::RegisterAppletResourceUserId, "RegisterAppletResourceUserId"},
FunctionInfo{502, &IHidSystemServer::UnregisterAppletResourceUserId, "UnregisterAppletResourceUserId"},
FunctionInfo{503, &IHidSystemServer::EnableAppletToGetInput, "EnableAppletToGetInput"},
FunctionInfo{504, &IHidSystemServer::SetAruidValidForVibration, "SetAruidValidForVibration"},
FunctionInfo{505, &IHidSystemServer::EnableAppletToGetSixAxisSensor, "EnableAppletToGetSixAxisSensor"},
FunctionInfo{506, &IHidSystemServer::EnableAppletToGetPadInput, "EnableAppletToGetPadInput"},
FunctionInfo{507, &IHidSystemServer::EnableAppletToGetTouchScreen, "EnableAppletToGetTouchScreen"},
FunctionInfo{510, &IHidSystemServer::SetVibrationMasterVolume, "SetVibrationMasterVolume"},
FunctionInfo{511, &IHidSystemServer::GetVibrationMasterVolume, "GetVibrationMasterVolume"},
FunctionInfo{512, &IHidSystemServer::BeginPermitVibrationSession, "BeginPermitVibrationSession"},
FunctionInfo{513, &IHidSystemServer::EndPermitVibrationSession, "EndPermitVibrationSession"},
FunctionInfo{514, nullptr, "Unknown514"},
FunctionInfo{520, nullptr, "EnableHandheldHids"},
FunctionInfo{521, nullptr, "DisableHandheldHids"},
FunctionInfo{522, nullptr, "SetJoyConRailEnabled"},
FunctionInfo{523, &IHidSystemServer::IsJoyConRailEnabled, "IsJoyConRailEnabled"},
FunctionInfo{524, nullptr, "IsHandheldHidsEnabled"},
FunctionInfo{525, &IHidSystemServer::IsJoyConAttachedOnAllRail, "IsJoyConAttachedOnAllRail"},
FunctionInfo{540, nullptr, "AcquirePlayReportControllerUsageUpdateEvent"},
FunctionInfo{541, nullptr, "GetPlayReportControllerUsages"},
FunctionInfo{542, nullptr, "AcquirePlayReportRegisteredDeviceUpdateEvent"},
FunctionInfo{543, nullptr, "GetRegisteredDevicesOld"},
FunctionInfo{544, &IHidSystemServer::AcquireConnectionTriggerTimeoutEvent, "AcquireConnectionTriggerTimeoutEvent"},
FunctionInfo{545, nullptr, "SendConnectionTrigger"},
FunctionInfo{546, &IHidSystemServer::AcquireDeviceRegisteredEventForControllerSupport, "AcquireDeviceRegisteredEventForControllerSupport"},
FunctionInfo{547, nullptr, "GetAllowedBluetoothLinksCount"},
FunctionInfo{548, &IHidSystemServer::GetRegisteredDevices, "GetRegisteredDevices"},
FunctionInfo{549, nullptr, "GetConnectableRegisteredDevices"},
FunctionInfo{551, &IHidSystemServer::GetRegisteredDevices, "GetRegisteredDevicesForControllerSupport"}, //20.0.0+ //mocked via 548 for Diablo 3 (at least)
FunctionInfo{700, nullptr, "ActivateUniquePad"},
FunctionInfo{702, &IHidSystemServer::AcquireUniquePadConnectionEventHandle, "AcquireUniquePadConnectionEventHandle"},
FunctionInfo{703, &IHidSystemServer::GetUniquePadIds, "GetUniquePadIds"},
FunctionInfo{711, nullptr, "AcquireUniquePadConnectionOnHandheldForNsEventHandle"}, //20.0.0+
FunctionInfo{712, nullptr, "GetUniquePadColor12"}, //20.0.0+
FunctionInfo{751, &IHidSystemServer::AcquireJoyDetachOnBluetoothOffEventHandle, "AcquireJoyDetachOnBluetoothOffEventHandle"},
FunctionInfo{800, nullptr, "ListSixAxisSensorHandles"},
FunctionInfo{801, nullptr, "IsSixAxisSensorUserCalibrationSupported"},
FunctionInfo{802, nullptr, "ResetSixAxisSensorCalibrationValues"},
FunctionInfo{803, nullptr, "StartSixAxisSensorUserCalibration"},
FunctionInfo{804, nullptr, "CancelSixAxisSensorUserCalibration"},
FunctionInfo{805, nullptr, "GetUniquePadBluetoothAddress"},
FunctionInfo{806, nullptr, "DisconnectUniquePad"},
FunctionInfo{807, nullptr, "GetUniquePadType"},
FunctionInfo{808, nullptr, "GetUniquePadInterface"},
FunctionInfo{809, nullptr, "GetUniquePadSerialNumber"},
FunctionInfo{810, nullptr, "GetUniquePadControllerNumber"},
FunctionInfo{811, nullptr, "GetSixAxisSensorUserCalibrationStage"},
FunctionInfo{812, nullptr, "GetConsoleUniqueSixAxisSensorHandle"},
FunctionInfo{813, nullptr, "GetDeviceType"},
FunctionInfo{821, nullptr, "StartAnalogStickManualCalibration"},
FunctionInfo{822, nullptr, "RetryCurrentAnalogStickManualCalibrationStage"},
FunctionInfo{823, nullptr, "CancelAnalogStickManualCalibration"},
FunctionInfo{824, nullptr, "ResetAnalogStickManualCalibration"},
FunctionInfo{825, nullptr, "GetAnalogStickState"},
FunctionInfo{826, nullptr, "GetAnalogStickManualCalibrationStage"},
FunctionInfo{827, nullptr, "IsAnalogStickButtonPressed"},
FunctionInfo{828, nullptr, "IsAnalogStickInReleasePosition"},
FunctionInfo{829, nullptr, "IsAnalogStickInCircumference"},
FunctionInfo{830, nullptr, "SetNotificationLedPattern"},
FunctionInfo{831, nullptr, "SetNotificationLedPatternWithTimeout"},
FunctionInfo{832, nullptr, "PrepareHidsForNotificationWake"},
FunctionInfo{850, &IHidSystemServer::IsUsbFullKeyControllerEnabled, "IsUsbFullKeyControllerEnabled"},
FunctionInfo{851, &IHidSystemServer::EnableUsbFullKeyController, "EnableUsbFullKeyController"},
FunctionInfo{852, nullptr, "IsUsbConnected"},
FunctionInfo{870, &IHidSystemServer::IsHandheldButtonPressedOnConsoleMode, "IsHandheldButtonPressedOnConsoleMode"},
FunctionInfo{900, nullptr, "ActivateInputDetector"},
FunctionInfo{901, nullptr, "NotifyInputDetector"},
FunctionInfo{1000, &IHidSystemServer::InitializeFirmwareUpdate, "InitializeFirmwareUpdate"},
FunctionInfo{1001, nullptr, "GetFirmwareVersion"},
FunctionInfo{1002, nullptr, "GetAvailableFirmwareVersion"},
FunctionInfo{1003, nullptr, "IsFirmwareUpdateAvailable"},
FunctionInfo{1004, &IHidSystemServer::CheckFirmwareUpdateRequired, "CheckFirmwareUpdateRequired"},
FunctionInfo{1005, nullptr, "StartFirmwareUpdate"},
FunctionInfo{1006, nullptr, "AbortFirmwareUpdate"},
FunctionInfo{1007, nullptr, "GetFirmwareUpdateState"},
FunctionInfo{1008, nullptr, "ActivateAudioControl"},
FunctionInfo{1009, nullptr, "AcquireAudioControlEventHandle"},
FunctionInfo{1010, nullptr, "GetAudioControlStates"},
FunctionInfo{1011, nullptr, "DeactivateAudioControl"},
FunctionInfo{1012, nullptr, "GetFirmwareVersionStringForUserSupportPage"},
FunctionInfo{1050, nullptr, "IsSixAxisSensorAccurateUserCalibrationSupported"},
FunctionInfo{1051, nullptr, "StartSixAxisSensorAccurateUserCalibration"},
FunctionInfo{1052, nullptr, "CancelSixAxisSensorAccurateUserCalibration"},
FunctionInfo{1053, nullptr, "GetSixAxisSensorAccurateUserCalibrationState"},
FunctionInfo{1100, nullptr, "GetHidbusSystemServiceObject"},
FunctionInfo{1120, &IHidSystemServer::SetFirmwareHotfixUpdateSkipEnabled, "SetFirmwareHotfixUpdateSkipEnabled"},
FunctionInfo{1130, &IHidSystemServer::InitializeUsbFirmwareUpdate, "InitializeUsbFirmwareUpdate"},
FunctionInfo{1131, &IHidSystemServer::FinalizeUsbFirmwareUpdate, "FinalizeUsbFirmwareUpdate"},
FunctionInfo{1132, &IHidSystemServer::CheckUsbFirmwareUpdateRequired, "CheckUsbFirmwareUpdateRequired"},
FunctionInfo{1133, nullptr, "StartUsbFirmwareUpdate"},
FunctionInfo{1134, nullptr, "GetUsbFirmwareUpdateState"},
FunctionInfo{1135, &IHidSystemServer::InitializeUsbFirmwareUpdateWithoutMemory, "InitializeUsbFirmwareUpdateWithoutMemory"},
FunctionInfo{1150, &IHidSystemServer::SetTouchScreenMagnification, "SetTouchScreenMagnification"},
FunctionInfo{1151, &IHidSystemServer::GetTouchScreenFirmwareVersion, "GetTouchScreenFirmwareVersion"},
FunctionInfo{1152, &IHidSystemServer::SetTouchScreenDefaultConfiguration, "SetTouchScreenDefaultConfiguration"},
FunctionInfo{1153, &IHidSystemServer::GetTouchScreenDefaultConfiguration, "GetTouchScreenDefaultConfiguration"},
FunctionInfo{1154, nullptr, "IsFirmwareAvailableForNotification"},
FunctionInfo{1155, &IHidSystemServer::SetForceHandheldStyleVibration, "SetForceHandheldStyleVibration"},
FunctionInfo{1156, nullptr, "SendConnectionTriggerWithoutTimeoutEvent"},
FunctionInfo{1157, nullptr, "CancelConnectionTrigger"},
FunctionInfo{1158, nullptr, "SetConnectionLimitForSplay"}, //20.1.0+
FunctionInfo{1159, nullptr, "ClearConnectionLimitForSplay"}, //20.1.0+
FunctionInfo{1200, nullptr, "IsButtonConfigSupported"},
FunctionInfo{1201, nullptr, "IsButtonConfigEmbeddedSupported"},
FunctionInfo{1202, nullptr, "DeleteButtonConfig"},
FunctionInfo{1203, nullptr, "DeleteButtonConfigEmbedded"},
FunctionInfo{1204, nullptr, "SetButtonConfigEnabled"},
FunctionInfo{1205, nullptr, "SetButtonConfigEmbeddedEnabled"},
FunctionInfo{1206, nullptr, "IsButtonConfigEnabled"},
FunctionInfo{1207, nullptr, "IsButtonConfigEmbeddedEnabled"},
FunctionInfo{1208, nullptr, "SetButtonConfigEmbedded"},
FunctionInfo{1209, nullptr, "SetButtonConfigFull"},
FunctionInfo{1210, nullptr, "SetButtonConfigLeft"},
FunctionInfo{1211, nullptr, "SetButtonConfigRight"},
FunctionInfo{1212, nullptr, "GetButtonConfigEmbedded"},
FunctionInfo{1213, nullptr, "GetButtonConfigFull"},
FunctionInfo{1214, nullptr, "GetButtonConfigLeft"},
FunctionInfo{1215, nullptr, "GetButtonConfigRight"},
FunctionInfo{1250, nullptr, "IsCustomButtonConfigSupported"},
FunctionInfo{1251, nullptr, "IsDefaultButtonConfigEmbedded"},
FunctionInfo{1252, nullptr, "IsDefaultButtonConfigFull"},
FunctionInfo{1253, nullptr, "IsDefaultButtonConfigLeft"},
FunctionInfo{1254, nullptr, "IsDefaultButtonConfigRight"},
FunctionInfo{1255, nullptr, "IsButtonConfigStorageEmbeddedEmpty"},
FunctionInfo{1256, nullptr, "IsButtonConfigStorageFullEmpty"},
FunctionInfo{1257, nullptr, "IsButtonConfigStorageLeftEmpty"},
FunctionInfo{1258, nullptr, "IsButtonConfigStorageRightEmpty"},
FunctionInfo{1259, nullptr, "GetButtonConfigStorageEmbeddedDeprecated"},
FunctionInfo{1260, nullptr, "GetButtonConfigStorageFullDeprecated"},
FunctionInfo{1261, nullptr, "GetButtonConfigStorageLeftDeprecated"},
FunctionInfo{1262, nullptr, "GetButtonConfigStorageRightDeprecated"},
FunctionInfo{1263, nullptr, "SetButtonConfigStorageEmbeddedDeprecated"},
FunctionInfo{1264, nullptr, "SetButtonConfigStorageFullDeprecated"},
FunctionInfo{1265, nullptr, "SetButtonConfigStorageLeftDeprecated"},
FunctionInfo{1266, nullptr, "SetButtonConfigStorageRightDeprecated"},
FunctionInfo{1267, nullptr, "DeleteButtonConfigStorageEmbedded"},
FunctionInfo{1268, nullptr, "DeleteButtonConfigStorageFull"},
FunctionInfo{1269, nullptr, "DeleteButtonConfigStorageLeft"},
FunctionInfo{1270, nullptr, "DeleteButtonConfigStorageRight"},
FunctionInfo{1271, &IHidSystemServer::IsUsingCustomButtonConfig, "IsUsingCustomButtonConfig"},
FunctionInfo{1272, &IHidSystemServer::IsAnyCustomButtonConfigEnabled, "IsAnyCustomButtonConfigEnabled"},
FunctionInfo{1273, nullptr, "SetAllCustomButtonConfigEnabled"},
FunctionInfo{1274, nullptr, "SetDefaultButtonConfig"},
FunctionInfo{1275, nullptr, "SetAllDefaultButtonConfig"},
FunctionInfo{1276, nullptr, "SetHidButtonConfigEmbedded"},
FunctionInfo{1277, nullptr, "SetHidButtonConfigFull"},
FunctionInfo{1278, nullptr, "SetHidButtonConfigLeft"},
FunctionInfo{1279, nullptr, "SetHidButtonConfigRight"},
FunctionInfo{1280, nullptr, "GetHidButtonConfigEmbedded"},
FunctionInfo{1281, nullptr, "GetHidButtonConfigFull"},
FunctionInfo{1282, nullptr, "GetHidButtonConfigLeft"},
FunctionInfo{1283, nullptr, "GetHidButtonConfigRight"},
FunctionInfo{1284, nullptr, "GetButtonConfigStorageEmbedded"},
FunctionInfo{1285, nullptr, "GetButtonConfigStorageFull"},
FunctionInfo{1286, nullptr, "GetButtonConfigStorageLeft"},
FunctionInfo{1287, nullptr, "GetButtonConfigStorageRight"},
FunctionInfo{1288, nullptr, "SetButtonConfigStorageEmbedded"},
FunctionInfo{1289, nullptr, "SetButtonConfigStorageFull"},
FunctionInfo{1290, nullptr, "DeleteButtonConfigStorageRight"},
FunctionInfo{1291, nullptr, "DeleteButtonConfigStorageRight"},
FunctionInfo{1308, nullptr, "SetButtonConfigVisible"}, //18.0.0+
FunctionInfo{1309, nullptr, "IsButtonConfigVisible"}, //18.0.0+
FunctionInfo{1320, nullptr, "WakeTouchScreenUp"}, //17.0.0+
FunctionInfo{1321, nullptr, "PutTouchScreenToSleep"}, //17.0.0+
FunctionInfo{1322, nullptr, "AcquireTouchScreenAsyncWakeCompletedEvent"}, //20.0.0+
FunctionInfo{1323, nullptr, "StartTouchScreenAutoTuneForSystemSettings"}, //21.0.0+
FunctionInfo{1324, nullptr, "AcquireTouchScreenAutoTuneCompletedEvent"}, //21.0.0+
FunctionInfo{1325, nullptr, "IsTouchScreenAutoTuneRequiredForRepairProviderReplacement"}, //21.0.0+
FunctionInfo{1326, nullptr, "SetTouchScreenOffset"}, //21.0.0+
FunctionInfo{1420, nullptr, "GetAppletResourceProperty"}, //19.0.0+
FunctionInfo{12010, nullptr, "SetButtonConfigLeft"} //11.0.0-17.0.1
};
// clang-format on
+6 -6
View File
@@ -30,7 +30,10 @@ Hidbus::Hidbus(Core::System& system_)
: ServiceFramework{system_, "hidbus"}, service_context{system_, service_name} {
// clang-format off
static const FunctionInfo functions[] = {
FunctionInfoBase const* FindRequest(u32 key) override {
return HandlerTableGenerateWithFind(key, functions);
}
static constexpr auto functions = CreateStaticMap(
FunctionInfo{1, C<&Hidbus::GetBusHandle>, "GetBusHandle"},
FunctionInfo{2, C<&Hidbus::IsExternalDeviceConnected>, "IsExternalDeviceConnected"},
FunctionInfo{3, C<&Hidbus::Initialize>, "Initialize"},
@@ -44,11 +47,8 @@ Hidbus::Hidbus(Core::System& system_)
FunctionInfo{11, C<&Hidbus::EnableJoyPollingReceiveMode>, "EnableJoyPollingReceiveMode"},
FunctionInfo{12, C<&Hidbus::DisableJoyPollingReceiveMode>, "DisableJoyPollingReceiveMode"},
FunctionInfo{13, nullptr, "GetPollingData"},
FunctionInfo{14, C<&Hidbus::SetStatusManagerType>, "SetStatusManagerType"},
};
// clang-format on
RegisterHandlers(functions);
FunctionInfo{14, C<&Hidbus::SetStatusManagerType>, "SetStatusManagerType"}
);
// Register update callbacks
hidbus_update_event = Core::Timing::CreateEvent(
+18 -28
View File
@@ -32,24 +32,24 @@ namespace Service::IRS {
IRS::IRS(Core::System& system_) : ServiceFramework{system_, "irs"} {
// clang-format off
static const FunctionInfo functions[] = {
{302, C<&IRS::ActivateIrsensor>, "ActivateIrsensor"},
{303, C<&IRS::DeactivateIrsensor>, "DeactivateIrsensor"},
{304, C<&IRS::GetIrsensorSharedMemoryHandle>, "GetIrsensorSharedMemoryHandle"},
{305, C<&IRS::StopImageProcessor>, "StopImageProcessor"},
{306, C<&IRS::RunMomentProcessor>, "RunMomentProcessor"},
{307, C<&IRS::RunClusteringProcessor>, "RunClusteringProcessor"},
{308, C<&IRS::RunImageTransferProcessor>, "RunImageTransferProcessor"},
{309, C<&IRS::GetImageTransferProcessorState>, "GetImageTransferProcessorState"},
{310, C<&IRS::RunTeraPluginProcessor>, "RunTeraPluginProcessor"},
{311, C<&IRS::GetNpadIrCameraHandle>, "GetNpadIrCameraHandle"},
{312, C<&IRS::RunPointingProcessor>, "RunPointingProcessor"},
{313, C<&IRS::SuspendImageProcessor>, "SuspendImageProcessor"},
{314, C<&IRS::CheckFirmwareVersion>, "CheckFirmwareVersion"},
{315, C<&IRS::SetFunctionLevel>, "SetFunctionLevel"},
{316, C<&IRS::RunImageTransferExProcessor>, "RunImageTransferExProcessor"},
{317, C<&IRS::RunIrLedProcessor>, "RunIrLedProcessor"},
{318, C<&IRS::StopImageProcessorAsync>, "StopImageProcessorAsync"},
{319, C<&IRS::ActivateIrsensorWithFunctionLevel>, "ActivateIrsensorWithFunctionLevel"},
FunctionInfo{302, C<&IRS::ActivateIrsensor>, "ActivateIrsensor"},
FunctionInfo{303, C<&IRS::DeactivateIrsensor>, "DeactivateIrsensor"},
FunctionInfo{304, C<&IRS::GetIrsensorSharedMemoryHandle>, "GetIrsensorSharedMemoryHandle"},
FunctionInfo{305, C<&IRS::StopImageProcessor>, "StopImageProcessor"},
FunctionInfo{306, C<&IRS::RunMomentProcessor>, "RunMomentProcessor"},
FunctionInfo{307, C<&IRS::RunClusteringProcessor>, "RunClusteringProcessor"},
FunctionInfo{308, C<&IRS::RunImageTransferProcessor>, "RunImageTransferProcessor"},
FunctionInfo{309, C<&IRS::GetImageTransferProcessorState>, "GetImageTransferProcessorState"},
FunctionInfo{310, C<&IRS::RunTeraPluginProcessor>, "RunTeraPluginProcessor"},
FunctionInfo{311, C<&IRS::GetNpadIrCameraHandle>, "GetNpadIrCameraHandle"},
FunctionInfo{312, C<&IRS::RunPointingProcessor>, "RunPointingProcessor"},
FunctionInfo{313, C<&IRS::SuspendImageProcessor>, "SuspendImageProcessor"},
FunctionInfo{314, C<&IRS::CheckFirmwareVersion>, "CheckFirmwareVersion"},
FunctionInfo{315, C<&IRS::SetFunctionLevel>, "SetFunctionLevel"},
FunctionInfo{316, C<&IRS::RunImageTransferExProcessor>, "RunImageTransferExProcessor"},
FunctionInfo{317, C<&IRS::RunIrLedProcessor>, "RunIrLedProcessor"},
FunctionInfo{318, C<&IRS::StopImageProcessorAsync>, "StopImageProcessorAsync"},
FunctionInfo{319, C<&IRS::ActivateIrsensorWithFunctionLevel>, "ActivateIrsensorWithFunctionLevel"},
};
// clang-format on
@@ -369,16 +369,6 @@ Core::IrSensor::DeviceFormat& IRS::GetIrCameraSharedMemoryDeviceEntry(
}
IRS_SYS::IRS_SYS(Core::System& system_) : ServiceFramework{system_, "irs:sys"} {
// clang-format off
static const FunctionInfo functions[] = {
{500, nullptr, "SetAppletResourceUserId"},
{501, nullptr, "RegisterAppletResourceUserId"},
{502, nullptr, "UnregisterAppletResourceUserId"},
{503, nullptr, "EnableAppletToGetInput"},
};
// clang-format on
RegisterHandlers(functions);
}
IRS_SYS::~IRS_SYS() = default;
+10
View File
@@ -163,6 +163,16 @@ class IRS_SYS final : public ServiceFramework<IRS_SYS> {
public:
explicit IRS_SYS(Core::System& system);
~IRS_SYS() override;
FunctionInfoBase const* FindRequest(u32 key) override {
return HandlerTableGenerateWithFind(key, functions);
}
static constexpr auto functions = CreateStaticMap(
FunctionInfo{500, nullptr, "SetAppletResourceUserId"},
FunctionInfo{501, nullptr, "RegisterAppletResourceUserId"},
FunctionInfo{502, nullptr, "UnregisterAppletResourceUserId"},
FunctionInfo{503, nullptr, "EnableAppletToGetInput"}
);
};
} // namespace Service::IRS
-27
View File
@@ -6,33 +6,6 @@
namespace Service::HID {
XCD_SYS::XCD_SYS(Core::System& system_) : ServiceFramework{system_, "xcd:sys"} {
// clang-format off
static const FunctionInfo functions[] = {
{0, nullptr, "GetDataFormat"},
{1, nullptr, "SetDataFormat"},
{2, nullptr, "GetMcuState"},
{3, nullptr, "SetMcuState"},
{4, nullptr, "GetMcuVersionForNfc"},
{5, nullptr, "CheckNfcDevicePower"},
{10, nullptr, "SetNfcEvent"},
{11, nullptr, "GetNfcInfo"},
{12, nullptr, "StartNfcDiscovery"},
{13, nullptr, "StopNfcDiscovery"},
{14, nullptr, "StartNtagRead"},
{15, nullptr, "StartNtagWrite"},
{16, nullptr, "SendNfcRawData"},
{17, nullptr, "RegisterMifareKey"},
{18, nullptr, "ClearMifareKey"},
{19, nullptr, "StartMifareRead"},
{20, nullptr, "StartMifareWrite"},
{101, nullptr, "GetAwakeTriggerReasonForLeftRail"},
{102, nullptr, "GetAwakeTriggerReasonForRightRail"},
{103, nullptr, "GetAwakeTriggerBatteryLevelTransitionForLeftRail"},
{104, nullptr, "GetAwakeTriggerBatteryLevelTransitionForRightRail"},
};
// clang-format on
RegisterHandlers(functions);
}
XCD_SYS::~XCD_SYS() = default;
+27
View File
@@ -15,6 +15,33 @@ class XCD_SYS final : public ServiceFramework<XCD_SYS> {
public:
explicit XCD_SYS(Core::System& system_);
~XCD_SYS() override;
FunctionInfoBase const* FindRequest(u32 key) override {
return HandlerTableGenerateWithFind(key, functions);
}
static constexpr auto functions = CreateStaticMap(
FunctionInfo{0, nullptr, "GetDataFormat"},
FunctionInfo{1, nullptr, "SetDataFormat"},
FunctionInfo{2, nullptr, "GetMcuState"},
FunctionInfo{3, nullptr, "SetMcuState"},
FunctionInfo{4, nullptr, "GetMcuVersionForNfc"},
FunctionInfo{5, nullptr, "CheckNfcDevicePower"},
FunctionInfo{10, nullptr, "SetNfcEvent"},
FunctionInfo{11, nullptr, "GetNfcInfo"},
FunctionInfo{12, nullptr, "StartNfcDiscovery"},
FunctionInfo{13, nullptr, "StopNfcDiscovery"},
FunctionInfo{14, nullptr, "StartNtagRead"},
FunctionInfo{15, nullptr, "StartNtagWrite"},
FunctionInfo{16, nullptr, "SendNfcRawData"},
FunctionInfo{17, nullptr, "RegisterMifareKey"},
FunctionInfo{18, nullptr, "ClearMifareKey"},
FunctionInfo{19, nullptr, "StartMifareRead"},
FunctionInfo{20, nullptr, "StartMifareWrite"},
FunctionInfo{101, nullptr, "GetAwakeTriggerReasonForLeftRail"},
FunctionInfo{102, nullptr, "GetAwakeTriggerReasonForRightRail"},
FunctionInfo{103, nullptr, "GetAwakeTriggerBatteryLevelTransitionForLeftRail"},
FunctionInfo{104, nullptr, "GetAwakeTriggerBatteryLevelTransitionForRightRail"}
);
};
} // namespace Service::HID