aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/planck/keymaps/bone2planck/keymap.c194
1 files changed, 120 insertions, 74 deletions
diff --git a/keyboards/planck/keymaps/bone2planck/keymap.c b/keyboards/planck/keymaps/bone2planck/keymap.c
index f40b08685..ceb556425 100644
--- a/keyboards/planck/keymaps/bone2planck/keymap.c
+++ b/keyboards/planck/keymaps/bone2planck/keymap.c
@@ -3,89 +3,135 @@
3#ifdef BACKLIGHT_ENABLE 3#ifdef BACKLIGHT_ENABLE
4#include "backlight.h" 4#include "backlight.h"
5#endif 5#endif
6#include "keymap_german.h" 6#include "..\..\..\..\quantum\keymap_extras\keymap_german.h"
7#include "..\..\..\..\quantum\keymap_common.h"
8#include "..\..\..\..\tmk_core\common\keycode.h"
9#define _______ = KC_TRNS;
7 10
8/* This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout. 11/* This Layout tries to emulate the Bone2 Variant of Neo2, and is intended to be used with a German QWERTZ Softwarelayout.
9 It has Umlauts and "ß" as it is optimized for a mix of German & English. 12It has "üäöß" as it is optimized for a mix of German & English.
10 My favourite features are the placement of the special characters often used for programming right on the home row 13My favourite features are the placement of the special characters often used for programming right on the home row
11 and the number & navigation block combo, so you never have to move your hands from their home position. 14and the number & navigation block combo, so you never have to move your hands from their home position.
12 15
13 Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone 16Bone2 wiki page: http://wiki.neo-layout.org/wiki/Bone
14*/ 17*/
15 18
16const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
17 20
18 /* Bone2 21/* Bone2
19 * ,-----------------------------------------------------------------------------------. 22* ,-----------------------------------------------------------------------------------.
20 * | Q | J | D | U | A | X | P | H | L | M | W | ẞ | 23* | Q | J | D | U | A | X | P | H | L | M | W | ẞ |
21 * |------+------+------+------+------+-------------+------+------+------+------+------| 24* |------+------+------+------+------+-------------+------+------+------+------+------|
22 * | M1 | C | T | I | E | O | B | N | R | S | G | M1 | 25* |M1/Tab| C | T | I | E | O | B | N | R | S | G |M1/Ent| //hold for M1, tap for Tab/Enter
23 * |------+------+------+------+------+------|------+------+------+------+------+------| 26* |------+------+------+------+------+------|------+------+------+------+------+------|
24 * | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift | 27* | Shift| F | V | Ü | Ä | Ö | Y | Z | , | . | K |Shift |
25 * |------+------+------+------+------+------+------+------+------+------+------+------| 28* |------+------+------+------+------+------+------+------+------+------+------+------|
26 * | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Esc | Tab |Enter | 29* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | | Ctrl | Esc |
27 * `-----------------------------------------------------------------------------------' 30* `-----------------------------------------------------------------------------------'
28 */ 31*/
29 [0] = { 32[0] = {
30 { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS }, 33 { DE_Q, DE_J, DE_D, DE_U, DE_A, DE_X, DE_P, DE_H, DE_L, DE_M, DE_W, DE_SS },
31 { MO(1), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, MO(1) }, 34 { LT(1,KC_TAB), DE_C, DE_T, DE_I, DE_E, DE_O, DE_B, DE_N, DE_R, DE_S, DE_G, LT(1,KC_ENT) },
32 { DE_S, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, DE_S }, 35 { KC_LSFT, DE_F, DE_V, DE_UE, DE_AE, DE_OE, DE_Y, DE_Z, DE_COMM, DE_DOT, DE_K, KC_LSFT },
33 { KC_LCTL, KC_LGUI, KC_LALT, MO(3), MO(2), KC_SPC, KC_SPC, MO(2), MO(3), KC_ESC, KC_TAB, KC_ENT } 36 { KC_LGUI, KC_LCTL, KC_LALT, MO(4), MO(2), KC_SPC, KC_SPC, MO(2), MO(4), KC_NO, KC_RCTL, KC_ESC }
34 }, 37},
35 38
36 /* M1 Special Characters 39/* M1 Special Characters
37 * ,-----------------------------------------------------------------------------------. 40very ergonomic placement for coding
38 * | ° | @ | _ | [ | ] | ^ | ! | < | > | = | & | | 41* ,-----------------------------------------------------------------------------------.
39 * |------+------+------+------+------+-------------+------+------+------+------+------| 42* | ° | @ | _ | [ | ] | ^ | ! | < | > | = | & | ´ |
40 * | M1 | \ | / | { | } | * | ? | ( | ) | - | : | M1 | 43* |------+------+------+------+------+-------------+------+------+------+------+------|
41 * |------+------+------+------+------+------|------+------+------+------+------+------| 44* |M1/Tab| \ | / | { | } | * | ? | ( | ) | - | : |M1/Ent| //hold for M1, tap for Tab/Enter
42 * | | # | $ | | | ~ | € | + | % | " | ' | ; | | 45* |------+------+------+------+------+------|------+------+------+------+------+------|
43 * |------+------+------+------+------+------+------+------+------+------+------+------| 46* | Shift| # | $ | | | ~ | € | + | % | " | ' | ; |Shift |
44 * | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Esc | Tab |Enter | 47* |------+------+------+------+------+------+------+------+------+------+------+------|
45 * `-----------------------------------------------------------------------------------' 48* | GUI | Ctrl | Alt | M4 | M2 | Space | M2 | M4 | | Ctrl | Esc |
46 */ 49* `-----------------------------------------------------------------------------------'
47 [1] = { 50*/
48 { DE_RING, DE_AT, DE_UNDS, DE_LBRC, DE_RBRC, DE_CIRC, DE_EXLM, DE_LESS, DE_MORE, DE_EQL, DE_AMPR, KC_NO }, 51[1] = {
49 { KC_TRNS, DE_BSLS, DE_SLSH, DE_LCBR, DE_RCBR, DE_ASTR, DE_QST, DE_LPRN, DE_RPRN, DE_MINS, DE_COLN, KC_TRNS }, 52 { DE_RING, DE_AT, DE_UNDS, DE_LBRC, DE_RBRC, DE_CIRC, DE_EXLM, DE_LESS, DE_MORE, DE_EQL, DE_AMPR, DE_ACUT },
50 { KC_NO , DE_HASH, DE_DLR, DE_PIPE, DE_TILD, DE_EURO, DE_PLUS, DE_PERC, DE_DQOT, DE_QUOT, DE_SCLN, KC_NO }, 53 { _______, DE_BSLS, DE_SLSH, DE_LCBR, DE_RCBR, DE_ASTR, DE_QST, DE_LPRN, DE_RPRN, DE_MINS, DE_COLN, _______ },
51 { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS } 54 { _______, DE_HASH, DE_DLR, DE_PIPE, DE_TILD, DE_EURO, DE_PLUS, DE_PERC, DE_DQOT, DE_QUOT, DE_SCLN, _______ },
52 }, 55 { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ }
56},
53 57
54 /* Navigation & Number Blocks 58/* Navigation & Number Blocks
55 * ,-----------------------------------------------------------------------------------. 59very easy to get used to & intuituve placement
56 * | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | | 60* ,-----------------------------------------------------------------------------------.
57 * |------+------+------+------+------+-------------+------+------+------+------+------| 61* | | PgUp | Bksp | Up | DEL | PgDn | | 7 | 8 | 9 | | |
58 * | | Home | Lft | Down | Right| End | . | 4 | 5 | 6 | , | | 62* |------+------+------+------+------+-------------+------+------+------+------+------|
59 * |------+------+------+------+------+------|------+------+------+------+------+------| 63* | Tab | Home | Lft | Down | Right| End | . | 4 | 5 | 6 | , | Enter|
60 * | Shift| | Tab | Ins | Enter| | 0 | 1 | 2 | 3 | ; |Shift | 64* |------+------+------+------+------+------|------+------+------+------+------+------|
61 * |------+------+------+------+------+------+------+------+------+------+------+------| 65* | Shift| | Tab | Ins | Enter| | 0 | 1 | 2 | 3 | ; |Shift |
62 * | Ctrl | GUI | Alt | M3 | M2 | Space | M2 | M3 | Esc | Tab |Enter | 66* |------+------+------+------+------+------+------+------+------+------+------+------|
63 * `-----------------------------------------------------------------------------------' 67* | GUI | Ctrl | Alt | M3 | M2 | Space | M2 | M3 | | Ctrl | Esc |
64 */ 68* `-----------------------------------------------------------------------------------'
65 [2] = { 69*/
66 { KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_NO }, 70[2] = {
67 { KC_NO, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_NO }, 71 { KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO, DE_7, DE_8, DE_9, KC_NO, KC_NO },
68 { DE_S, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, KC_0, DE_1, DE_2, DE_3, DE_SCLN, DE_S }, 72 { KC_TAB, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_ENT },
69 { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS } 73 { _______, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, DE_0, DE_1, DE_2, DE_3, DE_SCLN, _______ },
70 }, 74 { _______, _______, _______, MO(3), _______, _______, _______, _______, MO(3), _______, _______, _______ }
75},
71 76
72 /* Function & Media Keys 77/* Flipped Navigation & Number Blocks for one handed use
73 * ,-----------------------------------------------------------------------------------. 78accessed by sliding from M2 to M3 with thumb
74 * | | | Print|Scroll|Pause | | | F7 | F8 | F9 | F12 | | 79* ,-----------------------------------------------------------------------------------.
75 * |------+------+------+------+------+-------------+------+------+------+------+------| 80* | | | 7 | 8 | 9 | | PgUp | Bksp | Up | DEL | PgDn | |
76 * | | | Mute | Vol- | Vol+ | | ³ | F4 | F5 | F6 | F11 | | 81* |------+------+------+------+------+-------------+------+------+------+------+------|
77 * |------+------+------+------+------+------|------+------+------+------+------+------| 82* | Tab | . | 4 | 5 | 6 | , | Home | Left | Down | Right| End | Enter|
78 * | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift | 83* |------+------+------+------+------+------|------+------+------+------+------+------|
79 * |------+------+------+------+------+------+------+------+------+------+------+------| 84* | Shift| 0 | 1 | 2 | 3 | ; | | Tab | Ins | Enter| |Shift |
80 * | Ctrl | GUI | Alt | M3 | | Space | | M3 | Esc | Tab |Enter | 85* |------+------+------+------+------+------+------+------+------+------+------+------|
81 * `-----------------------------------------------------------------------------------' 86* | GUI | Ctrl | Alt | M3 | | Space | | M3 | | Ctrl | Esc |
82 */ 87* `-----------------------------------------------------------------------------------'
83 [3] = { 88*/
84 { KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_F12, KC_NO }, 89
85 { KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO }, 90[3] = {
86 { KC_TRNS, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_F10, KC_TRNS}, 91 { KC_NO, KC_NO, DE_7, DE_8 DE_9, KC_NO, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_NO },
87 { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} 92 { _______, DE_DOT, DE_4, DE_5, DE_6, DE_COMM, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, _______ },
88 } 93 { _______, DE_0, DE_1, DE_2, DE_3, DE_SCLN, KC_NO, KC_TAB, KC_INS, KC_ENT, KC_NO, _______ },
94 { _______, _______, _______, _______, KC_NO, _______, _______, KC_NO, _______, _______, _______, _______ }
95},
96
97
98/* Function & Media Keys
99slide from m4 to m5 to access flipped version
100* ,-----------------------------------------------------------------------------------.
101* | | | Print|Scroll|Pause | | | F7 | F8 | F9 | F12 | |
102* |------+------+------+------+------+-------------+------+------+------+------+------|
103* | | | Mute | Vol- | Vol+ | | ³ | F4 | F5 | F6 | F11 | |
104* |------+------+------+------+------+------|------+------+------+------+------+------|
105* | Shift| | Prev | Play | Next | | ² | F1 | F2 | F3 | F10 |Shift |
106* |------+------+------+------+------+------+------+------+------+------+------+------|
107* | GUI | Ctrl | Alt | M4 | M5 | Space | M5 | M4 | | Ctrl | Esc |
108* `-----------------------------------------------------------------------------------'
109*/
110[4] = {
111 { KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_F12, KC_NO },
112 { KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, DE_SQ3, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO },
113 { _______, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, DE_SQ2, KC_F1, KC_F2, KC_F3, KC_F10, _______ },
114 { _______, _______, _______, _______, MO(5), _______, _______, MO(5), _______, _______, _______, _______ }
115}
116
117
118/* flipped Function & Media Keys
119* ,-----------------------------------------------------------------------------------.
120* | | | F7 | F8 | F9 | | | Print|Scroll| Pause| | |
121* |------+------+------+------+------+-------------+------+------+------+------+------|
122* | | ³ | F4 | F5 | F6 | | | Mute | Vol- | Vol+ | | |
123* |------+------+------+------+------+------|------+------+------+------+------+------|
124* | Shift| ² | F1 | F2 | F3 | | | Prev | Play | Next | |Shift |
125* |------+------+------+------+------+------+------+------+------+------+------+------|
126* | GUI | Ctrl | Alt | | M5 | Space | M5 | | | Ctrl | Esc |
127* `-----------------------------------------------------------------------------------'
128*/
129[5] = {
130 { KC_NO, KC_NO, KC_F7, KC_F8, KC_F9, KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_NO, KC_NO },
131 { KC_NO, KC_SQ3, KC_F4, KC_F5, KC_F6, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO },
132 { _______, KC_SQ2, KC_F1, KC_F2, KC_F3, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, _______ },
133 { _______, _______, _______, KC_NO, _______, _______, _______, _______, KC_NO, _______, _______, _______ }
134}
89}; 135};
90 136
91const uint16_t PROGMEM fn_actions[] = { 137const uint16_t PROGMEM fn_actions[] = {