mirror of
https://github.com/Maschell/PushA_NX.git
synced 2024-11-25 09:16:54 +01:00
41 lines
989 B
C
41 lines
989 B
C
// "PAD" controls (unique to us)
|
|
#define BUTTON_LEFT 0b00000001
|
|
#define BUTTON_RIGHT 0b00000010
|
|
#define BUTTON_UP 0b00000100
|
|
#define BUTTON_DOWN 0b00001000
|
|
|
|
#define BUTTON_MINUS 0b00010000
|
|
#define BUTTON_PLUS 0b00100000
|
|
|
|
#define BUTTON_A 0b01000000
|
|
#define BUTTON_B 0b10000000
|
|
|
|
// switch controls
|
|
#define JOYPAD_LEFT 0x1000
|
|
#define JOYPAD_DOWN 0x8000
|
|
#define JOYPAD_RIGHT 0x4000
|
|
#define JOYPAD_UP 0x2000
|
|
#define JOYPAD_START 0x0400
|
|
#define JOYPAD_SELECT 0x0800
|
|
#define JOYPAD_X 0x0004
|
|
#define JOYPAD_Y 0x0008
|
|
#define JOYPAD_B 0x0002
|
|
#define JOYPAD_A 0x0001
|
|
#define JOYPAD_R 0x0080
|
|
#define JOYPAD_L 0x0040
|
|
#define JOYPAD_R2 0x0200
|
|
#define JOYPAD_L2 0x0100
|
|
|
|
// custom data structure for space game input
|
|
struct PADData {
|
|
int btns_h;
|
|
short rstick_x;
|
|
short lstick_x;
|
|
short rstick_y;
|
|
short lstick_y;
|
|
};
|
|
|
|
void PADInit();
|
|
void PADDestroy();
|
|
void PADRead(struct PADData* data);
|