AnalogController: Add analog toggle button

This commit is contained in:
Connor McLaughlin
2020-05-08 15:13:05 +10:00
parent 5b389ae13d
commit 95468901f2
4 changed files with 53 additions and 16 deletions

View File

@ -35,15 +35,16 @@ public:
Circle = 13,
Cross = 14,
Square = 15,
Analog = 16,
Count
};
static constexpr u8 NUM_MOTORS = 2;
AnalogController();
AnalogController(System* system);
~AnalogController() override;
static std::unique_ptr<AnalogController> Create();
static std::unique_ptr<AnalogController> Create(System* system);
static std::optional<s32> StaticGetAxisCodeByName(std::string_view axis_name);
static std::optional<s32> StaticGetButtonCodeByName(std::string_view button_name);
static AxisList StaticGetAxisNames();
@ -128,7 +129,10 @@ private:
void SetAnalogMode(bool enabled);
void SetMotorState(u8 motor, u8 value);
System* m_system;
bool m_analog_mode = false;
bool m_analog_locked = false;
bool m_rumble_unlocked = false;
bool m_configuration_mode = false;
u8 m_command_param = 0;