aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack Sangdahl <[email protected]>2025-03-15 15:11:22 -0600
committerJack Sangdahl <[email protected]>2025-03-15 15:11:22 -0600
commite49d25a263b0f442921580ff04ba4449bc7066c6 (patch)
treeda211a16893501223384b50cb738bab8e05555ef
parent609f524ccf2d847b8c7050e328b4bc7f2689dd91 (diff)
downloadqmk_me-e49d25a263b0f442921580ff04ba4449bc7066c6.tar.gz
qmk_me-e49d25a263b0f442921580ff04ba4449bc7066c6.zip
Add beiwagon keymap and guard tap dance & combos
-rw-r--r--jack/config.h48
-rw-r--r--jack/jack.c4
-rw-r--r--jack/jack.h2
-rw-r--r--jack/tapping.c2
-rw-r--r--keymaps/beiwagon/keymap.c20
-rwxr-xr-xutil/link.sh1
6 files changed, 77 insertions, 0 deletions
diff --git a/jack/config.h b/jack/config.h
index 3017f4d..72347f8 100644
--- a/jack/config.h
+++ b/jack/config.h
@@ -38,4 +38,52 @@
#define RGB_MATRIX_KEYPRESSES
#define PALETTEFX_ENABLE_ALL_EFFECTS
#define PALETTEFX_ENABLE_ALL_PALETTES
+#undef ENABLE_RGB_MATRIX_ALPHAS_MODS
+#undef ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
+#undef ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
+#undef ENABLE_RGB_MATRIX_BREATHING
+#undef ENABLE_RGB_MATRIX_BAND_SAT
+#undef ENABLE_RGB_MATRIX_BAND_VAL
+#undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
+#undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
+#undef ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
+#undef ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
+#undef ENABLE_RGB_MATRIX_CYCLE_ALL
+#undef ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
+#undef ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
+#undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN
+#undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
+#undef ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
+#undef ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
+#undef ENABLE_RGB_MATRIX_CYCLE_SPIRAL
+#undef ENABLE_RGB_MATRIX_DUAL_BEACON
+#undef ENABLE_RGB_MATRIX_RAINBOW_BEACON
+#undef ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
+#undef ENABLE_RGB_MATRIX_FLOWER_BLOOMING
+#undef ENABLE_RGB_MATRIX_RAINDROPS
+#undef ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
+#undef ENABLE_RGB_MATRIX_HUE_BREATHING
+#undef ENABLE_RGB_MATRIX_HUE_PENDULUM
+#undef ENABLE_RGB_MATRIX_HUE_WAVE
+#undef ENABLE_RGB_MATRIX_PIXEL_FRACTAL
+#undef ENABLE_RGB_MATRIX_PIXEL_FLOW
+#undef ENABLE_RGB_MATRIX_PIXEL_RAIN
+#undef ENABLE_RGB_MATRIX_TYPING_HEATMAP
+#undef ENABLE_RGB_MATRIX_DIGITAL_RAIN
+#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
+#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE
+#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
+#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
+#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
+#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
+#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
+#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
+#undef ENABLE_RGB_MATRIX_SPLASH
+#undef ENABLE_RGB_MATRIX_MULTISPLASH
+#undef ENABLE_RGB_MATRIX_SOLID_SPLASH
+#undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
+#undef ENABLE_RGB_MATRIX_STARLIGHT
+#undef ENABLE_RGB_MATRIX_STARLIGHT_DUAL_HUE
+#undef ENABLE_RGB_MATRIX_STARLIGHT_DUAL_SAT
+#undef ENABLE_RGB_MATRIX_RIVERFLOW
#endif
diff --git a/jack/jack.c b/jack/jack.c
index f41f50a..34af51d 100644
--- a/jack/jack.c
+++ b/jack/jack.c
@@ -2,6 +2,7 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#include "jack.h"
+#ifdef TAP_DANCE_ENABLE
tap_dance_action_t tap_dance_actions[] = {
[EM_DASH_MINS] = ACTION_TAP_DANCE_FN(em_dash_mins),
[PLY_NXT_PRV] = ACTION_TAP_DANCE_FN(ply_nxt_prv),
@@ -9,7 +10,9 @@ tap_dance_action_t tap_dance_actions[] = {
[CBRACKET] = ACTION_TAP_DANCE_DOUBLE(KC_LCBR, KC_RCBR),
[SBRACKET] = ACTION_TAP_DANCE_DOUBLE(KC_LBRC, KC_RBRC),
};
+#endif
+#ifdef COMBO_ENABLE
#define CMB(name, action, ...) name,
enum combos {
#include "combos.def"
@@ -26,6 +29,7 @@ combo_t key_combos[] = {
#include "combos.def"
};
#undef CMB
+#endif
#if defined(SPLIT_KEYBOARD) && defined(OLED_ENABLE)
#include "transactions.h"
diff --git a/jack/jack.h b/jack/jack.h
index ec7ae69..0bce15b 100644
--- a/jack/jack.h
+++ b/jack/jack.h
@@ -29,10 +29,12 @@ void tap_code_register(uint8_t code, uint8_t mods, uint16_t delay,
bool register_tap);
void process_tap_code_buffer(void);
void tap_string(const char *str);
+#ifdef TAP_DANCE_ENABLE
void td_reset(tap_dance_state_t *state, void *user_data);
void em_dash_mins(tap_dance_state_t *state, void *user_data);
void ply_nxt_prv(tap_dance_state_t *state, void *user_data);
void raise_paste(tap_dance_state_t *state, void *user_data);
+#endif
void oled_timer_reset(void);
bool oled_task_keymap(void);
void anim_frame(uint16_t size, char const action[][size]);
diff --git a/jack/tapping.c b/jack/tapping.c
index 800d67d..d58b70b 100644
--- a/jack/tapping.c
+++ b/jack/tapping.c
@@ -30,6 +30,7 @@ uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
}
}
+#ifdef TAP_DANCE_ENABLE
void td_reset(tap_dance_state_t *state, void *user_data) {
clear_keyboard();
layer_clear();
@@ -70,6 +71,7 @@ void raise_paste(tap_dance_state_t *state, void *user_data) {
else if (state->count == 1)
tap_code16(C(S(KC_V)));
}
+#endif
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
#ifdef UNICODE_COMMON_ENABLE
diff --git a/keymaps/beiwagon/keymap.c b/keymaps/beiwagon/keymap.c
new file mode 100644
index 0000000..00b8dd9
--- /dev/null
+++ b/keymaps/beiwagon/keymap.c
@@ -0,0 +1,20 @@
+// Copyright 2025 [email protected]
+// SPDX-License-Identifier: GPL-3.0-or-later
+#include "jack.h"
+
+// clang-format off
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [_BASE] = LAYOUT_jack(
+ G(KC_F), G(KC_T), G(KC_R),
+ KC_VOLD, PNP, KC_VOLU,
+ REMOVE, XRGB_HUI, XRGB_NXT,
+ XRGB_TOG, XRGB_HUD, TG(_LOWER)
+ ),
+ [_LOWER] = LAYOUT_jack(
+ QK_MAKE, _______, _______,
+ QK_BOOT, _______, _______,
+ EE_CLR, _______, _______,
+ _______, _______, _______
+ )
+};
+// clang-format on
diff --git a/util/link.sh b/util/link.sh
index c05dcb4..ba9d147 100755
--- a/util/link.sh
+++ b/util/link.sh
@@ -23,6 +23,7 @@ link() {
}
link crkbd crkbd
+link beiwagon boardsource/beiwagon
link bully mkh_studio/bully
link f60 bioi/f60
link ferris ferris