|
@@ -16,17 +16,32 @@ enum Values {
|
|
|
B,
|
|
B,
|
|
|
X,
|
|
X,
|
|
|
Y,
|
|
Y,
|
|
|
- Up,
|
|
|
|
|
- Down,
|
|
|
|
|
- Left,
|
|
|
|
|
- Right,
|
|
|
|
|
|
|
+ LStick,
|
|
|
|
|
+ RStick,
|
|
|
L,
|
|
L,
|
|
|
R,
|
|
R,
|
|
|
- Start,
|
|
|
|
|
- Select,
|
|
|
|
|
-
|
|
|
|
|
ZL,
|
|
ZL,
|
|
|
ZR,
|
|
ZR,
|
|
|
|
|
+ Plus,
|
|
|
|
|
+ Minus,
|
|
|
|
|
+
|
|
|
|
|
+ DLeft,
|
|
|
|
|
+ DUp,
|
|
|
|
|
+ DRight,
|
|
|
|
|
+ DDown,
|
|
|
|
|
+
|
|
|
|
|
+ LStick_Left,
|
|
|
|
|
+ LStick_Up,
|
|
|
|
|
+ LStick_Right,
|
|
|
|
|
+ LStick_Down,
|
|
|
|
|
+
|
|
|
|
|
+ RStick_Left,
|
|
|
|
|
+ RStick_Up,
|
|
|
|
|
+ RStick_Right,
|
|
|
|
|
+ RStick_Down,
|
|
|
|
|
+
|
|
|
|
|
+ SL,
|
|
|
|
|
+ SR,
|
|
|
|
|
|
|
|
Home,
|
|
Home,
|
|
|
|
|
|
|
@@ -34,34 +49,52 @@ enum Values {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
constexpr int BUTTON_HID_BEGIN = A;
|
|
constexpr int BUTTON_HID_BEGIN = A;
|
|
|
-constexpr int BUTTON_IR_BEGIN = ZL;
|
|
|
|
|
constexpr int BUTTON_NS_BEGIN = Home;
|
|
constexpr int BUTTON_NS_BEGIN = Home;
|
|
|
|
|
|
|
|
-constexpr int BUTTON_HID_END = BUTTON_IR_BEGIN;
|
|
|
|
|
-constexpr int BUTTON_IR_END = BUTTON_NS_BEGIN;
|
|
|
|
|
|
|
+constexpr int BUTTON_HID_END = BUTTON_NS_BEGIN;
|
|
|
constexpr int BUTTON_NS_END = NumButtons;
|
|
constexpr int BUTTON_NS_END = NumButtons;
|
|
|
|
|
|
|
|
constexpr int NUM_BUTTONS_HID = BUTTON_HID_END - BUTTON_HID_BEGIN;
|
|
constexpr int NUM_BUTTONS_HID = BUTTON_HID_END - BUTTON_HID_BEGIN;
|
|
|
-constexpr int NUM_BUTTONS_IR = BUTTON_IR_END - BUTTON_IR_BEGIN;
|
|
|
|
|
constexpr int NUM_BUTTONS_NS = BUTTON_NS_END - BUTTON_NS_BEGIN;
|
|
constexpr int NUM_BUTTONS_NS = BUTTON_NS_END - BUTTON_NS_BEGIN;
|
|
|
|
|
|
|
|
static const std::array<const char*, NumButtons> mapping = {{
|
|
static const std::array<const char*, NumButtons> mapping = {{
|
|
|
- "button_a", "button_b", "button_x", "button_y", "button_up", "button_down", "button_left",
|
|
|
|
|
- "button_right", "button_l", "button_r", "button_start", "button_select", "button_zl",
|
|
|
|
|
- "button_zr", "button_home",
|
|
|
|
|
|
|
+ "button_a",
|
|
|
|
|
+ "button_b",
|
|
|
|
|
+ "button_x",
|
|
|
|
|
+ "button_y",
|
|
|
|
|
+ "button_lstick",
|
|
|
|
|
+ "button_rstick",
|
|
|
|
|
+ "button_l",
|
|
|
|
|
+ "button_r",
|
|
|
|
|
+ "button_zl",
|
|
|
|
|
+ "button_zr",
|
|
|
|
|
+ "button_plus",
|
|
|
|
|
+ "button_minus",
|
|
|
|
|
+ "button_dleft",
|
|
|
|
|
+ "button_dup",
|
|
|
|
|
+ "button_dright",
|
|
|
|
|
+ "button_ddown",
|
|
|
|
|
+ "button_lstick_left",
|
|
|
|
|
+ "button_lstick_up",
|
|
|
|
|
+ "button_lstick_right",
|
|
|
|
|
+ "button_lstick_down",
|
|
|
|
|
+ "button_sl",
|
|
|
|
|
+ "button_sr",
|
|
|
|
|
+ "button_home",
|
|
|
}};
|
|
}};
|
|
|
} // namespace NativeButton
|
|
} // namespace NativeButton
|
|
|
|
|
|
|
|
namespace NativeAnalog {
|
|
namespace NativeAnalog {
|
|
|
enum Values {
|
|
enum Values {
|
|
|
- CirclePad,
|
|
|
|
|
- CStick,
|
|
|
|
|
|
|
+ LStick,
|
|
|
|
|
+ RStick,
|
|
|
|
|
|
|
|
NumAnalogs,
|
|
NumAnalogs,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
static const std::array<const char*, NumAnalogs> mapping = {{
|
|
static const std::array<const char*, NumAnalogs> mapping = {{
|
|
|
- "circle_pad", "c_stick",
|
|
|
|
|
|
|
+ "lstick",
|
|
|
|
|
+ "rstick",
|
|
|
}};
|
|
}};
|
|
|
} // namespace NativeAnalog
|
|
} // namespace NativeAnalog
|
|
|
|
|
|