mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-15 22:09:19 -07:00
b08e2ec959
If opening the adapter fails, report the libusb error message in the GUI instead of “No Adapter Detected”. The error condition is removed when the adapter is unplugged.
35 lines
711 B
C++
35 lines
711 B
C++
// Copyright 2014 Dolphin Emulator Project
|
|
// Licensed under GPLv2+
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include <functional>
|
|
|
|
#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<void(void)> 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();
|
|
|
|
} // end of namespace GCAdapter
|