aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/planck/keymaps/ab/keyboard-layout.json156
-rw-r--r--keyboards/planck/keymaps/ab/keyboard-layout.pngbin26123 -> 25545 bytes
-rw-r--r--keyboards/planck/keymaps/ab/keymap.c31
3 files changed, 133 insertions, 54 deletions
diff --git a/keyboards/planck/keymaps/ab/keyboard-layout.json b/keyboards/planck/keymaps/ab/keyboard-layout.json
index 6e33ec6bf..72dab2a7f 100644
--- a/keyboards/planck/keymaps/ab/keyboard-layout.json
+++ b/keyboards/planck/keymaps/ab/keyboard-layout.json
@@ -4,60 +4,118 @@
4 "author": "Anand Babu Periasamy" 4 "author": "Anand Babu Periasamy"
5 }, 5 },
6 [ 6 [
7 "1\nF1\n!\n\n\n\n\n\n\nTab", 7 {
8 "2\nF2\n@\n\n\n\n\n\n\nQ", 8 "fa": [
9 "3\nF3\n#\n\n\n\n\n\n\nW", 9 2,
10 "4\nF4\n$\n\n\n\n\n\n\nE", 10 2,
11 "5\nF5\n%\n\n\n\n\n\n\nR", 11 0,
12 "6\nF6\n^\n\n\n\n\n\n\nT", 12 2
13 "7\nF7\n&\n\n\n\n\n\n\nY", 13 ]
14 "8\nF8\n*\n\n\n\n\n\n\nU", 14 },
15 "9\nF9\n(\n\n\n\n\n\n\nI", 15 "F1\n1\n\n!\n\n\n\n\n\nTab",
16 "0\nF10\n)\n\n\n\n\n\n\nO", 16 "F2\n2\n\n@\n\n\n\n\n\nQ",
17 "-\nF11\n_\n\n\n\n\n\n\nP", 17 "F3\n3\n\n#\n\n\n\n\n\nW",
18 "=\nF12\n+\n\n\n\n\n\n\n<i class=\"fa fa-chevron-circle-left\" aria-hidden=\"true\"></i>" 18 "F4\n4\n\n$\n\n\n\n\n\nE",
19 "F5\n5\n\n%\n\n\n\n\n\nR",
20 "F6\n6\n\n^\n\n\n\n\n\nT",
21 "F7\n7\n\n&\n\n\n\n\n\nY",
22 "F8\n8\n\n*\n\n\n\n\n\nU",
23 "F9\n9\n\n(\n\n\n\n\n\nI",
24 "F10\n0\n\n)\n\n\n\n\n\nO",
25 "F11\n-\n\n_\n\n\n\n\n\nP",
26 "F12\n=\n\n+\n\n\n\n\n\n<i class=\"fa fa-chevron-circle-left\" aria-hidden=\"true\"></i>"
19 ], 27 ],
20 [ 28 [
21 { 29 {
22 "a": 7 30 "a": 7,
31 "f": 3
23 }, 32 },
24 "Ctrl", 33 "Ctrl",
34 {
35 "f": 3
36 },
25 "A", 37 "A",
38 {
39 "f": 3
40 },
26 "S", 41 "S",
42 {
43 "f": 3
44 },
27 "D", 45 "D",
28 { 46 {
29 "a": 4 47 "a": 4,
48 "f": 3
49 },
50 "\n(\n\n\n\n\n\n\n\nF",
51 {
52 "f": 3
30 }, 53 },
31 "(\n\n\n\n\n\n\n\n\nF", 54 "\n)\n\n\n\n\n\n\n\nG",
32 ")\n\n\n\n\n\n\n\n\nG",
33 "{\n\n\n\n\n\n\n\n\nH",
34 "}\n\n\n\n\n\n\n\n\nJ",
35 { 55 {
36 "a": 7 56 "f": 3
57 },
58 "\n{\n\n\n\n\n\n\n\nH",
59 {
60 "f": 3
61 },
62 "\n}\n\n\n\n\n\n\n\nJ",
63 {
64 "a": 7,
65 "f": 3
37 }, 66 },
38 "K", 67 "K",
68 {
69 "f": 3
70 },
39 "L", 71 "L",
40 { 72 {
41 "a": 6 73 "a": 6,
74 "f": 3
42 }, 75 },
43 ";\n\n:", 76 ";\n\n:",
44 { 77 {
45 "a": 7 78 "a": 7,
79 "f": 3
46 }, 80 },
47 "Enter" 81 "Enter"
48 ], 82 ],
49 [ 83 [
84 {
85 "f": 3
86 },
50 "Shift", 87 "Shift",
88 {
89 "f": 3
90 },
51 "Z", 91 "Z",
92 {
93 "f": 3
94 },
52 "X", 95 "X",
96 {
97 "f": 3
98 },
53 "C", 99 "C",
54 { 100 {
55 "a": 4 101 "a": 4,
102 "fa": [
103 0,
104 2,
105 0,
106 2,
107 0,
108 0,
109 0,
110 0,
111 0,
112 2
113 ]
56 }, 114 },
57 "[\n`\n\n\n\n\n\n\n\nV", 115 "\\\n[\n\n\n\n\n\n\n\nV",
58 "]\n~\n\n\n\n\n\n\n\nB", 116 "|\n]\n\n\n\n\n\n\n\nB",
59 "'\n\\\n\n\n\n\n\n\n\nN", 117 "`\n'\n\n\n\n\n\n\n\nN",
60 "\"\n|\n\n\n\n\n\n\n\nM", 118 "~\n\"\n\n\n\n\n\n\n\nM",
61 { 119 {
62 "a": 6 120 "a": 6
63 }, 121 },
@@ -71,31 +129,57 @@
71 ], 129 ],
72 [ 130 [
73 { 131 {
74 "a": 4 132 "a": 4,
133 "fa": [
134 2,
135 2
136 ]
75 }, 137 },
76 "<i class='fa fa-lightbulb-o'></i>\n<i class='fa fa-download'></i>\n\n\n\n\n\n\n\nCtrl", 138 "<i class='fa fa-download'></i>\n<i class='fa fa-lightbulb-o'></i>\n\n\n\n\n\n\n\nCtrl",
77 { 139 {
78 "a": 7 140 "a": 7,
141 "f": 3
79 }, 142 },
80 "Esc", 143 "Esc",
144 {
145 "f": 3
146 },
81 "<i class='fa fa-linux'></i>", 147 "<i class='fa fa-linux'></i>",
148 {
149 "f": 3
150 },
82 "Alt", 151 "Alt",
83 "<i class='fa fa-sort-up'></i>", 152 {
153 "f": 3
154 },
155 "<i class='fa fa-sort-down'></i>",
84 { 156 {
85 "a": 4, 157 "a": 4,
158 "f": 3,
86 "w": 2 159 "w": 2
87 }, 160 },
88 "\nPgUP\n\nPgDn\n\n\n\n\n\nSpace", 161 "PgUp\nPgDn\n\n\n\n\n\n\n\nSpace",
89 { 162 {
90 "a": 7 163 "a": 7,
164 "f": 3
165 },
166 "<i class='fa fa-sort-up'></i>",
167 {
168 "f": 3
91 }, 169 },
92 "<i class='fa fa-sort-down'></i>",
93 "<i class=\"fa fa-long-arrow-left\" aria-hidden=\"true\"></i>", 170 "<i class=\"fa fa-long-arrow-left\" aria-hidden=\"true\"></i>",
94 { 171 {
95 "a": 4 172 "a": 4,
173 "f": 3
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>",
176 {
177 "f": 3
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>",
180 {
181 "f": 3
96 }, 182 },
97 "\n<i class='fa fa-volume-down'></i>\n\n\n\n\n\n\n\n<i class=\"fa fa-long-arrow-up\" aria-hidden=\"true\"></i>",
98 "\n<i class='fa fa-volume-up'></i>\n\n\n\n\n\n\n\n<i class=\"fa fa-long-arrow-down\" aria-hidden=\"true\"></i>",
99 "\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 "\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>"
100 ] 184 ]
101] \ 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 64bf0aa1c..e4c0e91b4 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 57f90ab57..c70e253fb 100644
--- a/keyboards/planck/keymaps/ab/keymap.c
+++ b/keyboards/planck/keymaps/ab/keymap.c
@@ -12,8 +12,8 @@ extern keymap_config_t keymap_config;
12 12
13// Symbolic names for macro IDs. 13// Symbolic names for macro IDs.
14#define _QWERTY 0 // QUERTY layer 14#define _QWERTY 0 // QUERTY layer
15#define _RAISE 1 // Raise layer 15#define _LOWER 1 // Lower layer
16#define _LOWER 2 // Lower layer 16#define _RAISE 2 // Raise layer
17#define _CUSTOM 3 // Custom layer 17#define _CUSTOM 3 // Custom layer
18#define _BL 4 // Backlight 18#define _BL 4 // Backlight
19#define _MOBILE 5 // Mobile# 19#define _MOBILE 5 // Mobile#
@@ -21,8 +21,8 @@ extern keymap_config_t keymap_config;
21#define _CUSTOM2 7 // Custom macro 2 21#define _CUSTOM2 7 // Custom macro 2
22 22
23// Macro shortcuts. 23// Macro shortcuts.
24#define RAISE M(_RAISE)
25#define LOWER M(_LOWER) 24#define LOWER M(_LOWER)
25#define RAISE M(_RAISE)
26#define CUSTOM M(_CUSTOM) // RAISE + LOWER 26#define CUSTOM M(_CUSTOM) // RAISE + LOWER
27#define BL M(_BL) 27#define BL M(_BL)
28#define MOBILE M(_MOBILE) 28#define MOBILE M(_MOBILE)
@@ -35,19 +35,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
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}, 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},
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}, 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},
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)}, 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)},
38 {KC_LCTL, KC_ESC, KC_LGUI, KC_LALT, RAISE, KC_SPC, KC_SPC, LOWER, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT} 38 {KC_LCTL, KC_ESC, KC_LGUI, KC_LALT, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
39}, 39},
40[_RAISE] = { /* RAISE */ 40[_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}, 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},
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}, 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},
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}, 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},
44 {BL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_PGUP, KC_TRNS, 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}
45}, 45},
46[_LOWER] = { /* LOWER */ 46[_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}, 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},
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}, 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},
49 {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_GRV, KC_TILD, KC_BSLS, KC_PIPE, KC_LBRC, KC_LBRC, KC_TRNS, 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},
50 {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_PGDN, KC_TRNS, KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE} 50 {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_PGUP, KC_TRNS, KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE}
51}, 51},
52[_CUSTOM] = { /* CUSTOM */ 52[_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}, 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},
@@ -57,11 +57,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
57} 57}
58}; 58};
59 59
60// Enable these functions using FUNC(n) macro. They seem to be buggy mostly. 60// Enable these functions using FUNC(n) macro.
61const uint16_t PROGMEM fn_actions[] = { 61const uint16_t PROGMEM fn_actions[] = {
62 [0] = ACTION_LAYER_TAP_KEY(_RAISE, KC_PGUP), // Tap for PgUp, hold for RAISE 62 [0] = ACTION_LAYER_TAP_KEY(_LOWER, KC_PGDN), // Tap for PgDn, hold for LOWER
63 [1] = 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 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 65 [3] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), // Tap for Enter, hold for Shift
66}; 66};
67 67
@@ -75,11 +75,6 @@ void persistant_default_layer_set(uint16_t default_layer) {
75const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 75const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
76{ 76{
77 switch(id) { 77 switch(id) {
78 case _QWERTY: // Default QWERTY layer. // This case not used for now.
79 if (record->event.pressed) {
80 persistant_default_layer_set(1UL<<_QWERTY);
81 }
82 break;
83 case _RAISE: // Raised layer. 78 case _RAISE: // Raised layer.
84 if (record->event.pressed) { 79 if (record->event.pressed) {
85 layer_on(_RAISE); 80 layer_on(_RAISE);