Controller: Support general axis input events

This commit is contained in:
Connor McLaughlin
2019-12-15 00:31:07 +10:00
parent 32d8b4dc84
commit 6e18e56089
6 changed files with 74 additions and 8 deletions

View File

@ -11,11 +11,18 @@ ControllerType DigitalController::GetType() const
return ControllerType::DigitalController;
}
std::optional<s32> DigitalController::GetAxisCodeByName(std::string_view axis_name) const
{
return StaticGetAxisCodeByName(axis_name);
}
std::optional<s32> DigitalController::GetButtonCodeByName(std::string_view button_name) const
{
return StaticGetButtonCodeByName(button_name);
}
void DigitalController::SetAxisState(s32 axis_code, float value) {}
void DigitalController::SetButtonState(Button button, bool pressed)
{
if (pressed)
@ -91,6 +98,11 @@ std::unique_ptr<DigitalController> DigitalController::Create()
return std::make_unique<DigitalController>();
}
std::optional<s32> DigitalController::StaticGetAxisCodeByName(std::string_view button_name)
{
return std::nullopt;
}
std::optional<s32> DigitalController::StaticGetButtonCodeByName(std::string_view button_name)
{
#define BUTTON(name) \