input: fixes and refactor.

This commit is contained in:
sorgelig
2019-10-22 08:39:53 +08:00
parent 22adac00dd
commit 6fee050765
8 changed files with 420 additions and 339 deletions

36
input.h
View File

@@ -29,9 +29,40 @@
#define UPSTROKE 0x400000
#define BUTTON_IDX_OSD 16
#define NUMBUTTONS 32
#define BUTTON_DPAD_COUNT 12 // dpad + 8 buttons
#define SYS_BTN_RIGHT 0
#define SYS_BTN_LEFT 1
#define SYS_BTN_DOWN 2
#define SYS_BTN_UP 3
#define SYS_BTN_A 4
#define SYS_BTN_B 5
#define SYS_BTN_X 6
#define SYS_BTN_Y 7
#define SYS_BTN_L 8
#define SYS_BTN_R 9
#define SYS_BTN_SELECT 10
#define SYS_BTN_START 11
#define SYS_MS_RIGHT 12
#define SYS_MS_LEFT 13
#define SYS_MS_DOWN 14
#define SYS_MS_UP 15
#define SYS_MS_BTN_L 16
#define SYS_MS_BTN_R 17
#define SYS_MS_BTN_M 18
#define SYS_MS_BTN_EMU 19
#define SYS_BTN_OSD_KTGL 20 // 20 for keyboard, 21+22 for gamepad
#define SYS_AXIS1_X 24
#define SYS_AXIS1_Y 25
#define SYS_AXIS2_X 26
#define SYS_AXIS2_Y 27
#define SYS_AXIS_X 28
#define SYS_AXIS_Y 29
#define SYS_AXIS_MX 30
#define SYS_AXIS_MY 31
#define KEY_EMU (KEY_MAX+1)
void set_kbdled(int mask, int state);
int get_kbdled(int mask);
@@ -63,4 +94,7 @@ void input_switch(int grab);
int input_state();
void input_uinp_destroy();
extern char joy_bnames[NUMBUTTONS][32];
extern int joy_bcount;
#endif