diff options
author | german77 <juangerman-13@hotmail.com> | 2021-09-21 00:18:40 +0200 |
---|---|---|
committer | Narr the Reg <juangerman-13@hotmail.com> | 2021-11-25 03:30:22 +0100 |
commit | 5a785ed794fff8c944283271bf25cb835c11700a (patch) | |
tree | dc99f3fb595a57e9629661d3002dad724914275b /src/input_common/drivers/keyboard.cpp | |
parent | input_common: Move touch and analog from button. Move udp protocol (diff) | |
download | yuzu-5a785ed794fff8c944283271bf25cb835c11700a.tar yuzu-5a785ed794fff8c944283271bf25cb835c11700a.tar.gz yuzu-5a785ed794fff8c944283271bf25cb835c11700a.tar.bz2 yuzu-5a785ed794fff8c944283271bf25cb835c11700a.tar.lz yuzu-5a785ed794fff8c944283271bf25cb835c11700a.tar.xz yuzu-5a785ed794fff8c944283271bf25cb835c11700a.tar.zst yuzu-5a785ed794fff8c944283271bf25cb835c11700a.zip |
Diffstat (limited to 'src/input_common/drivers/keyboard.cpp')
-rw-r--r-- | src/input_common/drivers/keyboard.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/input_common/drivers/keyboard.cpp b/src/input_common/drivers/keyboard.cpp new file mode 100644 index 000000000..b00a4b8d9 --- /dev/null +++ b/src/input_common/drivers/keyboard.cpp @@ -0,0 +1,35 @@ +// Copyright 2021 yuzu Emulator Project +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included + +#include "common/param_package.h" +#include "input_common/drivers/keyboard.h" + +namespace InputCommon { + +Keyboard::Keyboard(const std::string& input_engine_) : InputEngine(input_engine_) { + PreSetController(identifier); +} + +void Keyboard::PressKey(int key_code) { + SetButton(identifier, key_code, true); +} + +void Keyboard::ReleaseKey(int key_code) { + SetButton(identifier, key_code, false); +} + +void Keyboard::ReleaseAllKeys() { + ResetButtonState(); +} + +std::vector<Common::ParamPackage> Keyboard::GetInputDevices() const { + std::vector<Common::ParamPackage> devices; + devices.emplace_back(Common::ParamPackage{ + {"engine", "keyboard"}, + {"display", "Keyboard Only"}, + }); + return devices; +} + +} // namespace InputCommon |