key_map.cpp 532 B

12345678910111213141516171819202122232425
  1. // Copyright 2014 Citra Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #include "key_map.h"
  5. #include <map>
  6. namespace KeyMap {
  7. static std::map<HostDeviceKey, Service::HID::PadState> key_map;
  8. static int next_device_id = 0;
  9. int NewDeviceId() {
  10. return next_device_id++;
  11. }
  12. void SetKeyMapping(HostDeviceKey key, Service::HID::PadState padState) {
  13. key_map[key].hex = padState.hex;
  14. }
  15. Service::HID::PadState GetPadKey(HostDeviceKey key) {
  16. return key_map[key];
  17. }
  18. }