Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Keyboard] Add Arrow Mechanics WINGS #23227

Closed
wants to merge 32 commits into from
Closed
Show file tree
Hide file tree
Changes from 18 commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
b07d5c5
implement all base func for wings kb
arrowmechanics Mar 6, 2024
0a51936
add readme.md
arrowmechanics Mar 6, 2024
2e55374
Merge branch 'qmk:master' into arrowmechanics_wings
arrowmechanics Mar 6, 2024
c7f8e90
improve layout definition
arrowmechanics Mar 6, 2024
6027dc0
apply guidelines froom pr checklist
arrowmechanics Mar 6, 2024
3700753
Merge remote-tracking branch 'origin/arrowmechanics_wings' into arrow…
arrowmechanics Mar 6, 2024
fe715ca
fix encoder indexing warning
arrowmechanics Mar 6, 2024
18741b8
Apply suggestions from code review
arrowmechanics Mar 6, 2024
c8a5162
enable full duplex uart, fix rgb matrix, change handedness method
arrowmechanics Mar 8, 2024
ca20ec5
update default keymap
arrowmechanics Mar 8, 2024
dcbf514
Merge branch 'master' into arrowmechanics_wings
arrowmechanics Mar 8, 2024
45f7a76
fix typos in readme.md
arrowmechanics Mar 8, 2024
ba4705c
Merge remote-tracking branch 'origin/arrowmechanics_wings' into arrow…
arrowmechanics Mar 8, 2024
8d76420
add split sync options for rgb, change default color and sound
arrowmechanics Mar 8, 2024
8858432
fix incorrect encoders' config
arrowmechanics Mar 8, 2024
a8a6375
reformat json
arrowmechanics Mar 8, 2024
488c1bf
hotfix encoder-index linter error
arrowmechanics Mar 8, 2024
865fa09
Merge branch 'master' into arrowmechanics_wings
arrowmechanics Mar 9, 2024
81f96d9
Apply suggestions from code review
arrowmechanics Mar 10, 2024
1d9fc58
Merge branch 'master' into arrowmechanics_wings
arrowmechanics Mar 10, 2024
cf20727
Merge branch 'master' into arrowmechanics_wings
arrowmechanics Mar 10, 2024
9785dbc
Merge branch 'master' into arrowmechanics_wings
arrowmechanics Mar 10, 2024
247df19
Update n.o. RGB LEDs
arrowmechanics Mar 11, 2024
68e0559
Merge branch 'master' into arrowmechanics_wings
arrowmechanics Mar 12, 2024
2b274f1
Merge branch 'master' into arrowmechanics_wings
arrowmechanics Mar 12, 2024
b198820
Merge branch 'master' into arrowmechanics_wings
arrowmechanics Mar 12, 2024
72c3466
Merge branch 'master' into arrowmechanics_wings
arrowmechanics Mar 13, 2024
8dbb170
Merge branch 'master' into arrowmechanics_wings
arrowmechanics Mar 13, 2024
9809bac
Merge branch 'master' into arrowmechanics_wings
arrowmechanics Mar 14, 2024
77e7d41
Apply reviewers' suggestions
arrowmechanics Mar 15, 2024
cad75b1
Merge branch 'master' into arrowmechanics_wings
arrowmechanics Mar 17, 2024
83793c7
Merge branch 'master' into arrowmechanics_wings
arrowmechanics Mar 21, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions keyboards/arrowmechanics/wings/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/* Copyright 2024 Filip Strzałka <[email protected]>
*
* 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/>.
*/

#pragma once

#define SPLIT_HAND_PIN_LOW_IS_LEFT
arrowmechanics marked this conversation as resolved.
Show resolved Hide resolved
#define SERIAL_USART_FULL_DUPLEX
#define MASTER_LEFT
arrowmechanics marked this conversation as resolved.
Show resolved Hide resolved
arrowmechanics marked this conversation as resolved.
Show resolved Hide resolved

#define AUDIO_PIN GP4
#define AUDIO_PWM_DRIVER PWMD2
#define AUDIO_PWM_CHANNEL RP2040_PWM_CHANNEL_A
#define AUDIO_INIT_DELAY
22 changes: 22 additions & 0 deletions keyboards/arrowmechanics/wings/halconf.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/* Copyright 2024 Filip Strzałka <[email protected]>
*
* 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/>.
*/

#pragma once

#include_next <halconf.h>

#undef HAL_USE_PWM
#define HAL_USE_PWM TRUE
296 changes: 296 additions & 0 deletions keyboards/arrowmechanics/wings/info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,296 @@
{
"manufacturer": "Arrow Mechanics",
"keyboard_name": "WINGS Mark 1",
"maintainer": "arrowmechanics",
"bootloader": "rp2040",
"diode_direction": "ROW2COL",
"encoder": {
"rotary": [
{"pin_a": "GP6", "pin_b": "GP7", "resolution": 2}
]
},
"features": {
"audio": true,
"bootmagic": true,
"encoder": true,
"extrakey": true,
"mousekey": true,
"rgb_matrix": true
},
"matrix_pins": {
waffle87 marked this conversation as resolved.
Show resolved Hide resolved
"cols": ["GP8", "GP9", "GP10", "GP11", "GP12", "GP13", "GP14", "GP15", "GP16"],
"rows": ["GP22", "GP21", "GP20", "GP19", "GP18", "GP17"]
},
"processor": "RP2040",
"rgb_matrix": {
"animations": {
"alphas_mods": true,
"band_pinwheel_sat": true,
"band_pinwheel_val": true,
"band_sat": true,
"band_spiral_sat": true,
"band_spiral_val": true,
"band_val": true,
"breathing": true,
"cycle_all": true,
"cycle_left_right": true,
"cycle_out_in": true,
"cycle_out_in_dual": true,
"cycle_pinwheel": true,
"cycle_spiral": true,
"cycle_up_down": true,
"digital_rain": true,
"dual_beacon": true,
"gradient_left_right": true,
"gradient_up_down": true,
"hue_breathing": true,
"hue_pendulum": true,
"hue_wave": true,
"jellybean_raindrops": true,
"multisplash": true,
"pixel_flow": true,
"pixel_fractal": true,
"pixel_rain": true,
"rainbow_beacon": true,
"rainbow_moving_chevron": true,
"rainbow_pinwheels": true,
"raindrops": true,
"solid_multisplash": true,
"solid_reactive": true,
"solid_reactive_cross": true,
"solid_reactive_multicross": true,
"solid_reactive_multinexus": true,
"solid_reactive_multiwide": true,
"solid_reactive_nexus": true,
"solid_reactive_simple": true,
"solid_reactive_wide": true,
"solid_splash": true,
"splash": true,
"typing_heatmap": true
},
"default": {
"animation": "breathing",
"hue": 192
},
"driver": "ws2812",
"layout": [
{"matrix": [0, 7], "x": 93, "y": 2, "flags": 4},
{"matrix": [0, 6], "x": 80, "y": 1, "flags": 4},
{"matrix": [0, 5], "x": 67, "y": 0, "flags": 4},
{"matrix": [0, 4], "x": 54, "y": 1, "flags": 4},
{"matrix": [0, 3], "x": 42, "y": 3, "flags": 4},
{"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},
{"matrix": [1, 3], "x": 42, "y": 15, "flags": 4},
{"matrix": [1, 4], "x": 54, "y": 13, "flags": 4},
{"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},
{"matrix": [2, 5], "x": 67, "y": 24, "flags": 4},
{"matrix": [2, 4], "x": 54, "y": 25, "flags": 4},
{"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},
{"matrix": [3, 4], "x": 54, "y": 36, "flags": 4},
{"matrix": [3, 5], "x": 67, "y": 35, "flags": 4},
{"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},
{"matrix": [4, 5], "x": 67, "y": 47, "flags": 4},
{"matrix": [4, 4], "x": 54, "y": 48, "flags": 4},
{"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},
{"matrix": [5, 3], "x": 43, "y": 62, "flags": 4},
{"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},
{"matrix": [6, 4], "x": 170, "y": 1, "flags": 4},
{"matrix": [6, 5], "x": 182, "y": 3, "flags": 4},
{"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},
{"matrix": [7, 4], "x": 170, "y": 13, "flags": 4},
{"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},
{"matrix": [8, 3], "x": 157, "y": 24, "flags": 4},
{"matrix": [8, 4], "x": 170, "y": 25, "flags": 4},
{"matrix": [8, 5], "x": 182, "y": 27, "flags": 4},
{"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},
{"matrix": [9, 4], "x": 170, "y": 36, "flags": 4},
{"matrix": [9, 3], "x": 157, "y": 35, "flags": 4},
{"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},
{"matrix": [10, 3], "x": 157, "y": 47, "flags": 4},
{"matrix": [10, 4], "x": 170, "y": 48, "flags": 4},
{"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},
{"matrix": [11, 5], "x": 181, "y": 62, "flags": 4},
{"matrix": [11, 4], "x": 165, "y": 60, "flags": 4},
{"matrix": [11, 2], "x": 149, "y": 60, "flags": 4},
{"matrix": [11, 1], "x": 126, "y": 61, "flags": 4}
],
"split_count": [46, 46]
},
"split": {
"enabled": true,
"transport": {
"sync": {
"layer_state": true,
"matrix_state": true
}
}
},
"tags": ["columnar", "split", "rgb", "hotswap"],
"url": "https://arrowmechanics.com",
"usb": {
"device_version": "0.0.1",
"pid": "0x3134",
"vid": "0xA880"
},
"ws2812": {
"driver": "vendor",
"pin": "GP26"
},
"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, 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": [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": [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": [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": [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": [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": [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": [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": [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": [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}
]
}
}
}
38 changes: 38 additions & 0 deletions keyboards/arrowmechanics/wings/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
/* Copyright 2024 Filip Strzałka <[email protected]>
*
* 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

enum layers {
BASE,
};

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[BASE] = LAYOUT(
KC_VOLU, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_EQL, KC_PSCR, KC_DEL,
KC_VOLD, KC_ESC, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, RGB_MOD, KC_BTN1, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_BSPC,
KC_MPLY, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, C(KC_C), C(KC_V), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
KC_MNXT, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, C(KC_Z), C(KC_Y), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
KC_MPRV, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_ENT, KC_ENT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
KC_LCTL, KC_NO, KC_NO, KC_LCTL, KC_LCMD, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_RCMD, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
)
};

#if defined(ENCODER_MAP_ENABLE)
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[BASE] = { ENCODER_CCW_CW(RGB_HUI, RGB_HUD), ENCODER_CCW_CW(KC_WH_U, KC_WH_D) },
};
#endif
1 change: 1 addition & 0 deletions keyboards/arrowmechanics/wings/keymaps/default/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ENCODER_MAP_ENABLE = yes
Loading
Loading