aboutsummaryrefslogtreecommitdiff
path: root/keyboards/gergo
diff options
context:
space:
mode:
authorJeremy Bernhardt <jeremythegeek@gmail.com>2019-04-14 12:01:52 -0600
committerDrashna Jaelre <drashna@live.com>2019-04-14 11:01:52 -0700
commit61a7aebd1630b35e177dcd4e49694756593428a1 (patch)
tree17b5d0c901d52d06fc1a882019dde8ddf8194af5 /keyboards/gergo
parenta6857d18e14322fb75bb168ab13fbea0ff631324 (diff)
downloadqmk_firmware-61a7aebd1630b35e177dcd4e49694756593428a1.tar.gz
qmk_firmware-61a7aebd1630b35e177dcd4e49694756593428a1.zip
[Keyboard] Georgi FW updates (#5609)
* Working on chording * Working on chording * Got layouts in order * Initial Georgi support * forgot to add keymaps * Updated readme * Update keyboards/georgi/keymaps/template/readme.md Co-Authored-By: germ <jeremythegeek@gmail.com> * Update keyboards/georgi/georgi.h Co-Authored-By: germ <jeremythegeek@gmail.com> * Update keyboards/georgi/keymaps/default/keymap.c Co-Authored-By: germ <jeremythegeek@gmail.com> * Update keyboards/georgi/keymaps/default/keymap.c Co-Authored-By: germ <jeremythegeek@gmail.com> * Update keyboards/georgi/rules.mk Co-Authored-By: germ <jeremythegeek@gmail.com> * Update keyboards/georgi/rules.mk Co-Authored-By: germ <jeremythegeek@gmail.com> * Update keyboards/georgi/matrix.c Co-Authored-By: germ <jeremythegeek@gmail.com> * Update keyboards/georgi/georgi.c Co-Authored-By: germ <jeremythegeek@gmail.com> * Update keyboards/georgi/georgi.c Co-Authored-By: germ <jeremythegeek@gmail.com> * Update keyboards/georgi/rules.mk Co-Authored-By: germ <jeremythegeek@gmail.com> * Update keyboards/georgi/keymaps/default/keymap.c Co-Authored-By: germ <jeremythegeek@gmail.com> * Update keyboards/georgi/keymaps/template/keymap.c Co-Authored-By: germ <jeremythegeek@gmail.com> * Update keyboards/georgi/matrix.c Co-Authored-By: germ <jeremythegeek@gmail.com> * Disabled features, updated info * Update keyboards/georgi/config.h Co-Authored-By: germ <jeremythegeek@gmail.com> * Update keyboards/georgi/config.h Co-Authored-By: germ <jeremythegeek@gmail.com> * Fixed info.json * Split the number button and fixed gaming mode. * started work on history feature * Working history/multikeyfuckery * type * inital code reduction refactor * Got multikey patched up, optimizing for size * Forgot to remove stuff * fixed key repeat * Key repeat added. * Symshift locking * Midchord Sym shenanigans. * Added only QWERTY mode * Split out header * Added stickybits, minimal layour * Fixing user layout * Whitespace fixing * Fixing Version name
Diffstat (limited to 'keyboards/gergo')
-rw-r--r--keyboards/gergo/keymaps/default/rules.mk2
-rw-r--r--keyboards/gergo/keymaps/germ/keymap.c151
-rw-r--r--keyboards/gergo/keymaps/germ/readme.md10
-rw-r--r--keyboards/gergo/keymaps/germ/rules.mk36
4 files changed, 198 insertions, 1 deletions
diff --git a/keyboards/gergo/keymaps/default/rules.mk b/keyboards/gergo/keymaps/default/rules.mk
index 2f825a766..507cc97b7 100644
--- a/keyboards/gergo/keymaps/default/rules.mk
+++ b/keyboards/gergo/keymaps/default/rules.mk
@@ -12,7 +12,7 @@ MOUSEKEY_ENABLE = yes # Mouse keys(+4700), needed for baller
12VERBOSE = yes 12VERBOSE = yes
13DEBUG_MATRIX_SCAN_RATE = no 13DEBUG_MATRIX_SCAN_RATE = no
14DEBUG_BALLER = no 14DEBUG_BALLER = no
15DEBUG_MATRIX = no 15DEBUG_MATRIX = yes
16 16
17# A bunch of stuff that you shouldn't touch unless you 17# A bunch of stuff that you shouldn't touch unless you
18# know what you're doing. 18# know what you're doing.
diff --git a/keyboards/gergo/keymaps/germ/keymap.c b/keyboards/gergo/keymaps/germ/keymap.c
new file mode 100644
index 000000000..fabd945fe
--- /dev/null
+++ b/keyboards/gergo/keymaps/germ/keymap.c
@@ -0,0 +1,151 @@
1/* Good on you for modifying your layout! if you don't have
2 * time to read the QMK docs, a list of keycodes can be found at
3 *
4 * https://github.com/qmk/qmk_firmware/blob/master/docs/keycodes.md
5 *
6 * There's also a template for adding new layers at the bottom of this file!
7 */
8
9#include QMK_KEYBOARD_H
10
11#define IGNORE_MOD_TAP_INTERRUPT
12#define BASE 0 // default layer
13#define SYMB 1 // symbols
14#define NUMB 2 // numbers/motion
15
16// Blank template at the bottom
17
18enum customKeycodes {
19 URL = 1
20};
21
22
23const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
24/* Keymap 0: Basic layer
25 *
26 * ,-------------------------------------------. ,-------------------------------------------.
27 * | L1/ESC | Q | W | E | R | T | | Y | U | I | O | P | | \ |
28 * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
29 * |Ctrl/BS | A | S | D | F | G | RMB | | | H | J | K | L | ; : | ' " |
30 * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
31 * | LShift | Z | X | C | V | B | LMB | | | N | M | , < | . > | / ? | - _ |
32 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
33 * .----------. .-------. .------. .-----.
34 * | Super/Del| |Ent/ALT| | Tab | |BKSP |
35 * '----------' '-------' `------. '-----'
36 * ,-------. ,-------.
37 * | MMB | | PgDn |
38 * ,------|-------| |-------|------.
39 * | SYMB | NUMB | | SYMB | NUMB |
40 * | Space| Escape| | Mod |Space |
41 * | | | | | |
42 * `--------------' `--------------'
43 */
44[BASE] = LAYOUT_GERGO(
45LT(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,
46MT(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,
47KC_RSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_BTN1, KC_BSPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
48
49 MT(MOD_LGUI, KC_DEL), MT(MOD_LALT, KC_ENT), KC_TAB, KC_BSPC,
50
51 KC_BTN3, KC_PGDN,
52 LT(SYMB, KC_SPC), LT(NUMB, KC_ESC), LT(SYMB, KC_ENT), LT(NUMB, KC_SPC)),
53/* Keymap 1: Symbols layer
54 *
55 * ,-------------------------------------------. ,-------------------------------------------.
56 * | | ! | @ | { | } | | | | | | | | | \ | |
57 * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
58 * | | # | $ | ( | ) | ` | | | | + | - | / | * | % | ' " |
59 * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
60 * | | % | ^ | [ | ] | ~ | | | | & | = | , | . | / ? | - _ |
61 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
62 * .------. .------. .------. .-----.
63 * | | | | | | | DEL |
64 * '------' '------' `------. '-----'
65 * ,-------. ,-------.
66 * | | | PgUp |
67 * ,------|-------| |-------|------.
68 * | | | | | |
69 * | ; | = | | = | ; |
70 * | | | | | |
71 * `--------------' `--------------'
72 */
73[SYMB] = LAYOUT_GERGO(
74KC_TRNS, KC_EXLM, KC_AT, KC_LCBR,KC_RCBR, KC_PIPE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS,
75KC_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,
76KC_TRNS, KC_PERC, KC_CIRC,KC_LBRC,KC_RBRC, KC_TILD, KC_TRNS, KC_TRNS, KC_AMPR, KC_EQL, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
77
78 KC_TRNS, KC_TRNS, KC_PGUP, KC_DEL,
79 KC_TRNS, KC_TRNS,
80 KC_SCLN, KC_EQL, KC_EQL, KC_SCLN),
81/* Keymap 2: Pad/Function layer
82 *
83 * ,-------------------------------------------. ,-------------------------------------------.
84 * | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
85 * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
86 * | F1 | F2 | F3 | F4 | F5 | F6 | BTN1 | | | LEFT | DOWN | UP | RIGHT|VolDn | VolUp |
87 * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
88 * | F7 | F8 | F9 | F10 | F11 | F12 | BTN2 | | | MLFT | MDWN | MUP | MRGHT|Ply/Pa| Skip |
89 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
90 * .------. .------. .------. .-----.
91 * | | | | | | | |
92 * '------' '------' `------. '-----'
93 * ,-------. ,-------.
94 * | | | PgUp |
95 * ,------|-------| |-------|------.
96 * | | | | | |
97 * | | | | | |
98 * | | | | | |
99 * `--------------' `--------------'
100 */
101[NUMB] = LAYOUT_GERGO(
102KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
103KC_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,
104KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_MPLY, KC_MNXT,
105
106 KC_TRNS, KC_TRNS, KC_PGUP, KC_TRNS,
107 KC_TRNS, KC_TRNS,
108 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
109};
110
111/* Keymap template
112 *
113 * ,-------------------------------------------. ,-------------------------------------------.
114 * | | | | | | | | | | | | | |
115 * |--------+------+------+------+------+------|------. .------|------+------+------+------+------+--------|
116 * | | | | | | | | | | | | | | | |
117 * |--------+------+------+------+------+------|------| |------|------+------+------+------+------+--------|
118 * | | | | | | | | | | | | | | | |
119 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
120 * .------. .------. .------. .-----.
121 * | | | | | | | |
122 * '------' '------' `------. '-----'
123 * ,-------. ,-------.
124 * | | | |
125 * ,------|-------| |-------|------.
126 * | | | | | |
127 * | | | | | |
128 * | | | | | |
129 * `--------------' `--------------'
130[SYMB] = LAYOUT_GERGO(
131KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
132KC_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,
133KC_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,
134
135 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
136 KC_TRNS, KC_TRNS,
137 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
138 */
139
140// Runs just one time when the keyboard initializes.
141void matrix_init_user(void) {
142
143};
144
145// Runs constantly in the background, in a loop.
146void matrix_scan_user(void) {
147 //uint8_t layer = biton32(layer_state);
148 biton32(layer_state);
149};
150
151
diff --git a/keyboards/gergo/keymaps/germ/readme.md b/keyboards/gergo/keymaps/germ/readme.md
new file mode 100644
index 000000000..471a20fbd
--- /dev/null
+++ b/keyboards/gergo/keymaps/germ/readme.md
@@ -0,0 +1,10 @@
1# [Gergo! By g Heavy Industries](http://gboards.ca)
2
3![Gergo image](https://4.bp.blogspot.com/-889nMXxgSM0/XCNxwnO5kUI/AAAAAAAA6mI/tZbWgZVCBW0dyZOCGJDkjN06DVax7j8XwCLcBGAs/s1600/48422820_967732713413298_485744639215665152_n.jpg)
4
5This is the default keymap for Gergo, it's based heavily off of the naps62 ErgoDox layout and is aimed at a programmer friendly keymap.
6
7## Settings
8To edit various settings, enable the 1u trackball and whatnot please modify /keyboards/gergo/keymaps/default/rules.mk
9
10Ideally 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
new file mode 100644
index 000000000..2f825a766
--- /dev/null
+++ b/keyboards/gergo/keymaps/germ/rules.mk
@@ -0,0 +1,36 @@
1#----------------------------------------------------------------------------
2# make gergo:germ:dfu
3# Make sure you have dfu-programmer installed!
4#----------------------------------------------------------------------------
5# Firmware options
6BALLER = yes # Enable to ball out
7BALLSTEP = 20 # Multiple in px to move, multiplied by layer number
8SCROLLSTEP = 1 # Lines to scroll with ball
9MOUSEKEY_ENABLE = yes # Mouse keys(+4700), needed for baller
10
11#Debug options
12VERBOSE = yes
13DEBUG_MATRIX_SCAN_RATE = no
14DEBUG_BALLER = no
15DEBUG_MATRIX = no
16
17# A bunch of stuff that you shouldn't touch unless you
18# know what you're doing.
19#
20# No touchy, capiche?
21SRC += matrix.c i2c_master.c
22ifneq ($(strip $(BALLSTEP)),)
23 OPT_DEFS += -DTRKSTEP=$(strip $(BALLSTEP))
24endif
25ifneq ($(strip $(SCROLLSTEP)),)
26 OPT_DEFS += -DSCROLLSTEP=$(strip $(SCROLLSTEP))
27endif
28ifeq ($(strip $(BALLER)), yes)
29 OPT_DEFS += -DBALLER
30endif
31ifeq ($(strip $(DEBUG_BALLER)), yes)
32 OPT_DEFS += -DDEBUG_BALLER
33endif
34ifeq ($(strip $(DEBUG_MATRIX)), yes)
35 OPT_DEFS += -DDEBUG_MATRIX
36endif