Controller: Add method for reading analog input bytes

This commit is contained in:
Albert Liu
2021-01-03 22:54:16 -08:00
parent 4cc2883224
commit 5ff3299384
8 changed files with 36 additions and 0 deletions

View File

@ -115,6 +115,12 @@ u32 AnalogJoystick::GetButtonStateBits() const
return m_button_state ^ 0xFFFF;
}
std::optional<u32> AnalogJoystick::GetAnalogInputBytes() const
{
return m_axis_state[static_cast<size_t>(Axis::LeftY)] << 24 | m_axis_state[static_cast<size_t>(Axis::LeftX)] << 16 |
m_axis_state[static_cast<size_t>(Axis::RightY)] << 8 | m_axis_state[static_cast<size_t>(Axis::RightX)];
}
void AnalogJoystick::ResetTransferState()
{
m_transfer_state = TransferState::Idle;