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:
Erwin Jansen 2025-10-08 21:37:15 -07:00
parent 49a40340ee
commit 12a0c81925
4 changed files with 166 additions and 0 deletions

View 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 }

View 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
)
};

View 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

View 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" ]
]
}
}