// Copyright 2014 Dolphin Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include "Common/CommonTypes.h" struct GCPadStatus; namespace GCAdapter { void Init(); void ResetRumble(); void Shutdown(); void SetAdapterCallback(std::function 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