qmk_me

QMK Firmware userspace, keyboards, & keymaps
git clone git://git.pngu.org.org/qmk_me
Log | Files | Refs | Submodules | README | LICENSE

commit c12d8a122a95bc0e8843f98184f7efcc8ebb7727
parent f7638df40a92e21d33ee752939d50bb06c05df10
Author: Jack Sangdahl <jack@pngu.org>
Date:   Thu, 15 Jan 2026 13:47:52 -0700

Add bad wings keymap

Diffstat:
Akeyboards/hazel/bad_wings_v2/keymaps/jack/config.h | 8++++++++
Akeyboards/hazel/bad_wings_v2/keymaps/jack/keymap.c | 32++++++++++++++++++++++++++++++++
Mkeyboards/splitkb/kyria/keymaps/jack/config.h | 2++
Mqmk.json | 6++++--
Musers/jack/jack.h | 1+
5 files changed, 47 insertions(+), 2 deletions(-)

diff --git a/keyboards/hazel/bad_wings_v2/keymaps/jack/config.h b/keyboards/hazel/bad_wings_v2/keymaps/jack/config.h @@ -0,0 +1,8 @@ +// Copyright 2026 jack@pngu.org +// SPDX-License-Identifier: GPL-2.0-or-later +#pragma once + +#define CIRQUE_PINNACLE_TAP_ENABLE +#define CIRQUE_PINNACLE_CURVED_OVERLAY +#define CIRQUE_DEVICE_GESTURES_SCROLL_ENABLE +#define CIRQUE_PINNACLE_POSITION_MODE CIRQUE_PINNACLE_ABSOLUTE_MODE diff --git a/keyboards/hazel/bad_wings_v2/keymaps/jack/keymap.c b/keyboards/hazel/bad_wings_v2/keymaps/jack/keymap.c @@ -0,0 +1,32 @@ +// Copyright 2026 jack@pngu.org +// SPDX-License-Identifier: GPL-3.0-or-later +#include "jack.h" + +// clang-format off +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [LAYER0] = LAYOUT_jack_3x5( + ___LAYER00___, + ___LAYER01___, + ___LAYER02___, + _______, ___LAYER03___, _______ + ), + [LAYER1] = LAYOUT_jack_3x5( + ___LAYER10___, + ___LAYER11___, + ___LAYER12___, + _______, ___LAYER13___, _______ + ), + [LAYER2] = LAYOUT_jack_3x5( + ___LAYER20___, + ___LAYER21___, + ___LAYER22___, + _______, ___LAYER23___, _______ + ), + [LAYER3] = LAYOUT_jack_3x5( + ___LAYER30___, + ___LAYER31___, + ___LAYER32___, + _______, ___LAYER33___, _______ + ) +}; +// clang-format on diff --git a/keyboards/splitkb/kyria/keymaps/jack/config.h b/keyboards/splitkb/kyria/keymaps/jack/config.h @@ -11,6 +11,8 @@ #define CIRQUE_PINNACLE_TAP_ENABLE #define CIRQUE_PINNACLE_SECONDARY_TAP_ENABLE #define CIRQUE_PINNACLE_DIAMETER_MM 35 +#define CIRQUE_PINNACLE_POSITION_MODE CIRQUE_PINNACLE_ABSOLUTE_MODE +#define CIRQUE_DEVICE_GESTURES_SCROLL_ENABLE #undef RGB_MATRIX_MAXIMUM_BRIGHTNESS diff --git a/qmk.json b/qmk.json @@ -6,6 +6,7 @@ ["projectcain/relic", "jack"], ["projectcain/vault35", "jack"], ["splitkb/kyria/rev2", "jack"], - ["tominabox1/qaz", "jack"] + ["tominabox1/qaz", "jack"], + ["hazel/bad_wings_v2", "jack"] ] -} +} +\ No newline at end of file diff --git a/users/jack/jack.h b/users/jack/jack.h @@ -90,6 +90,7 @@ bool process_record_keymap(uint16_t keycode, keyrecord_t *record); #define ___LAYER33___ _______, _______, _______, _______ // clang-format on +#define LAYOUT_jack_3x5(...) LAYOUT_split_3x5_3(__VA_ARGS__) #define LAYOUT_jack_sp(...) LAYOUT_split_space(__VA_ARGS__) #define LAYOUT_jack_all(...) LAYOUT_all(__VA_ARGS__) #define LAYOUT_jack(...) LAYOUT(__VA_ARGS__)