|
34 | 34 | #define PIN_BUTTON_R3 18 // R3 / RS / RS / R3 / 12 / RS |
35 | 35 | #define PIN_BUTTON_A1 20 // A1 / Guide / Home / PS / 13 / ~ |
36 | 36 | #define PIN_BUTTON_A2 21 // A2 / ~ / Capture / ~ / 14 / ~ |
| 37 | +#define PIN_BUTTON_FN -1 // Hotkey Function |
37 | 38 | #define PIN_BUTTON_TURBO -1 // Turbo |
38 | 39 | #define PIN_BUTTON_REVERSE -1 // UDLR Reverse |
39 | | -#define PIN_SLIDER_LS 26 // Left Stick Slider |
40 | | -#define PIN_SLIDER_RS 27 // Right Stick Slider |
| 40 | +#define PIN_SLIDER_LS 27 // Left Stick Slider |
| 41 | +#define PIN_SLIDER_RS 26 // Right Stick Slider |
41 | 42 | #define PIN_SLIDER_SOCD_ONE 14 // SOCD Slider Pin One |
42 | 43 | #define PIN_SLIDER_SOCD_TWO 15 // SOCD Slider Pin Two |
43 | 44 |
|
|
51 | 52 |
|
52 | 53 | #define DEFAULT_SOCD_MODE SOCD_MODE_NEUTRAL |
53 | 54 | // SOCD Slider Slot Defaults |
54 | | -#define SLIDER_SOCD_ENABLED 0 |
| 55 | +#define SLIDER_SOCD_ENABLED 1 |
55 | 56 | #define SLIDER_SOCD_SLOT_ONE SOCD_MODE_NEUTRAL |
56 | | -#define SLIDER_SOCD_SLOT_TWO SOCD_MODE_SECOND_INPUT_PRIORITY |
| 57 | +#define SLIDER_SOCD_SLOT_TWO SOCD_MODE_UP_PRIORITY |
57 | 58 | #define SLIDER_SOCD_SLOT_DEFAULT SOCD_MODE_NEUTRAL |
58 | 59 |
|
59 | 60 | #define DEFAULT_INPUT_MODE INPUT_MODE_XINPUT //INPUT_MODE_XINPUT (XInput), INPUT_MODE_SWITCH (Nintendo Switch), INPUT_MODE_HID (D-Input), INPUT_MODE_KEYBOARD (Keyboard) |
60 | 61 | #define DEFAULT_DPAD_MODE DPAD_MODE_DIGITAL //DPAD_MODE_DIGITAL, DPAD_MODE_LEFT_ANALOG, DPAD_MODE_RIGHT_ANALOG, |
| 62 | + |
61 | 63 | #define DEFAULT_FORCED_SETUP_MODE FORCED_SETUP_MODE_OFF // FORCED_SETUP_MODE_OFF, FORCED_SETUP_MODE_LOCK_MODE_SWITCH, FORCED_SETUP_MODE_LOCK_WEB_CONFIG, FORCED_SETUP_MODE_LOCK_BOTH |
62 | 64 | #define DEFAULT_LOCK_HOTKEYS false // or true |
63 | 65 |
|
|
127 | 129 | // The default for `ANALOG_ADC_VRX` and `ANALOG_ADC_VRY` is `-1` which disables them. |
128 | 130 | // To enable a `ANALOG_ADC_VRX` and `ANALOG_ADC_VRY`, replace the `-1` with the GPIO pin numbers that are desired. |
129 | 131 |
|
130 | | -#define ANALOG_ADC_VRX -1 |
131 | | -#define ANALOG_ADC_VRY -1 |
| 132 | +#define ANALOG_ADC_1_VRX -1 |
| 133 | +#define ANALOG_ADC_1_VRY -1 |
| 134 | +#define ANALOG_ADC_1_MODE DPAD_MODE_LEFT_ANALOG |
| 135 | +#define ANALOG_ADC_1_INVERT INVERT_NONE |
| 136 | + |
| 137 | +#define ANALOG_ADC_2_VRX -1 |
| 138 | +#define ANALOG_ADC_2_VRY -1 |
| 139 | +#define ANALOG_ADC_2_MODE DPAD_MODE_RIGHT_ANALOG |
| 140 | +#define ANALOG_ADC_2_INVERT INVERT_NONE |
| 141 | + |
132 | 142 |
|
133 | 143 | // This is the I2C Display section (commonly known as the OLED display section). |
134 | 144 | // In this section you can specify if a display as been enabled, which pins are assined to it, the block address and speed. |
|
214 | 224 |
|
215 | 225 | #define BOARD_LED_TYPE ON_BOARD_LED_MODE_OFF |
216 | 226 |
|
| 227 | +// Joystick Selection Slider Options |
| 228 | +#define JSLIDER_ENABLED 1 |
| 229 | + |
217 | 230 | // Dual Directional Add-on Options |
218 | 231 |
|
219 | 232 | #define PIN_DUAL_DIRECTIONAL_UP -1 |
|
223 | 236 | #define DUAL_DIRECTIONAL_STICK_MODE DPAD_MODE_DIGITAL |
224 | 237 | #define DUAL_DIRECTIONAL_COMBINE_MODE DUAL_COMBINE_MODE_MIXED |
225 | 238 |
|
| 239 | +// TILTAdd-on Options |
| 240 | +#define PIN_TILT_1 -1 |
| 241 | +#define PIN_TILT_2 -1 |
| 242 | +#define PIN_TILT_FUNCTION -1 |
| 243 | +#define PIN_TILT_LEFT_ANALOG_UP -1 |
| 244 | +#define PIN_TILT_LEFT_ANALOG_DOWN -1 |
| 245 | +#define PIN_TILT_LEFT_ANALOG_LEFT -1 |
| 246 | +#define PIN_TILT_LEFT_ANALOG_RIGHT -1 |
| 247 | +#define PIN_TILT_RIGHT_ANALOG_UP -1 |
| 248 | +#define PIN_TILT_RIGHT_ANALOG_DOWN -1 |
| 249 | +#define PIN_TILT_RIGHT_ANALOG_LEFT -1 |
| 250 | +#define PIN_TILT_RIGHT_ANALOG_RIGHT -1 |
| 251 | +#define TILT_SOCD_MODE SOCD_MODE_NEUTRAL |
| 252 | + |
226 | 253 | // BOOTSEL Button Add-on setting |
227 | 254 | #define BOOTSEL_BUTTON_MASK 0 // 0 means none, get other mask from GamepadState.h |
228 | 255 |
|
|
241 | 268 | // For directions, use GAMEPAD_MASK_DU, GAMEPAD_MASK_DD, GAMEPAD_MASK_DL and GAMEPAD_MASK_DR |
242 | 269 | #define EXTRA_BUTTON_PIN 22 |
243 | 270 |
|
| 271 | +// Button Lock Add-on setting |
| 272 | +#define FOCUS_MODE_BUTTON_MASK 0 // 0 means none, get other mask from GamepadState.h |
| 273 | + // For directions, use GAMEPAD_MASK_DU, GAMEPAD_MASK_DD, GAMEPAD_MASK_DL and GAMEPAD_MASK_DR |
| 274 | +#define FOCUS_MODE_PIN -1 |
| 275 | +#define FOCUS_MODE_OLED_LOCK_ENABLED 0 |
| 276 | +#define FOCUS_MODE_RGB_LOCK_ENABLED 0 |
| 277 | +#define FOCUS_MODE_BUTTON_LOCK_ENABLED 0 |
| 278 | + |
244 | 279 | // Keyboard Mapping Configuration |
245 | 280 | // List of HID keycodes can be located here: https://github.com/hathach/tinyusb/blob/3623ba1884ddff23e9b64766cb6dd032f1425846/src/class/hid/hid.h#L356 |
246 | 281 | // Even for the modifier keys, HID_KEY entries should be used as the implementation expects those and will convert as necessary. |
|
263 | 298 | #define KEY_BUTTON_A1 HID_KEY_9 // A1 / Guide / Home / PS / 13 / ~ |
264 | 299 | #define KEY_BUTTON_A2 HID_KEY_F2 // A2 / ~ / Capture / ~ / 14 / ~ |
265 | 300 |
|
266 | | -// Hotkey Action Mapping |
267 | | -// Find the list of hotkey actions in GamepadEnums.h |
268 | | -#define HOTKEY_F1_UP_MASK GAMEPAD_MASK_UP |
269 | | -#define HOTKEY_F1_UP_ACTION HOTKEY_HOME_BUTTON |
270 | | -#define HOTKEY_F1_DOWN_MASK GAMEPAD_MASK_DOWN |
271 | | -#define HOTKEY_F1_DOWN_ACTION HOTKEY_DPAD_DIGITAL |
272 | | -#define HOTKEY_F1_LEFT_MASK GAMEPAD_MASK_LEFT |
273 | | -#define HOTKEY_F1_LEFT_ACTION HOTKEY_DPAD_LEFT_ANALOG |
274 | | -#define HOTKEY_F1_RIGHT_MASK GAMEPAD_MASK_RIGHT |
275 | | -#define HOTKEY_F1_RIGHT_ACTION HOTKEY_DPAD_RIGHT_ANALOG |
276 | | - |
277 | | -#define HOTKEY_F2_UP_MASK GAMEPAD_MASK_UP |
278 | | -#define HOTKEY_F2_UP_ACTION HOTKEY_SOCD_UP_PRIORITY |
279 | | -#define HOTKEY_F2_DOWN_MASK GAMEPAD_MASK_DOWN |
280 | | -#define HOTKEY_F2_DOWN_ACTION HOTKEY_SOCD_NEUTRAL |
281 | | -#define HOTKEY_F2_LEFT_MASK GAMEPAD_MASK_LEFT |
282 | | -#define HOTKEY_F2_LEFT_ACTION HOTKEY_SOCD_FIRST_INPUT |
283 | | -#define HOTKEY_F2_RIGHT_MASK GAMEPAD_MASK_RIGHT |
284 | | -#define HOTKEY_F2_RIGHT_ACTION HOTKEY_SOCD_LAST_INPUT |
| 301 | +// Keyboard Host Addon defaults |
| 302 | +#define KEYBOARD_HOST_ENABLED 0 |
| 303 | +#define KEYBOARD_HOST_PIN_DPLUS -1 |
| 304 | + |
| 305 | +#// For details on this, see: https://gp2040-ce.info/#/development?id=i2c-display-splash |
| 306 | +#define DEFAULT_SPLASH \ |
| 307 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 308 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 309 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 310 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 311 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 312 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 313 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 314 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 315 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 316 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 317 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 318 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 319 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 320 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 321 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 322 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 323 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00, \ |
| 324 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x80,0x00, \ |
| 325 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xDF,0xC0, \ |
| 326 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xC1,0xFF,0xA0, \ |
| 327 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xCF,0xFE,0x80, \ |
| 328 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xE0,0x00, \ |
| 329 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xAB,0xC0,0x00, \ |
| 330 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x00,0x00,0xFB,0x83,0xFF,0x00, \ |
| 331 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x01,0xFF,0x00,0x01,0xF3,0x07,0xFC,0x00, \ |
| 332 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x07,0xFF,0x00,0x03,0xE0,0x3F,0xF4,0x00, \ |
| 333 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x38,0x0A,0xE7,0x80,0x03,0xC0,0x5F,0x80,0x00, \ |
| 334 | + 0x00,0x00,0x00,0x20,0x07,0x81,0xFF,0x39,0xC3,0xC7,0x01,0xD7,0x80,0x3F,0x00,0x00, \ |
| 335 | + 0x00,0x00,0x00,0xE0,0x1F,0xE7,0xFF,0x79,0xC7,0x87,0x9F,0xA7,0x80,0x6E,0x3C,0x00, \ |
| 336 | + 0x00,0x00,0xA0,0xC0,0x3F,0xEA,0xE7,0xF3,0xEF,0x07,0x7F,0xC7,0x01,0xCF,0xFF,0x80, \ |
| 337 | + 0x00,0x03,0x8F,0xFC,0x7F,0xC3,0xC7,0x7F,0xFE,0x0F,0x7E,0x8F,0x87,0xDF,0xFC,0x00, \ |
| 338 | + 0x00,0x0F,0xFF,0xFF,0x73,0xC7,0x87,0xFF,0xDE,0x0E,0x50,0x07,0x1F,0x1F,0xD0,0x00, \ |
| 339 | + 0x00,0x1F,0x57,0xFF,0xE7,0x8F,0x07,0xFF,0x1C,0x3E,0x00,0x0F,0xFF,0x7F,0x00,0x00, \ |
| 340 | + 0x00,0x7E,0x0B,0x8F,0x8F,0x8E,0x0F,0xFF,0x9E,0x7C,0x00,0x07,0xFD,0xFC,0x00,0x00, \ |
| 341 | + 0x00,0x7C,0x37,0x9F,0x1F,0x1E,0x0F,0x87,0x1E,0xF8,0x00,0x07,0xF0,0x30,0x00,0x00, \ |
| 342 | + 0x00,0xF1,0xF7,0xFE,0x1E,0x1C,0x3E,0x0E,0x1F,0xF0,0x00,0x01,0x40,0x28,0x00,0x00, \ |
| 343 | + 0x01,0xEF,0xE7,0xF8,0x3C,0x3E,0x7C,0x0F,0x1F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 344 | + 0x03,0xFF,0x8F,0xF0,0x7F,0xFE,0xF8,0x0E,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 345 | + 0x03,0xFF,0xCF,0xC0,0xFF,0xFF,0xF0,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 346 | + 0x07,0x8B,0xFF,0x01,0xFF,0x8F,0xC0,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 347 | + 0x07,0x87,0xFE,0x01,0xFE,0x0F,0x80,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 348 | + 0x07,0x1F,0xDE,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 349 | + 0x07,0xBF,0x9E,0x01,0xC0,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 350 | + 0x07,0xFF,0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 351 | + 0x07,0xFB,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 352 | + 0x03,0xE7,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 353 | + 0x01,0x47,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 354 | + 0x00,0x0E,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 355 | + 0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 356 | + 0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 357 | + 0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 358 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 359 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 360 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 361 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 362 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 363 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 364 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 365 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 366 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 367 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 368 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 369 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \ |
| 370 | + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 |
285 | 371 |
|
286 | 372 | #endif |
| 373 | + |
0 commit comments