libctru/libctru/include/3ds/HID.h
2014-07-28 21:41:48 +02:00

38 lines
719 B
C

#ifndef HID_H
#define HID_H
#define HID_SHAREDMEM_DEFAULT (0x10000000)
#define CPAD_X(v) ((s16)((v)&0xFFFF))
#define CPAD_Y(v) ((s16)(((v>>16))&0xFFFF))
#define TOUCH_X(v) ((u16)((v)&0xFFFF))
#define TOUCH_Y(v) ((u16)(((v>>16))&0xFFFF))
typedef enum
{
PAD_A = (1<<0),
PAD_B = (1<<1),
PAD_SELECT = (1<<2),
PAD_START = (1<<3),
PAD_RIGHT = (1<<4),
PAD_LEFT = (1<<5),
PAD_UP = (1<<6),
PAD_DOWN = (1<<7),
PAD_R = (1<<8),
PAD_L = (1<<9),
PAD_X = (1<<10),
PAD_Y = (1<<11)
}PAD_KEY;
extern Handle hidMemHandle;
extern vu32* hidSharedMem;
Result hidInit(u32* sharedMem);
void hidExit();
Result HIDUSER_GetInfo(Handle* handle, Handle* outMemHandle);
Result HIDUSER_EnableAccelerometer(Handle* handle);
#endif