mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-11-03 23:28:48 +00:00 
			
		
		
		
	Use IPC:MakeHeader instead of hardcoded raw values for IPC command tables. (#6453)
* Use IPC:MakeHeader instead of hardcoded values for IPC command tables. * Use u32 instead of unsigned int in MakeHeader function Co-authored-by: SachinVin <26602104+SachinVin@users.noreply.github.com> * Fix clang format --------- Co-authored-by: SachinVin <26602104+SachinVin@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									9bd8c9290b
								
							
						
					
					
						commit
						63bc0b59bb
					
				
					 74 changed files with 1983 additions and 1896 deletions
				
			
		| 
						 | 
				
			
			@ -11,19 +11,20 @@ namespace Service::HID {
 | 
			
		|||
 | 
			
		||||
Spvr::Spvr(std::shared_ptr<Module> hid) : Module::Interface(std::move(hid), "hid:SPVR", 6) {
 | 
			
		||||
    static const FunctionInfo functions[] = {
 | 
			
		||||
        {0x00010200, nullptr, "CalibrateTouchScreen"},
 | 
			
		||||
        {0x00020000, nullptr, "UpdateTouchConfig"},
 | 
			
		||||
        {0x000A0000, &Spvr::GetIPCHandles, "GetIPCHandles"},
 | 
			
		||||
        {0x000B0000, nullptr, "StartAnalogStickCalibration"},
 | 
			
		||||
        {0x000E0000, nullptr, "GetAnalogStickCalibrateParam"},
 | 
			
		||||
        {0x00110000, &Spvr::EnableAccelerometer, "EnableAccelerometer"},
 | 
			
		||||
        {0x00120000, &Spvr::DisableAccelerometer, "DisableAccelerometer"},
 | 
			
		||||
        {0x00130000, &Spvr::EnableGyroscopeLow, "EnableGyroscopeLow"},
 | 
			
		||||
        {0x00140000, &Spvr::DisableGyroscopeLow, "DisableGyroscopeLow"},
 | 
			
		||||
        {0x00150000, &Spvr::GetGyroscopeLowRawToDpsCoefficient,
 | 
			
		||||
         "GetGyroscopeLowRawToDpsCoefficient"},
 | 
			
		||||
        {0x00160000, &Spvr::GetGyroscopeLowCalibrateParam, "GetGyroscopeLowCalibrateParam"},
 | 
			
		||||
        {0x00170000, &Spvr::GetSoundVolume, "GetSoundVolume"},
 | 
			
		||||
        // clang-format off
 | 
			
		||||
        {IPC::MakeHeader(0x0001, 8, 0), nullptr, "CalibrateTouchScreen"},
 | 
			
		||||
        {IPC::MakeHeader(0x0002, 0, 0), nullptr, "UpdateTouchConfig"},
 | 
			
		||||
        {IPC::MakeHeader(0x000A, 0, 0), &Spvr::GetIPCHandles, "GetIPCHandles"},
 | 
			
		||||
        {IPC::MakeHeader(0x000B, 0, 0), nullptr, "StartAnalogStickCalibration"},
 | 
			
		||||
        {IPC::MakeHeader(0x000E, 0, 0), nullptr, "GetAnalogStickCalibrateParam"},
 | 
			
		||||
        {IPC::MakeHeader(0x0011, 0, 0), &Spvr::EnableAccelerometer, "EnableAccelerometer"},
 | 
			
		||||
        {IPC::MakeHeader(0x0012, 0, 0), &Spvr::DisableAccelerometer, "DisableAccelerometer"},
 | 
			
		||||
        {IPC::MakeHeader(0x0013, 0, 0), &Spvr::EnableGyroscopeLow, "EnableGyroscopeLow"},
 | 
			
		||||
        {IPC::MakeHeader(0x0014, 0, 0), &Spvr::DisableGyroscopeLow, "DisableGyroscopeLow"},
 | 
			
		||||
        {IPC::MakeHeader(0x0015, 0, 0), &Spvr::GetGyroscopeLowRawToDpsCoefficient, "GetGyroscopeLowRawToDpsCoefficient"},
 | 
			
		||||
        {IPC::MakeHeader(0x0016, 0, 0), &Spvr::GetGyroscopeLowCalibrateParam, "GetGyroscopeLowCalibrateParam"},
 | 
			
		||||
        {IPC::MakeHeader(0x0017, 0, 0), &Spvr::GetSoundVolume, "GetSoundVolume"},
 | 
			
		||||
        // clang-format on
 | 
			
		||||
    };
 | 
			
		||||
    RegisterHandlers(functions);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,19 +11,20 @@ namespace Service::HID {
 | 
			
		|||
 | 
			
		||||
User::User(std::shared_ptr<Module> hid) : Module::Interface(std::move(hid), "hid:USER", 6) {
 | 
			
		||||
    static const FunctionInfo functions[] = {
 | 
			
		||||
        {0x00010200, nullptr, "CalibrateTouchScreen"},
 | 
			
		||||
        {0x00020000, nullptr, "UpdateTouchConfig"},
 | 
			
		||||
        {0x000A0000, &User::GetIPCHandles, "GetIPCHandles"},
 | 
			
		||||
        {0x000B0000, nullptr, "StartAnalogStickCalibration"},
 | 
			
		||||
        {0x000E0000, nullptr, "GetAnalogStickCalibrateParam"},
 | 
			
		||||
        {0x00110000, &User::EnableAccelerometer, "EnableAccelerometer"},
 | 
			
		||||
        {0x00120000, &User::DisableAccelerometer, "DisableAccelerometer"},
 | 
			
		||||
        {0x00130000, &User::EnableGyroscopeLow, "EnableGyroscopeLow"},
 | 
			
		||||
        {0x00140000, &User::DisableGyroscopeLow, "DisableGyroscopeLow"},
 | 
			
		||||
        {0x00150000, &User::GetGyroscopeLowRawToDpsCoefficient,
 | 
			
		||||
         "GetGyroscopeLowRawToDpsCoefficient"},
 | 
			
		||||
        {0x00160000, &User::GetGyroscopeLowCalibrateParam, "GetGyroscopeLowCalibrateParam"},
 | 
			
		||||
        {0x00170000, &User::GetSoundVolume, "GetSoundVolume"},
 | 
			
		||||
        // clang-format off
 | 
			
		||||
        {IPC::MakeHeader(0x0001, 8, 0), nullptr, "CalibrateTouchScreen"},
 | 
			
		||||
        {IPC::MakeHeader(0x0002, 0, 0), nullptr, "UpdateTouchConfig"},
 | 
			
		||||
        {IPC::MakeHeader(0x000A, 0, 0), &User::GetIPCHandles, "GetIPCHandles"},
 | 
			
		||||
        {IPC::MakeHeader(0x000B, 0, 0), nullptr, "StartAnalogStickCalibration"},
 | 
			
		||||
        {IPC::MakeHeader(0x000E, 0, 0), nullptr, "GetAnalogStickCalibrateParam"},
 | 
			
		||||
        {IPC::MakeHeader(0x0011, 0, 0), &User::EnableAccelerometer, "EnableAccelerometer"},
 | 
			
		||||
        {IPC::MakeHeader(0x0012, 0, 0), &User::DisableAccelerometer, "DisableAccelerometer"},
 | 
			
		||||
        {IPC::MakeHeader(0x0013, 0, 0), &User::EnableGyroscopeLow, "EnableGyroscopeLow"},
 | 
			
		||||
        {IPC::MakeHeader(0x0014, 0, 0), &User::DisableGyroscopeLow, "DisableGyroscopeLow"},
 | 
			
		||||
        {IPC::MakeHeader(0x0015, 0, 0), &User::GetGyroscopeLowRawToDpsCoefficient, "GetGyroscopeLowRawToDpsCoefficient"},
 | 
			
		||||
        {IPC::MakeHeader(0x0016, 0, 0), &User::GetGyroscopeLowCalibrateParam, "GetGyroscopeLowCalibrateParam"},
 | 
			
		||||
        {IPC::MakeHeader(0x0017, 0, 0), &User::GetSoundVolume, "GetSoundVolume"},
 | 
			
		||||
        // clang-format on
 | 
			
		||||
    };
 | 
			
		||||
    RegisterHandlers(functions);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue