commit c12d8a122a95bc0e8843f98184f7efcc8ebb7727
parent f7638df40a92e21d33ee752939d50bb06c05df10
Author: Jack Sangdahl <jack@pngu.org>
Date: Thu, 15 Jan 2026 13:47:52 -0700
Add bad wings keymap
Diffstat:
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__)