mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2026-10-09 22:53:32 +00:00
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user