qmk_firmware

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

config.h (1160B)


      1 // Copyright 2018-2022 Nick Brassel (@tzarc)
      2 // SPDX-License-Identifier: GPL-3.0-or-later
      3 #pragma once
      4 
      5 // Matrix configuration
      6 #define SPI_MATRIX_CHIP_SELECT_PIN C4
      7 #define SPI_MATRIX_DIVISOR 32
      8 
      9 // Encoder
     10 #define ENCODER_PUSHBUTTON_PIN C1
     11 
     12 // SPI Configuration
     13 #define SPI_DRIVER SPID1
     14 #define SPI_SCK_PIN A5
     15 #define SPI_SCK_PAL_MODE 5
     16 #define SPI_MOSI_PIN A6
     17 #define SPI_MOSI_PAL_MODE 5
     18 #define SPI_MISO_PIN A7
     19 #define SPI_MISO_PAL_MODE 5
     20 
     21 // EEPROM/Flash configuration
     22 #define EXTERNAL_EEPROM_SPI_CLOCK_DIVISOR 16
     23 #define EXTERNAL_EEPROM_SPI_SLAVE_SELECT_PIN B3
     24 #define EXTERNAL_FLASH_SPI_CLOCK_DIVISOR 16
     25 #define EXTERNAL_FLASH_SPI_SLAVE_SELECT_PIN A4
     26 
     27 // RGB configuration
     28 #define WS2812_PWM_DRIVER PWMD3
     29 #define WS2812_PWM_CHANNEL 1
     30 #define WS2812_PWM_PAL_MODE 2
     31 #define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2
     32 #define WS2812_PWM_DMA_CHANNEL 5
     33 #define RGB_ENABLE_PIN C0
     34 
     35 // ADC Configuration
     36 #define ADC_RESOLUTION ADC_CFGR1_RES_12BIT
     37 #define ADC_SATURATION ((1 << 12) - 1)
     38 #define ADC_CURRENT_PIN C5 // ADC12_IN15
     39 #define ADC_VOLTAGE_PIN B0 // ADC12_IN8
     40 
     41 // Display Configuration
     42 #define OLED_CS_PIN D2
     43 #define OLED_DC_PIN A8
     44 #define OLED_RST_PIN A0