vbagx/source/ngc/button_mapping.h

42 lines
909 B
C
Raw Normal View History

/****************************************************************************
2008-09-17 04:27:55 +02:00
* Visual Boy Advance GX
*
2008-09-17 04:27:55 +02:00
* Tantric September 2008
*
* button_mapping.h
*
* Controller button mapping
***************************************************************************/
#ifndef BTN_MAP_H
#define BTN_MAP_H
enum {
CTRLR_NONE = -1,
CTRLR_GCPAD,
CTRLR_WIIMOTE,
2009-04-08 09:08:12 +02:00
CTRLR_NUNCHUK,
CTRLR_CLASSIC,
CTRLR_KEYBOARD
};
const char ctrlrName[5][20] =
{ "GameCube Controller", "Wiimote", "Nunchuk + Wiimote", "Classic Controller", "Keyboard & Mouse" };
2009-04-08 09:08:12 +02:00
typedef struct _btn_map {
u32 btn; // button 'id'
char* name; // button name
} BtnMap;
typedef struct _ctrlr_map {
2010-01-25 08:36:48 +01:00
BtnMap map[150]; // controller button map
int num_btns; // number of buttons on the controller
2010-01-25 08:36:48 +01:00
u16 type; // controller type
} CtrlrMap;
// externs:
extern CtrlrMap ctrlr_def[5];
#endif