mirror of
https://github.com/speedypotato/Pico-Game-Controller.git
synced 2026-09-30 18:58:11 +03:00
Moved all controller config to header. Changed HID descriptors to refer to header.
37 lines
1.4 KiB
C
37 lines
1.4 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 switches
|
|
#define ENC_GPIO_SIZE 2 // Number of encoders
|
|
#define ENC_PPR 600 // Encoder PPR
|
|
#define ENC_DEBOUNCE true // Encoder Debouncing
|
|
#define ENC_PULSE (ENC_PPR * 4) // 4 pulses per PPR
|
|
#define ENC_ROLLOVER (ENC_PULSE * 2) // Delta Rollover threshold
|
|
#define REACTIVE_TIMEOUT_MAX 500000 // Cycles before HID falls back to reactive
|
|
#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 |