mirror of
				https://github.com/dolphin-emu/dolphin.git
				synced 2025-10-24 17:09:06 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			690 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			690 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright 2014 Dolphin Emulator Project
 | |
| // SPDX-License-Identifier: GPL-2.0-or-later
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <functional>
 | |
| 
 | |
| #include "Common/CommonTypes.h"
 | |
| 
 | |
| struct GCPadStatus;
 | |
| 
 | |
| namespace GCAdapter
 | |
| {
 | |
| void Init();
 | |
| void ResetRumble();
 | |
| void Shutdown();
 | |
| void SetAdapterCallback(std::function<void(void)> func);
 | |
| void StartScanThread();
 | |
| void StopScanThread();
 | |
| 
 | |
| // Buttons have PAD_GET_ORIGIN set on new connection
 | |
| // Netplay and CSIDevice_GCAdapter make use of this.
 | |
| GCPadStatus Input(int chan);
 | |
| 
 | |
| void Output(int chan, u8 rumble_command);
 | |
| bool IsDetected(const char** error_message);
 | |
| bool DeviceConnected(int chan);
 | |
| void ResetDeviceType(int chan);
 | |
| bool UseAdapter();
 | |
| 
 | |
| }  // namespace GCAdapter
 |