Skip to content

Commit 3fe845a

Browse files
committed
refactor!(boards): update boards to use the new halcyon button mapping
1 parent 94bc374 commit 3fe845a

72 files changed

Lines changed: 2508 additions & 725 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/* SPDX-License-Identifier: GPL-2.0-or-later */
2+
/* Copyright 2026 splitkb.com <support@splitkb.com> */
3+
4+
#pragma once
5+
6+
#ifdef HALCYON_ENABLE
7+
#undef MATRIX_COLS
8+
#define MATRIX_COLS 11 // 5 extra columns for buttons
9+
#endif // HALCYON_ENABLE
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// Copyright 2026 splitkb.com (support@splitkb.com)
2+
// SPDX-License-Identifier: GPL-2.0-or-later
3+
4+
#include QMK_KEYBOARD_H
5+
6+
#if defined (HALCYON_ENABLE)
7+
const uint16_t left_halcyon_buttons[10][5] = {
8+
[0] = { KC_MUTE, _______, _______, _______, _______ },
9+
[1] = { _______, _______, _______, _______, _______ },
10+
[2] = { _______, _______, _______, _______, _______ },
11+
[3] = { _______, _______, _______, _______, _______ },
12+
[4] = { _______, _______, _______, _______, _______ },
13+
[5] = { _______, _______, _______, _______, _______ },
14+
[6] = { _______, _______, _______, _______, _______ },
15+
[7] = { _______, _______, _______, _______, _______ },
16+
[8] = { _______, _______, _______, _______, _______ },
17+
[9] = { _______, _______, _______, _______, _______ }
18+
};
19+
20+
const uint16_t right_halcyon_buttons[10][5] = {
21+
[0] = { KC_MUTE, _______, _______, _______, _______ },
22+
[1] = { _______, _______, _______, _______, _______ },
23+
[2] = { _______, _______, _______, _______, _______ },
24+
[3] = { _______, _______, _______, _______, _______ },
25+
[4] = { _______, _______, _______, _______, _______ },
26+
[5] = { _______, _______, _______, _______, _______ },
27+
[6] = { _______, _______, _______, _______, _______ },
28+
[7] = { _______, _______, _______, _______, _______ },
29+
[8] = { _______, _______, _______, _______, _______ },
30+
[9] = { _______, _______, _______, _______, _______ }
31+
};
32+
#endif
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"keyboard": "splitkb/aurora/corne/rev1",
3+
"keymap": "default_hlc",
4+
"version": 1,
5+
"layout": "LAYOUT_split_3x6_3",
6+
"layers": [
7+
[
8+
"KC_TAB" , "KC_Q" , "KC_W" , "KC_E" , "KC_R" , "KC_T" , "KC_Y" , "KC_U" , "KC_I" , "KC_O" , "KC_P" , "KC_BSPC" ,
9+
"KC_LCTL" , "KC_A" , "KC_S" , "KC_D" , "KC_F" , "KC_G" , "KC_H" , "KC_J" , "KC_K" , "KC_L" , "KC_SCLN" , "KC_QUOT" ,
10+
"KC_LSFT" , "KC_Z" , "KC_X" , "KC_C" , "KC_V" , "KC_B" , "KC_N" , "KC_M" , "KC_COMM" , "KC_DOT" , "KC_SLSH" , "KC_ESC" ,
11+
"KC_LGUI" , "MO(1)" , "KC_SPC" , "KC_ENT" , "MO(2)" , "KC_RALT"
12+
],
13+
[
14+
"KC_TAB" , "KC_1" , "KC_2" , "KC_3" , "KC_4" , "KC_5" , "KC_6" , "KC_7" , "KC_8" , "KC_9" , "KC_0" , "KC_BSPC" ,
15+
"KC_LCTL" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "KC_LEFT" , "KC_DOWN" , "KC_UP" , "KC_RIGHT", "XXXXXXX" , "XXXXXXX" ,
16+
"KC_LSFT" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" ,
17+
"KC_LGUI" , "_______" , "KC_SPC" , "KC_ENT" , "MO(3)" , "KC_RALT"
18+
],
19+
[
20+
"KC_TAB" , "KC_EXLM" , "KC_AT" , "KC_HASH" , "KC_DLR" , "KC_PERC" , "KC_CIRC" , "KC_AMPR" , "KC_ASTR" , "KC_LPRN" , "KC_RPRN" , "KC_BSPC" ,
21+
"KC_LCTL" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "KC_MINS" , "KC_EQL" , "KC_LBRC" , "KC_RBRC" , "KC_BSLS" , "KC_GRV" ,
22+
"KC_LSFT" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "KC_UNDS" , "KC_PLUS" , "KC_LCBR" , "KC_RCBR" , "KC_PIPE" , "KC_TILD" ,
23+
"KC_LGUI" , "MO(3)" , "KC_SPC" , "KC_ENT" , "_______" , "KC_RALT"
24+
],
25+
[
26+
"QK_BOOT" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" ,
27+
"RM_TOGG" , "RM_HUEU" , "RM_SATU" , "RM_VALU" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" ,
28+
"RM_NEXT" , "RM_HUED" , "RM_SATD" , "RM_VALD" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" ,
29+
"KC_LGUI" , "_______" , "KC_SPC" , "KC_ENT" , "_______" , "KC_RALT"
30+
]
31+
32+
],
33+
"encoders": [
34+
[{"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_PGUP", "cw": "KC_PGDN"} ,{"ccw": "KC_PGUP", "cw": "KC_PGDN"}],
35+
[{"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_PGUP", "cw": "KC_PGDN"} ,{"ccw": "KC_PGUP", "cw": "KC_PGDN"}],
36+
[{"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_PGUP", "cw": "KC_PGDN"} ,{"ccw": "KC_PGUP", "cw": "KC_PGDN"}],
37+
[{"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_PGUP", "cw": "KC_PGDN"} ,{"ccw": "KC_PGUP", "cw": "KC_PGDN"}]
38+
]
39+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# This adds module functionality to your keyboard (files found in users/halcyon_modules)
2+
USER_NAME := halcyon_modules
3+
SRC += halcyon_keys.c
4+
CONVERT_TO=halcyon
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/* SPDX-License-Identifier: GPL-2.0-or-later */
2+
/* Copyright 2024 splitkb.com <support@splitkb.com> */
3+
4+
#pragma once
5+
6+
#define VIAL_KEYBOARD_UID {0xF8, 0x7A, 0x1D, 0x23, 0x53, 0x9B, 0x54, 0xB9}
7+
8+
#define VIAL_UNLOCK_COMBO_ROWS { 0, 4 }
9+
#define VIAL_UNLOCK_COMBO_COLS { 5, 5 }
10+
11+
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
12+
#define RGB_MATRIX_KEYPRESSES
13+
14+
#define DYNAMIC_KEYMAP_LAYER_COUNT 8
15+
16+
#ifdef HALCYON_ENABLE
17+
#undef MATRIX_COLS
18+
#define MATRIX_COLS 11 // 5 extra columns for buttons
19+
#endif // HALCYON_ENABLE
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"keyboard": "splitkb/aurora/corne/rev1",
3+
"keymap": "vial_hlc",
4+
"version": 1,
5+
"layout": "LAYOUT_split_3x6_3",
6+
"layers": [
7+
[
8+
"KC_TAB" , "KC_Q" , "KC_W" , "KC_E" , "KC_R" , "KC_T" , "KC_Y" , "KC_U" , "KC_I" , "KC_O" , "KC_P" , "KC_BSPC" ,
9+
"KC_LCTL" , "KC_A" , "KC_S" , "KC_D" , "KC_F" , "KC_G" , "KC_H" , "KC_J" , "KC_K" , "KC_L" , "KC_SCLN" , "KC_QUOT" ,
10+
"KC_LSFT" , "KC_Z" , "KC_X" , "KC_C" , "KC_V" , "KC_B" , "KC_N" , "KC_M" , "KC_COMM" , "KC_DOT" , "KC_SLSH" , "KC_ESC" ,
11+
"KC_LGUI" , "MO(1)" , "KC_SPC" , "KC_ENT" , "MO(2)" , "KC_RALT"
12+
],
13+
[
14+
"KC_TAB" , "KC_1" , "KC_2" , "KC_3" , "KC_4" , "KC_5" , "KC_6" , "KC_7" , "KC_8" , "KC_9" , "KC_0" , "KC_BSPC" ,
15+
"KC_LCTL" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "KC_LEFT" , "KC_DOWN" , "KC_UP" , "KC_RIGHT", "XXXXXXX" , "XXXXXXX" ,
16+
"KC_LSFT" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" ,
17+
"KC_LGUI" , "_______" , "KC_SPC" , "KC_ENT" , "MO(3)" , "KC_RALT"
18+
],
19+
[
20+
"KC_TAB" , "KC_EXLM" , "KC_AT" , "KC_HASH" , "KC_DLR" , "KC_PERC" , "KC_CIRC" , "KC_AMPR" , "KC_ASTR" , "KC_LPRN" , "KC_RPRN" , "KC_BSPC" ,
21+
"KC_LCTL" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "KC_MINS" , "KC_EQL" , "KC_LBRC" , "KC_RBRC" , "KC_BSLS" , "KC_GRV" ,
22+
"KC_LSFT" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "KC_UNDS" , "KC_PLUS" , "KC_LCBR" , "KC_RCBR" , "KC_PIPE" , "KC_TILD" ,
23+
"KC_LGUI" , "MO(3)" , "KC_SPC" , "KC_ENT" , "_______" , "KC_RALT"
24+
],
25+
[
26+
"QK_BOOT" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" ,
27+
"RM_TOGG" , "RM_HUEU" , "RM_SATU" , "RM_VALU" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" ,
28+
"RM_NEXT" , "RM_HUED" , "RM_SATD" , "RM_VALD" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" ,
29+
"KC_LGUI" , "_______" , "KC_SPC" , "KC_ENT" , "_______" , "KC_RALT"
30+
]
31+
],
32+
"encoders": [
33+
[{"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_PGUP", "cw": "KC_PGDN"} ,{"ccw": "KC_PGUP", "cw": "KC_PGDN"}],
34+
[{"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_PGUP", "cw": "KC_PGDN"} ,{"ccw": "KC_PGUP", "cw": "KC_PGDN"}],
35+
[{"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_PGUP", "cw": "KC_PGDN"} ,{"ccw": "KC_PGUP", "cw": "KC_PGDN"}],
36+
[{"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_PGUP", "cw": "KC_PGDN"} ,{"ccw": "KC_PGUP", "cw": "KC_PGDN"}]
37+
]
38+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
VIA_ENABLE = yes
2+
VIAL_ENABLE = yes
3+
VIALRGB_ENABLE = yes
4+
5+
ENCODER_MAP_ENABLE = yes
6+
7+
# This adds module functionality to your keyboard (files found in users/halcyon_modules)
8+
USER_NAME := halcyon_modules
9+
CONVERT_TO=halcyon
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
{
2+
"lighting": "vialrgb",
3+
"matrix": {
4+
"rows": 8,
5+
"cols": 11
6+
},
7+
"layouts": {
8+
"labels": [
9+
"Soldered encoder left",
10+
[
11+
"Halcyon module left",
12+
"None",
13+
"Encoder"
14+
],
15+
"Soldered encoder right",
16+
[
17+
"Halcyon module right",
18+
"None",
19+
"Encoder"
20+
]
21+
],
22+
"keymap": [
23+
[{"x":3},"0,3",{"x":7},"4,3"],
24+
[{"y":-0.9,"x":2},"0,2"],
25+
[{"y":-1,"x":4},"0,4",{"x":5},"4,4",{"x":1},"4,2"],
26+
[{"y":-0.9,"x":5},"0,5",{"x":3},"4,5"],
27+
[{"y":-0.9},"0,0","0,1",{"x":11},"4,1","4,0"],
28+
[{"y":-0.3,"x":3},"1,3",{"x":7},"5,3"],
29+
[{"y":-0.9,"x":2},"1,2",{"x":1},"1,4",{"x":5},"5,4",{"x":1},"5,2"],
30+
[{"y":-0.9,"x":5},"1,5",{"x":3},"5,5"],
31+
[{"y":-0.9},"1,0","1,1",{"x":11},"5,1","5,0"],
32+
[{"y":-0.3,"x":3},"2,3",{"x":7},"6,3"],
33+
[{"y":-0.9,"x":2},"2,2",{"x":1},"2,4",{"x":5},"6,4",{"x":1},"6,2"],
34+
[{"y":-0.9,"x":5},"2,5",{"x":3},"6,5"],
35+
[{"y":-0.9},"2,0","2,1",{"x":11},"6,1","6,0"],
36+
[{"y":-0.2,"x":3.5},"3,3",{"x":6},"7,3"],
37+
[{"r":15,"rx":4.5,"ry":4.1,"y":-1},"3,4"],
38+
[{"r":30,"rx":5.4,"ry":4.3,"y":-1.5,"x":0.1,"h":1.5},"3,5"],
39+
[{"r":-30,"rx":9.6,"y":-1.5,"x":-1.1,"h":1.5},"7,5"],
40+
[{"r":-15,"rx":10.5,"ry":4.1,"y":-1,"x":-1},"7,4"],
41+
[{"r":0,"rx":0,"y":1,"d":true},"1,0\n\n\n1,0\n\n\n\n\n\ne",{"d":true},"0,8\n\n\n1,0",{"d":true},"1,1\n\n\n1,0\n\n\n\n\n\ne",{"x":1,"d":true},"0,0\n\n\n0,0\n\n\n\n\n\ne",{"d":true},"0,1\n\n\n0,0\n\n\n\n\n\ne",{"x":3.25,"d":true},"2,0\n\n\n2,0\n\n\n\n\n\ne",{"d":true},"2,1\n\n\n2,0\n\n\n\n\n\ne",{"x":0.75,"d":true},"3,0\n\n\n3,0\n\n\n\n\n\ne",{"d":true},"4,8\n\n\n3,0",{"d":true},"3,1\n\n\n3,0\n\n\n\n\n\ne"],
42+
[{"d":true},"0,7\n\n\n1,0",{"d":true},"0,6\n\n\n1,0",{"d":true},"0,9\n\n\n1,0",{"x":1},"0,0\n\n\n0,1\n\n\n\n\n\ne","0,1\n\n\n0,1\n\n\n\n\n\ne",{"x":3.25},"2,0\n\n\n2,1\n\n\n\n\n\ne","2,1\n\n\n2,1\n\n\n\n\n\ne",{"x":0.75,"d":true},"4,7\n\n\n3,0",{"d":true},"4,6\n\n\n3,0",{"d":true},"4,9\n\n\n3,0"],
43+
[{"x":1,"d":true},"0,10\n\n\n1,0",{"x":11,"d":true},"4,10\n\n\n3,0"],
44+
[{"y":0.5},"1,0\n\n\n1,1\n\n\n\n\n\ne",{"d":true},"0,8\n\n\n1,1","1,1\n\n\n1,1\n\n\n\n\n\ne",{"x":9},"3,0\n\n\n3,1\n\n\n\n\n\ne",{"d":true},"4,8\n\n\n3,1","3,1\n\n\n3,1\n\n\n\n\n\ne"],
45+
[{"d":true},"0,7\n\n\n1,1","0,6\n\n\n1,1",{"d":true},"0,9\n\n\n1,1",{"x":9,"d":true},"4,7\n\n\n3,1","4,6\n\n\n3,1",{"d":true},"4,9\n\n\n3,1"],
46+
[{"x":1,"d":true},"0,10\n\n\n1,1",{"x":11,"d":true},"4,10\n\n\n3,1"]
47+
]
48+
}
49+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/* SPDX-License-Identifier: GPL-2.0-or-later */
2+
/* Copyright 2026 splitkb.com <support@splitkb.com> */
3+
4+
#pragma once
5+
6+
#ifdef HALCYON_ENABLE
7+
#undef MATRIX_COLS
8+
#define MATRIX_COLS 11 // 5 extra columns for buttons
9+
#endif // HALCYON_ENABLE
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// Copyright 2026 splitkb.com (support@splitkb.com)
2+
// SPDX-License-Identifier: GPL-2.0-or-later
3+
4+
#include QMK_KEYBOARD_H
5+
6+
#if defined (HALCYON_ENABLE)
7+
const uint16_t left_halcyon_buttons[10][5] = {
8+
[0] = { KC_MUTE, _______, _______, _______, _______ },
9+
[1] = { _______, _______, _______, _______, _______ },
10+
[2] = { _______, _______, _______, _______, _______ },
11+
[3] = { _______, _______, _______, _______, _______ },
12+
[4] = { _______, _______, _______, _______, _______ },
13+
[5] = { _______, _______, _______, _______, _______ },
14+
[6] = { _______, _______, _______, _______, _______ },
15+
[7] = { _______, _______, _______, _______, _______ },
16+
[8] = { _______, _______, _______, _______, _______ },
17+
[9] = { _______, _______, _______, _______, _______ }
18+
};
19+
20+
const uint16_t right_halcyon_buttons[10][5] = {
21+
[0] = { KC_MUTE, _______, _______, _______, _______ },
22+
[1] = { _______, _______, _______, _______, _______ },
23+
[2] = { _______, _______, _______, _______, _______ },
24+
[3] = { _______, _______, _______, _______, _______ },
25+
[4] = { _______, _______, _______, _______, _______ },
26+
[5] = { _______, _______, _______, _______, _______ },
27+
[6] = { _______, _______, _______, _______, _______ },
28+
[7] = { _______, _______, _______, _______, _______ },
29+
[8] = { _______, _______, _______, _______, _______ },
30+
[9] = { _______, _______, _______, _______, _______ }
31+
};
32+
#endif

0 commit comments

Comments
 (0)