2008-08-12 05:25:16 +02:00
|
|
|
/****************************************************************************
|
2010-01-27 23:20:37 +01:00
|
|
|
* Snes9x Nintendo Wii/Gamecube Port
|
2008-08-12 05:25:16 +02:00
|
|
|
*
|
|
|
|
* michniewski August 2008
|
2023-01-30 22:07:14 +01:00
|
|
|
* Tantric 2008-2023
|
2008-08-12 05:25:16 +02:00
|
|
|
*
|
|
|
|
* button_mapping.c
|
|
|
|
*
|
|
|
|
* Controller button mapping
|
2008-09-12 07:28:40 +02:00
|
|
|
***************************************************************************/
|
2008-08-12 05:25:16 +02:00
|
|
|
|
2008-08-06 03:45:56 +02:00
|
|
|
#include <gccore.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <ogcsys.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
#include <wiiuse/wpad.h>
|
2008-09-12 07:28:40 +02:00
|
|
|
|
2018-09-06 03:59:14 +02:00
|
|
|
#include "utils/wiidrc.h"
|
2008-08-06 03:45:56 +02:00
|
|
|
#include "button_mapping.h"
|
|
|
|
|
2008-09-12 07:28:40 +02:00
|
|
|
/****************************************************************************
|
|
|
|
* Controller Button Descriptions:
|
|
|
|
* used for identifying which buttons have been pressed when configuring
|
|
|
|
* and for displaying the name of said button
|
|
|
|
***************************************************************************/
|
2008-08-06 03:45:56 +02:00
|
|
|
|
2018-09-06 03:59:14 +02:00
|
|
|
CtrlrMap ctrlr_def[6] = {
|
2009-03-11 18:28:37 +01:00
|
|
|
// Gamecube controller btn def
|
|
|
|
{
|
|
|
|
CTRLR_GCPAD,
|
|
|
|
13,
|
|
|
|
{
|
|
|
|
{PAD_BUTTON_DOWN, "DOWN"},
|
|
|
|
{PAD_BUTTON_UP, "UP"},
|
|
|
|
{PAD_BUTTON_LEFT, "LEFT"},
|
|
|
|
{PAD_BUTTON_RIGHT, "RIGHT"},
|
|
|
|
{PAD_BUTTON_A, "A"},
|
|
|
|
{PAD_BUTTON_B, "B"},
|
|
|
|
{PAD_BUTTON_X, "X"},
|
|
|
|
{PAD_BUTTON_Y, "Y"},
|
|
|
|
{PAD_BUTTON_MENU, "START"},
|
|
|
|
{PAD_BUTTON_START, "START"},
|
|
|
|
{PAD_TRIGGER_L, "L"},
|
|
|
|
{PAD_TRIGGER_R, "R"},
|
|
|
|
{PAD_TRIGGER_Z, "Z"},
|
|
|
|
{0, ""},
|
|
|
|
{0, ""}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
// Wiimote btn def
|
|
|
|
{
|
|
|
|
CTRLR_WIIMOTE,
|
|
|
|
11,
|
|
|
|
{
|
|
|
|
{WPAD_BUTTON_DOWN, "DOWN"},
|
|
|
|
{WPAD_BUTTON_UP, "UP"},
|
|
|
|
{WPAD_BUTTON_LEFT, "LEFT"},
|
|
|
|
{WPAD_BUTTON_RIGHT, "RIGHT"},
|
|
|
|
{WPAD_BUTTON_A, "A"},
|
|
|
|
{WPAD_BUTTON_B, "B"},
|
|
|
|
{WPAD_BUTTON_1, "1"},
|
|
|
|
{WPAD_BUTTON_2, "2"},
|
|
|
|
{WPAD_BUTTON_PLUS, "PLUS"},
|
|
|
|
{WPAD_BUTTON_MINUS, "MINUS"},
|
|
|
|
{WPAD_BUTTON_HOME, "HOME"},
|
|
|
|
{0, ""},
|
|
|
|
{0, ""},
|
|
|
|
{0, ""},
|
|
|
|
{0, ""}
|
|
|
|
}
|
|
|
|
},
|
2008-08-06 03:45:56 +02:00
|
|
|
// Nunchuk btn def
|
2008-08-12 05:25:16 +02:00
|
|
|
{
|
|
|
|
CTRLR_NUNCHUK,
|
|
|
|
13,
|
|
|
|
{
|
|
|
|
{WPAD_BUTTON_DOWN, "DOWN"},
|
|
|
|
{WPAD_BUTTON_UP, "UP"},
|
|
|
|
{WPAD_BUTTON_LEFT, "LEFT"},
|
|
|
|
{WPAD_BUTTON_RIGHT, "RIGHT"},
|
|
|
|
{WPAD_BUTTON_A, "A"},
|
|
|
|
{WPAD_BUTTON_B, "B"},
|
|
|
|
{WPAD_BUTTON_1, "1"},
|
|
|
|
{WPAD_BUTTON_2, "2"},
|
|
|
|
{WPAD_BUTTON_PLUS, "PLUS"},
|
|
|
|
{WPAD_BUTTON_MINUS, "MINUS"},
|
|
|
|
{WPAD_BUTTON_HOME, "HOME"},
|
|
|
|
{WPAD_NUNCHUK_BUTTON_Z, "Z"},
|
|
|
|
{WPAD_NUNCHUK_BUTTON_C, "C"},
|
|
|
|
{0, ""},
|
|
|
|
{0, ""}
|
|
|
|
}
|
|
|
|
},
|
2008-08-06 03:45:56 +02:00
|
|
|
// Classic btn def
|
2008-08-12 05:25:16 +02:00
|
|
|
{
|
|
|
|
CTRLR_CLASSIC,
|
|
|
|
15,
|
|
|
|
{
|
|
|
|
{WPAD_CLASSIC_BUTTON_DOWN, "DOWN"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_UP, "UP"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_LEFT, "LEFT"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_RIGHT, "RIGHT"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_A, "A"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_B, "B"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_X, "X"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_Y, "Y"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_PLUS, "PLUS"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_MINUS, "MINUS"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_HOME, "HOME"},
|
2009-03-11 18:28:37 +01:00
|
|
|
{WPAD_CLASSIC_BUTTON_FULL_L, "L"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_FULL_R, "R"},
|
2008-08-12 05:25:16 +02:00
|
|
|
{WPAD_CLASSIC_BUTTON_ZL, "ZL"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_ZR, "ZR"}
|
|
|
|
}
|
2018-08-16 17:21:10 +02:00
|
|
|
},
|
2018-09-06 03:59:14 +02:00
|
|
|
// Wii U Pro controller
|
2018-08-16 17:21:10 +02:00
|
|
|
{
|
|
|
|
CTRLR_WUPC,
|
|
|
|
15,
|
|
|
|
{
|
|
|
|
{WPAD_CLASSIC_BUTTON_DOWN, "DOWN"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_UP, "UP"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_LEFT, "LEFT"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_RIGHT, "RIGHT"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_A, "A"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_B, "B"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_X, "X"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_Y, "Y"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_PLUS, "PLUS"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_MINUS, "MINUS"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_HOME, "HOME"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_FULL_L, "L"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_FULL_R, "R"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_ZL, "ZL"},
|
|
|
|
{WPAD_CLASSIC_BUTTON_ZR, "ZR"}
|
|
|
|
}
|
2018-09-06 03:59:14 +02:00
|
|
|
},
|
|
|
|
// Wii U Gamepad btn def
|
|
|
|
{
|
|
|
|
CTRLR_WIIDRC,
|
|
|
|
15,
|
|
|
|
{
|
|
|
|
{WIIDRC_BUTTON_DOWN, "DOWN"},
|
|
|
|
{WIIDRC_BUTTON_UP, "UP"},
|
|
|
|
{WIIDRC_BUTTON_LEFT, "LEFT"},
|
|
|
|
{WIIDRC_BUTTON_RIGHT, "RIGHT"},
|
|
|
|
{WIIDRC_BUTTON_A, "A"},
|
|
|
|
{WIIDRC_BUTTON_B, "B"},
|
|
|
|
{WIIDRC_BUTTON_X, "X"},
|
|
|
|
{WIIDRC_BUTTON_Y, "Y"},
|
|
|
|
{WIIDRC_BUTTON_PLUS, "PLUS"},
|
|
|
|
{WIIDRC_BUTTON_MINUS, "MINUS"},
|
|
|
|
{WIIDRC_BUTTON_HOME, "HOME"},
|
|
|
|
{WIIDRC_BUTTON_L, "L"},
|
|
|
|
{WIIDRC_BUTTON_R, "R"},
|
|
|
|
{WIIDRC_BUTTON_ZL, "ZL"},
|
|
|
|
{WIIDRC_BUTTON_ZR, "ZR"}
|
|
|
|
}
|
2009-03-11 18:28:37 +01:00
|
|
|
}
|
2008-08-06 03:45:56 +02:00
|
|
|
};
|