From 38204e4ac3c116a9f17d98b8f40b06212f9e79af Mon Sep 17 00:00:00 2001 From: Andrew Reisner Date: Thu, 4 Dec 2025 15:51:22 -0500 Subject: [PATCH] Add voyager pers config. --- keyboards/zsa/voyager/keymaps/pers/config.h | 3 ++ keyboards/zsa/voyager/keymaps/pers/keymap.c | 34 +++++++++++++++++++++ qmk.json | 3 +- 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 keyboards/zsa/voyager/keymaps/pers/config.h create mode 100644 keyboards/zsa/voyager/keymaps/pers/keymap.c diff --git a/keyboards/zsa/voyager/keymaps/pers/config.h b/keyboards/zsa/voyager/keymaps/pers/config.h new file mode 100644 index 0000000000000000000000000000000000000000..60309e14d11cf0e2e90bcf333322accde4117aea --- /dev/null +++ b/keyboards/zsa/voyager/keymaps/pers/config.h @@ -0,0 +1,3 @@ +/* #define TAPPING_TERM 200 */ +#define PERMISSIVE_HOLD +// #define TAPPING_FORCE_HOLD diff --git a/keyboards/zsa/voyager/keymaps/pers/keymap.c b/keyboards/zsa/voyager/keymaps/pers/keymap.c new file mode 100644 index 0000000000000000000000000000000000000000..25c26012be7fdf4d79d9cb4a44da86282ab5bcd1 --- /dev/null +++ b/keyboards/zsa/voyager/keymaps/pers/keymap.c @@ -0,0 +1,34 @@ +// Copyright 2023 ZSA Technology Labs, Inc <@zsa> +// Copyright 2023 Christopher Courtney, aka Drashna Jael're (@drashna) +// SPDX-License-Identifier: GPL-2.0-or-later + +#include QMK_KEYBOARD_H + +#define HR_D MT(MOD_LALT, KC_D) +#define HR_F MT(MOD_LGUI, KC_F) +#define HR_J MT(MOD_LGUI, KC_J) +#define HR_K MT(MOD_RALT, KC_K) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = LAYOUT( + KC_EQUAL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_ESCAPE,KC_A, KC_S, HR_D, HR_F, KC_G, KC_H, HR_J, HR_K, KC_L, KC_SCLN, RSFT_T(KC_QUOT), + MO(1), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMMA,KC_DOT, KC_SLSH, MO(2), + MT(MOD_LSFT, KC_BSPC), KC_LCTL, MT(MOD_RCTL, KC_ENT), MT(MOD_RSFT, KC_SPC) + ), + [1] = LAYOUT( + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_7, KC_8, KC_9, KC_MINS, KC_SLSH, KC_F12, + _______, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_4, KC_5, KC_6, KC_PLUS, KC_ASTR, KC_BSPC, + _______, _______, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, KC_1, KC_2, KC_3, KC_DOT, KC_EQL, KC_ENT, + _______, _______, _______, KC_0 + ), + [2] = LAYOUT( + RM_TOGG, QK_KB, RM_NEXT, RGB_M_P, RM_VALD, RM_VALU, _______, _______, _______, _______, _______, QK_BOOT, + _______, _______, KC_VOLD, KC_VOLU, KC_MUTE, _______, KC_PGUP, KC_HOME, KC_UP, KC_END, _______, _______, + _______, KC_MPRV, KC_MNXT, KC_MSTP, KC_MPLY, _______, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, C(S(KC_TAB)), C(KC_TAB), _______, _______, _______, + _______, _______, _______, _______ + ), +}; diff --git a/qmk.json b/qmk.json index fecb891f0cf77a530fbe4ae2286b90af96ecf827..fb9a9dc0dc5c5c0195621df314348764b9e1d79a 100644 --- a/qmk.json +++ b/qmk.json @@ -1,6 +1,7 @@ { "userspace_version": "1.1", "build_targets": [ - ["ploopyco/trackball/rev1_007", "pers"] + ["ploopyco/trackball/rev1_007", "pers"], + ["zsa/voyager", "pers"] ] } \ No newline at end of file