feat(atreus62): Vial support
This adds support for vial to the atreus62 board. It includes a proper layout displaying the keyboard. Test: make atreus62:vial Checking file size of atreus62_vial.hex [WARNINGS] * The firmware size is approaching the maximum - 27890/28672 (97%, 782 bytes free)
This commit is contained in:
parent
49a40340ee
commit
12a0c81925
4 changed files with 166 additions and 0 deletions
8
keyboards/atreus62/keymaps/vial/config.h
Normal file
8
keyboards/atreus62/keymaps/vial/config.h
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0xA4, 0x1E, 0xBD, 0x61, 0xE5, 0xD7, 0x51, 0xE4}
|
||||
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 0 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 0, 1 }
|
||||
38
keyboards/atreus62/keymaps/vial/keymap.c
Normal file
38
keyboards/atreus62/keymaps/vial/keymap.c
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
// this is the style you want to emulate.
|
||||
// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
||||
// entirely and just use numbers.
|
||||
#define _DEFAULT 0
|
||||
#define _NAV 1
|
||||
#define _RESET 2
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_DEFAULT] = LAYOUT( /* qwerty */
|
||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS ,
|
||||
KC_BSLS, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_RBRC ,
|
||||
KC_TAB, 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_LBRC ,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_GRV, MO(_NAV),KC_BSPC, KC_DEL, KC_ENT, KC_SPC, KC_EQL, KC_MINS, KC_QUOT, KC_ENT, KC_RGUI
|
||||
),
|
||||
|
||||
[_NAV] = LAYOUT(
|
||||
TO(_DEFAULT), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11 ,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F12, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS ,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS ,
|
||||
TO(_RESET), 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
|
||||
),
|
||||
|
||||
[_RESET] = LAYOUT(
|
||||
TO(_DEFAULT), 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 , 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 , QK_BOOT
|
||||
)
|
||||
};
|
||||
11
keyboards/atreus62/keymaps/vial/rules.mk
Normal file
11
keyboards/atreus62/keymaps/vial/rules.mk
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
||||
QMK_SETTINGS = no
|
||||
# Disable mousekey below if you wish to have a few bytes more available.
|
||||
# MOUSEKEY_ENABLE = no
|
||||
|
||||
# Logging will push the firmware size over the edge!
|
||||
CONSOLE_ENABLE = no
|
||||
DEBUG_MATRIX_SCAN_RATE = no
|
||||
DEBUG_MATRIX = no
|
||||
109
keyboards/atreus62/keymaps/vial/vial.json
Normal file
109
keyboards/atreus62/keymaps/vial/vial.json
Normal file
|
|
@ -0,0 +1,109 @@
|
|||
{
|
||||
"keyboard_name": "Atreus62",
|
||||
"manufacturer": "Profet",
|
||||
"maintainer": "qmk",
|
||||
"usb": {
|
||||
"vid": "0x5072",
|
||||
"pid": "0x6062",
|
||||
"device_version": "0.0.1"
|
||||
},
|
||||
"features": {
|
||||
"bootmagic": false,
|
||||
"command": true,
|
||||
"console": false,
|
||||
"lto": true,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": false,
|
||||
"unicode": true
|
||||
},
|
||||
"qmk": {
|
||||
"locking": {
|
||||
"enabled": true,
|
||||
"resync": true
|
||||
}
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": [
|
||||
"F4",
|
||||
"F5",
|
||||
"F6",
|
||||
"F7",
|
||||
"B1",
|
||||
"B3",
|
||||
"B2",
|
||||
"B6",
|
||||
"B5",
|
||||
"B4",
|
||||
"E6",
|
||||
"D7",
|
||||
"C6"
|
||||
],
|
||||
"rows": [
|
||||
"D2",
|
||||
"D3",
|
||||
"D1",
|
||||
"D0",
|
||||
"D4"
|
||||
]
|
||||
},
|
||||
"matrix": {
|
||||
"rows": 5,
|
||||
"cols": 13
|
||||
},
|
||||
"diode_direction": "ROW2COL",
|
||||
"processor": "atmega32u4",
|
||||
"bootloader": "caterina",
|
||||
"layouts": {
|
||||
"keymap": [
|
||||
[ { "r": 10, "rx": 1, "y": -0.10, "x": 2 }, "0,3" ],
|
||||
[ { "y": -0.65, "x": 1 }, "0,2", { "x": 1 }, "0,4" ],
|
||||
[ { "y": -0.75, "x": -1 }, "0,0", "0,1" ],
|
||||
[ { "y": -0.90, "x": 4 }, "0,5" ],
|
||||
[ { "y": -0.70, "x": 2 }, "1,3" ],
|
||||
[ { "y": -0.65, "x": 1 }, "1,2", { "x": 1 }, "1,4" ],
|
||||
[ { "y": -0.75, "x": -1 }, "1,0", "1,1" ],
|
||||
[ { "y": -0.90, "x": 4 }, "1,5" ],
|
||||
[ { "y": -0.70, "x": 2 }, "2,3" ],
|
||||
[ { "y": -0.65, "x": 1 }, "2,2", { "x": 1 }, "2,4" ],
|
||||
[ { "y": -0.75, "x": -1 }, "2,0", "2,1" ],
|
||||
[ { "y": -0.90, "x": 4 }, "2,5" ],
|
||||
[ { "y": -0.70, "x": 2 }, "3,3" ],
|
||||
[ { "y": -0.65, "x": 1 }, "3,2", { "x": 1 }, "3,4" ],
|
||||
[ { "y": -0.75, "x": -1 }, "3,0", "3,1" ],
|
||||
[ { "y": -0.90, "x": 4 }, "3,5" ],
|
||||
[ { "y": -0.85, "x": 5, "h": 1.5 }, "3,6" ],
|
||||
[ { "y": -0.85, "x": 2 }, "4,3" ],
|
||||
[ { "y": -0.65, "x": 1 }, "4,2", { "x": 1 }, "4,4" ],
|
||||
[ { "y": -0.75, "x": -1 }, "4,0", "4,1" ],
|
||||
[ { "y": -0.90, "x": 4 }, "4,5" ],
|
||||
[ { "r": -10, "rx": 0, "y": 2.50, "x": 11.75 }, "0,12" ],
|
||||
[ { "y": 0.02, "x": 11.75 }, "1,12" ],
|
||||
[ { "y": 0.02, "x": 11.75 }, "2,12" ],
|
||||
[ { "y": 0.02, "x": 11.75 }, "3,12" ],
|
||||
[ { "y": -0.58, "x": 8.75 }, "4,9" ],
|
||||
[ { "y": -0.68, "x": 7.75 }, "4,8" ],
|
||||
[ { "y": -0.97, "x": 9.75 }, "4,10" ],
|
||||
[ { "y": -0.76, "x": 11.75 }, "4,12" ],
|
||||
[ { "y": -1.00, "x": 10.75 }, "4,11" ],
|
||||
[ { "rx": 7, "ry": 0.97, "y": -0.20, "x": 2 }, "0,9" ],
|
||||
[ { "y": -0.65, "x": 1 }, "0,8", { "x": 1 }, "0,10" ],
|
||||
[ { "y": -0.75, "x": 4 }, "0,11" ],
|
||||
[ { "y": -0.90 }, "0,7" ],
|
||||
[ { "y": -0.70, "x": 2 }, "1,9" ],
|
||||
[ { "y": -0.65, "x": 1 }, "1,8", { "x": 1 }, "1,10" ],
|
||||
[ { "y": -0.75, "x": 4 }, "1,11" ],
|
||||
[ { "y": -0.90 }, "1,7" ],
|
||||
[ { "y": -0.70, "x": 2 }, "2,9" ],
|
||||
[ { "y": -0.65, "x": 1 }, "2,8", { "x": 1 }, "2,10" ],
|
||||
[ { "y": -0.75, "x": 4 }, "2,11" ],
|
||||
[ { "y": -0.90 }, "2,7" ],
|
||||
[ { "y": -0.70, "x": 2 }, "3,9" ],
|
||||
[ { "y": -0.65, "x": 1 }, "3,8", { "x": 1 }, "3,10" ],
|
||||
[ { "y": -0.75, "x": 4 }, "3,11" ],
|
||||
[ { "y": -0.90 }, "3,7" ],
|
||||
[ { "y": -0.87, "x": -1, "h": 1.5 }, "4,6" ],
|
||||
[ { "y": -0.10 }, "4,7" ]
|
||||
]
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue