summaryrefslogtreecommitdiff
path: root/src/input_common/gcadapter/gc_adapter.cpp
diff options
context:
space:
mode:
authorGravatar Ameer2020-07-07 12:20:59 -0400
committerGravatar Ameer2020-07-07 12:20:59 -0400
commitb57475887be5879347d5fda425676d0bd2e2a3d3 (patch)
tree92f0b09499d1a7b89d0ec9093bd3be4462871210 /src/input_common/gcadapter/gc_adapter.cpp
parentBrace the code! Fix compile error due to class member construction order (diff)
downloadyuzu-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.cpp62
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
388int Adapter::GetOriginValue(int port, int axis) { 388int 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
412const 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