From eaaa7f33b910246872e054c5af473d88153821ee Mon Sep 17 00:00:00 2001 From: jack Date: Tue, 16 Jul 2024 20:08:14 -0600 Subject: fixup tapdance introspection, q keymap, userspace rgb matrix, more --- keymaps/the_q/config.h | 7 +++++++ keymaps/the_q/keymap.c | 43 +++++++++++++++++++++++++++++++++++++++++++ keymaps/the_q/rules.mk | 1 + 3 files changed, 51 insertions(+) create mode 100644 keymaps/the_q/config.h create mode 100644 keymaps/the_q/keymap.c create mode 100644 keymaps/the_q/rules.mk (limited to 'keymaps/the_q') 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 jack@pngu.org +// 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 jack@pngu.org +// 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 -- cgit v1.2.3