PushA_NX/input.h

41 lines
1021 B
C

// "PAD" controls (unique to us)
#define PAD_BUTTON_LEFT 0b00000001
#define PAD_BUTTON_RIGHT 0b00000010
#define PAD_BUTTON_UP 0b00000100
#define PAD_BUTTON_DOWN 0b00001000
#define PAD_BUTTON_MINUS 0b00010000
#define PAD_BUTTON_PLUS 0b00100000
#define PAD_BUTTON_A 0b01000000
#define PAD_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);