// 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 ResetRumble(); void Shutdown(); void SetAdapterCallback(std::function func); void StartScanThread(); void StopScanThread(); 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