aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/acheron/lasgweloth/info.json149
-rwxr-xr-xkeyboards/acheron/lasgweloth/keymaps/default/keymap.c28
-rwxr-xr-xkeyboards/acheron/lasgweloth/keymaps/xoxotus/keymap.c28
-rw-r--r--keyboards/acheron/lasgweloth/lasgweloth.h39
-rw-r--r--keyboards/acheron/lasgweloth/rules.mk2
5 files changed, 207 insertions, 39 deletions
diff --git a/keyboards/acheron/lasgweloth/info.json b/keyboards/acheron/lasgweloth/info.json
new file mode 100644
index 000000000..419769460
--- /dev/null
+++ b/keyboards/acheron/lasgweloth/info.json
@@ -0,0 +1,149 @@
1{
2 "keyboard_name": "Lasgweloth",
3 "url": "",
4 "maintainer": "Gondolindrim",
5 "width": 15,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_60_ansi": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0, "w":2},
24
25 {"x":0, "y":1, "w":1.5},
26 {"x":1.5, "y":1},
27 {"x":2.5, "y":1},
28 {"x":3.5, "y":1},
29 {"x":4.5, "y":1},
30 {"x":5.5, "y":1},
31 {"x":6.5, "y":1},
32 {"x":7.5, "y":1},
33 {"x":8.5, "y":1},
34 {"x":9.5, "y":1},
35 {"x":10.5, "y":1},
36 {"x":11.5, "y":1},
37 {"x":12.5, "y":1},
38 {"x":13.5, "y":1, "w":1.5},
39
40 {"x":0, "y":2, "w":1.75},
41 {"x":1.75, "y":2},
42 {"x":2.75, "y":2},
43 {"x":3.75, "y":2},
44 {"x":4.75, "y":2},
45 {"x":5.75, "y":2},
46 {"x":6.75, "y":2},
47 {"x":7.75, "y":2},
48 {"x":8.75, "y":2},
49 {"x":9.75, "y":2},
50 {"x":10.75, "y":2},
51 {"x":11.75, "y":2},
52 {"x":12.75, "y":2, "w":2.25},
53
54 {"x":0, "y":3, "w":2.25},
55 {"x":2.25, "y":3},
56 {"x":3.25, "y":3},
57 {"x":4.25, "y":3},
58 {"x":5.25, "y":3},
59 {"x":6.25, "y":3},
60 {"x":7.25, "y":3},
61 {"x":8.25, "y":3},
62 {"x":9.25, "y":3},
63 {"x":10.25, "y":3},
64 {"x":11.25, "y":3},
65 {"x":12.25, "y":3, "w":2.75},
66
67 {"x":0, "y":4, "w":1.25},
68 {"x":1.25, "y":4, "w":1.25},
69 {"x":2.5, "y":4, "w":1.25},
70 {"x":3.75, "y":4, "w":6.25},
71 {"x":10, "y":4, "w":1.25},
72 {"x":11.25, "y":4, "w":1.25},
73 {"x":12.5, "y":4, "w":1.25},
74 {"x":13.75, "y":4, "w":1.25}
75 ]
76 },
77 "LAYOUT_60_ansi_split_bs_rshift": {
78 "layout": [
79 {"x":0, "y":0},
80 {"x":1, "y":0},
81 {"x":2, "y":0},
82 {"x":3, "y":0},
83 {"x":4, "y":0},
84 {"x":5, "y":0},
85 {"x":6, "y":0},
86 {"x":7, "y":0},
87 {"x":8, "y":0},
88 {"x":9, "y":0},
89 {"x":10, "y":0},
90 {"x":11, "y":0},
91 {"x":12, "y":0},
92 {"x":13, "y":0},
93 {"x":14, "y":0},
94
95 {"x":0, "y":1, "w":1.5},
96 {"x":1.5, "y":1},
97 {"x":2.5, "y":1},
98 {"x":3.5, "y":1},
99 {"x":4.5, "y":1},
100 {"x":5.5, "y":1},
101 {"x":6.5, "y":1},
102 {"x":7.5, "y":1},
103 {"x":8.5, "y":1},
104 {"x":9.5, "y":1},
105 {"x":10.5, "y":1},
106 {"x":11.5, "y":1},
107 {"x":12.5, "y":1},
108 {"x":13.5, "y":1, "w":1.5},
109
110 {"x":0, "y":2, "w":1.75},
111 {"x":1.75, "y":2},
112 {"x":2.75, "y":2},
113 {"x":3.75, "y":2},
114 {"x":4.75, "y":2},
115 {"x":5.75, "y":2},
116 {"x":6.75, "y":2},
117 {"x":7.75, "y":2},
118 {"x":8.75, "y":2},
119 {"x":9.75, "y":2},
120 {"x":10.75, "y":2},
121 {"x":11.75, "y":2},
122 {"x":12.75, "y":2, "w":2.25},
123
124 {"x":0, "y":3, "w":2.25},
125 {"x":2.25, "y":3},
126 {"x":3.25, "y":3},
127 {"x":4.25, "y":3},
128 {"x":5.25, "y":3},
129 {"x":6.25, "y":3},
130 {"x":7.25, "y":3},
131 {"x":8.25, "y":3},
132 {"x":9.25, "y":3},
133 {"x":10.25, "y":3},
134 {"x":11.25, "y":3},
135 {"x":12.25, "y":3, "w":1.75},
136 {"x":14, "y":3},
137
138 {"x":0, "y":4, "w":1.25},
139 {"x":1.25, "y":4, "w":1.25},
140 {"x":2.5, "y":4, "w":1.25},
141 {"x":3.75, "y":4, "w":6.25},
142 {"x":10, "y":4, "w":1.25},
143 {"x":11.25, "y":4, "w":1.25},
144 {"x":12.5, "y":4, "w":1.25},
145 {"x":13.75, "y":4, "w":1.25}
146 ]
147 }
148 }
149}
diff --git a/keyboards/acheron/lasgweloth/keymaps/default/keymap.c b/keyboards/acheron/lasgweloth/keymaps/default/keymap.c
index a87c25c74..6f12b2136 100755
--- a/keyboards/acheron/lasgweloth/keymaps/default/keymap.c
+++ b/keyboards/acheron/lasgweloth/keymaps/default/keymap.c
@@ -18,18 +18,18 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#include QMK_KEYBOARD_H 18#include QMK_KEYBOARD_H
19 19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 [0] = LAYOUT( 21 [0] = LAYOUT_60_ansi_split_bs_rshift(
22 KC_GESC, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, 22 KC_GESC, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_DEL,
23 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_BSLS, 23 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_BSLS,
24 KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_ENT , KC_DEL, 24 KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_ENT ,
25 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, MO(1) , 25 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, MO(1) ,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, KC_RGUI, MO(1) , KC_RCTL 26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, KC_RGUI, MO(1) , KC_RCTL
27 ), 27 ),
28 [1] = LAYOUT( 28 [1] = LAYOUT_60_ansi_split_bs_rshift(
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
30 _______, _______, KC_UP , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 30 _______, _______, KC_UP , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
31 _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 31 _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, _______, _______,
32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
33 _______, _______, _______, _______, _______, _______, _______, _______ 33 _______, _______, _______, _______, _______, _______, _______, _______
34) 34 )
35}; 35};
diff --git a/keyboards/acheron/lasgweloth/keymaps/xoxotus/keymap.c b/keyboards/acheron/lasgweloth/keymaps/xoxotus/keymap.c
index 8183bb56d..ace964fea 100755
--- a/keyboards/acheron/lasgweloth/keymaps/xoxotus/keymap.c
+++ b/keyboards/acheron/lasgweloth/keymaps/xoxotus/keymap.c
@@ -18,18 +18,18 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#include QMK_KEYBOARD_H 18#include QMK_KEYBOARD_H
19 19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 [0] = LAYOUT( 21 [0] = LAYOUT_60_ansi_split_bs_rshift(
22 KC_GESC, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, 22 KC_GESC, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_DEL,
23 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_TILD, 23 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_TILD,
24 KC_LCTL, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_ENT , KC_DEL, 24 KC_LCTL, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_ENT ,
25 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, MO(1) , 25 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, MO(1) ,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, KC_RGUI, MO(1) , KC_RCTL 26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, KC_RGUI, MO(1) , KC_RCTL
27 ), 27 ),
28 [1] = LAYOUT( 28 [1] = LAYOUT_60_ansi_split_bs_rshift(
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
30 _______, _______, KC_UP , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 30 _______, _______, KC_UP , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
31 _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 31 _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, _______, _______,
32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
33 _______, _______, _______, _______, _______, _______, _______, _______ 33 _______, _______, _______, _______, _______, _______, _______, _______
34) 34 )
35}; 35};
diff --git a/keyboards/acheron/lasgweloth/lasgweloth.h b/keyboards/acheron/lasgweloth/lasgweloth.h
index 2c144de49..adcc298dd 100644
--- a/keyboards/acheron/lasgweloth/lasgweloth.h
+++ b/keyboards/acheron/lasgweloth/lasgweloth.h
@@ -21,16 +21,33 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21 21
22#include "quantum.h" 22#include "quantum.h"
23 23
24#define LAYOUT( \ 24// equivalent to LAYOUT_all
25 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 25#define LAYOUT_60_ansi_split_bs_rshift( \
26 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 26 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
27 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ 27 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
28 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \ 28 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
29 K40, K41, K42, K46, K48, K49, K4A, K4B \ 29 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
30 K40, K41, K42, K46, K48, K49, K4A, K4B \
30) { \ 31) { \
31 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ 32 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
32 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \ 33 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
33 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \ 34 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
34 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, ___ }, \ 35 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, ___ }, \
35 { K40, K41, K42, ___, ___, ___, K46, ___, K48, K49, K4A, K4B, ___, ___ } \ 36 { K40, K41, K42, ___, ___, ___, K46, ___, K48, K49, K4A, K4B, ___, ___ } \
36} 37}
38
39#define LAYOUT_60_ansi( \
40 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
41 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
42 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
43 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, \
44 K40, K41, K42, K46, K48, K49, K4A, K4B \
45) { \
46 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
47 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
48 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___ }, \
49 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, ___, ___ }, \
50 { K40, K41, K42, ___, ___, ___, K46, ___, K48, K49, K4A, K4B, ___, ___ } \
51}
52
53#define LAYOUT LAYOUT_60_ansi_split_bs_rshift
diff --git a/keyboards/acheron/lasgweloth/rules.mk b/keyboards/acheron/lasgweloth/rules.mk
index 2d2f71e19..6bfb44ee9 100644
--- a/keyboards/acheron/lasgweloth/rules.mk
+++ b/keyboards/acheron/lasgweloth/rules.mk
@@ -21,3 +21,5 @@ ENCODER_ENABLE = no
21 21
22# Enter lower-power sleep mode when on the ChibiOS idle thread 22# Enter lower-power sleep mode when on the ChibiOS idle thread
23OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE 23OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE
24
25LAYOUTS = 60_ansi 60_ansi_split_bs_rshift