diff options
Diffstat (limited to 'keymaps/the_q')
-rw-r--r-- | keymaps/the_q/config.h | 7 | ||||
-rw-r--r-- | keymaps/the_q/keymap.c | 43 | ||||
-rw-r--r-- | keymaps/the_q/rules.mk | 1 |
3 files changed, 51 insertions, 0 deletions
diff --git a/keymaps/the_q/config.h b/keymaps/the_q/config.h new file mode 100644 index 0000000..178a1ba --- /dev/null +++ b/keymaps/the_q/config.h @@ -0,0 +1,7 @@ +// Copyright 2024 [email protected] +// SPDX-License-Identifier: GPL-2.0-or-later +#pragma once + +#undef RGB_MATRIX_MAXIMUM_BRIGHTNESS +#define BOOTMAGIC_LITE_ROW 0 +#define BOOTMAGIC_LITE_COLUMN 1 diff --git a/keymaps/the_q/keymap.c b/keymaps/the_q/keymap.c new file mode 100644 index 0000000..91eaf38 --- /dev/null +++ b/keymaps/the_q/keymap.c @@ -0,0 +1,43 @@ +// Copyright 2024 [email protected] +// SPDX-License-Identifier: GPL-2.0-or-later +#include "lib/oled.h" +#include "waffle.h" + +// clang-format off +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_BASE] = LAYOUT_waffle_3x6( + KC_NO, ___BASE1___, KC_NO, + KC_NO, ___BASE2___, KC_NO, + KC_NO, ___BASE3___, KC_NO, + ___BASE4___ + ), + [_LOWER] = LAYOUT_waffle_3x6( + KC_NO, ___LOWER1___, KC_NO, + KC_NO, ___LOWER2___, KC_NO, + KC_NO, ___LOWER3___, KC_NO, + ___LOWER4___ + ), + [_RAISE] = LAYOUT_waffle_3x6( + KC_NO, ___RAISE1___, KC_NO, + KC_NO, ___RAISE2___, KC_NO, + KC_NO, ___RAISE3___, KC_NO, + ___RAISE4___ + ) +}; +// clang-format on + +#ifdef RGB_MATRIX_ENABLE +bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) { + for (uint8_t i = led_min; i <= led_max; i++) + if (g_led_config.flags[i] & LED_FLAG_UNDERGLOW) + rgb_matrix_set_color(i, RGB_OFF); + return false; +} +#endif // RGB_MATRIX_ENABLE + +#ifdef OLED_ENABLE +bool oled_task_keymap(void) { + render_layer_state(); + return false; +} +#endif // OLED_ENABLE diff --git a/keymaps/the_q/rules.mk b/keymaps/the_q/rules.mk new file mode 100644 index 0000000..6724291 --- /dev/null +++ b/keymaps/the_q/rules.mk @@ -0,0 +1 @@ +CONVERT_TO = blok |