diff options
| author | tuesdayjohn <hajimeokuda@gmail.com> | 2019-05-23 20:41:25 -0400 |
|---|---|---|
| committer | MechMerlin <30334081+mechmerlin@users.noreply.github.com> | 2019-05-23 17:41:25 -0700 |
| commit | a37e44b2d7fdb41f01e53e382000f987563d8979 (patch) | |
| tree | ecca965b57853f8976438fbfed321f386b50b637 | |
| parent | f7caca51f60d8b02a7cdcc16acfaa3d794f70bed (diff) | |
| download | qmk_firmware-a37e44b2d7fdb41f01e53e382000f987563d8979.tar.gz qmk_firmware-a37e44b2d7fdb41f01e53e382000f987563d8979.zip | |
Added keymap folder matching username; added readme to previous keymap (#5961)
* Added keymap folder matching username; added readme into previous keymap
* Update keymap.c
4 files changed, 403 insertions, 0 deletions
diff --git a/keyboards/keebio/bfo9000/keymaps/insertsnideremarks/readme.md b/keyboards/keebio/bfo9000/keymaps/insertsnideremarks/readme.md new file mode 100644 index 000000000..0a3bdc45f --- /dev/null +++ b/keyboards/keebio/bfo9000/keymaps/insertsnideremarks/readme.md | |||
| @@ -0,0 +1 @@ | |||
| ## I've changed my folder name to match my GitHub username. Please see https://github.com/qmk/qmk_firmware/tree/master/keyboards/keebio/bfo9000/keymaps/tuesdayjohn for my current keymap files. | |||
diff --git a/keyboards/keebio/bfo9000/keymaps/tuesdayjohn/config.h b/keyboards/keebio/bfo9000/keymaps/tuesdayjohn/config.h new file mode 100644 index 000000000..344634063 --- /dev/null +++ b/keyboards/keebio/bfo9000/keymaps/tuesdayjohn/config.h | |||
| @@ -0,0 +1,42 @@ | |||
| 1 | /* | ||
| 2 | This is the c configuration file for the keymap | ||
| 3 | |||
| 4 | Copyright 2012 Jun Wako <wakojun@gmail.com> | ||
| 5 | Copyright 2015 Jack Humbert | ||
| 6 | |||
| 7 | This program is free software: you can redistribute it and/or modify | ||
| 8 | it under the terms of the GNU General Public License as published by | ||
| 9 | the Free Software Foundation, either version 2 of the License, or | ||
| 10 | (at your option) any later version. | ||
| 11 | |||
| 12 | This program is distributed in the hope that it will be useful, | ||
| 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | GNU General Public License for more details. | ||
| 16 | |||
| 17 | You should have received a copy of the GNU General Public License | ||
| 18 | along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 19 | */ | ||
| 20 | |||
| 21 | #pragma once | ||
| 22 | |||
| 23 | /* Use I2C or Serial, not both */ | ||
| 24 | |||
| 25 | // #define USE_SERIAL | ||
| 26 | #define USE_I2C | ||
| 27 | |||
| 28 | /* Select hand configuration */ | ||
| 29 | // #define MASTER_LEFT | ||
| 30 | // #define MASTER_RIGHT | ||
| 31 | #define EE_HANDS | ||
| 32 | |||
| 33 | #define IGNORE_MOD_TAP_INTERRUPT | ||
| 34 | #define TAPPING_TERM 150 | ||
| 35 | #define TAPPING_TOGGLE 2 | ||
| 36 | |||
| 37 | // #undef RGBLED_NUM | ||
| 38 | // #define RGBLIGHT_ANIMATIONS | ||
| 39 | // #define RGBLED_NUM 12 | ||
| 40 | // #define RGBLIGHT_HUE_STEP 8 | ||
| 41 | // #define RGBLIGHT_SAT_STEP 8 | ||
| 42 | // #define RGBLIGHT_VAL_STEP 8 \ No newline at end of file | ||
diff --git a/keyboards/keebio/bfo9000/keymaps/tuesdayjohn/keymap.c b/keyboards/keebio/bfo9000/keymaps/tuesdayjohn/keymap.c new file mode 100644 index 000000000..e42f6797e --- /dev/null +++ b/keyboards/keebio/bfo9000/keymaps/tuesdayjohn/keymap.c | |||
| @@ -0,0 +1,341 @@ | |||
| 1 | #include QMK_KEYBOARD_H | ||
| 2 | |||
| 3 | extern keymap_config_t keymap_config; | ||
| 4 | |||
| 5 | enum bfo9000_layers { | ||
| 6 | _COLEMAK, // Colemak (default layer) | ||
| 7 | _QWERTY, // Qwerty | ||
| 8 | _GAMING, // Gaming/vanilla toggle layer (limited dual-role keys and layer access) | ||
| 9 | _NUMBERS, // Numbers & Symbols | ||
| 10 | _NUMBERS2, // Numbers & Symbols 2 (identical as _NUMBERS; basically used for tri-layer access to _ADJUST) | ||
| 11 | _FUNCTION, // Function | ||
| 12 | _FUNCTION2, // Function 2 (identical as _FUNCTION; used to allow for easier use of space and backspace while using function layer arrows) | ||
| 13 | _NUMPAD, // Numpad | ||
| 14 | _ADJUST, // Adjust layer (accessed via tri-layer feature) | ||
| 15 | _ADJUST2 // Second Adjust layer (accessed outside of tri-layer feature) | ||
| 16 | }; | ||
| 17 | |||
| 18 | enum bfo9000_keycodes { | ||
| 19 | COLEMAK = SAFE_RANGE, | ||
| 20 | QWERTY, | ||
| 21 | GAMING | ||
| 22 | }; | ||
| 23 | |||
| 24 | //Tap Dance Declarations | ||
| 25 | enum { | ||
| 26 | ADJ = 0, | ||
| 27 | LBCB, | ||
| 28 | RBCB, | ||
| 29 | EQPL, | ||
| 30 | PLEQ, | ||
| 31 | MNUN, | ||
| 32 | SLAS, | ||
| 33 | GVTL, | ||
| 34 | PPEQ, | ||
| 35 | PMUN, | ||
| 36 | PSPA | ||
| 37 | }; | ||
| 38 | |||
| 39 | void dance_LAYER_finished(qk_tap_dance_state_t *state, void *user_data) { | ||
| 40 | if (state->count == 2) { | ||
| 41 | layer_on(_ADJUST2); | ||
| 42 | set_oneshot_layer(_ADJUST2, ONESHOT_START); | ||
| 43 | } | ||
| 44 | } | ||
| 45 | void dance_LAYER_reset(qk_tap_dance_state_t *state, void *user_data) { | ||
| 46 | if (state->count == 2) { | ||
| 47 | layer_off(_ADJUST2); | ||
| 48 | clear_oneshot_layer_state(ONESHOT_PRESSED); | ||
| 49 | } | ||
| 50 | } | ||
| 51 | |||
| 52 | qk_tap_dance_action_t tap_dance_actions[] = { | ||
| 53 | [ADJ] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_LAYER_finished, dance_LAYER_reset), // Double-tap to activate Adjust layer via oneshot layer | ||
| 54 | [LBCB] = ACTION_TAP_DANCE_DOUBLE(KC_LBRC, KC_LCBR), // Left bracket on a single-tap, left brace on a double-tap | ||
| 55 | [RBCB] = ACTION_TAP_DANCE_DOUBLE(KC_RBRC, KC_RCBR), // Right bracket on a single-tap, right brace on a double-tap | ||
| 56 | [EQPL] = ACTION_TAP_DANCE_DOUBLE(KC_EQL, KC_PLUS), // Plus sign on a single-tap, equal sign on a double-tap | ||
| 57 | [PLEQ] = ACTION_TAP_DANCE_DOUBLE(KC_PLUS, KC_EQL), // Equal sign on a single-tap, plus sign on a double-tap | ||
| 58 | [MNUN] = ACTION_TAP_DANCE_DOUBLE(KC_MINS, KC_UNDS), // Minus sign on a single-tap, underscore on a double-tap | ||
| 59 | [SLAS] = ACTION_TAP_DANCE_DOUBLE(KC_SLSH, KC_ASTR), // Slash in a single-tap, asterisk in a double-tap | ||
| 60 | [GVTL] = ACTION_TAP_DANCE_DOUBLE(KC_GRV, KC_TILD), // Grave on a single-tap, tilde on a double-tap | ||
| 61 | [PPEQ] = ACTION_TAP_DANCE_DOUBLE(KC_PPLS, KC_EQL), // Numpad plus sign on a single-tap, equal sign on a double-tap | ||
| 62 | [PMUN] = ACTION_TAP_DANCE_DOUBLE(KC_PMNS, KC_UNDS), // Numpad minus sign on a single-tap, underscore on a double-tap | ||
| 63 | [PSPA] = ACTION_TAP_DANCE_DOUBLE(KC_PSLS, KC_PAST) // Numpad slash on a single-tap, numpad asterisk on a double-tap | ||
| 64 | }; | ||
| 65 | |||
| 66 | //Aliases for longer keycodes | ||
| 67 | #define NUMPAD TG(_NUMPAD) | ||
| 68 | #define ADJUST MO(_ADJUST2) | ||
| 69 | #define SPCFN LT(_FUNCTION, KC_SPC) | ||
| 70 | #define BSPCFN LT(_FUNCTION2, KC_BSPC) | ||
| 71 | #define ENTNS LT(_NUMBERS, KC_ENT) | ||
| 72 | #define DELNS LT(_NUMBERS2, KC_DEL) | ||
| 73 | #define CTLESC CTL_T(KC_ESC) | ||
| 74 | #define ALTAPP ALT_T(KC_APP) | ||
| 75 | #define CTL_A LCTL(KC_A) | ||
| 76 | #define CTL_C LCTL(KC_C) | ||
| 77 | #define CTL_V LCTL(KC_V) | ||
| 78 | #define CTL_X LCTL(KC_X) | ||
| 79 | #define CTL_Z LCTL(KC_Z) | ||
| 80 | #define CTL_Y LCTL(KC_Y) | ||
| 81 | #define CA_TAB LCA(KC_TAB) | ||
| 82 | #define HYPER ALL_T(KC_NO) | ||
| 83 | #define TD_ADJ TD(ADJ) | ||
| 84 | #define TD_LBCB TD(LBCB) | ||
| 85 | #define TD_RBCB TD(RBCB) | ||
| 86 | #define TD_EQPL TD(EQPL) | ||
| 87 | #define TD_PLEQ TD(PLEQ) | ||
| 88 | #define TD_MNUN TD(MNUN) | ||
| 89 | #define TD_SLAS TD(SLAS) | ||
| 90 | #define TD_GVTL TD(GVTL) | ||
| 91 | #define TD_PPEQ TD(PPEQ) | ||
| 92 | #define TD_PMUN TD(PMUN) | ||
| 93 | #define TD_PSPA TD(PSPA) | ||
| 94 | #define NKROTG MAGIC_TOGGLE_NKRO | ||
| 95 | |||
| 96 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 97 | /* | ||
| 98 | Colemak | ||
| 99 | (Default layer; keys separated by /: tap for first, hold for second; uses Space Cadet Shifts) | ||
| 100 | ,--------------------------------------------------------------------------------. ,--------------------------------------------------------------------------------. | ||
| 101 | | ESC | F1 | F2 | F3 | F4 | F5 | | | | | Adjust | | F12 | F6 | F7 | F8 | F9 | F10 | F11 | | ||
| 102 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 103 | | = | 1 | 2 | 3 | 4 | 5 | | | | | Numpad | | | 6 | 7 | 8 | 9 | 0 | - | | ||
| 104 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 105 | | Tab | Q | W | F | P | G | | | Home | | Pause | | | J | L | U | Y | ; | \ | | ||
| 106 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 107 | | Esc/Ctl| A | R | S | T | D | | | PgUp | | ScrLck | | | H | N | E | I | O | ' | | ||
| 108 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 109 | | SCShift| Z | X | C | V | B | Esc/Ctl| App/Alt| PgDn | | PrtScr | RAlt | RCtl | K | M | , | . | / | SCShift| | ||
| 110 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 111 | | Ins | ` | [ | ] | App/Alt| Spc/Fn | Ent/NS | Bspc | End | | | Enter | Del/NS2| Bsp/Fn2| RGUI | Left | Down | Up | Right | | ||
| 112 | `--------------------------------------------------------------------------------' `--------------------------------------------------------------------------------' | ||
| 113 | */ | ||
| 114 | [_COLEMAK] = LAYOUT( \ | ||
| 115 | KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, _______, _______, ADJUST, _______, KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, | ||
| 116 | KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, _______, _______, _______, NUMPAD, _______, _______, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, | ||
| 117 | KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, _______, _______, KC_HOME, KC_PAUS, _______, _______, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS, | ||
| 118 | CTLESC, KC_A, KC_R, KC_S, KC_T, KC_D, _______, _______, KC_PGUP, KC_SLCK, _______, _______, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, | ||
| 119 | KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, CTLESC, ALTAPP, KC_PGDN, KC_PSCR, KC_RALT, KC_RCTL, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, | ||
| 120 | KC_INS, KC_GRV, KC_LBRC, KC_RBRC, ALTAPP, SPCFN, ENTNS, KC_BSPC, KC_END, _______, KC_ENT, DELNS, BSPCFN, KC_RGUI, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | ||
| 121 | ), | ||
| 122 | |||
| 123 | /* | ||
| 124 | QWERTY | ||
| 125 | (Keys separated by /: tap for first, hold for second; uses Space Cadet Shifts) | ||
| 126 | ,--------------------------------------------------------------------------------. ,--------------------------------------------------------------------------------. | ||
| 127 | | ESC | F1 | F2 | F3 | F4 | F5 | | | | | Adjust | | F12 | F6 | F7 | F8 | F9 | F10 | F11 | | ||
| 128 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 129 | | = | 1 | 2 | 3 | 4 | 5 | | | | | Numpad | | | 6 | 7 | 8 | 9 | 0 | - | | ||
| 130 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 131 | | Tab | Q | W | E | R | T | | | Home | | Pause | | | Y | U | I | O | P | \ | | ||
| 132 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 133 | | Esc/Ctl| A | S | D | F | G | | | PgUp | | ScrLck | | | H | J | K | L | ; | ' | | ||
| 134 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 135 | | SCShift| Z | X | C | V | B | Esc/Ctl| App/Alt| PgDn | | PrtScr | RAlt | RCtl | N | M | , | . | / | SCShift| | ||
| 136 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 137 | | Ins | ` | [ | ] | App/Alt| Spc/Fn | Ent/NS | Bspc | End | | | Enter | Del/NS2| Bsp/Fn2| RGUI | Left | Down | Up | Right | | ||
| 138 | `--------------------------------------------------------------------------------' `--------------------------------------------------------------------------------' | ||
| 139 | */ | ||
| 140 | [_QWERTY] = LAYOUT( \ | ||
| 141 | KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, ADJUST, _______, KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, | ||
| 142 | KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, NUMPAD, _______, _______, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, | ||
| 143 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_HOME, KC_PAUS, _______, _______, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, | ||
| 144 | CTLESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_PGUP, KC_SLCK, _______, _______, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, | ||
| 145 | KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, CTLESC, ALTAPP, KC_PGDN, KC_PSCR, KC_RALT, KC_RCTL, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, | ||
| 146 | KC_INS, KC_GRV, KC_LBRC, KC_RBRC, ALTAPP, SPCFN, ENTNS, KC_BSPC, KC_END, _______, KC_ENT, DELNS, BSPCFN, KC_RGUI, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | ||
| 147 | ), | ||
| 148 | |||
| 149 | /* | ||
| 150 | Numbers/Symbols layer | ||
| 151 | (Multiple characters: single-tap for first, double-tap for second) | ||
| 152 | ,--------------------------------------------------------------------------------. ,--------------------------------------------------------------------------------. | ||
| 153 | | | | | | | | | | | | | | | | | | | | | | ||
| 154 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 155 | | F12 | F1 | F2 | F3 | F4 | F5 | | | | | | | | F6 | F7 | F8 | F9 | F10 | F12 | | ||
| 156 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 157 | | | 6 | 7 | 8 | 9 | 0 | | | | | | | | ^ | & | * | ( | ) | | | ||
| 158 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 159 | | | 1 | 2 | 3 | 4 | 5 | | | | | | | | ! | @ | # | $ | % | | | ||
| 160 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 161 | | | | . | / * | - _ | + = | | | | | | | | ` ~ | [ { | ] } | | | | | ||
| 162 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 163 | | ( | ) | [ { | ] } | | | | | | | | | | | | | | | | | ||
| 164 | `--------------------------------------------------------------------------------' `--------------------------------------------------------------------------------' | ||
| 165 | */ | ||
| 166 | [_NUMBERS] = LAYOUT( \ | ||
| 167 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 168 | KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, _______, _______, _______, _______, _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, | ||
| 169 | _______, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, _______, _______, _______, _______, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, | ||
| 170 | _______, KC_1, KC_2, KC_3, KC_4, KC_5, _______, _______, _______, _______, _______, _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______, | ||
| 171 | _______, _______, KC_DOT, TD_SLAS, TD_MNUN, TD_PLEQ, _______, _______, _______, _______, _______, _______, TD_GVTL, TD_LBCB, TD_RBCB, _______, _______, _______, | ||
| 172 | KC_LPRN, KC_RPRN, TD_LBCB, TD_RBCB, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
| 173 | ), | ||
| 174 | |||
| 175 | [_NUMBERS2] = LAYOUT( \ | ||
| 176 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 177 | KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, _______, _______, _______, _______, _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, | ||
| 178 | _______, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, _______, _______, _______, _______, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, | ||
| 179 | _______, KC_1, KC_2, KC_3, KC_4, KC_5, _______, _______, _______, _______, _______, _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______, | ||
| 180 | _______, _______, KC_DOT, TD_SLAS, TD_MNUN, TD_PLEQ, _______, _______, _______, _______, _______, _______, TD_GVTL, TD_LBCB, TD_RBCB, _______, _______, _______, | ||
| 181 | KC_LPRN, KC_RPRN, TD_LBCB, TD_RBCB, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
| 182 | ), | ||
| 183 | |||
| 184 | /* | ||
| 185 | Function layer | ||
| 186 | ,--------------------------------------------------------------------------------. ,--------------------------------------------------------------------------------. | ||
| 187 | | | | | | | | | | | | | | | | | | | | | | ||
| 188 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 189 | | F12 | F1 | F2 | F3 | F4 | F5 | | | | | | | | F6 | F7 | F8 | F9 | F10 | F12 | | ||
| 190 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 191 | | | | | Up | | | | | | | | | | | | Up | Ctrl+Y | | | | ||
| 192 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 193 | | | Ctrl+A | Left | Down | Right | C+A+Tb | | | | | | | | PgUp | Right | Down | Left | Home | | | ||
| 194 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 195 | | | Ctrl+Z | Ctrl+X | Ctrl+C | Ctrl+V | Bspc | | | | | | | | PgDn | Mute | Vol- | Vol+ | End | | | ||
| 196 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 197 | | | | | | | | | | | | | | | | | Prev | Play | Next | Stop | | ||
| 198 | `--------------------------------------------------------------------------------' `--------------------------------------------------------------------------------' | ||
| 199 | */ | ||
| 200 | [_FUNCTION] = LAYOUT( | ||
| 201 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 202 | KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, _______, _______, _______, _______, _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, | ||
| 203 | _______, _______, _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_UP, CTL_Y, _______, _______, | ||
| 204 | _______, CTL_A, KC_LEFT, KC_DOWN, KC_RGHT, CA_TAB, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, _______, | ||
| 205 | _______, CTL_Z, CTL_X, CTL_C, CTL_V, KC_BSPC, _______, _______, _______, _______, _______, _______, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, KC_END, _______, | ||
| 206 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP | ||
| 207 | ), | ||
| 208 | |||
| 209 | [_FUNCTION2] = LAYOUT( | ||
| 210 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 211 | KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, _______, _______, _______, _______, _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, | ||
| 212 | _______, _______, _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_UP, CTL_Y, _______, _______, | ||
| 213 | _______, CTL_A, KC_LEFT, KC_DOWN, KC_RGHT, CA_TAB, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, _______, | ||
| 214 | _______, CTL_Z, CTL_X, CTL_C, CTL_V, KC_BSPC, _______, _______, _______, _______, _______, _______, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, KC_END, _______, | ||
| 215 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP | ||
| 216 | ), | ||
| 217 | |||
| 218 | /* | ||
| 219 | Numpad layer | ||
| 220 | (Left side duplicates layout from the Numbers layer, just with numpad output; right side layout close to PC numpad layout) | ||
| 221 | ,--------------------------------------------------------------------------------. ,--------------------------------------------------------------------------------. | ||
| 222 | | | | | | | | | | | | | | | | | | | | | | ||
| 223 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 224 | | | NumLk | | | | | | | | | | | Tab | NumLk | KP / | KP * | KP - | | | | ||
| 225 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 226 | | | KP 6 | KP 7 | KP 8 | KP 9 | KP 0 | | | | | | | | KP 7 | KP 8 | KP 9 | KP + | | | | ||
| 227 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 228 | | | KP 1 | KP 2 | KP 3 | KP 4 | KP 5 | | | | | | | | KP 4 | KP 5 | KP 6 | = | | | | ||
| 229 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 230 | | | | KP . | KP/ KP*| KP- _ | KP+ = | | | | | | | | KP 1 | KP 2 | KP 3 | KP Ent | | | | ||
| 231 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 232 | | ( | ) | [ { | ] } | | | | | | | | | | | KP 0 | KP . | KP Ent | | | | ||
| 233 | `--------------------------------------------------------------------------------' `--------------------------------------------------------------------------------' | ||
| 234 | */ | ||
| 235 | [_NUMPAD] = LAYOUT( \ | ||
| 236 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 237 | _______, KC_NLCK, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_TAB, KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, _______, | ||
| 238 | _______, KC_P6, KC_P7, KC_P8, KC_P9, KC_P0, _______, _______, _______, _______, _______, _______, _______, KC_P7, KC_P8, KC_P9, KC_PPLS, _______, | ||
| 239 | _______, KC_P1, KC_P2, KC_P3, KC_P4, KC_P5, _______, _______, _______, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, KC_EQL, _______, | ||
| 240 | _______, _______, KC_PDOT, TD_PSPA, TD_PMUN, TD_PPEQ, _______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______, | ||
| 241 | KC_LPRN, KC_RPRN, TD_LBCB, TD_RBCB, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_P0, KC_PDOT, KC_PENT, _______ | ||
| 242 | ), | ||
| 243 | |||
| 244 | /* | ||
| 245 | Gaming | ||
| 246 | (Toggle gaming layer with limited dual-role keys and layer access; NKRO turned on by default; Ent/NS + Delete/Numbers2 to access Adjust layer) | ||
| 247 | ,--------------------------------------------------------------------------------. ,--------------------------------------------------------------------------------. | ||
| 248 | | | | | | | | F6 | F7 | F8 | | | | | | | | | | | | ||
| 249 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 250 | | | | | | | | 6 | 7 | 8 | | | | | | | | | | | | ||
| 251 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 252 | | | | | | | | J | L | | | | | | | | | | | | | ||
| 253 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 254 | | LCtl | | | | | | H | N | | | | | | | | | | | | | ||
| 255 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 256 | | Shift | | | | | | Esc | LAlt | | | | RAlt | RCtl | | | | | | Shift | | ||
| 257 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 258 | | | | | | LAlt | Space | Enter | Bspc | | | | Ent/NS | Del/NS2| Bsp/Fn2| RGUI | | | | | | ||
| 259 | `--------------------------------------------------------------------------------' `--------------------------------------------------------------------------------' | ||
| 260 | */ | ||
| 261 | [_GAMING] = LAYOUT( \ | ||
| 262 | _______, _______, _______, _______, _______, _______, KC_F6, KC_F7, KC_F8, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 263 | _______, _______, _______, _______, _______, _______, KC_6, KC_7, KC_8, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 264 | _______, _______, _______, _______, _______, _______, KC_J, KC_L, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 265 | KC_LCTL, _______, _______, _______, _______, _______, KC_H, KC_N, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 266 | KC_LSFT, _______, _______, _______, _______, _______, KC_ESC, KC_LALT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT, | ||
| 267 | _______, _______, _______, _______, KC_LALT, KC_SPC, KC_ENT, KC_BSPC, _______, _______, ENTNS, _______, _______, _______, _______, _______, _______, _______ | ||
| 268 | ), | ||
| 269 | |||
| 270 | /* | ||
| 271 | Adjust layer | ||
| 272 | (Press and hold Adjust key on the function row or Enter/Number + Delete/Number2 to access; Numpad and NKRO are on toggle) | ||
| 273 | ,--------------------------------------------------------------------------------. ,--------------------------------------------------------------------------------. | ||
| 274 | | | | | | | | | | | | | | | | | | | | | | ||
| 275 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 276 | | | Colemak| Qwerty | | Gaming | | | | | | | | | Numpad | | | | | RESET | | ||
| 277 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 278 | | | | | | | | | | | | | | | | | | | | | | ||
| 279 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 280 | | | | | | | | | | | | | | | | NKROTG | | | | | | ||
| 281 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 282 | | | | | | | | | | | | | | | | | | | | | | ||
| 283 | |--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||
| 284 | | | | | | | | | | | | | | | | | | | | | | ||
| 285 | `--------------------------------------------------------------------------------' `--------------------------------------------------------------------------------' | ||
| 286 | */ | ||
| 287 | [_ADJUST] = LAYOUT( | ||
| 288 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 289 | _______, COLEMAK, QWERTY, _______, GAMING, _______, _______, _______, _______, _______, _______, _______, NUMPAD, _______, _______, _______, _______, RESET, | ||
| 290 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 291 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, NKROTG, _______, _______, _______, _______, | ||
| 292 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 293 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
| 294 | ), | ||
| 295 | |||
| 296 | [_ADJUST2] = LAYOUT( | ||
| 297 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 298 | _______, COLEMAK, QWERTY, _______, GAMING, _______, _______, _______, _______, _______, _______, _______, NUMPAD, _______, _______, _______, _______, RESET, | ||
| 299 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 300 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, NKROTG, _______, _______, _______, _______, | ||
| 301 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 302 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
| 303 | ), | ||
| 304 | |||
| 305 | }; | ||
| 306 | |||
| 307 | uint32_t layer_state_set_user(uint32_t state) { | ||
| 308 | return update_tri_layer_state(state, _NUMBERS, _NUMBERS2, _ADJUST); | ||
| 309 | } | ||
| 310 | |||
| 311 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
| 312 | switch (keycode) { | ||
| 313 | case COLEMAK: | ||
| 314 | if (record->event.pressed) { | ||
| 315 | // persistent_default_layer_set(1UL << _COLEMAK); | ||
| 316 | default_layer_set(1UL << _COLEMAK); | ||
| 317 | layer_move (_COLEMAK); | ||
| 318 | keymap_config.nkro = 0; | ||
| 319 | } | ||
| 320 | return false; | ||
| 321 | break; | ||
| 322 | case QWERTY: | ||
| 323 | if (record->event.pressed) { | ||
| 324 | // persistent_default_layer_set(1UL << _QWERTY); | ||
| 325 | default_layer_set(1UL << _QWERTY); | ||
| 326 | layer_move (_QWERTY); | ||
| 327 | keymap_config.nkro = 0; | ||
| 328 | } | ||
| 329 | return false; | ||
| 330 | break; | ||
| 331 | case GAMING: | ||
| 332 | if (record->event.pressed) { | ||
| 333 | layer_invert (_GAMING); | ||
| 334 | layer_off (_NUMPAD); | ||
| 335 | keymap_config.nkro = 1; | ||
| 336 | } | ||
| 337 | return false; | ||
| 338 | break; | ||
| 339 | } | ||
| 340 | return true; | ||
| 341 | } | ||
diff --git a/keyboards/keebio/bfo9000/keymaps/tuesdayjohn/rules.mk b/keyboards/keebio/bfo9000/keymaps/tuesdayjohn/rules.mk new file mode 100644 index 000000000..cf63c44f4 --- /dev/null +++ b/keyboards/keebio/bfo9000/keymaps/tuesdayjohn/rules.mk | |||
| @@ -0,0 +1,19 @@ | |||
| 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 | # | ||
| 5 | |||
| 6 | BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) | ||
| 7 | MOUSEKEY_ENABLE = yes # Mouse keys(+4700) | ||
| 8 | EXTRAKEY_ENABLE = yes # Audio control and System control(+450) | ||
| 9 | CONSOLE_ENABLE = yes # Console for debug(+400) | ||
| 10 | COMMAND_ENABLE = no # Commands for debug and configuration | ||
| 11 | NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | ||
| 12 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality | ||
| 13 | MIDI_ENABLE = no # MIDI controls | ||
| 14 | AUDIO_ENABLE = no # Audio output on port C6 | ||
| 15 | UNICODE_ENABLE = yes # Unicode | ||
| 16 | BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID | ||
| 17 | RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. | ||
| 18 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend | ||
| 19 | TAP_DANCE_ENABLE = yes # Enable Tap Dancing function | ||
