From efef0831e27f4440553823db33f1a418e7b11720 Mon Sep 17 00:00:00 2001 From: arrowmechanics Date: Fri, 22 Mar 2024 20:01:50 +0100 Subject: [PATCH] Apply suggestions from code review - fix formatting, update license to GPL3, update readme - tested OK for build and withhardware --- keyboards/arrowmechanics/wings/config.h | 17 +- keyboards/arrowmechanics/wings/halconf.h | 17 +- keyboards/arrowmechanics/wings/info.json | 198 ++++++++++-------- .../wings/keymaps/default/keymap.c | 17 +- keyboards/arrowmechanics/wings/mcuconf.h | 17 +- keyboards/arrowmechanics/wings/readme.md | 28 ++- 6 files changed, 131 insertions(+), 163 deletions(-) diff --git a/keyboards/arrowmechanics/wings/config.h b/keyboards/arrowmechanics/wings/config.h index 301c087c09d..bd58c470034 100644 --- a/keyboards/arrowmechanics/wings/config.h +++ b/keyboards/arrowmechanics/wings/config.h @@ -1,18 +1,5 @@ -/* Copyright 2024 Filip Strzałka - * - * 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 . - */ +// Copyright 2024 Filip Strzałka (@philvec) +// SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/keyboards/arrowmechanics/wings/halconf.h b/keyboards/arrowmechanics/wings/halconf.h index 7bd8364358f..772f7982164 100644 --- a/keyboards/arrowmechanics/wings/halconf.h +++ b/keyboards/arrowmechanics/wings/halconf.h @@ -1,18 +1,5 @@ -/* Copyright 2024 Filip Strzałka - * - * 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 . - */ +// Copyright 2024 Filip Strzałka (@philvec) +// SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/keyboards/arrowmechanics/wings/info.json b/keyboards/arrowmechanics/wings/info.json index 7c9e182d8d8..6231a7f6cc6 100644 --- a/keyboards/arrowmechanics/wings/info.json +++ b/keyboards/arrowmechanics/wings/info.json @@ -82,6 +82,7 @@ {"matrix": [0, 2], "x": 29, "y": 5, "flags": 4}, {"matrix": [0, 1], "x": 16, "y": 5, "flags": 4}, {"matrix": [0, 0], "x": 3, "y": 5, "flags": 4}, + {"matrix": [1, 0], "x": 3, "y": 17, "flags": 4}, {"matrix": [1, 1], "x": 16, "y": 17, "flags": 4}, {"matrix": [1, 2], "x": 29, "y": 17, "flags": 4}, @@ -90,6 +91,7 @@ {"matrix": [1, 5], "x": 67, "y": 12, "flags": 4}, {"matrix": [1, 6], "x": 80, "y": 13, "flags": 4}, {"matrix": [1, 7], "x": 93, "y": 14, "flags": 4}, + {"matrix": [2, 8], "x": 106, "y": 25, "flags": 4}, {"matrix": [2, 7], "x": 93, "y": 25, "flags": 4}, {"matrix": [2, 6], "x": 80, "y": 25, "flags": 4}, @@ -98,6 +100,7 @@ {"matrix": [2, 3], "x": 42, "y": 27, "flags": 4}, {"matrix": [2, 2], "x": 26, "y": 29, "flags": 4}, {"matrix": [2, 0], "x": 6, "y": 29, "flags": 4}, + {"matrix": [3, 0], "x": 3, "y": 40, "flags": 4}, {"matrix": [3, 2], "x": 22, "y": 40, "flags": 4}, {"matrix": [3, 3], "x": 42, "y": 38, "flags": 4}, @@ -106,6 +109,7 @@ {"matrix": [3, 6], "x": 80, "y": 36, "flags": 4}, {"matrix": [3, 7], "x": 93, "y": 37, "flags": 4}, {"matrix": [3, 8], "x": 106, "y": 37, "flags": 4}, + {"matrix": [4, 8], "x": 106, "y": 49, "flags": 4}, {"matrix": [4, 7], "x": 93, "y": 49, "flags": 4}, {"matrix": [4, 6], "x": 80, "y": 48, "flags": 4}, @@ -114,6 +118,7 @@ {"matrix": [4, 3], "x": 42, "y": 50, "flags": 4}, {"matrix": [4, 1], "x": 21, "y": 52, "flags": 4}, {"matrix": [4, 0], "x": 0, "y": 52, "flags": 4}, + {"matrix": [5, 0], "x": 0, "y": 64, "flags": 4}, {"matrix": [5, 1], "x": 13, "y": 64, "flags": 4}, {"matrix": [5, 2], "x": 26, "y": 64, "flags": 4}, @@ -121,6 +126,7 @@ {"matrix": [5, 4], "x": 59, "y": 60, "flags": 4}, {"matrix": [5, 6], "x": 75, "y": 60, "flags": 4}, {"matrix": [5, 7], "x": 98, "y": 61, "flags": 4}, + {"matrix": [6, 1], "x": 131, "y": 2, "flags": 4}, {"matrix": [6, 2], "x": 144, "y": 1, "flags": 4}, {"matrix": [6, 3], "x": 157, "y": 0, "flags": 4}, @@ -129,6 +135,7 @@ {"matrix": [6, 6], "x": 195, "y": 5, "flags": 4}, {"matrix": [6, 7], "x": 208, "y": 5, "flags": 4}, {"matrix": [6, 8], "x": 221, "y": 5, "flags": 4}, + {"matrix": [7, 8], "x": 214, "y": 17, "flags": 4}, {"matrix": [7, 6], "x": 195, "y": 17, "flags": 4}, {"matrix": [7, 5], "x": 182, "y": 15, "flags": 4}, @@ -136,6 +143,7 @@ {"matrix": [7, 3], "x": 157, "y": 12, "flags": 4}, {"matrix": [7, 2], "x": 144, "y": 13, "flags": 4}, {"matrix": [7, 1], "x": 131, "y": 14, "flags": 4}, + {"matrix": [8, 0], "x": 118, "y": 25, "flags": 4}, {"matrix": [8, 1], "x": 131, "y": 25, "flags": 4}, {"matrix": [8, 2], "x": 144, "y": 25, "flags": 4}, @@ -145,6 +153,7 @@ {"matrix": [8, 6], "x": 195, "y": 29, "flags": 4}, {"matrix": [8, 7], "x": 208, "y": 29, "flags": 4}, {"matrix": [8, 8], "x": 221, "y": 29, "flags": 4}, + {"matrix": [9, 8], "x": 216, "y": 40, "flags": 4}, {"matrix": [9, 6], "x": 195, "y": 40, "flags": 4}, {"matrix": [9, 5], "x": 182, "y": 38, "flags": 4}, @@ -153,6 +162,7 @@ {"matrix": [9, 2], "x": 144, "y": 36, "flags": 4}, {"matrix": [9, 1], "x": 131, "y": 37, "flags": 4}, {"matrix": [9, 0], "x": 118, "y": 37, "flags": 4}, + {"matrix": [10, 0], "x": 118, "y": 49, "flags": 4}, {"matrix": [10, 1], "x": 131, "y": 49, "flags": 4}, {"matrix": [10, 2], "x": 144, "y": 48, "flags": 4}, @@ -161,6 +171,7 @@ {"matrix": [10, 5], "x": 182, "y": 50, "flags": 4}, {"matrix": [10, 7], "x": 216, "y": 52, "flags": 4}, {"matrix": [10, 8], "x": 224, "y": 52, "flags": 4}, + {"matrix": [11, 8], "x": 224, "y": 64, "flags": 4}, {"matrix": [11, 7], "x": 211, "y": 64, "flags": 4}, {"matrix": [11, 6], "x": 198, "y": 64, "flags": 4}, @@ -180,10 +191,10 @@ } } }, - "tags": ["columnar", "split", "rgb", "hotswap"], + "tags": ["columnar", "split", "rgb", "hotswap", "encoder"], "url": "https://arrowmechanics.com", "usb": { - "device_version": "0.0.1", + "device_version": "1.0.0", "pid": "0x3134", "vid": "0xA880" }, @@ -194,102 +205,113 @@ "layouts": { "LAYOUT": { "layout": [ - {"matrix": [0, 0], "x": 0.25, "y": 0.4274}, - {"matrix": [0, 1], "x": 1.25, "y": 0.4274}, - {"matrix": [0, 2], "x": 2.25, "y": 0.4274}, - {"matrix": [0, 3], "x": 3.25, "y": 0.2507}, - {"matrix": [0, 4], "x": 4.25, "y": 0.0839}, + {"matrix": [0, 0], "x": 0.25, "y": 0.43}, + {"matrix": [0, 1], "x": 1.25, "y": 0.43}, + {"matrix": [0, 2], "x": 2.25, "y": 0.43}, + {"matrix": [0, 3], "x": 3.25, "y": 0.25}, + {"matrix": [0, 4], "x": 4.25, "y": 0.08}, {"matrix": [0, 5], "x": 5.25, "y": 0}, - {"matrix": [0, 6], "x": 6.25, "y": 0.0839}, - {"matrix": [0, 7], "x": 7.25, "y": 0.1507}, - {"matrix": [6, 1], "x": 10.45, "y": 0.1507}, - {"matrix": [6, 2], "x": 11.45, "y": 0.0839}, + {"matrix": [0, 6], "x": 6.25, "y": 0.08}, + {"matrix": [0, 7], "x": 7.25, "y": 0.15}, + + {"matrix": [6, 1], "x": 10.45, "y": 0.15}, + {"matrix": [6, 2], "x": 11.45, "y": 0.08}, {"matrix": [6, 3], "x": 12.45, "y": 0}, - {"matrix": [6, 4], "x": 13.45, "y": 0.0839}, - {"matrix": [6, 5], "x": 14.45, "y": 0.2507}, - {"matrix": [6, 6], "x": 15.45, "y": 0.4274}, - {"matrix": [6, 7], "x": 16.45, "y": 0.4274}, - {"matrix": [6, 8], "x": 17.45, "y": 0.4274}, - {"matrix": [1, 0], "x": 0.25, "y": 1.4274}, - {"matrix": [1, 1], "x": 1.25, "y": 1.4274}, - {"matrix": [1, 2], "x": 2.25, "y": 1.4274}, - {"matrix": [1, 3], "x": 3.25, "y": 1.2507}, - {"matrix": [1, 4], "x": 4.25, "y": 1.0839}, + {"matrix": [6, 4], "x": 13.45, "y": 0.08}, + {"matrix": [6, 5], "x": 14.45, "y": 0.25}, + {"matrix": [6, 6], "x": 15.45, "y": 0.43}, + {"matrix": [6, 7], "x": 16.45, "y": 0.43}, + {"matrix": [6, 8], "x": 17.45, "y": 0.43}, + + {"matrix": [1, 0], "x": 0.25, "y": 1.43}, + {"matrix": [1, 1], "x": 1.25, "y": 1.43}, + {"matrix": [1, 2], "x": 2.25, "y": 1.43}, + {"matrix": [1, 3], "x": 3.25, "y": 1.25}, + {"matrix": [1, 4], "x": 4.25, "y": 1.08}, {"matrix": [1, 5], "x": 5.25, "y": 1}, - {"matrix": [1, 6], "x": 6.25, "y": 1.0839}, - {"matrix": [1, 7], "x": 7.25, "y": 1.1507}, - {"matrix": [1, 8], "x": 8.25, "y": 1.1507, "encoder": 0}, - {"matrix": [7, 0], "x": 9.45, "y": 1.1507}, - {"matrix": [7, 1], "x": 10.45, "y": 1.1507}, - {"matrix": [7, 2], "x": 11.45, "y": 1.0839}, + {"matrix": [1, 6], "x": 6.25, "y": 1.08}, + {"matrix": [1, 7], "x": 7.25, "y": 1.15}, + {"matrix": [1, 8], "x": 8.25, "y": 1.15, "encoder": 0}, + + {"matrix": [7, 0], "x": 9.45, "y": 1.15}, + {"matrix": [7, 1], "x": 10.45, "y": 1.15}, + {"matrix": [7, 2], "x": 11.45, "y": 1.08}, {"matrix": [7, 3], "x": 12.45, "y": 1}, - {"matrix": [7, 4], "x": 13.45, "y": 1.0839}, - {"matrix": [7, 5], "x": 14.45, "y": 1.2507}, - {"matrix": [7, 6], "x": 15.45, "y": 1.4274}, - {"matrix": [7, 8], "x": 16.45, "y": 1.4274, "w": 2}, - {"matrix": [2, 0], "x": 0.25, "y": 2.4274, "w": 1.5}, - {"matrix": [2, 2], "x": 1.75, "y": 2.4274, "w": 1.5}, - {"matrix": [2, 3], "x": 3.25, "y": 2.2507}, - {"matrix": [2, 4], "x": 4.25, "y": 2.0839}, + {"matrix": [7, 4], "x": 13.45, "y": 1.08}, + {"matrix": [7, 5], "x": 14.45, "y": 1.25}, + {"matrix": [7, 6], "x": 15.45, "y": 1.43}, + {"matrix": [7, 8], "x": 16.45, "y": 1.43, "w": 2}, + + {"matrix": [2, 0], "x": 0.25, "y": 2.43, "w": 1.5}, + {"matrix": [2, 2], "x": 1.75, "y": 2.43, "w": 1.5}, + {"matrix": [2, 3], "x": 3.25, "y": 2.25}, + {"matrix": [2, 4], "x": 4.25, "y": 2.08}, {"matrix": [2, 5], "x": 5.25, "y": 2}, - {"matrix": [2, 6], "x": 6.25, "y": 2.0839}, - {"matrix": [2, 7], "x": 7.25, "y": 2.1507}, - {"matrix": [2, 8], "x": 8.25, "y": 2.1507}, - {"matrix": [8, 0], "x": 9.45, "y": 2.1507}, - {"matrix": [8, 1], "x": 10.45, "y": 2.1507}, - {"matrix": [8, 2], "x": 11.45, "y": 2.0839}, + {"matrix": [2, 6], "x": 6.25, "y": 2.08}, + {"matrix": [2, 7], "x": 7.25, "y": 2.15}, + {"matrix": [2, 8], "x": 8.25, "y": 2.15}, + + {"matrix": [8, 0], "x": 9.45, "y": 2.15}, + {"matrix": [8, 1], "x": 10.45, "y": 2.15}, + {"matrix": [8, 2], "x": 11.45, "y": 2.08}, {"matrix": [8, 3], "x": 12.45, "y": 2}, - {"matrix": [8, 4], "x": 13.45, "y": 2.0839}, - {"matrix": [8, 5], "x": 14.45, "y": 2.2507}, - {"matrix": [8, 6], "x": 15.45, "y": 2.4274}, - {"matrix": [8, 7], "x": 16.45, "y": 2.4274}, - {"matrix": [8, 8], "x": 17.45, "y": 2.4274}, - {"matrix": [3, 0], "x": 0, "y": 3.4274, "w": 1.5}, - {"matrix": [3, 2], "x": 1.5, "y": 3.4274, "w": 1.75}, - {"matrix": [3, 3], "x": 3.25, "y": 3.2507}, - {"matrix": [3, 4], "x": 4.25, "y": 3.0839}, + {"matrix": [8, 4], "x": 13.45, "y": 2.08}, + {"matrix": [8, 5], "x": 14.45, "y": 2.25}, + {"matrix": [8, 6], "x": 15.45, "y": 2.43}, + {"matrix": [8, 7], "x": 16.45, "y": 2.43}, + {"matrix": [8, 8], "x": 17.45, "y": 2.43}, + + {"matrix": [3, 0], "x": 0, "y": 3.43, "w": 1.5}, + {"matrix": [3, 2], "x": 1.5, "y": 3.43, "w": 1.75}, + {"matrix": [3, 3], "x": 3.25, "y": 3.25}, + {"matrix": [3, 4], "x": 4.25, "y": 3.08}, {"matrix": [3, 5], "x": 5.25, "y": 3}, - {"matrix": [3, 6], "x": 6.25, "y": 3.0839}, - {"matrix": [3, 7], "x": 7.25, "y": 3.1507}, - {"matrix": [3, 8], "x": 8.25, "y": 3.1507}, - {"matrix": [9, 0], "x": 9.45, "y": 3.1507}, - {"matrix": [9, 1], "x": 10.45, "y": 3.1507}, - {"matrix": [9, 2], "x": 11.45, "y": 3.0839}, + {"matrix": [3, 6], "x": 6.25, "y": 3.08}, + {"matrix": [3, 7], "x": 7.25, "y": 3.15}, + {"matrix": [3, 8], "x": 8.25, "y": 3.15}, + + {"matrix": [9, 0], "x": 9.45, "y": 3.15}, + {"matrix": [9, 1], "x": 10.45, "y": 3.15}, + {"matrix": [9, 2], "x": 11.45, "y": 3.08}, {"matrix": [9, 3], "x": 12.45, "y": 3}, - {"matrix": [9, 4], "x": 13.45, "y": 3.0839}, - {"matrix": [9, 5], "x": 14.45, "y": 3.2507}, - {"matrix": [9, 6], "x": 15.45, "y": 3.4274}, - {"matrix": [9, 8], "x": 16.45, "y": 3.4274, "w": 2.25}, - {"matrix": [4, 0], "x": 0, "y": 4.4274}, - {"matrix": [4, 1], "x": 1, "y": 4.4274, "w": 2.25}, - {"matrix": [4, 3], "x": 3.25, "y": 4.2507}, - {"matrix": [4, 4], "x": 4.25, "y": 4.0839}, + {"matrix": [9, 4], "x": 13.45, "y": 3.08}, + {"matrix": [9, 5], "x": 14.45, "y": 3.25}, + {"matrix": [9, 6], "x": 15.45, "y": 3.43}, + {"matrix": [9, 8], "x": 16.45, "y": 3.43, "w": 2.25}, + + {"matrix": [4, 0], "x": 0, "y": 4.43}, + {"matrix": [4, 1], "x": 1, "y": 4.43, "w": 2.25}, + {"matrix": [4, 3], "x": 3.25, "y": 4.25}, + {"matrix": [4, 4], "x": 4.25, "y": 4.08}, {"matrix": [4, 5], "x": 5.25, "y": 4}, - {"matrix": [4, 6], "x": 6.25, "y": 4.0839}, - {"matrix": [4, 7], "x": 7.25, "y": 4.1507}, - {"matrix": [4, 8], "x": 8.25, "y": 4.1507}, - {"matrix": [10, 0], "x": 9.45, "y": 4.1507}, - {"matrix": [10, 1], "x": 10.45, "y": 4.1507}, - {"matrix": [10, 2], "x": 11.45, "y": 4.0839}, + {"matrix": [4, 6], "x": 6.25, "y": 4.08}, + {"matrix": [4, 7], "x": 7.25, "y": 4.15}, + {"matrix": [4, 8], "x": 8.25, "y": 4.15}, + + {"matrix": [10, 0], "x": 9.45, "y": 4.15}, + {"matrix": [10, 1], "x": 10.45, "y": 4.15}, + {"matrix": [10, 2], "x": 11.45, "y": 4.08}, {"matrix": [10, 3], "x": 12.45, "y": 4}, - {"matrix": [10, 4], "x": 13.45, "y": 4.0839}, - {"matrix": [10, 5], "x": 14.45, "y": 4.2507}, - {"matrix": [10, 7], "x": 15.45, "y": 4.4274, "w": 2.25}, - {"matrix": [10, 8], "x": 17.7, "y": 4.4274}, - {"matrix": [5, 0], "x": 0, "y": 5.4274}, - {"matrix": [5, 1], "x": 1, "y": 5.4274}, - {"matrix": [5, 2], "x": 2, "y": 5.4274}, - {"matrix": [5, 3], "x": 3.25, "y": 5.2507, "w": 1.25}, - {"matrix": [5, 4], "x": 4.5, "y": 5.0839, "w": 1.25}, - {"matrix": [5, 6], "x": 5.75, "y": 5.0839, "w": 1.25}, - {"matrix": [5, 7], "x": 7, "y": 5.1507, "w": 2.25}, - {"matrix": [11, 1], "x": 9.45, "y": 5.1507, "w": 2.25}, - {"matrix": [11, 2], "x": 11.7, "y": 5.0839, "w": 1.25}, - {"matrix": [11, 4], "x": 12.95, "y": 5.0839, "w": 1.25}, - {"matrix": [11, 5], "x": 14.2, "y": 5.2507, "w": 1.25}, - {"matrix": [11, 6], "x": 15.7, "y": 5.4274}, - {"matrix": [11, 7], "x": 16.7, "y": 5.4274}, - {"matrix": [11, 8], "x": 17.7, "y": 5.4274} + {"matrix": [10, 4], "x": 13.45, "y": 4.08}, + {"matrix": [10, 5], "x": 14.45, "y": 4.25}, + {"matrix": [10, 7], "x": 15.45, "y": 4.43, "w": 2.25}, + {"matrix": [10, 8], "x": 17.7, "y": 4.43}, + + {"matrix": [5, 0], "x": 0, "y": 5.43}, + {"matrix": [5, 1], "x": 1, "y": 5.43}, + {"matrix": [5, 2], "x": 2, "y": 5.43}, + {"matrix": [5, 3], "x": 3.25, "y": 5.25, "w": 1.25}, + {"matrix": [5, 4], "x": 4.5, "y": 5.08, "w": 1.25}, + {"matrix": [5, 6], "x": 5.75, "y": 5.08, "w": 1.25}, + {"matrix": [5, 7], "x": 7, "y": 5.15, "w": 2.25}, + + {"matrix": [11, 1], "x": 9.45, "y": 5.15, "w": 2.25}, + {"matrix": [11, 2], "x": 11.7, "y": 5.08, "w": 1.25}, + {"matrix": [11, 4], "x": 12.95, "y": 5.08, "w": 1.25}, + {"matrix": [11, 5], "x": 14.2, "y": 5.25, "w": 1.25}, + {"matrix": [11, 6], "x": 15.7, "y": 5.43}, + {"matrix": [11, 7], "x": 16.7, "y": 5.43}, + {"matrix": [11, 8], "x": 17.7, "y": 5.43} ] } } diff --git a/keyboards/arrowmechanics/wings/keymaps/default/keymap.c b/keyboards/arrowmechanics/wings/keymaps/default/keymap.c index 2cbcc10c2ec..55a37dcb839 100644 --- a/keyboards/arrowmechanics/wings/keymaps/default/keymap.c +++ b/keyboards/arrowmechanics/wings/keymaps/default/keymap.c @@ -1,18 +1,5 @@ -/* Copyright 2024 Filip Strzałka - * - * 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 . - */ +// Copyright 2024 Filip Strzałka (@philvec) +// SPDX-License-Identifier: GPL-3.0-or-later #include QMK_KEYBOARD_H diff --git a/keyboards/arrowmechanics/wings/mcuconf.h b/keyboards/arrowmechanics/wings/mcuconf.h index 933d45450a8..80214c1bbd8 100644 --- a/keyboards/arrowmechanics/wings/mcuconf.h +++ b/keyboards/arrowmechanics/wings/mcuconf.h @@ -1,18 +1,5 @@ -/* Copyright 2024 Filip Strzałka - * - * 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 . - */ +// Copyright 2024 Filip Strzałka (@philvec) +// SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/keyboards/arrowmechanics/wings/readme.md b/keyboards/arrowmechanics/wings/readme.md index b2c2c68538f..8f167174e3d 100644 --- a/keyboards/arrowmechanics/wings/readme.md +++ b/keyboards/arrowmechanics/wings/readme.md @@ -2,8 +2,16 @@ ![Arrow Mechanics WINGS Mark 1](https://i.imgur.com/oQkDmSu.png) -94-key ErgoDox-inspired SPLIT keyboard by [Arrow Mechanics](https://www.arrowmechanics.com/) - +ErgoDox-inspired SPLIT keyboard by [Arrow Mechanics](https://www.arrowmechanics.com/) + +* 94 GATERON Low Profile 2.0 hotswap sockets +* RGB diode under each key for WS2812-driven lighting with [RGB Matrix](https://docs.qmk.fm/#/feature_rgb_matrix) +* 2 rotary encoders, one per half, with push-switches +* Buzzers for sound effects and/or [Music Mode](https://docs.qmk.fm/#/feature_audio?id=music-mode) +* Handy magnetic connectors for joining the halves together or splitting with the use of dedicated cable +* Anti-slip pads with magnetic expanding-legs for conveniently adjusting height/lean +* RP2040 Chip + 16MB Flash memory - Dual-core Cortex M0+ +--- * Keyboard Maintainer: [arrowmechanics](https://github.com/arrowmechanics/) * Hardware Supported: [Arrow Mechanics WINGS Keyboard set](https://www.arrowmechanics.com/produkty?view=product&id=8) * Hardware Availability: [Official Arrow Mechanics E-SHOP](https://www.arrowmechanics.com/produkty?view=product&id=8) @@ -12,20 +20,10 @@ Flashing example for this keyboard: qmk flash -kb arrowmechanics/wings -km default - 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). -## Features - -* 94 low profile keys with GATERON Low Profile 2.0 hotswap sockets -* RGB diode under each key for WS2812-driven lighting with [RGB Matrix](https://docs.qmk.fm/#/feature_rgb_matrix) -* 2 rotary encoders with push-switches (one per each half) -* Buzzers for sound effects and/or [Music Mode](https://docs.qmk.fm/#/feature_audio?id=music-mode) -* Handy magnetic connectors for joining the halves together or splitting with the use of dedicated cable -* Anti-slip pads with magnetic expanding-legs for conveniently adjusting height/lean -* RP2040 Chip + 16MB Flash memory - Dual-core Cortex M0+ - ## Bootloader -Enter the bootloader in the following way: -* Hold down the top-left corner key on power-up. +Enter the bootloader in 2 ways: +* **Bootmagic reset**: Hold down the top-left corner key on power-up. +* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available