Browse Source

Apply suggestions from code review - fix formatting, update license to GPL3, update readme - tested OK for build and withhardware

pull/23328/head
arrowmechanics 1 month ago
parent
commit
efef0831e2
6 changed files with 131 additions and 163 deletions
  1. +2
    -15
      keyboards/arrowmechanics/wings/config.h
  2. +2
    -15
      keyboards/arrowmechanics/wings/halconf.h
  3. +110
    -88
      keyboards/arrowmechanics/wings/info.json
  4. +2
    -15
      keyboards/arrowmechanics/wings/keymaps/default/keymap.c
  5. +2
    -15
      keyboards/arrowmechanics/wings/mcuconf.h
  6. +13
    -15
      keyboards/arrowmechanics/wings/readme.md

+ 2
- 15
keyboards/arrowmechanics/wings/config.h View File

@ -1,18 +1,5 @@
/* Copyright 2024 Filip Strzałka <filip@arrowmechanics.com>
*
* 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/>.
*/
// Copyright 2024 Filip Strzałka (@philvec)
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once


+ 2
- 15
keyboards/arrowmechanics/wings/halconf.h View File

@ -1,18 +1,5 @@
/* Copyright 2024 Filip Strzałka <filip@arrowmechanics.com>
*
* 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/>.
*/
// Copyright 2024 Filip Strzałka (@philvec)
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once


+ 110
- 88
keyboards/arrowmechanics/wings/info.json View File

@ -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}
]
}
}


+ 2
- 15
keyboards/arrowmechanics/wings/keymaps/default/keymap.c View File

@ -1,18 +1,5 @@
/* Copyright 2024 Filip Strzałka <filip@arrowmechanics.com>
*
* 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/>.
*/
// Copyright 2024 Filip Strzałka (@philvec)
// SPDX-License-Identifier: GPL-3.0-or-later
#include QMK_KEYBOARD_H


+ 2
- 15
keyboards/arrowmechanics/wings/mcuconf.h View File

@ -1,18 +1,5 @@
/* Copyright 2024 Filip Strzałka <filip@arrowmechanics.com>
*
* 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/>.
*/
// Copyright 2024 Filip Strzałka (@philvec)
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once


+ 13
- 15
keyboards/arrowmechanics/wings/readme.md View File

@ -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

Loading…
Cancel
Save