diff options
author | David Marcec <dmarcecguzman@gmail.com> | 2020-05-12 04:40:50 +0200 |
---|---|---|
committer | David Marcec <dmarcecguzman@gmail.com> | 2020-05-12 04:40:50 +0200 |
commit | a79f060ea2a8dd24f399309d052db74c6456224b (patch) | |
tree | 1944d4cda7343e3f1c3cbd425c5c807f468b6af0 /src/core/hle/service/hid/controllers | |
parent | Merge pull request #3896 from jroweboy/remove-clang-format-check-from-patreon (diff) | |
download | yuzu-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.cpp | 7 |
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) { |