aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/lets_split/keymaps/mekberg/README.md65
-rw-r--r--keyboards/lets_split/keymaps/mekberg/config.h34
-rw-r--r--keyboards/lets_split/keymaps/mekberg/keymap.c228
-rw-r--r--keyboards/tada68/keymaps/mekberg/config.h5
-rwxr-xr-xkeyboards/tada68/keymaps/mekberg/keymap.c100
-rw-r--r--keyboards/tada68/keymaps/mekberg/readme.md58
-rw-r--r--keyboards/tada68/keymaps/mekberg/rules.mk5
7 files changed, 495 insertions, 0 deletions
diff --git a/keyboards/lets_split/keymaps/mekberg/README.md b/keyboards/lets_split/keymaps/mekberg/README.md
new file mode 100644
index 000000000..5202ec836
--- /dev/null
+++ b/keyboards/lets_split/keymaps/mekberg/README.md
@@ -0,0 +1,65 @@
1# Let's Mekberg!
2
3This is my take on a Swedish 40% layout in a split format. The priority is to have the most highly used keys opposite the modifier to make chording simpler. In other words, if the layer modifier is on the left half, the most used keys should be bound on the right half.
4
5## Layers
6
7### Default
8
9The default layer has normal alpha layout with the addition of Swedish letters, causing Enter to move down one key and backspace to take the place of the right space. The enter key also doubles as Shift when held.
10
112nd row left modifier has been bound to both Ctrl and Tab with modtap (hold for Ctrl, tap for Tab).
12
13Delete is available on all non-default layers, positioned on the upper right corner key.
14
15### Raise
16
17The raised layer has all the symbols and special characters predefined. As much as possible, there should be no need to use additional modifiers.
18
19Arrow keys have been disabled on this layer to avoid accidental misclicks when pressing the Raise key.
20
21#### macOS / Windows variants
22
23Because macOS and Windows expect quite different keycodes to produce the same special characters (for example '{' or '|'), there are two different layers, one for each OS. To toggle either macOS (default) and Windows layouts within the RAISE layer, press SPECIAL + W for Windows or SPECIAL + M for macOS.
24
25### Lower
26
27The lower layer focuses on numbers, with a numpad-like layout on the right and F-keys in a homerow-centric layout on the left.
28
29### Special
30
31The special layer has Reset and EEP Reset keys on the left half, along with media and volume controls. On the right half it has movement keys starting in the IJKL cluster. Additionally, custom macOS Sleep and Lock Screen keys can be found on the right half on this layer.
32
33## Configuration
34
35### PERMISSIVE_HOLD
36
37This option is used because otherwise modtap functions would fail to trigger. This increases reliability for me.
38
39### USE_SERIAL
40
41N/A
42
43### EE_HANDS
44
45Prepared for EEPROM settings and different keymaps depending on USB port connected, but default master side remains left regardless.
46
47## Building
48
49Clean the build environment:
50
51```shell
52make clean
53```
54
55Build and flash left side:
56
57```shell
58make lets_split/rev2:mekberg:avrdude-split-left
59```
60
61Then do the same for the right side:
62
63```shell
64make lets_split/rev2:mekberg:avrdude-split-right
65```
diff --git a/keyboards/lets_split/keymaps/mekberg/config.h b/keyboards/lets_split/keymaps/mekberg/config.h
new file mode 100644
index 000000000..5523ecb5a
--- /dev/null
+++ b/keyboards/lets_split/keymaps/mekberg/config.h
@@ -0,0 +1,34 @@
1/*
2This is the c configuration file for the keymap
3
4Copyright 2012 Jun Wako <wakojun@gmail.com>
5Copyright 2015 Jack Humbert
6
7This program is free software: you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation, either version 2 of the License, or
10(at your option) any later version.
11
12This program is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with this program. If not, see <http://www.gnu.org/licenses/>.
19*/
20
21#pragma once
22
23// Define some configuration for modtap behavior
24// #define TAPPING_TERM 150
25#define PERMISSIVE_HOLD
26
27/* Use I2C or Serial, not both */
28#define USE_SERIAL
29// #define USE_I2C
30
31/* Select hand configuration */
32//#define MASTER_LEFT
33// #define MASTER_RIGHT
34#define EE_HANDS
diff --git a/keyboards/lets_split/keymaps/mekberg/keymap.c b/keyboards/lets_split/keymaps/mekberg/keymap.c
new file mode 100644
index 000000000..e530623f1
--- /dev/null
+++ b/keyboards/lets_split/keymaps/mekberg/keymap.c
@@ -0,0 +1,228 @@
1#include QMK_KEYBOARD_H
2
3/*
4Let's Split physical layout
51u == 8chars
6* == Homing keys
7 LEFT RIGHT
8 ,-----------------------------------------------------. ,-----------------------------------------------------.
9 | | | | | | | | | | | | | |
10 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
11 | | | | | * | | | | * | | | | |
12 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
13 | | | | | | | | | | | | | |
14 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
15 | | | | | | | | | | | | | |
16 `-----------------------------------------------------´ `-----------------------------------------------------'
17*/
18
19// Layers
20enum layer_names {
21 _DEFAULT,
22 _DEFAULT_MAC,
23 _DEFAULT_WIN,
24 _RAISE_MAC,
25 _RAISE_WIN,
26 _LOWER,
27 _SPECIAL,
28};
29
30#define TO_MAC TO(_DEFAULT)
31#define TO_WIN TO(_DEFAULT_WIN)
32
33#define RAISE_M MO(_RAISE_MAC)
34#define RAISE_W MO(_RAISE_WIN)
35#define LOWER MO(_LOWER)
36#define SPECIAL MO(_SPECIAL)
37
38// Modifiers
39#define SFTENT KC_SFTENT // Enter => Shift when held
40#define CTLTAB LCTL_T(KC_TAB) // Tab => Ctrl when held
41
42// ISO keycodes with Swedish layout names
43#define SE_PLUS KC_MINS // +
44#define SE_QSTM S(SE_PLUS) // Question mark
45#define SE_TCK KC_EQL // Fronttick (´)
46#define SE_BTCK S(SE_TCK) // Backtick (`)
47#define SE_UML KC_RBRC // Umlaut (¨)
48#define SE_TAK S(SE_UML) // Caret (^)
49#define SE_TILD RALT(SE_UML) // Tilde (~)
50#define SE_QUT KC_NUHS // Singlequote (')
51#define SE_DQUT S(KC_2) // Doublequote (")
52#define SE_AST S(SE_QUT) // Asterisk
53#define SE_AUML KC_QUOT // Ä
54#define SE_ARNG KC_LBRC // Å
55#define SE_OUML KC_SCLN // Ö
56#define SE_LT KC_NUBS // <
57#define SE_GT S(SE_LT) // >
58#define SE_DASH KC_SLSH // -
59#define SE_USCR S(SE_DASH) // _
60#define SE_AT RALT(KC_2) // @
61#define SE_EXCL S(KC_1) // !
62#define SE_HASH S(KC_3) // #
63#define SE_USD RALT(KC_4) // $
64#define SE_PCNT S(KC_5) // %
65#define SE_AMP S(KC_6) // &
66#define SE_EQLS S(KC_0) // =
67
68// Apple-specific layout keys
69#define AP_SLS S(KC_7) // /
70#define AP_PIPE LALT(KC_7) // |
71#define AP_BSLS A(AP_SLS) // Backslash
72#define AP_LCBR A(AP_LPAR) // {
73#define AP_RCBR A(AP_RPAR) // }
74#define AP_LBR A(KC_8) // [
75#define AP_RBR A(KC_9) // ]
76#define AP_LPAR S(KC_8) // (
77#define AP_RPAR S(KC_9) // )
78
79// Windows-specific layout keys
80#define MS_SLS S(KC_7) // /
81#define MS_PIPE RALT(SE_LT) // |
82#define MS_BSLS RALT(SE_PLUS) // Backslash
83#define MS_LCBR RALT(KC_7) // {
84#define MS_RCBR RALT(KC_0) // }
85#define MS_LBR RALT(KC_8) // [
86#define MS_RBR RALT(KC_9) // ]
87#define MS_LPAR S(KC_8) // (
88#define MS_RPAR S(KC_9) // )
89
90// My common shortcuts
91#define MY_PREV KC_MRWD // Media: Previous
92#define MY_NEXT KC_MFFD // Media: Next
93#define MY_PLAY KC_MPLY // Media: Play/Pause
94#define MY_LOCK C(A(KC_L)) // Mac: Lock
95
96
97const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
98/*
99DEFAULT
100 Main layout for alphas and modifiers
101 Tab => Ctrl when held
102 Esc => MOVEMENT layer when held
103 Enter => Shift when held
104 LEFT RIGHT
105 ,-----------------------------------------------------. ,-----------------------------------------------------.
106 | Esc | Q | W | E | R | T | | Y | U | I | O | P | Å |
107 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
108 |Ctrl/Tab| A | S | D | F *| G | | H |* J | K | L | Ö | Ä |
109 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
110 | Shift | Z | X | C | V | B | | N | M | , | . | - | Enter |
111 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
112 | SPECIAL| Ctrl | Alt | Cmd | LOWER | Space | | Backspc| RAISE | Left | Down | Up | Right |
113 `-----------------------------------------------------´ `-----------------------------------------------------'
114*/
115[_DEFAULT] = LAYOUT_ortho_4x12(
116 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, SE_ARNG,
117 CTLTAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, SE_OUML, SE_AUML,
118 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, SE_DASH, SFTENT,
119 SPECIAL, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_BSPC, RAISE_M, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
120),
121
122/*
123DEFAULT - Windows
124 LEFT RIGHT
125 ,-----------------------------------------------------. ,-----------------------------------------------------.
126 | | | | | | | | | | | | | |
127 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
128 | | | | | * | | | | * | | | | |
129 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
130 | | | | | | | | | | | | | |
131 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
132 | | | | | | | | | RAISE | | | | |
133 `-----------------------------------------------------´ `-----------------------------------------------------'
134*/
135[_DEFAULT_WIN] = LAYOUT_ortho_4x12(
136 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
137 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
138 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
139 _______, _______, _______, _______, _______, _______, _______, RAISE_W, _______, _______, _______, _______
140),
141
142/*
143RAISE - Mac
144 This layer focuses on symbols and special characters.
145
146 LEFT RIGHT
147 ,-----------------------------------------------------. ,-----------------------------------------------------.
148 | | ! | ? | { | } | & | | ^ | | | ` | ´ | | Del |
149 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
150 | | # | $ | ( | ) *| " | | ~ |* / | \ | ¨ | | |
151 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
152 | | @ | % | [ | ] | ' | | | < | > | | | |
153 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
154 | | | | | | | | |XXXXXXXX| | | | |
155 `-----------------------------------------------------´ `-----------------------------------------------------'
156*/
157[_RAISE_MAC] = LAYOUT_ortho_4x12(
158 _______, SE_EXCL, SE_QSTM, AP_LCBR, AP_RCBR, SE_AMP, SE_TAK, AP_PIPE, SE_BTCK, SE_TCK, _______, KC_DEL,
159 _______, SE_HASH, SE_USD, AP_LPAR, AP_RPAR, SE_DQUT, SE_TILD, AP_SLS, AP_BSLS, SE_UML, _______, _______,
160 _______, SE_AT, SE_PCNT, AP_LBR, AP_RBR, SE_QUT, _______, SE_LT, SE_GT, _______, _______, _______,
161 _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
162),
163
164/*
165RAISE - Windows
166 This layer focuses on symbols and special characters.
167
168 LEFT RIGHT
169 ,-----------------------------------------------------. ,-----------------------------------------------------.
170 | | ! | ? | { | } | & | | ^ | | | ` | ´ | | Del |
171 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
172 | | # | $ | ( | ) *| " | | ~ |* / | \ | ¨ | | |
173 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
174 | | @ | % | [ | ] | ' | | | < | > | | | |
175 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
176 | | | | | | | | |XXXXXXXX| | | | |
177 `-----------------------------------------------------´ `-----------------------------------------------------'
178*/
179[_RAISE_WIN] = LAYOUT_ortho_4x12(
180 _______, SE_EXCL, SE_QSTM, MS_LCBR, MS_RCBR, SE_AMP, SE_TAK, MS_PIPE, SE_BTCK, SE_TCK, _______, KC_DEL,
181 _______, SE_HASH, SE_USD, MS_LPAR, MS_RPAR, SE_DQUT, SE_TILD, MS_SLS, MS_BSLS, SE_UML, _______, _______,
182 _______, SE_AT, SE_PCNT, MS_LBR, MS_RBR, SE_QUT, _______, SE_LT, SE_GT, _______, _______, _______,
183 _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
184),
185
186/*
187LOWER
188 This layer focuses on numbers and math.
189 LEFT RIGHT
190 ,-----------------------------------------------------. ,-----------------------------------------------------.
191 | | F1 | F2 | F3 | F4 | | | * | 7 | 8 | 9 | - | Del |
192 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
193 | | F5 | F6 | F7 | F8 *| | | / |* 4 | 5 | 6 | + | |
194 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
195 | | F9 | F10 | F11 | F12 | | | / | 1 | 2 | 3 | = | |
196 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
197 | | | | |XXXXXXXX| | | | | 0 | . | | |
198 `-----------------------------------------------------´ `-----------------------------------------------------'
199*/
200[_LOWER] = LAYOUT_ortho_4x12(
201 _______, KC_F1, KC_F2, KC_F3, KC_F4, _______, SE_AST, KC_7, KC_8, KC_9, SE_DASH, KC_DEL,
202 _______, KC_F5, KC_F6, KC_F7, KC_F8, _______, AP_SLS, KC_4, KC_5, KC_6, SE_PLUS, _______,
203 _______, KC_F9, KC_F10, KC_F11, KC_F12, _______, MS_SLS, KC_1, KC_2, KC_3, SE_EQLS, _______,
204 _______, _______, _______, _______, _______, _______, _______, _______, KC_0, KC_DOT, _______, _______
205),
206
207/*
208SPECIAL
209 This layer focuses on special functions, media controls and movement keys.
210 LEFT RIGHT
211 ,-----------------------------------------------------. ,-----------------------------------------------------.
212 | Reset | | WIN | VolUp | | | | Ins | Home | Up | End | PgUp | Del |
213 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
214 |EEPReset| | Prev | VolDn | Next *| | | |* Left | Down | Right | PgDn | |
215 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
216 | | | | Mute | | | | Lock | MAC | | | | |
217 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
218 |XXXXXXXX| | | | | Play | | | | | | | Sleep |
219 `-----------------------------------------------------´ `-----------------------------------------------------'
220*/
221[_SPECIAL] = LAYOUT_ortho_4x12(
222 RESET, _______, TO_WIN, KC_VOLU, _______, _______, KC_INS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_DEL,
223 EEP_RST, _______, MY_PREV, KC_VOLD, MY_NEXT, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, _______,
224 _______, _______, _______, KC_MUTE, _______, _______, MY_LOCK, TO_MAC, _______, _______, _______, _______,
225 _______, _______, _______, _______, _______, MY_PLAY, _______, _______, _______, _______, _______, KC_SLEP
226)
227
228};
diff --git a/keyboards/tada68/keymaps/mekberg/config.h b/keyboards/tada68/keymaps/mekberg/config.h
new file mode 100644
index 000000000..d29180a5a
--- /dev/null
+++ b/keyboards/tada68/keymaps/mekberg/config.h
@@ -0,0 +1,5 @@
1#pragma once
2
3// Define some configuration for modtap behavior
4// #define TAPPING_TERM 150
5#define PERMISSIVE_HOLD
diff --git a/keyboards/tada68/keymaps/mekberg/keymap.c b/keyboards/tada68/keymaps/mekberg/keymap.c
new file mode 100755
index 000000000..1acbf2c48
--- /dev/null
+++ b/keyboards/tada68/keymaps/mekberg/keymap.c
@@ -0,0 +1,100 @@
1#include QMK_KEYBOARD_H
2
3// Fillers to make layering more clear
4// The default names have been swapped to make the keymap more readable.
5#define XXXXXX KC_TRNS
6#define ______ KC_NO
7
8// ISO keycodes with Swedish layout names
9#define SE_PLUS KC_MINS // +
10#define SE_TCK KC_EQL // Fronttick (´)
11#define SE_DASH KC_SLSH // -
12#define SE_UML KC_RBRC // Umlaut (¨)
13#define SE_QUT KC_NUHS // Singlequote (')
14#define SE_AUML KC_QUOT // Ä
15#define SE_ARNG KC_LBRC // Å
16#define SE_OUML KC_SCLN // Ö
17#define SE_LT KC_NUBS // <
18
19// My common shortcuts
20#define MY_PREV KC_MRWD // Media: Previous
21#define MY_NEXT KC_MFFD // Media: Next
22#define MY_PLAY KC_MPLY // Media: Play/Pause
23#define MY_LOCK C(A(KC_L)) // Mac: Lock
24
25
26/*
27TADA68 ISO physical layout
281u == 8chars
29,----------------------------------------------------------------------------------------------------------------------------------------------.
30| | | | | | | | | | | | | | 2u | |
31|----------------------------------------------------------------------------------------------------------------------------------------------|
32| 1,5u | | | | | | | | | | | | | 1,5u | |
33|--------------------------------------------------------------------------------------------------------------------------| |--------|
34| 1,75u | | | | | | | | | | | | | 1,25u | |
35|----------------------------------------------------------------------------------------------------------------------------------------------|
36| 1,25u | | | | | | | | | | | | 1,75u | | |
37|----------------------------------------------------------------------------------------------------------------------------------------------|
38| 1,25u | 1,25u | 1,25u | | | | | | | |
39`----------------------------------------------------------------------------------------------------------------------------------------------'
40*/
41
42
43const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 [0] = LAYOUT_iso(
45// ,----------------------------------------------------------------------------------------------------------------------------------------------.
46// | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | + | ´ | Backspace | Home |
47 KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, SE_PLUS, SE_TCK, KC_BSPC, KC_HOME,
48// |----------------------------------------------------------------------------------------------------------------------------------------------|
49// | Tab | Q | W | E | R | T | Y | U | I | O | P | Å | ¨ | | End |
50 LT(2,KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, SE_ARNG, SE_UML, KC_END,
51// |--------------------------------------------------------------------------------------------------------------------------| |--------|
52// | LCtrl | A | S | D | F | G | H | J | K | L | Ö | Ä | ' | Enter | PgUp |
53 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, SE_OUML, SE_AUML, SE_QUT, KC_ENT, KC_PGUP,
54// |----------------------------------------------------------------------------------------------------------------------------------------------|
55// | LShift | <> | Z | X | C | V | B | N | M | , | . | - | RShift | Up | PgDn |
56 KC_LSFT, SE_LT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, SE_DASH, KC_RSFT, KC_UP, KC_PGDN,
57// |----------------------------------------------------------------------------------------------------------------------------------------------|
58// | LCtrl | LAlt | Command | Space |Command | RAlt | Fn | Left | Down | Right |
59 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_LGUI, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
60// `----------------------------------------------------------------------------------------------------------------------------------------------'
61 ),
62
63 [1] = LAYOUT_iso(
64// ,----------------------------------------------------------------------------------------------------------------------------------------------.
65// | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Delete | Ins |
66 KC_GRV, 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_DEL, KC_INS,
67// |----------------------------------------------------------------------------------------------------------------------------------------------|
68// | | | Up | | | | | | | | | | | | Mute |
69 ______, ______, KC_UP, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, KC__MUTE,
70// |--------------------------------------------------------------------------------------------------------------------------| Lock |--------|
71// | Caps Lock | Left | Down | Right | BLight | | | | | | | | | Screen | VolUp |
72 KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, BL_BRTG, ______, ______, ______, ______, ______, ______, ______, ______, MY_LOCK, KC_VOLU,
73// |----------------------------------------------------------------------------------------------------------------------------------------------|
74// | | | | | Bl- |BLtoggle | Bl+ | | | | | | | Stop | VolDn |
75 ______, ______, ______, ______, BL_DEC, BL_TOGG, BL_INC, ______, ______, ______, ______, ______, ______, KC_MSTP, KC_VOLD,
76// |----------------------------------------------------------------------------------------------------------------------------------------------|
77// | | | | Sleep | | | | Prev | Play | Fwd |
78 ______, ______, ______, KC_SLEP, ______, ______, XXXXXX, MY_PREV, MY_PLAY, MY_NEXT
79// `----------------------------------------------------------------------------------------------------------------------------------------------'
80 ),
81
82 [2] = LAYOUT_iso(
83// ,----------------------------------------------------------------------------------------------------------------------------------------------.
84// | Esc | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Delete | |
85 KC_ESC, 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_DEL, ______,
86// |----------------------------------------------------------------------------------------------------------------------------------------------|
87// | | | Up | | | | | | | | | | | | Mute |
88 XXXXXX, ______, KC_UP, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, KC__MUTE,
89// |--------------------------------------------------------------------------------------------------------------------------| |--------|
90// | | Left | Down | Right | | | Left | Down | Up | Right | | | | | VolUp |
91 ______, KC_LEFT, KC_DOWN, KC_RGHT, ______, ______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, ______, ______, ______, ______, KC_VOLU,
92// |----------------------------------------------------------------------------------------------------------------------------------------------|
93// | | | | | | | | | | | | | | Stop | VolDn |
94 ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, KC_MSTP, KC_VOLD,
95// |----------------------------------------------------------------------------------------------------------------------------------------------|
96// | | | | | | | | Prev | Play | Fwd |
97 ______, ______, ______, ______, ______, ______, ______, MY_PREV, MY_PLAY, MY_NEXT
98// `----------------------------------------------------------------------------------------------------------------------------------------------'
99 )
100};
diff --git a/keyboards/tada68/keymaps/mekberg/readme.md b/keyboards/tada68/keymaps/mekberg/readme.md
new file mode 100644
index 000000000..be578e957
--- /dev/null
+++ b/keyboards/tada68/keymaps/mekberg/readme.md
@@ -0,0 +1,58 @@
1# Mekberg's TADA68 layout
2
3More or less a standard Swedish ISO layout, with Mac-centric key positions. All keys not assigned on non-default layers are set to KC_NO
4as I don't want them to pass through when activating a layer.
5
6# Layers
7
8### Base Layer
9
10```
11,----------------------------------------------------------------------------------------------------------------------------------------------.
12| Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | + | ´ | Backspace | Home |
13|----------------------------------------------------------------------------------------------------------------------------------------------|
14| Tab | Q | W | E | R | T | Y | U | I | O | P | Å | ¨ | | End |
15|--------------------------------------------------------------------------------------------------------------------------| |--------|
16| LCtrl | A | S | D | F | G | H | J | K | L | Ö | Ä | ' | Enter | PgUp |
17|----------------------------------------------------------------------------------------------------------------------------------------------|
18| LShift | <> | Z | X | C | V | B | N | M | , | . | - | RShift | Up | PgDn |
19|----------------------------------------------------------------------------------------------------------------------------------------------|
20| LCtrl | LAlt | Command | Space |Command | RAlt | Fn | Left | Down | Right |
21`----------------------------------------------------------------------------------------------------------------------------------------------'
22```
23
24### Fn Layer (layer 1)
25
26```
27,----------------------------------------------------------------------------------------------------------------------------------------------.
28| | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Delete | Ins |
29|----------------------------------------------------------------------------------------------------------------------------------------------|
30| | | Up | | | | | | | | | | | | Mute |
31|--------------------------------------------------------------------------------------------------------------------------| |--------|
32| Caps Lock | Left | Down | Right | BLight | | | | | | | | | | VolUp |
33|----------------------------------------------------------------------------------------------------------------------------------------------|
34| | | | | Bl- |BLtoggle | Bl+ | | | | | | | Stop | VolDn |
35|----------------------------------------------------------------------------------------------------------------------------------------------|
36| | | | | | | | Prev | Play | Fwd |
37`----------------------------------------------------------------------------------------------------------------------------------------------'
38```
39
40Mainly used for media keys and F-keys, as well as a nav cluster on WASD. Also has backlight keys, that are rarely used.
41
42### Modtap Tab Layer (layer 2)
43
44```
45,----------------------------------------------------------------------------------------------------------------------------------------------.
46| Esc | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Delete | |
47|----------------------------------------------------------------------------------------------------------------------------------------------|
48| | | Up | | | | | | | | | | | | Mute |
49|--------------------------------------------------------------------------------------------------------------------------| |--------|
50| | Left | Down | Right | | | Left | Down | Up | Right | | | | | VolUp |
51|----------------------------------------------------------------------------------------------------------------------------------------------|
52| | | | | | | | | | | | | | Stop | VolDn |
53|----------------------------------------------------------------------------------------------------------------------------------------------|
54| | | | | | | | Prev | Play | Fwd |
55`----------------------------------------------------------------------------------------------------------------------------------------------'
56```
57
58Tab acts as Tab when tapped, and as Layer 2 when held. Used for HJKL nav keys and Delete.
diff --git a/keyboards/tada68/keymaps/mekberg/rules.mk b/keyboards/tada68/keymaps/mekberg/rules.mk
new file mode 100644
index 000000000..dbaa9045e
--- /dev/null
+++ b/keyboards/tada68/keymaps/mekberg/rules.mk
@@ -0,0 +1,5 @@
1# Build Options
2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically
4#
5CONSOLE_ENABLE = no # Console for debug(+400)