// Compile-time AIO controller hotkey configuration. #pragma once // Bluepad32 button masks. Default chord: L + R + SELECT + START. #define SWITCH_ABXY_HOTKEY_BUTTON_MASK \ (BUTTON_SHOULDER_L | BUTTON_SHOULDER_R) #define SWITCH_ABXY_HOTKEY_MISC_MASK \ (MISC_BUTTON_SELECT | MISC_BUTTON_START) // Motion toggle chord: D-pad Up + R + START / Options. #define SWITCH_MOTION_HOTKEY_DPAD_MASK DPAD_UP #define SWITCH_MOTION_HOTKEY_BUTTON_MASK BUTTON_SHOULDER_R #define SWITCH_MOTION_HOTKEY_MISC_MASK MISC_BUTTON_START #define SWITCH_MOTION_DEFAULT_ENABLED 1 // 0 starts each new connection in Nintendo positional layout; 1 starts swapped. #define SWITCH_ABXY_DEFAULT_SWAPPED 0 // Local confirmation pulse sent only to the controller that toggled. #define SWITCH_ABXY_FEEDBACK_DURATION_MS 120 #define SWITCH_ABXY_FEEDBACK_WEAK_MAGNITUDE 0xFF #define SWITCH_ABXY_FEEDBACK_STRONG_MAGNITUDE 0xFF // A longer pulse confirms disabled; a shorter pulse confirms enabled. #define SWITCH_MOTION_DISABLED_FEEDBACK_DURATION_MS 180 #define SWITCH_MOTION_DISABLED_FEEDBACK_WEAK_MAGNITUDE 0xA0 #define SWITCH_MOTION_DISABLED_FEEDBACK_STRONG_MAGNITUDE 0xA0 #define SWITCH_MOTION_ENABLED_FEEDBACK_DURATION_MS 80 #define SWITCH_MOTION_ENABLED_FEEDBACK_WEAK_MAGNITUDE 0x60 #define SWITCH_MOTION_ENABLED_FEEDBACK_STRONG_MAGNITUDE 0x60