31 lines
1.3 KiB
C
31 lines
1.3 KiB
C
// 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
|