aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/planck/keymaps/ab/keyboard-layout.json38
-rw-r--r--keyboards/planck/keymaps/ab/keyboard-layout.pngbin25545 -> 26518 bytes
-rw-r--r--keyboards/planck/keymaps/ab/keymap.c63
3 files changed, 58 insertions, 43 deletions
diff --git a/keyboards/planck/keymaps/ab/keyboard-layout.json b/keyboards/planck/keymaps/ab/keyboard-layout.json
index 72dab2a7f..4e631a348 100644
--- a/keyboards/planck/keymaps/ab/keyboard-layout.json
+++ b/keyboards/planck/keymaps/ab/keyboard-layout.json
@@ -44,11 +44,13 @@
44 }, 44 },
45 "D", 45 "D",
46 { 46 {
47 "c": "#c4bcbc",
47 "a": 4, 48 "a": 4,
48 "f": 3 49 "f": 3
49 }, 50 },
50 "\n(\n\n\n\n\n\n\n\nF", 51 "\n(\n\n\n\n\n\n\n\nF",
51 { 52 {
53 "c": "#cccccc",
52 "f": 3 54 "f": 3
53 }, 55 },
54 "\n)\n\n\n\n\n\n\n\nG", 56 "\n)\n\n\n\n\n\n\n\nG",
@@ -57,10 +59,12 @@
57 }, 59 },
58 "\n{\n\n\n\n\n\n\n\nH", 60 "\n{\n\n\n\n\n\n\n\nH",
59 { 61 {
62 "c": "#c4bcbc",
60 "f": 3 63 "f": 3
61 }, 64 },
62 "\n}\n\n\n\n\n\n\n\nJ", 65 "\n}\n\n\n\n\n\n\n\nJ",
63 { 66 {
67 "c": "#cccccc",
64 "a": 7, 68 "a": 7,
65 "f": 3 69 "f": 3
66 }, 70 },
@@ -136,26 +140,20 @@
136 ] 140 ]
137 }, 141 },
138 "<i class='fa fa-download'></i>\n<i class='fa fa-lightbulb-o'></i>\n\n\n\n\n\n\n\nCtrl", 142 "<i class='fa fa-download'></i>\n<i class='fa fa-lightbulb-o'></i>\n\n\n\n\n\n\n\nCtrl",
143 "\n<i class=\"fa fa-search\" aria-hidden=\"true\"></i>\n\n\n\n\n\n\n\nEsc",
144 "\n<i class=\"fa fa-search-minus\" aria-hidden=\"true\"></i>\n\n\n\n\n\n\n\n<i class='fa fa-linux'></i>",
145 "\n<i class=\"fa fa-search-plus\" aria-hidden=\"true\"></i>\n\n\n\n\n\n\n\nAlt",
139 { 146 {
140 "a": 7, 147 "a": 7,
141 "f": 3 148 "f": 3
142 }, 149 },
143 "Esc",
144 {
145 "f": 3
146 },
147 "<i class='fa fa-linux'></i>",
148 {
149 "f": 3
150 },
151 "Alt",
152 {
153 "f": 3
154 },
155 "<i class='fa fa-sort-down'></i>", 150 "<i class='fa fa-sort-down'></i>",
156 { 151 {
157 "a": 4, 152 "a": 4,
158 "f": 3, 153 "fa": [
154 1,
155 1
156 ],
159 "w": 2 157 "w": 2
160 }, 158 },
161 "PgUp\nPgDn\n\n\n\n\n\n\n\nSpace", 159 "PgUp\nPgDn\n\n\n\n\n\n\n\nSpace",
@@ -165,21 +163,23 @@
165 }, 163 },
166 "<i class='fa fa-sort-up'></i>", 164 "<i class='fa fa-sort-up'></i>",
167 { 165 {
168 "f": 3 166 "a": 4,
167 "fa": [
168 2
169 ]
169 }, 170 },
170 "<i class=\"fa fa-long-arrow-left\" aria-hidden=\"true\"></i>", 171 "<i class=\"fa fa-undo\" aria-hidden=\"true\"></i>\n\n\n\n\n\n\n\n\n<i class=\"fa fa-long-arrow-left\" aria-hidden=\"true\"></i>",
171 { 172 {
172 "a": 4,
173 "f": 3 173 "f": 3
174 }, 174 },
175 "\n<i class='fa fa-volume-down'></i>\n\n\n\n\n\n\n\n<i class=\"fa fa-long-arrow-down\" aria-hidden=\"true\"></i>", 175 "<i class='fa fa-volume-down'></i>\n\n\n\n\n\n\n\n\n<i class=\"fa fa-long-arrow-down\" aria-hidden=\"true\"></i>",
176 { 176 {
177 "f": 3 177 "f": 3
178 }, 178 },
179 "\n<i class='fa fa-volume-up'></i>\n\n\n\n\n\n\n\n<i class=\"fa fa-long-arrow-up\" aria-hidden=\"true\"></i>", 179 "<i class='fa fa-volume-up'></i>\n\n\n\n\n\n\n\n\n<i class=\"fa fa-long-arrow-up\" aria-hidden=\"true\"></i>",
180 { 180 {
181 "f": 3 181 "f": 3
182 }, 182 },
183 "\n<i class='fa fa-volume-off'></i>\n\n\n\n\n\n\n\n<i class=\"fa fa-long-arrow-right\" aria-hidden=\"true\"></i>" 183 "<i class='fa fa-volume-off'></i>\n\n\n\n\n\n\n\n\n<i class=\"fa fa-long-arrow-right\" aria-hidden=\"true\"></i>"
184 ] 184 ]
185] \ No newline at end of file 185] \ No newline at end of file
diff --git a/keyboards/planck/keymaps/ab/keyboard-layout.png b/keyboards/planck/keymaps/ab/keyboard-layout.png
index e4c0e91b4..dcdbb726d 100644
--- a/keyboards/planck/keymaps/ab/keyboard-layout.png
+++ b/keyboards/planck/keymaps/ab/keyboard-layout.png
Binary files differ
diff --git a/keyboards/planck/keymaps/ab/keymap.c b/keyboards/planck/keymaps/ab/keymap.c
index c70e253fb..8e1d28a65 100644
--- a/keyboards/planck/keymaps/ab/keymap.c
+++ b/keyboards/planck/keymaps/ab/keymap.c
@@ -14,57 +14,72 @@ extern keymap_config_t keymap_config;
14#define _QWERTY 0 // QUERTY layer 14#define _QWERTY 0 // QUERTY layer
15#define _LOWER 1 // Lower layer 15#define _LOWER 1 // Lower layer
16#define _RAISE 2 // Raise layer 16#define _RAISE 2 // Raise layer
17#define _CUSTOM 3 // Custom layer 17#define _CUSTOM 3 // Custom layer (LOWER + RAISE)
18#define _BL 4 // Backlight 18#define _BL 4 // Backlight
19#define _MOBILE 5 // Mobile# 19#define _MOB 5 // Mobile#
20#define _CUSTOM1 6 // Custom macro 1 20#define _CUS1 6 // Custom macro 1
21#define _CUSTOM2 7 // Custom macro 2 21#define _CUS2 7 // Custom macro 2
22 22
23// Macro shortcuts. 23// Macro shortcuts.
24#define QWERTY M(_LOWER)
24#define LOWER M(_LOWER) 25#define LOWER M(_LOWER)
25#define RAISE M(_RAISE) 26#define RAISE M(_RAISE)
26#define CUSTOM M(_CUSTOM) // RAISE + LOWER 27#define CUSTOM M(_CUSTOM)
27#define BL M(_BL) 28#define BL M(_BL)
28#define MOBILE M(_MOBILE) 29#define MOB M(_MOB)
29#define CUSTOM1 M(_CUSTOM1) 30#define CUS1 M(_CUS1)
30#define CUSTOM2 M(_CUSTOM2) 31#define CUS2 M(_CUS2)
32
33// Func macro definitions.
34#define LWR_PGDN FUNC(0) // Tap for PgDn, hold for LOWER
35#define RSE_PGUP FUNC(1) // Tap for PgUp, hold for RAISE
36#define CTL_CAPS FUNC(2) // Tap for Caps, hold for Ctrl (DOESN'T SEEM TO WORK)
37#define SFT_ENT FUNC(3) // Tap for Enter, hold for Shift
38#define ZM_NRM FUNC(4) // Zoom normal
39#define ZM_IN FUNC(5) // Zoom out
40#define ZM_OUT FUNC(6) // Zoom in
41#define EM_UNDO FUNC(7) // Emacs Undo
42
43// Enable these functions using FUNC(n) macro.
44const uint16_t PROGMEM fn_actions[] = {
45 [0] = ACTION_LAYER_TAP_KEY(_LOWER, KC_PGDN),
46 [1] = ACTION_LAYER_TAP_KEY(_RAISE, KC_PGUP),
47 [2] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_CAPS),
48 [3] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT),
49 [4] = ACTION_MODS_KEY(MOD_LCTL, KC_0),
50 [5] = ACTION_MODS_KEY(MOD_LCTL, KC_MINS),
51 [6] = ACTION_MODS_KEY(MOD_LCTL, KC_PLUS),
52 [7] = ACTION_MODS_KEY(MOD_LCTL, KC_UNDS),
53 };
31 54
32// This config can be found at Keyboard layout editor site: http://goo.gl/zjXL2l 55// This config can be found at Keyboard layout editor site: http://goo.gl/zjXL2l
33const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 56const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
34[_QWERTY] = { /* QWERTY */ 57[_QWERTY] = { /* QWERTY */
35 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, 58 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
36 {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT}, 59 {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT},
37 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, FUNC(3)}, 60 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT},
38 {KC_LCTL, KC_ESC, KC_LGUI, KC_LALT, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} 61 {KC_LCTL, KC_ESC, KC_LGUI, KC_LALT, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
39}, 62},
40[_LOWER] = { /* LOWER */ 63[_LOWER] = { /* LOWER */
41 {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL}, 64 {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL},
42 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LPRN, KC_RPRN, KC_LCBR, KC_RCBR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, 65 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LPRN, KC_RPRN, KC_LCBR, KC_RCBR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
43 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_QUOT, KC_DQT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, 66 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_QUOT, KC_DQT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
44 {BL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} 67 {BL, ZM_NRM, ZM_IN, ZM_OUT, KC_TRNS, KC_PGDN, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}
45}, 68},
46[_RAISE] = { /* RAISE */ 69[_RAISE] = { /* RAISE */
47 {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, 70 {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12},
48 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LCBR, KC_LCBR, KC_BSLS, KC_TRNS}, 71 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LCBR, KC_LCBR, KC_BSLS, KC_TRNS},
49 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, KC_PIPE, KC_GRV, KC_TILD, KC_LBRC, KC_LBRC, KC_TRNS, KC_TRNS}, 72 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, KC_PIPE, KC_GRV, KC_TILD, KC_LBRC, KC_LBRC, KC_TRNS, KC_TRNS},
50 {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_PGUP, KC_TRNS, KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE} 73 {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_PGUP, KC_TRNS, EM_UNDO, KC_VOLD, KC_VOLU, KC_MUTE}
51}, 74},
52[_CUSTOM] = { /* CUSTOM */ 75[_CUSTOM] = { /* CUSTOM */
53 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, 76 {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 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, 77 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
55 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MOBILE, KC_TRNS, CUSTOM1, CUSTOM2, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, 78 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MOB, KC_TRNS, CUS1, CUS2, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS},
56 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} 79 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}
57} 80}
58}; 81};
59 82
60// Enable these functions using FUNC(n) macro.
61const uint16_t PROGMEM fn_actions[] = {
62 [0] = ACTION_LAYER_TAP_KEY(_LOWER, KC_PGDN), // Tap for PgDn, hold for LOWER
63 [1] = ACTION_LAYER_TAP_KEY(_RAISE, KC_PGUP), // Tap for PgUp, hold for RAISE
64 [2] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_CAPS), // Tap for Caps, hold for Ctrl (DOESN'T SEEM TO WORK)
65 [3] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), // Tap for Enter, hold for Shift
66};
67
68// Set a layer persistantly. 83// Set a layer persistantly.
69void persistant_default_layer_set(uint16_t default_layer) { 84void persistant_default_layer_set(uint16_t default_layer) {
70 eeconfig_update_default_layer(default_layer); 85 eeconfig_update_default_layer(default_layer);
@@ -93,7 +108,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
93 update_tri_layer(_LOWER, _RAISE, _CUSTOM); 108 update_tri_layer(_LOWER, _RAISE, _CUSTOM);
94 } 109 }
95 break; 110 break;
96 case _BL:// Backlight 111 case _BL: // Backlight
97 if (record->event.pressed) { 112 if (record->event.pressed) {
98 register_code(KC_RSFT); 113 register_code(KC_RSFT);
99#ifdef BACKLIGHT_ENABLE 114#ifdef BACKLIGHT_ENABLE
@@ -103,14 +118,14 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
103 unregister_code(KC_RSFT); 118 unregister_code(KC_RSFT);
104 } 119 }
105 break; 120 break;
106 case _MOBILE:// Your mobile# here. 121 case _MOB: // Your mobile# here.
107 return MACRODOWN(T(1), T(2), T(3), T(MINS), 122 return MACRODOWN(T(1), T(2), T(3), T(MINS),
108 T(1), T(2), T(3), T(MINS), 123 T(1), T(2), T(3), T(MINS),
109 T(1), T(2), T(3), T(4), 124 T(1), T(2), T(3), T(4),
110 END); 125 END);
111 case _CUSTOM1:// Your custom macro 1 126 case _CUS1: // Your custom macro 1
112 return MACRODOWN(T(E), T(M), T(A), T(C), T(S), T(SPC), END); 127 return MACRODOWN(T(E), T(M), T(A), T(C), T(S), T(SPC), END);
113 case _CUSTOM2:// Your custom macro 2 128 case _CUS2: // Your custom macro 2
114 return MACRODOWN(T(L), T(S), T(SPC), T(MINS), T(L), T(ENT), END); 129 return MACRODOWN(T(L), T(S), T(SPC), T(MINS), T(L), T(ENT), END);
115 }; 130 };
116 return MACRO_NONE; 131 return MACRO_NONE;