summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon
diff options
context:
space:
mode:
authorcrediar <crediar@rypp.net>2025-07-16 19:55:59 +0200
committerJordan Woyak <jordan.woyak@gmail.com>2026-02-15 20:14:14 -0600
commit2c62214875e4d409136229421c44aa8b88fbb635 (patch)
tree43d2e45b6e763fcf2f7ab0fbb8a6d474dd2e7e6f /Source/Core/InputCommon
parentd6b5af57d01a04918e9ec849689b6d39b8e33591 (diff)
Added Triforce support
Diffstat (limited to 'Source/Core/InputCommon')
-rw-r--r--Source/Core/InputCommon/GCPadStatus.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/Source/Core/InputCommon/GCPadStatus.h b/Source/Core/InputCommon/GCPadStatus.h
index 74849e5594..b6bbf804b4 100644
--- a/Source/Core/InputCommon/GCPadStatus.h
+++ b/Source/Core/InputCommon/GCPadStatus.h
@@ -28,6 +28,13 @@ enum PadButton
PAD_BUTTON_START = 0x1000,
};
+enum SwitchButton
+{
+ SWITCH_TEST = 0x0001,
+ SWITCH_SERVICE = 0x0002,
+ SWITCH_COIN = 0x0004,
+};
+
struct GCPadStatus
{
u16 button = 0; // Or-ed PAD_BUTTON_* and PAD_TRIGGER_* bits
@@ -39,6 +46,8 @@ struct GCPadStatus
u8 triggerRight = 0; // 0 <= triggerRight <= 255
u8 analogA = 0; // 0 <= analogA <= 255
u8 analogB = 0; // 0 <= analogB <= 255
+ // Triforce
+ u8 switches = 0;
bool isConnected = true;
static const u8 MAIN_STICK_CENTER_X = 0x80;