mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-11-13 09:39:33 +01:00
Add check init Controls Dialog and ControlMapping constructor
This commit is contained in:
1 parent
9af5499b21
commit
4062059c2e
12 files changed
+835
-151
No files matched your search
+11
-25
@@ -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;
|
||||
}
|
||||
Reference in new issue
Block a user