diff --git a/wpilibc/src/generate/main/native/cpp/simulation/hidsim.cpp.jinja b/wpilibc/src/generate/main/native/cpp/simulation/hidsim.cpp.jinja index 89ffd0cd3e..576b9ba139 100644 --- a/wpilibc/src/generate/main/native/cpp/simulation/hidsim.cpp.jinja +++ b/wpilibc/src/generate/main/native/cpp/simulation/hidsim.cpp.jinja @@ -39,4 +39,17 @@ void {{ ConsoleName }}ControllerSim::Set{{ capitalize_first(trigger.name) }}Axis void {{ ConsoleName }}ControllerSim::Set{{ capitalize_first(button.name) }}Button(bool value) { SetRawButton({{ ConsoleName }}Controller::Button::k{{ capitalize_first(button.name) }}, value); } -{% endfor %} +{% endfor -%} +{% if ConsoleName == "Xbox" %} +void {{ ConsoleName }}ControllerSim::SetLeftBumper(bool value) { + SetRawButton({{ ConsoleName }}Controller::Button::kLeftBumper, value); +} + +void {{ ConsoleName }}ControllerSim::SetRightBumper(bool value) { + SetRawButton({{ ConsoleName }}Controller::Button::kRightBumper, value); +} +{% elif ConsoleName == "PS4" or ConsoleName == "PS5" %} +void {{ ConsoleName }}ControllerSim::SetTouchpad(bool value) { + SetRawButton({{ ConsoleName }}Controller::Button::kTouchpad, value); +} +{% endif %} diff --git a/wpilibc/src/generated/main/native/cpp/simulation/PS4ControllerSim.cpp b/wpilibc/src/generated/main/native/cpp/simulation/PS4ControllerSim.cpp index 9fb4f3fc99..9088e42fb7 100644 --- a/wpilibc/src/generated/main/native/cpp/simulation/PS4ControllerSim.cpp +++ b/wpilibc/src/generated/main/native/cpp/simulation/PS4ControllerSim.cpp @@ -103,3 +103,7 @@ void PS4ControllerSim::SetPSButton(bool value) { void PS4ControllerSim::SetTouchpadButton(bool value) { SetRawButton(PS4Controller::Button::kTouchpad, value); } + +void PS4ControllerSim::SetTouchpad(bool value) { + SetRawButton(PS4Controller::Button::kTouchpad, value); +} diff --git a/wpilibc/src/generated/main/native/cpp/simulation/PS5ControllerSim.cpp b/wpilibc/src/generated/main/native/cpp/simulation/PS5ControllerSim.cpp index 4e3a095d8e..4ee55db6d7 100644 --- a/wpilibc/src/generated/main/native/cpp/simulation/PS5ControllerSim.cpp +++ b/wpilibc/src/generated/main/native/cpp/simulation/PS5ControllerSim.cpp @@ -103,3 +103,7 @@ void PS5ControllerSim::SetPSButton(bool value) { void PS5ControllerSim::SetTouchpadButton(bool value) { SetRawButton(PS5Controller::Button::kTouchpad, value); } + +void PS5ControllerSim::SetTouchpad(bool value) { + SetRawButton(PS5Controller::Button::kTouchpad, value); +} diff --git a/wpilibc/src/generated/main/native/cpp/simulation/XboxControllerSim.cpp b/wpilibc/src/generated/main/native/cpp/simulation/XboxControllerSim.cpp index 441058982e..0fe5675a56 100644 --- a/wpilibc/src/generated/main/native/cpp/simulation/XboxControllerSim.cpp +++ b/wpilibc/src/generated/main/native/cpp/simulation/XboxControllerSim.cpp @@ -87,3 +87,11 @@ void XboxControllerSim::SetLeftStickButton(bool value) { void XboxControllerSim::SetRightStickButton(bool value) { SetRawButton(XboxController::Button::kRightStick, value); } + +void XboxControllerSim::SetLeftBumper(bool value) { + SetRawButton(XboxController::Button::kLeftBumper, value); +} + +void XboxControllerSim::SetRightBumper(bool value) { + SetRawButton(XboxController::Button::kRightBumper, value); +}