qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

config.h (1392B)


      1 // Copyright 2018-2023 Nick Brassel (@tzarc)
      2 // SPDX-License-Identifier: GPL-2.0-or-later
      3 #pragma once
      4 
      5 // Bootloader
      6 #define STM32_BOOTLOADER_DUAL_BANK TRUE
      7 #define STM32_BOOTLOADER_DUAL_BANK_GPIO B7
      8 
      9 // Peripheral power control pins
     10 #define LCD_POWER_ENABLE_PIN A6
     11 
     12 // Split configuration
     13 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_SYNC_STATE_KB
     14 
     15 // SPI Configuration
     16 #define SPI_DRIVER SPID3
     17 #define SPI_SCK_PIN C10
     18 #define SPI_SCK_PAL_MODE 6
     19 #define SPI_MOSI_PIN C12
     20 #define SPI_MOSI_PAL_MODE 6
     21 #define SPI_MISO_PIN C11
     22 #define SPI_MISO_PAL_MODE 6
     23 
     24 // LCD Configuration
     25 #define LCD_RST_PIN B3
     26 #define LCD_CS_PIN D2
     27 #define LCD_DC_PIN A15
     28 #ifndef LCD_ACTIVITY_TIMEOUT
     29 #    define LCD_ACTIVITY_TIMEOUT 30000
     30 #endif // LCD_ACTIVITY_TIMEOUT
     31 
     32 // Backlight driver (to control LCD backlight)
     33 #define BACKLIGHT_PWM_DRIVER PWMD17
     34 #define BACKLIGHT_PWM_CHANNEL 1
     35 #define BACKLIGHT_PAL_MODE 1
     36 
     37 // RGB configuration
     38 #define WS2812_EXTERNAL_PULLUP
     39 #define WS2812_PWM_DRIVER PWMD20
     40 #define WS2812_PWM_CHANNEL 1
     41 #define WS2812_PWM_PAL_MODE 3
     42 #define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM1
     43 #define WS2812_PWM_DMA_CHANNEL 1
     44 #define WS2812_PWM_DMAMUX_ID STM32_DMAMUX1_TIM20_UP
     45 
     46 // Audio configuration
     47 #define AUDIO_PIN A5
     48 #define AUDIO_PIN_ALT A4
     49 #define AUDIO_PIN_ALT_AS_NEGATIVE
     50 #ifndef STARTUP_SONG
     51 #    define STARTUP_SONG SONG(STARTUP_SOUND)
     52 #endif // STARTUP_SONG
     53 
     54 #define RGB_MATRIX_MODE_NAME_ENABLE