diff options
| author | 2020-07-07 12:20:59 -0400 | |
|---|---|---|
| committer | 2020-07-07 12:20:59 -0400 | |
| commit | b57475887be5879347d5fda425676d0bd2e2a3d3 (patch) | |
| tree | 92f0b09499d1a7b89d0ec9093bd3be4462871210 /src/input_common/gcadapter/gc_adapter.cpp | |
| parent | Brace the code! Fix compile error due to class member construction order (diff) | |
| download | yuzu-b57475887be5879347d5fda425676d0bd2e2a3d3.tar.gz yuzu-b57475887be5879347d5fda425676d0bd2e2a3d3.tar.xz yuzu-b57475887be5879347d5fda425676d0bd2e2a3d3.zip | |
Address PR feedback, fix axis button thresholding
Diffstat (limited to 'src/input_common/gcadapter/gc_adapter.cpp')
| -rw-r--r-- | src/input_common/gcadapter/gc_adapter.cpp | 62 |
1 files changed, 18 insertions, 44 deletions
diff --git a/src/input_common/gcadapter/gc_adapter.cpp b/src/input_common/gcadapter/gc_adapter.cpp index b43b73759..f1c280e2e 100644 --- a/src/input_common/gcadapter/gc_adapter.cpp +++ b/src/input_common/gcadapter/gc_adapter.cpp | |||
| @@ -385,51 +385,25 @@ const std::array<GCState, 4>& Adapter::GetPadState() const { | |||
| 385 | return state; | 385 | return state; |
| 386 | } | 386 | } |
| 387 | 387 | ||
| 388 | int Adapter::GetOriginValue(int port, int axis) { | 388 | int Adapter::GetOriginValue(int port, int axis) const { |
| 389 | // TODO: perhaps place stick statuses into an array in PadStatus | 389 | const auto& status = origin_status[port]; |
| 390 | const PadAxes padaxis = static_cast<PadAxes>(axis); | 390 | |
| 391 | if (padaxis == PadAxes::StickX) { | 391 | switch (static_cast<PadAxes>(axis)) { |
| 392 | return origin_status[port].stick_x; | 392 | case PadAxes::StickX: |
| 393 | return status.stick_x; | ||
| 394 | case PadAxes::StickY: | ||
| 395 | return status.stick_y; | ||
| 396 | case PadAxes::SubstickX: | ||
| 397 | return status.substick_x; | ||
| 398 | case PadAxes::SubstickY: | ||
| 399 | return status.substick_y; | ||
| 400 | case PadAxes::TriggerLeft: | ||
| 401 | return status.trigger_left; | ||
| 402 | case PadAxes::TriggerRight: | ||
| 403 | return status.trigger_right; | ||
| 404 | default: | ||
| 405 | return 0; | ||
| 393 | } | 406 | } |
| 394 | if (padaxis == PadAxes::StickY) { | ||
| 395 | return origin_status[port].stick_y; | ||
| 396 | } | ||
| 397 | if (padaxis == PadAxes::SubstickX) { | ||
| 398 | return origin_status[port].substick_x; | ||
| 399 | } | ||
| 400 | if (padaxis == PadAxes::SubstickY) { | ||
| 401 | return origin_status[port].substick_x; | ||
| 402 | } | ||
| 403 | if (padaxis == PadAxes::TriggerLeft) { | ||
| 404 | return origin_status[port].trigger_left; | ||
| 405 | } | ||
| 406 | if (padaxis == PadAxes::TriggerRight) { | ||
| 407 | return origin_status[port].trigger_right; | ||
| 408 | } | ||
| 409 | return 0; | ||
| 410 | } | ||
| 411 | |||
| 412 | const int Adapter::GetOriginValue(int port, int axis) const { | ||
| 413 | const PadAxes padaxis = static_cast<PadAxes>(axis); | ||
| 414 | if (padaxis == PadAxes::StickX) { | ||
| 415 | return origin_status[port].stick_x; | ||
| 416 | } | ||
| 417 | if (padaxis == PadAxes::StickY) { | ||
| 418 | return origin_status[port].stick_y; | ||
| 419 | } | ||
| 420 | if (padaxis == PadAxes::SubstickX) { | ||
| 421 | return origin_status[port].substick_x; | ||
| 422 | } | ||
| 423 | if (padaxis == PadAxes::SubstickY) { | ||
| 424 | return origin_status[port].substick_x; | ||
| 425 | } | ||
| 426 | if (padaxis == PadAxes::TriggerLeft) { | ||
| 427 | return origin_status[port].trigger_left; | ||
| 428 | } | ||
| 429 | if (padaxis == PadAxes::TriggerRight) { | ||
| 430 | return origin_status[port].trigger_right; | ||
| 431 | } | ||
| 432 | return 0; | ||
| 433 | } | 407 | } |
| 434 | 408 | ||
| 435 | } // namespace GCAdapter | 409 | } // namespace GCAdapter |