2020-06-16 23:02:01 +02:00
/*
Copyright 2020 Yiancar
This program is free software : you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation , either version 2 of the License , or
( at your option ) any later version .
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
along with this program . If not , see < http : //www.gnu.org/licenses/>.
*/
# pragma once
# define WS2812_PWM_DRIVER PWMD3 // default: PWMD2
# define WS2812_PWM_CHANNEL 2 // default: 2
# define WS2812_PWM_PAL_MODE 2 // Pin "alternate function", see the respective datasheet for the appropriate values for your MCU. default: 2
2024-03-02 18:16:47 +01:00
# define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
# define WS2812_PWM_DMA_CHANNEL 3 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
2020-06-16 23:02:01 +02:00
/* Backlight options */
# define RGB_BACKLIGHT_ENABLED 1
2020-10-01 09:27:18 +02:00
# define RGB_BACKLIGHT_NEBULA68
2020-06-16 23:02:01 +02:00
// they aren't really used if RGB_BACKLIGHT_NEBULA65 defined
# define RGB_BACKLIGHT_USE_SPLIT_BACKSPACE 0
# define RGB_BACKLIGHT_USE_SPLIT_LEFT_SHIFT 0
# define RGB_BACKLIGHT_USE_SPLIT_RIGHT_SHIFT 0
# define RGB_BACKLIGHT_USE_7U_SPACEBAR 0
# define RGB_BACKLIGHT_USE_ISO_ENTER 0
# define RGB_BACKLIGHT_DISABLE_HHKB_BLOCKER_LEDS 0
// disable backlight when USB suspended (PC sleep/hibernate/shutdown)
# define RGB_BACKLIGHT_DISABLE_WHEN_USB_SUSPENDED 0
// disable backlight after timeout in minutes, 0 = no timeout
# define RGB_BACKLIGHT_DISABLE_AFTER_TIMEOUT 0
// the default brightness
# define RGB_BACKLIGHT_BRIGHTNESS 255
// the default effect (RGB test)
# define RGB_BACKLIGHT_EFFECT 6
// the default effect speed (0-3)
# define RGB_BACKLIGHT_EFFECT_SPEED 0
// the default color1 and color2
# define RGB_BACKLIGHT_COLOR_1 { .h = 0, .s = 255 }
# define RGB_BACKLIGHT_COLOR_2 { .h = 127, .s = 255 }
2023-10-22 19:32:27 +02:00
# define IS31FL3733_I2C_ADDRESS_1 IS31FL3733_I2C_ADDRESS_GND_GND
# define IS31FL3733_I2C_ADDRESS_2 IS31FL3733_I2C_ADDRESS_GND_SDA
2023-11-01 01:53:45 +01:00
# define IS31FL3733_LED_COUNT 128
2020-06-16 23:02:01 +02:00
// These define which keys in the matrix are alphas/mods
// Used for backlight effects so colors are different for
// alphas vs. mods
// Each value is for a row, bit 0 is column 0
// Alpha=0 Mod=1
# define RGB_BACKLIGHT_ALPHAS_MODS_ROW_0 0b0110000000000001
# define RGB_BACKLIGHT_ALPHAS_MODS_ROW_1 0b0100000000000001
# define RGB_BACKLIGHT_ALPHAS_MODS_ROW_2 0b0110000000000001
# define RGB_BACKLIGHT_ALPHAS_MODS_ROW_3 0b0111000000000001
# define RGB_BACKLIGHT_ALPHAS_MODS_ROW_4 0b0111111000000111
# define RGB_BACKLIGHT_CAPS_LOCK_INDICATOR { .color = { .h = 0, .s = 0 }, .index = 255 }
# define RGB_BACKLIGHT_LAYER_1_INDICATOR { .color = { .h = 0, .s = 0 }, .index = 255 }
# define RGB_BACKLIGHT_LAYER_2_INDICATOR { .color = { .h = 0, .s = 0 }, .index = 255 }
# define RGB_BACKLIGHT_LAYER_3_INDICATOR { .color = { .h = 0, .s = 0 }, .index = 255 }
// Backlight config starts after VIA's EEPROM usage,
// dynamic keymaps start after this.
# define VIA_EEPROM_CUSTOM_CONFIG_SIZE 32