Added support for multiple input device types for KeyMap and connected Qt.
This commit is contained in:
parent
4a94ec934a
commit
02fd19b2f6
12 changed files with 256 additions and 201 deletions
|
@ -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];
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue