My Project
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules
hid.h File Reference

Go to the source code of this file.

Data Structures

struct  touchPosition
 
struct  circlePosition
 
struct  accelVector
 
struct  angularRate
 

Macros

#define HID_SHAREDMEM_DEFAULT   (0x10000000)
 
#define scanKeys   hidScanInput
 
#define keysHeld   hidKeysHeld
 
#define keysDown   hidKeysDown
 
#define keysUp   hidKeysUp
 
#define touchRead   hidTouchRead
 
#define circleRead   hidCircleRead
 

Enumerations

enum  PAD_KEY {
  KEY_A = BIT(0), KEY_B = BIT(1), KEY_SELECT = BIT(2), KEY_START = BIT(3),
  KEY_DRIGHT = BIT(4), KEY_DLEFT = BIT(5), KEY_DUP = BIT(6), KEY_DDOWN = BIT(7),
  KEY_R = BIT(8), KEY_L = BIT(9), KEY_X = BIT(10), KEY_Y = BIT(11),
  KEY_ZL = BIT(14), KEY_ZR = BIT(15), KEY_TOUCH = BIT(20), KEY_CSTICK_RIGHT = BIT(24),
  KEY_CSTICK_LEFT = BIT(25), KEY_CSTICK_UP = BIT(26), KEY_CSTICK_DOWN = BIT(27), KEY_CPAD_RIGHT = BIT(28),
  KEY_CPAD_LEFT = BIT(29), KEY_CPAD_UP = BIT(30), KEY_CPAD_DOWN = BIT(31), KEY_UP = KEY_DUP | KEY_CPAD_UP,
  KEY_DOWN = KEY_DDOWN | KEY_CPAD_DOWN, KEY_LEFT = KEY_DLEFT | KEY_CPAD_LEFT, KEY_RIGHT = KEY_DRIGHT | KEY_CPAD_RIGHT
}
 
enum  HID_Event {
  HIDEVENT_PAD0 = 0, HIDEVENT_PAD1, HIDEVENT_Accel, HIDEVENT_Gyro,
  HIDEVENT_DebugPad, HIDEVENT_MAX
}
 

Functions

Result hidInit (u32 *sharedMem)
 
void hidExit ()
 
void hidScanInput ()
 
u32 hidKeysHeld ()
 
u32 hidKeysDown ()
 
u32 hidKeysUp ()
 
void hidTouchRead (touchPosition *pos)
 
void hidCircleRead (circlePosition *pos)
 
void hidAccelRead (accelVector *vector)
 
void hidGyroRead (angularRate *rate)
 
void hidWaitForEvent (HID_Event id, bool nextEvent)
 
Result HIDUSER_GetHandles (Handle *outMemHandle, Handle *eventpad0, Handle *eventpad1, Handle *eventaccel, Handle *eventgyro, Handle *eventdebugpad)
 
Result HIDUSER_EnableAccelerometer ()
 
Result HIDUSER_DisableAccelerometer ()
 
Result HIDUSER_EnableGyroscope ()
 
Result HIDUSER_DisableGyroscope ()
 

Variables

Handle hidMemHandle
 
vu32hidSharedMem
 

Macro Definition Documentation

#define circleRead   hidCircleRead

Definition at line 98 of file hid.h.

#define HID_SHAREDMEM_DEFAULT   (0x10000000)

Definition at line 5 of file hid.h.

#define keysDown   hidKeysDown

Definition at line 95 of file hid.h.

#define keysHeld   hidKeysHeld

Definition at line 94 of file hid.h.

#define keysUp   hidKeysUp

Definition at line 96 of file hid.h.

#define scanKeys   hidScanInput

Definition at line 93 of file hid.h.

#define touchRead   hidTouchRead

Definition at line 97 of file hid.h.

Enumeration Type Documentation

enum HID_Event
Enumerator
HIDEVENT_PAD0 
HIDEVENT_PAD1 
HIDEVENT_Accel 
HIDEVENT_Gyro 
HIDEVENT_DebugPad 
HIDEVENT_MAX 

Definition at line 64 of file hid.h.

enum PAD_KEY
Enumerator
KEY_A 
KEY_B 
KEY_SELECT 
KEY_START 
KEY_DRIGHT 
KEY_DLEFT 
KEY_DUP 
KEY_DDOWN 
KEY_R 
KEY_L 
KEY_X 
KEY_Y 
KEY_ZL 
KEY_ZR 
KEY_TOUCH 
KEY_CSTICK_RIGHT 
KEY_CSTICK_LEFT 
KEY_CSTICK_UP 
KEY_CSTICK_DOWN 
KEY_CPAD_RIGHT 
KEY_CPAD_LEFT 
KEY_CPAD_UP 
KEY_CPAD_DOWN 
KEY_UP 
KEY_DOWN 
KEY_LEFT 
KEY_RIGHT 

Definition at line 7 of file hid.h.

Function Documentation

void hidAccelRead ( accelVector vector)

Definition at line 175 of file hid.c.

void hidCircleRead ( circlePosition pos)

Definition at line 170 of file hid.c.

void hidExit ( )

Definition at line 57 of file hid.c.

void hidGyroRead ( angularRate rate)

Definition at line 180 of file hid.c.

Result hidInit ( u32 sharedMem)

Definition at line 22 of file hid.c.

u32 hidKeysDown ( )

Definition at line 155 of file hid.c.

u32 hidKeysHeld ( )

Definition at line 150 of file hid.c.

u32 hidKeysUp ( )

Definition at line 160 of file hid.c.

void hidScanInput ( )

Definition at line 100 of file hid.c.

void hidTouchRead ( touchPosition pos)

Definition at line 165 of file hid.c.

Result HIDUSER_DisableAccelerometer ( )

Definition at line 215 of file hid.c.

Result HIDUSER_DisableGyroscope ( )

Definition at line 237 of file hid.c.

Result HIDUSER_EnableAccelerometer ( )

Definition at line 204 of file hid.c.

Result HIDUSER_EnableGyroscope ( )

Definition at line 226 of file hid.c.

Result HIDUSER_GetHandles ( Handle outMemHandle,
Handle eventpad0,
Handle eventpad1,
Handle eventaccel,
Handle eventgyro,
Handle eventdebugpad 
)

Definition at line 185 of file hid.c.

void hidWaitForEvent ( HID_Event  id,
bool  nextEvent 
)

Definition at line 74 of file hid.c.

Variable Documentation

Handle hidMemHandle

Definition at line 9 of file hid.c.

vu32* hidSharedMem

Definition at line 13 of file hid.c.