From bb52e6d85b9fbcc6d692d0b5df2e63cb9e7f113f Mon Sep 17 00:00:00 2001 From: Feags <41646528+Feags@users.noreply.github.com> Date: Sat, 17 Feb 2024 18:32:14 -0600 Subject: [PATCH] Adding Krado66 Keyboard (#672) * Adding Krado66 Keyboard Adding Krado Industries keyboard Krado66 vial keymap and supporting files. * Update keyboards/kradoindustries/krado66/keymaps/vial/config.h Obsolete and redundant settings removed from config.h Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com> * Update keyboards/kradoindustries/krado66/keymaps/vial/rules.mk Obsolete and redundant rules removed. Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com> * Update keyboards/kradoindustries/krado66/keymaps/vial/vial.json Attributes not used by Vial removed from vial.json Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com> --------- Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com> --- .../krado66/keymaps/vial/config.h | 12 + .../krado66/keymaps/vial/keymap.c | 139 +++++++++ .../krado66/keymaps/vial/rules.mk | 9 + .../krado66/keymaps/vial/vial.json | 281 ++++++++++++++++++ 4 files changed, 441 insertions(+) create mode 100644 keyboards/kradoindustries/krado66/keymaps/vial/config.h create mode 100644 keyboards/kradoindustries/krado66/keymaps/vial/keymap.c create mode 100644 keyboards/kradoindustries/krado66/keymaps/vial/rules.mk create mode 100644 keyboards/kradoindustries/krado66/keymaps/vial/vial.json diff --git a/keyboards/kradoindustries/krado66/keymaps/vial/config.h b/keyboards/kradoindustries/krado66/keymaps/vial/config.h new file mode 100644 index 0000000000..f1b94f4d03 --- /dev/null +++ b/keyboards/kradoindustries/krado66/keymaps/vial/config.h @@ -0,0 +1,12 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xB7, 0x72, 0xC9, 0x62, 0x53, 0xF5, 0xBD, 0xDF} +#define VIAL_UNLOCK_COMBO_ROWS { 1, 9 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 7 } + +#define VIALRGB_NO_DIRECT + +#define DYNAMIC_KEYMAP_MACRO_COUNT 6 +#define DYNAMIC_KEYMAP_LAYER_COUNT 3 diff --git a/keyboards/kradoindustries/krado66/keymaps/vial/keymap.c b/keyboards/kradoindustries/krado66/keymaps/vial/keymap.c new file mode 100644 index 0000000000..9aa1dd6295 --- /dev/null +++ b/keyboards/kradoindustries/krado66/keymaps/vial/keymap.c @@ -0,0 +1,139 @@ +/* +Copyright 2023 Matt F + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#include QMK_KEYBOARD_H + +#define FN MO(1) +#define EXTRA TG(2) +#define BACKFN LT(1, KC_BSPC) + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT( + KC_ESC, 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_EQL, KC_BSPC, KC_BSPC, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_DEL, \ + BACKFN, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ + SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC, KC_UP, FN, \ + KC_LCTL, KC_LGUI, KC_LALT, FN, KC_SPC, KC_SPC, KC_RALT, KC_RCTL, KC_LGUI, KC_LEFT, KC_DOWN, KC_RGHT \ + ), + +/* Default with Cadet shifts and no Caps Lock + * .-----------------------------------------------------------------------------------------------------------------------------------------------+ + * | ESC | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | + | Backspc| Back | + * | | ` | | | | | | | | | | | _ | = | | | + * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ + * | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | DELETE | + * | | | | | | | | | | | | { | } | | + * +---------------+--------+--------+--------+--------+------- +--------+--------+--------+--------+--------+--------|--------+-------------+ + * | BACKSPACE (FN)| A | S | D | F | G | H | J | K | L | ; | ' | ENTER | + * | | | | | | | | | | | : | " | | + * +-----------------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------+-------+-----------+-----+ + * | CADET SHIFT ( | Z | X | C | V | B | N | M | < | > | / | CADET SHIFT ) | UP | Fn | + * | | | | | | | | | , | . | ? | | | | + * |----------+----------+----------+--------------------------------------------------------+--------+--------+--------+--------+--------|--------+ + * | LCTRL | LGUI | LALT | Fn | SPACE | Space | RALT | GUI | RCTRL | LEFT | DOWN | RIGHT | + * | | | | | | | | | | | | | + * '--------------------------------------------------------------------------------------------------------------------------------------+--------+ +*/ + + + [1] = LAYOUT( + _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, QK_BOOT, \ + _______, KC_HOME, KC_UP, KC_END, KC_PGUP, _______, _______, _______, KC_INS, _______, KC_PSCR, _______, _______, KC_BSLS, \ + _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, RGB_TOG, \ + _______, RGB_M_R, RGB_M_X, RGB_M_SW,RGB_M_K, RGB_M_B, RGB_M_G, KC_MUTE, KC_VOLD, KC_VOLU, KC_BSLS, KC_CAPS, KC_PGUP, _______, \ + _______, QK_BOOT, _______, _______, KC_ENT, EXTRA, _______, _______, _______, KC_HOME, KC_PGDN, KC_END \ + ), + +/* Fn + * .-----------------------------------------------------------------------------------------------------------------------------------------------+ + * | | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | DELETE | RESET | + * | | | | | | | | | | | | | | | | | + * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ + * | | HOME | UP | END | PGUP | | | | INS | | Print | | | PIPE \ | + * | | | | | | | | | | | Screen | | | | + * +---------------+--------+--------+--------+--------+------- +--------+--------+--------+--------+--------+--------|--------+-------------+ + * | | LEFT | DOWN | RIGHT | PGDN | | | PREV | PLAY | NEXT | | | RGB TOG | + * | | | | | | | | | | | | | | + * +-----------------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------+-------+------------+----+ + * | | Rainbow| Xmas | Swirl | Knight |Breathe |GradieNt| MUTE | VOL DN | VOL UP | PIPE \ | CAPS LOCK | PAGEUP | Fn | + * | | | | | | | | | | | | | | | + * |----------+----------+----------+---------------------------------------------------------+--------+--------+----------------+--------+--------+ + * | | RESET | | Fn | ENTER | EXTRA | | | | HOME | PAGEDN | END | + * | | | | | | | | | | | | | + * '--------------------------------------------------------------------------------------------------------------------------------------+--------+ + */ + + [2] = LAYOUT( + QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PMNS, KC_PPLS, KC_BSPC, _______, \ + _______, _______, _______, _______, _______, _______, _______, _______, KC_P7, KC_P8, KC_P9, _______, _______, KC_DEL, \ + _______, _______, _______, _______, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, _______, KC_PENT, \ + _______, _______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_PPLS, _______, _______, \ + _______, _______, _______, EXTRA, KC_TAB, KC_P0, KC_PDOT, _______, _______, _______, _______, KC_TRNS \ + ), + +/* EXTR + * .-----------------------------------------------------------------------------------------------------------------------------------------------+ + * | | | | | | | | | | | | | - | + | BACKSP | | + * | | | | | | | | | | | | | | | | | + * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ + * | | | | | | | | | 7 | 8 | 9 | | | DELETE | + * | | | | | | | | | | | | | | | + * +---------------+--------+--------+--------+--------+------- +--------+--------+--------+--------+--------+--------|--------+-------------+ + * | | | | | | | | | 4 | 5 | 6 | | ENT | + * | | | | | | | | | | | | | | + * +-----------------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------+-------+------------+----+ + * | | | | | | | | | 1 | 2 | 3 | + | | TRNS | + * | | | | | | | | | | | | | | | + * |----------+----------+----------+---------------------------------------------------------+--------+--------+----------------+--------+--------+ + * | | | | EXTRA | ENTER | 0 | . | | | | | | + * | | | | | | | | | | | | | + * '--------------------------------------------------------------------------------------------------------------------------------------+--------+ + */ +}; + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [0] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [1] = { ENCODER_CCW_CW(C(KC_TAB), C(S(KC_TAB))), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(RGB_SAD, RGB_SAI) }, + [2] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_RIGHT, KC_LEFT), ENCODER_CCW_CW(RGB_SPD, RGB_SPI) }, +}; +#endif + + + + /* Encoder Positions + * .-----------------------------------------------------------------------------------------------------------------------------------------------+ + * | | | | | | | | | | | | | | | | | + * | E1 | | | | | | | | | | | | | | | | + * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ + * | | | | | | | | | | | | | | | + * | | | | | | | | | | | | | | | + * +---------------+--------+--------+--------+--------+------- +--------+--------+--------+--------+--------+--------|--------+-------------+ + * | | | | | | | | | | | | | | + * | | | | | | | | | | | | | | + * +-----------------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------+-------+------------+----+ + * | | | | | | | | | | | | | | | + * | | | | | | | | | | | | | | E2 | + * |----------+----------+----------+---------------------------------------------------------+--------+--------+----------------+--------+--------+ + * | | | | | | | | | | | | | + * | E3 | | | | E3 | | | | E2 | | | | + * '--------------------------------------------------------------------------------------------------------------------------------------+--------+ + */ + + diff --git a/keyboards/kradoindustries/krado66/keymaps/vial/rules.mk b/keyboards/kradoindustries/krado66/keymaps/vial/rules.mk new file mode 100644 index 0000000000..aeb59cb59d --- /dev/null +++ b/keyboards/kradoindustries/krado66/keymaps/vial/rules.mk @@ -0,0 +1,9 @@ +VIA_ENABLE = yes +LTO_ENABLE = yes +VIAL_ENABLE = yes +COMBO_ENABLE = no +QMK_SETTINGS = yes +ENCODER_MAP_ENABLE = yes +KEY_OVERRIDE_ENABLE = no +TAP_DANCE_ENABLE = no +MOUSEKEY_ENABLE = no \ No newline at end of file diff --git a/keyboards/kradoindustries/krado66/keymaps/vial/vial.json b/keyboards/kradoindustries/krado66/keymaps/vial/vial.json new file mode 100644 index 0000000000..a74d8bdce3 --- /dev/null +++ b/keyboards/kradoindustries/krado66/keymaps/vial/vial.json @@ -0,0 +1,281 @@ +{ + "lighting": "qmk_rgblight", + "matrix": {"rows": 10, "cols": 8}, + "layouts": { + "labels": [ + "Unsplit Backspace Left", + "Split Backspace Right", + "Pipe/Bslash Swap", + "Enter Swap", + "2.75u Right Shift ", + ["Spacebar", "6.25u", "1.25u-2.25u-2.75u", "2.75u-1.25u-2.25u"], + ["Right Modifiers", "Three 1u", "Two 1.25u", "1.25u - 1u"] + ], + "keymap": [ + [ + "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, + "c": "#777777" + }, + "0,0", + { + "c": "#aaaaaa" + }, + "1,0", + { + "c": "#cccccc" + }, + "0,1", + "1,1", + "0,2", + "1,2", + "0,3", + "1,3", + "0,4", + "1,4", + "0,5", + "1,5", + "0,6\n\n\n0,0", + "1,6\n\n\n0,0", + { + "c": "#aaaaaa", + "w": 2 + }, + "0,7\n\n\n1,0", + { + "x": 2.25, + "w": 2 + }, + "0,6\n\n\n0,1", + { + "c": "#cccccc" + }, + "0,7\n\n\n1,1", + "1,7\n\n\n1,1" + ], + [ + { + "x": 2.75, + "c": "#aaaaaa", + "w": 1.5 + }, + "3,0", + { + "c": "#cccccc" + }, + "2,1", + "3,1", + "2,2", + "3,2", + "2,3", + "3,3", + "2,4", + "3,4", + "2,5", + "3,5", + "2,6\n\n\n2,0", + "3,6\n\n\n2,0", + { + "c": "#aaaaaa", + "w": 1.5 + }, + "2,7\n\n\n2,0", + { + "x": 2.75, + "w": 1.5 + }, + "2,6\n\n\n2,1", + { + "c": "#cccccc" + }, + "3,6\n\n\n2,1", + "2,7\n\n\n2,1" + ], + [ + { + "x": 2.5, + "c": "#aaaaaa", + "w": 1.75 + }, + "5,0", + { + "c": "#cccccc" + }, + "4,1", + "5,1", + "4,2", + "5,2", + "4,3", + "5,3", + "4,4", + "5,4", + "4,5", + "5,5", + "4,6\n\n\n3,0", + { + "c": "#777777", + "w": 2.25 + }, + "5,6\n\n\n3,0", + { + "x": 3, + "w": 2.25 + }, + "4,6\n\n\n3,1", + { + "c": "#cccccc" + }, + "5,6\n\n\n3,1" + ], + [ + { + "x": 2, + "c": "#aaaaaa", + "w": 2.25 + }, + "7,0", + { + "c": "#cccccc" + }, + "6,1", + "7,1", + "6,2", + "7,2", + "6,3", + "7,3", + "6,4", + "7,4", + "6,5", + "7,5", + { + "c": "#aaaaaa", + "w": 1.75 + }, + "6,6\n\n\n4,0", + { + "c": "#cccccc" + }, + "6,7\n\n\n4,0", + { + "c": "#aaaaaa" + }, + "7,7", + { + "x": 0.25, + "c": "#cccccc" + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25, + "c": "#aaaaaa", + "w": 2.75 + }, + "6,6\n\n\n4,1" + ], + [ + { + "x": 2, + "w": 1.25 + }, + "8,0", + { + "w": 1.25 + }, + "9,0", + { + "w": 1.25 + }, + "8,1", + { + "c": "#cccccc", + "w": 6.25 + }, + "8,3\n\n\n5,0", + { + "c": "#aaaaaa" + }, + "8,5\n\n\n6,0", + "9,5\n\n\n6,0", + "8,6\n\n\n6,0", + { + "c": "#cccccc" + }, + "9,6", + "8,7", + "9,7" + ], + [ + { + "y": 0.25, + "x": 8 + }, + "2,0\n\n\n\n\n\n\n\n\ne", + "2,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "y": 0.25, + "x": 5.75, + "w": 1.25 + }, + "9,2\n\n\n5,1", + { + "w": 2.25 + }, + "8,3\n\n\n5,1", + { + "w": 2.75 + }, + "9,4\n\n\n5,1", + { + "c": "#aaaaaa", + "w": 1.25 + }, + "8,5\n\n\n6,1", + { + "w": 1.25 + }, + "9,5\n\n\n6,1", + { + "c": "#cccccc", + "w": 0.5, + "d": true + }, + "\n\n\n6,1" + ], + [ + { + "x": 5.75, + "w": 2.75 + }, + "9,2\n\n\n5,2", + { + "w": 1.25 + }, + "8,3\n\n\n5,2", + { + "w": 2.25 + }, + "9,4\n\n\n5,2", + { + "c": "#aaaaaa", + "w": 1.25 + }, + "8,5\n\n\n6,2", + { + "c": "#cccccc", + "w": 0.75, + "d": true + }, + "\n\n\n6,2", + { + "c": "#aaaaaa" + }, + "8,6\n\n\n6,2" + ] +] + } +} \ No newline at end of file