config.h (1410B)
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 BACKLIGHT_PWM_DRIVER PWMD3 13 #define BACKLIGHT_PWM_CHANNEL 1 14 #define BACKLIGHT_PAL_MODE 1 15 16 // I2C config 17 #define I2C_DRIVER I2CD1 18 #define I2C1_SCL_PIN B6 19 #define I2C1_SDA_PIN B7 20 #define I2C1_SCL_PAL_MODE 1 21 #define I2C1_SDA_PAL_MODE 1 22 #define I2C1_TIMINGR_PRESC 0x00U 23 #define I2C1_TIMINGR_SCLDEL 0x03U 24 #define I2C1_TIMINGR_SDADEL 0x01U 25 #define I2C1_TIMINGR_SCLH 0x03U 26 #define I2C1_TIMINGR_SCLL 0x09U 27 28 // configure oled driver for the 128x32 oled 29 #define OLED_UPDATE_INTERVAL 66 // ~15fps 30 31 // OLED_TIMEOUT is incompatible with the OLED_OFF mode 32 #define OLED_TIMEOUT 0 33 34 // OLED timeout reimplemented in the keyboard-specific code 35 #define CUSTOM_OLED_TIMEOUT 60000 36 37 // Custom config starts after VIA's EEPROM usage, 38 // dynamic keymaps start after this. 39 // Custom config Usage: 40 // 1 for enabled encoder modes (1 byte) 41 // 1 for OLED default mode (1 byte) 42 // 6 for 3x custom encoder settings, left, right, and press (18 bytes) 43 #define VIA_EEPROM_CUSTOM_CONFIG_SIZE 20 44 45 // And if VIA isn't enabled, fall back to using standard QMK for configuration 46 #ifndef VIA_ENABLE 47 #define EECONFIG_KB_DATA_SIZE VIA_EEPROM_CUSTOM_CONFIG_SIZE 48 #endif