Controller: Add a set-button interface in base class

This commit is contained in:
Connor McLaughlin
2019-12-09 01:06:58 +10:00
parent da14b10e72
commit 89e9373037
4 changed files with 16 additions and 1 deletions

View File

@ -14,6 +14,14 @@ void DigitalController::SetButtonState(Button button, bool pressed)
m_button_state |= u16(1) << static_cast<u8>(button);
}
void DigitalController::SetButtonState(s32 button_code, bool pressed)
{
if (button_code < 0 || button_code >= static_cast<s32>(Button::Count))
return;
SetButtonState(static_cast<Button>(button_code), pressed);
}
void DigitalController::ResetTransferState()
{
m_transfer_state = TransferState::Idle;