44#ifndef OPENSNES_INPUT_H
45#define OPENSNES_INPUT_H
76#define KEY_SELECT BIT(13)
77#define KEY_START BIT(12)
79#define KEY_DOWN BIT(10)
80#define KEY_LEFT BIT(9)
81#define KEY_RIGHT BIT(8)
90#define KEY_DPAD (KEY_UP | KEY_DOWN | KEY_LEFT | KEY_RIGHT)
93#define KEY_FACE (KEY_A | KEY_B | KEY_X | KEY_Y)
158#define padHeld(pad) (pad_keys[(pad)])
159#define padPressed(pad) (pad_keysdown[(pad)])
224#define MOUSE_BUTTON_LEFT 0x01
225#define MOUSE_BUTTON_RIGHT 0x02
227#define MOUSE_SENS_LOW 0
228#define MOUSE_SENS_MEDIUM 1
229#define MOUSE_SENS_HIGH 2
347#define SSC_FIRE 0x8000
348#define SSC_CURSOR 0x4000
349#define SSC_TURBO 0x2000
350#define SSC_PAUSE 0x1000
351#define SSC_OFFSCREEN 0x0200
352#define SSC_NOISE 0x0100
signed short s16
16-bit signed integer (-32768 to 32767)
Definition types.h:50
unsigned short u16
16-bit unsigned integer (0 to 65535)
Definition types.h:53
unsigned char u8
8-bit unsigned integer (0 to 255)
Definition types.h:47