38 lines
719 B
C
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
|