summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/hid/controllers
diff options
context:
space:
mode:
authorDavid Marcec <dmarcecguzman@gmail.com>2020-05-12 04:40:50 +0200
committerDavid Marcec <dmarcecguzman@gmail.com>2020-05-12 04:40:50 +0200
commita79f060ea2a8dd24f399309d052db74c6456224b (patch)
tree1944d4cda7343e3f1c3cbd425c5c807f468b6af0 /src/core/hle/service/hid/controllers
parentMerge pull request #3896 from jroweboy/remove-clang-format-check-from-patreon (diff)
downloadyuzu-a79f060ea2a8dd24f399309d052db74c6456224b.tar
yuzu-a79f060ea2a8dd24f399309d052db74c6456224b.tar.gz
yuzu-a79f060ea2a8dd24f399309d052db74c6456224b.tar.bz2
yuzu-a79f060ea2a8dd24f399309d052db74c6456224b.tar.lz
yuzu-a79f060ea2a8dd24f399309d052db74c6456224b.tar.xz
yuzu-a79f060ea2a8dd24f399309d052db74c6456224b.tar.zst
yuzu-a79f060ea2a8dd24f399309d052db74c6456224b.zip
Diffstat (limited to 'src/core/hle/service/hid/controllers')
-rw-r--r--src/core/hle/service/hid/controllers/keyboard.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/core/hle/service/hid/controllers/keyboard.cpp b/src/core/hle/service/hid/controllers/keyboard.cpp
index 358cb9329..9a8d354ba 100644
--- a/src/core/hle/service/hid/controllers/keyboard.cpp
+++ b/src/core/hle/service/hid/controllers/keyboard.cpp
@@ -38,10 +38,11 @@ void Controller_Keyboard::OnUpdate(const Core::Timing::CoreTiming& core_timing,
cur_entry.sampling_number = last_entry.sampling_number + 1;
cur_entry.sampling_number2 = cur_entry.sampling_number;
+ cur_entry.key.fill(0);
+ cur_entry.modifier = 0;
+
for (std::size_t i = 0; i < keyboard_keys.size(); ++i) {
- for (std::size_t k = 0; k < KEYS_PER_BYTE; ++k) {
- cur_entry.key[i / KEYS_PER_BYTE] |= (keyboard_keys[i]->GetStatus() << k);
- }
+ cur_entry.key[i / KEYS_PER_BYTE] |= (keyboard_keys[i]->GetStatus() << (i % KEYS_PER_BYTE));
}
for (std::size_t i = 0; i < keyboard_mods.size(); ++i) {