dolphin/Source/Core/Core/HW/GCPadEmu.h
2016-08-01 20:49:30 -04:00

38 lines
827 B
C++

// Copyright 2010 Dolphin Emulator Project
// Licensed under GPLv2+
// Refer to the license.txt file included.
#pragma once
#include <string>
#include "InputCommon/ControllerEmu.h"
class GCPad : public ControllerEmu
{
public:
GCPad(const unsigned int index);
GCPadStatus GetInput() const;
void SetOutput(const ControlState strength);
bool GetMicButton() const;
std::string GetName() const override;
void LoadDefaults(const ControllerInterface& ciface) override;
private:
Buttons* m_buttons;
AnalogStick* m_main_stick;
AnalogStick* m_c_stick;
Buttons* m_dpad;
MixedTriggers* m_triggers;
ControlGroup* m_rumble;
ControlGroup* m_options;
const unsigned int m_index;
// Default analog stick radius for GameCube controllers.
static constexpr ControlState DEFAULT_PAD_STICK_RADIUS = 1.0;
};