From 46dcb78ddce5d5ed3decfa291d11b5e90c25909a Mon Sep 17 00:00:00 2001 From: danielefongo Date: Fri, 11 Apr 2025 07:39:43 +0200 Subject: [PATCH] feat: add vial keymap for zsa/voyager (#869) * feat: add vial keymap for zsa/voyager * feat: update readme --- keyboards/zsa/voyager/keymaps/vial/config.h | 6 + keyboards/zsa/voyager/keymaps/vial/keymap.c | 29 ++ keyboards/zsa/voyager/keymaps/vial/readme.md | 5 + keyboards/zsa/voyager/keymaps/vial/rules.mk | 2 + keyboards/zsa/voyager/keymaps/vial/vial.json | 406 +++++++++++++++++++ 5 files changed, 448 insertions(+) create mode 100644 keyboards/zsa/voyager/keymaps/vial/config.h create mode 100644 keyboards/zsa/voyager/keymaps/vial/keymap.c create mode 100644 keyboards/zsa/voyager/keymaps/vial/readme.md create mode 100644 keyboards/zsa/voyager/keymaps/vial/rules.mk create mode 100644 keyboards/zsa/voyager/keymaps/vial/vial.json diff --git a/keyboards/zsa/voyager/keymaps/vial/config.h b/keyboards/zsa/voyager/keymaps/vial/config.h new file mode 100644 index 0000000000..f07fb5c9ad --- /dev/null +++ b/keyboards/zsa/voyager/keymaps/vial/config.h @@ -0,0 +1,6 @@ +#pragma once + +#define VIAL_KEYBOARD_UID {0xFD, 0x2F, 0x7F, 0x8A, 0x39, 0x07, 0xF7, 0xDB} + +#define VIAL_UNLOCK_COMBO_ROWS { 11, 11 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } diff --git a/keyboards/zsa/voyager/keymaps/vial/keymap.c b/keyboards/zsa/voyager/keymaps/vial/keymap.c new file mode 100644 index 0000000000..3004c33222 --- /dev/null +++ b/keyboards/zsa/voyager/keymaps/vial/keymap.c @@ -0,0 +1,29 @@ +// 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 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = LAYOUT( + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + CW_TOGG, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + SFT_T(KC_BSPC),KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, RSFT_T(KC_QUOT), + KC_LGUI, ALT_T(KC_Z),KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMMA,KC_DOT, RALT_T(KC_SLSH), KC_RCTL, + LT(1,KC_ENT), CTL_T(KC_TAB), SFT_T(KC_BSPC), LT(2,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/keyboards/zsa/voyager/keymaps/vial/readme.md b/keyboards/zsa/voyager/keymaps/vial/readme.md new file mode 100644 index 0000000000..75e6e35ce0 --- /dev/null +++ b/keyboards/zsa/voyager/keymaps/vial/readme.md @@ -0,0 +1,5 @@ +# ZSA Voyager - Vial version + +[Keyboard layout editor](https://www.keyboard-layout-editor.com/##@_backcolor=%233a3a3a&name=ZSA%20Voyager&plate:false%3B&@_x:2.85&c=%23212121&t=%23eaeaea&f:5&w:0.9&h:0.9%3B&=0,4&_x:6.15&w:0.9&h:0.9%3B&=6,2%3B&@_y:-0.825&x:1.9&w:0.9&h:0.9%3B&=0,3&_x:8.05&w:0.9&h:0.9%3B&=6,3%3B&@_y:-0.85&x:3.8&w:0.9&h:0.9%3B&=0,5%3B&@_y:-1&x:8.95&w:0.9&h:0.9%3B&=6,1%3B&@_y:-0.9&w:0.9&h:0.9%3B&=0,1%3B&@_y:-1&x:0.95&w:0.9&h:0.9%3B&=0,2&_x:9.95&w:0.9&h:0.9%3B&=6,4&_x:0.05&w:0.9&h:0.9%3B&=6,5%3B&@_y:-0.9&x:4.75&w:0.9&h:0.9%3B&=0,6&_x:2.35&w:0.9&h:0.9%3B&=6,0%3B&@_y:-0.575&x:2.85&w:0.9&h:0.9%3B&=1,4&_x:6.15&w:0.9&h:0.9%3B&=7,2%3B&@_y:-0.825&x:1.9&w:0.9&h:0.9%3B&=1,3&_x:8.05&w:0.9&h:0.9%3B&=7,3%3B&@_y:-0.85&x:3.8&w:0.9&h:0.9%3B&=1,5&_x:4.25&w:0.9&h:0.9%3B&=7,1%3B&@_y:-0.9&w:0.9&h:0.9%3B&=1,1&_x:0.05&w:0.9&h:0.9%3B&=1,2&_x:9.95&w:0.9&h:0.9%3B&=7,4&_x:0.05&w:0.9&h:0.9%3B&=7,5%3B&@_y:-0.9&x:4.75&w:0.9&h:0.9%3B&=1,6&_x:2.35&w:0.9&h:0.9%3B&=7,0%3B&@_y:-0.575&x:2.85&w:0.9&h:0.9%3B&=2,4&_x:6.15&w:0.9&h:0.9%3B&=8,2%3B&@_y:-0.825&x:1.9&w:0.9&h:0.9%3B&=2,3&_x:8.05&w:0.9&h:0.9%3B&=8,3%3B&@_y:-0.85&x:3.8&w:0.9&h:0.9%3B&=2,5&_x:4.25&w:0.9&h:0.9%3B&=8,1%3B&@_y:-0.9&w:0.9&h:0.9%3B&=2,1&_x:0.05&w:0.9&h:0.9%3B&=2,2&_x:9.95&w:0.9&h:0.9%3B&=8,4&_x:0.05&w:0.9&h:0.9%3B&=8,5%3B&@_y:-0.9&x:4.75&w:0.9&h:0.9%3B&=2,6&_x:2.35&w:0.9&h:0.9%3B&=8,0%3B&@_y:-0.575&x:2.85&w:0.9&h:0.9%3B&=3,4&_x:6.15&w:0.9&h:0.9%3B&=9,2%3B&@_y:-0.825&x:1.9&w:0.9&h:0.9%3B&=3,3&_x:8.05&w:0.9&h:0.9%3B&=9,3%3B&@_y:-0.85&x:3.8&w:0.9&h:0.9%3B&=3,5&_x:4.25&w:0.9&h:0.9%3B&=9,1%3B&@_y:-0.9&w:0.9&h:0.9%3B&=3,1&_x:0.05&w:0.9&h:0.9%3B&=3,2&_x:9.95&w:0.9&h:0.9%3B&=9,4&_x:0.05&w:0.9&h:0.9%3B&=9,5%3B&@_y:-0.9&x:4.75&w:0.9&h:0.9%3B&=4,4&_x:2.35&w:0.9&h:0.9%3B&=10,2%3B&@_r:35&rx:5.05&ry:4.325&w:0.9&h:0.9%3B&=5,0&_x:0.05&w:0.9&h:1.35%3B&=5,1%3B&@_r:-35&rx:8.6&x:-0.9&w:0.9&h:0.9%3B&=11,6%3B&@_y:-0.995&x:-1.85&w:0.9&h:1.35%3B&=11,5) + +![Imgur Image](https://i.imgur.com/7j7cJDc.jpeg) diff --git a/keyboards/zsa/voyager/keymaps/vial/rules.mk b/keyboards/zsa/voyager/keymaps/vial/rules.mk new file mode 100644 index 0000000000..4f7618e9b2 --- /dev/null +++ b/keyboards/zsa/voyager/keymaps/vial/rules.mk @@ -0,0 +1,2 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes diff --git a/keyboards/zsa/voyager/keymaps/vial/vial.json b/keyboards/zsa/voyager/keymaps/vial/vial.json new file mode 100644 index 0000000000..9a569d8659 --- /dev/null +++ b/keyboards/zsa/voyager/keymaps/vial/vial.json @@ -0,0 +1,406 @@ +{ + "name": "Voyager", + "vendorId": "0x4c4b", + "productId": "0x4643", + "lighting": "none", + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "backcolor": "#3a3a3a", + "name": "ZSA Voyager", + "plate": false + }, + [ + { + "x": 2.85, + "c": "#212121", + "t": "#eaeaea", + "f": 5, + "w": 0.9, + "h": 0.9 + }, + "0,4", + { + "x": 6.15, + "w": 0.9, + "h": 0.9 + }, + "6,2" + ], + [ + { + "y": -0.825, + "x": 1.9, + "w": 0.9, + "h": 0.9 + }, + "0,3", + { + "x": 8.05, + "w": 0.9, + "h": 0.9 + }, + "6,3" + ], + [ + { + "y": -0.85, + "x": 3.8, + "w": 0.9, + "h": 0.9 + }, + "0,5" + ], + [ + { + "y": -1, + "x": 8.95, + "w": 0.9, + "h": 0.9 + }, + "6,1" + ], + [ + { + "y": -0.9, + "w": 0.9, + "h": 0.9 + }, + "0,1" + ], + [ + { + "y": -1, + "x": 0.95, + "w": 0.9, + "h": 0.9 + }, + "0,2", + { + "x": 9.95, + "w": 0.9, + "h": 0.9 + }, + "6,4", + { + "x": 0.05, + "w": 0.9, + "h": 0.9 + }, + "6,5" + ], + [ + { + "y": -0.9, + "x": 4.75, + "w": 0.9, + "h": 0.9 + }, + "0,6", + { + "x": 2.35, + "w": 0.9, + "h": 0.9 + }, + "6,0" + ], + [ + { + "y": -0.575, + "x": 2.85, + "w": 0.9, + "h": 0.9 + }, + "1,4", + { + "x": 6.15, + "w": 0.9, + "h": 0.9 + }, + "7,2" + ], + [ + { + "y": -0.825, + "x": 1.9, + "w": 0.9, + "h": 0.9 + }, + "1,3", + { + "x": 8.05, + "w": 0.9, + "h": 0.9 + }, + "7,3" + ], + [ + { + "y": -0.85, + "x": 3.8, + "w": 0.9, + "h": 0.9 + }, + "1,5", + { + "x": 4.25, + "w": 0.9, + "h": 0.9 + }, + "7,1" + ], + [ + { + "y": -0.9, + "w": 0.9, + "h": 0.9 + }, + "1,1", + { + "x": 0.05, + "w": 0.9, + "h": 0.9 + }, + "1,2", + { + "x": 9.95, + "w": 0.9, + "h": 0.9 + }, + "7,4", + { + "x": 0.05, + "w": 0.9, + "h": 0.9 + }, + "7,5" + ], + [ + { + "y": -0.9, + "x": 4.75, + "w": 0.9, + "h": 0.9 + }, + "1,6", + { + "x": 2.35, + "w": 0.9, + "h": 0.9 + }, + "7,0" + ], + [ + { + "y": -0.575, + "x": 2.85, + "w": 0.9, + "h": 0.9 + }, + "2,4", + { + "x": 6.15, + "w": 0.9, + "h": 0.9 + }, + "8,2" + ], + [ + { + "y": -0.825, + "x": 1.9, + "w": 0.9, + "h": 0.9 + }, + "2,3", + { + "x": 8.05, + "w": 0.9, + "h": 0.9 + }, + "8,3" + ], + [ + { + "y": -0.85, + "x": 3.8, + "w": 0.9, + "h": 0.9 + }, + "2,5", + { + "x": 4.25, + "w": 0.9, + "h": 0.9 + }, + "8,1" + ], + [ + { + "y": -0.9, + "w": 0.9, + "h": 0.9 + }, + "2,1", + { + "x": 0.05, + "w": 0.9, + "h": 0.9 + }, + "2,2", + { + "x": 9.95, + "w": 0.9, + "h": 0.9 + }, + "8,4", + { + "x": 0.05, + "w": 0.9, + "h": 0.9 + }, + "8,5" + ], + [ + { + "y": -0.9, + "x": 4.75, + "w": 0.9, + "h": 0.9 + }, + "2,6", + { + "x": 2.35, + "w": 0.9, + "h": 0.9 + }, + "8,0" + ], + [ + { + "y": -0.575, + "x": 2.85, + "w": 0.9, + "h": 0.9 + }, + "3,4", + { + "x": 6.15, + "w": 0.9, + "h": 0.9 + }, + "9,2" + ], + [ + { + "y": -0.825, + "x": 1.9, + "w": 0.9, + "h": 0.9 + }, + "3,3", + { + "x": 8.05, + "w": 0.9, + "h": 0.9 + }, + "9,3" + ], + [ + { + "y": -0.85, + "x": 3.8, + "w": 0.9, + "h": 0.9 + }, + "3,5", + { + "x": 4.25, + "w": 0.9, + "h": 0.9 + }, + "9,1" + ], + [ + { + "y": -0.9, + "w": 0.9, + "h": 0.9 + }, + "3,1", + { + "x": 0.05, + "w": 0.9, + "h": 0.9 + }, + "3,2", + { + "x": 9.95, + "w": 0.9, + "h": 0.9 + }, + "9,4", + { + "x": 0.05, + "w": 0.9, + "h": 0.9 + }, + "9,5" + ], + [ + { + "y": -0.9, + "x": 4.75, + "w": 0.9, + "h": 0.9 + }, + "4,4", + { + "x": 2.35, + "w": 0.9, + "h": 0.9 + }, + "10,2" + ], + [ + { + "r": 35, + "rx": 5.05, + "ry": 4.325, + "w": 0.9, + "h": 0.9 + }, + "5,0", + { + "x": 0.05, + "w": 0.9, + "h": 1.35 + }, + "5,1" + ], + [ + { + "r": -35, + "rx": 8.6, + "x": -0.9, + "w": 0.9, + "h": 0.9 + }, + "11,6" + ], + [ + { + "y": -0.995, + "x": -1.85, + "w": 0.9, + "h": 1.35 + }, + "11,5" + ] + ] + } +}