Added support for multiple input device types for KeyMap and connected Qt.

This commit is contained in:
Kevin Hartman 2014-09-08 21:46:02 -07:00
parent 4a94ec934a
commit 02fd19b2f6
12 changed files with 256 additions and 201 deletions

View file

@ -1,21 +1,25 @@
// Copyright 2013 Dolphin Emulator Project
// Copyright 2014 Citra Emulator Project
// Licensed under GPLv2
// Refer to the license.txt file included.
#include "key_map.h"
#include <map>
namespace KeyMap {
std::map<CitraKey, HID_User::PADState> g_key_map;
static std::map<HostDeviceKey, HID_User::PadState> key_map;
static int next_device_id = 0;
void SetKeyMapping(CitraKey key, HID_User::PADState padState) {
g_key_map[key].hex = padState.hex;
int NewDeviceId() {
return next_device_id++;
}
HID_User::PADState Get3DSKey(CitraKey key) {
return g_key_map[key];
void SetKeyMapping(HostDeviceKey key, HID_User::PadState padState) {
key_map[key].hex = padState.hex;
}
HID_User::PadState GetPadKey(HostDeviceKey key) {
return key_map[key];
}
}