From 42e595b5ba49ec397a729e903687df58ddd0e6a1 Mon Sep 17 00:00:00 2001 From: Axel Rojas Bachem Date: Sun, 7 Sep 2025 16:19:00 +0200 Subject: [PATCH] Vial HRM_cags keymaps (#1) --- .../keymaps/vial_hrm_cags/config.h | 11 + .../keymaps/vial_hrm_cags/keymap.json | 74 ++++ .../keymaps/vial_hrm_cags/rules.mk | 7 + .../keymaps/vial_hrm_cags/vial.json | 318 ++++++++++++++++++ .../kyria/keymaps/vial_hrm_cags/config.h | 20 ++ .../kyria/keymaps/vial_hrm_cags/keymap.json | 75 +++++ .../kyria/keymaps/vial_hrm_cags/rules.mk | 10 + .../kyria/keymaps/vial_hrm_cags/vial.json | 56 +++ qmk.json | 19 +- qmk_vial.json | 9 +- 10 files changed, 592 insertions(+), 7 deletions(-) create mode 100644 keyboards/keebart/sofle_choc_pro/keymaps/vial_hrm_cags/config.h create mode 100644 keyboards/keebart/sofle_choc_pro/keymaps/vial_hrm_cags/keymap.json create mode 100644 keyboards/keebart/sofle_choc_pro/keymaps/vial_hrm_cags/rules.mk create mode 100644 keyboards/keebart/sofle_choc_pro/keymaps/vial_hrm_cags/vial.json create mode 100644 keyboards/splitkb/halcyon/kyria/keymaps/vial_hrm_cags/config.h create mode 100644 keyboards/splitkb/halcyon/kyria/keymaps/vial_hrm_cags/keymap.json create mode 100644 keyboards/splitkb/halcyon/kyria/keymaps/vial_hrm_cags/rules.mk create mode 100644 keyboards/splitkb/halcyon/kyria/keymaps/vial_hrm_cags/vial.json diff --git a/keyboards/keebart/sofle_choc_pro/keymaps/vial_hrm_cags/config.h b/keyboards/keebart/sofle_choc_pro/keymaps/vial_hrm_cags/config.h new file mode 100644 index 00000000..178a61b1 --- /dev/null +++ b/keyboards/keebart/sofle_choc_pro/keymaps/vial_hrm_cags/config.h @@ -0,0 +1,11 @@ +#pragma once + +#define VIAL_KEYBOARD_UID { 0x4F, 0x2D, 0x5A, 0x8A, 0x49, 0x7C, 0xDF, 0x1D } + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 0 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 8 + +#define PERMISSIVE_HOLD +#define TAPPING_TERM 190 diff --git a/keyboards/keebart/sofle_choc_pro/keymaps/vial_hrm_cags/keymap.json b/keyboards/keebart/sofle_choc_pro/keymaps/vial_hrm_cags/keymap.json new file mode 100644 index 00000000..7c90a72e --- /dev/null +++ b/keyboards/keebart/sofle_choc_pro/keymaps/vial_hrm_cags/keymap.json @@ -0,0 +1,74 @@ +{ + "keyboard": "keebart/sofle_choc_pro", + "keymap": "vial_hrm_cags", + "layout": "LAYOUT_split_4x6_5", + "author": "simplyroba", + "layers": [ + [ + "KC_GRV" , "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_ESC" , "LCTL_T(KC_A)", "LALT_T(KC_S)", "LGUI_T(KC_D)", "LSFT_T(KC_F)", "HYPR_T(KC_G)", "MEH_T(KC_H)" , "RSFT_T(KC_J)", "RGUI_T(KC_K)", "RALT_T(KC_L)", "RCTL_T(KC_SCLN)", "KC_QUOT", + "KC_LSFT", "KC_Z" , "KC_X" , "KC_C" , "KC_V" , "LT(6,KC_B)" , "KC_ENT" , "KC_ENT" , "KC_N" , "KC_M" , "KC_COMM" , "KC_DOT" , "LT(7,KC_SLSH)" , "KC_BSPC", + "KC_UP" , "KC_DOWN" , "KC_LBRC" , "LT(5,KC_ENT)", "LT(3,KC_SPC)", "LT(3,KC_SPC)", "LT(4,KC_ENT)", "KC_RBRC" , "KC_LEFT" , "KC_RGHT" + ], + [ + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______" + ], + [ + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______" + ], + [ + "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , + "LSFT(KC_GRV)", "LSFT(KC_1)", "LSFT(KC_2)", "LSFT(KC_3)", "LSFT(KC_4)", "LSFT(KC_5)", "LSFT(KC_6)", "LSFT(KC_7)", "LSFT(KC_8)", "LSFT(KC_9)", "LSFT(KC_0)", "LSFT(KC_MINS)", + "_______" , "KC_LCTL" , "KC_LALT" , "KC_LGUI" , "KC_LSFT" , "KC_HYPR" , "KC_MEH" , "KC_RSFT" , "KC_RGUI" , "KC_RALT" , "KC_RCTL" , "KC_EQL" , + "_______" , "LSFT(KC_1)", "LSFT(KC_2)", "LSFT(KC_3)", "LSFT(KC_4)", "LSFT(KC_5)", "_______", "_______", "LSFT(KC_6)", "LSFT(KC_7)", "LSFT(KC_8)", "LSFT(KC_9)", "LSFT(KC_0)", "_______" , + "_______" , "_______" , "_______" , "_______" , "_______", "_______", "_______" , "_______" , "_______" , "_______" + ], + [ + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "KC_F1" , "KC_F2" , "KC_F3" , "KC_F4" , "KC_F5" , "KC_F6" , "KC_MEH" , "KC_RSFT", "KC_RGUI", "KC_RALT", "KC_RCTL", "_______", + "KC_F7" , "KC_F8" , "KC_F9" , "KC_F10" , "KC_F11" , "KC_F12" , "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______" + ], + [ + "_______", "_______", "_______" , "_______" , "_______" , "_______" , "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "LCTL(KC_LEFT)", "LGUI(KC_TAB)", "LCTL(KC_RGHT)", "LSG(KC_F12)", "KC_PGUP", "KC_HOME", "KC_UP" , "KC_END" , "KC_INS" , "_______", + "_______", "KC_LCTL", "KC_LALT" , "KC_LGUI" , "KC_LSFT" , "KC_HYPR" , "KC_PGDN", "KC_LEFT", "KC_DOWN", "KC_RGHT", "KC_DEL" , "_______", + "_______", "_______", "LGUI(KC_X)" , "LGUI(KC_C)" , "LGUI(KC_V)" , "_______" , "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______" , "_______" , "_______" , "_______" , "_______", "_______", "_______", "_______", "_______", "_______" + ], + [ + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "KC_PSCR", "_______", "KC_MUTE", "_______", "_______", "_______", + "RM_HUEU", "RM_SATU", "RM_SPDU", "RM_NEXT", "RM_VALU", "RM_TOGG", "KC_BRIU", "KC_MPLY", "KC_VOLU", "KC_MSTP", "_______", "_______", + "RM_HUED", "RM_SATD", "RM_SPDD", "RM_PREV", "RM_VALD", "_______", "_______", "_______", "KC_BRID", "KC_MPRV", "KC_VOLD", "KC_MNXT", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______" + ], + [ + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______" , + "_______", "_______", "_______", "DF(0)" , "_______", "_______", "_______", "_______", "_______", "_______", "_______", "QK_REBOOT" , + "_______", "_______", "_______", "DF(1)" , "_______", "_______", "_______", "_______", "_______", "_______", "_______", "QK_BOOTLOADER" , + "_______", "_______", "_______", "DF(2)" , "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "QK_CLEAR_EEPROM", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______" + ] + ], + "encoders": [ + [{"cw": "KC_RGHT", "ccw": "KC_LEFT"}, {"cw": "KC_UP" , "ccw": "KC_DOWN"}], + [{"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}], + [{"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}], + [{"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}], + [{"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}], + [{"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}], + [{"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}], + [{"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}] + ] +} diff --git a/keyboards/keebart/sofle_choc_pro/keymaps/vial_hrm_cags/rules.mk b/keyboards/keebart/sofle_choc_pro/keymaps/vial_hrm_cags/rules.mk new file mode 100644 index 00000000..3cc10e62 --- /dev/null +++ b/keyboards/keebart/sofle_choc_pro/keymaps/vial_hrm_cags/rules.mk @@ -0,0 +1,7 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIALRGB_ENABLE = yes + +ENCODER_MAP_ENABLE = yes + +CAPS_WORD_ENABLE = yes diff --git a/keyboards/keebart/sofle_choc_pro/keymaps/vial_hrm_cags/vial.json b/keyboards/keebart/sofle_choc_pro/keymaps/vial_hrm_cags/vial.json new file mode 100644 index 00000000..0e0aace7 --- /dev/null +++ b/keyboards/keebart/sofle_choc_pro/keymaps/vial_hrm_cags/vial.json @@ -0,0 +1,318 @@ +{ + "name": "Sofle Choc Pro", + "matrix": { + "rows": 10, + "cols": 6 + }, + "lighting": "vialrgb", + "layouts": { + "keymap": [ + [ + { + "x": 3 + }, + "0,3", + { + "x": 8.25 + }, + "5,3" + ], + [ + { + "y": -0.87, + "x": 2 + }, + "0,2", + { + "x": 1 + }, + "0,4", + { + "x": 6.25 + }, + "5,4", + { + "x": 1 + }, + "5,2" + ], + [ + { + "y": -0.88, + "x": 5 + }, + "0,5" + ], + [ + { + "y": -1, + "x": 10.25 + }, + "5,5" + ], + [ + { + "y": -0.87 + }, + "0,0", + "0,1", + { + "x": 12.25 + }, + "5,1", + "5,0" + ], + [ + { + "y": -0.38, + "x": 3 + }, + "1,3" + ], + [ + { + "y": -1, + "x": 12.25 + }, + "6,3" + ], + [ + { + "y": -0.8700000000000001, + "x": 2 + }, + "1,2", + { + "x": 1 + }, + "1,4", + { + "x": 6.25 + }, + "6,4", + { + "x": 1 + }, + "6,2" + ], + [ + { + "y": -0.8799999999999999, + "x": 5 + }, + "1,5", + { + "x": 4.25 + }, + "6,5" + ], + [ + { + "y": -0.8700000000000001 + }, + "1,0", + "1,1", + { + "x": 12.25 + }, + "6,1", + "6,0" + ], + [ + { + "y": -0.6299999999999999, + "x": 6 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "y": -0.75, + "x": 3 + }, + "2,3", + { + "x": 8.25 + }, + "7,3" + ], + [ + { + "y": -0.8700000000000001, + "x": 2 + }, + "2,2", + { + "x": 1 + }, + "2,4", + { + "x": 6.25 + }, + "7,4", + { + "x": 1 + }, + "7,2" + ], + [ + { + "y": -0.8799999999999999, + "x": 5 + }, + "2,5", + { + "x": 4.25 + }, + "7,5" + ], + [ + { + "y": -0.8700000000000001 + }, + "2,0", + "2,1", + { + "x": 12.25 + }, + "7,1", + "7,0" + ], + [ + { + "y": -0.6299999999999999, + "x": 6.5 + }, + "4,5", + { + "x": 1.25 + }, + "9,5" + ], + [ + { + "y": -0.75, + "x": 3 + }, + "3,3", + { + "x": 8.25 + }, + "8,3" + ], + [ + { + "y": -0.8700000000000001, + "x": 2 + }, + "3,2", + { + "x": 1 + }, + "3,4", + { + "x": 6.25 + }, + "8,4", + { + "x": 1 + }, + "8,2" + ], + [ + { + "y": -0.8799999999999999, + "x": 5 + }, + "3,5", + { + "x": 4.25 + }, + "8,5" + ], + [ + { + "y": -0.8700000000000001 + }, + "3,0", + "3,1", + { + "x": 12.25 + }, + "8,1", + "8,0" + ], + [ + { + "y": -0.1299999999999999, + "x": 2.5 + }, + "4,1", + "4,2", + { + "x": 7.25 + }, + "9,2", + "9,1" + ], + [ + { + "y": -0.8700000000000001, + "x": 1.5 + }, + "4,0", + { + "x": 11.25 + }, + "9,0" + ], + [ + { + "r": 15, + "rx": 4, + "ry": 9.1, + "y": -4.85, + "x": -0.5 + }, + "4,3" + ], + [ + { + "r": 30, + "rx": 5, + "ry": 9.3, + "y": -5.05, + "x": -1.5, + "h": 1.5 + }, + "4,4" + ], + [ + { + "r": -30, + "rx": 10, + "y": -4.4, + "x": 1.629999999999999, + "h": 1.5 + }, + "9,4" + ], + [ + { + "r": -15, + "rx": 11, + "ry": 9, + "y": -4.42, + "x": 0.7200000000000006 + }, + "9,3" + ] + ] + } +} diff --git a/keyboards/splitkb/halcyon/kyria/keymaps/vial_hrm_cags/config.h b/keyboards/splitkb/halcyon/kyria/keymaps/vial_hrm_cags/config.h new file mode 100644 index 00000000..d97fd416 --- /dev/null +++ b/keyboards/splitkb/halcyon/kyria/keymaps/vial_hrm_cags/config.h @@ -0,0 +1,20 @@ +// Copyright 2024 splitkb.com (support@splitkb.com) +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#define VIAL_KEYBOARD_UID {0xEA, 0x55, 0x2E, 0xF9, 0x02, 0xA3, 0x12, 0x94} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 1, 1 } + +// Increase the EEPROM size for layout options +#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2 + +#define RGB_MATRIX_FRAMEBUFFER_EFFECTS +#define RGB_MATRIX_KEYPRESSES + +#define DYNAMIC_KEYMAP_LAYER_COUNT 8 + +#define PERMISSIVE_HOLD +#define TAPPING_TERM 190 diff --git a/keyboards/splitkb/halcyon/kyria/keymaps/vial_hrm_cags/keymap.json b/keyboards/splitkb/halcyon/kyria/keymaps/vial_hrm_cags/keymap.json new file mode 100644 index 00000000..c0617e25 --- /dev/null +++ b/keyboards/splitkb/halcyon/kyria/keymaps/vial_hrm_cags/keymap.json @@ -0,0 +1,75 @@ +{ + "version": 1, + "keyboard": "splitkb/halcyon/kyria/rev4", + "keymap": "vial_hrm_cags", + "layout": "LAYOUT_split_3x6_5_hlc", + "author": "simplyroba", + "layers": [ + [ + "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_ESC" , "LCTL_T(KC_A)", "LALT_T(KC_S)", "LGUI_T(KC_D)", "LSFT_T(KC_F)", "HYPR_T(KC_G)", "MEH_T(KC_H)" , "RSFT_T(KC_J)", "RGUI_T(KC_K)", "RALT_T(KC_L)", "RCTL_T(KC_SCLN)" , "KC_QUOT", + "KC_LSFT" , "KC_Z" , "KC_X" , "KC_C" , "KC_V" , "LT(6,KC_B)" , "KC_MINS" , "KC_UP" , "KC_DOWN", "KC_EQL" , "KC_N" , "KC_M" , "KC_COMM" , "KC_DOT" , "KC_SLSH" , "KC_BSPC", + "CW_TOGG" , "KC_LBRC" , "LT(5,KC_ENT)", "LT(3,KC_SPC)", "KC_RGHT", "KC_LEFT", "LT(3,KC_SPC)", "LT(4,KC_ENT)" , "KC_RBRC" , "MO(7)", + "KC_ENT", "XXXXXXX", "XXXXXXX", "XXXXXXX", "XXXXXXX", "KC_ENT", "XXXXXXX", "XXXXXXX", "XXXXXXX", "XXXXXXX" + ], + [ + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______" + ], + [ + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______" + ], + [ + "KC_GRV" , "KC_1" , "KC_2" , "KC_3" , "KC_4" , "KC_5" , "KC_6" , "KC_7" , "KC_8" , "KC_9" , "KC_0" , "KC_MINS" , + "_______" , "KC_LCTL" , "KC_LALT" , "KC_LGUI" , "KC_LSFT" , "KC_HYPR" , "KC_MEH" , "KC_RSFT" , "KC_RGUI" , "KC_RALT" , "KC_RCTL" , "KC_EQL" , + "_______" , "LSFT(KC_1)" , "LSFT(KC_2)" , "LSFT(KC_3)" , "LSFT(KC_4)" , "LSFT(KC_5)" , "_______", "_______", "_______", "_______", "LSFT(KC_6)" , "LSFT(KC_7)" , "LSFT(KC_8)" , "LSFT(KC_9)" , "LSFT(KC_0)" , "_______" , + "_______" , "_______" , "_______" , "_______", "_______", "_______", "_______", "_______" , "_______" , "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______" + ], + [ + "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______", "_______", "_______", "_______", "_______" , + "KC_F1" , "KC_F2" , "KC_F3" , "KC_F4" , "KC_F5" , "KC_F6" , "KC_MEH" , "KC_RSFT", "KC_RGUI", "KC_RALT", "KC_RCTL", "_______" , + "KC_F7" , "KC_F8" , "KC_F9" , "KC_F10" , "KC_F11" , "KC_F12" , "_______", "_______", "_______", "_______", "_______" , "_______", "_______", "_______", "_______", "_______" , + "_______" , "_______" , "_______" , "_______", "_______", "_______", "_______", "_______" , "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______" + ], + [ + "_______", "_______", "LCTL(KC_LEFT)" , "LGUI(KC_TAB)", "LCTL(KC_RGHT)" , "LSG(KC_F12)" , "KC_PGUP", "KC_HOME", "KC_UP" , "KC_END" , "KC_INS" , "_______", + "_______", "KC_LCTL", "KC_LALT" , "KC_LGUI" , "KC_LSFT" , "KC_HYPR" , "KC_PGDN", "KC_LEFT", "KC_DOWN" , "KC_RGHT" , "KC_DEL" , "_______", + "_______", "_______", "LGUI(KC_X)" , "LGUI(KC_C)" , "LGUI(KC_V)" , "_______" , "_______", "_______", "_______", "_______", "_______", "_______", "_______" , "_______" , "_______" , "_______", + "_______" , "_______" , "_______" , "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______" + ], + [ + "_______", "_______", "_______", "_______", "_______", "_______", "KC_PSCR", "_______", "KC_MUTE", "_______", "_______", "_______", + "RM_HUEU", "RM_SATU", "RM_SPDU", "RM_NEXT", "RM_VALU", "RM_TOGG", "KC_BRIU", "KC_MPLY", "KC_VOLU", "KC_MSTP", "_______", "_______", + "RM_HUED", "RM_SATD", "RM_SPDD", "RM_PREV", "RM_VALD", "_______", "_______", "_______", "_______", "_______", "KC_BRID", "KC_MPRV", "KC_VOLD", "KC_MNXT", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______" + ], + [ + "_______", "_______", "_______", "DF(0)" , "_______", "_______", "_______", "_______", "_______", "_______", "_______", "QK_REBOOT" , + "_______", "_______", "_______", "DF(1)" , "BL_UP" , "BL_TOGG", "_______", "_______", "_______", "_______", "_______", "QK_BOOTLOADER" , + "_______", "_______", "_______", "DF(2)" , "BL_DOWN", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "QK_CLEAR_EEPROM", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", + "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______", "_______" + ] + ], + "encoders": [ + [{"cw": "KC_UP" , "ccw": "KC_DOWN"}, {"cw": "KC_UP" , "ccw": "KC_DOWN"}, {"cw": "KC_UP" , "ccw": "KC_DOWN"}, {"cw": "KC_UP" , "ccw": "KC_DOWN"}], + [{"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}], + [{"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}], + [{"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}], + [{"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}], + [{"cw": "KC_RGHT", "ccw": "KC_LEFT"}, {"cw": "KC_RGHT", "ccw": "KC_LEFT"}, {"cw": "KC_RGHT", "ccw": "KC_LEFT"}, {"cw": "KC_RGHT", "ccw": "KC_LEFT"}], + [{"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}], + [{"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}, {"cw": "_______", "ccw": "_______"}] + ] +} diff --git a/keyboards/splitkb/halcyon/kyria/keymaps/vial_hrm_cags/rules.mk b/keyboards/splitkb/halcyon/kyria/keymaps/vial_hrm_cags/rules.mk new file mode 100644 index 00000000..d18c0a15 --- /dev/null +++ b/keyboards/splitkb/halcyon/kyria/keymaps/vial_hrm_cags/rules.mk @@ -0,0 +1,10 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIALRGB_ENABLE = yes + +ENCODER_MAP_ENABLE = yes + +CAPS_WORD_ENABLE = yes + +# This adds module functionality to your keyboard (files found in users/halcyon_modules) +USER_NAME := halcyon_modules diff --git a/keyboards/splitkb/halcyon/kyria/keymaps/vial_hrm_cags/vial.json b/keyboards/splitkb/halcyon/kyria/keymaps/vial_hrm_cags/vial.json new file mode 100644 index 00000000..0f3501cb --- /dev/null +++ b/keyboards/splitkb/halcyon/kyria/keymaps/vial_hrm_cags/vial.json @@ -0,0 +1,56 @@ +{ + "lighting": "vialrgb", + "matrix": { + "rows": 10, + "cols": 7 + }, + "layouts": { + "labels": [ + "Soldered encoder left", + [ + "Halcyon module left", + "None", + "Encoder" + ], + "Soldered encoder right", + [ + "Halcyon module right", + "None", + "Encoder" + ] + ], + "keymap": [ + [{"y":0.25,"x":3},"0,3",{"x":9},"5,3"], + [{"y":-0.75,"x":2},"0,4",{"x":1},"0,2",{"x":7},"5,2",{"x":1},"5,4"], + [{"y":-0.875,"x":5},"0,1",{"x":5},"5,1"], + [{"y":-0.625},"0,6","0,5",{"x":13},"5,5","5,6"], + [{"y":-0.75,"x":3},"1,3",{"x":9},"6,3"], + [{"y":-0.75,"x":2},"1,4",{"x":1},"1,2",{"x":7},"6,2",{"x":1},"6,4"], + [{"y":-0.875,"x":5},"1,1",{"x":5},"6,1"], + [{"y":-0.625},"1,6","1,5",{"x":13},"6,5","6,6"], + [{"y":-0.75,"x":3},"2,3",{"x":9},"7,3"], + [{"y":-0.75,"x":2},"2,4",{"x":1},"2,2",{"x":7},"7,2",{"x":1},"7,4"], + [{"y":-0.875,"x":5},"2,1",{"x":5},"7,1"], + [{"y":-0.625},"2,6","2,5",{"x":13},"7,5","7,6"], + [{"y":-0.5,"x":2.5},"3,4",{"x":10},"8,4"], + [{"rx":4,"ry":8.175,"y":-4.675,"x":-0.5},"3,2"], + [{"rx":10.5,"ry":4.1,"y":2.25,"x":-10.5,"d":true},"1,0\n\n\n1,0\n\n\n\n\n\ne",{"d":true},"4,2\n\n\n1,0",{"d":true},"1,1\n\n\n1,0\n\n\n\n\n\ne",{"x":1,"d":true},"0,0\n\n\n0,0\n\n\n\n\n\ne",{"d":true},"0,1\n\n\n0,0\n\n\n\n\n\ne",{"x":5.25,"d":true},"2,0\n\n\n2,0\n\n\n\n\n\ne",{"d":true},"2,1\n\n\n2,0\n\n\n\n\n\ne",{"x":0.75,"d":true},"3,0\n\n\n3,0\n\n\n\n\n\ne",{"d":true},"9,2\n\n\n3,0",{"d":true},"3,1\n\n\n3,0\n\n\n\n\n\ne"], + [{"x":-10.5,"d":true},"4,1\n\n\n1,0",{"d":true},"4,0\n\n\n1,0",{"d":true},"4,3\n\n\n1,0",{"x":1},"0,0\n\n\n0,1\n\n\n\n\n\ne","0,1\n\n\n0,1\n\n\n\n\n\ne",{"x":5.25},"2,0\n\n\n2,1\n\n\n\n\n\ne","2,1\n\n\n2,1\n\n\n\n\n\ne",{"x":0.75,"d":true},"9,1\n\n\n3,0",{"d":true},"9,0\n\n\n3,0",{"d":true},"9,3\n\n\n3,0"], + [{"x":-9.5,"d":true},"4,4\n\n\n1,0",{"x":13,"d":true},"9,4\n\n\n3,0"], + [{"y":0.5,"x":-10.5},"1,0\n\n\n1,1\n\n\n\n\n\ne",{"d":true},"4,2\n\n\n1,1","1,1\n\n\n1,1\n\n\n\n\n\ne",{"x":11},"3,0\n\n\n3,1\n\n\n\n\n\ne",{"d":true},"9,2\n\n\n3,1","3,1\n\n\n3,1\n\n\n\n\n\ne"], + [{"x":-10.5,"d":true},"4,1\n\n\n1,1","4,0\n\n\n1,1",{"d":true},"4,3\n\n\n1,1",{"x":11,"d":true},"9,1\n\n\n3,1","9,0\n\n\n3,1",{"d":true},"9,3\n\n\n3,1"], + [{"x":-9.5,"d":true},"4,4\n\n\n1,1",{"x":13,"d":true},"9,4\n\n\n3,1"], + [{"rx":13,"ry":8.175,"y":-4.675,"x":-0.5},"8,2"], + [{"r":15,"rx":4,"y":-4.675,"x":-0.5},"3,1"], + [{"r":30,"y":-2,"x":-0.5},"3,3"], + [{"x":-0.5},"3,5"], + [{"r":45,"y":-2,"x":-0.5},"2,0"], + [{"x":-0.5},"3,0"], + [{"r":-45,"rx":13,"y":-5.675,"x":-0.5},"7,0"], + [{"x":-0.5},"8,0"], + [{"r":-30,"y":-2,"x":-0.5},"8,3"], + [{"x":-0.5},"8,5"], + [{"r":-15,"y":-1,"x":-0.5},"8,1"] + ] + } +} diff --git a/qmk.json b/qmk.json index 9af592e3..7ae3b696 100644 --- a/qmk.json +++ b/qmk.json @@ -3,26 +3,33 @@ "build_targets": [ [ "splitkb/halcyon/kyria/rev4", - "vial_hlc", + "vial_hrm_cags", { "HLC_TFT_DISPLAY": "1", - "TARGET": "splitkb_halcyon_kyria_rev4_vial_hlc_display" + "TARGET": "splitkb_halcyon_kyria_rev4_vial_hrm_cags_display" } ], [ "splitkb/halcyon/kyria/rev4", - "vial_hlc", + "vial_hrm_cags", { "HLC_ENCODER": "1", - "TARGET": "splitkb_halcyon_kyria_rev4_vial_hlc_encoder" + "TARGET": "splitkb_halcyon_kyria_rev4_vial_hrm_cags_encoder" } ], [ "splitkb/halcyon/kyria/rev4", - "vial_hlc", + "vial_hrm_cags", { "HLC_NONE": "1", - "TARGET": "splitkb_halcyon_kyria_rev4_vial_hlc" + "TARGET": "splitkb_halcyon_kyria_rev4_vial_hrm_cags" + } + ], + [ + "keebart/sofle_choc_pro", + "vial_hrm_cags", + { + "TARGET": "keebart_sofle_choc_pro_vial_hrm_cags" } ] ] diff --git a/qmk_vial.json b/qmk_vial.json index 964da38c..5a53d609 100644 --- a/qmk_vial.json +++ b/qmk_vial.json @@ -24,6 +24,13 @@ "HLC_NONE": "1", "TARGET": "splitkb_halcyon_kyria_rev4_vial_hlc" } + ], + [ + "keebart/sofle_choc_pro", + "vial_hrm_cags", + { + "TARGET": "keebart_sofle_choc_pro_vial_hrm_cags" + } ] ] -} \ No newline at end of file +}