added led support for right half of the qua-ken
This commit is contained in:
@@ -18,8 +18,6 @@ enum layer_names {
|
||||
_NAV,
|
||||
_DIV,
|
||||
_MOUS,
|
||||
|
||||
_CAPS, // for lighting layers only, do not assign keymap!
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
@@ -22,9 +22,41 @@
|
||||
/* split settings */
|
||||
#define SPLIT_HAND_PIN_LOW_IS_LEFT
|
||||
#define SERIAL_USART_FULL_DUPLEX // Enable full duplex operation mode.
|
||||
#define SERIAL_USART_TX_PIN C6 // USART TX pin
|
||||
#define SERIAL_USART_RX_PIN C7 // USART RX pin
|
||||
#define SERIAL_USART_DRIVER SD6 // Select UART Driver for interface 6
|
||||
#define SERIAL_USART_TX_PAL_MODE 8 // USART6 is Alternate Function 8 on C6/7
|
||||
#define SERIAL_USART_RX_PAL_MODE 8
|
||||
#define SERIAL_USART_TX_PIN C6 // USART TX pin
|
||||
#define SERIAL_USART_RX_PIN C7 // USART RX pin
|
||||
#define SERIAL_USART_DRIVER SD6 // Select UART Driver for interface 6
|
||||
#define SERIAL_USART_TX_PAL_MODE 8 // USART6 is Alternate Function 8 on C6/7
|
||||
#define SERIAL_USART_RX_PAL_MODE 8
|
||||
|
||||
/* indicator led settings */
|
||||
#define WS2812_DI_PIN A1
|
||||
#define RGBLIGHT_LED_COUNT 1
|
||||
|
||||
#define WS2812_TIMING 1250
|
||||
#define WS2812_T1H 640
|
||||
#define WS2812_T0H 320
|
||||
#define WS2812_TRST_US 200
|
||||
#define WS2812_BYTE_ORDER WS2812_BYTE_ORDER_GRB
|
||||
|
||||
#define WS2812_PWM_DRIVER PWMD2
|
||||
#define WS2812_PWM_CHANNEL 2
|
||||
#define WS2812_PWM_PAL_MODE 1
|
||||
#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM1
|
||||
#define WS2812_PWM_DMA_CHANNEL 3
|
||||
|
||||
#ifdef WS2812_RGBW
|
||||
#undef WS2812_RGBW
|
||||
#endif
|
||||
|
||||
#ifdef WS2812_EXTERNAL_PULLUP
|
||||
#undef WS2812_EXTERNAL_PULLUP
|
||||
#endif
|
||||
|
||||
#ifdef WS2812_PWM_COMPLEMENTARY_OUTPUT
|
||||
#undef WS2812_PWM_COMPLEMENTARY_OUTPUT
|
||||
#endif
|
||||
|
||||
// configuration of rgb light abstraction layer
|
||||
#define RGBLIGHT_SLEEP
|
||||
#define RGBLIGHT_LAYERS
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
#define HAL_USE_SERIAL TRUE
|
||||
#define HAL_USE_PWM TRUE
|
||||
|
||||
#include_next <halconf.h>
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"nkro": true,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"rgblight": true
|
||||
},
|
||||
"required": ["lto"],
|
||||
"usb": {
|
||||
|
||||
@@ -100,6 +100,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
),
|
||||
};
|
||||
|
||||
/* Indicator LED Configuraton */
|
||||
const rgblight_segment_t PROGMEM rgb_layer_BASE[] = RGBLIGHT_LAYER_SEGMENTS({0, 1, 27, 255, 70});
|
||||
const rgblight_segment_t PROGMEM rgb_layer_GAME[] = RGBLIGHT_LAYER_SEGMENTS({0, 1, 197, 255, 70});
|
||||
@@ -128,4 +129,3 @@ layer_state_t default_layer_state_set_user(layer_state_t state) {
|
||||
return state;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -2,5 +2,18 @@
|
||||
|
||||
#include_next <mcuconf.h>
|
||||
|
||||
/* serial driver configuration */
|
||||
#undef STM32_SERIAL_USE_USART6
|
||||
#define STM32_SERIAL_USE_USART6 TRUE
|
||||
|
||||
/* system configuration */
|
||||
#ifdef STM32_ST_USE_TIMER
|
||||
#undef STM32_ST_USE_TIMER
|
||||
#endif
|
||||
#define STM32_ST_USE_TIMER 5
|
||||
|
||||
/* led driver configuration */
|
||||
#ifdef STM32_PWM_USE_TIM2
|
||||
#undef STM32_PWM_USE_TIM2
|
||||
#endif
|
||||
#define STM32_PWM_USE_TIM2 TRUE
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
ENCODER_ENABLE = yes
|
||||
WS2812_DRIVER_REQUIRED = no
|
||||
|
||||
WS2812_DRIVER_REQUIRED = yes
|
||||
WS2812_DRIVER = pwm
|
||||
|
||||
|
||||
Reference in New Issue
Block a user