Add Vial keymap for Planck EZ Glow (#118)

* Add Vial keymap for Planck EZ Glow

* forgot to define MIDI_ADVANCED
This commit is contained in:
Sarah
2022-02-11 12:26:11 -05:00
committed by GitHub
parent 15d6e8f26e
commit 960e88b76c
5 changed files with 260 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once
#define VIAL_KEYBOARD_UID {0x6C, 0x7F, 0xC9, 0x72, 0x17, 0x8D, 0x68, 0xB8}
#define VIAL_UNLOCK_COMBO_ROWS {0, 4}
#define VIAL_UNLOCK_COMBO_COLS {0, 5}
#define MIDI_ADVANCED

View File

@@ -0,0 +1,97 @@
/* Copyright 2015-2017 Jack Humbert
* Updated 2020 mixedfeelings
*
* 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 LOWER FN_MO13
#define RAISE FN_MO23
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Qwerty
* ,-----------------------------------------------------------------------------------.
* | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | Esc | A | S | D | F | G | H | J | K | L | ; | " |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
* `-----------------------------------------------------------------------------------'
*/
[0] = LAYOUT_ortho_4x12 (
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_SFTENT,
KC_NO, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
),
/* Lower
* ,-----------------------------------------------------------------------------------.
* | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | | | | | | | | Next | Vol- | Vol+ | Play |
* `-----------------------------------------------------------------------------------'
*/
[1] = LAYOUT_ortho_4x12 (
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
),
/* Raise
* ,-----------------------------------------------------------------------------------.
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | | | | | | | | Next | Vol- | Vol+ | Play |
* `-----------------------------------------------------------------------------------'
*/
[2] = LAYOUT_ortho_4x12 (
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
),
/* Utility
* ,-----------------------------------------------------------------------------------.
* | |RESET |DEBUG | | | | | | | | |Del |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | | | | | | | | | | | | |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | | | | | | | | | | | | |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | | | | | | | | | | | |
* `-----------------------------------------------------------------------------------'
*/
[3] = LAYOUT_ortho_4x12 (
KC_TRNS, RESET, DEBUG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
)
};

View File

@@ -0,0 +1,27 @@
# Vial QWERTY layout for Planck EZ Glow
Cloned / Modified from Planck Rev6.
I didn't bother to set up the standard adjust layer for the EZ Glow. Shouldn't be hard to do, but I am lazy.
Doesn't work with VIA. Didn't look into that, probably something you can do.
Enabled for MIDI in Advanced mode, meaning in Vial you can assign MIDI keys and it should funciton like a normal USB piano. This was my whole motivation for porting this keyboard.
To easily install, no wally required, you can do.
```shell
qmk flash -kb planck/ez/glow -km vial
```
Warning: if you flash this image with incorrect enough data, such as flashing the rev6 version, wally will not recognize your keyboard and qmk will be your only recourse.
Warning: this keyboard layout has the reset button placed on the `Q` instead of on the `'` key. Was too lazy to change. May submit a PR later with the proper adjust layer.
qmk is installed via pip for python3. Read the other docs to find out more.
Predefined Layers:
- 0 - Default Planck QWERTY keymap (minus lighting control, plus SHIFT ENTER)
- 1 - Default Planck LOWER keymap
- 2 - Default Planck RAISE keymap
- 3 - UTILITY keymap (RESET, DEBUG)

View File

@@ -0,0 +1,8 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
VIALRGB_ENABLE = yes
LTO_ENABLE = yes
MIDI_ENABLE = yes
# Not enough USB endpoints
CONSOLE_ENABLE = no

View File

@@ -0,0 +1,119 @@
{
"name": "ZSA Technology Labs Planck EZ Glow",
"vendorId": "0x03A8",
"productId": "0xC6CF",
"firmwareVersion": 0,
"keycodes": ["via/keycodes", "via/qmk_lighting"],
"vial": {
"midi": "advanced"
},
"lighting": "vialrgb",
"menus": [
"via/keymap",
"via/layouts",
"via/macros",
"via/save_load",
"core/qmk_rgblight"
],
"matrix": {"rows": 8, "cols": 6},
"layouts": {
"labels": [["Layout", "MIT (1x2u)", "Grid (2x1u)", "2x2u", "3x3u"]],
"keymap": [
[
{"c": "#aaaaaa"},
"0,0",
{"c": "#cccccc"},
"0,1",
"0,2",
"0,3",
"0,4",
"0,5",
"4,0",
"4,1",
"4,2",
"4,3",
"4,4",
{"c": "#aaaaaa"},
"4,5"
],
[
"1,0",
{"c": "#cccccc"},
"1,1",
"1,2",
"1,3",
"1,4",
"1,5",
"5,0",
"5,1",
"5,2",
"5,3",
"5,4",
{"c": "#aaaaaa"},
"5,5"
],
[
"2,0",
{"c": "#cccccc"},
"2,1",
"2,2",
"2,3",
"2,4",
"2,5",
"6,0",
"6,1",
"6,2",
"6,3",
"6,4",
{"c": "#aaaaaa"},
"6,5"
],
[
"3,0",
"3,1",
"3,2",
"7,3\n\n\n0,0",
{"c": "#777777"},
"7,4\n\n\n0,0",
{"c": "#cccccc", "w": 2},
"7,5",
"7,0\n\n\n0,0",
{"c": "#777777"},
"7,1\n\n\n0,0",
{"c": "#aaaaaa"},
"7,2\n\n\n0,0",
"3,3",
"3,4"
],
[
{"y": 0.25, "x": 3},
"7,3\n\n\n0,1",
{"c": "#777777"},
"7,4\n\n\n0,1",
{"c": "#cccccc"},
"7,5\n\n\n0,1",
"7,0\n\n\n0,1",
{"c": "#777777"},
"7,1\n\n\n0,1",
{"c": "#aaaaaa"},
"7,2\n\n\n0,1"
],
[
{"x": 3},
"7,3\n\n\n0,2",
{"c": "#777777", "w": 2},
"7,5\n\n\n0,2",
{"w": 2},
"7,1\n\n\n0,2",
{"c": "#aaaaaa"},
"7,2\n\n\n0,2"
],
[
{"x": 3, "c": "#777777", "w": 3},
"7,4\n\n\n0,3",
{"w": 3},
"7,1\n\n\n0,3"
]
]
}
}