summaryrefslogtreecommitdiff
path: root/keyboards/gergo
diff options
context:
space:
mode:
authorpeepeetee <43021794+peepeetee@users.noreply.github.com>2022-02-12 11:54:48 +0800
committerGitHub <noreply@github.com>2022-02-11 19:54:48 -0800
commit17c0ca6fa4f7b6f65b4442c2f5bc32fee914b376 (patch)
treeaecec74184b82d75dd19e4566cf04a3423c6e3c6 /keyboards/gergo
parent52d6f07a829baf38e16b61f1804bf5dd555ab45d (diff)
downloadqmk_firmware-17c0ca6fa4f7b6f65b4442c2f5bc32fee914b376.tar.gz
qmk_firmware-17c0ca6fa4f7b6f65b4442c2f5bc32fee914b376.zip
[Keyboard] move g heavy industry boards into /gboards (#16040)
Co-authored-by: zvecr <git@zvecr.com>
Diffstat (limited to 'keyboards/gergo')
-rw-r--r--keyboards/gergo/config.h75
-rw-r--r--keyboards/gergo/gergo.c84
-rw-r--r--keyboards/gergo/gergo.h52
-rw-r--r--keyboards/gergo/info.json275
-rw-r--r--keyboards/gergo/keymaps/abstractkb/config.h6
-rw-r--r--keyboards/gergo/keymaps/abstractkb/keymap.c128
-rw-r--r--keyboards/gergo/keymaps/abstractkb/readme.md10
-rw-r--r--keyboards/gergo/keymaps/abstractkb/rules.mk38
-rw-r--r--keyboards/gergo/keymaps/colemak/keymap.c174
-rw-r--r--keyboards/gergo/keymaps/colemak/readme.md16
-rw-r--r--keyboards/gergo/keymaps/colemak/rules.mk36
-rw-r--r--keyboards/gergo/keymaps/default/config.h3
-rw-r--r--keyboards/gergo/keymaps/default/keymap.c128
-rw-r--r--keyboards/gergo/keymaps/default/readme.md10
-rw-r--r--keyboards/gergo/keymaps/default/rules.mk38
-rw-r--r--keyboards/gergo/keymaps/drashna/keymap.c99
-rw-r--r--keyboards/gergo/keymaps/drashna/rules.mk2
-rw-r--r--keyboards/gergo/keymaps/germ/config.h3
-rw-r--r--keyboards/gergo/keymaps/germ/keymap.c128
-rw-r--r--keyboards/gergo/keymaps/germ/readme.md10
-rw-r--r--keyboards/gergo/keymaps/germ/rules.mk38
-rw-r--r--keyboards/gergo/keymaps/gotham/config.h3
-rw-r--r--keyboards/gergo/keymaps/gotham/keymap.c155
-rw-r--r--keyboards/gergo/keymaps/gotham/readme.md8
-rw-r--r--keyboards/gergo/keymaps/gotham/rules.mk38
-rw-r--r--keyboards/gergo/keymaps/manna-harbour_miryoku/config.h22
-rw-r--r--keyboards/gergo/keymaps/manna-harbour_miryoku/keymap.c5
-rw-r--r--keyboards/gergo/keymaps/oled/config.h4
-rw-r--r--keyboards/gergo/keymaps/oled/glcdfont.c231
-rw-r--r--keyboards/gergo/keymaps/oled/keymap.c146
-rw-r--r--keyboards/gergo/keymaps/oled/readme.md10
-rw-r--r--keyboards/gergo/keymaps/oled/rules.mk40
-rw-r--r--keyboards/gergo/matrix.c440
-rw-r--r--keyboards/gergo/readme.md26
-rw-r--r--keyboards/gergo/rules.mk18
35 files changed, 0 insertions, 2499 deletions
diff --git a/keyboards/gergo/config.h b/keyboards/gergo/config.h
deleted file mode 100644
index 9d56c0e24f..0000000000
--- a/keyboards/gergo/config.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
-Copyright 2012 Jun Wako <wakojun@gmail.com>
-Copyright 2013 Oleg Kostyuk <cub.uanic@gmail.com>
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-// Copy and worked on with love from the EZ team
-
-#pragma once
-#include "config_common.h"
-
-#define BOOTMAGIC_LITE_ROW 13
-#define BOOTMAGIC_LITE_COLUMN 2
-
-/* Defaults */
-#ifndef BALLSTEP
-#define BALLSTEP 20
-#endif
-
-#ifndef SCROLLSTEP
-#define SCROLLSTEP 1
-#endif
-
-#define VERBOSE
-
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0xFEED
-#define PRODUCT_ID 0x1307
-#define DEVICE_VER 0x0001
-#define MANUFACTURER g Heavy Industries
-#define PRODUCT Gergo
-
-/* key matrix size */
-#define MATRIX_ROWS 14
-#define MATRIX_ROWS_PER_SIDE (MATRIX_ROWS / 2)
-#define MATRIX_COLS 4
-
-#define MOUSEKEY_INTERVAL 20
-#define MOUSEKEY_DELAY 0
-#define MOUSEKEY_TIME_TO_MAX 60
-#define MOUSEKEY_MAX_SPEED 7
-#define MOUSEKEY_WHEEL_DELAY 0
-#define TAPPING_TOGGLE 1
-
-/* define if matrix has ghost */
-//#define MATRIX_HAS_GHOST
-
-#define TAPPING_TERM 200
-#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/* key combination for command */
-#define IS_COMMAND() ( \
- get_mods() == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || \
- get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \
-)
-
-#define DEBOUNCE 5
-#define USB_MAX_POWER_CONSUMPTION 500
diff --git a/keyboards/gergo/gergo.c b/keyboards/gergo/gergo.c
deleted file mode 100644
index ba359f8145..0000000000
--- a/keyboards/gergo/gergo.c
+++ /dev/null
@@ -1,84 +0,0 @@
-#include QMK_KEYBOARD_H
-
-bool i2c_initialized = 0;
-i2c_status_t mcp23018_status = 0x20;
-
-void matrix_init_kb(void) {
- // (tied to Vcc for hardware convenience)
- //DDRB &= ~(1<<4); // set B(4) as input
- //PORTB &= ~(1<<4); // set B(4) internal pull-up disabled
-
- // unused pins - C7, D4, D5, D7, E6
- // set as input with internal pull-up enabled
- DDRC &= ~(1<<7);
- DDRD &= ~(1<<5 | 1<<4 | 1<<6 | 1<<7);
- DDRE &= ~(1<<6);
- PORTC |= (1<<7);
- PORTD |= (1<<5 | 1<<4 | 1<<6 | 1<<7);
- PORTE |= (1<<6);
-
- matrix_init_user();
-}
-
-
-uint8_t init_mcp23018(void) {
- print("starting init");
- mcp23018_status = 0x20;
-
- // I2C subsystem
-
- // uint8_t sreg_prev;
- // sreg_prev=SREG;
- // cli();
-
- if (i2c_initialized == 0) {
- i2c_init(); // on pins D(1,0)
- i2c_initialized = true;
- _delay_ms(1000);
- }
- // i2c_init(); // on pins D(1,0)
- // _delay_ms(1000);
-
- // set pin direction
- // - unused : input : 1
- // - input : input : 1
- // - driving : output : 0
- mcp23018_status = i2c_start(I2C_ADDR_WRITE, I2C_TIMEOUT); if (mcp23018_status) goto out;
- mcp23018_status = i2c_write(IODIRA, I2C_TIMEOUT); if (mcp23018_status) goto out;
- mcp23018_status = i2c_write(0b10000000, I2C_TIMEOUT); if (mcp23018_status) goto out;
- mcp23018_status = i2c_write(0b11111111, I2C_TIMEOUT); if (mcp23018_status) goto out;
- i2c_stop();
-
- // set pull-up
- // - unused : on : 1
- // - input : on : 1
- // - driving : off : 0
- mcp23018_status = i2c_start(I2C_ADDR_WRITE, I2C_TIMEOUT); if (mcp23018_status) goto out;
- mcp23018_status = i2c_write(GPPUA, I2C_TIMEOUT); if (mcp23018_status) goto out;
- mcp23018_status = i2c_write(0b10000000, I2C_TIMEOUT); if (mcp23018_status) goto out;
- mcp23018_status = i2c_write(0b11111111, I2C_TIMEOUT); if (mcp23018_status) goto out;
-
-out:
- i2c_stop();
- // SREG=sreg_prev;
- //uprintf("Init %x\n", mcp23018_status);
- return mcp23018_status;
-}
-
-const keypos_t PROGMEM hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = {
- { {0,0}, {0,7}, {2,7}, {3,7} },
- { {0,8}, {1,8}, {2,8}, {3,8} },
- { {0,9}, {1,9}, {2,9}, {3,9} },
- { {0,10}, {1,10}, {2,10}, {3,10} },
- { {0,11}, {1,11}, {2,11}, {3,11} },
- { {0,12}, {1,12}, {2,12}, {0,0} },
- { {0,13}, {1,13}, {2,13}, {0,0} },
-
- { {1,0}, {0,0}, {2,0}, {3,0} },
- { {0,1}, {1,1}, {2,1}, {3,1} },
- { {0,2}, {1,2}, {2,2}, {3,2} },
- { {0,3}, {1,3}, {2,3}, {3,3} },
- { {0,4}, {1,4}, {2,4}, {3,4} },
- { {0,5}, {1,5}, {2,5}, {3,5} },
- { {0,6}, {1,6}, {2,6}, {3,6} }
-};
diff --git a/keyboards/gergo/gergo.h b/keyboards/gergo/gergo.h
deleted file mode 100644
index 5174542661..0000000000
--- a/keyboards/gergo/gergo.h
+++ /dev/null
@@ -1,52 +0,0 @@
-#pragma once
-
-#include "quantum.h"
-#include <stdint.h>
-#include <stdbool.h>
-#include "i2c_master.h"
-#include <util/delay.h>
-
-
-extern i2c_status_t mcp23018_status;
-#define I2C_TIMEOUT 1000
-
-// I2C aliases and register addresses (see "mcp23018.md")
-//#define I2C_ADDR 0b0100000
-#define I2C_ADDR 0x20
-#define I2C_ADDR_WRITE ( (I2C_ADDR<<1) | I2C_WRITE )
-#define I2C_ADDR_READ ( (I2C_ADDR<<1) | I2C_READ )
-#define IODIRA 0x00 // i/o direction register
-#define IODIRB 0x01
-#define GPPUA 0x0C // GPIO pull-up resistor register
-#define GPPUB 0x0D
-#define GPIOA 0x12 // general purpose i/o port register (write modifies OLAT)
-#define GPIOB 0x13
-#define OLATA 0x14 // output latch register
-#define OLATB 0x15
-
-uint8_t init_mcp23018(void);
-
-/* ---------- LEFT HAND ----------- ---------- RIGHT HAND ---------- */
-#define LAYOUT_gergo( \
- L00,L01,L02,L03,L04,L05, R00,R01,R02,R03,R04,R05, \
- L10,L11,L12,L13,L14,L15,L16, R10,R11,R12,R13,R14,R15,R16, \
- L20,L21,L22,L23,L24,L25,L26,L30, R30,R20,R21,R22,R23,R24,R25,R26, \
- L31,L32,L33,L34, R31,R32,R33,R34) \
- /* matrix positions */ \
- { \
- { KC_NO, L16, L26, L30}, \
- { L05, L15, L25, L34}, \
- { L04, L14, L24, L33}, \
- { L03, L13, L23, L32}, \
- { L02, L12, L22, L31}, \
- { L01, L11, L21, KC_NO}, \
- { L00, L10, L20, KC_NO}, \
- \
- { KC_NO, R10, R20, R30}, \
- { R00, R11, R21, R31}, \
- { R01, R12, R22, R32}, \
- { R02, R13, R23, R33}, \
- { R03, R14, R24, R34}, \
- { R04, R15, R25, KC_NO}, \
- { R05, R16, R26, KC_NO}, \
-}
diff --git a/keyboards/gergo/info.json b/keyboards/gergo/info.json
deleted file mode 100644
index be52e49046..0000000000
--- a/keyboards/gergo/info.json
+++ /dev/null
@@ -1,275 +0,0 @@
-{
- "maintainer": "germ",
- "keyboard_name": "Gergo",
- "url": "http://gboards.ca",
- "layouts": {
- "LAYOUT_gergo": {
- "layout": [
- {
- "label": "L00",
- "w": 1.5,
- "x": 0,
- "y": 0.38
- },
- {
- "label": "L01",
- "x": 1.5,
- "y": 0.38
- },
- {
- "label": "L02",
- "x": 2.5,
- "y": 0.13
- },
- {
- "label": "L03",
- "x": 3.5,
- "y": 0
- },
- {
- "label": "L04",
- "x": 4.5,
- "y": 0.13
- },
- {
- "label": "L05",
- "x": 5.5,
- "y": 0.25
- },
- {
- "label": "R00",
- "x": 13,
- "y": 0.25
- },
- {
- "label": "R01",
- "x": 14,
- "y": 0.13
- },
- {
- "label": "R02",
- "x": 15,
- "y": 0
- },
- {
- "label": "R03",
- "x": 16,
- "y": 0.13
- },
- {
- "label": "R04",
- "x": 17,
- "y": 0.38
- },
- {
- "label": "R05",
- "w": 1.5,
- "x": 18,
- "y": 0.38
- },
- {
- "label": "L10",
- "w": 1.5,
- "x": 0,
- "y": 1.3800000000000001
- },
- {
- "label": "L11",
- "x": 1.5,
- "y": 1.3800000000000001
- },
- {
- "label": "L12",
- "x": 2.5,
- "y": 1.1300000000000001
- },
- {
- "label": "L13",
- "x": 3.5,
- "y": 1.0
- },
- {
- "label": "L14",
- "x": 4.5,
- "y": 1.1300000000000001
- },
- {
- "label": "L15",
- "x": 5.5,
- "y": 1.25
- },
- {
- "h": 1.5,
- "label": "L16",
- "x": 6.5,
- "y": 0.25
- },
- {
- "h": 1.5,
- "label": "R10",
- "x": 12,
- "y": 0.25
- },
- {
- "label": "R11",
- "x": 13,
- "y": 1.25
- },
- {
- "label": "R12",
- "x": 14,
- "y": 1.1300000000000001
- },
- {
- "label": "R13",
- "x": 15,
- "y": 1.0
- },
- {
- "label": "R14",
- "x": 16,
- "y": 1.1300000000000001
- },
- {
- "label": "R15",
- "x": 17,
- "y": 1.3800000000000001
- },
- {
- "label": "R16",
- "w": 1.5,
- "x": 18,
- "y": 1.3800000000000001
- },
- {
- "label": "L20",
- "w": 1.5,
- "x": 0,
- "y": 2.38
- },
- {
- "label": "L21",
- "x": 1.5,
- "y": 2.38
- },
- {
- "label": "L22",
- "x": 2.5,
- "y": 2.13
- },
- {
- "label": "L23",
- "x": 3.5,
- "y": 2
- },
- {
- "label": "L24",
- "x": 4.5,
- "y": 2.13
- },
- {
- "label": "L25",
- "x": 5.5,
- "y": 2.25
- },
- {
- "h": 1.5,
- "label": "L26",
- "x": 6.5,
- "y": 1.75
- },
- {
- "label": "L30",
- "x": 8.25,
- "y": 2.75
- },
- {
- "label": "R30",
- "x": 10.25,
- "y": 2.75
- },
- {
- "h": 1.5,
- "label": "R20",
- "x": 12,
- "y": 1.75
- },
- {
- "label": "R21",
- "x": 13,
- "y": 2.25
- },
- {
- "label": "R22",
- "x": 14,
- "y": 2.13
- },
- {
- "label": "R23",
- "x": 15,
- "y": 2
- },
- {
- "label": "R24",
- "x": 16,
- "y": 2.13
- },
- {
- "label": "R25",
- "x": 17,
- "y": 2.38
- },
- {
- "label": "R26",
- "w": 1.5,
- "x": 18,
- "y": 2.38
- },
- {
- "label": "L31",
- "x": 4.75,
- "y": 3.25
- },
- {
- "label": "L32",
- "x": 6,
- "y": 3.63
- },
- {
- "h": 2,
- "label": "L33",
- "x": 7.25,
- "y": 3.75
- },
- {
- "h": 2,
- "label": "L34",
- "x": 8.25,
- "y": 3.75
- },
- {
- "h": 2,
- "label": "R31",
- "x": 10.25,
- "y": 3.75
- },
- {
- "h": 2,
- "label": "R32",
- "x": 11.25,
- "y": 3.75
- },
- {
- "label": "R33",
- "x": 12.5,
- "y": 3.63
- },
- {
- "label": "R34",
- "x": 13.75,
- "y": 3.25
- }
- ]
- }
- }
-}
diff --git a/keyboards/gergo/keymaps/abstractkb/config.h b/keyboards/gergo/keymaps/abstractkb/config.h
deleted file mode 100644
index bc7b9f7845..0000000000
--- a/keyboards/gergo/keymaps/abstractkb/config.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#pragma once
-
-#define IGNORE_MOD_TAP_INTERRUPT
-
-#undef DEBOUNCE
-#define DEBOUNCE 10
diff --git a/keyboards/gergo/keymaps/abstractkb/keymap.c b/keyboards/gergo/keymaps/abstractkb/keymap.c
deleted file mode 100644
index 6ee37f8175..0000000000
--- a/keyboards/gergo/keymaps/abstractkb/keymap.c
+++ /dev/null
@@ -1,128 +0,0 @@
-/* Good on you for modifying your layout! if you don't have
- * time to read the QMK docs, a list of keycodes can be found at
- *
- * https://github.com/qmk/qmk_firmware/blob/master/docs/keycodes.md
- *
- * There's also a template for adding new layers at the bottom of this file!
- */
-
-#include QMK_KEYBOARD_H
-
-#define BASE 0 // default layer
-#define SYMB 1 // symbols
-#define NUMB 2 // numbers/motion
-
-// Blank template at the bottom
-
-enum customKeycodes {
- URL = 1
-};
-
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-/* Keymap 0: Basic layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | L1/ESC | Q | W | E | R | T | | Y | U | I | O | P | | \ |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * |Ctrl/BS | A | S | D | F | G | RMB | | | H | J | K | L | ; : | ' " |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | LShift | Z | X | C | V | B | LMB | | | N | M | , < | . > | / ? |RShft/-_|
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .----------. .-------. .------. .-----.
- * | GUI/Del | |Ent/ALT| | Tab | |GUI |
- * '----------' '-------' `------. '-----'
- * ,-------. ,-------.
- * | MMB | | PgDn |
- * ,------|-------| |-------|------.
- * | SYMB | NUMB | | SYMB | NUMB |
- * | Space| Escape| | Mod |Space |
- * | | | | | |
- * `--------------' `--------------'
- */
-[BASE] = LAYOUT_gergo(
- LT(NUMB, KC_ESC), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_PIPE,
- MT(MOD_LCTL, KC_BSPC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_BTN2, KC_TRNS, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
- KC_RSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_BTN1, KC_BTN3, KC_PGDN, KC_BSPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MT(MOD_RSFT, KC_MINS),
- MT(MOD_LGUI, KC_DEL), MT(MOD_LALT, KC_ENT), LT(SYMB, KC_SPC), LT(NUMB, KC_ESC), LT(SYMB, KC_ENT), LT(NUMB, KC_SPC), KC_TAB, KC_LGUI
- ),
-/* Keymap 1: Symbols layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | ! | @ | { | } | | | | | | | | | \ | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | | # | $ | ( | ) | ` | | | | + | - | / | * | % | ' " |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | | % | ^ | [ | ] | ~ | | | | & | = | , | . | / ? | - _ |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .------. .------. .------. .-----.
- * | | | | | | | DEL |
- * '------' '------' `------. '-----'
- * ,-------. ,-------.
- * | | | PgUp |
- * ,------|-------| |-------|------.
- * | | | | | |
- * | ; | = | | = | ; |
- * | | | | | |
- * `--------------' `--------------'
- */
-[SYMB] = LAYOUT_gergo(
- KC_TRNS, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS,
- KC_TRNS, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRV, KC_TRNS, KC_TRNS, KC_PLUS, KC_MINS, KC_SLSH, KC_ASTR, KC_PERC, KC_QUOT,
- KC_TRNS, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_AMPR, KC_EQL, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
- KC_TRNS, KC_TRNS, KC_SCLN, KC_EQL, KC_EQL, KC_SCLN, KC_PGUP, KC_DEL
- ),
-/* Keymap 2: Pad/Function layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | F1 | F2 | F3 | F4 | F5 | F6 | BTN1 | | | LEFT | DOWN | UP | RIGHT|VolDn | VolUp |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | F7 | F8 | F9 | F10 | F11 | F12 | BTN2 | | | MLFT | MDWN | MUP | MRGHT|Ply/Pa| Skip |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .------. .------. .------. .-----.
- * | | | | | | | |
- * '------' '------' `------. '-----'
- * ,-------. ,-------.
- * | | | PgUp |
- * ,------|-------| |-------|------.
- * | | | | | |
- * | | | | | |
- * | | | | | |
- * `--------------' `--------------'
- */
-[NUMB] = LAYOUT_gergo(
- KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
- KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_VOLD, KC_VOLU,
- KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_MPLY, KC_MNXT,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
- ),
-};
-
-/* Keymap template
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | | | | | | | | | | | | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | | | | | | | | | | | | | | | |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | | | | | | | | | | | | | | | |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .------. .------. .------. .-----.
- * | | | | | | | |
- * '------' '------' `------. '-----'
- * ,-------. ,-------.
- * | | | |
- * ,------|-------| |-------|------.
- * | | | | | |
- * | | | | | |
- * | | | | | |
- * `--------------' `--------------'
-[SYMB] = LAYOUT_gergo(
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
- )
- */
diff --git a/keyboards/gergo/keymaps/abstractkb/readme.md b/keyboards/gergo/keymaps/abstractkb/readme.md
deleted file mode 100644
index 0b07136e89..0000000000
--- a/keyboards/gergo/keymaps/abstractkb/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# [Gergo! By g Heavy Industries](http://gboards.ca)
-
-![Gergo image](https://4.bp.blogspot.com/-889nMXxgSM0/XCNxwnO5kUI/AAAAAAAA6mI/tZbWgZVCBW0dyZOCGJDkjN06DVax7j8XwCLcBGAs/s1600/48422820_967732713413298_485744639215665152_n.jpg)
-
-This is my personal modification to the stock gergo keymap.
-
-## Settings
-To edit various settings, enable the 1u trackball and whatnot please modify /keyboards/gergo/keymaps/default/rules.mk
-
-Ideally you should copy this directory and make your changes there. If you come up with a good layout submit a PR!
diff --git a/keyboards/gergo/keymaps/abstractkb/rules.mk b/keyboards/gergo/keymaps/abstractkb/rules.mk
deleted file mode 100644
index 4b4e56c4a0..0000000000
--- a/keyboards/gergo/keymaps/abstractkb/rules.mk
+++ /dev/null
@@ -1,38 +0,0 @@
-#----------------------------------------------------------------------------
-# make gergo:germ:dfu
-# Make sure you have dfu-programmer installed!
-#----------------------------------------------------------------------------
-# Firmware options
-BALLER = no # Enable to ball out
-BALLSTEP = 20 # Multiple in px to move, multiplied by layer number
-SCROLLSTEP = 1 # Lines to scroll with ball
-MOUSEKEY_ENABLE = yes # Mouse keys, needed for baller
-
-#Debug options
-VERBOSE = yes
-DEBUG_MATRIX_SCAN_RATE = no
-DEBUG_BALLER = no
-DEBUG_MATRIX = yes
-
-# A bunch of stuff that you shouldn't touch unless you
-# know what you're doing.
-#
-# No touchy, capiche?
-
-ifneq ($(strip $(BALLSTEP)),)
- OPT_DEFS += -DTRKSTEP=$(strip $(BALLSTEP))
-endif
-ifneq ($(strip $(SCROLLSTEP)),)
- OPT_DEFS += -DSCROLLSTEP=$(strip $(SCROLLSTEP))
-endif
-ifeq ($(strip $(BALLER)), yes)
- POINTING_DEVICE_ENABLE = yes
- POINTING_DEVICE_DRIVER = custom
- OPT_DEFS += -DBALLER
-endif
-ifeq ($(strip $(DEBUG_BALLER)), yes)
- OPT_DEFS += -DDEBUG_BALLER
-endif
-ifeq ($(strip $(DEBUG_MATRIX)), yes)
- OPT_DEFS += -DDEBUG_MATRIX
-endif
diff --git a/keyboards/gergo/keymaps/colemak/keymap.c b/keyboards/gergo/keymaps/colemak/keymap.c
deleted file mode 100644
index b2e79114f2..0000000000
--- a/keyboards/gergo/keymaps/colemak/keymap.c
+++ /dev/null
@@ -1,174 +0,0 @@
-/* Good on you for modifying your layout! if you don't have
- * time to read the QMK docs, a list of keycodes can be found at
- *
- * https://github.com/qmk/qmk_firmware/blob/master/docs/keycodes.md
- *
- * There's also a template for adding new layers at the bottom of this file!
- */
-
-#include QMK_KEYBOARD_H
-
-#define IGNORE_MOD_TAP_INTERRUPT
-#define BASE 0 // default layer
-#define SYMB 1 // symbols
-#define NUMB 2 // numbers/motion
-
-enum custom_keycodes {
- M1_STRING = SAFE_RANGE,
- M2_URL,
-};
-
-// Blank template at the bottom
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-/* Keymap 0: Basic layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | TAB | Q | W | F | P | G | | J | L | U | Y | ; : | | \ |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | Ctrl | A | R | S | T | D |O(CMD)| |O(CTL)| H | N | E | I | O | ' " |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | LShift | Z | X | C | V | B |O(ALT)| | | K | M | , < | . > | / ? | RShift |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .----------. .-------. .------. .--------.
- * | alt/del | | BKSP | | Space| |cmd/del |
- * '----------' '-------' `------. '--------'
- * ,-------. ,-------.
- * | MMB | | : |
- * ,------|-------| |-------|------.
- * | NUMB | SYMB | | SYMB | NUMB |
- * | Esc | F13 | | F14 | Enter|
- * | | | | | |
- * `--------------' `--------------'
- */
-[BASE] = LAYOUT_gergo(
-KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y,KC_SCLN, KC_BSLS,
-KC_LCTL, KC_A, KC_R, KC_S, KC_T, KC_D, OSM(MOD_LGUI), OSM(MOD_LCTL), KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
-KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, OSM(MOD_LALT), KC_TRNS, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
-
- ALT_T(KC_DEL), KC_BSPC, KC_SPC, CMD_T(KC_DEL),
-
- KC_BTN3, KC_COLON,
- LT(SYMB, KC_ESC), LT(NUMB, KC_F13), LT(NUMB, KC_F14), LT(SYMB, KC_ENT)),
-/* Keymap 1: Symbols layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | ! | @ | # | $ | % | | ^ | & | * | ( | ) | VolUp |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | | [ | ] | { | } | ` | M1 | | | | - | _ | + | = | VolDn |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | | ` | ~ | | | ~ | M2 | | | | | Prev |Pl/Pau| Next | Mute |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .------. .------. .------. .-----.
- * | | | | | | | |
- * '------' '------' `------. '-----'
- * ,-------. ,-------.
- * | | | |
- * ,------|-------| |-------|------.
- * | | | | | |
- * | | | | | |
- * | | | | | |
- * `--------------' `--------------'
- */
-[SYMB] = LAYOUT_gergo(
-KC_TRNS, KC_EXLM, KC_AT, KC_HASH,KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC__VOLUP,
-KC_TRNS, KC_LBRC, KC_RBRC, KC_LCBR,KC_RCBR, KC_PLUS, M1_STRING, KC_TRNS, KC_TRNS, KC_MINS, KC_UNDERSCORE, KC_PLUS, KC_EQL, KC__VOLDOWN,
-KC_TRNS, KC_GRV, KC_TILD,KC_TRNS,KC_TRNS, KC_EQL, M2_URL, KC_TRNS, KC_TRNS, KC_TRNS, KC_MEDIA_REWIND, KC_MEDIA_PLAY_PAUSE, KC_MEDIA_FAST_FORWARD, KC__MUTE,
-
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-
- KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
-/* Keymap 2: Pad/Function layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | PgUp |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | F1 | F2 | F3 | F4 | F5 | F6 | BTN1 | | Home | LEFT | DOWN | UP | RIGHT| End | PgDn |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | F7 | F8 | F9 | F10 | F11 | F12 | BTN2 | | | MLFT | MDWN | MUP | MRGHT| | |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .------. .------. .------. .-----.
- * | | | | | ALT | | |
- * '------' '------' `------. '-----'
- * ,-------. ,-------.
- * | | | |
- * ,------|-------| |-------|------.
- * | | | | | |
- * | | | | | |
- * | | | | | |
- * `--------------' `--------------'
- */
-[NUMB] = LAYOUT_gergo(
-KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_PGUP,
-KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_BTN1, KC_HOME, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_END, KC_PGDN,
-KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_BTN2, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_TRNS, KC_TRNS,
-
- KC_TRNS, KC_TRNS, KC_RALT, KC_TRNS,
-
- KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
-};
-
-/* Keymap template
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | | | | | | | | | | | | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | | | | | | | | | | | | | | | |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | | | | | | | | | | | | | | | |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .------. .------. .------. .-----.
- * | | | | | | | |
- * '------' '------' `------. '-----'
- * ,-------. ,-------.
- * | | | |
- * ,------|-------| |-------|------.
- * | | | | | |
- * | | | | | |
- * | | | | | |
- * `--------------' `--------------'
-[SYMB] = LAYOUT_gergo(
-KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
- */
-
-// Runs just one time when the keyboard initializes.
-void matrix_init_user(void) {
-
-};
-
-// Runs constantly in the background, in a loop.
-void matrix_scan_user(void) {
- //uint8_t layer = biton32(layer_state);
- biton32(layer_state);
-};
-
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- switch (keycode) {
- case M1_STRING:
- if (record->event.pressed) {
- // when keycode QMKBEST is pressed
- SEND_STRING("Hi!" SS_TAP(X_ENTER));
- } else {
- // when keycode QMKBEST is released
- }
- break;
-
- case M2_URL:
- if (record->event.pressed) {
- SEND_STRING("https://ddg.gg" SS_TAP(X_ENTER));
- }
- break;
-
- }
- return true;
-};
-
diff --git a/keyboards/gergo/keymaps/colemak/readme.md b/keyboards/gergo/keymaps/colemak/readme.md
deleted file mode 100644
index 1c1cc7bdea..0000000000
--- a/keyboards/gergo/keymaps/colemak/readme.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# [Gergo! By g Heavy Industries](http://gboards.ca)
-
-![Gergo image](https://4.bp.blogspot.com/-889nMXxgSM0/XCNxwnO5kUI/AAAAAAAA6mI/tZbWgZVCBW0dyZOCGJDkjN06DVax7j8XwCLcBGAs/s1600/48422820_967732713413298_485744639215665152_n.jpg)
-
-This is a [Colemak](https://colemak.com/) mapping for the Gergo,
-
-Unlike the default mapping, most symbols are at their original place on the number row to ease in the
-learning curve.
-
-You can view this layout over at
-[keyboad-layout-editor.com](http://www.keyboard-layout-editor.com/#/gists/f04d6a3b0cd3db91407c51f7ba36aeb3).
-
-## Settings
-To edit various settings, enable the 1u trackball and whatnot please modify /keyboards/gergo/keymaps/default/rules.mk
-
-Ideally you should copy this directory and make your changes there. If you come up with a good layout submit a PR!
diff --git a/keyboards/gergo/keymaps/colemak/rules.mk b/keyboards/gergo/keymaps/colemak/rules.mk
deleted file mode 100644
index 3b81fdfa1b..0000000000
--- a/keyboards/gergo/keymaps/colemak/rules.mk
+++ /dev/null
@@ -1,36 +0,0 @@
-#----------------------------------------------------------------------------
-# make gergo:germ:dfu
-# Make sure you have dfu-programmer installed!
-#----------------------------------------------------------------------------
-# Firmware options
-BALLER = no # Enable to ball out
-BALLSTEP = 20 # Multiple in px to move, multiplied by layer number
-SCROLLSTEP = 1 # Lines to scroll with ball
-MOUSEKEY_ENABLE = yes # Mouse keys, needed for baller
-
-#Debug options
-VERBOSE = no
-DEBUG_MATRIX_SCAN_RATE = no
-DEBUG_BALLER = no
-DEBUG_MATRIX = no
-
-# A bunch of stuff that you shouldn't touch unless you
-# know what you're doing.
-#
-# No touchy, capiche?
-SRC += matrix.c i2c_master.c
-ifneq ($(strip $(BALLSTEP)),)
- OPT_DEFS += -DTRKSTEP=$(strip $(BALLSTEP))
-endif
-ifneq ($(strip $(SCROLLSTEP)),)
- OPT_DEFS += -DSCROLLSTEP=$(strip $(SCROLLSTEP))
-endif
-ifeq ($(strip $(BALLER)), yes)
- OPT_DEFS += -DBALLER
-endif
-ifeq ($(strip $(DEBUG_BALLER)), yes)
- OPT_DEFS += -DDEBUG_BALLER
-endif
-ifeq ($(strip $(DEBUG_MATRIX)), yes)
- OPT_DEFS += -DDEBUG_MATRIX
-endif
diff --git a/keyboards/gergo/keymaps/default/config.h b/keyboards/gergo/keymaps/default/config.h
deleted file mode 100644
index 6393d46f14..0000000000
--- a/keyboards/gergo/keymaps/default/config.h
+++ /dev/null
@@ -1,3 +0,0 @@
-#pragma once
-
-#define IGNORE_MOD_TAP_INTERRUPT
diff --git a/keyboards/gergo/keymaps/default/keymap.c b/keyboards/gergo/keymaps/default/keymap.c
deleted file mode 100644
index 8e26223f17..0000000000
--- a/keyboards/gergo/keymaps/default/keymap.c
+++ /dev/null
@@ -1,128 +0,0 @@
-/* Good on you for modifying your layout! if you don't have
- * time to read the QMK docs, a list of keycodes can be found at
- *
- * https://github.com/qmk/qmk_firmware/blob/master/docs/keycodes.md
- *
- * There's also a template for adding new layers at the bottom of this file!
- */
-
-#include QMK_KEYBOARD_H
-
-#define BASE 0 // default layer
-#define SYMB 1 // symbols
-#define NUMB 2 // numbers/motion
-
-// Blank template at the bottom
-
-enum customKeycodes {
- URL = 1
-};
-
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-/* Keymap 0: Basic layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | L1/ESC | Q | W | E | R | T | | Y | U | I | O | P | | \ |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * |Ctrl/BS | A | S | D | F | G | RMB | | | H | J | K | L | ; : | ' " |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | LShift | Z | X | C | V | B | LMB | | | N | M | , < | . > | / ? | - _ |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .----------. .-------. .------. .-----.
- * | Super/Del| |Ent/ALT| | Tab | |BKSP |
- * '----------' '-------' `------. '-----'
- * ,-------. ,-------.
- * | MMB | | PgDn |
- * ,------|-------| |-------|------.
- * | SYMB | NUMB | | SYMB | NUMB |
- * | Space| Escape| | Mod |Space |
- * | | | | | |
- * `--------------' `--------------'
- */
-[BASE] = LAYOUT_gergo(
- LT(NUMB, KC_ESC), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_PIPE,
- MT(MOD_LCTL, KC_BSPC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_BTN2, KC_TRNS, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
- KC_RSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_BTN1, KC_BTN3, KC_PGDN, KC_BSPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
- MT(MOD_LGUI, KC_DEL), MT(MOD_LALT, KC_ENT), LT(SYMB, KC_SPC), LT(NUMB, KC_ESC), LT(SYMB, KC_ENT), LT(NUMB, KC_SPC), KC_TAB, KC_BSPC
- ),
-/* Keymap 1: Symbols layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | ! | @ | { | } | | | | | | | | | \ | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | | # | $ | ( | ) | ` | | | | + | - | / | * | % | ' " |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | | % | ^ | [ | ] | ~ | | | | & | = | , | . | / ? | - _ |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .------. .------. .------. .-----.
- * | | | | | | | DEL |
- * '------' '------' `------. '-----'
- * ,-------. ,-------.
- * | | | PgUp |
- * ,------|-------| |-------|------.
- * | | | | | |
- * | ; | = | | = | ; |
- * | | | | | |
- * `--------------' `--------------'
- */
-[SYMB] = LAYOUT_gergo(
- KC_TRNS, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS,
- KC_TRNS, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRV, KC_TRNS, KC_TRNS, KC_PLUS, KC_MINS, KC_SLSH, KC_ASTR, KC_PERC, KC_QUOT,
- KC_TRNS, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_AMPR, KC_EQL, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
- KC_TRNS, KC_TRNS, KC_SCLN, KC_EQL, KC_EQL, KC_SCLN, KC_PGUP, KC_DEL
- ),
-/* Keymap 2: Pad/Function layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | F1 | F2 | F3 | F4 | F5 | F6 | BTN1 | | | LEFT | DOWN | UP | RIGHT|VolDn | VolUp |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | F7 | F8 | F9 | F10 | F11 | F12 | BTN2 | | | MLFT | MDWN | MUP | MRGHT|Ply/Pa| Skip |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .------. .------. .------. .-----.
- * | | | | | | | |
- * '------' '------' `------. '-----'
- * ,-------. ,-------.
- * | | | PgUp |
- * ,------|-------| |-------|------.
- * | | | | | |
- * | | | | | |
- * | | | | | |
- * `--------------' `--------------'
- */
-[NUMB] = LAYOUT_gergo(
- KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
- KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_VOLD, KC_VOLU,
- KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_MPLY, KC_MNXT,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
- ),
-};
-
-/* Keymap template
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | | | | | | | | | | | | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | | | | | | | | | | | | | | | |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | | | | | | | | | | | | | | | |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .------. .------. .------. .-----.
- * | | | | | | | |
- * '------' '------' `------. '-----'
- * ,-------. ,-------.
- * | | | |
- * ,------|-------| |-------|------.
- * | | | | | |
- * | | | | | |
- * | | | | | |
- * `--------------' `--------------'
-[SYMB] = LAYOUT_gergo(
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
- )
- */
diff --git a/keyboards/gergo/keymaps/default/readme.md b/keyboards/gergo/keymaps/default/readme.md
deleted file mode 100644
index 471a20fbdf..0000000000
--- a/keyboards/gergo/keymaps/default/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# [Gergo! By g Heavy Industries](http://gboards.ca)
-
-![Gergo image](https://4.bp.blogspot.com/-889nMXxgSM0/XCNxwnO5kUI/AAAAAAAA6mI/tZbWgZVCBW0dyZOCGJDkjN06DVax7j8XwCLcBGAs/s1600/48422820_967732713413298_485744639215665152_n.jpg)
-
-This is the default keymap for Gergo, it's based heavily off of the naps62 ErgoDox layout and is aimed at a programmer friendly keymap.
-
-## Settings
-To edit various settings, enable the 1u trackball and whatnot please modify /keyboards/gergo/keymaps/default/rules.mk
-
-Ideally you should copy this directory and make your changes there. If you come up with a good layout submit a PR!
diff --git a/keyboards/gergo/keymaps/default/rules.mk b/keyboards/gergo/keymaps/default/rules.mk
deleted file mode 100644
index bc2b3cf43b..0000000000
--- a/keyboards/gergo/keymaps/default/rules.mk
+++ /dev/null
@@ -1,38 +0,0 @@
-#----------------------------------------------------------------------------
-# make gergo:germ:dfu
-# Make sure you have dfu-programmer installed!
-#----------------------------------------------------------------------------
-# Firmware options
-BALLER = no # Enable to ball out
-BALLSTEP = 20 # Multiple in px to move, multiplied by layer number
-SCROLLSTEP = 1 # Lines to scroll with ball
-MOUSEKEY_ENABLE = yes # Mouse keys, needed for baller
-
-#Debug options
-VERBOSE = yes
-DEBUG_MATRIX_SCAN_RATE = no
-DEBUG_BALLER = no
-DEBUG_MATRIX = yes
-
-# A bunch of stuff that you shouldn't touch unless you
-# know what you're doing.
-#
-# No touchy, capiche?
-SRC += matrix.c i2c_master.c
-ifneq ($(strip $(BALLSTEP)),)
- OPT_DEFS += -DTRKSTEP=$(strip $(BALLSTEP))
-endif
-ifneq ($(strip $(SCROLLSTEP)),)
- OPT_DEFS += -DSCROLLSTEP=$(strip $(SCROLLSTEP))
-endif
-ifeq ($(strip $(BALLER)), yes)
- POINTING_DEVICE_ENABLE = yes
- POINTING_DEVICE_DRIVER = custom
- OPT_DEFS += -DBALLER
-endif
-ifeq ($(strip $(DEBUG_BALLER)), yes)
- OPT_DEFS += -DDEBUG_BALLER
-endif
-ifeq ($(strip $(DEBUG_MATRIX)), yes)
- OPT_DEFS += -DDEBUG_MATRIX
-endif
diff --git a/keyboards/gergo/keymaps/drashna/keymap.c b/keyboards/gergo/keymaps/drashna/keymap.c
deleted file mode 100644
index 01d52ed162..0000000000
--- a/keyboards/gergo/keymaps/drashna/keymap.c
+++ /dev/null
@@ -1,99 +0,0 @@
-/* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com>
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "drashna.h"
-
-/*
- * The `LAYOUT_gergo_base` macro is a template to allow the use of identical
- * modifiers for the default layouts (eg QWERTY, Colemak, Dvorak, etc), so
- * that there is no need to set them up for each layout, and modify all of
- * them if I want to change them. This helps to keep consistency and ease
- * of use. K## is a placeholder to pass through the individual keycodes
- */
-// clang-format off
-#define LAYOUT_gergo_wrapper(...) LAYOUT_gergo(__VA_ARGS__)
-#define LAYOUT_gergo_base( \
- K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, \
- K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \
- K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A \
- ) \
- LAYOUT_gergo_wrapper( \
- KC_ESC, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, KC_PIPE, \
- LALT_T(KC_TAB), K11, K12, K13, K14, K15, _______, _______, K16, K17, K18, K19, K1A, RALT_T(K1B), \
- OS_LSFT, CTL_T(K21), K22, K23, K24, K25, _______, _______, _______, _______, K26, K27, K28, K29, RCTL_T(K2A), OS_RSFT, \
- KC_GRV, KC_SPC, BK_LWER, OS_LALT, OS_RGUI, DL_RAIS, KC_ENT, _______ \
- )
-
-#define LAYOUT_base_wrapper(...) LAYOUT_gergo_base(__VA_ARGS__)
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [_DEFAULT_LAYER_1] = LAYOUT_base_wrapper(
- _________________QWERTY_L1_________________, _________________QWERTY_R1_________________,
- _________________QWERTY_L2_________________, _________________QWERTY_R2_________________,
- _________________QWERTY_L3_________________, _________________QWERTY_R3_________________
- ),
-
- [_DEFAULT_LAYER_2] = LAYOUT_base_wrapper(
- ______________COLEMAK_MOD_DH_L1____________, ______________COLEMAK_MOD_DH_R1____________,
- ______________COLEMAK_MOD_DH_L2____________, ______________COLEMAK_MOD_DH_R2____________,
- ______________COLEMAK_MOD_DH_L3____________, ______________COLEMAK_MOD_DH_R3____________
- ),
- [_DEFAULT_LAYER_3] = LAYOUT_base_wrapper(
- _________________COLEMAK_L1________________, _________________COLEMAK_R1________________,
- _________________COLEMAK_L2________________, _________________COLEMAK_R2________________,
- _________________COLEMAK_L3________________, _________________COLEMAK_R3________________
- ),
-
- [_DEFAULT_LAYER_4] = LAYOUT_base_wrapper(
- _________________DVORAK_L1_________________, _________________DVORAK_R1_________________,
- _________________DVORAK_L2_________________, _________________DVORAK_R2_________________,
- _________________DVORAK_L3_________________, _________________DVORAK_R3_________________
- ),
-
- [_LOWER] = LAYOUT_gergo_wrapper(
- KC_F12, _________________LOWER_L1__________________, _________________LOWER_R1__________________, KC_F11,
- _______, _________________LOWER_L2__________________, _______, _______, _________________LOWER_R2__________________, KC_PIPE,
- _______, _________________LOWER_L3__________________, _______, _______, _______, _______, _________________LOWER_R3__________________, _______,
- _______, _______, _______, _______, _______, _______, _______, _______
- ),
-
- [_RAISE] = LAYOUT_gergo_wrapper(
- _______, _________________RAISE_L1__________________, _________________RAISE_R1__________________, _______,
- _______, _________________RAISE_L2__________________, _______, _______, _________________RAISE_R2__________________, KC_BSLS,
- _______, _________________RAISE_L3__________________, _______, _______, _______, _______, _________________RAISE_R3__________________, _______,
- _______, _______, _______, _______, _______, _______, _______, _______
- ),
-
- [_ADJUST] = LAYOUT_gergo_wrapper(
- KC_MAKE, _________________ADJUST_L1_________________, _________________ADJUST_R1_________________, KC_RESET,
- VRSN, _________________ADJUST_L2_________________, _______, KC_NUKE, _________________ADJUST_R2_________________, EEP_RST,
- _______, _________________ADJUST_L3_________________, _______, _______, _______, _______, _________________ADJUST_R3_________________, TG_MODS,
- _______, _______, _______, _______, _______, _______, _______, _______
- ),
-
-};
-
-/* Keymap template
-
- [SYMB] = LAYOUT_gergo_wrapper(
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______
- ),
-
- */
-// clang-format on
diff --git a/keyboards/gergo/keymaps/drashna/rules.mk b/keyboards/gergo/keymaps/drashna/rules.mk
deleted file mode 100644
index ec81d11e9c..0000000000
--- a/keyboards/gergo/keymaps/drashna/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
-CONSOLE_ENABLE = no
-COMMAND_ENABLE = no
diff --git a/keyboards/gergo/keymaps/germ/config.h b/keyboards/gergo/keymaps/germ/config.h
deleted file mode 100644
index 6393d46f14..0000000000
--- a/keyboards/gergo/keymaps/germ/config.h
+++ /dev/null
@@ -1,3 +0,0 @@
-#pragma once
-
-#define IGNORE_MOD_TAP_INTERRUPT
diff --git a/keyboards/gergo/keymaps/germ/keymap.c b/keyboards/gergo/keymaps/germ/keymap.c
deleted file mode 100644
index 8e26223f17..0000000000
--- a/keyboards/gergo/keymaps/germ/keymap.c
+++ /dev/null
@@ -1,128 +0,0 @@
-/* Good on you for modifying your layout! if you don't have
- * time to read the QMK docs, a list of keycodes can be found at
- *
- * https://github.com/qmk/qmk_firmware/blob/master/docs/keycodes.md
- *
- * There's also a template for adding new layers at the bottom of this file!
- */
-
-#include QMK_KEYBOARD_H
-
-#define BASE 0 // default layer
-#define SYMB 1 // symbols
-#define NUMB 2 // numbers/motion
-
-// Blank template at the bottom
-
-enum customKeycodes {
- URL = 1
-};
-
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-/* Keymap 0: Basic layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | L1/ESC | Q | W | E | R | T | | Y | U | I | O | P | | \ |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * |Ctrl/BS | A | S | D | F | G | RMB | | | H | J | K | L | ; : | ' " |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | LShift | Z | X | C | V | B | LMB | | | N | M | , < | . > | / ? | - _ |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .----------. .-------. .------. .-----.
- * | Super/Del| |Ent/ALT| | Tab | |BKSP |
- * '----------' '-------' `------. '-----'
- * ,-------. ,-------.
- * | MMB | | PgDn |
- * ,------|-------| |-------|------.
- * | SYMB | NUMB | | SYMB | NUMB |
- * | Space| Escape| | Mod |Space |
- * | | | | | |
- * `--------------' `--------------'
- */
-[BASE] = LAYOUT_gergo(
- LT(NUMB, KC_ESC), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_PIPE,
- MT(MOD_LCTL, KC_BSPC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_BTN2, KC_TRNS, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
- KC_RSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_BTN1, KC_BTN3, KC_PGDN, KC_BSPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
- MT(MOD_LGUI, KC_DEL), MT(MOD_LALT, KC_ENT), LT(SYMB, KC_SPC), LT(NUMB, KC_ESC), LT(SYMB, KC_ENT), LT(NUMB, KC_SPC), KC_TAB, KC_BSPC
- ),
-/* Keymap 1: Symbols layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | ! | @ | { | } | | | | | | | | | \ | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | | # | $ | ( | ) | ` | | | | + | - | / | * | % | ' " |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | | % | ^ | [ | ] | ~ | | | | & | = | , | . | / ? | - _ |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .------. .------. .------. .-----.
- * | | | | | | | DEL |
- * '------' '------' `------. '-----'
- * ,-------. ,-------.
- * | | | PgUp |
- * ,------|-------| |-------|------.
- * | | | | | |
- * | ; | = | | = | ; |
- * | | | | | |
- * `--------------' `--------------'
- */
-[SYMB] = LAYOUT_gergo(
- KC_TRNS, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS,
- KC_TRNS, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRV, KC_TRNS, KC_TRNS, KC_PLUS, KC_MINS, KC_SLSH, KC_ASTR, KC_PERC, KC_QUOT,
- KC_TRNS, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_AMPR, KC_EQL, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
- KC_TRNS, KC_TRNS, KC_SCLN, KC_EQL, KC_EQL, KC_SCLN, KC_PGUP, KC_DEL
- ),
-/* Keymap 2: Pad/Function layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | F1 | F2 | F3 | F4 | F5 | F6 | BTN1 | | | LEFT | DOWN | UP | RIGHT|VolDn | VolUp |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | F7 | F8 | F9 | F10 | F11 | F12 | BTN2 | | | MLFT | MDWN | MUP | MRGHT|Ply/Pa| Skip |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .------. .------. .------. .-----.
- * | | | | | | | |
- * '------' '------' `------. '-----'
- * ,-------. ,-------.
- * | | | PgUp |
- * ,------|-------| |-------|------.
- * | | | | | |
- * | | | | | |
- * | | | | | |
- * `--------------' `--------------'
- */
-[NUMB] = LAYOUT_gergo(
- KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
- KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_VOLD, KC_VOLU,
- KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_MPLY, KC_MNXT,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
- ),
-};
-
-/* Keymap template
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | | | | | | | | | | | | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | | | | | | | | | | | | | | | |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | | | | | | | | | | | | | | | |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .------. .------. .------. .-----.
- * | | | | | | | |
- * '------' '------' `------. '-----'
- * ,-------. ,-------.
- * | | | |
- * ,------|-------| |-------|------.
- * | | | | | |
- * | | | | | |
- * | | | | | |
- * `--------------' `--------------'
-[SYMB] = LAYOUT_gergo(
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
- )
- */
diff --git a/keyboards/gergo/keymaps/germ/readme.md b/keyboards/gergo/keymaps/germ/readme.md
deleted file mode 100644
index 471a20fbdf..0000000000
--- a/keyboards/gergo/keymaps/germ/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# [Gergo! By g Heavy Industries](http://gboards.ca)
-
-![Gergo image](https://4.bp.blogspot.com/-889nMXxgSM0/XCNxwnO5kUI/AAAAAAAA6mI/tZbWgZVCBW0dyZOCGJDkjN06DVax7j8XwCLcBGAs/s1600/48422820_967732713413298_485744639215665152_n.jpg)
-
-This is the default keymap for Gergo, it's based heavily off of the naps62 ErgoDox layout and is aimed at a programmer friendly keymap.
-
-## Settings
-To edit various settings, enable the 1u trackball and whatnot please modify /keyboards/gergo/keymaps/default/rules.mk
-
-Ideally you should copy this directory and make your changes there. If you come up with a good layout submit a PR!
diff --git a/keyboards/gergo/keymaps/germ/rules.mk b/keyboards/gergo/keymaps/germ/rules.mk
deleted file mode 100644
index 0fd941bb53..0000000000
--- a/keyboards/gergo/keymaps/germ/rules.mk
+++ /dev/null
@@ -1,38 +0,0 @@
-#----------------------------------------------------------------------------
-# make gergo:germ:dfu
-# Make sure you have dfu-programmer installed!
-#----------------------------------------------------------------------------
-# Firmware options
-BALLER = yes # Enable to ball out
-BALLSTEP = 20 # Multiple in px to move, multiplied by layer number
-SCROLLSTEP = 1 # Lines to scroll with ball
-MOUSEKEY_ENABLE = yes # Mouse keys(+4700), needed for baller
-
-#Debug options
-VERBOSE = yes
-DEBUG_MATRIX_SCAN_RATE = no
-DEBUG_BALLER = no
-DEBUG_MATRIX = no
-
-# A bunch of stuff that you shouldn't touch unless you
-# know what you're doing.
-#
-# No touchy, capiche?
-SRC += matrix.c i2c_master.c
-ifneq ($(strip $(BALLSTEP)),)
- OPT_DEFS += -DTRKSTEP=$(strip $(BALLSTEP))
-endif
-ifneq ($(strip $(SCROLLSTEP)),)
- OPT_DEFS += -DSCROLLSTEP=$(strip $(SCROLLSTEP))
-endif
-ifeq ($(strip $(BALLER)), yes)
- OPT_DEFS += -DBALLER
- POINTING_DEVICE_ENABLE = yes
- POINTING_DEVICE_DRIVER = custom
-endif
-ifeq ($(strip $(DEBUG_BALLER)), yes)
- OPT_DEFS += -DDEBUG_BALLER
-endif
-ifeq ($(strip $(DEBUG_MATRIX)), yes)
- OPT_DEFS += -DDEBUG_MATRIX
-endif
diff --git a/keyboards/gergo/keymaps/gotham/config.h b/keyboards/gergo/keymaps/gotham/config.h
deleted file mode 100644
index 6393d46f14..0000000000
--- a/keyboards/gergo/keymaps/gotham/config.h
+++ /dev/null
@@ -1,3 +0,0 @@
-#pragma once
-
-#define IGNORE_MOD_TAP_INTERRUPT
diff --git a/keyboards/gergo/keymaps/gotham/keymap.c b/keyboards/gergo/keymaps/gotham/keymap.c
deleted file mode 100644
index ff6df266f2..0000000000
--- a/keyboards/gergo/keymaps/gotham/keymap.c
+++ /dev/null
@@ -1,155 +0,0 @@
-/* Good on you for modifying your layout! if you don't have
- * time to read the QMK docs, a list of keycodes can be found at
- *
- * https://github.com/qmk/qmk_firmware/blob/master/docs/keycodes.md
- *
- * There's also a template for adding new layers at the bottom of this file!
- */
-
-#include QMK_KEYBOARD_H
-
-enum layers {
- BASE, // default layer
- SYMB, // symbols
- NUMB, // number/navigation
- MOUS, // mouse navigation
-};
-
-#define KC_ANGL LSFT(KC_COMM)
-#define KC_ANGR LSFT(KC_DOT)
-
-// Blank template at the bottom
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-/* Keymap 0: Basic layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | ESC | Q | W | E | R | T | | Y | U | I | O | P | \ | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | LShift | A | S | D | F | G | | | VolUp| H | J | K | L | ; : |RSft/' "|
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | LCtrl | Z | X | C | V | B | | | VolDn| N | M | , < | . > | / ? |RCtl/- _|
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .----------. .----------. .-----------. .------.
- * | LAlt | |SYMB/Space| | NUMB/Bksp | | MOUS |
- * '----------' '----------' `-----------' '------'
- * ,-------. ,-------.
- * | | |VolMute|
- * ,------|-------| |-------|------.
- * | NUMB | | | | SYMB |
- * | Tab | LGui | | = | Enter|
- * | | | | | |
- * `--------------' `--------------'
- */
-[BASE] = LAYOUT_gergo(
- KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
- KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, XXXXXXX, KC_VOLU, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MT(MOD_RSFT, KC_QUOT),
- KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, XXXXXXX, XXXXXXX, KC_MUTE, KC_VOLD, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MT(MOD_RCTL, KC_MINS),
- KC_LALT, LT(SYMB, KC_SPC), LT(NUMB, KC_TAB), KC_LGUI, KC_EQL, LT(SYMB, KC_ENT), LT(NUMB, KC_BSPC), MO(MOUS)
- ),
-/* Keymap 1: Symbols layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | # | $ | { | } | | | | < | > | | | | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | | ! | @ | ( | ) | ` | | | | - | & | + | * | ; | ' " |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | | % | ^ | [ | ] | ~ | | | | _ | | | , | . | / ? | - _ |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .----------. .----------. .-----. .------.
- * | LAlt | |SYMB/Space| | Del | | MOUS |
- * '----------' '----------' `-----' '------'
- * ,-------. ,-------.
- * | | | |
- * ,------|-------| |-------|------.
- * | NUMB | | | | SYMB |
- * | Tab | LGui | | = | Enter|
- * | | | | | |
- * `--------------' `--------------'
- */
-[SYMB] = LAYOUT_gergo(
- _______, KC_HASH, KC_DLR, KC_LCBR, KC_RCBR, XXXXXXX, XXXXXXX, KC_ANGL, KC_ANGR, XXXXXXX, XXXXXXX, KC_PIPE,
- _______, KC_EXLM, KC_AT, KC_LPRN, KC_RPRN, KC_GRV, XXXXXXX, XXXXXXX, KC_MINS, KC_AMPR, KC_PLUS, KC_ASTR, KC_SCLN, KC_QUOT,
- _______, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_UNDS, KC_PIPE, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
- _______, _______, _______, _______, _______, _______, KC_DEL, _______
- ),
-/* Keymap 2: Pad/Function layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | | F1 | F2 | F3 | F4 | F5 | F6 | | | PgUp | LEFT | UP | RIGHT| | |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | | F7 | F8 | F9 | F10 | F11 | F12 | | |PgDown| HOME | DOWN | END | | |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .----------. .----------. .-----------. .------.
- * | LAlt | |SYMB/Space| | NUMB/Bksp | | MOUS |
- * '----------' '----------' `-----------' '------'
- * ,-------. ,-------.
- * | | | |
- * ,------|-------| |-------|------.
- * | NUMB | | | | SYMB |
- * | Tab | LGui | | = | Enter|
- * | | | | | |
- * `--------------' `--------------'
- */
-[NUMB] = LAYOUT_gergo(
- _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, XXXXXXX,
- _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, XXXXXXX, KC_PGUP, KC_LEFT, KC_UP, KC_RIGHT, XXXXXXX, XXXXXXX,
- _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, KC_HOME, KC_DOWN, KC_END, XXXXXXX, XXXXXXX,
- _______, _______, _______, _______, _______, _______, _______, _______
- ),
-/* Keymap 3: Mouse layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | | F1 | F2 | F3 | F4 | F5 | F6 | | | | M_L | M_U | M_R | M_Clk| |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | L_Clk| M_D | R_Clk| | |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .----------. .----------. .-----------. .------.
- * | LAlt | |SYMB/Space| | NUMB/Bksp | | MOUS |
- * '----------' '----------' `-----------' '------'
- * ,-------. ,-------.
- * | | | |
- * ,------|-------| |-------|------.
- * | NUMB | | | | SYMB |
- * | Tab | LGui | | = | Enter|
- * | | | | | |
- * `--------------' `--------------'
- */
-[MOUS] = LAYOUT_gergo(
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, KC_MS_L, KC_MS_U, KC_MS_R, KC_BTN3, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, KC_BTN1, KC_MS_D, KC_BTN2, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______
- ),
-};
-
-/* Keymap template
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | | | | | | | | | | | | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | | | | | | | | | | | | | | | |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | | | | | | | | | | | | | | | |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .------. .------. .------. .-----.
- * | | | | | | | |
- * '------' '------' `------. '-----'
- * ,-------. ,-------.
- * | | | |
- * ,------|-------| |-------|------.
- * | | | | | |
- * | | | | | |
- * | | | | | |
- * `--------------' `--------------'
-[SYMB] = LAYOUT_gergo(
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
- )
- */
diff --git a/keyboards/gergo/keymaps/gotham/readme.md b/keyboards/gergo/keymaps/gotham/readme.md
deleted file mode 100644
index 2b1c5ab1da..0000000000
--- a/keyboards/gergo/keymaps/gotham/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-This is a modified version of the default keymap for Gergo with some changes.
-
-## Changes:
- - Rehaul thumb keys. For my hand size, the L and R thumbs rest on space and backspace, and one finger outward, are tab and enter.
- - = has its own dedicated key to facilitate typing "<space>=<space>", which is a very common trigram in programming.
- - Change navigation into a T-shaped cluster and add Home and End keys. T-shaped, because it's similar to arrow key cluster and most keys are on the home row, while sharing the number layer.
- - Separated mouse navigation into a separate layer (in favor of T-shaped arrows, which require 2 rows).
- - Difficult-to-reach key positions are mostly unused.
diff --git a/keyboards/gergo/keymaps/gotham/rules.mk b/keyboards/gergo/keymaps/gotham/rules.mk
deleted file mode 100644
index bc2b3cf43b..0000000000
--- a/keyboards/gergo/keymaps/gotham/rules.mk
+++ /dev/null
@@ -1,38 +0,0 @@
-#----------------------------------------------------------------------------
-# make gergo:germ:dfu
-# Make sure you have dfu-programmer installed!
-#----------------------------------------------------------------------------
-# Firmware options
-BALLER = no # Enable to ball out
-BALLSTEP = 20 # Multiple in px to move, multiplied by layer number
-SCROLLSTEP = 1 # Lines to scroll with ball
-MOUSEKEY_ENABLE = yes # Mouse keys, needed for baller
-
-#Debug options
-VERBOSE = yes
-DEBUG_MATRIX_SCAN_RATE = no
-DEBUG_BALLER = no
-DEBUG_MATRIX = yes
-
-# A bunch of stuff that you shouldn't touch unless you
-# know what you're doing.
-#
-# No touchy, capiche?
-SRC += matrix.c i2c_master.c
-ifneq ($(strip $(BALLSTEP)),)
- OPT_DEFS += -DTRKSTEP=$(strip $(BALLSTEP))
-endif
-ifneq ($(strip $(SCROLLSTEP)),)
- OPT_DEFS += -DSCROLLSTEP=$(strip $(SCROLLSTEP))
-endif
-ifeq ($(strip $(BALLER)), yes)
- POINTING_DEVICE_ENABLE = yes
- POINTING_DEVICE_DRIVER = custom
- OPT_DEFS += -DBALLER
-endif
-ifeq ($(strip $(DEBUG_BALLER)), yes)
- OPT_DEFS += -DDEBUG_BALLER
-endif
-ifeq ($(strip $(DEBUG_MATRIX)), yes)
- OPT_DEFS += -DDEBUG_MATRIX
-endif
diff --git a/keyboards/gergo/keymaps/manna-harbour_miryoku/config.h b/keyboards/gergo/keymaps/manna-harbour_miryoku/config.h
deleted file mode 100644
index 2bfb5befb3..0000000000
--- a/keyboards/gergo/keymaps/manna-harbour_miryoku/config.h
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright 2019 Manna Harbour
-// https://github.com/manna-harbour/miryoku
-// generated -*- buffer-read-only: t -*-
-
-// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-#pragma once
-
-#define XXX KC_NO
-
-#define LAYOUT_miryoku(\
- K00, K01, K02, K03, K04, K05, K06, K07, K08, K09,\
- K10, K11, K12, K13, K14, K15, K16, K17, K18, K19,\
- K20, K21, K22, K23, K24, K25, K26, K27, K28, K29,\
- N30, N31, K32, K33, K34, K35, K36, K37, N38, N39\
-)\
-LAYOUT_gergo(\
-XXX, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, XXX,\
-XXX, K10, K11, K12, K13, K14, XXX, XXX, K15, K16, K17, K18, K19, XXX,\
-XXX, K20, K21, K22, K23, K24, XXX, XXX, XXX, XXX, K25, K26, K27, K28, K29, XXX,\
- K32, K33, K34, XXX, XXX, K35, K36, K37\
-)
diff --git a/keyboards/gergo/keymaps/manna-harbour_miryoku/keymap.c b/keyboards/gergo/keymaps/manna-harbour_miryoku/keymap.c
deleted file mode 100644
index 7c5717a0fe..0000000000
--- a/keyboards/gergo/keymaps/manna-harbour_miryoku/keymap.c
+++ /dev/null
@@ -1,5 +0,0 @@
-// Copyright 2019 Manna Harbour
-// https://github.com/manna-harbour/miryoku
-// generated -*- buffer-read-only: t -*-
-
-// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
diff --git a/keyboards/gergo/keymaps/oled/config.h b/keyboards/gergo/keymaps/oled/config.h
deleted file mode 100644
index b186080681..0000000000
--- a/keyboards/gergo/keymaps/oled/config.h
+++ /dev/null
@@ -1,4 +0,0 @@
-#pragma once
-
-#define IGNORE_MOD_TAP_INTERRUPT
-#define OLED_FONT_H "keyboards/gergo/keymaps/oled/glcdfont.c"
diff --git a/keyboards/gergo/keymaps/oled/glcdfont.c b/keyboards/gergo/keymaps/oled/glcdfont.c
deleted file mode 100644
index 687f1a6a92..0000000000
--- a/keyboards/gergo/keymaps/oled/glcdfont.c
+++ /dev/null
@@ -1,231 +0,0 @@
-// 'loveLain', 128x32px
-
-#include "progmem.h"
-
-static const unsigned char font[] PROGMEM = {
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
-0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
-0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
-0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
-0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
-0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
-0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
-0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
-0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
-0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
-0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
-0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
-0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
-0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
-0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00,
-0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
-0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
-0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
-0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
-0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
-0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
-0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
-0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00,
-0x08, 0x04, 0x7E, 0x04, 0x08, 0x00,
-0x10, 0x20, 0x7E, 0x20, 0x10, 0x00,
-0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00,
-0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00,
-0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
-0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
-0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
-0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
-0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
-0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
-0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00,
-0x23, 0x13, 0x08, 0x64, 0x62, 0x00,
-0x36, 0x49, 0x56, 0x20, 0x50, 0x00,
-0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
-0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
-0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
-0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
-0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
-0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
-0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
-0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
-0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
-0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00,
-0x00, 0x42, 0x7F, 0x40, 0x00, 0x00,
-0x72, 0x49, 0x49, 0x49, 0x46, 0x00,
-0x21, 0x41, 0x49, 0x4D, 0x33, 0x00,
-0x18, 0x14, 0x12, 0x7F, 0x10, 0x00,
-0x27, 0x45, 0x45, 0x45, 0x39, 0x00,
-0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00,
-0x41, 0x21, 0x11, 0x09, 0x07, 0x00,
-0x36, 0x49, 0x49, 0x49, 0x36, 0x00,
-0x46, 0x49, 0x49, 0x29, 0x1E, 0x00,
-0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
-0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
-0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
-0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
-0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
-0x02, 0x01, 0x59, 0x09, 0x06, 0x00,
-0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00,
-0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00,
-0x7F, 0x49, 0x49, 0x49, 0x36, 0x00,
-0x3E, 0x41, 0x41, 0x41, 0x22, 0x00,
-0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00,
-0x7F, 0x49, 0x49, 0x49, 0x41, 0x00,
-0x7F, 0x09, 0x09, 0x09, 0x01, 0x00,
-0x3E, 0x41, 0x41, 0x51, 0x73, 0x00,
-0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
-0x00, 0x41, 0x7F, 0x41, 0x00, 0x00,
-0x20, 0x40, 0x41, 0x3F, 0x01, 0x00,
-0x7F, 0x08, 0x14, 0x22, 0x41, 0x00,
-0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
-0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00,
-0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
-0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00,
-0x7F, 0x09, 0x09, 0x09, 0x06, 0x00,
-0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00,
-0x7F, 0x09, 0x19, 0x29, 0x46, 0x00,
-0x26, 0x49, 0x49, 0x49, 0x32, 0x00,
-0x03, 0x01, 0x7F, 0x01, 0x03, 0x00,
-0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00,
-0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
-0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00,
-0x63, 0x14, 0x08, 0x14, 0x63, 0x00,
-0x03, 0x04, 0x78, 0x04, 0x03, 0x00,
-0x61, 0x59, 0x49, 0x4D, 0x43, 0x00,
-0x00, 0x7F, 0x41, 0x41, 0x41, 0x00,
-0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
-0x00, 0x41, 0x41, 0x41, 0x7F, 0x00,
-0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
-0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
-0x00, 0x03, 0x07, 0x08, 0x00, 0x00,
-0x20, 0x54, 0x54, 0x78, 0x40, 0x00,
-0x7F, 0x28, 0x44, 0x44, 0x38, 0x00,
-0x38, 0x44, 0x44, 0x44, 0x28, 0x00,
-0x38, 0x44, 0x44, 0x28, 0x7F, 0x00,
-0x38, 0x54, 0x54, 0x54, 0x18, 0x00,
-0x00, 0x08, 0x7E, 0x09, 0x02, 0x00,
-0x18, 0xA4, 0xA4, 0x9C, 0x78, 0x00,
-0x7F, 0x08, 0x04, 0x04, 0x78, 0x00,
-0x00, 0x44, 0x7D, 0x40, 0x00, 0x00,
-0x20, 0x40, 0x40, 0x3D, 0x00, 0x00,
-0x7F, 0x10, 0x28, 0x44, 0x00, 0x00,
-0x00, 0x41, 0x7F, 0x40, 0x00, 0x00,
-0x7C, 0x04, 0x78, 0x04, 0x78, 0x00,
-0x7C, 0x08, 0x04, 0x04, 0x78, 0x00,
-0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
-0xFC, 0x18, 0x24, 0x24, 0x18, 0x00,
-0x18, 0x24, 0x24, 0x18, 0xFC, 0x00,
-0x7C, 0x08, 0x04, 0x04, 0x08, 0x00,
-0x48, 0x54, 0x54, 0x54, 0x24, 0x00,
-0x04, 0x04, 0x3F, 0x44, 0x24, 0x00,
-0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00,
-0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
-0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00,
-0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
-0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00,
-0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
-0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
-0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
-0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
-0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
-0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x40, 0x28,
-0x00, 0x48, 0xC2, 0x24, 0x10, 0x12,
-0x24, 0x10, 0x12, 0x29, 0x10, 0x22,
-0x58, 0x44, 0x90, 0x20, 0x80, 0x00,
-0x00, 0x04, 0x10, 0x88, 0x40, 0x20,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0xE8,
-0x00, 0x20, 0x00, 0x10, 0x08, 0x08,
-0x00, 0x08, 0x10, 0x00, 0x10, 0x20,
-0x40, 0x40, 0x80, 0x00, 0x00, 0x00,
-0x00, 0x14, 0x42, 0x01, 0x00, 0x01,
-0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
-0x40, 0x40, 0x00, 0x40, 0x40, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
-0x10, 0x08, 0x00, 0x00, 0x00, 0x40,
-0x10, 0x80, 0x50, 0x22, 0xA4, 0x10,
-0x52, 0x24, 0x10, 0x32, 0x08, 0x44,
-0x64, 0x20, 0x90, 0x80, 0x40, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC,
-0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00,
-0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E,
-0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00,
-0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B,
-0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00,
-0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE,
-0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x82, 0x11, 0x48, 0x00,
-0x37, 0xC0, 0x00, 0x00, 0x08, 0x10,
-0x02, 0x48, 0x14, 0x00, 0x00, 0x00,
-0x41, 0x42, 0xA2, 0x81, 0x42, 0x61,
-0x04, 0x22, 0x00, 0x40, 0x82, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0xDE,
-0x00, 0x49, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x02, 0x04,
-0x08, 0x00, 0x08, 0x15, 0x20, 0x40,
-0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x2C, 0x03, 0x60, 0x20, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x02, 0x00,
-0x85, 0x20, 0x00, 0x42, 0x42, 0x42,
-0x85, 0x44, 0xC2, 0x01, 0x00, 0x00,
-0x48, 0x10, 0x04, 0x48, 0x10, 0x00,
-0x00, 0x01, 0xA0, 0x5E, 0x00, 0xA2,
-0x14, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F,
-0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00,
-0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F,
-0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00,
-0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20,
-0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00,
-0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F,
-0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00, 0x09,
-0x12, 0x20, 0x89, 0x12, 0x42, 0x24,
-0x04, 0x48, 0x0C, 0x90, 0x06, 0x21,
-0x4A, 0x05, 0x84, 0x00, 0x02, 0x00,
-0x00, 0x00, 0x08, 0x04, 0x00, 0x02,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0xAD,
-0x00, 0x2A, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x20, 0x00, 0x20,
-0x00, 0x40, 0x00, 0x00, 0x40, 0x00,
-0x40, 0x00, 0x40, 0x40, 0x00, 0x40,
-0x00, 0x40, 0x20, 0x00, 0x90, 0x48,
-0x03, 0x10, 0x08, 0x03, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x02, 0x09,
-0x10, 0x20, 0x08, 0x00, 0x00, 0x02,
-0x00, 0x02, 0x48, 0x15, 0x02, 0xA4,
-0x08, 0x44, 0x88, 0x24, 0x48, 0x04,
-0xA2, 0x15, 0x00, 0x0A, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-static const unsigned int fontLen = 512;
diff --git a/keyboards/gergo/keymaps/oled/keymap.c b/keyboards/gergo/keymaps/oled/keymap.c
deleted file mode 100644
index ab374b9332..0000000000
--- a/keyboards/gergo/keymaps/oled/keymap.c
+++ /dev/null
@@ -1,146 +0,0 @@
-/* Good on you for modifying your layout! if you don't have
- * time to read the QMK docs, a list of keycodes can be found at
- *
- * https://github.com/qmk/qmk_firmware/blob/master/docs/keycodes.md
- *
- * There's also a template for adding new layers at the bottom of this file!
- */
-
-#include QMK_KEYBOARD_H
-
-#define BASE 0 // default layer
-#define SYMB 1 // symbols
-#define NUMB 2 // numbers/motion
-
-// Blank template at the bottom
-enum customKeycodes {
- URL = 1
-};
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-/* Keymap 0: Basic layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | L1/ESC | Q | W | E | R | T | | Y | U | I | O | P | | \ |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * |Ctrl/BS | A | S | D | F | G | RMB | | | H | J | K | L | ; : | ' " |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | LShift | Z | X | C | V | B | LMB | | | N | M | , < | . > | / ? | - _ |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .----------. .-------. .------. .-----.
- * | Super/Del| |Ent/ALT| | Tab | |BKSP |
- * '----------' '-------' `------. '-----'
- * ,-------. ,-------.
- * | MMB | | PgDn |
- * ,------|-------| |-------|------.
- * | SYMB | NUMB | | SYMB | NUMB |
- * | Space| Escape| | Mod |Space |
- * | | | | | |
- * `--------------' `--------------'
- */
-[BASE] = LAYOUT_gergo(
- LT(NUMB, KC_ESC), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_PIPE,
- MT(MOD_LCTL, KC_BSPC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_BTN2, KC_TRNS, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
- KC_RSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_BTN1, KC_BTN3, KC_PGDN, KC_BSPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
- MT(MOD_LGUI, KC_DEL), MT(MOD_LALT, KC_ENT), LT(SYMB, KC_SPC), LT(NUMB, KC_ESC), LT(SYMB, KC_ENT), LT(NUMB, KC_SPC), KC_TAB, KC_BSPC
- ),
-/* Keymap 1: Symbols layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | ! | @ | { | } | | | | | | | | | \ | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | | # | $ | ( | ) | ` | | | | + | - | / | * | % | ' " |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | | % | ^ | [ | ] | ~ | | | | & | = | , | . | / ? | - _ |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .------. .------. .------. .-----.
- * | | | | | | | DEL |
- * '------' '------' `------. '-----'
- * ,-------. ,-------.
- * | | | PgUp |
- * ,------|-------| |-------|------.
- * | | | | | |
- * | ; | = | | = | ; |
- * | | | | | |
- * `--------------' `--------------'
- */
-[SYMB] = LAYOUT_gergo(
- KC_TRNS, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS,
- KC_TRNS, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRV, KC_TRNS, KC_TRNS, KC_PLUS, KC_MINS, KC_SLSH, KC_ASTR, KC_PERC, KC_QUOT,
- KC_TRNS, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_AMPR, KC_EQL, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
- KC_TRNS, KC_TRNS, KC_SCLN, KC_EQL, KC_EQL, KC_SCLN, KC_PGUP, KC_DEL
- ),
-/* Keymap 2: Pad/Function layer
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | F1 | F2 | F3 | F4 | F5 | F6 | BTN1 | | | LEFT | DOWN | UP | RIGHT|VolDn | VolUp |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | F7 | F8 | F9 | F10 | F11 | F12 | BTN2 | | | MLFT | MDWN | MUP | MRGHT|Ply/Pa| Skip |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .------. .------. .------. .-----.
- * | | | | | | | |
- * '------' '------' `------. '-----'
- * ,-------. ,-------.
- * | | | PgUp |
- * ,------|-------| |-------|------.
- * | | | | | |
- * | | | | | |
- * | | | | | |
- * `--------------' `--------------'
- */
-[NUMB] = LAYOUT_gergo(
- KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
- KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_VOLD, KC_VOLU,
- KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_MPLY, KC_MNXT,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
- ),
-};
-
-/* Keymap template
- *
- * ,-------------------------------------------. ,-------------------------------------------.
- * | | | | | | | | | | | | | |
- * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
- * | | | | | | | | | | | | | | | |
- * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
- * | | | | | | | | | | | | | | | |
- * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
- * .------. .------. .------. .-----.
- * | | | | | | | |
- * '------' '------' `------. '-----'
- * ,-------. ,-------.
- * | | | |
- * ,------|-------| |-------|------.
- * | | | | | |
- * | | | | | |
- * | | | | | |
- * `--------------' `--------------'
-[SYMB] = LAYOUT_gergo(
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
- )
- */
-
-#ifdef OLED_ENABLE
-oled_rotation_t oled_init_user(oled_rotation_t rotation) {
- return OLED_ROTATION_180;
-}
-
-bool oled_task_user(void) {
- static const char PROGMEM font_logo[] = {
- 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94,
- 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4,
- 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4,0};
- oled_write_P(font_logo, false);
-
- return false;
-}
- //for (int i = 0; i < fontLen; i++) {
- //oled_write_char(pgm_read_byte(lain+i), false);
- //oled_write_char((char)i, false);
- //}
-#endif
diff --git a/keyboards/gergo/keymaps/oled/readme.md b/keyboards/gergo/keymaps/oled/readme.md
deleted file mode 100644
index 471a20fbdf..0000000000
--- a/keyboards/gergo/keymaps/oled/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# [Gergo! By g Heavy Industries](http://gboards.ca)
-
-![Gergo image](https://4.bp.blogspot.com/-889nMXxgSM0/XCNxwnO5kUI/AAAAAAAA6mI/tZbWgZVCBW0dyZOCGJDkjN06DVax7j8XwCLcBGAs/s1600/48422820_967732713413298_485744639215665152_n.jpg)
-
-This is the default keymap for Gergo, it's based heavily off of the naps62 ErgoDox layout and is aimed at a programmer friendly keymap.
-
-## Settings
-To edit various settings, enable the 1u trackball and whatnot please modify /keyboards/gergo/keymaps/default/rules.mk
-
-Ideally you should copy this directory and make your changes there. If you come up with a good layout submit a PR!
diff --git a/keyboards/gergo/keymaps/oled/rules.mk b/keyboards/gergo/keymaps/oled/rules.mk
deleted file mode 100644
index 7880416719..0000000000
--- a/keyboards/gergo/keymaps/oled/rules.mk
+++ /dev/null
@@ -1,40 +0,0 @@
-#----------------------------------------------------------------------------
-# make gergo:germ:dfu
-# Make sure you have dfu-programmer installed!
-#----------------------------------------------------------------------------
-# Firmware options
-BALLER = no # Enable to ball out
-BALLSTEP = 20 # Multiple in px to move, multiplied by layer number
-SCROLLSTEP = 1 # Lines to scroll with ball
-MOUSEKEY_ENABLE = yes # Mouse keys, needed for baller
-OLED_ENABLE = yes
-OLED_DRIVER = SSD1306
-LOCAL_GLCDFONT = yes
-
-#Debug options
-VERBOSE = yes
-DEBUG_MATRIX_SCAN_RATE = no
-DEBUG_BALLER = no
-DEBUG_MATRIX = yes
-
-# A bunch of stuff that you shouldn't touch unless you
-# know what you're doing.
-#
-# No touchy, capiche?
-ifneq ($(strip $(BALLSTEP)),)
- OPT_DEFS += -DTRKSTEP=$(strip $(BALLSTEP))
-endif
-ifneq ($(strip $(SCROLLSTEP)),)
- OPT_DEFS += -DSCROLLSTEP=$(strip $(SCROLLSTEP))
-endif
-ifeq ($(strip $(BALLER)), yes)
- POINTING_DEVICE_ENABLE = yes
- POINTING_DEVICE_DRIVER = custom
- OPT_DEFS += -DBALLER
-endif
-ifeq ($(strip $(DEBUG_BALLER)), yes)
- OPT_DEFS += -DDEBUG_BALLER
-endif
-ifeq ($(strip $(DEBUG_MATRIX)), yes)
- OPT_DEFS += -DDEBUG_MATRIX
-endif
diff --git a/keyboards/gergo/matrix.c b/keyboards/gergo/matrix.c
deleted file mode 100644
index 443e97132b..0000000000
--- a/keyboards/gergo/matrix.c
+++ /dev/null
@@ -1,440 +0,0 @@
-/*
-
-Copyright 2013 Oleg Kostyuk <cub.uanic@gmail.com>
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "matrix.h"
-#include <stdint.h>
-#include <stdbool.h>
-#include <avr/io.h>
-#include "wait.h"
-#include "action_layer.h"
-#include "print.h"
-#include "debug.h"
-#include "util.h"
-#include "debounce.h"
-#include QMK_KEYBOARD_H
-
-#ifdef BALLER
-#include <avr/interrupt.h>
-#include "pointing_device.h"
-#endif
-
-#ifndef DEBOUNCE
-# define DEBOUNCE 5
-#endif
-
-// MCP Pin Defs
-#define RROW1 (1u<<3)
-#define RROW2 (1u<<2)
-#define RROW3 (1u<<1)
-#define RROW4 (1u<<0)
-#define COL0 (1u<<0)
-#define COL1 (1u<<1)
-#define COL2 (1u<<2)
-#define COL3 (1u<<3)
-#define COL4 (1u<<4)
-#define COL5 (1u<<5)
-#define COL6 (1u<<6)
-
-// ATmega pin defs
-#define ROW1 (1u<<6)
-#define ROW2 (1u<<5)
-#define ROW3 (1u<<4)
-#define ROW4 (1u<<1)
-#define COL7 (1u<<0)
-#define COL8 (1u<<1)
-#define COL9 (1u<<2)
-#define COL10 (1u<<3)
-#define COL11 (1u<<2)
-#define COL12 (1u<<3)
-#define COL13 (1u<<6)
-
-//Trackball pin defs
-#define TRKUP (1u<<4)
-#define TRKDN (1u<<5)
-#define TRKLT (1u<<6)
-#define TRKRT (1u<<7)
-#define TRKBTN (1u<<6)
-
-
-// Multiple for mouse moves
-#ifndef TRKSTEP
-#define TRKSTEP 20
-#endif
-
-// multiple for mouse scroll
-#ifndef SCROLLSTEP
-#define SCROLLSTEP 5
-#endif
-
-// bit masks
-#define BMASK (COL7 | COL8 | COL9 | COL10)
-#define CMASK (COL13)
-#define DMASK (COL11 | COL12)
-#define FMASK (ROW1 | ROW2 | ROW3 | ROW4)
-#define RROWMASK (RROW1 | RROW2 | RROW3 | RROW4)
-#define MCPMASK (COL0 | COL1 | COL2 | COL3 | COL4 | COL5 | COL6)
-#define TRKMASK (TRKUP | TRKDN | TRKRT | TRKLT)
-
-// Trackball interrupts accumulate over here. Processed on scan
-// Stores prev state of mouse, high bits store direction
-uint8_t trkState = 0;
-uint8_t trkBtnState = 0;
-
-volatile uint8_t tbUpCnt = 0;
-volatile uint8_t tbDnCnt = 0;
-volatile uint8_t tbLtCnt = 0;
-volatile uint8_t tbRtCnt = 0;
-
-/* matrix state(1:on, 0:off) */
-static matrix_row_t matrix[MATRIX_ROWS];
-/*
- * matrix state(1:on, 0:off)
- * contains the raw values without debounce filtering of the last read cycle.
- */
-static matrix_row_t raw_matrix[MATRIX_ROWS];
-
-// Debouncing: store for each key the number of scans until it's eligible to
-// change. When scanning the matrix, ignore any changes in keys that have
-// already changed in the last DEBOUNCE scans.
-
-static matrix_row_t read_cols(uint8_t row);
-static void init_cols(void);
-static void unselect_rows(void);
-static void select_row(uint8_t row);
-static void enableInterrupts(void);
-
-static uint8_t mcp23018_reset_loop;
-// static uint16_t mcp23018_reset_loop;
-
-__attribute__ ((weak)) void matrix_init_user(void) {}
-
-__attribute__ ((weak)) void matrix_scan_user(void) {}
-
-__attribute__ ((weak))
-void matrix_init_kb(void) {
- matrix_init_user();
-}
-
-__attribute__ ((weak))
-void matrix_scan_kb(void) {
- matrix_scan_user();
-}
-
-inline uint8_t matrix_rows(void) { return MATRIX_ROWS; }
-
-inline uint8_t matrix_cols(void) { return MATRIX_COLS; }
-
-
-void matrix_init(void) {
- // initialize row and col
- mcp23018_status = init_mcp23018();
- unselect_rows();
- init_cols();
-
- // initialize matrix state: all keys off
- for (uint8_t i = 0; i < MATRIX_ROWS; i++) {
- matrix[i] = 0;
- raw_matrix[i] = 0;
- }
-
- debounce_init(MATRIX_ROWS);
- matrix_init_quantum();
-}
-
-void matrix_power_up(void) {
- mcp23018_status = init_mcp23018();
-
- unselect_rows();
- init_cols();
-
- // initialize matrix state: all keys off
- for (uint8_t i=0; i < MATRIX_ROWS; i++) {
- matrix[i] = 0;
- }
-}
-
-// Reads and stores a row, returning
-// whether a change occurred.
-static inline bool store_raw_matrix_row(uint8_t index) {
- matrix_row_t temp = read_cols(index);
- if (raw_matrix[index] != temp) {
- raw_matrix[index] = temp;
- return true;
- }
- return false;
-}
-
-
-
-uint8_t matrix_scan(void) {
- // TODO: Find what is trashing interrupts
- enableInterrupts();
-
- // First we handle the mouse inputs
-#ifdef BALLER
- uint8_t pBtn = PINE & TRKBTN;
-
- #ifdef DEBUG_BALLER
- // Compare to previous, mod report
- if (tbUpCnt + tbDnCnt + tbLtCnt + tbRtCnt != 0)
- xprintf("U: %d D: %d L: %d R: %d B: %d\n", tbUpCnt, tbDnCnt, tbLtCnt, tbRtCnt, (trkBtnState >> 6));
- #endif
-
- // Modify the report
- report_mouse_t pRprt = pointing_device_get_report();
-
- // Scroll by default, move on layer
- if (layer_state == 0) {
- pRprt.h += tbLtCnt * SCROLLSTEP; tbLtCnt = 0;
- pRprt.h -= tbRtCnt * SCROLLSTEP; tbRtCnt = 0;
- pRprt.v -= tbUpCnt * SCROLLSTEP; tbUpCnt = 0;
- pRprt.v += tbDnCnt * SCROLLSTEP; tbDnCnt = 0;
- } else {
- pRprt.x -= tbLtCnt * TRKSTEP * (layer_state - 1); tbLtCnt = 0;
- pRprt.x += tbRtCnt * TRKSTEP * (layer_state - 1); tbRtCnt = 0;
- pRprt.y -= tbUpCnt * TRKSTEP * (layer_state - 1); tbUpCnt = 0;
- pRprt.y += tbDnCnt * TRKSTEP * (layer_state - 1); tbDnCnt = 0;
- }
-
-#ifdef DEBUG_BALLER
- if (pRprt.x != 0 || pRprt.y != 0)
- xprintf("X: %d Y: %d\n", pRprt.x, pRprt.y);
-#endif
-
- if ((pBtn != trkBtnState) && ((pBtn >> 6) == 0)) pRprt.buttons |= MOUSE_BTN1;
- if ((pBtn != trkBtnState) && ((pBtn >> 6) == 1)) pRprt.buttons &= ~MOUSE_BTN1;
-
- // Save state, push update
- if (pRprt.x != 0 || pRprt.y != 0 || pRprt.h != 0 || pRprt.v != 0 || (trkBtnState != pBtn))
- pointing_device_set_report(pRprt);
-
- trkBtnState = pBtn;
-#endif
-
- // Then the keyboard
- if (mcp23018_status) { // if there was an error
- if (++mcp23018_reset_loop == 0) {
- // if (++mcp23018_reset_loop >= 1300) {
- // since mcp23018_reset_loop is 8 bit - we'll try to reset once in 255 matrix scans
- // this will be approx bit more frequent than once per second
- print("trying to reset mcp23018\n");
- mcp23018_status = init_mcp23018();
- if (mcp23018_status) {
- print("left side not responding\n");
- } else {
- print("left side attached\n");
- }
- }
- }
-
- bool changed = false;
- for (uint8_t i = 0; i < MATRIX_ROWS_PER_SIDE; i++) {
- // select rows from left and right hands
- uint8_t left_index = i;
- uint8_t right_index = i + MATRIX_ROWS_PER_SIDE;
- select_row(left_index);
- select_row(right_index);
-
- // we don't need a 30us delay anymore, because selecting a
- // left-hand row requires more than 30us for i2c.
-
- changed |= store_raw_matrix_row(left_index);
- changed |= store_raw_matrix_row(right_index);
-
- unselect_rows();
- }
-
- debounce(raw_matrix, matrix, MATRIX_ROWS, changed);
- matrix_scan_quantum();
-
- enableInterrupts();
-
-#ifdef DEBUG_MATRIX
- for (uint8_t c = 0; c < MATRIX_COLS; c++)
- for (uint8_t r = 0; r < MATRIX_ROWS; r++)
- if (matrix_is_on(r, c)) xprintf("r:%d c:%d \n", r, c);
-#endif
-
- return 1;
-}
-
-inline bool matrix_is_on(uint8_t row, uint8_t col) { return (matrix[row] & ((matrix_row_t)1 << col)); }
-
-inline matrix_row_t matrix_get_row(uint8_t row) { return matrix[row]; }
-
-void matrix_print(void) {
- print("\nr/c 0123456789ABCDEF\n");
- for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
- print_hex8(row); print(": ");
- print_bin_reverse16(matrix_get_row(row));
- print("\n");
- }
-}
-
-uint8_t matrix_key_count(void) {
- uint8_t count = 0;
- for (uint8_t i = 0; i < MATRIX_ROWS; i++) {
- count += bitpop16(matrix[i]);
- }
- return count;
-}
-
-// Remember this means ROWS
-static void init_cols(void) {
- // init on mcp23018
- // not needed, already done as part of init_mcp23018()
-
- // Input with pull-up(DDR:0, PORT:1)
- DDRF &= ~FMASK;
- PORTF |= FMASK;
-}
-
-static matrix_row_t read_cols(uint8_t row) {
- if (row < 7) {
- if (mcp23018_status) { // if there was an error
- return 0;
- } else {
- uint8_t data = 0;
- mcp23018_status = i2c_start(I2C_ADDR_WRITE, I2C_TIMEOUT); if (mcp23018_status) goto out;
- mcp23018_status = i2c_write(GPIOB, I2C_TIMEOUT); if (mcp23018_status) goto out;
- mcp23018_status = i2c_start(I2C_ADDR_READ, I2C_TIMEOUT); if (mcp23018_status) goto out;
- mcp23018_status = i2c_read_nack(I2C_TIMEOUT); if (mcp23018_status < 0) goto out;
- data = ~((uint8_t)mcp23018_status);
- mcp23018_status = I2C_STATUS_SUCCESS;
- out:
- i2c_stop();
-
-#ifdef DEBUG_MATRIX
- if (data != 0x00) xprintf("I2C: %d\n", data);
-#endif
- return data;
- }
- } else {
- /* read from teensy
- * bitmask is 0b0111001, but we want the lower four
- * we'll return 1s for the top two, but that's harmless.
- */
- // So I need to confuckulate all this
- //return ~(((PIND & DMASK) >> 1 | ((PINC & CMASK) >> 6) | (PIN)));
- //return ~((PINF & 0x03) | ((PINF & 0xF0) >> 2));
- return ~(
- (((PINF & ROW4) >> 1)
- | ((PINF & (ROW1 | ROW2 | ROW3)) >> 3))
- & 0xF);
- }
-}
-
-// Row pin configuration
-static void unselect_rows(void)
-{
- // no need to unselect on mcp23018, because the select step sets all
- // the other row bits high, and it's not changing to a different
- // direction
- // Hi-Z(DDR:0, PORT:0) to unselect
- DDRB &= ~(BMASK | TRKMASK);
- PORTB &= ~(BMASK);
- DDRC &= ~CMASK;
- PORTC &= ~CMASK;
- DDRD &= ~DMASK;
- PORTD &= ~DMASK;
-
- // Fix trashing of DDRB for TB
- PORTB |= TRKMASK;
-}
-
-static void select_row(uint8_t row)
-{
- if (row < 7) {
- // select on mcp23018
- if (mcp23018_status) { // do nothing on error
- } else { // set active row low : 0 // set other rows hi-Z : 1
- mcp23018_status = i2c_start(I2C_ADDR_WRITE, I2C_TIMEOUT); if (mcp23018_status) goto out;
- mcp23018_status = i2c_write(GPIOA, I2C_TIMEOUT); if (mcp23018_status) goto out;
- mcp23018_status = i2c_write(0xFF & ~(1<<row), I2C_TIMEOUT); if (mcp23018_status) goto out;
- out:
- i2c_stop();
- }
- } else {
- // Output low(DDR:1, PORT:0) to select
- switch (row) {
- case 7:
- DDRB |= COL7;
- PORTB &= ~COL7;
- break;
- case 8:
- DDRB |= COL8;
- PORTB &= ~COL8;
- break;
- case 9:
- DDRB |= COL9;
- PORTB &= ~COL9;
- break;
- case 10:
- DDRB |= COL10;
- PORTB &= ~COL10;
- break;
- case 11:
- DDRD |= COL11;
- PORTD &= ~COL11;
- break;
- case 12:
- DDRD |= COL12;
- PORTD &= ~COL12;
- break;
- case 13:
- DDRC |= COL13;
- PORTC &= ~COL13;
- break;
- }
- }
-}
-
-
-// Trackball Interrupts
-static void enableInterrupts(void) {
- #ifdef BALLER
- // Set interrupt mask
- // Set port defs
- DDRB &= ~TRKMASK;
- PORTB |= TRKMASK;
- DDRE &= ~TRKBTN;
- PORTE |= TRKBTN;
-
- // Interrupt shenanigans
- //EIMSK |= (1 << PCIE0);
- PCMSK0 |= TRKMASK;
- PCICR |= (1 << PCIE0);
- sei();
- #endif
-
- return;
-}
-#ifdef BALLER
-ISR (PCINT0_vect) {
- // Don't get fancy, we're in a interrupt here
- // PCINT reports a interrupt for a change on the bus
- // We hand the button at scantime for debounce
- volatile uint8_t pState = PINB & TRKMASK;
- if ((pState & TRKUP) != (trkState & TRKUP)) tbUpCnt++;
- if ((pState & TRKDN) != (trkState & TRKDN)) tbDnCnt++;
- if ((pState & TRKLT) != (trkState & TRKLT)) tbLtCnt++;
- if ((pState & TRKRT) != (trkState & TRKRT)) tbRtCnt++;
- trkState = pState;
-
-}
-#endif
diff --git a/keyboards/gergo/readme.md b/keyboards/gergo/readme.md
deleted file mode 100644
index 3436090b27..0000000000
--- a/keyboards/gergo/readme.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# Gergo
-
-![Gergo](https://cdn.pbrd.co/images/HVglSWD.jpg)
-
-A compact 50% (14x4) Split Keyboard compatible with i2c modules and a trackball.
-
-[More info on qmk.fm](http://qmk.fm/gergo/)
-
-Keyboard Maintainer: [Jane Bernhardt](https://github.com/germ)
-Hardware Supported: Gergo (Kit, Partial, Ready)
-Hardware Availability: [gboards.ca](http://gboards.ca)
-
-## Firmware building
-After cloning the QMK repo and installing dfu-programmer build and flash with. Be sure to reset your keyboard!
-
- make gergo:germ:dfu
-
-To just test your build with the default keymap
-
- make gergo:germ
-
-Gadgets and options can be enabled/disabled in keyboards/gergo/keymaps/default/rules.mk . Copy the default directory and make any changes to your layout, if you think they're worth sharing submit a PR!
-
-See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
-
-## Have an idea for a gadget? [Reach out to me!](mailto:bernhardtjeremy@gmail.com)
diff --git a/keyboards/gergo/rules.mk b/keyboards/gergo/rules.mk
deleted file mode 100644
index 0f877e2d4b..0000000000
--- a/keyboards/gergo/rules.mk
+++ /dev/null
@@ -1,18 +0,0 @@
-# MCU name
-MCU = atmega32u4
-
-# Bootloader selection
-BOOTLOADER = atmel-dfu
-
-# Build Options
-# change yes to no to disable
-#
-CUSTOM_MATRIX = yes
-EXTRAKEY_ENABLE = yes
-CONSOLE_ENABLE = yes
-COMMAND_ENABLE = yes
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-
-DEBOUNCE_TYPE = sym_eager_pr
-SRC += matrix.c
-QUANTUM_LIB_SRC += i2c_master.c