From 9f55432a50488c2724be53ccfd41c2cdae44d33e Mon Sep 17 00:00:00 2001 From: Arne Weiss Date: Sat, 3 Dec 2022 21:20:29 +0100 Subject: [PATCH 1/4] . --- keyboards/smarwei/new_mini_manuform/config.h | 33 ++ keyboards/smarwei/new_mini_manuform/info.json | 82 ++++ .../keymaps/default/keymap.c | 71 +++ .../keymaps/default/keymap_left.c | 63 +++ .../keymaps/default/keymap_right.c | 61 +++ .../new_mini_manuform/keymaps/vial/config.h | 5 + .../new_mini_manuform/keymaps/vial/keymap.c | 67 +++ .../new_mini_manuform/keymaps/vial/rules.mk | 6 + .../new_mini_manuform/keymaps/vial/vial.json | 144 ++++++ keyboards/smarwei/new_mini_manuform/readme.md | 27 ++ keyboards/smarwei/new_mini_manuform/rules.mk | 7 + keyboards/smarwei/small_manuform/config.h | 28 ++ keyboards/smarwei/small_manuform/info.json | 82 ++++ .../small_manuform/keymaps/default/keymap.c | 83 ++++ .../keymaps/default/keymap_left.c | 75 +++ .../keymaps/default/keymap_right.c | 73 +++ .../small_manuform/keymaps/vial/config.h | 5 + .../small_manuform/keymaps/vial/keymap.c | 68 +++ .../small_manuform/keymaps/vial/rules.mk | 6 + .../small_manuform/keymaps/vial/vial.json | 147 ++++++ keyboards/smarwei/small_manuform/readme.md | 27 ++ keyboards/smarwei/small_manuform/rules.mk | 7 + keyboards/smarwei/void40/config.h | 13 +- .../smarwei/void40/keymaps/vial/keymap.c | 71 ++- .../smarwei/void40/keymaps/vial/keymap.vil | 431 +----------------- .../smarwei/void40/keymaps/vial/vial.json | 2 +- keyboards/smarwei/void40/rules.mk | 5 +- keyboards/smarwei/wdactyl_combined/config.h | 3 +- .../wdactyl_combined/keymaps/vial/keymap.c | 41 +- 29 files changed, 1283 insertions(+), 450 deletions(-) create mode 100644 keyboards/smarwei/new_mini_manuform/config.h create mode 100644 keyboards/smarwei/new_mini_manuform/info.json create mode 100644 keyboards/smarwei/new_mini_manuform/keymaps/default/keymap.c create mode 100644 keyboards/smarwei/new_mini_manuform/keymaps/default/keymap_left.c create mode 100644 keyboards/smarwei/new_mini_manuform/keymaps/default/keymap_right.c create mode 100644 keyboards/smarwei/new_mini_manuform/keymaps/vial/config.h create mode 100644 keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c create mode 100644 keyboards/smarwei/new_mini_manuform/keymaps/vial/rules.mk create mode 100644 keyboards/smarwei/new_mini_manuform/keymaps/vial/vial.json create mode 100644 keyboards/smarwei/new_mini_manuform/readme.md create mode 100644 keyboards/smarwei/new_mini_manuform/rules.mk create mode 100644 keyboards/smarwei/small_manuform/config.h create mode 100644 keyboards/smarwei/small_manuform/info.json create mode 100644 keyboards/smarwei/small_manuform/keymaps/default/keymap.c create mode 100644 keyboards/smarwei/small_manuform/keymaps/default/keymap_left.c create mode 100644 keyboards/smarwei/small_manuform/keymaps/default/keymap_right.c create mode 100644 keyboards/smarwei/small_manuform/keymaps/vial/config.h create mode 100644 keyboards/smarwei/small_manuform/keymaps/vial/keymap.c create mode 100644 keyboards/smarwei/small_manuform/keymaps/vial/rules.mk create mode 100644 keyboards/smarwei/small_manuform/keymaps/vial/vial.json create mode 100644 keyboards/smarwei/small_manuform/readme.md create mode 100644 keyboards/smarwei/small_manuform/rules.mk diff --git a/keyboards/smarwei/new_mini_manuform/config.h b/keyboards/smarwei/new_mini_manuform/config.h new file mode 100644 index 0000000000..2cdbb07105 --- /dev/null +++ b/keyboards/smarwei/new_mini_manuform/config.h @@ -0,0 +1,33 @@ +// Copyright 2022 Arne Weiss (@smarwei) +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT + +#define TAPPING_TOGGLE 2 + +// Split stuff +#define SPLIT_USB_DETECT +#define SOFT_SERIAL_PIN D2 +#define MASTER_RIGHT +//#define MASTER_LEFT + +// #define MATRIX_ROW_PINS { D7, E6, B4, B5 } +// #define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6 } +#define MATRIX_ROW_PINS_RIGHT { B1, B3, B2, B6 } +#define MATRIX_COL_PINS_RIGHT { B5, B4, E6, D7, C6, D4 } diff --git a/keyboards/smarwei/new_mini_manuform/info.json b/keyboards/smarwei/new_mini_manuform/info.json new file mode 100644 index 0000000000..a4ad896fda --- /dev/null +++ b/keyboards/smarwei/new_mini_manuform/info.json @@ -0,0 +1,82 @@ +{ + "manufacturer": "Arne Weiss", + "keyboard_name": "mini_manuform", + "maintainer": "smarwei", + "bootloader": "caterina", + "diode_direction": "COL2ROW", + "features": { + "bootmagic": true, + "command": false, + "console": false, + "extrakey": true, + "mousekey": true, + "nkro": true + }, + "matrix_pins": { + "rows": ["D7", "E6", "B4", "B5"], + "cols": ["F6", "F7", "B1", "B3", "B2", "B6"] + }, + "processor": "atmega32u4", + "url": "", + "usb": { + "device_version": "1.0.0", + "pid": "0x0000", + "vid": "0xFEED" + }, + "layouts": { + "LAYOUT_std": { + "layout": [ + { "matrix": [0, 0], "x": 0, "y": 0 }, + { "matrix": [0, 1], "x": 1, "y": 0 }, + { "matrix": [0, 2], "x": 2, "y": 0 }, + { "matrix": [0, 3], "x": 3, "y": 0 }, + { "matrix": [0, 4], "x": 4, "y": 0 }, + { "matrix": [0, 5], "x": 5, "y": 0 }, + { "matrix": [4, 0], "x": 0, "y": 0 }, + { "matrix": [4, 1], "x": 1, "y": 0 }, + { "matrix": [4, 2], "x": 2, "y": 0 }, + { "matrix": [4, 3], "x": 3, "y": 0 }, + { "matrix": [4, 4], "x": 4, "y": 0 }, + { "matrix": [4, 5], "x": 5, "y": 0 }, + + { "matrix": [1, 0], "x": 0, "y": 1 }, + { "matrix": [1, 1], "x": 1, "y": 1 }, + { "matrix": [1, 2], "x": 2, "y": 1 }, + { "matrix": [1, 3], "x": 3, "y": 1 }, + { "matrix": [1, 4], "x": 4, "y": 1 }, + { "matrix": [1, 5], "x": 5, "y": 1 }, + { "matrix": [5, 0], "x": 0, "y": 1 }, + { "matrix": [5, 1], "x": 1, "y": 1 }, + { "matrix": [5, 2], "x": 2, "y": 1 }, + { "matrix": [5, 3], "x": 3, "y": 1 }, + { "matrix": [5, 4], "x": 4, "y": 1 }, + { "matrix": [5, 5], "x": 5, "y": 1 }, + + { "matrix": [2, 0], "x": 0, "y": 2 }, + { "matrix": [2, 1], "x": 1, "y": 2 }, + { "matrix": [2, 2], "x": 2, "y": 2 }, + { "matrix": [2, 3], "x": 3, "y": 2 }, + { "matrix": [2, 4], "x": 4, "y": 2 }, + { "matrix": [2, 5], "x": 5, "y": 2 }, + { "matrix": [6, 0], "x": 0, "y": 2 }, + { "matrix": [6, 1], "x": 1, "y": 2 }, + { "matrix": [6, 2], "x": 2, "y": 2 }, + { "matrix": [6, 3], "x": 3, "y": 2 }, + { "matrix": [6, 4], "x": 4, "y": 2 }, + { "matrix": [6, 5], "x": 5, "y": 2 }, + + { "matrix": [3, 2], "x": 0, "y": 3 }, + { "matrix": [3, 3], "x": 1, "y": 3 }, + { "matrix": [3, 4], "x": 2, "y": 3 }, + { "matrix": [3, 5], "x": 3, "y": 3 }, + { "matrix": [3, 1], "x": 0, "y": 4 }, + + { "matrix": [7, 2], "x": 0, "y": 3 }, + { "matrix": [7, 3], "x": 1, "y": 3 }, + { "matrix": [7, 4], "x": 2, "y": 3 }, + { "matrix": [7, 5], "x": 3, "y": 3 }, + { "matrix": [7, 1], "x": 0, "y": 4 } + ] + } + } +} diff --git a/keyboards/smarwei/new_mini_manuform/keymaps/default/keymap.c b/keyboards/smarwei/new_mini_manuform/keymaps/default/keymap.c new file mode 100644 index 0000000000..7cee28785c --- /dev/null +++ b/keyboards/smarwei/new_mini_manuform/keymaps/default/keymap.c @@ -0,0 +1,71 @@ +#include QMK_KEYBOARD_H + +// Tap Dance declarations +enum { + LAYR, +}; + +// Tap Dance definitions +qk_tap_dance_action_t tap_dance_actions[] = { + // TD(0) = On Tap -> MO(2); On hold -> MO(2); On double tap -> TO(3) + [LAYR] = ACTION_TAP_DANCE_DOUBLE(MO(2), TO(0)), +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* + * ┌───┬───┬───┬───┬───┬───┐ + * │ J │ L │ U │ Y │ ; |F24| + * ├───┼───┼───┼───┼───┼───| + * │ M │ N │ E │ I │ O |CPS| + * ├───┼───┼───┼───┼───┼───| + * │ K │ H │ , │ . │ / |PRT| + * └───┴───┼───┼───┼───┴───┘ + * │ - │ = | + * ┌───┬───┼───┼───┘ + * │RET│SPC│MO1│ + * ├───┼───┼───┘ + * │LUP│LDN│ + * └───┴───┘ + */ + [0] = LAYOUT_std( + KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_F24, + KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_CAPS, + CAPSWRD, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH, KC_RSFT, + KC_LGUI, KC_LALT, KC_MINS, KC_EQL, + + MO(1), KC_LSFT, KC_ENT, TD(0), + KC_LALT, KC_LSFT + + ), + + [1] = LAYOUT_std( + _______, KC_ESC, KC_WH_U, KC_WBAK, KC_WFWD, KC_MS_U, KC_PGUP, KC_HOME, KC_UP, KC_END, KC_DEL, KC_ESC, + _______, KC_LALT, KC_WH_D, KC_LSFT, KC_LCTL, KC_MS_D, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_BSPC, KC_MENU, + _______, KC_WH_L, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, KC_BTN1, KC_BTN2, KC_BTN3, KC_MS_L, KC_MS_R, KC_WH_R, + _______, _______, KC_0, KC_INS, + + _______, _______, _______, _______, + _______, _______ + + ), + + [2] = LAYOUT_std( + _______, _______, _______, _______, _______, _______, S(KC_1), S(KC_COMM), S(KC_DOT), KC_EQL, S(KC_7), _______, + _______, _______, _______, _______, _______, _______, S(KC_SLSH), S(KC_9), S(KC_0), KC_MINS, S(KC_SCLN),S(KC_2), + _______, _______, _______, _______, _______, _______, S(KC_EQL), S(KC_5), S(KC_COMM), KC_DOT, KC_SCLN, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______ + + ), + + [3] = LAYOUT_std( + _______, _______, _______, _______, _______, _______, KC_PSCR, KC_7, KC_8, KC_9, KC_PPLS, KC_F12, + _______, _______, _______, _______, _______, _______, KC_0, KC_4, KC_5, KC_6, KC_0, _______, + _______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_DOT, KC_COMM, + _______, _______, _______, _______, + + _______, _______, _______, TO(0), + _______, _______ + ) +}; diff --git a/keyboards/smarwei/new_mini_manuform/keymaps/default/keymap_left.c b/keyboards/smarwei/new_mini_manuform/keymaps/default/keymap_left.c new file mode 100644 index 0000000000..791484b402 --- /dev/null +++ b/keyboards/smarwei/new_mini_manuform/keymaps/default/keymap_left.c @@ -0,0 +1,63 @@ +#include QMK_KEYBOARD_H + +#define _LOWER 3 +#define _RAISE 4 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* + * ┌───┬───┬───┬───┬───┬───┐ + * │ A │ Q │ W │ F │ P | B | + * ├───┼───┼───┼───┼───┼───┤ + * │ A │ A │ R │ S │ T | G | + * ├───┼───┼───┼───┼───┼───┤ + * │ A │ Z │ , │ . │ / |PRT| + * └───┴───┼───┼───┼───┴───┘ + * │B1 │B2 | + * └───┼───┼───┬───┐ + * │RET│SPC│ - │ + * └───┼───┼───┤ + * │LUP│LDN│ + * └───┴───┘ + */ + + [0] = LAYOUT_left( + KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, + KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_G, + KC_LSFT, KC_Z, KC_X, KC_C, KC_D, KC_V, + KC_BTN1, KC_BTN2, + + KC_A, MO(3), KC_LSFT, + KC_LCTL, KC_LALT + ), + + [1] = LAYOUT_left( + _______, _______, KC_UNDS, KC_LBRC, KC_RBRC, KC_CIRC, + _______, KC_BSLS, KC_SLSH, KC_LCBR, KC_RCBR, KC_ASTR, + _______, KC_HASH, KC_DLR, KC_PIPE, KC_TILD, KC_GRV, + _______, _______, + + KC_A, MO(2), KC_LSFT, + KC_LCTL, KC_LALT + ), + + [2] = LAYOUT_left( + _______, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, + _______, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, + _______, _______, KC_TAB, _______, KC_ENT, _______, + _______, _______, + + _______, _______, _______, + _______, _______ + ), + + [3] = LAYOUT_left( + _______, KC_ESC, KC_WH_U, KC_WBAK, KC_WFWD, KC_MS_U, + _______, KC_LALT, KC_WH_D, KC_LSFT, KC_LCTL, KC_MS_D, + _______, KC_WH_L, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, + _______, _______, + + KC_A, _______, KC_LSFT, + KC_LCTL, KC_LALT + ) + +}; diff --git a/keyboards/smarwei/new_mini_manuform/keymaps/default/keymap_right.c b/keyboards/smarwei/new_mini_manuform/keymaps/default/keymap_right.c new file mode 100644 index 0000000000..5f7933e247 --- /dev/null +++ b/keyboards/smarwei/new_mini_manuform/keymaps/default/keymap_right.c @@ -0,0 +1,61 @@ +#include QMK_KEYBOARD_H + +#define _LOWER 3 +#define _RAISE 4 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* + * ┌───┬───┬───┬───┬───┬───┐ + * │ J │ L │ U │ Y │ ; |F24| + * ├───┼───┼───┼───┼───┼───| + * │ M │ N │ E │ I │ O |CPS| + * ├───┼───┼───┼───┼───┼───| + * │ K │ H │ , │ . │ / |PRT| + * └───┴───┼───┼───┼───┴───┘ + * │ - │ = | + * ┌───┬───┼───┼───┘ + * │RET│SPC│MO1│ + * ├───┼───┼───┘ + * │LUP│LDN│ + * └───┴───┘ + */ + [0] = LAYOUT_std( + KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_F24, + KC_M, KC_N, KC_E, KC_I, KC_O, KC_CAPS, + KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH, KC_RSFT, + KC_MINS, KC_EQL, + + KC_ENT, MO(3), KC_SPC, + KC_LGUI, KC_LSFT + ), + + [1] = LAYOUT_std( + S(KC_1), S(KC_COMM), S(KC_DOT), KC_EQL, S(KC_7), _______, + S(KC_SLSH), S(KC_9), S(KC_0), KC_MINS, S(KC_SCLN), S(KC_2), + S(KC_EQL), S(KC_5), S(KC_COMM), KC_DOT, KC_SCLN, _______, + _______, _______, + + _______, _______, _______, + _______, _______ + ), + + [2] = LAYOUT_std( + KC_PSCR, KC_7, KC_8, KC_9, KC_PPLS, KC_F12, + KC_0, KC_4, KC_5, KC_6, KC_0, _______, + KC_0, KC_1, KC_2, KC_3, KC_DOT, KC_COMM, + KC_0, KC_0, + + _______, _______, _______, + _______, _______ + ), + + [3] = LAYOUT_std( + KC_PGUP, KC_HOME, KC_UP, KC_END, KC_DEL, KC_ESC, + KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_BSPC, KC_MENU, + KC_BTN1, KC_BTN2, KC_BTN3, KC_MS_L, KC_MS_R, KC_WH_R, + KC_0, KC_0, + + _______, _______, _______, + _______, _______ + ) +}; diff --git a/keyboards/smarwei/new_mini_manuform/keymaps/vial/config.h b/keyboards/smarwei/new_mini_manuform/keymaps/vial/config.h new file mode 100644 index 0000000000..c50e3f1350 --- /dev/null +++ b/keyboards/smarwei/new_mini_manuform/keymaps/vial/config.h @@ -0,0 +1,5 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x65, 0x61, 0x6F, 0x1C, 0x90, 0x5D, 0x5F, 0x77} diff --git a/keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c b/keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c new file mode 100644 index 0000000000..71d732e400 --- /dev/null +++ b/keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c @@ -0,0 +1,67 @@ +#include QMK_KEYBOARD_H + +// TD(0) = On Tap -> MO(2); On hold -> MO(2); On double tap -> TO(3) + +bool caps_word_press_user(uint16_t keycode) { + switch (keycode) { + // Keycodes that continue Caps Word, with shift applied. + case KC_A: + return true; + case KC_B ... KC_Z: + case TD(4): + case TD(5): + case TD(6): + case TD(7): + case KC_MINS: + add_weak_mods(MOD_BIT(KC_LSFT)); // Apply shift to next key. + return true; + + // Keycodes that continue Caps Word, without shifting. + case KC_1 ... KC_0: + case KC_BSPC: + case KC_DEL: + case KC_UNDS: + return true; + + default: + return false; // Deactivate Caps Word. + } +} + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_std( + KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_F24, + KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_CAPS, + CAPSWRD, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH, TT(3), + KC_LGUI, KC_LALT, MO(1), KC_LCTL, KC_ENT, MO(2), KC_MINS, KC_EQL, + KC_LSFT, KC_SPACE + + ), + + [1] = LAYOUT_std( + _______, KC_ESC, KC_WH_U, KC_WBAK, KC_WFWD, KC_MS_U, KC_PGUP, KC_HOME, KC_UP, KC_END, KC_DEL, KC_ESC, + _______, KC_LALT, KC_WH_D, KC_LSFT, KC_LCTL, KC_MS_D, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_BSPC, KC_MENU, + _______, KC_WH_L, KC_UNDO, KC_CUT, KC_COPY, C(S(KC_V)), KC_BTN1, KC_BTN2, KC_BTN3, KC_MS_L, KC_MS_R, KC_WH_R, + _______, _______, _______, _______, _______, TO(0), _______, _______, + _______, _______ + + ), + + [2] = LAYOUT_std( + _______, _______, S(KC_MINS), KC_LBRC, KC_RBRC, S(KC_6), S(KC_1), S(KC_COMM), S(KC_DOT), KC_EQL, S(KC_7), _______, + _______, KC_NUBS, KC_SLSH, S(KC_LBRC), S(KC_RBRC),S(KC_8), S(KC_SLSH), S(KC_9), S(KC_0), KC_MINS, S(KC_SCLN),S(KC_2), + _______, S(KC_3), S(KC_4), S(KC_NUBS), S(KC_GRV), KC_GRV, S(KC_EQL), S(KC_5), S(KC_QUOT), KC_QUOT, KC_SCLN, _______, + _______, _______, _______, _______, _______, TO(0), _______, _______, + _______, _______ + ), + + [3] = LAYOUT_std( + _______, _______, _______, _______, _______, _______, KC_PSCR, KC_7, KC_8, KC_9, KC_PPLS, KC_F12, + _______, _______, _______, _______, _______, _______, KC_0, KC_4, KC_5, KC_6, KC_0, _______, + QK_BOOT, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_DOT, KC_COMM, + _______, _______, _______, _______, _______, _______, KC_0, KC_INS, + _______, _______ + ) +}; diff --git a/keyboards/smarwei/new_mini_manuform/keymaps/vial/rules.mk b/keyboards/smarwei/new_mini_manuform/keymaps/vial/rules.mk new file mode 100644 index 0000000000..23bb8039ee --- /dev/null +++ b/keyboards/smarwei/new_mini_manuform/keymaps/vial/rules.mk @@ -0,0 +1,6 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes +SPLIT_KEYBOARD = yes +LTO_ENABLE = yes +COMBO_ENABLE = no \ No newline at end of file diff --git a/keyboards/smarwei/new_mini_manuform/keymaps/vial/vial.json b/keyboards/smarwei/new_mini_manuform/keymaps/vial/vial.json new file mode 100644 index 0000000000..59dbd44568 --- /dev/null +++ b/keyboards/smarwei/new_mini_manuform/keymaps/vial/vial.json @@ -0,0 +1,144 @@ +{ + "lighting": "none", + "matrix": { + "rows": 14, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Smalltyl Manuform", + "author": "Arne Weiß" + }, + [ + { + "x": 2 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 2.25 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.75 + }, + "0,0", + "0,1", + { + "x": 10.25 + }, + "4,4", + "4,5" + ], + [ + { + "y": -0.25, + "x": 2 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 2.25 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.75 + }, + "1,0", + "1,1", + { + "x": 10.25 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.25, + "x": 2 + }, + "2,2", + "2,3", + "2,4", + "2,5", + { + "x": 2.25 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.75 + }, + "2,0", + "2,1", + { + "x": 10.25 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.25, + "x": 2 + }, + "3,2", + "3,3", + { + "x": 6.25 + }, + "7,2", + "7,3" + ], + [ + { + "r": 15, + "y": -2.25, + "x": 5.25 + }, + "3,4", + "3,5" + ], + [ + { + "x": 6.25 + }, + "3,1" + ], + [ + { + "r": -15, + "y": 1.75, + "x": 6.5 + }, + "7,0", + "7,1" + ], + [ + { + "x": 6.5 + }, + "7,4" + ] + ] + } +} diff --git a/keyboards/smarwei/new_mini_manuform/readme.md b/keyboards/smarwei/new_mini_manuform/readme.md new file mode 100644 index 0000000000..e6a51213ec --- /dev/null +++ b/keyboards/smarwei/new_mini_manuform/readme.md @@ -0,0 +1,27 @@ +# wdactyl_dummy + +![wdactyl_dummy](imgur.com image replace me!) + +*A short description of the keyboard/project* + +* Keyboard Maintainer: [Arne Weiss](https://github.com/smarwei) +* Hardware Supported: *The PCBs, controllers supported* +* Hardware Availability: *Links to where you can find this hardware* + +Make example for this keyboard (after setting up your build environment): + + make wdactyl_dummy:default + +Flashing example for this keyboard: + + make wdactyl_dummy:default:flash + +See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). + +## Bootloader + +Enter the bootloader in 3 ways: + +* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard +* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead +* **Keycode in layout**: Press the key mapped to `RESET` if it is available diff --git a/keyboards/smarwei/new_mini_manuform/rules.mk b/keyboards/smarwei/new_mini_manuform/rules.mk new file mode 100644 index 0000000000..bca2727ef9 --- /dev/null +++ b/keyboards/smarwei/new_mini_manuform/rules.mk @@ -0,0 +1,7 @@ +# This file intentionally left blank +#VIA_ENABLE = yes +#VIAL_ENABLE = yes +#VIAL_INSECURE = yes +SPLIT_KEYBOARD = yes +CAPS_WORD_ENABLE = yes +TAP_DANCE_ENABLE = yes \ No newline at end of file diff --git a/keyboards/smarwei/small_manuform/config.h b/keyboards/smarwei/small_manuform/config.h new file mode 100644 index 0000000000..aa0c7e4b25 --- /dev/null +++ b/keyboards/smarwei/small_manuform/config.h @@ -0,0 +1,28 @@ +// Copyright 2022 Arne Weiss (@smarwei) +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT + +#define TAPPING_TOGGLE 2 + +// Split stuff +#define SOFT_SERIAL_PIN D2 + +#define MASTER_RIGHT +//#define MASTER_LEFT \ No newline at end of file diff --git a/keyboards/smarwei/small_manuform/info.json b/keyboards/smarwei/small_manuform/info.json new file mode 100644 index 0000000000..e592743a15 --- /dev/null +++ b/keyboards/smarwei/small_manuform/info.json @@ -0,0 +1,82 @@ +{ + "manufacturer": "Arne Weiss", + "keyboard_name": "smalltyl_manuform", + "maintainer": "smarwei", + "bootloader": "caterina", + "diode_direction": "COL2ROW", + "features": { + "bootmagic": true, + "command": false, + "console": false, + "extrakey": true, + "mousekey": true, + "nkro": true + }, + "matrix_pins": { + "rows": ["D7", "E6", "B4", "B5"], + "cols": ["F6", "F7", "B1", "B3", "B2", "B6"] + }, + "processor": "atmega32u4", + "url": "", + "usb": { + "device_version": "1.0.0", + "pid": "0x0000", + "vid": "0xFEED" + }, + "layouts": { + "LAYOUT_std": { + "layout": [ + { "matrix": [0, 0], "x": 0, "y": 0 }, + { "matrix": [0, 1], "x": 1, "y": 0 }, + { "matrix": [0, 2], "x": 2, "y": 0 }, + { "matrix": [0, 3], "x": 3, "y": 0 }, + { "matrix": [0, 4], "x": 4, "y": 0 }, + { "matrix": [0, 5], "x": 5, "y": 0 }, + { "matrix": [4, 0], "x": 0, "y": 0 }, + { "matrix": [4, 1], "x": 1, "y": 0 }, + { "matrix": [4, 2], "x": 2, "y": 0 }, + { "matrix": [4, 3], "x": 3, "y": 0 }, + { "matrix": [4, 4], "x": 4, "y": 0 }, + { "matrix": [4, 5], "x": 5, "y": 0 }, + + { "matrix": [1, 0], "x": 0, "y": 1 }, + { "matrix": [1, 1], "x": 1, "y": 1 }, + { "matrix": [1, 2], "x": 2, "y": 1 }, + { "matrix": [1, 3], "x": 3, "y": 1 }, + { "matrix": [1, 4], "x": 4, "y": 1 }, + { "matrix": [1, 5], "x": 5, "y": 1 }, + { "matrix": [5, 0], "x": 0, "y": 1 }, + { "matrix": [5, 1], "x": 1, "y": 1 }, + { "matrix": [5, 2], "x": 2, "y": 1 }, + { "matrix": [5, 3], "x": 3, "y": 1 }, + { "matrix": [5, 4], "x": 4, "y": 1 }, + { "matrix": [5, 5], "x": 5, "y": 1 }, + + { "matrix": [2, 0], "x": 0, "y": 2 }, + { "matrix": [2, 1], "x": 1, "y": 2 }, + { "matrix": [2, 2], "x": 2, "y": 2 }, + { "matrix": [2, 3], "x": 3, "y": 2 }, + { "matrix": [2, 4], "x": 4, "y": 2 }, + { "matrix": [2, 5], "x": 5, "y": 2 }, + { "matrix": [6, 0], "x": 0, "y": 2 }, + { "matrix": [6, 1], "x": 1, "y": 2 }, + { "matrix": [6, 2], "x": 2, "y": 2 }, + { "matrix": [6, 3], "x": 3, "y": 2 }, + { "matrix": [6, 4], "x": 4, "y": 2 }, + { "matrix": [6, 5], "x": 5, "y": 2 }, + + { "matrix": [3, 2], "x": 0, "y": 3 }, + { "matrix": [3, 3], "x": 1, "y": 3 }, + { "matrix": [3, 4], "x": 2, "y": 3 }, + { "matrix": [3, 5], "x": 3, "y": 3 }, + { "matrix": [3, 1], "x": 0, "y": 4 }, + + { "matrix": [7, 2], "x": 0, "y": 3 }, + { "matrix": [7, 3], "x": 1, "y": 3 }, + { "matrix": [7, 4], "x": 2, "y": 3 }, + { "matrix": [7, 5], "x": 3, "y": 3 }, + { "matrix": [7, 1], "x": 0, "y": 4 } + ] + } + } +} \ No newline at end of file diff --git a/keyboards/smarwei/small_manuform/keymaps/default/keymap.c b/keyboards/smarwei/small_manuform/keymaps/default/keymap.c new file mode 100644 index 0000000000..ab8506b447 --- /dev/null +++ b/keyboards/smarwei/small_manuform/keymaps/default/keymap.c @@ -0,0 +1,83 @@ +#include QMK_KEYBOARD_H + +// Tap Dance declarations +enum { + LAYR, +}; + +// Tap Dance definitions +qk_tap_dance_action_t tap_dance_actions[] = { + // TD(0) = On Tap -> MO(2); On hold -> MO(2); On double tap -> TO(3) + [LAYR] = ACTION_TAP_DANCE_DOUBLE(MO(2), TO(0)), +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* + * ┌───┬───┬───┬───┬───┬───┐ + * │F7 │F8 │F9 │F10│F11|F12| + * ├───┼───┼───┼───┼───┼───┤ + * │ 6 │ 7 │ 8 │ 9 │ 0 |TG | + * ├───┼───┼───┼───┼───┼───| + * │ J │ L │ U │ Y │ ; |F24| + * ├───┼───┼───┼───┼───┼───| + * │ M │ N │ E │ I │ O |CPS| + * ├───┼───┼───┼───┼───┼───| + * │ K │ H │ , │ . │ / |PRT| + * └───┴───┼───┼───┼───┴───┘ + * │ - │ = | + * ┌───┬───┼───┼───┘ + * │RET│SPC│MO1│ + * ├───┼───┼───┘ + * │LUP│LDN│ + * └───┴───┘ + */ + [0] = LAYOUT_std( + 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_TILD, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, SH_TG, + KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_F24, + KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_CAPS, + CAPSWRD, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH, KC_RSFT, + KC_LGUI, KC_LALT, KC_MINS, KC_EQL, + + KC_LCTL, MO(1), KC_LSFT, KC_ENT, TD(0), KC_SPC, + KC_LCTL, KC_LALT, KC_LGUI, KC_LSFT + + ), + + [1] = LAYOUT_std( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, KC_ESC, KC_WH_U, KC_WBAK, KC_WFWD, KC_MS_U, KC_PGUP, KC_HOME, KC_UP, KC_END, KC_DEL, KC_ESC, + _______, KC_LALT, KC_WH_D, KC_LSFT, KC_LCTL, KC_MS_D, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_BSPC, KC_MENU, + _______, KC_WH_L, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, KC_BTN1, KC_BTN2, KC_BTN3, KC_MS_L, KC_MS_R, KC_WH_R, + _______, _______, KC_0, KC_INS, + + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + + ), + + [2] = LAYOUT_std( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, S(KC_1), S(KC_COMM), S(KC_DOT), KC_EQL, S(KC_7), _______, + _______, _______, _______, _______, _______, _______, S(KC_SLSH), S(KC_9), S(KC_0), KC_MINS, S(KC_SCLN),S(KC_2), + _______, _______, _______, _______, _______, _______, S(KC_EQL), S(KC_5), S(KC_COMM), KC_DOT, KC_SCLN, _______, + _______, _______, _______, _______, + + _______, _______, _______, _______, TO(0), _______, + _______, _______, _______, _______ + ), + + [3] = LAYOUT_std( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + _______, _______, _______, _______, _______, _______, KC_PSCR, KC_7, KC_8, KC_9, KC_PPLS, KC_F12, + _______, _______, _______, _______, _______, _______, KC_0, KC_4, KC_5, KC_6, KC_0, _______, + _______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_DOT, KC_COMM, + _______, _______, _______, _______, + + _______, _______, _______, _______, TO(0), _______, + _______, _______, _______, _______ + ) +}; \ No newline at end of file diff --git a/keyboards/smarwei/small_manuform/keymaps/default/keymap_left.c b/keyboards/smarwei/small_manuform/keymaps/default/keymap_left.c new file mode 100644 index 0000000000..ce32974bc2 --- /dev/null +++ b/keyboards/smarwei/small_manuform/keymaps/default/keymap_left.c @@ -0,0 +1,75 @@ +#include QMK_KEYBOARD_H + +#define _LOWER 3 +#define _RAISE 4 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* + * ┌───┬───┬───┬───┬───┬───┐ + * │F7 │F8 │F9 │F10│F11|F12| + * ├───┼───┼───┼───┼───┼───┤ + * │ ~ │ 1 │ 2 │ 3 │ 4 | 5 | + * ├───┼───┼───┼───┼───┼───┤ + * │ A │ Q │ W │ F │ P | B | + * ├───┼───┼───┼───┼───┼───┤ + * │ A │ A │ R │ S │ T | G | + * ├───┼───┼───┼───┼───┼───┤ + * │ A │ Z │ , │ . │ / |PRT| + * └───┴───┼───┼───┼───┴───┘ + * │B1 │B2 | + * └───┼───┼───┬───┐ + * │RET│SPC│ - │ + * └───┼───┼───┤ + * │LUP│LDN│ + * └───┴───┘ + */ + + [0] = LAYOUT_left( + KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, + KC_TILD, KC_1, KC_2, KC_3, KC_4, KC_5, + KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, + KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_G, + KC_LSFT, KC_Z, KC_X, KC_C, KC_D, KC_V, + KC_BTN1, KC_BTN2, + + KC_A, MO(3), KC_LSFT, + KC_LCTL, KC_LALT + ), + + [1] = LAYOUT_left( + _______, _______, _______, _______, _______, _______, + _______, _______, KC_UNDS, KC_LBRC, KC_RBRC, KC_CIRC, + _______, KC_BSLS, KC_SLSH, KC_LCBR, KC_RCBR, KC_ASTR, + _______, KC_HASH, KC_DLR, KC_PIPE, KC_TILD, KC_GRV, + _______, _______, _______, _______, _______, _______, + _______, _______, + + KC_A, MO(2), KC_LSFT, + KC_LCTL, KC_LALT + ), + + [2] = LAYOUT_left( + _______, _______, _______, _______, _______, _______, + _______, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, + _______, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, + _______, _______, KC_TAB, _______, KC_ENT, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, + + _______, _______, _______, + _______, _______ + ), + + [3] = LAYOUT_left( + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + _______, KC_ESC, KC_WH_U, KC_WBAK, KC_WFWD, KC_MS_U, + _______, KC_LALT, KC_WH_D, KC_LSFT, KC_LCTL, KC_MS_D, + _______, KC_WH_L, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, + _______, _______, + + KC_A, _______, KC_LSFT, + KC_LCTL, KC_LALT + ) + +}; diff --git a/keyboards/smarwei/small_manuform/keymaps/default/keymap_right.c b/keyboards/smarwei/small_manuform/keymaps/default/keymap_right.c new file mode 100644 index 0000000000..39e6150d56 --- /dev/null +++ b/keyboards/smarwei/small_manuform/keymaps/default/keymap_right.c @@ -0,0 +1,73 @@ +#include QMK_KEYBOARD_H + +#define _LOWER 3 +#define _RAISE 4 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* + * ┌───┬───┬───┬───┬───┬───┐ + * │F7 │F8 │F9 │F10│F11|F12| + * ├───┼───┼───┼───┼───┼───┤ + * │ 6 │ 7 │ 8 │ 9 │ 0 |TG | + * ├───┼───┼───┼───┼───┼───| + * │ J │ L │ U │ Y │ ; |F24| + * ├───┼───┼───┼───┼───┼───| + * │ M │ N │ E │ I │ O |CPS| + * ├───┼───┼───┼───┼───┼───| + * │ K │ H │ , │ . │ / |PRT| + * └───┴───┼───┼───┼───┴───┘ + * │ - │ = | + * ┌───┬───┼───┼───┘ + * │RET│SPC│MO1│ + * ├───┼───┼───┘ + * │LUP│LDN│ + * └───┴───┘ + */ + [0] = LAYOUT_std( + KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, + KC_6, KC_7, KC_8, KC_9, KC_0, SH_TG, + KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_F24, + KC_M, KC_N, KC_E, KC_I, KC_O, KC_CAPS, + KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH, KC_RSFT, + KC_MINS, KC_EQL, + + KC_ENT, MO(3), KC_SPC, + KC_LGUI, KC_LSFT + ), + + [1] = LAYOUT_std( + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + S(KC_1), S(KC_COMM), S(KC_DOT), KC_EQL, S(KC_7), _______, + S(KC_SLSH), S(KC_9), S(KC_0), KC_MINS, S(KC_SCLN), S(KC_2), + S(KC_EQL), S(KC_5), S(KC_COMM), KC_DOT, KC_SCLN, _______, + _______, _______, + + _______, _______, _______, + _______, _______ + ), + + [2] = LAYOUT_std( + _______, _______, _______, _______, _______, _______, + KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_PSCR, KC_7, KC_8, KC_9, KC_PPLS, KC_F12, + KC_0, KC_4, KC_5, KC_6, KC_0, _______, + KC_0, KC_1, KC_2, KC_3, KC_DOT, KC_COMM, + KC_0, KC_0, + + _______, _______, _______, + _______, _______ + ), + + [3] = LAYOUT_std( + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + KC_PGUP, KC_HOME, KC_UP, KC_END, KC_DEL, KC_ESC, + KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_BSPC, KC_MENU, + KC_BTN1, KC_BTN2, KC_BTN3, KC_MS_L, KC_MS_R, KC_WH_R, + KC_0, KC_0, + + _______, _______, _______, + _______, _______ + ) +}; diff --git a/keyboards/smarwei/small_manuform/keymaps/vial/config.h b/keyboards/smarwei/small_manuform/keymaps/vial/config.h new file mode 100644 index 0000000000..c50e3f1350 --- /dev/null +++ b/keyboards/smarwei/small_manuform/keymaps/vial/config.h @@ -0,0 +1,5 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x65, 0x61, 0x6F, 0x1C, 0x90, 0x5D, 0x5F, 0x77} diff --git a/keyboards/smarwei/small_manuform/keymaps/vial/keymap.c b/keyboards/smarwei/small_manuform/keymaps/vial/keymap.c new file mode 100644 index 0000000000..04af51e070 --- /dev/null +++ b/keyboards/smarwei/small_manuform/keymaps/vial/keymap.c @@ -0,0 +1,68 @@ +#include QMK_KEYBOARD_H + +// TD(0) = On Tap -> MO(2); On hold -> MO(2); On double tap -> TO(3) + +bool caps_word_press_user(uint16_t keycode) { + switch (keycode) { + // Keycodes that continue Caps Word, with shift applied. + case KC_A: + return true; + case KC_B ... KC_Z: + case TD(4): + case TD(5): + case TD(6): + case TD(7): + case KC_MINS: + add_weak_mods(MOD_BIT(KC_LSFT)); // Apply shift to next key. + return true; + + // Keycodes that continue Caps Word, without shifting. + case KC_1 ... KC_0: + case KC_BSPC: + case KC_DEL: + case KC_UNDS: + return true; + + default: + return false; // Deactivate Caps Word. + } +} + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_std( + KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_F24, + KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_CAPS, + CAPSWRD, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH, TT(3), + KC_LGUI, KC_LALT, MO(1), KC_LCTL, KC_ENT, MO(2), KC_MINS, KC_EQL, + KC_LSFT, KC_SPACE + + ), + + [1] = LAYOUT_std( + _______, KC_ESC, KC_WH_U, KC_WBAK, KC_WFWD, KC_MS_U, KC_PGUP, KC_HOME, KC_UP, KC_END, KC_DEL, KC_ESC, + _______, KC_LALT, KC_WH_D, KC_LSFT, KC_LCTL, KC_MS_D, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_BSPC, KC_MENU, + _______, KC_WH_L, KC_UNDO, KC_CUT, KC_COPY, C(S(KC_V)), KC_BTN1, KC_BTN2, KC_BTN3, KC_MS_L, KC_MS_R, KC_WH_R, + _______, _______, _______, _______, _______, TO(0), _______, _______, + _______, _______ + + ), + + [2] = LAYOUT_std( + _______, _______, _______, _______, _______, _______, _______, TO(0), _______, _______, _______, _______ + _______, _______, S(KC_MINS), KC_LBRC, KC_RBRC, S(KC_6), S(KC_1), S(KC_COMM), S(KC_DOT), KC_EQL, S(KC_7), _______, + _______, KC_NUBS, KC_SLSH, S(KC_LBRC), S(KC_RBRC),S(KC_8), S(KC_SLSH), S(KC_9), S(KC_0), KC_MINS, S(KC_SCLN),S(KC_2), + _______, S(KC_3), S(KC_4), S(KC_NUBS), S(KC_GRV), KC_GRV, S(KC_EQL), S(KC_5), S(KC_QUOT), KC_QUOT, KC_SCLN, _______, + _______, _______, _______, _______, _______, TO(0), _______, _______, + _______, _______ + ), + + [3] = LAYOUT_std( + _______, _______, _______, _______, _______, _______, KC_PSCR, KC_7, KC_8, KC_9, KC_PPLS, KC_F12, + _______, _______, _______, _______, _______, _______, KC_0, KC_4, KC_5, KC_6, KC_0, _______, + QK_BOOT, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_DOT, KC_COMM, + _______, _______, _______, _______, _______, _______, KC_0, KC_INS, + _______, _______ + ) +}; \ No newline at end of file diff --git a/keyboards/smarwei/small_manuform/keymaps/vial/rules.mk b/keyboards/smarwei/small_manuform/keymaps/vial/rules.mk new file mode 100644 index 0000000000..23bb8039ee --- /dev/null +++ b/keyboards/smarwei/small_manuform/keymaps/vial/rules.mk @@ -0,0 +1,6 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes +SPLIT_KEYBOARD = yes +LTO_ENABLE = yes +COMBO_ENABLE = no \ No newline at end of file diff --git a/keyboards/smarwei/small_manuform/keymaps/vial/vial.json b/keyboards/smarwei/small_manuform/keymaps/vial/vial.json new file mode 100644 index 0000000000..a904d6afec --- /dev/null +++ b/keyboards/smarwei/small_manuform/keymaps/vial/vial.json @@ -0,0 +1,147 @@ +{ + "lighting": "none", + "matrix": { + "rows": 14, + "cols": 6 + }, + "layouts": { + "keymap": + [ + { + "name": "Smalltyl Manuform", + "author": "Arne Weiß" + }, + [ + { + "x": 2 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 2.25 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.75 + }, + "0,0", + "0,1", + { + "x": 10.25 + }, + "4,4", + "4,5" + ], + [ + { + "y": -0.25, + "x": 2, + "a": 7 + }, + "", + "", + "", + "", + { + "x": 2.25 + }, + "", + "", + "", + "" + ], + [ + { + "y": -0.75 + }, + "", + "", + { + "x": 10.25 + }, + "", + "" + ], + [ + { + "y": -0.25, + "x": 2 + }, + "", + "", + "", + "", + { + "x": 2.25 + }, + "", + "", + "", + "" + ], + [ + { + "y": -0.75 + }, + "", + "", + { + "x": 10.25 + }, + "", + "" + ], + [ + { + "y": -0.25, + "x": 2, + "a": 4 + }, + "3,2", + "3,3", + { + "x": 6.25 + }, + "7,3", + "7,2" + ], + [ + { + "r": 15, + "y": -2.25, + "x": 5.25 + }, + "3,4", + "3,5" + ], + [ + { + "x": 6.25 + }, + "3,1" + ], + [ + { + "r": -15, + "y": 1.75, + "x": 6.5 + }, + "7,5", + "7,4" + ], + [ + { + "x": 6.5 + }, + "7,1" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/smarwei/small_manuform/readme.md b/keyboards/smarwei/small_manuform/readme.md new file mode 100644 index 0000000000..e6a51213ec --- /dev/null +++ b/keyboards/smarwei/small_manuform/readme.md @@ -0,0 +1,27 @@ +# wdactyl_dummy + +![wdactyl_dummy](imgur.com image replace me!) + +*A short description of the keyboard/project* + +* Keyboard Maintainer: [Arne Weiss](https://github.com/smarwei) +* Hardware Supported: *The PCBs, controllers supported* +* Hardware Availability: *Links to where you can find this hardware* + +Make example for this keyboard (after setting up your build environment): + + make wdactyl_dummy:default + +Flashing example for this keyboard: + + make wdactyl_dummy:default:flash + +See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). + +## Bootloader + +Enter the bootloader in 3 ways: + +* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard +* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead +* **Keycode in layout**: Press the key mapped to `RESET` if it is available diff --git a/keyboards/smarwei/small_manuform/rules.mk b/keyboards/smarwei/small_manuform/rules.mk new file mode 100644 index 0000000000..bca2727ef9 --- /dev/null +++ b/keyboards/smarwei/small_manuform/rules.mk @@ -0,0 +1,7 @@ +# This file intentionally left blank +#VIA_ENABLE = yes +#VIAL_ENABLE = yes +#VIAL_INSECURE = yes +SPLIT_KEYBOARD = yes +CAPS_WORD_ENABLE = yes +TAP_DANCE_ENABLE = yes \ No newline at end of file diff --git a/keyboards/smarwei/void40/config.h b/keyboards/smarwei/void40/config.h index 416d559145..392aee9ff4 100644 --- a/keyboards/smarwei/void40/config.h +++ b/keyboards/smarwei/void40/config.h @@ -19,9 +19,16 @@ //#define NO_ACTION_TAPPING //#define NO_ACTION_ONESHOT +#define LEADER_PER_KEY_TIMING +#define LEADER_TIMEOUT 250 + +#define TAPPING_TOGGLE 2 + +#define USB_MAX_POWER_CONSUMPTION 500 // LED stuff #define RGB_DI_PIN D3 -#define RGBLED_NUM 13 -#define RGBLIGHT_DEFAULT_HUE 120 -#define RGBLIGHT_MODE_BREATHING 2 \ No newline at end of file +#define RGBLED_NUM 36 +#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_STATIC_LIGHT +#define RGBLIGHT_DEFAULT_HUE 255 +#define RGBLIGHT_DEFAULT_SAT 0 \ No newline at end of file diff --git a/keyboards/smarwei/void40/keymaps/vial/keymap.c b/keyboards/smarwei/void40/keymaps/vial/keymap.c index 2a3cc6d86b..dcfac87e56 100644 --- a/keyboards/smarwei/void40/keymaps/vial/keymap.c +++ b/keyboards/smarwei/void40/keymaps/vial/keymap.c @@ -1,4 +1,8 @@ #include QMK_KEYBOARD_H +#ifdef CONSOLE_ENABLE +#include "print.h" +#endif + // XMonad Combos // #define TRMNAL G(S(KC_ENT)) @@ -10,13 +14,66 @@ // TD(0) = On Tap -> MO(2); On hold -> MO(2); On double tap -> TO(3) // TD(0) = On hold -> MO(2); On double tap -> TO(2) +bool caps_word_press_user(uint16_t keycode) { + switch (keycode) { + // Keycodes that continue Caps Word, with shift applied. + case KC_A: + return true; + case KC_B ... KC_Z: + case TD(4): + case TD(5): + case TD(6): + uprintf("Keycode 6: %d\n", keycode); + case TD(7): + uprintf("Keycode 7: %d\n", keycode); + print("-------\n"); + case KC_MINS: + print("Shifting\n"); + add_weak_mods(MOD_BIT(KC_LSFT)); // Apply shift to next key. + return true; + + // Keycodes that continue Caps Word, without shifting. + case KC_1 ... KC_0: + case KC_BSPC: + case KC_DEL: + case KC_UNDS: + return true; + + default: + return false; // Deactivate Caps Word. + } +} + +#ifdef CONSOLE_ENABLE +void keyboard_post_init_user(void) { + // Customise these values to desired behaviour + debug_enable=true; + // debug_matrix=true; + // debug_keyboard=true; + //debug_mouse=true; + + +static uint16_t underglow_brightness = 0; +static uint16_t perkey_brightness = 0; + +for (i = 0; i < RGBLED_NUM; i++) { + if (i < 6) { + rgblight_config.val = underglow_brightness; + } else { + rgblight_config.val = perkey_brightness; + } +} +} +#endif + + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] = LAYOUT_std( KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_F24, KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_CAPS, - CAPSWRD, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH, KC_RSFT, - KC_LSFT, KC_LGUI, KC_LALT, KC_LCTL, MO(1), KC_LSFT, KC_ENT, TD(0), KC_SPC, KC_MINS, KC_EQL, TO(3) + CAPSWRD, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH, TT(3), + KC_NO, KC_LGUI, KC_LALT, KC_LCTL, MO(1), KC_LSFT, KC_ENT, MO(2), KC_SPC, KC_MINS, KC_EQL, KC_RSFT ), [1] = LAYOUT_std( @@ -27,17 +84,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), [2] = LAYOUT_std( - _______, _______, S(KC_MINS), S(KC_LBRC), S(KC_RBRC), S(KC_6), S(KC_1), S(KC_COMM), S(KC_DOT), KC_EQL, S(KC_7), _______, - _______, KC_NUBS, KC_SLSH, KC_LBRC, KC_RBRC, S(8), S(KC_SLSH), S(KC_9), S(KC_0), KC_MINS, S(KC_SCLN),S(KC_2), - _______, S(3), S(4), S(KC_NUBS), S(KC_GRV), KC_GRV, S(KC_EQL), S(KC_5), S(KC_COMM), KC_DOT, KC_SCLN, _______, - _______, _______, _______, _______, _______, _______, _______, TO(0), _______, _______, _______, _______ + _______, _______, S(KC_MINS), KC_LBRC, KC_RBRC, S(KC_6), S(KC_1), S(KC_COMM), S(KC_DOT), KC_EQL, S(KC_7), _______, + _______, KC_NUBS, KC_SLSH, S(KC_LBRC), S(KC_RBRC), S(KC_8), S(KC_SLSH), S(KC_9), S(KC_0), KC_MINS, S(KC_SCLN),S(KC_2), + _______, S(KC_3), S(KC_4), S(KC_NUBS), S(KC_GRV), KC_GRV, S(KC_EQL), S(KC_5), S(KC_QUOT), KC_QUOT, KC_SCLN, _______, + _______, _______, _______, _______, _______, _______, _______, TO(0), _______, _______, _______, _______ ), [3] = LAYOUT_std( _______, _______, _______, _______, _______, _______, KC_PSCR, KC_7, KC_8, KC_9, KC_PPLS, KC_F12, _______, _______, _______, _______, _______, _______, KC_0, KC_4, KC_5, KC_6, KC_0, _______, _______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_DOT, KC_COMM, - QK_BOOT, _______, _______, _______, _______, _______, _______, TO(0), _______, _______, _______, _______ + QK_BOOT, _______, _______, _______, _______, _______, _______, TO(0), _______, _______, _______, TO(0) ) // [4] = LAYOUT_std( diff --git a/keyboards/smarwei/void40/keymaps/vial/keymap.vil b/keyboards/smarwei/void40/keymaps/vial/keymap.vil index 2712ccfd84..ae4a5a491d 100644 --- a/keyboards/smarwei/void40/keymaps/vial/keymap.vil +++ b/keyboards/smarwei/void40/keymaps/vial/keymap.vil @@ -1,430 +1 @@ -{ - "version": 1, - "uid": 9678425137578832614, - "layout": [ - [ - [ - "KC_TAB", - "KC_Q", - "KC_W", - "KC_F", - "KC_P", - "KC_B", - "KC_J", - "KC_L", - "KC_U", - "KC_Y", - "KC_SCOLON", - "RESET" - ], - [ - "KC_ESCAPE", - "KC_A", - "KC_R", - "KC_S", - "KC_T", - "KC_G", - "KC_M", - "KC_N", - "KC_E", - "KC_I", - "KC_O", - "KC_CAPSLOCK" - ], - [ - 23980, - "KC_Z", - "KC_X", - "KC_C", - "KC_D", - "KC_V", - "KC_K", - "KC_H", - "KC_COMMA", - "KC_DOT", - "KC_SLASH", - "KC_RSHIFT" - ], - [ - "KC_LSHIFT", - "KC_LGUI", - "KC_LALT", - "KC_LCTRL", - "MO(1)", - "KC_LSHIFT", - "KC_ENTER", - "TD(0)", - "KC_SPACE", - "KC_MINUS", - "KC_EQUAL", - "TO(3)" - ] - ], - [ - [ - "KC_TRNS", - "KC_ESCAPE", - "KC_WH_U", - "KC_WBAK", - "KC_WFWD", - "KC_MS_U", - "KC_PGUP", - "KC_HOME", - "KC_UP", - "KC_END", - "KC_DELETE", - "KC_ESCAPE" - ], - [ - "KC_TRNS", - "KC_LALT", - "KC_WH_D", - "KC_LSHIFT", - "KC_LCTRL", - "KC_MS_D", - "KC_PGDOWN", - "KC_LEFT", - "KC_DOWN", - "KC_RIGHT", - "KC_BSPACE", - 118 - ], - [ - "KC_TRNS", - "KC_WH_L", - "KC_UNDO", - "KC_CUT", - "KC_COPY", - "C_S(KC_V)", - "KC_BTN1", - "KC_BTN2", - "KC_BTN3", - "KC_MS_L", - "KC_MS_R", - "KC_WH_R" - ], - [ - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "TO(0)", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS" - ] - ], - [ - [ - "KC_TRNS", - "KC_TRNS", - "LSFT(KC_MINUS)", - "LSFT(KC_LBRACKET)", - "LSFT(KC_RBRACKET)", - "LSFT(KC_6)", - "LSFT(KC_1)", - "LSFT(KC_COMMA)", - "LSFT(KC_DOT)", - "KC_EQUAL", - "LSFT(KC_7)", - "KC_TRNS" - ], - [ - "KC_TRNS", - "KC_NONUS_BSLASH", - "KC_SLASH", - "KC_LBRACKET", - "KC_RBRACKET", - "LSFT(KC_E)", - "LSFT(KC_SLASH)", - "LSFT(KC_9)", - "LSFT(KC_0)", - "KC_MINUS", - "LSFT(KC_SCOLON)", - "LSFT(KC_2)" - ], - [ - "KC_TRNS", - 515, - "LSFT(KC_A)", - "LSFT(KC_NONUS_BSLASH)", - "LSFT(KC_GRAVE)", - "KC_GRAVE", - "LSFT(KC_EQUAL)", - "LSFT(KC_5)", - "LSFT(KC_COMMA)", - "KC_DOT", - "KC_SCOLON", - "KC_TRNS" - ], - [ - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "TO(0)", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS" - ] - ], - [ - [ - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_PSCREEN", - "KC_7", - "KC_8", - "KC_9", - "KC_KP_PLUS", - "KC_F12" - ], - [ - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_0", - "KC_4", - "KC_5", - "KC_6", - "KC_0", - "KC_TRNS" - ], - [ - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_0", - "KC_1", - "KC_2", - "KC_3", - "KC_DOT", - "KC_COMMA" - ], - [ - "RESET", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "TO(0)", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS" - ] - ] - ], - "encoder_layout": [ - [], - [], - [], - [] - ], - "layout_options": -1, - "macro": [ - [ - [ - "down", - "KC_LSHIFT" - ], - [ - "tap", - "KC_9" - ], - [ - "up", - "KC_LSHIFT" - ], - [ - "down", - "KC_LSHIFT" - ], - [ - "tap", - "KC_SCOLON" - ], - [ - "up", - "KC_LSHIFT" - ] - ], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [] - ], - "vial_protocol": 5, - "via_protocol": 9, - "tap_dance": [ - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - 200 - ], - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - 200 - ], - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - 200 - ], - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - 200 - ], - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - 200 - ], - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - 200 - ], - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - 200 - ], - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - 200 - ] - ], - "combo": [ - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO" - ], - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO" - ], - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO" - ], - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO" - ], - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO" - ], - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO" - ], - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO" - ], - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO" - ] - ], - "key_override": [], - "settings": { - "1": 0, - "2": 50, - "3": 0, - "4": 175, - "5": 5, - "6": 5000, - "7": 200, - "8": 0, - "9": 10, - "10": 20, - "11": 8, - "12": 10, - "13": 30, - "14": 10, - "15": 80, - "16": 8, - "17": 40, - "18": 10, - "19": 80, - "20": 5, - "21": 0 - } -} \ No newline at end of file +{"version": 1, "uid": 9678425137578832614, "layout": [[["KC_TAB", "KC_Q", "KC_W", "KC_F", "KC_P", "KC_B", "KC_J", "KC_L", "KC_U", "KC_Y", "KC_SCOLON", "KC_F24"], ["KC_ESCAPE", "KC_A", "KC_R", "KC_S", "KC_T", "KC_G", "KC_M", "KC_N", "KC_E", "KC_I", "KC_O", "KC_CAPSLOCK"], [23980, "KC_Z", "KC_X", "KC_C", "KC_D", "KC_V", "KC_K", "KC_H", "KC_COMMA", "KC_DOT", "KC_SLASH", "KC_RSHIFT"], ["KC_LALT", "KC_LGUI", "KC_RALT", "KC_LCTRL", "MO(1)", "KC_LSHIFT", "KC_ENTER", "MO(2)", "KC_SPACE", "KC_MINUS", "KC_EQUAL", "TT(3)"]], [["KC_TRNS", "KC_ESCAPE", "KC_WH_U", "KC_WBAK", "KC_WFWD", "KC_MS_U", "KC_PGUP", "KC_HOME", "KC_UP", "KC_END", "KC_DELETE", "KC_ESCAPE"], ["KC_TRNS", "KC_LALT", "KC_WH_D", "KC_LSHIFT", "KC_LCTRL", "KC_MS_D", "KC_PGDOWN", "KC_LEFT", "KC_DOWN", "KC_RIGHT", "KC_BSPACE", 118], ["KC_TRNS", "KC_WH_L", "KC_UNDO", "KC_CUT", "KC_COPY", "C_S(KC_V)", "KC_BTN1", "KC_BTN2", "KC_BTN3", "KC_MS_L", "KC_MS_R", "KC_WH_R"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "TO(0)", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"]], [["KC_TRNS", "KC_TRNS", "LSFT(KC_MINUS)", "KC_LBRACKET", "KC_RBRACKET", "LSFT(KC_6)", "LSFT(KC_1)", "LSFT(KC_COMMA)", "LSFT(KC_DOT)", "KC_EQUAL", "LSFT(KC_7)", "KC_TRNS"], ["KC_TRNS", "KC_NONUS_BSLASH", "KC_SLASH", "LSFT(KC_LBRACKET)", "LSFT(KC_RBRACKET)", "LSFT(KC_8)", "LSFT(KC_SLASH)", "LSFT(KC_9)", "LSFT(KC_0)", "KC_MINUS", "LSFT(KC_SCOLON)", "LSFT(KC_2)"], ["KC_TRNS", "LSFT(KC_3)", "LSFT(KC_4)", "LSFT(KC_NONUS_BSLASH)", "LSFT(KC_GRAVE)", "KC_GRAVE", "LSFT(KC_EQUAL)", "LSFT(KC_5)", "LSFT(KC_QUOTE)", "KC_QUOTE", "KC_SCOLON", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "TO(0)", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"]], [["M0", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_PSCREEN", "KC_7", "KC_8", "KC_9", "KC_KP_PLUS", "KC_F12"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_0", "KC_4", "KC_5", "KC_6", "KC_0", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_0", "KC_1", "KC_2", "KC_3", "KC_DOT", "KC_COMMA"], ["RESET", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "TO(0)", "KC_TRNS", "KC_TRNS", "KC_TRNS", "TO(0)"]]], "encoder_layout": [[], [], [], []], "layout_options": 0, "macro": [[["text", "ssh -l modias energy.cypres-it.com"], ["tap", "KC_ENTER", "KC_TRNS"], ["delay", 500], ["text", "m0dmxw"], ["tap", "KC_ENTER", "TO(0)"]], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "vial_protocol": 5, "via_protocol": 9, "tap_dance": [["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200]], "combo": [["KC_E", "KC_U", "KC_NO", "KC_NO", "RALT(KC_Y)"], ["KC_E", "KC_A", "KC_NO", "KC_NO", "RALT(KC_Q)"], ["KC_E", "KC_O", "KC_NO", "KC_NO", "RALT(KC_P)"], ["KC_S", "KC_E", "KC_NO", "KC_NO", "RALT(KC_S)"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_LALT", "KC_Q", "KC_NO", "KC_NO", "KC_2"]], "key_override": [], "settings": {"1": 0, "2": 50, "3": 0, "4": 175, "5": 5, "6": 5000, "7": 200, "8": 0, "9": 10, "10": 20, "11": 8, "12": 10, "13": 30, "14": 10, "15": 80, "16": 8, "17": 40, "18": 10, "19": 80, "20": 5, "21": 0}} \ No newline at end of file diff --git a/keyboards/smarwei/void40/keymaps/vial/vial.json b/keyboards/smarwei/void40/keymaps/vial/vial.json index 94f787a8ce..16b1bed1c4 100644 --- a/keyboards/smarwei/void40/keymaps/vial/vial.json +++ b/keyboards/smarwei/void40/keymaps/vial/vial.json @@ -126,7 +126,7 @@ "x": 5, "w": 2 }, - "3,5\n\n\n0,1" + "3,6\n\n\n0,1" ] ] } diff --git a/keyboards/smarwei/void40/rules.mk b/keyboards/smarwei/void40/rules.mk index b14ce26c21..3901d960b9 100644 --- a/keyboards/smarwei/void40/rules.mk +++ b/keyboards/smarwei/void40/rules.mk @@ -4,4 +4,7 @@ # VIAL_INSECURE = yes CAPS_WORD_ENABLE = yes TAP_DANCE_ENABLE = yes -RGBLIGHT_ENABLE = yes \ No newline at end of file +RGBLIGHT_ENABLE = yes +LEADER_ENABLE = no +COMBO_ENABLE = yes +CONSOLE_ENABLE=no # debugging \ No newline at end of file diff --git a/keyboards/smarwei/wdactyl_combined/config.h b/keyboards/smarwei/wdactyl_combined/config.h index a8fb6fa648..aa0c7e4b25 100644 --- a/keyboards/smarwei/wdactyl_combined/config.h +++ b/keyboards/smarwei/wdactyl_combined/config.h @@ -19,9 +19,10 @@ //#define NO_ACTION_TAPPING //#define NO_ACTION_ONESHOT +#define TAPPING_TOGGLE 2 // Split stuff #define SOFT_SERIAL_PIN D2 #define MASTER_RIGHT -// #define MASTER_LEFT \ No newline at end of file +//#define MASTER_LEFT \ No newline at end of file diff --git a/keyboards/smarwei/wdactyl_combined/keymaps/vial/keymap.c b/keyboards/smarwei/wdactyl_combined/keymaps/vial/keymap.c index ab8564d065..5c0e336e7b 100644 --- a/keyboards/smarwei/wdactyl_combined/keymaps/vial/keymap.c +++ b/keyboards/smarwei/wdactyl_combined/keymaps/vial/keymap.c @@ -2,6 +2,33 @@ // TD(0) = On Tap -> MO(2); On hold -> MO(2); On double tap -> TO(3) +bool caps_word_press_user(uint16_t keycode) { + switch (keycode) { + // Keycodes that continue Caps Word, with shift applied. + case KC_A: + return true; + case KC_B ... KC_Z: + case TD(4): + case TD(5): + case TD(6): + case TD(7): + case KC_MINS: + add_weak_mods(MOD_BIT(KC_LSFT)); // Apply shift to next key. + return true; + + // Keycodes that continue Caps Word, without shifting. + case KC_1 ... KC_0: + case KC_BSPC: + case KC_DEL: + case KC_UNDS: + return true; + + default: + return false; // Deactivate Caps Word. + } +} + + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] = LAYOUT_std( @@ -12,8 +39,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { CAPSWRD, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH, KC_RSFT, KC_LGUI, KC_LALT, KC_MINS, KC_EQL, - KC_LCTL, MO(1), KC_LSFT, KC_ENT, TD(0), KC_SPC, - KC_LCTL, KC_LALT, KC_LGUI, KC_LSFT + KC_LCTL, MO(1), KC_LSFT, KC_ENT, MO(2), KC_SPC, + KC_LCTL, KC_LALT, KC_LGUI, TT(3) ), @@ -33,9 +60,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [2] = LAYOUT_std( _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, S(KC_1), S(KC_COMM), S(KC_DOT), KC_EQL, S(KC_7), _______, - _______, _______, _______, _______, _______, _______, S(KC_SLSH), S(KC_9), S(KC_0), KC_MINS, S(KC_SCLN),S(KC_2), - _______, _______, _______, _______, _______, _______, S(KC_EQL), S(KC_5), S(KC_COMM), KC_DOT, KC_SCLN, _______, + _______, _______, S(KC_MINS), S(KC_LBRC), S(KC_RBRC),S(KC_6), S(KC_1), S(KC_COMM), S(KC_DOT), KC_EQL, S(KC_7), _______, + _______, KC_NUBS, KC_SLSH, KC_LBRC, KC_RBRC, S(8), S(KC_SLSH), S(KC_9), S(KC_0), KC_MINS, S(KC_SCLN),S(KC_2), + _______, S(3), S(4), S(KC_NUBS), S(KC_GRV), KC_GRV, S(KC_EQL), S(KC_5), S(KC_COMM), KC_DOT, KC_SCLN, _______, _______, _______, _______, _______, _______, _______, _______, _______, TO(0), _______, @@ -47,10 +74,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, _______, _______, _______, _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_7, KC_8, KC_9, KC_PPLS, KC_F12, _______, _______, _______, _______, _______, _______, KC_0, KC_4, KC_5, KC_6, KC_0, _______, - _______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_DOT, KC_COMM, + QK_BOOT, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_DOT, KC_COMM, _______, _______, _______, _______, _______, _______, _______, _______, TO(0), _______, - _______, _______, _______, _______ + _______, _______, _______, TO(0) ) }; \ No newline at end of file From 03cf6861c3423ed7da75d0305856c53bc18ea5ed Mon Sep 17 00:00:00 2001 From: Arne Weiss Date: Sun, 4 Dec 2022 15:23:48 +0100 Subject: [PATCH 2/4] . --- .../new_mini_manuform/keymaps/vial/keymap.c | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c b/keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c index 71d732e400..bc0f081b18 100644 --- a/keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c +++ b/keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c @@ -34,34 +34,41 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] = LAYOUT_std( KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_F24, KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_CAPS, - CAPSWRD, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH, TT(3), - KC_LGUI, KC_LALT, MO(1), KC_LCTL, KC_ENT, MO(2), KC_MINS, KC_EQL, - KC_LSFT, KC_SPACE + CAPSWRD, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH, KC_RSFT, + KC_LGUI, KC_LALT, KC_MINS, KC_EQL, + + MO(1), KC_LSFT, KC_SPACE,TD(0), + KC_LSFT, KC_ENT ), [1] = LAYOUT_std( _______, KC_ESC, KC_WH_U, KC_WBAK, KC_WFWD, KC_MS_U, KC_PGUP, KC_HOME, KC_UP, KC_END, KC_DEL, KC_ESC, _______, KC_LALT, KC_WH_D, KC_LSFT, KC_LCTL, KC_MS_D, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_BSPC, KC_MENU, - _______, KC_WH_L, KC_UNDO, KC_CUT, KC_COPY, C(S(KC_V)), KC_BTN1, KC_BTN2, KC_BTN3, KC_MS_L, KC_MS_R, KC_WH_R, - _______, _______, _______, _______, _______, TO(0), _______, _______, + _______, KC_WH_L, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, KC_BTN1, KC_BTN2, KC_BTN3, KC_MS_L, KC_MS_R, KC_WH_R, + _______, _______, KC_0, KC_INS, + + _______, _______, _______, _______, _______, _______ ), [2] = LAYOUT_std( - _______, _______, S(KC_MINS), KC_LBRC, KC_RBRC, S(KC_6), S(KC_1), S(KC_COMM), S(KC_DOT), KC_EQL, S(KC_7), _______, - _______, KC_NUBS, KC_SLSH, S(KC_LBRC), S(KC_RBRC),S(KC_8), S(KC_SLSH), S(KC_9), S(KC_0), KC_MINS, S(KC_SCLN),S(KC_2), - _______, S(KC_3), S(KC_4), S(KC_NUBS), S(KC_GRV), KC_GRV, S(KC_EQL), S(KC_5), S(KC_QUOT), KC_QUOT, KC_SCLN, _______, - _______, _______, _______, _______, _______, TO(0), _______, _______, + _______, _______, _______, _______, _______, _______, S(KC_1), S(KC_COMM), S(KC_DOT), KC_EQL, S(KC_7), _______, + _______, _______, _______, _______, _______, _______, S(KC_SLSH), S(KC_9), S(KC_0), KC_MINS, S(KC_SCLN),S(KC_2), + _______, _______, _______, _______, _______, _______, S(KC_EQL), S(KC_5), S(KC_COMM), KC_DOT, KC_SCLN, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), [3] = LAYOUT_std( _______, _______, _______, _______, _______, _______, KC_PSCR, KC_7, KC_8, KC_9, KC_PPLS, KC_F12, _______, _______, _______, _______, _______, _______, KC_0, KC_4, KC_5, KC_6, KC_0, _______, - QK_BOOT, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_DOT, KC_COMM, - _______, _______, _______, _______, _______, _______, KC_0, KC_INS, + _______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_DOT, KC_COMM, + _______, _______, _______, _______, + + _______, _______, _______, TO(0), _______, _______ - ) }; From eeda2ec71de591e78d275d8b9edb22e92dc57a03 Mon Sep 17 00:00:00 2001 From: Arne Weiss Date: Sun, 4 Dec 2022 15:45:04 +0100 Subject: [PATCH 3/4] . --- keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c b/keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c index bc0f081b18..1792e26991 100644 --- a/keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c +++ b/keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c @@ -71,4 +71,5 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, _______, TO(0), _______, _______ + ) }; From 9db01ea48ede62c27fdb05d0f65bf2c99708e332 Mon Sep 17 00:00:00 2001 From: Arne Weiss Date: Sun, 4 Dec 2022 21:04:17 +0100 Subject: [PATCH 4/4] finished Dactyl Miniform --- keyboards/smarwei/new_mini_manuform/info.json | 2 +- .../keymaps/default/keymap_left.c | 63 ------------------- .../keymaps/default/keymap_right.c | 61 ------------------ .../new_mini_manuform/keymaps/vial/config.h | 2 +- .../new_mini_manuform/keymaps/vial/keymap.c | 6 +- .../new_mini_manuform/keymaps/vial/vial.json | 2 +- keyboards/smarwei/new_mini_manuform/vmap.vil | 1 + 7 files changed, 7 insertions(+), 130 deletions(-) delete mode 100644 keyboards/smarwei/new_mini_manuform/keymaps/default/keymap_left.c delete mode 100644 keyboards/smarwei/new_mini_manuform/keymaps/default/keymap_right.c create mode 100644 keyboards/smarwei/new_mini_manuform/vmap.vil diff --git a/keyboards/smarwei/new_mini_manuform/info.json b/keyboards/smarwei/new_mini_manuform/info.json index a4ad896fda..5987d80f5c 100644 --- a/keyboards/smarwei/new_mini_manuform/info.json +++ b/keyboards/smarwei/new_mini_manuform/info.json @@ -1,6 +1,6 @@ { "manufacturer": "Arne Weiss", - "keyboard_name": "mini_manuform", + "keyboard_name": "Dactyl Miniform", "maintainer": "smarwei", "bootloader": "caterina", "diode_direction": "COL2ROW", diff --git a/keyboards/smarwei/new_mini_manuform/keymaps/default/keymap_left.c b/keyboards/smarwei/new_mini_manuform/keymaps/default/keymap_left.c deleted file mode 100644 index 791484b402..0000000000 --- a/keyboards/smarwei/new_mini_manuform/keymaps/default/keymap_left.c +++ /dev/null @@ -1,63 +0,0 @@ -#include QMK_KEYBOARD_H - -#define _LOWER 3 -#define _RAISE 4 - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* - * ┌───┬───┬───┬───┬───┬───┐ - * │ A │ Q │ W │ F │ P | B | - * ├───┼───┼───┼───┼───┼───┤ - * │ A │ A │ R │ S │ T | G | - * ├───┼───┼───┼───┼───┼───┤ - * │ A │ Z │ , │ . │ / |PRT| - * └───┴───┼───┼───┼───┴───┘ - * │B1 │B2 | - * └───┼───┼───┬───┐ - * │RET│SPC│ - │ - * └───┼───┼───┤ - * │LUP│LDN│ - * └───┴───┘ - */ - - [0] = LAYOUT_left( - KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, - KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_G, - KC_LSFT, KC_Z, KC_X, KC_C, KC_D, KC_V, - KC_BTN1, KC_BTN2, - - KC_A, MO(3), KC_LSFT, - KC_LCTL, KC_LALT - ), - - [1] = LAYOUT_left( - _______, _______, KC_UNDS, KC_LBRC, KC_RBRC, KC_CIRC, - _______, KC_BSLS, KC_SLSH, KC_LCBR, KC_RCBR, KC_ASTR, - _______, KC_HASH, KC_DLR, KC_PIPE, KC_TILD, KC_GRV, - _______, _______, - - KC_A, MO(2), KC_LSFT, - KC_LCTL, KC_LALT - ), - - [2] = LAYOUT_left( - _______, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, - _______, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, - _______, _______, KC_TAB, _______, KC_ENT, _______, - _______, _______, - - _______, _______, _______, - _______, _______ - ), - - [3] = LAYOUT_left( - _______, KC_ESC, KC_WH_U, KC_WBAK, KC_WFWD, KC_MS_U, - _______, KC_LALT, KC_WH_D, KC_LSFT, KC_LCTL, KC_MS_D, - _______, KC_WH_L, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, - _______, _______, - - KC_A, _______, KC_LSFT, - KC_LCTL, KC_LALT - ) - -}; diff --git a/keyboards/smarwei/new_mini_manuform/keymaps/default/keymap_right.c b/keyboards/smarwei/new_mini_manuform/keymaps/default/keymap_right.c deleted file mode 100644 index 5f7933e247..0000000000 --- a/keyboards/smarwei/new_mini_manuform/keymaps/default/keymap_right.c +++ /dev/null @@ -1,61 +0,0 @@ -#include QMK_KEYBOARD_H - -#define _LOWER 3 -#define _RAISE 4 - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* - * ┌───┬───┬───┬───┬───┬───┐ - * │ J │ L │ U │ Y │ ; |F24| - * ├───┼───┼───┼───┼───┼───| - * │ M │ N │ E │ I │ O |CPS| - * ├───┼───┼───┼───┼───┼───| - * │ K │ H │ , │ . │ / |PRT| - * └───┴───┼───┼───┼───┴───┘ - * │ - │ = | - * ┌───┬───┼───┼───┘ - * │RET│SPC│MO1│ - * ├───┼───┼───┘ - * │LUP│LDN│ - * └───┴───┘ - */ - [0] = LAYOUT_std( - KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_F24, - KC_M, KC_N, KC_E, KC_I, KC_O, KC_CAPS, - KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH, KC_RSFT, - KC_MINS, KC_EQL, - - KC_ENT, MO(3), KC_SPC, - KC_LGUI, KC_LSFT - ), - - [1] = LAYOUT_std( - S(KC_1), S(KC_COMM), S(KC_DOT), KC_EQL, S(KC_7), _______, - S(KC_SLSH), S(KC_9), S(KC_0), KC_MINS, S(KC_SCLN), S(KC_2), - S(KC_EQL), S(KC_5), S(KC_COMM), KC_DOT, KC_SCLN, _______, - _______, _______, - - _______, _______, _______, - _______, _______ - ), - - [2] = LAYOUT_std( - KC_PSCR, KC_7, KC_8, KC_9, KC_PPLS, KC_F12, - KC_0, KC_4, KC_5, KC_6, KC_0, _______, - KC_0, KC_1, KC_2, KC_3, KC_DOT, KC_COMM, - KC_0, KC_0, - - _______, _______, _______, - _______, _______ - ), - - [3] = LAYOUT_std( - KC_PGUP, KC_HOME, KC_UP, KC_END, KC_DEL, KC_ESC, - KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_BSPC, KC_MENU, - KC_BTN1, KC_BTN2, KC_BTN3, KC_MS_L, KC_MS_R, KC_WH_R, - KC_0, KC_0, - - _______, _______, _______, - _______, _______ - ) -}; diff --git a/keyboards/smarwei/new_mini_manuform/keymaps/vial/config.h b/keyboards/smarwei/new_mini_manuform/keymaps/vial/config.h index c50e3f1350..d7b0b654eb 100644 --- a/keyboards/smarwei/new_mini_manuform/keymaps/vial/config.h +++ b/keyboards/smarwei/new_mini_manuform/keymaps/vial/config.h @@ -2,4 +2,4 @@ #pragma once -#define VIAL_KEYBOARD_UID {0x65, 0x61, 0x6F, 0x1C, 0x90, 0x5D, 0x5F, 0x77} +#define VIAL_KEYBOARD_UID {0xF5, 0x6C, 0x06, 0x71, 0xA2, 0xCF, 0x1D, 0xA6} diff --git a/keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c b/keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c index 1792e26991..4dc46de180 100644 --- a/keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c +++ b/keyboards/smarwei/new_mini_manuform/keymaps/vial/keymap.c @@ -32,9 +32,9 @@ bool caps_word_press_user(uint16_t keycode) { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] = LAYOUT_std( - KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_F24, - KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_CAPS, - CAPSWRD, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH, KC_RSFT, + RESET, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_F24, + RESET, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_CAPS, + RESET, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH, KC_RSFT, KC_LGUI, KC_LALT, KC_MINS, KC_EQL, MO(1), KC_LSFT, KC_SPACE,TD(0), diff --git a/keyboards/smarwei/new_mini_manuform/keymaps/vial/vial.json b/keyboards/smarwei/new_mini_manuform/keymaps/vial/vial.json index 59dbd44568..1ab6da6212 100644 --- a/keyboards/smarwei/new_mini_manuform/keymaps/vial/vial.json +++ b/keyboards/smarwei/new_mini_manuform/keymaps/vial/vial.json @@ -7,7 +7,7 @@ "layouts": { "keymap": [ { - "name": "Smalltyl Manuform", + "name": "Dactyl Miniform", "author": "Arne Weiß" }, [ diff --git a/keyboards/smarwei/new_mini_manuform/vmap.vil b/keyboards/smarwei/new_mini_manuform/vmap.vil new file mode 100644 index 0000000000..fc3dbb32b8 --- /dev/null +++ b/keyboards/smarwei/new_mini_manuform/vmap.vil @@ -0,0 +1 @@ +{"version": 1, "uid": 11969951681208544501, "layout": [[["RESET", "KC_Q", "KC_W", "KC_F", "KC_P", "KC_B"], ["RESET", "KC_A", "KC_R", "KC_S", "KC_T", "KC_G"], ["RESET", "KC_Z", "KC_X", "KC_C", "KC_D", "KC_V"], [-1, "KC_LSHIFT", "KC_LGUI", "LSFT(KC_LGUI)", "MO(1)", "KC_LCTRL"], ["KC_J", "KC_L", "KC_U", "KC_Y", "KC_SCOLON", "RESET"], ["KC_M", "KC_N", "KC_E", "KC_I", "KC_O", "KC_NO"], ["KC_K", "KC_H", "KC_COMMA", "KC_DOT", "KC_SLASH", "KC_NO"], ["KC_SPACE", "MO(2)", "KC_LALT", "KC_RGUI", "KC_ENTER", -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1]], [["KC_TRNS", "KC_ESCAPE", "KC_WH_U", "KC_WBAK", "KC_WFWD", "KC_MS_U"], ["KC_TRNS", "KC_TAB", "KC_WH_D", "KC_LSHIFT", "KC_LCTRL", "KC_MS_D"], ["KC_TRNS", "KC_LALT", "KC_UNDO", "KC_CUT", "KC_COPY", "C_S(KC_V)"], [-1, "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_PGUP", "KC_HOME", "KC_UP", "KC_END", "KC_DELETE", "KC_TRNS"], ["KC_PGDOWN", "KC_LEFT", "KC_DOWN", "KC_RIGHT", "KC_BSPACE", "KC_TRNS"], ["KC_BTN3", "KC_BTN1", "KC_BTN2", "KC_MS_L", "KC_MS_R", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1]], [["KC_TRNS", "LSFT(KC_2)", "LSFT(KC_MINUS)", "KC_LBRACKET", "KC_RBRACKET", "LSFT(KC_6)"], ["KC_TRNS", "KC_NONUS_BSLASH", "KC_SLASH", "LSFT(KC_LBRACKET)", "LSFT(KC_RBRACKET)", "LSFT(KC_8)"], ["KC_TRNS", "LSFT(KC_3)", "LSFT(KC_4)", "LSFT(KC_NONUS_BSLASH)", "LSFT(KC_GRAVE)", "KC_GRAVE"], [-1, "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["LSFT(KC_1)", "LSFT(KC_COMMA)", "LSFT(KC_DOT)", "KC_EQUAL", "LSFT(KC_7)", "KC_TRNS"], ["LSFT(KC_SLASH)", "LSFT(KC_9)", "LSFT(KC_0)", "KC_MINUS", "LSFT(KC_SCOLON)", "KC_TRNS"], ["LSFT(KC_EQUAL)", "LSFT(KC_5)", "LSFT(KC_QUOTE)", "KC_QUOTE", "KC_SCOLON", "KC_TRNS"], ["TO(0)", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1]], [["KC_NO", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_TRNS"], ["KC_NO", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_TRNS"], ["KC_NO", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_TRNS"], [-1, "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_PSCREEN", "KC_7", "KC_8", "KC_9", "KC_KP_PLUS", "KC_NO"], ["KC_0", "KC_4", "KC_5", "KC_6", "KC_0", "KC_NO"], ["KC_0", "KC_1", "KC_2", "KC_3", "KC_DOT", "KC_NO"], ["TO(0)", "KC_TRNS", "KC_TRNS", "KC_TRNS", "TO(0)", -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1]]], "encoder_layout": [[], [], [], []], "layout_options": -1, "macro": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "vial_protocol": 5, "via_protocol": 9, "tap_dance": [["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200]], "combo": [], "key_override": [{"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}], "settings": {"1": 0, "2": 50, "3": 0, "4": 175, "5": 5, "6": 5000, "7": 200, "8": 0, "9": 10, "10": 20, "11": 8, "12": 10, "13": 30, "14": 10, "15": 80, "16": 8, "17": 40, "18": 10, "19": 80, "20": 2}} \ No newline at end of file