mirror of
https://github.com/wiiu-env/AromaBasePlugin.git
synced 2024-11-04 19:45:06 +01:00
150 lines
3.9 KiB
C++
150 lines
3.9 KiB
C++
|
#include "input.h"
|
||
|
|
||
|
uint32_t remapWiiMoteButtons(uint32_t buttons) {
|
||
|
uint32_t conv_buttons = 0;
|
||
|
|
||
|
if (buttons & WPAD_BUTTON_LEFT) {
|
||
|
conv_buttons |= VPAD_BUTTON_LEFT;
|
||
|
}
|
||
|
|
||
|
if (buttons & WPAD_BUTTON_RIGHT) {
|
||
|
conv_buttons |= VPAD_BUTTON_RIGHT;
|
||
|
}
|
||
|
|
||
|
if (buttons & WPAD_BUTTON_DOWN) {
|
||
|
conv_buttons |= VPAD_BUTTON_DOWN;
|
||
|
}
|
||
|
|
||
|
if (buttons & WPAD_BUTTON_UP) {
|
||
|
conv_buttons |= VPAD_BUTTON_UP;
|
||
|
}
|
||
|
|
||
|
if (buttons & WPAD_BUTTON_PLUS) {
|
||
|
conv_buttons |= VPAD_BUTTON_PLUS;
|
||
|
}
|
||
|
|
||
|
if (buttons & WPAD_BUTTON_B) {
|
||
|
conv_buttons |= VPAD_BUTTON_B;
|
||
|
}
|
||
|
|
||
|
if (buttons & WPAD_BUTTON_A) {
|
||
|
conv_buttons |= VPAD_BUTTON_A;
|
||
|
}
|
||
|
|
||
|
if (buttons & WPAD_BUTTON_MINUS) {
|
||
|
conv_buttons |= VPAD_BUTTON_MINUS;
|
||
|
}
|
||
|
|
||
|
if (buttons & WPAD_BUTTON_HOME) {
|
||
|
conv_buttons |= VPAD_BUTTON_HOME;
|
||
|
}
|
||
|
return conv_buttons;
|
||
|
}
|
||
|
|
||
|
uint32_t remapClassicButtons(uint32_t buttons) {
|
||
|
uint32_t conv_buttons = 0;
|
||
|
|
||
|
if (buttons & WPAD_CLASSIC_BUTTON_LEFT) {
|
||
|
conv_buttons |= VPAD_BUTTON_LEFT;
|
||
|
}
|
||
|
if (buttons & WPAD_CLASSIC_BUTTON_RIGHT) {
|
||
|
conv_buttons |= VPAD_BUTTON_RIGHT;
|
||
|
}
|
||
|
if (buttons & WPAD_CLASSIC_BUTTON_DOWN) {
|
||
|
conv_buttons |= VPAD_BUTTON_DOWN;
|
||
|
}
|
||
|
if (buttons & WPAD_CLASSIC_BUTTON_UP) {
|
||
|
conv_buttons |= VPAD_BUTTON_UP;
|
||
|
}
|
||
|
if (buttons & WPAD_CLASSIC_BUTTON_PLUS) {
|
||
|
conv_buttons |= VPAD_BUTTON_PLUS;
|
||
|
}
|
||
|
if (buttons & WPAD_CLASSIC_BUTTON_X) {
|
||
|
conv_buttons |= VPAD_BUTTON_X;
|
||
|
}
|
||
|
if (buttons & WPAD_CLASSIC_BUTTON_Y) {
|
||
|
conv_buttons |= VPAD_BUTTON_Y;
|
||
|
}
|
||
|
if (buttons & WPAD_CLASSIC_BUTTON_B) {
|
||
|
conv_buttons |= VPAD_BUTTON_B;
|
||
|
}
|
||
|
if (buttons & WPAD_CLASSIC_BUTTON_A) {
|
||
|
conv_buttons |= VPAD_BUTTON_A;
|
||
|
}
|
||
|
if (buttons & WPAD_CLASSIC_BUTTON_MINUS) {
|
||
|
conv_buttons |= VPAD_BUTTON_MINUS;
|
||
|
}
|
||
|
if (buttons & WPAD_CLASSIC_BUTTON_HOME) {
|
||
|
conv_buttons |= VPAD_BUTTON_HOME;
|
||
|
}
|
||
|
if (buttons & WPAD_CLASSIC_BUTTON_ZR) {
|
||
|
conv_buttons |= VPAD_BUTTON_ZR;
|
||
|
}
|
||
|
if (buttons & WPAD_CLASSIC_BUTTON_ZL) {
|
||
|
conv_buttons |= VPAD_BUTTON_ZL;
|
||
|
}
|
||
|
if (buttons & WPAD_CLASSIC_BUTTON_R) {
|
||
|
conv_buttons |= VPAD_BUTTON_R;
|
||
|
}
|
||
|
if (buttons & WPAD_CLASSIC_BUTTON_L) {
|
||
|
conv_buttons |= VPAD_BUTTON_L;
|
||
|
}
|
||
|
return conv_buttons;
|
||
|
}
|
||
|
|
||
|
uint32_t remapProButtons(uint32_t buttons) {
|
||
|
uint32_t conv_buttons = 0;
|
||
|
|
||
|
if (buttons & WPAD_PRO_BUTTON_LEFT) {
|
||
|
conv_buttons |= VPAD_BUTTON_LEFT;
|
||
|
}
|
||
|
if (buttons & WPAD_PRO_BUTTON_RIGHT) {
|
||
|
conv_buttons |= VPAD_BUTTON_RIGHT;
|
||
|
}
|
||
|
if (buttons & WPAD_PRO_BUTTON_DOWN) {
|
||
|
conv_buttons |= VPAD_BUTTON_DOWN;
|
||
|
}
|
||
|
if (buttons & WPAD_PRO_BUTTON_UP) {
|
||
|
conv_buttons |= VPAD_BUTTON_UP;
|
||
|
}
|
||
|
if (buttons & WPAD_PRO_BUTTON_PLUS) {
|
||
|
conv_buttons |= VPAD_BUTTON_PLUS;
|
||
|
}
|
||
|
if (buttons & WPAD_PRO_BUTTON_X) {
|
||
|
conv_buttons |= VPAD_BUTTON_X;
|
||
|
}
|
||
|
if (buttons & WPAD_PRO_BUTTON_Y) {
|
||
|
conv_buttons |= VPAD_BUTTON_Y;
|
||
|
}
|
||
|
if (buttons & WPAD_PRO_BUTTON_B) {
|
||
|
conv_buttons |= VPAD_BUTTON_B;
|
||
|
}
|
||
|
if (buttons & WPAD_PRO_BUTTON_A) {
|
||
|
conv_buttons |= VPAD_BUTTON_A;
|
||
|
}
|
||
|
if (buttons & WPAD_PRO_BUTTON_MINUS) {
|
||
|
conv_buttons |= VPAD_BUTTON_MINUS;
|
||
|
}
|
||
|
if (buttons & WPAD_PRO_BUTTON_HOME) {
|
||
|
conv_buttons |= VPAD_BUTTON_HOME;
|
||
|
}
|
||
|
if (buttons & WPAD_PRO_TRIGGER_ZR) {
|
||
|
conv_buttons |= VPAD_BUTTON_ZR;
|
||
|
}
|
||
|
if (buttons & WPAD_PRO_TRIGGER_ZL) {
|
||
|
conv_buttons |= VPAD_BUTTON_ZL;
|
||
|
}
|
||
|
if (buttons & WPAD_PRO_TRIGGER_R) {
|
||
|
conv_buttons |= VPAD_BUTTON_R;
|
||
|
}
|
||
|
if (buttons & WPAD_PRO_TRIGGER_L) {
|
||
|
conv_buttons |= VPAD_BUTTON_L;
|
||
|
}
|
||
|
if (buttons & WPAD_PRO_BUTTON_STICK_L) {
|
||
|
conv_buttons |= VPAD_BUTTON_STICK_L;
|
||
|
}
|
||
|
if (buttons & WPAD_PRO_BUTTON_STICK_R) {
|
||
|
conv_buttons |= VPAD_BUTTON_STICK_R;
|
||
|
}
|
||
|
return conv_buttons;
|
||
|
}
|