// Copyright 2014 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. #pragma once #include #include "Common/CommonTypes.h" struct GCPadStatus; namespace GCAdapter { enum ControllerTypes { CONTROLLER_NONE = 0, CONTROLLER_WIRED = 1, CONTROLLER_WIRELESS = 2 }; void Init(); void Reset(); void ResetRumble(); void Setup(); void Shutdown(); void SetAdapterCallback(std::function func); void StartScanThread(); void StopScanThread(); void Input(int chan, GCPadStatus* pad); void Output(int chan, u8 rumble_command); bool IsDetected(); bool IsDriverDetected(); bool DeviceConnected(int chan); bool UseAdapter(); } // end of namespace GCAdapter