diff options
| -rw-r--r-- | keyboards/planck/keymaps/ab/keyboard-layout.json | 156 | ||||
| -rw-r--r-- | keyboards/planck/keymaps/ab/keyboard-layout.png | bin | 26123 -> 25545 bytes | |||
| -rw-r--r-- | keyboards/planck/keymaps/ab/keymap.c | 31 |
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. |
| 61 | const uint16_t PROGMEM fn_actions[] = { | 61 | const 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) { | |||
| 75 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | 75 | const 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); |
