mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-03 16:39:01 -06:00 
			
		
		
		
	service/hid: Add irs services
This commit is contained in:
		@@ -14,6 +14,7 @@
 | 
			
		||||
#include "core/hle/kernel/event.h"
 | 
			
		||||
#include "core/hle/kernel/shared_memory.h"
 | 
			
		||||
#include "core/hle/service/hid/hid.h"
 | 
			
		||||
#include "core/hle/service/hid/irs.h"
 | 
			
		||||
#include "core/hle/service/service.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
@@ -559,6 +560,8 @@ void ReloadInputDevices() {}
 | 
			
		||||
 | 
			
		||||
void InstallInterfaces(SM::ServiceManager& service_manager) {
 | 
			
		||||
    std::make_shared<Hid>()->InstallAsService(service_manager);
 | 
			
		||||
    std::make_shared<IRS>()->InstallAsService(service_manager);
 | 
			
		||||
    std::make_shared<IRS_SYS>()->InstallAsService(service_manager);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
} // namespace Service::HID
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										49
									
								
								src/core/hle/service/hid/irs.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								src/core/hle/service/hid/irs.cpp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,49 @@
 | 
			
		||||
// Copyright 2018 yuzu emulator team
 | 
			
		||||
// Licensed under GPLv2 or any later version
 | 
			
		||||
// Refer to the license.txt file included.
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/hid/irs.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
IRS::IRS() : ServiceFramework{"irs"} {
 | 
			
		||||
    // clang-format off
 | 
			
		||||
    static const FunctionInfo functions[] = {
 | 
			
		||||
        {302, nullptr, "ActivateIrsensor"},
 | 
			
		||||
        {303, nullptr, "DeactivateIrsensor"},
 | 
			
		||||
        {304, nullptr, "GetIrsensorSharedMemoryHandle"},
 | 
			
		||||
        {305, nullptr, "StopImageProcessor"},
 | 
			
		||||
        {306, nullptr, "RunMomentProcessor"},
 | 
			
		||||
        {307, nullptr, "RunClusteringProcessor"},
 | 
			
		||||
        {308, nullptr, "RunImageTransferProcessor"},
 | 
			
		||||
        {309, nullptr, "GetImageTransferProcessorState"},
 | 
			
		||||
        {310, nullptr, "RunTeraPluginProcessor"},
 | 
			
		||||
        {311, nullptr, "GetNpadIrCameraHandle"},
 | 
			
		||||
        {312, nullptr, "RunPointingProcessor"},
 | 
			
		||||
        {313, nullptr, "SuspendImageProcessor"},
 | 
			
		||||
        {314, nullptr, "CheckFirmwareVersion"},
 | 
			
		||||
        {315, nullptr, "SetFunctionLevel"},
 | 
			
		||||
        {316, nullptr, "RunImageTransferExProcessor"},
 | 
			
		||||
        {317, nullptr, "RunIrLedProcessor"},
 | 
			
		||||
        {318, nullptr, "StopImageProcessorAsync"},
 | 
			
		||||
        {319, nullptr, "ActivateIrsensorWithFunctionLevel"},
 | 
			
		||||
    };
 | 
			
		||||
    // clang-format on
 | 
			
		||||
 | 
			
		||||
    RegisterHandlers(functions);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
IRS_SYS::IRS_SYS() : ServiceFramework{"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);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
} // namespace Service::HID
 | 
			
		||||
							
								
								
									
										21
									
								
								src/core/hle/service/hid/irs.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								src/core/hle/service/hid/irs.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
// Copyright 2018 yuzu emulator team
 | 
			
		||||
// Licensed under GPLv2 or any later version
 | 
			
		||||
// Refer to the license.txt file included.
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/service.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::HID {
 | 
			
		||||
 | 
			
		||||
class IRS final : public ServiceFramework<IRS> {
 | 
			
		||||
public:
 | 
			
		||||
    explicit IRS();
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class IRS_SYS final : public ServiceFramework<IRS_SYS> {
 | 
			
		||||
public:
 | 
			
		||||
    explicit IRS_SYS();
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
} // namespace Service::HID
 | 
			
		||||
		Reference in New Issue
	
	Block a user