summaryrefslogtreecommitdiffstats
path: root/keyboards/gboards/georgi/keymaps
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/gboards/georgi/keymaps')
-rw-r--r--keyboards/gboards/georgi/keymaps/colemak-dh/keymap.c306
-rw-r--r--keyboards/gboards/georgi/keymaps/default-flipped/keymap.c237
-rw-r--r--keyboards/gboards/georgi/keymaps/default/keymap.c247
-rw-r--r--keyboards/gboards/georgi/keymaps/dennytom/keymap.c1208
-rw-r--r--keyboards/gboards/georgi/keymaps/minimal/keymap.c222
-rw-r--r--keyboards/gboards/georgi/keymaps/norman/keymap.c266
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