diff options
Diffstat (limited to 'keyboards/gboards/georgi/keymaps')
-rw-r--r-- | keyboards/gboards/georgi/keymaps/colemak-dh/keymap.c | 306 | ||||
-rw-r--r-- | keyboards/gboards/georgi/keymaps/default-flipped/keymap.c | 237 | ||||
-rw-r--r-- | keyboards/gboards/georgi/keymaps/default/keymap.c | 247 | ||||
-rw-r--r-- | keyboards/gboards/georgi/keymaps/dennytom/keymap.c | 1208 | ||||
-rw-r--r-- | keyboards/gboards/georgi/keymaps/minimal/keymap.c | 222 | ||||
-rw-r--r-- | keyboards/gboards/georgi/keymaps/norman/keymap.c | 266 |
6 files changed, 0 insertions, 2486 deletions
diff --git a/keyboards/gboards/georgi/keymaps/colemak-dh/keymap.c b/keyboards/gboards/georgi/keymaps/colemak-dh/keymap.c deleted file mode 100644 index bb6ed9dd3e..0000000000 --- a/keyboards/gboards/georgi/keymaps/colemak-dh/keymap.c +++ /dev/null @@ -1,306 +0,0 @@ -/* - * Good on you for modifying your layout, this is the most nonQMK layout you will come across - * There are three modes, Steno (the default), QWERTY (Toggleable) and a Momentary symbol layer - * - * Don't modify the steno layer directly, instead add chords using the keycodes and macros - * from sten.h to the layout you want to modify. - * - * Observe the comment above processQWERTY! - * - * http://docs.gboards.ca - */ - -#include QMK_KEYBOARD_H -#include "sten.h" -#include "keymap_steno.h" -#define IGNORE_MOD_TAP_INTERRUPT - -// Steno Layers -#define FUNCT ( LSD | LK | LP | LH ) -#define MEDIA ( LSD | LK | LW | LR ) -#define MOVE ( LSD | LK ) -#define NUM ( PWR ) -#define SYM ( RZ ) - -// Keys and chords that, once they appear, are added to every subsequent partial chord -// until the whole thing is sent. -uint32_t stenoLayers[] = {NUM, SYM, MOVE, MEDIA, FUNCT}; - -// QMK Layers -#define STENO_LAYER 0 -#define GAMING 1 -#define GAMING_2 2 - -/* Keyboard Layout - * ,---------------------------------. ,------------------------------. - * | FN | LSU | LFT | LP | LH | ST1 | | ST3 | RF | RP | RL | RT | RD | - * |-----+-----+-----+----+----|-----| |-----|----+----+----+----+----| - * | PWR | LSD | LK | LW | LR | ST2 | | ST4 | RR | RB | RG | RS | RZ | - * `---------------------------------' `------------------------------' - * ,---------------, .---------------. - * | LNO | LA | LO | | RE | RU | RNO | - * `---------------' `---------------' - */ - -// Note: You can only use basic keycodes here! -// -// P() is just a wrapper to make your life easier. -// PC() applies the mapping to all of the StenoLayers. For overloading, define these last. -// -// FN is unavailable. That is reserved for system use. -// Chords containing PWR are always available, even in steno mode. -// -// http://docs.gboards.ca -uint32_t processQwerty(bool lookup) { - // Special keys - P( RT | RS | RD | RZ | LNO, SEND_STRING(VERSION); SEND_STRING(__DATE__)); - P( LFT | LK | LP | LW, REPEAT()); - - // Mouse Keys - /* P( LO | LSD | LK, CLICK_MOUSE(KC_MS_BTN2)); */ - /* P( LO | LR | LW, CLICK_MOUSE(KC_MS_BTN1)); */ - - -/* Function layer - * ,-----------------------------------, ,-----------------------------------, - * | | | | NCTFUNCTF | | | | F1 | F2 | F3 | F4 | | - * | + + + + + | | + F5 + F6 + F7 + F8 + | - * | | FUNCTFUNC | | | | | | F9 | F10 | F11 | F12 | | - * `-----+-----+-----+-----+-----+-----' `-----+-----+-----+-----+-----+-----' -*/ - P( FUNCT | RF, SEND(KC_F1)); - P( FUNCT | RP, SEND(KC_F2)); - P( FUNCT | RL, SEND(KC_F3)); - P( FUNCT | RT, SEND(KC_F4)); - - P( FUNCT | RF | RR, SEND(KC_F5)); - P( FUNCT | RP | RB, SEND(KC_F6)); - P( FUNCT | RL | RG, SEND(KC_F7)); - P( FUNCT | RT | RS, SEND(KC_F8)); - - P( FUNCT | RR, SEND(KC_F9)); - P( FUNCT | RG, SEND(KC_F10)); - P( FUNCT | RB, SEND(KC_F11)); - P( FUNCT | RS, SEND(KC_F12)); - - -/* Movement layer - * ,-----------------------------------, ,-----------------------------------, - * | | | | | | | | | <- | ↓ | ↑ | -> | | - * | + + + + + | | + + + + + | - * | | MOVEMOVEM | | | | | | Hm | PgD | PgU | End | | - * `-----+-----+-----+-----+-----+-----' `-----+-----+-----+-----+-----+-----' -*/ - P( MOVE | RF, SEND(KC_LEFT)); - P( MOVE | RP, SEND(KC_DOWN)); - P( MOVE | RL, SEND(KC_UP)); - P( MOVE | RT, SEND(KC_RIGHT)); - - P( MOVE | RR, SEND(KC_HOME)); - P( MOVE | RB, SEND(KC_PGDN)); - P( MOVE | RG, SEND(KC_PGUP)); - P( MOVE | RS, SEND(KC_END)); - - -/* Media Layer - * ,-----------------------------------, ,-----------------------------------, - * | | | | | | | | |Prev |Play | PLY |Next | VolU| - * | + + + + + | | + + + + + | - * | | MEDIAMEDIAMEDIAMEDIAM | | | | | | |Mute | VolD| - * `-----+-----+-----+-----+-----+-----' `-----+-----+-----+-----+-----+-----' -*/ - P( MEDIA | RF, SEND(KC_MPRV)); - P( MEDIA | RP, SEND(KC_MPLY)); - P( MEDIA | RL, SEND(KC_MPLY)); - P( MEDIA | RT, SEND(KC_MNXT)); - P( MEDIA | RD, SEND(KC_VOLU)); - - P( MEDIA | RS, SEND(KC_MUTE)); - P( MEDIA | RZ, SEND(KC_VOLD)); - - -/* Numbers - * ,-----------------------------------, ,-----------------------------------, - * | | | a | b | c | | | : | 1 | 2 | 3 | . | | - * | + + d + e + f + | | 0 + 4 + 5 + 6 + - + | - * | NUM | | | | | | | | 7 | 8 | 9 | 0 | | - * `-----+-----+-----+-----+-----+-----' `-----+-----+-----+-----+-----+-----' -*/ - P( NUM | LFT, SEND(KC_A)); - P( NUM | LP, SEND(KC_B)); - P( NUM | LH, SEND(KC_C)); - P( NUM | LK, SEND(KC_D)); - P( NUM | LW, SEND(KC_E)); - P( NUM | LR, SEND(KC_F)); - - // Right hand - P( NUM | ST3, SEND_STRING(":")); - P( NUM | RF, SEND(KC_1)); - P( NUM | RP, SEND(KC_2)); - P( NUM | RL, SEND(KC_3)); - P( NUM | RT, SEND(KC_DOT)); - - P( NUM | ST3 | ST4, SEND(KC_0)); - P( NUM | RF | RR, SEND(KC_4)); - P( NUM | RP | RB, SEND(KC_5)); - P( NUM | RG | RL, SEND(KC_6)); - P( NUM | RT | RS, SEND(KC_MINUS)); - - P( NUM | RR, SEND(KC_7)); - P( NUM | RB, SEND(KC_8)); - P( NUM | RG, SEND(KC_9)); - P( NUM | RS, SEND(KC_0)); - - -/* Symbols - * ,-----------------------------------, ,-----------------------------------, - * | | ` | [ | { | ( | < | | > | ) | } | ] | ? | | - * | + ~ + - + ' + : + _ | | \ + = + " + + + ? + | - * | | ! | @ | # | $ | % | | | | ^ | & | * | ? | SYM | - * `-----+-----+-----+-----+-----+-----' `-----+-----+-----+-----+-----+-----' -*/ - // Left hand - P( SYM | LSU, SEND(KC_GRV)); - P( SYM | LFT, SEND(KC_LBRC)); - P( SYM | LP, SEND_STRING("{")); - P( SYM | LH, SEND_STRING("(")); - P( SYM | ST1, SEND_STRING("<")); - - P( SYM | LSU | LSD, SEND_STRING("~")); - P( SYM | LFT | LK, SEND(KC_MINS)); - P( SYM | LP | LW, SEND(KC_QUOTE)); - P( SYM | LH | LR, SEND_STRING(":")); - P( SYM | ST1 | ST2, SEND_STRING("_")); - - P( SYM | LSD, SEND_STRING("!")); - P( SYM | LK, SEND_STRING("@")); - P( SYM | LW, SEND_STRING("#")); - P( SYM | LR, SEND_STRING("$")); - P( SYM | ST2, SEND_STRING("%")); - - // Right hand - P( SYM | ST3, SEND_STRING(">")); - P( SYM | RF, SEND_STRING(")")); - P( SYM | RP, SEND_STRING("}")); - P( SYM | RL, SEND_STRING("]")); - P( SYM | RT, SEND_STRING("?")); - - P( SYM | ST3 | ST4, SEND(KC_BACKSLASH)); - P( SYM | RF | RR, SEND(KC_EQUAL)); - P( SYM | RP | RB, SEND_STRING("\"")); - P( SYM | RG | RL, SEND_STRING("+")); - P( SYM | RT | RS, SEND_STRING("?")); - - P( SYM | ST4, SEND_STRING("|")); - P( SYM | RR, SEND_STRING("^")); - P( SYM | RB, SEND_STRING("&")); - P( SYM | RG, SEND_STRING("*")); - P( SYM | RS, SEND_STRING("?")); - - -/* Letters - * ,-----------------------------------, ,-----------------------------------, - * | | Q | W | F | P | B | | J | L | U | Y | ; | ctl | - * +-----+- A -+- R -+- S -+- T -+- G -| |- M -+- N -+- E -+- I -+- O -+-----| - * | bsp | Z | X | C | D | V | | K | H | , | . | / | del | - * `-----+-----+-----+-----+-----+-----' `-----+-----+-----+-----+-----+-----' - * ,---------------, .---------------. - * | alt | ent|shfr| | spc| gui| alt | - * `---------------' `---------------' -*/ - // Left hand - P( LSU, SEND(KC_Q)); - P( LFT, SEND(KC_W)); - P( LP, SEND(KC_F)); - P( LH, SEND(KC_P)); - P( ST1, SEND(KC_B)); - - P( LSU | LSD, SEND(KC_A)); - P( LFT | LK, SEND(KC_R)); - P( LP | LW, SEND(KC_S)); - P( LH | LR, SEND(KC_T)); - P( ST1 | ST2, SEND(KC_G)); - - P( LSD, SEND(KC_Z)); - P( LK, SEND(KC_X)); - P( LW, SEND(KC_C)); - P( LR, SEND(KC_D)); - P( ST2, SEND(KC_V)); - - // Right hand - P( ST3, SEND(KC_J)); - P( RF, SEND(KC_L)); - P( RP, SEND(KC_U)); - P( RL, SEND(KC_Y)); - P( RT, SEND(KC_SCLN)); - - P( ST3 | ST4, SEND(KC_M)); - P( RF | RR, SEND(KC_N)); - P( RP | RB, SEND(KC_E)); - P( RG | RL, SEND(KC_I)); - P( RT | RS, SEND(KC_O)); - - P( ST4, SEND(KC_K)); - P( RR, SEND(KC_H)); - P( RB, SEND(KC_COMM)); - P( RG, SEND(KC_DOT)); - P( RS, SEND(KC_SLSH)); - - // Thumb Chords and modifiers - // - PC( LNO | RNO | LA | RU, SEND(KC_LCTL); SEND(KC_LSFT)); - PC( LNO | LA | RE, SEND(KC_LCTL); SEND(KC_LSFT); SEND(KC_LALT)); - - // overrides - P( PWR | LO, SEND(KC_LSFT); SEND(KC_BSPC)); - P( PWR | RD, SEND(KC_LCTL); SEND(KC_BSPC)); - P( RZ | RD, SEND(KC_LCTL); SEND(KC_DEL)); - - PC( LNO | LA | LO, SEND(KC_LSFT); SEND(KC_ESC)); - PC( LA | LO, SEND(KC_ESC)); - PC( LNO, SEND(KC_LALT)); - PC( LA, SEND(KC_ENT)); - PC( LO, SEND(KC_LSFT)); - - PC( RNO, SEND(KC_RALT)); - PC( RE | RU, SEND(KC_TAB)); - PC( RE, SEND(KC_SPC)); - PC( RU, SEND(KC_LGUI)); - - PC( PWR, SEND(KC_BSPC)); - PC( RD, SEND(KC_LCTL)); - P( RZ, SEND(KC_DEL)); - - return 0; -} - -// "Layers" -// Steno layer should be first in your map. -// When PWR | FN | ST3 | ST4 is pressed, the layer is increased to the next map. You must return to STENO_LAYER at the end. -// If you need more space for chords, remove the two gaming layers. -// Note: If using NO_ACTION_TAPPING, LT will not work! - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - // Main layer, everything goes through here - [STENO_LAYER] = LAYOUT_georgi( - STN_FN, STN_S1, STN_TL, STN_PL, STN_HL, STN_ST1, STN_ST3, STN_FR, STN_PR, STN_LR, STN_TR, STN_DR, - STN_PWR, STN_S2, STN_KL, STN_WL, STN_RL, STN_ST2, STN_ST4, STN_RR, STN_BR, STN_GR, STN_SR, STN_ZR, - STN_N1, STN_A, STN_O, STN_E, STN_U, STN_N7 - ), - // Gaming layer with Numpad, Very limited - [GAMING] = LAYOUT_georgi( - KC_LSFT, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_ENT, - KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_DQUO, - KC_LALT, KC_SPC, LT(GAMING_2, KC_ENT), KC_DEL, KC_ASTR, TO(STENO_LAYER) - ), - - [GAMING_2] = LAYOUT_georgi( - KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_LT, KC_GT, KC_QUES, KC_RSFT, - KC_LALT, KC_SPC, KC_ENT, KC_DEL, KC_ASTR, TO(STENO_LAYER) - ) -}; - -// Don't fuck with this, thanks. -size_t keymapsCount = ARRAY_SIZE(keymaps); -size_t stenoLayerCount = ARRAY_SIZE(stenoLayers); diff --git a/keyboards/gboards/georgi/keymaps/default-flipped/keymap.c b/keyboards/gboards/georgi/keymaps/default-flipped/keymap.c deleted file mode 100644 index a3324b11cd..0000000000 --- a/keyboards/gboards/georgi/keymaps/default-flipped/keymap.c +++ /dev/null @@ -1,237 +0,0 @@ -/* - * Good on you for modifying your layout, this is the most nonQMK layout you will come across - * There are three modes, Steno (the default), QWERTY (Toggleable) and a Momentary symbol layer - * - * Don't modify the steno layer directly, instead add chords using the keycodes and macros - * from sten.h to the layout you want to modify. - * - * Observe the comment above processQWERTY! - * - * http://docs.gboards.ca - */ - -#include QMK_KEYBOARD_H -#include "sten.h" -#include "keymap_steno.h" - -// Proper Layers -#define FUNCT (LSD | LK | LP | LH) -#define MEDIA (LSD | LK | LW | LR) -#define MOVE (ST1 | ST2) - -// QMK Layers -#define STENO_LAYER 0 -#define GAMING 1 -#define GAMING_2 2 - -/* Keyboard Layout - * ,---------------------------------. ,------------------------------. - * | FN | LSU | LFT | LP | LH | ST1 | | ST3 | RF | RP | RL | RT | RD | - * |-----+-----+-----+----+----|-----| |-----|----+----+----+----+----| - * | PWR | LSD | LK | LW | LR | ST2 | | ST4 | RR | BB | RG | RS | RZ | - * `---------------------------------' `------------------------------' - * ,---------------, .---------------. - * | LNO | LA | LO | | RE | RU | RNO | - * `---------------' `---------------' - */ - -// Note: You can only use basic keycodes here! -// P() is just a wrapper to make your life easier. -// -// http://docs.gboards.ca -uint32_t processQwerty(bool lookup) { - // Specials - P( RT | RS | RD | RZ | LNO, SEND_STRING(VERSION); SEND_STRING(__DATE__)); - P( LNO | RNO | LA | LO | RE | RU, SEND(KC_MPLY)); - P( LFT | LK | LP | LW, REPEAT()); - P( ST1 | ST2 | LW | ST4, SEND(KC_BSPC)); - - // Mouse Keys - P( LO | LSD | LK, CLICK_MOUSE(KC_MS_BTN2)); - P( LO | LR | LW, CLICK_MOUSE(KC_MS_BTN1)); - - // Thumb Chords - P( LA | LO | RE | RU, SEND(KC_CAPS)); - P( LA | RU, SEND(KC_ESC)); - P( LO | RE, SEND(KC_LCTL)); - P( LNO | RNO | LA | RU, SEND(KC_LCTL); SEND(KC_LSFT)); - P( LNO | LA | RE, SEND(KC_LCTL); SEND(KC_LSFT); SEND(KC_LALT)); - - // Mods - P( RT | RD | RS | RZ, SEND(KC_LGUI)); - P( RT | RD, SEND(KC_LCTL)); - P( RS | RZ, SEND(KC_LALT)); - P( LA | LNO, SEND(KC_LCTL)); - P( LA | LO, SEND(KC_LALT)); - P( LO, SEND(KC_LSFT)); - - // Function Layer - P( FUNCT | RF | RR, SEND(KC_F5)); - P( FUNCT | RP | RB, SEND(KC_F6)); - P( FUNCT | RL | RG, SEND(KC_F7)); - P( FUNCT | RT | RS, SEND(KC_F8)); - P( FUNCT | RF, SEND(KC_F1)); - P( FUNCT | RP, SEND(KC_F2)); - P( FUNCT | RL, SEND(KC_F3)); - P( FUNCT | RT, SEND(KC_F4)); - P( FUNCT | RR, SEND(KC_F9)); - P( FUNCT | RG, SEND(KC_F10)); - P( FUNCT | RB, SEND(KC_F11)); - P( FUNCT | RS, SEND(KC_F12)); - - // Movement Layer - P( MOVE | RF, SEND(KC_LEFT)); - P( MOVE | RP, SEND(KC_DOWN)); - P( MOVE | RL, SEND(KC_UP)); - P( MOVE | RT, SEND(KC_RIGHT)); - P( MOVE | ST3, SEND(KC_PGUP)); - P( MOVE | ST4, SEND(KC_PGDN)); - - // Media Layer - P( MEDIA | RF, SEND(KC_MPRV)); - P( MEDIA | RP, SEND(KC_MPLY)); - P( MEDIA | RL, SEND(KC_MPLY)); - P( MEDIA | RT, SEND(KC_MNXT)); - P( MEDIA | RD, SEND(KC_VOLU)); - P( MEDIA | RZ, SEND(KC_VOLD)); - P( MEDIA | RS, SEND(KC_MUTE)); - - // Number Row, Left - P( LNO | LSU, SEND(KC_1)); - P( LNO | LFT, SEND(KC_2)); - P( LNO | LP, SEND(KC_3)); - P( LNO | LH, SEND(KC_4)); - P( LNO | ST1, SEND(KC_5)); - P( LNO | ST3, SEND(KC_6)); - P( LNO | RF, SEND(KC_7)); - P( LNO | RP, SEND(KC_8)); - P( LNO | RL, SEND(KC_9)); - P( LNO | RT, SEND(KC_0)); - - // Number Row, Right - P( RNO | LSU, SEND(KC_1)); - P( RNO | LFT, SEND(KC_2)); - P( RNO | LP, SEND(KC_3)); - P( RNO | LH, SEND(KC_4)); - P( RNO | ST1, SEND(KC_5)); - P( RNO | ST3, SEND(KC_6)); - P( RNO | RF, SEND(KC_7)); - P( RNO | RP, SEND(KC_8)); - P( RNO | RL, SEND(KC_9)); - P( RNO | RT, SEND(KC_0)); - P( RNO | LA, SEND(KC_5)); - - // Specials - P( RU | RNO, SEND(KC_TAB)); - P( RE | RU, SEND(KC_BSPC)); - P( RD | RZ, SEND(KC_ENT)); - P( RE, SEND(KC_ENT)); - P( RD, SEND(KC_BSPC)); - P( LNO, SEND(KC_BSPC)); - P( RNO, SEND(KC_BSPC)); - P( LA, SEND(KC_SPC)); - P( RU, SEND(KC_SPC)); - P( RZ, SEND(KC_ESC)); - - // Symbols and Numbers - P( PWR | RE | RU, SEND(KC_ENT)); - P( PWR | LA | LO, SEND(KC_SPC)); - P( PWR | LP | LW, SEND(KC_LSFT); SEND(KC_9)); // ( - P( PWR | LH | LR, SEND(KC_LSFT); SEND(KC_0)); // ) - P( PWR | ST1 | ST2, SEND(KC_GRV)); // ` - P( PWR | RD | RZ, SEND(KC_ESC)); - P( PWR | LSU | LSD, SEND(KC_LSFT); SEND(KC_3)); // # - P( PWR | LFT | LK, SEND(KC_LSFT); SEND(KC_4)); // $ - P( PWR | LSU, SEND(KC_LSFT); SEND(KC_1)); // ! - P( PWR | LSD, SEND(KC_LSFT); SEND(KC_5)); // % - P( PWR | LFT, SEND(KC_LSFT); SEND(KC_2)); // @ - P( PWR | LK, SEND(KC_LSFT); SEND(KC_6)); // ^ - P( PWR | LP, SEND(KC_LSFT); SEND(KC_LBRC)); // { - P( PWR | LW, SEND(KC_LBRC)); - P( PWR | LH, SEND(KC_LSFT); SEND(KC_RBRC)); // } - P( PWR | LR, SEND(KC_RBRC)); - P( PWR | ST1, SEND(KC_LSFT); SEND(KC_BSLS)); // | - P( PWR | ST2, SEND(KC_LSFT); SEND(KC_GRV)); // ~ - P( PWR | ST3, SEND(KC_QUOT)); - P( PWR | ST4, SEND(KC_LSFT); SEND(KC_QUOT)); // " - P( PWR | RF, SEND(KC_KP_PLUS)); - P( PWR | RR, SEND(KC_LSFT); SEND(KC_7)); // & - P( PWR | RP, SEND(KC_MINS)); - P( PWR | RB, SEND(KC_EQL)); - P( PWR | RL, SEND(KC_SLSH)); - P( PWR | RG, SEND(KC_COMM)); - P( PWR | RT, SEND(KC_PAST)); - P( PWR | RS, SEND(KC_DOT)); - P( PWR | RD, SEND(KC_TAB)); - P( PWR | LA, SEND(KC_LSFT)); - P( PWR | LO, SEND(KC_SLSH)); - P( PWR | RE, SEND(KC_SCLN)); - P( PWR | RU, SEND(KC_BSLS)); - P( PWR | LNO, SEND(KC_BSLS)); - - // Letters - P( LSU | LSD, SEND(KC_A)); - P( LFT | LK, SEND(KC_S)); - P( LP | LW, SEND(KC_D)); - P( LH | LR, SEND(KC_F)); - P( ST1 | ST2, SEND(KC_G)); - P( ST3 | ST4, SEND(KC_H)); - P( RF | RR, SEND(KC_J)); - P( RT | RS, SEND(KC_SCLN)); - P( RG | RL, SEND(KC_L)); - P( RP | RB, SEND(KC_K)); - P( LSU, SEND(KC_Q)); - P( LSD, SEND(KC_Z)); - P( LFT, SEND(KC_W)); - P( LK, SEND(KC_X)); - P( LP, SEND(KC_E)); - P( LW, SEND(KC_C)); - P( LH, SEND(KC_R)); - P( LR, SEND(KC_V)); - P( ST1, SEND(KC_T)); - P( ST2, SEND(KC_B)); - P( ST3, SEND(KC_Y)); - P( ST4, SEND(KC_N)); - P( RF, SEND(KC_U)); - P( RR, SEND(KC_M)); - P( RP, SEND(KC_I)); - P( RB, SEND(KC_COMM)); - P( RL, SEND(KC_O)); - P( RG, SEND(KC_DOT)); - P( RT, SEND(KC_P)); - P( RS, SEND(KC_SLSH)); - P( RNO, SEND(KC_BSPC)); - P( LNO, SEND(KC_BSPC)); - - return 0; -} - -// "Layers" -// Steno layer should be first in your map. -// When PWR | FN | ST3 | ST4 is pressed, the layer is increased to the next map. You must return to STENO_LAYER at the end. -// If you need more space for chords, remove the two gaming layers. -// Note: If using NO_ACTION_TAPPING, LT will not work! - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - // Main layer, everything goes through here - [STENO_LAYER] = LAYOUT_georgi( - STN_FN, STN_S1, STN_TL, STN_PL, STN_HL, STN_ST1, STN_ST3, STN_FR, STN_PR, STN_LR, STN_TR, STN_DR, - STN_PWR, STN_S2, STN_KL, STN_WL, STN_RL, STN_ST2, STN_ST4, STN_RR, STN_BR, STN_GR, STN_SR, STN_ZR, - STN_A, STN_O, STN_N1, STN_N7, STN_E, STN_U - ), - // Gaming layer with Numpad, Very limited - [GAMING] = LAYOUT_georgi( - KC_LSFT, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_ENT, - KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_DQUO, - KC_LALT, KC_SPC, LT(GAMING_2, KC_ENT), KC_DEL, KC_ASTR, TO(STENO_LAYER) - ), - - [GAMING_2] = LAYOUT_georgi( - KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_LT, KC_GT, KC_QUES, KC_RSFT, - KC_LALT, KC_SPC, KC_ENT, KC_DEL, KC_ASTR, TO(STENO_LAYER) - ) -}; - -// Don't fuck with this, thanks. -size_t keymapsCount = ARRAY_SIZE(keymaps); diff --git a/keyboards/gboards/georgi/keymaps/default/keymap.c b/keyboards/gboards/georgi/keymaps/default/keymap.c deleted file mode 100644 index 78964dc840..0000000000 --- a/keyboards/gboards/georgi/keymaps/default/keymap.c +++ /dev/null @@ -1,247 +0,0 @@ -/* - * Good on you for modifying your layout, this is the most nonQMK layout you will come across - * There are three modes, Steno (the default), QWERTY (Toggleable) and a Momentary symbol layer - * - * Don't modify the steno layer directly, instead add chords using the keycodes and macros - * from sten.h to the layout you want to modify. - * - * Observe the comment above processQWERTY! - * - * http://docs.gboards.ca - */ - -#include QMK_KEYBOARD_H -#include "sten.h" -#include "keymap_steno.h" - -// Proper Layers -#define FUNCT (LSD | LK | LP | LH) -#define MEDIA (LSD | LK | LW | LR) -#define MOVE (ST1 | ST2) - -// QMK Layers -#define STENO_LAYER 0 -#define GAMING 1 -#define GAMING_2 2 - -/* Keyboard Layout - * ,---------------------------------. ,------------------------------. - * | FN | LSU | LFT | LP | LH | ST1 | | ST3 | RF | RP | RL | RT | RD | - * |-----+-----+-----+----+----|-----| |-----|----+----+----+----+----| - * | PWR | LSD | LK | LW | LR | ST2 | | ST4 | RR | BB | RG | RS | RZ | - * `---------------------------------' `------------------------------' - * ,---------------, .---------------. - * | LNO | LA | LO | | RE | RU | RNO | - * `---------------' `---------------' - */ - -// Note: You can only use basic keycodes here! -// P() is just a wrapper to make your life easier. -// PC() applies the mapping to all of the StenoLayers. -// To overload, declare it with P() first. -// Be sure to enable in rules.mk and see colemak-dh for usage -// -// FN is unavailable. That is reserved for system use. -// Chords containing PWR are always available, even in steno mode. -// -// http://docs.gboards.ca -uint32_t processQwerty(bool lookup) { - // Specials - P( RT | RS | RD | RZ | LNO, SEND_STRING(VERSION); SEND_STRING(__DATE__)); - P( LNO | RNO | LA | LO | RE | RU, SEND(KC_MPLY)); - P( LFT | LK | LP | LW, REPEAT()); - P( ST1 | ST2 | LW | ST4, SEND(KC_BSPC)); - - // Mouse Keys - P( LO | LSD | LK, CLICK_MOUSE(KC_MS_BTN2)); - P( LO | LR | LW, CLICK_MOUSE(KC_MS_BTN1)); - - // Thumb Chords - P( LA | LO | RE | RU, SEND(KC_CAPS)); - P( LA | RU, SEND(KC_ESC)); - P( LO | RE, SEND(KC_LCTL)); - P( LNO | RNO | LA | RU, SEND(KC_LCTL); SEND(KC_LSFT)); - P( LNO | LA | RE, SEND(KC_LCTL); SEND(KC_LSFT); SEND(KC_LALT)); - - // Mods - P( RT | RD | RS | RZ, SEND(KC_LGUI)); - P( RT | RD, SEND(KC_LCTL)); - P( RS | RZ, SEND(KC_LALT)); - P( LA | LNO, SEND(KC_LCTL)); - P( LA | LO, SEND(KC_LALT)); - P( LO, SEND(KC_LSFT)); - - // Function Layer - P( FUNCT | RF | RR, SEND(KC_F5)); - P( FUNCT | RP | RB, SEND(KC_F6)); - P( FUNCT | RL | RG, SEND(KC_F7)); - P( FUNCT | RT | RS, SEND(KC_F8)); - P( FUNCT | RF, SEND(KC_F1)); - P( FUNCT | RP, SEND(KC_F2)); - P( FUNCT | RL, SEND(KC_F3)); - P( FUNCT | RT, SEND(KC_F4)); - P( FUNCT | RR, SEND(KC_F9)); - P( FUNCT | RG, SEND(KC_F10)); - P( FUNCT | RB, SEND(KC_F11)); - P( FUNCT | RS, SEND(KC_F12)); - - // Movement Layer - P( MOVE | RF, SEND(KC_LEFT)); - P( MOVE | RP, SEND(KC_DOWN)); - P( MOVE | RL, SEND(KC_UP)); - P( MOVE | RT, SEND(KC_RIGHT)); - P( MOVE | ST3, SEND(KC_PGUP)); - P( MOVE | ST4, SEND(KC_PGDN)); - - // Media Layer - P( MEDIA | RF, SEND(KC_MPRV)); - P( MEDIA | RP, SEND(KC_MPLY)); - P( MEDIA | RL, SEND(KC_MPLY)); - P( MEDIA | RT, SEND(KC_MNXT)); - P( MEDIA | RD, SEND(KC_VOLU)); - P( MEDIA | RZ, SEND(KC_VOLD)); - P( MEDIA | RS, SEND(KC_MUTE)); - - // Number Row, Left - P( LNO | LSU, SEND(KC_1)); - P( LNO | LFT, SEND(KC_2)); - P( LNO | LP, SEND(KC_3)); - P( LNO | LH, SEND(KC_4)); - P( LNO | ST1, SEND(KC_5)); - P( LNO | ST3, SEND(KC_6)); - P( LNO | RF, SEND(KC_7)); - P( LNO | RP, SEND(KC_8)); - P( LNO | RL, SEND(KC_9)); - P( LNO | RT, SEND(KC_0)); - - // Number Row, Right - P( RNO | LSU, SEND(KC_1)); - P( RNO | LFT, SEND(KC_2)); - P( RNO | LP, SEND(KC_3)); - P( RNO | LH, SEND(KC_4)); - P( RNO | ST1, SEND(KC_5)); - P( RNO | ST3, SEND(KC_6)); - P( RNO | RF, SEND(KC_7)); - P( RNO | RP, SEND(KC_8)); - P( RNO | RL, SEND(KC_9)); - P( RNO | RT, SEND(KC_0)); - P( RNO | LA, SEND(KC_5)); - - // Specials - P( RU | RNO, SEND(KC_TAB)); - P( RE | RU, SEND(KC_BSPC)); - P( RD | RZ, SEND(KC_ENT)); - P( RE, SEND(KC_ENT)); - P( RD, SEND(KC_BSPC)); - P( LNO, SEND(KC_BSPC)); - P( RNO, SEND(KC_BSPC)); - P( LA, SEND(KC_SPC)); - P( RU, SEND(KC_SPC)); - P( RZ, SEND(KC_ESC)); - - // Symbols and Numbers - P( PWR | RE | RU, SEND(KC_ENT)); - P( PWR | LA | LO, SEND(KC_SPC)); - P( PWR | LP | LW, SEND(KC_LSFT); SEND(KC_9)); // ( - P( PWR | LH | LR, SEND(KC_LSFT); SEND(KC_0)); // ) - P( PWR | ST1 | ST2, SEND(KC_GRV)); // ` - P( PWR | RD | RZ, SEND(KC_ESC)); - P( PWR | LSU | LSD, SEND(KC_LSFT); SEND(KC_3)); // # - P( PWR | LFT | LK, SEND(KC_LSFT); SEND(KC_4)); // $ - P( PWR | LSU, SEND(KC_LSFT); SEND(KC_1)); // ! - P( PWR | LSD, SEND(KC_LSFT); SEND(KC_5)); // % - P( PWR | LFT, SEND(KC_LSFT); SEND(KC_2)); // @ - P( PWR | LK, SEND(KC_LSFT); SEND(KC_6)); // ^ - P( PWR | LP, SEND(KC_LSFT); SEND(KC_LBRC)); // { - P( PWR | LW, SEND(KC_LBRC)); - P( PWR | LH, SEND(KC_LSFT); SEND(KC_RBRC)); // } - P( PWR | LR, SEND(KC_RBRC)); - P( PWR | ST1, SEND(KC_LSFT); SEND(KC_BSLS)); // | - P( PWR | ST2, SEND(KC_LSFT); SEND(KC_GRV)); // ~ - P( PWR | ST3, SEND(KC_QUOT)); - P( PWR | ST4, SEND(KC_LSFT); SEND(KC_QUOT)); // " - P( PWR | RF, SEND(KC_KP_PLUS)); - P( PWR | RR, SEND(KC_LSFT); SEND(KC_7)); // & - P( PWR | RP, SEND(KC_MINS)); - P( PWR | RB, SEND(KC_EQL)); - P( PWR | RL, SEND(KC_SLSH)); - P( PWR | RG, SEND(KC_COMM)); - P( PWR | RT, SEND(KC_PAST)); - P( PWR | RS, SEND(KC_DOT)); - P( PWR | RD, SEND(KC_TAB)); - P( PWR | LA, SEND(KC_LSFT)); - P( PWR | LO, SEND(KC_SLSH)); - P( PWR | RE, SEND(KC_SCLN)); - P( PWR | RU, SEND(KC_BSLS)); - P( PWR | LNO, SEND(KC_BSLS)); - P( PWR | RF | RR, SEND(KC_LEFT)); - P( PWR | RP | RB, SEND(KC_DOWN)); - P( PWR | RL | RG, SEND(KC_UP)); - P( PWR | RT | RS, SEND(KC_RIGHT)); - - // Letters - P( LSU | LSD, SEND(KC_A)); - P( LFT | LK, SEND(KC_S)); - P( LP | LW, SEND(KC_D)); - P( LH | LR, SEND(KC_F)); - P( ST1 | ST2, SEND(KC_G)); - P( ST3 | ST4, SEND(KC_H)); - P( RF | RR, SEND(KC_J)); - P( RT | RS, SEND(KC_SCLN)); - P( RG | RL, SEND(KC_L)); - P( RP | RB, SEND(KC_K)); - P( LSU, SEND(KC_Q)); - P( LSD, SEND(KC_Z)); - P( LFT, SEND(KC_W)); - P( LK, SEND(KC_X)); - P( LP, SEND(KC_E)); - P( LW, SEND(KC_C)); - P( LH, SEND(KC_R)); - P( LR, SEND(KC_V)); - P( ST1, SEND(KC_T)); - P( ST2, SEND(KC_B)); - P( ST3, SEND(KC_Y)); - P( ST4, SEND(KC_N)); - P( RF, SEND(KC_U)); - P( RR, SEND(KC_M)); - P( RP, SEND(KC_I)); - P( RB, SEND(KC_COMM)); - P( RL, SEND(KC_O)); - P( RG, SEND(KC_DOT)); - P( RT, SEND(KC_P)); - P( RS, SEND(KC_SLSH)); - P( RNO, SEND(KC_BSPC)); - P( LNO, SEND(KC_BSPC)); - - return 0; -} - -// "Layers" -// Steno layer should be first in your map. -// When PWR | FN | ST3 | ST4 is pressed, the layer is increased to the next map. You must return to STENO_LAYER at the end. -// If you need more space for chords, remove the two gaming layers. -// Note: If using NO_ACTION_TAPPING, LT will not work! - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - // Main layer, everything goes through here - [STENO_LAYER] = LAYOUT_georgi( - STN_FN, STN_S1, STN_TL, STN_PL, STN_HL, STN_ST1, STN_ST3, STN_FR, STN_PR, STN_LR, STN_TR, STN_DR, - STN_PWR, STN_S2, STN_KL, STN_WL, STN_RL, STN_ST2, STN_ST4, STN_RR, STN_BR, STN_GR, STN_SR, STN_ZR, - STN_N1, STN_A, STN_O, STN_E, STN_U, STN_N7 - ), - // Gaming layer with Numpad, Very limited - [GAMING] = LAYOUT_georgi( - KC_LSFT, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_ENT, - KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_DQUO, - KC_LALT, KC_SPC, LT(GAMING_2, KC_ENT), KC_DEL, KC_ASTR, TO(STENO_LAYER) - ), - - [GAMING_2] = LAYOUT_georgi( - KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_LT, KC_GT, KC_QUES, KC_RSFT, - KC_LALT, KC_SPC, KC_ENT, KC_DEL, KC_ASTR, TO(STENO_LAYER) - ) -}; - -// Don't fuck with this, thanks. -size_t keymapsCount = ARRAY_SIZE(keymaps); diff --git a/keyboards/gboards/georgi/keymaps/dennytom/keymap.c b/keyboards/gboards/georgi/keymaps/dennytom/keymap.c deleted file mode 100644 index 902d2271d7..0000000000 --- a/keyboards/gboards/georgi/keymaps/dennytom/keymap.c +++ /dev/null @@ -1,1208 +0,0 @@ -#include QMK_KEYBOARD_H - -#define H_TOP1 ((HASH_TYPE) 1 << 0) -#define H_TOP2 ((HASH_TYPE) 1 << 1) -#define H_TOP3 ((HASH_TYPE) 1 << 2) -#define H_TOP4 ((HASH_TYPE) 1 << 3) -#define H_TOP5 ((HASH_TYPE) 1 << 4) -#define H_TOP6 ((HASH_TYPE) 1 << 5) -#define H_TOP7 ((HASH_TYPE) 1 << 6) -#define H_TOP8 ((HASH_TYPE) 1 << 7) -#define H_TOP9 ((HASH_TYPE) 1 << 8) -#define H_TOP10 ((HASH_TYPE) 1 << 9) -#define H_TOP11 ((HASH_TYPE) 1 << 10) -#define H_TOP12 ((HASH_TYPE) 1 << 11) -#define H_BOT1 ((HASH_TYPE) 1 << 12) -#define H_BOT2 ((HASH_TYPE) 1 << 13) -#define H_BOT3 ((HASH_TYPE) 1 << 14) -#define H_BOT4 ((HASH_TYPE) 1 << 15) -#define H_BOT5 ((HASH_TYPE) 1 << 16) -#define H_BOT6 ((HASH_TYPE) 1 << 17) -#define H_BOT7 ((HASH_TYPE) 1 << 18) -#define H_BOT8 ((HASH_TYPE) 1 << 19) -#define H_BOT9 ((HASH_TYPE) 1 << 20) -#define H_BOT10 ((HASH_TYPE) 1 << 21) -#define H_BOT11 ((HASH_TYPE) 1 << 22) -#define H_BOT12 ((HASH_TYPE) 1 << 23) -#define H_THU1 ((HASH_TYPE) 1 << 24) -#define H_THU2 ((HASH_TYPE) 1 << 25) -#define H_THU3 ((HASH_TYPE) 1 << 26) -#define H_THU4 ((HASH_TYPE) 1 << 27) -#define H_THU5 ((HASH_TYPE) 1 << 28) -#define H_THU6 ((HASH_TYPE) 1 << 29) - -enum internal_keycodes { - TOP1 = SAFE_RANGE, - TOP2, TOP3, TOP4, TOP5, TOP6, TOP7, TOP8, TOP9, TOP10, TOP11, TOP12, BOT1, BOT2, BOT3, BOT4, BOT5, BOT6, BOT7, BOT8, BOT9, BOT10, BOT11, BOT12, THU1, THU2, THU3, THU4, THU5, THU6, - FIRST_INTERNAL_KEYCODE = TOP1, - LAST_INTERNAL_KEYCODE = THU6 -}; - -enum pseudolayers { - ALWAYS_ON, QWERTY, NUM, FNC, NAV, MOUSE -}; - -#define CHORD_TIMEOUT 100 -#define DANCE_TIMEOUT 200 -#define LEADER_TIMEOUT 750 -#define TAP_TIMEOUT 50 -#define LONG_PRESS_MULTIPLIER 3 -#define DYNAMIC_MACRO_MAX_LENGTH 20 -#define COMMAND_MAX_LENGTH 5 -#define STRING_MAX_LENGTH 16 -#define LEADER_MAX_LENGTH 5 -#define HASH_TYPE uint32_t -#define NUMBER_OF_KEYS 30 -#define DEFAULT_PSEUDOLAYER QWERTY - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [0] = LAYOUT_georgi(TOP1, TOP2, TOP3, TOP4, TOP5, TOP6, TOP7, TOP8, TOP9, TOP10, TOP11, TOP12, BOT1, BOT2, BOT3, BOT4, BOT5, BOT6, BOT7, BOT8, BOT9, BOT10, BOT11, BOT12, THU1, THU2, THU3, THU4, THU5, THU6), -}; -size_t keymapsCount = 1; - -uint8_t keycodes_buffer_array[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -}; - -uint8_t command_buffer[] = { - 0, 0, 0, 0, 0 -}; - -uint16_t leader_buffer[] = { - 0, 0, 0, 0, 0 -}; - -uint8_t dynamic_macro_buffer[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -}; - -enum chord_states { - IDLE, - READY, - ACTIVATED, - DEACTIVATED, - PRESS_FROM_ACTIVE, - FINISHED_FROM_ACTIVE, - IDLE_IN_DANCE, - READY_IN_DANCE, - FINISHED, - LOCKED, - READY_LOCKED, - RESTART, - IN_ONE_SHOT -}; - -struct Chord { - uint32_t keycodes_hash; - uint8_t pseudolayer; - uint8_t* state; - uint8_t* counter; - uint16_t value1; - uint8_t value2; - void (*function) (const struct Chord*); -}; - -uint8_t current_pseudolayer = DEFAULT_PSEUDOLAYER; -bool lock_next = false; -uint16_t chord_timer = 0; -uint16_t dance_timer = 0; -bool autoshift_mode = true; -uint8_t keycode_index = 0; -uint8_t command_mode = 0; -uint8_t command_ind = 0; -bool in_leader_mode = false; -uint8_t leader_ind = 0; -uint16_t leader_timer = 0; -uint8_t dynamic_macro_mode = false; -uint8_t dynamic_macro_ind = 0; -bool a_key_went_through = false; -struct Chord* last_chord = NULL; - -bool handle_US_ANSI_shifted_keys(int16_t keycode, bool in) { - bool is_US_ANSI_shifted = true; - - int16_t regular_keycode = KC_NO; - switch (keycode) { - case KC_TILDE: - regular_keycode = KC_GRAVE; - break; - case KC_EXCLAIM: - regular_keycode = KC_1; - break; - case KC_AT: - regular_keycode = KC_2; - break; - case KC_HASH: - regular_keycode = KC_3; - break; - case KC_DOLLAR: - regular_keycode = KC_4; - break; - case KC_PERCENT: - regular_keycode = KC_5; - break; - case KC_CIRCUMFLEX: - regular_keycode = KC_6; - break; - case KC_AMPERSAND: - regular_keycode = KC_7; - break; - case KC_ASTERISK: - regular_keycode = KC_8; - brea |