#ifndef CONTROLLER_CONFIG_H #define CONTROLLER_CONFIG_H #define SW_GPIO_SIZE 11 // Number of switches #define LED_GPIO_SIZE 10 // Number of switch LEDs #define ENC_GPIO_SIZE 2 // Number of encoders #define ENC_PPR 600 // Encoder PPR #define MOUSE_SENS 1 // Mouse sensitivity multiplier #define ENC_DEBOUNCE false // Encoder Debouncing #define SW_DEBOUNCE_TIME_US 8000 // Switch debounce delay in us #define ENC_PULSE (ENC_PPR * 4) // 4 pulses per PPR #define REACTIVE_TIMEOUT_MAX 1000000 // HID to reactive timeout in us #define WS2812B_LED_SIZE 10 // Number of WS2812B LEDs #define WS2812B_LED_ZONES 2 // Number of WS2812B LED Zones #define WS2812B_LEDS_PER_ZONE \ WS2812B_LED_SIZE / WS2812B_LED_ZONES // Number of LEDs per zone #ifdef PICO_GAME_CONTROLLER_C // MODIFY KEYBINDS HERE, MAKE SURE LENGTHS MATCH SW_GPIO_SIZE const uint8_t SW_KEYCODE[] = {HID_KEY_D, HID_KEY_F, HID_KEY_J, HID_KEY_K, HID_KEY_C, HID_KEY_M, HID_KEY_A, HID_KEY_B, HID_KEY_1, HID_KEY_E, HID_KEY_G}; const uint8_t SW_GPIO[] = { 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 27, }; const uint8_t LED_GPIO[] = { 5, 7, 9, 11, 13, 15, 17, 19, 21, 26, }; const uint8_t ENC_GPIO[] = {0, 2}; // L_ENC(0, 1); R_ENC(2, 3) const bool ENC_REV[] = {false, false}; // Reverse Encoders const uint8_t WS2812B_GPIO = 28; #endif extern bool joy_mode_check; #endif