config.h (1423B)
1 // Copyright 2023 Andrew Kannan (@awkannan) 2 // SPDX-License-Identifier: GPL-2.0-or-later 3 4 #pragma once 5 6 /* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */ 7 #define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 8 9 /* LSE clock */ 10 #define STM32_LSECLK 32768 11 12 #define ENCODER_RESOLUTION 2 13 14 // I2C config 15 #define I2C_DRIVER I2CD1 16 #define I2C1_SCL_PIN B6 17 #define I2C1_SDA_PIN B7 18 #define I2C1_SCL_PAL_MODE 1 19 #define I2C1_SDA_PAL_MODE 1 20 #define I2C1_TIMINGR_PRESC 0x00U 21 #define I2C1_TIMINGR_SCLDEL 0x03U 22 #define I2C1_TIMINGR_SDADEL 0x01U 23 #define I2C1_TIMINGR_SCLH 0x03U 24 #define I2C1_TIMINGR_SCLL 0x09U 25 26 // configure oled driver for the 128x32 oled 27 #define OLED_UPDATE_INTERVAL 66 // ~15fps 28 29 // OLED_TIMEOUT is incompatible with the OLED_OFF mode 30 #define OLED_TIMEOUT 0 31 32 // OLED timeout reimplemented in the keyboard-specific code 33 #define CUSTOM_OLED_TIMEOUT 60000 34 35 // Custom config starts after VIA's EEPROM usage, 36 // dynamic keymaps start after this. 37 // Custom config Usage: 38 // 1 for enabled encoder modes (1 byte) 39 // 1 for OLED default mode (1 byte) 40 // 6 for 3x custom encoder settings, left, right, and press (18 bytes) 41 #define VIA_EEPROM_CUSTOM_CONFIG_SIZE 20 42 43 // And if VIA isn't enabled, fall back to using standard QMK for configuration 44 #ifndef VIA_ENABLE 45 #define EECONFIG_KB_DATA_SIZE VIA_EEPROM_CUSTOM_CONFIG_SIZE 46 #endif 47 48 // VIA lighting is handled by the keyboard-level code 49 #define VIA_CUSTOM_LIGHTING_ENABLE