Add check init Controls Dialog and ControlMapping constructor

This commit is contained in:
nachume authored and Henrik Rydgard committed 2013-05-18 22:59:13 +02:00
1 parent 9af5499b21
commit 4062059c2e
12 files changed
+835 -151

No files matched your search

+11 -25
View File
@@ -1,4 +1,5 @@
#include "input/input_state.h"
#include "ControlMapping.h"
#include "Windows/WndMainWindow.h"
#include "KeyboardDevice.h"
#include "../Common/CommonTypes.h"
@@ -6,21 +7,24 @@
#include "WinUser.h"
unsigned int key_pad_map[] = {
VK_TAB, PAD_BUTTON_UNTHROTTLE,
VK_SPACE, PAD_BUTTON_START,
'V', PAD_BUTTON_SELECT,
VK_ESCAPE,PAD_BUTTON_MENU, // Open PauseScreen
VK_BACK, PAD_BUTTON_BACK, // Toggle PauseScreen & Back Setting Page
'Z', PAD_BUTTON_A,
'X', PAD_BUTTON_B,
'A', PAD_BUTTON_X,
'S', PAD_BUTTON_Y,
'X', PAD_BUTTON_B,
'Z', PAD_BUTTON_A,
'V', PAD_BUTTON_SELECT,
VK_SPACE, PAD_BUTTON_START,
'Q', PAD_BUTTON_LBUMPER,
'W', PAD_BUTTON_RBUMPER,
VK_TAB, PAD_BUTTON_LEFT_THUMB, // Turbo
VK_PAUSE, PAD_BUTTON_RIGHT_THUMB, // Open PauseScreen
VK_UP, PAD_BUTTON_UP,
VK_DOWN, PAD_BUTTON_DOWN,
VK_LEFT, PAD_BUTTON_LEFT,
VK_RIGHT, PAD_BUTTON_RIGHT,
VK_F3, PAD_BUTTON_LEFT_THUMB,
};
const unsigned int key_pad_map_size = sizeof(key_pad_map);
unsigned short analog_ctrl_map[] = {
'I', CTRL_UP,
@@ -28,6 +32,7 @@ unsigned short analog_ctrl_map[] = {
'J', CTRL_LEFT,
'L', CTRL_RIGHT,
};
const unsigned int analog_ctrl_map_size = sizeof(analog_ctrl_map);
int KeyboardDevice::UpdateState(InputState &input_state) {
if (MainWindow::GetHWND() != GetForegroundWindow()) return -1;
@@ -190,22 +195,3 @@ const char * getVirtualKeyName(unsigned char key)
return 0;
}
bool saveControlsToFile() {
FILE *wfp = fopen("PPSSPPControls.dat", "wb");
if (!wfp)
return false;
fwrite(key_pad_map, 1, sizeof(key_pad_map), wfp);
fwrite(analog_ctrl_map, 1, sizeof(analog_ctrl_map), wfp);
fclose(wfp);
return true;
}
bool loadControlsFromFile() {
FILE *rfp = fopen("PPSSPPControls.dat", "rb");
if (!rfp)
return false;
fread(key_pad_map, 1, sizeof(key_pad_map), rfp);
fread(analog_ctrl_map, 1, sizeof(analog_ctrl_map), rfp);
fclose(rfp);
return true;
}