aboutsummaryrefslogtreecommitdiff
path: root/keymaps/the_q
diff options
context:
space:
mode:
authorjack <[email protected]>2024-07-16 20:08:14 -0600
committerjack <[email protected]>2024-07-16 20:08:14 -0600
commiteaaa7f33b910246872e054c5af473d88153821ee (patch)
treee07c1cf2878416677a82976232ae3cd2d62ef17b /keymaps/the_q
parent748b6749148678add41128cf19320c41db716a31 (diff)
downloadqmk_me-eaaa7f33b910246872e054c5af473d88153821ee.tar.gz
qmk_me-eaaa7f33b910246872e054c5af473d88153821ee.zip
fixup tapdance introspection, q keymap, userspace rgb matrix, more
Diffstat (limited to 'keymaps/the_q')
-rw-r--r--keymaps/the_q/config.h7
-rw-r--r--keymaps/the_q/keymap.c43
-rw-r--r--keymaps/the_q/rules.mk1
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