|
|
|
@ -10,41 +10,31 @@ namespace InputCommon {
|
|
|
|
|
|
|
|
|
|
void InputEngine::PreSetController(const PadIdentifier& identifier) {
|
|
|
|
|
std::lock_guard lock{mutex};
|
|
|
|
|
if (!controller_list.contains(identifier)) {
|
|
|
|
|
controller_list.insert_or_assign(identifier, ControllerData{});
|
|
|
|
|
}
|
|
|
|
|
controller_list.try_emplace(identifier);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void InputEngine::PreSetButton(const PadIdentifier& identifier, int button) {
|
|
|
|
|
std::lock_guard lock{mutex};
|
|
|
|
|
ControllerData& controller = controller_list.at(identifier);
|
|
|
|
|
if (!controller.buttons.contains(button)) {
|
|
|
|
|
controller.buttons.insert_or_assign(button, false);
|
|
|
|
|
}
|
|
|
|
|
controller.buttons.try_emplace(button, false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void InputEngine::PreSetHatButton(const PadIdentifier& identifier, int button) {
|
|
|
|
|
std::lock_guard lock{mutex};
|
|
|
|
|
ControllerData& controller = controller_list.at(identifier);
|
|
|
|
|
if (!controller.hat_buttons.contains(button)) {
|
|
|
|
|
controller.hat_buttons.insert_or_assign(button, u8{0});
|
|
|
|
|
}
|
|
|
|
|
controller.hat_buttons.try_emplace(button, u8{0});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void InputEngine::PreSetAxis(const PadIdentifier& identifier, int axis) {
|
|
|
|
|
std::lock_guard lock{mutex};
|
|
|
|
|
ControllerData& controller = controller_list.at(identifier);
|
|
|
|
|
if (!controller.axes.contains(axis)) {
|
|
|
|
|
controller.axes.insert_or_assign(axis, 0.0f);
|
|
|
|
|
}
|
|
|
|
|
controller.axes.try_emplace(axis, 0.0f);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void InputEngine::PreSetMotion(const PadIdentifier& identifier, int motion) {
|
|
|
|
|
std::lock_guard lock{mutex};
|
|
|
|
|
ControllerData& controller = controller_list.at(identifier);
|
|
|
|
|
if (!controller.motions.contains(motion)) {
|
|
|
|
|
controller.motions.insert_or_assign(motion, BasicMotion{});
|
|
|
|
|
}
|
|
|
|
|
controller.motions.try_emplace(motion);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void InputEngine::SetButton(const PadIdentifier& identifier, int button, bool value) {
|
|
|
|
|