@ -0,0 +1,101 @@ | |||
/* Copyright 2022 @ Keychron(https://www.keychron.com) | |||
* | |||
* 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 | |||
/* key matrix size */ | |||
#define MATRIX_ROWS 6 | |||
#define MATRIX_COLS 4 | |||
/* key matrix pins */ | |||
#define MATRIX_ROW_PINS { B5, B4, B3, A15, A14, A13 } | |||
#define MATRIX_COL_PINS { A5, A6, A7, B0 } | |||
/* COL2ROW or ROW2COL */ | |||
#define DIODE_DIRECTION ROW2COL | |||
/* Set 0 if debouncing isn't needed */ | |||
#define DEBOUNCE 5 | |||
/* RGB Matrix Driver Configuration */ | |||
#define DRIVER_COUNT 1 | |||
#define DRIVER_ADDR_1 0b1110100 | |||
#define CONSTANT_CURRENT_STEP \ | |||
{ 0xFF, 0xFF, 0x70, 0xFF, 0xFF, 0x70, 0xFF, 0xFF, 0x70, 0xFF, 0xFF, 0x70 } | |||
/* NKRO */ | |||
#define FORCE_NKRO | |||
/* turn off effects when suspended */ | |||
#define RGB_DISABLE_WHEN_USB_SUSPENDED | |||
/* We have 2KB EEPROM size on STM32L432 */ | |||
#define DYNAMIC_KEYMAP_EEPROM_MAX_ADDR 2047 | |||
/* EEPROM Driver Configuration */ | |||
#define WEAR_LEVELING_LOGICAL_SIZE 2048 | |||
#define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2) | |||
// RGB Matrix Animation modes. Explicitly enabled | |||
// For full list of effects, see: | |||
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects | |||
// #define ENABLE_RGB_MATRIX_ALPHAS_MODS | |||
// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN | |||
// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT | |||
#define ENABLE_RGB_MATRIX_BREATHING | |||
// #define ENABLE_RGB_MATRIX_BAND_SAT | |||
// #define ENABLE_RGB_MATRIX_BAND_VAL | |||
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT | |||
// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL | |||
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT | |||
// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL | |||
#define ENABLE_RGB_MATRIX_CYCLE_ALL | |||
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT | |||
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN | |||
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON | |||
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN | |||
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL | |||
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL | |||
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL | |||
#define ENABLE_RGB_MATRIX_DUAL_BEACON | |||
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON | |||
// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS | |||
#define ENABLE_RGB_MATRIX_RAINDROPS | |||
// #define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS | |||
// #define ENABLE_RGB_MATRIX_HUE_BREATHING | |||
// #define ENABLE_RGB_MATRIX_HUE_PENDULUM | |||
// #define ENABLE_RGB_MATRIX_HUE_WAVE | |||
// #define ENABLE_RGB_MATRIX_PIXEL_RAIN | |||
// #define ENABLE_RGB_MATRIX_PIXEL_FLOW | |||
// #define ENABLE_RGB_MATRIX_PIXEL_FRACTAL | |||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined | |||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP | |||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN | |||
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined | |||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE | |||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE | |||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE | |||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE | |||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS | |||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS | |||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS | |||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS | |||
#define ENABLE_RGB_MATRIX_SPLASH | |||
#define ENABLE_RGB_MATRIX_MULTISPLASH | |||
#define ENABLE_RGB_MATRIX_SOLID_SPLASH | |||
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH | |||
// #define RGB_MATRIX_KEYPRESSES |
@ -0,0 +1,21 @@ | |||
/* Copyright 2020 QMK | |||
* | |||
* 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 HAL_USE_I2C TRUE | |||
#include_next <halconf.h> |
@ -0,0 +1,22 @@ | |||
/* Copyright 2020 QMK | |||
* | |||
* 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 | |||
#include_next <mcuconf.h> | |||
#undef STM32_I2C_USE_I2C1 | |||
#define STM32_I2C_USE_I2C1 TRUE |
@ -0,0 +1,57 @@ | |||
/* Copyright 2022 @ Keychron (https://www.keychron.com) | |||
* | |||
* 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/>. | |||
*/ | |||
#include "q0.h" | |||
#if defined(RGB_MATRIX_ENABLE) && defined(CAPS_LOCK_LED_INDEX) | |||
bool process_record_kb(uint16_t keycode, keyrecord_t *record) { | |||
if (!process_record_user(keycode, record)) { | |||
return false; | |||
} | |||
switch (keycode) { | |||
# ifdef RGB_MATRIX_ENABLE | |||
case RGB_TOG: | |||
if (record->event.pressed) { | |||
switch (rgb_matrix_get_flags()) { | |||
case LED_FLAG_ALL: { | |||
rgb_matrix_set_flags(LED_FLAG_NONE); | |||
rgb_matrix_set_color_all(0, 0, 0); | |||
} break; | |||
default: { | |||
rgb_matrix_set_flags(LED_FLAG_ALL); | |||
} break; | |||
} | |||
} | |||
return false; | |||
# endif | |||
} | |||
return true; | |||
} | |||
__attribute__((weak)) void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) { | |||
// RGB_MATRIX_INDICATOR_SET_COLOR(index, red, green, blue); | |||
if (host_keyboard_led_state().caps_lock) { | |||
RGB_MATRIX_INDICATOR_SET_COLOR(CAPS_LOCK_LED_INDEX, 255, 255, 255); | |||
} else { | |||
if (!rgb_matrix_get_flags()) { | |||
RGB_MATRIX_INDICATOR_SET_COLOR(CAPS_LOCK_LED_INDEX, 0, 0, 0); | |||
} | |||
} | |||
} | |||
#endif // NUM_LOCK_LED_INDEX |
@ -0,0 +1,23 @@ | |||
/* Copyright 2022 @ Keychron (https://www.keychron.com) | |||
* | |||
* 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 | |||
#include "quantum.h" | |||
#if defined(KEYBOARD_keychron_q0_rev_0130) | |||
# include "rev_0130.h" | |||
#endif |
@ -0,0 +1,19 @@ | |||
# Keychron Q0 | |||
A customizable number keypad. | |||
* Keyboard Maintainer: [Keychron](https://github.com/keychron) | |||
* Hardware Supported: Keychron Q0 | |||
* Hardware Availability: [Keychron](https://www.keychron.com) | |||
Make example for this keyboard (after setting up your build environment): | |||
make keychron/q0/rev_0130:default | |||
Flashing example for this keyboard: | |||
make keychron/q0/rev_0130:default:flash | |||
**Reset Key**: Hold down the key located at *K00*, commonly programmed as *Esc* while plugging in the keyboard. | |||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). |
@ -0,0 +1,24 @@ | |||
/* Copyright 2022 @ Keychron (https://www.keychron.com) | |||
* | |||
* 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 | |||
/* RGB Matrix Configuration */ | |||
#define DRIVER_1_LED_TOTAL 21 | |||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL | |||
/* Enable num-lock LED */ | |||
#define NUM_LOCK_LED_INDEX 4 |
@ -0,0 +1,43 @@ | |||
{ | |||
"keyboard_name": "Q0", | |||
"manufacturer": "Keychron", | |||
"url": "https://github.com/Keychron", | |||
"maintainer": "lalalademaxiya1", | |||
"usb": { | |||
"vid": "0x3434", | |||
"pid": "0x0130", | |||
"device_version": "1.0.2" | |||
}, | |||
"layouts": { | |||
"LAYOUT_numpad_6x4": { | |||
"layout": [ | |||
{"label":"Fn", "x":0, "y":0}, | |||
{"label":"Esc", "x":1, "y":0}, | |||
{"label":"Backspace", "x":2, "y":0}, | |||
{"label":"Tab", "x":3, "y":0}, | |||
{"label":"Num Lock", "x":0, "y":1}, | |||
{"label":"/", "x":1, "y":1}, | |||
{"label":"*", "x":2, "y":1}, | |||
{"label":"-", "x":3, "y":1}, | |||
{"label":"7", "x":0, "y":2}, | |||
{"label":"8", "x":1, "y":2}, | |||
{"label":"9", "x":2, "y":2}, | |||
{"label":"4", "x":0, "y":3}, | |||
{"label":"5", "x":1, "y":3}, | |||
{"label":"6", "x":2, "y":3}, | |||
{"label":"+", "x":3, "y":2, "h":2}, | |||
{"label":"1", "x":0, "y":4}, | |||
{"label":"2", "x":1, "y":4}, | |||
{"label":"3", "x":2, "y":4}, | |||
{"label":"0", "x":0, "y":5, "w":2}, | |||
{"label":".", "x":2, "y":5}, | |||
{"label":"Enter", "x":3, "y":4, "h":2} | |||
] | |||
} | |||
} | |||
} |
@ -0,0 +1,37 @@ | |||
/* Copyright 2022 @ Keychron (https://www.keychron.com) | |||
* | |||
* 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/>. | |||
*/ | |||
#include QMK_KEYBOARD_H | |||
enum layers { _BASE, _FN1}; | |||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
[_BASE] = LAYOUT_numpad_6x4( | |||
MO(_FN1), KC_ESC, KC_BSPACE, KC_TAB, | |||
KC_NUMLOCK, KC_PSLS, KC_PAST, KC_PMNS, | |||
KC_P7, KC_P8, KC_P9, | |||
KC_P4, KC_P5, KC_P6, KC_PPLS, | |||
KC_P1, KC_P2, KC_P3, | |||
KC_P0, KC_PDOT, KC_PENT), | |||
[_FN1] = LAYOUT_numpad_6x4( | |||
_______, KC_MUTE, KC_VOLD, KC_VOLU, | |||
RGB_MOD, RGB_VAI, RGB_HUI, KC_DEL, | |||
RGB_RMOD, RGB_VAD, RGB_HUD, | |||
RGB_SAI, RGB_SPI, KC_MPRV, _______, | |||
RGB_SAD, RGB_SPD, KC_MPLY, | |||
RGB_TOG, KC_MNXT, _______) | |||
}; |
@ -0,0 +1,53 @@ | |||
/* Copyright 2022 @ Keychron (https://www.keychron.com) | |||
* | |||
* 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/>. | |||
*/ | |||
#include QMK_KEYBOARD_H | |||
enum layers { _BASE, _FN1, _RESERVED1, _RESERVED2 }; | |||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
[_BASE] = LAYOUT_numpad_6x4( | |||
MO(_FN1), KC_ESC, KC_BSPACE, KC_TAB, | |||
KC_NUMLOCK, KC_PSLS, KC_PAST, KC_PMNS, | |||
KC_P7, KC_P8, KC_P9, | |||
KC_P4, KC_P5, KC_P6, KC_PPLS, | |||
KC_P1, KC_P2, KC_P3, | |||
KC_P0, KC_PDOT, KC_PENT), | |||
[_FN1] = LAYOUT_numpad_6x4( | |||
_______, KC_MUTE, KC_VOLD, KC_VOLU, | |||
RGB_MOD, RGB_VAI, RGB_HUI, KC_DEL, | |||
RGB_RMOD, RGB_VAD, RGB_HUD, | |||
RGB_SAI, RGB_SPI, KC_MPRV, _______, | |||
RGB_SAD, RGB_SPD, KC_MPLY, | |||
RGB_TOG, KC_MNXT, _______), | |||
[_RESERVED1] = LAYOUT_numpad_6x4( | |||
_______, _______, _______, _______, | |||
_______, _______, _______, _______, | |||
_______, _______, _______, | |||
_______, _______, _______, _______, | |||
_______, _______, _______, | |||
_______, _______, _______), | |||
[_RESERVED2] = LAYOUT_numpad_6x4( | |||
_______, _______, _______, _______, | |||
_______, _______, _______, _______, | |||
_______, _______, _______, | |||
_______, _______, _______, _______, | |||
_______, _______, _______, | |||
_______, _______, _______) | |||
}; |
@ -0,0 +1 @@ | |||
VIA_ENABLE = yes |
@ -0,0 +1 @@ | |||
# The base variant of the Keychron Q0 |
@ -0,0 +1,88 @@ | |||
/* Copyright 2022 @ Keychron (https://www.keychron.com) | |||
* | |||
* 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/>. | |||
*/ | |||
#include "quantum.h" | |||
#ifdef RGB_MATRIX_ENABLE | |||
const ckled2001_led PROGMEM g_ckled2001_leds[DRIVER_LED_TOTAL] = { | |||
/* Refer to CKLED manual for these locations | |||
* driver | |||
* | R location | |||
* | | G location | |||
* | | | B location | |||
* | | | | */ | |||
{0, F_5, D_5, E_5}, // 0 | |||
{0, I_5, G_5, H_5}, // 1 | |||
{0, L_5, J_5, K_5}, // 2 | |||
{0, C_5, A_5, B_5}, // 3 | |||
{0, F_4, D_4, E_4}, // 4 | |||
{0, I_4, G_4, H_4}, // 5 | |||
{0, L_4, J_4, K_4}, // 6 | |||
{0, C_4, A_4, B_4}, // 7 | |||
{0, F_6, D_6, E_6}, // 8 | |||
{0, I_6, G_6, H_6}, // 9 | |||
{0, L_6, J_6, K_6}, // 10 | |||
{0, F_3, D_3, E_3}, // 11 | |||
{0, I_3, G_3, H_3}, // 12 | |||
{0, L_3, J_3, K_3}, // 13 | |||
{0, C_6, A_6, B_6}, // 14 | |||
{0, F_2, D_2, E_2}, // 15 | |||
{0, I_2, G_2, H_2}, // 16 | |||
{0, L_2, J_2, K_2}, // 17 | |||
{0, F_1, D_1, E_1}, // 18 | |||
{0, L_1, J_1, K_1}, // 19 | |||
{0, C_2, A_2, B_2}, // 20 | |||
}; | |||
#define __ NO_LED | |||
led_config_t g_led_config = { | |||
{ | |||
// Key Matrix to LED Index | |||
{ 0, 1, 2, 3 }, | |||
{ 4, 5, 6, 7 }, | |||
{ 8, 9, 10, 14 }, | |||
{ 11, 12, 13, __ }, | |||
{ 15, 16, 17, 20 }, | |||
{ 18, __, 19, __ } | |||
}, | |||
{ | |||
// LED Index to Physical Position | |||
{0,0}, {74,0}, {150,0}, {224,0}, | |||
{0,13}, {74,13}, {150,13}, {224,13}, | |||
{0,26}, {74,26}, {150,26}, | |||
{0,38}, {74,38}, {150,38}, {224,32}, | |||
{0,51}, {74,51}, {150,51}, | |||
{36,64}, {150,64}, {224,58}, | |||
}, | |||
{ | |||
// LED Index to Flag | |||
1, 1, 1, 1, | |||
9, 4, 4, 4, | |||
4, 4, 4, | |||
4, 4, 4, 4, | |||
4, 4, 4, | |||
4, 4, 1 | |||
} | |||
}; | |||
#endif // RGB_MATRIX_ENABLE |
@ -0,0 +1,38 @@ | |||
/* Copyright 2022 @ Keychron (https://www.keychron.com) | |||
* | |||
* 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 | |||
#include "quantum.h" | |||
#define XXX KC_NO | |||
#define LAYOUT_numpad_6x4( \ | |||
K00, K01, K02, K03, \ | |||
K10, K11, K12, K13, \ | |||
K20, K21, K22, \ | |||
K30, K31, K32, K23, \ | |||
K40, K41, K42, \ | |||
K50, K52, K43 \ | |||
) \ | |||
{ \ | |||
{ K00, K01, K02, K03 }, \ | |||
{ K10, K11, K12, K13 }, \ | |||
{ K20, K21, K22, K23 }, \ | |||
{ K30, K31, K32, XXX }, \ | |||
{ K40, K41, K42, K43 }, \ | |||
{ K50, XXX, K52, XXX }, \ | |||
} |
@ -0,0 +1,27 @@ | |||
# MCU name | |||
MCU = STM32L432 | |||
# Bootloader selection | |||
BOOTLOADER = stm32-dfu | |||
# Build Options | |||
# change yes to no to disable. | |||
# | |||
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite | |||
MOUSEKEY_ENABLE = yes # Mouse keys | |||
EXTRAKEY_ENABLE = yes # Audio control and System control | |||
CONSOLE_ENABLE = no # Console for debug | |||
COMMAND_ENABLE = no # Commands for debug and configuration | |||
NKRO_ENABLE = yes # Enable USB N-key Rollover | |||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality | |||
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow | |||
AUDIO_ENABLE = no # Audio output | |||
DIP_SWITCH_ENABLE = no | |||
RGB_MATRIX_ENABLE = yes | |||
RGB_MATRIX_DRIVER = CKLED2001 | |||
LTO_ENABLE = yes | |||
EEPROM_DRIVER = wear_leveling | |||
WEAR_LEVELING_DRIVER = embedded_flash | |||
# Enter lower-power sleep mode when on the ChibiOS idle thread | |||
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE |