mirror of
				https://git.tardis.systems/mirrors/yuzu
				synced 2025-10-31 18:54:14 +01:00 
			
		
		
		
	added class stub for HID:User service
This commit is contained in:
		
							parent
							
								
									b8851305bd
								
							
						
					
					
						commit
						bb5bc2df25
					
				| @ -155,6 +155,7 @@ | ||||
|     <ClCompile Include="hle\hle.cpp" /> | ||||
|     <ClCompile Include="hle\service\apt.cpp" /> | ||||
|     <ClCompile Include="hle\service\gsp.cpp" /> | ||||
|     <ClCompile Include="hle\service\hid.cpp" /> | ||||
|     <ClCompile Include="hle\service\service.cpp" /> | ||||
|     <ClCompile Include="hle\service\srv.cpp" /> | ||||
|     <ClCompile Include="hle\syscall.cpp" /> | ||||
| @ -192,6 +193,7 @@ | ||||
|     <ClInclude Include="hle\hle.h" /> | ||||
|     <ClInclude Include="hle\service\apt.h" /> | ||||
|     <ClInclude Include="hle\service\gsp.h" /> | ||||
|     <ClInclude Include="hle\service\hid.h" /> | ||||
|     <ClInclude Include="hle\service\service.h" /> | ||||
|     <ClInclude Include="hle\service\srv.h" /> | ||||
|     <ClInclude Include="hle\syscall.h" /> | ||||
|  | ||||
| @ -99,6 +99,9 @@ | ||||
|     <ClCompile Include="hle\service\gsp.cpp"> | ||||
|       <Filter>hle\service</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="hle\service\hid.cpp"> | ||||
|       <Filter>hle\service</Filter> | ||||
|     </ClCompile> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ClInclude Include="arm\disassembler\arm_disasm.h"> | ||||
| @ -193,6 +196,9 @@ | ||||
|     <ClInclude Include="hle\service\gsp.h"> | ||||
|       <Filter>hle\service</Filter> | ||||
|     </ClInclude> | ||||
|     <ClInclude Include="hle\service\hid.h"> | ||||
|       <Filter>hle\service</Filter> | ||||
|     </ClInclude> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <Text Include="CMakeLists.txt" /> | ||||
|  | ||||
							
								
								
									
										33
									
								
								src/core/hle/service/hid.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								src/core/hle/service/hid.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,33 @@ | ||||
| // Copyright 2014 Citra Emulator Project
 | ||||
| // Licensed under GPLv2
 | ||||
| // Refer to the license.txt file included.
 | ||||
| 
 | ||||
| #include "common/log.h" | ||||
| 
 | ||||
| #include "core/hle/hle.h" | ||||
| #include "core/hle/service/hid.h" | ||||
| 
 | ||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||
| // Namespace HID_User
 | ||||
| 
 | ||||
| namespace HID_User { | ||||
| 
 | ||||
| const HLE::FunctionDef FunctionTable[] = { | ||||
|     {0x000A0000, NULL, "GetIPCHandles"}, | ||||
|     {0x00110000, NULL, "EnableAccelerometer"}, | ||||
|     {0x00130000, NULL, "EnableGyroscopeLow"}, | ||||
|     {0x00150000, NULL, "GetGyroscopeLowRawToDpsCoefficient"}, | ||||
|     {0x00160000, NULL, "GetGyroscopeLowCalibrateParam"}, | ||||
| }; | ||||
| 
 | ||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||
| // Interface class
 | ||||
| 
 | ||||
| Interface::Interface() { | ||||
|     Register(FunctionTable, ARRAY_SIZE(FunctionTable)); | ||||
| } | ||||
| 
 | ||||
| Interface::~Interface() { | ||||
| } | ||||
| 
 | ||||
| } // namespace
 | ||||
							
								
								
									
										37
									
								
								src/core/hle/service/hid.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								src/core/hle/service/hid.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,37 @@ | ||||
| // Copyright 2014 Citra Emulator Project
 | ||||
| // Licensed under GPLv2
 | ||||
| // Refer to the license.txt file included.
 | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| #include "core/hle/service/service.h" | ||||
| 
 | ||||
| ////////////////////////////////////////////////////////////////////////////////////////////////////
 | ||||
| // Namespace HID_User
 | ||||
| 
 | ||||
| // This service is used for interfacing to physical user controls... perhaps "Human Interface 
 | ||||
| // Devices"? Uses include game pad controls, accelerometers, gyroscopes, etc.
 | ||||
| 
 | ||||
| namespace HID_User { | ||||
| 
 | ||||
| class Interface : public Service::Interface { | ||||
| public: | ||||
| 
 | ||||
|     Interface(); | ||||
| 
 | ||||
|     ~Interface(); | ||||
| 
 | ||||
|     /**
 | ||||
|      * Gets the string port name used by CTROS for the service | ||||
|      * @return Port name of service | ||||
|      */ | ||||
|     std::string GetPortName() const { | ||||
|         return "hid:USER"; | ||||
|     } | ||||
| 
 | ||||
| private: | ||||
| 
 | ||||
|     DISALLOW_COPY_AND_ASSIGN(Interface); | ||||
| }; | ||||
| 
 | ||||
| } // namespace
 | ||||
| @ -10,6 +10,7 @@ | ||||
| #include "core/hle/service/service.h" | ||||
| #include "core/hle/service/apt.h" | ||||
| #include "core/hle/service/gsp.h" | ||||
| #include "core/hle/service/hid.h" | ||||
| #include "core/hle/service/srv.h" | ||||
| 
 | ||||
| namespace Service { | ||||
| @ -78,6 +79,7 @@ void Init() { | ||||
|     g_manager->AddService(new SRV::Interface); | ||||
|     g_manager->AddService(new APT_U::Interface); | ||||
|     g_manager->AddService(new GSP_GPU::Interface); | ||||
|     g_manager->AddService(new HID_User::Interface); | ||||
| 
 | ||||
|     NOTICE_LOG(HLE, "Services initialized OK"); | ||||
| } | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user