mirror of
https://github.com/speedypotato/Pico-Game-Controller.git
synced 2026-09-29 10:18:01 +03:00
39 lines
1.5 KiB
C
39 lines
1.5 KiB
C
#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
|