summaryrefslogtreecommitdiff
path: root/src/input_common/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/input_common/main.cpp')
-rw-r--r--src/input_common/main.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/input_common/main.cpp b/src/input_common/main.cpp
new file mode 100644
index 000000000..ff25220b4
--- /dev/null
+++ b/src/input_common/main.cpp
@@ -0,0 +1,35 @@
1// Copyright 2017 Citra Emulator Project
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#include <memory>
6#include "common/param_package.h"
7#include "input_common/keyboard.h"
8#include "input_common/main.h"
9
10namespace InputCommon {
11
12static std::shared_ptr<Keyboard> keyboard;
13
14void Init() {
15 keyboard = std::make_shared<InputCommon::Keyboard>();
16 Input::RegisterFactory<Input::ButtonDevice>("keyboard", keyboard);
17}
18
19void Shutdown() {
20 Input::UnregisterFactory<Input::ButtonDevice>("keyboard");
21 keyboard.reset();
22}
23
24Keyboard* GetKeyboard() {
25 return keyboard.get();
26}
27
28std::string GenerateKeyboardParam(int key_code) {
29 Common::ParamPackage param{
30 {"engine", "keyboard"}, {"code", std::to_string(key_code)},
31 };
32 return param.Serialize();
33}
34
35} // namespace InputCommon