fix: wrong key mapping for NS Pro controller

This commit is contained in:
gaowanqiu 2023-04-02 21:58:52 +08:00 committed by GitHub
parent cb9570e229
commit cda7e145ef
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -174,6 +174,39 @@ bool ClassicController::set_default_mapping(const std::shared_ptr<ControllerBase
{kButtonId_StickR_Right, kRotationXP},
};
}
else if (sdl_controller->get_guid() == SDLController::kSwitchProController)
{
mapping =
{
{kButtonId_A, kButton0},
{kButtonId_B, kButton1},
{kButtonId_X, kButton2},
{kButtonId_Y, kButton3},
{kButtonId_L, kButton9},
{kButtonId_R, kButton10},
{kButtonId_ZL, kTriggerXP},
{kButtonId_ZR, kTriggerYP},
{kButtonId_Plus, kButton6},
{kButtonId_Minus, kButton4},
{kButtonId_Up, kButton11},
{kButtonId_Down, kButton12},
{kButtonId_Left, kButton13},
{kButtonId_Right, kButton14},
{kButtonId_StickL_Up, kAxisYN},
{kButtonId_StickL_Down, kAxisYP},
{kButtonId_StickL_Left, kAxisXN},
{kButtonId_StickL_Right, kAxisXP},
{kButtonId_StickR_Up, kRotationYN},
{kButtonId_StickR_Down, kRotationYP},
{kButtonId_StickR_Left, kRotationXN},
{kButtonId_StickR_Right, kRotationXP},
};
}
else
{
mapping =
@ -256,4 +289,4 @@ bool ClassicController::set_default_mapping(const std::shared_ptr<ControllerBase
});
return mapping_updated;
}
}