aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCody Bender <50554676+cfbender@users.noreply.github.com>2020-01-30 02:16:11 -0700
committerGitHub <noreply@github.com>2020-01-30 01:16:11 -0800
commit6d5812a86c7eaa3e84d8a69126aa04195713be62 (patch)
treea4c0a6ab924d1549b016942d3fba917bd8a2763f
parent1249594cf0b09a45f28593c75f9d8f413ccf0424 (diff)
downloadqmk_firmware-6d5812a86c7eaa3e84d8a69126aa04195713be62.tar.gz
qmk_firmware-6d5812a86c7eaa3e84d8a69126aa04195713be62.zip
[Keyboard] Add Ergosaurus Support (#8013)
Initialize config * Update matrix size * Update Keymap * Rename files to remove hyphen * Rename board and folders * Fix ergosaurus.h typo * Fix ergosaurus.h layout matrix * Update column pins * Fixed ergosaurus * Add Reggie layout * Update Ergo keymap * Update with fixes from PR #8013 * Fix KeyHive link * Remove config.h and extra whitespace from README * Update PID, README and rules spacing * Update rules.mk
-rw-r--r--keyboards/ergosaurus/config.h251
-rw-r--r--keyboards/ergosaurus/ergosaurus.c17
-rw-r--r--keyboards/ergosaurus/ergosaurus.h38
-rw-r--r--keyboards/ergosaurus/info.json82
-rw-r--r--keyboards/ergosaurus/keymaps/default/keymap.c47
-rw-r--r--keyboards/ergosaurus/keymaps/default/readme.md3
-rw-r--r--keyboards/ergosaurus/readme.md15
-rw-r--r--keyboards/ergosaurus/rules.mk33
8 files changed, 486 insertions, 0 deletions
diff --git a/keyboards/ergosaurus/config.h b/keyboards/ergosaurus/config.h
new file mode 100644
index 000000000..c33972c1b
--- /dev/null
+++ b/keyboards/ergosaurus/config.h
@@ -0,0 +1,251 @@
1/*
2Copyright 2019 cfbender
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#include "config_common.h"
21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0xBEEF
24#define PRODUCT_ID 0xFEED
25#define DEVICE_VER 0x0001
26#define MANUFACTURER reggalicious
27#define PRODUCT ergosaurus
28#define DESCRIPTION An ergo Alice clone from Reggalicious
29
30/* key matrix size */
31#define MATRIX_ROWS 9
32#define MATRIX_COLS 8
33
34/*
35 * Keyboard Matrix Assignments
36 *
37 * Change this to how you wired your keyboard
38 * COLS: AVR pins used for columns, left to right
39 * ROWS: AVR pins used for rows, top to bottom
40 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
41 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
42 *
43 */
44#define MATRIX_ROW_PINS \
45 { B5, B4, E6, D4, F6, D3, D2, F4, F5 }
46#define MATRIX_COL_PINS \
47 { D7, C6, D0, D1, F7, B1, B3, B2 }
48#define UNUSED_PINS
49
50/* COL2ROW, ROW2COL*/
51#define DIODE_DIRECTION COL2ROW
52
53/*
54 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
55 */
56#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
57
58// #define BACKLIGHT_PIN B7
59// #define BACKLIGHT_BREATHING
60// #define BACKLIGHT_LEVELS 3
61
62// #define RGB_DI_PIN E2
63// #ifdef RGB_DI_PIN
64// #define RGBLED_NUM 16
65// #define RGBLIGHT_HUE_STEP 8
66// #define RGBLIGHT_SAT_STEP 8
67// #define RGBLIGHT_VAL_STEP 8
68// #define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
69// #define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
70// /*== all animations enable ==*/
71// #define RGBLIGHT_ANIMATIONS
72// /*== or choose animations ==*/
73// #define RGBLIGHT_EFFECT_BREATHING
74// #define RGBLIGHT_EFFECT_RAINBOW_MOOD
75// #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
76// #define RGBLIGHT_EFFECT_SNAKE
77// #define RGBLIGHT_EFFECT_KNIGHT
78// #define RGBLIGHT_EFFECT_CHRISTMAS
79// #define RGBLIGHT_EFFECT_STATIC_GRADIENT
80// #define RGBLIGHT_EFFECT_RGB_TEST
81// #define RGBLIGHT_EFFECT_ALTERNATING
82// /*== customize breathing effect ==*/
83// /*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/
84// #define RGBLIGHT_BREATHE_TABLE_SIZE 256 // 256(default) or 128 or 64
85// /*==== use exp() and sin() ====*/
86// #define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1 to 2.7
87// #define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 0 to 255
88// #endif
89
90/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
91#define DEBOUNCE 5
92
93/* define if matrix has ghost (lacks anti-ghosting diodes) */
94//#define MATRIX_HAS_GHOST
95
96/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
97#define LOCKING_SUPPORT_ENABLE
98/* Locking resynchronize hack */
99#define LOCKING_RESYNC_ENABLE
100
101/* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
102 * This is userful for the Windows task manager shortcut (ctrl+shift+esc).
103 */
104// #define GRAVE_ESC_CTRL_OVERRIDE
105
106/*
107 * Force NKRO
108 *
109 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
110 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
111 * makefile for this to work.)
112 *
113 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
114 * until the next keyboard reset.
115 *
116 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
117 * fully operational during normal computer usage.
118 *
119 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
120 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
121 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
122 * power-up.
123 *
124 */
125//#define FORCE_NKRO
126
127/*
128 * Magic Key Options
129 *
130 * Magic keys are hotkey commands that allow control over firmware functions of
131 * the keyboard. They are best used in combination with the HID Listen program,
132 * found here: https://www.pjrc.com/teensy/hid_listen.html
133 *
134 * The options below allow the magic key functionality to be changed. This is
135 * useful if your keyboard/keypad is missing keys and you want magic key support.
136 *
137 */
138
139/* key combination for magic key command */
140/* defined by default; to change, uncomment and set to the combination you want */
141// #define IS_COMMAND() (get_mods() == MOD_MASK_SHIFT)
142
143/* control how magic key switches layers */
144//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true
145//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true
146//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
147
148/* override magic key keymap */
149//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
150//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
151//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
152//#define MAGIC_KEY_HELP H
153//#define MAGIC_KEY_HELP_ALT SLASH
154//#define MAGIC_KEY_DEBUG D
155//#define MAGIC_KEY_DEBUG_MATRIX X
156//#define MAGIC_KEY_DEBUG_KBD K
157//#define MAGIC_KEY_DEBUG_MOUSE M
158//#define MAGIC_KEY_VERSION V
159//#define MAGIC_KEY_STATUS S
160//#define MAGIC_KEY_CONSOLE C
161//#define MAGIC_KEY_LAYER0 0
162//#define MAGIC_KEY_LAYER0_ALT GRAVE
163//#define MAGIC_KEY_LAYER1 1
164//#define MAGIC_KEY_LAYER2 2
165//#define MAGIC_KEY_LAYER3 3
166//#define MAGIC_KEY_LAYER4 4
167//#define MAGIC_KEY_LAYER5 5
168//#define MAGIC_KEY_LAYER6 6
169//#define MAGIC_KEY_LAYER7 7
170//#define MAGIC_KEY_LAYER8 8
171//#define MAGIC_KEY_LAYER9 9
172//#define MAGIC_KEY_BOOTLOADER B
173//#define MAGIC_KEY_BOOTLOADER_ALT ESC
174//#define MAGIC_KEY_LOCK CAPS
175//#define MAGIC_KEY_EEPROM E
176//#define MAGIC_KEY_EEPROM_CLEAR BSPACE
177//#define MAGIC_KEY_NKRO N
178//#define MAGIC_KEY_SLEEP_LED Z
179
180/*
181 * Feature disable options
182 * These options are also useful to firmware size reduction.
183 */
184
185/* disable debug print */
186//#define NO_DEBUG
187
188/* disable print */
189//#define NO_PRINT
190
191/* disable action features */
192//#define NO_ACTION_LAYER
193//#define NO_ACTION_TAPPING
194//#define NO_ACTION_ONESHOT
195//#define NO_ACTION_MACRO
196//#define NO_ACTION_FUNCTION
197
198/*
199 * MIDI options
200 */
201
202/* Prevent use of disabled MIDI features in the keymap */
203//#define MIDI_ENABLE_STRICT 1
204
205/* enable basic MIDI features:
206 - MIDI notes can be sent when in Music mode is on
207*/
208//#define MIDI_BASIC
209
210/* enable advanced MIDI features:
211 - MIDI notes can be added to the keymap
212 - Octave shift and transpose
213 - Virtual sustain, portamento, and modulation wheel
214 - etc.
215*/
216//#define MIDI_ADVANCED
217
218/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
219//#define MIDI_TONE_KEYCODE_OCTAVES 1
220
221/*
222 * HD44780 LCD Display Configuration
223 */
224/*
225#define LCD_LINES 2 //< number of visible lines of the display
226#define LCD_DISP_LENGTH 16 //< visibles characters per line of the display
227
228#define LCD_IO_MODE 1 //< 0: memory mapped mode, 1: IO port mode
229
230#if LCD_IO_MODE
231#define LCD_PORT PORTB //< port for the LCD lines
232#define LCD_DATA0_PORT LCD_PORT //< port for 4bit data bit 0
233#define LCD_DATA1_PORT LCD_PORT //< port for 4bit data bit 1
234#define LCD_DATA2_PORT LCD_PORT //< port for 4bit data bit 2
235#define LCD_DATA3_PORT LCD_PORT //< port for 4bit data bit 3
236#define LCD_DATA0_PIN 4 //< pin for 4bit data bit 0
237#define LCD_DATA1_PIN 5 //< pin for 4bit data bit 1
238#define LCD_DATA2_PIN 6 //< pin for 4bit data bit 2
239#define LCD_DATA3_PIN 7 //< pin for 4bit data bit 3
240#define LCD_RS_PORT LCD_PORT //< port for RS line
241#define LCD_RS_PIN 3 //< pin for RS line
242#define LCD_RW_PORT LCD_PORT //< port for RW line
243#define LCD_RW_PIN 2 //< pin for RW line
244#define LCD_E_PORT LCD_PORT //< port for Enable line
245#define LCD_E_PIN 1 //< pin for Enable line
246#endif
247*/
248
249/* Bootmagic Lite key configuration */
250#define BOOTMAGIC_LITE_ROW 0
251#define BOOTMAGIC_LITE_COLUMN 0
diff --git a/keyboards/ergosaurus/ergosaurus.c b/keyboards/ergosaurus/ergosaurus.c
new file mode 100644
index 000000000..4c3145512
--- /dev/null
+++ b/keyboards/ergosaurus/ergosaurus.c
@@ -0,0 +1,17 @@
1
2/* Copyright 2019 cfbender
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17#include "ergosaurus.h"
diff --git a/keyboards/ergosaurus/ergosaurus.h b/keyboards/ergosaurus/ergosaurus.h
new file mode 100644
index 000000000..c78a2db32
--- /dev/null
+++ b/keyboards/ergosaurus/ergosaurus.h
@@ -0,0 +1,38 @@
1/* Copyright 2019 cfbender
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#include "quantum.h"
19
20#define KNO KC_NO
21
22#define LAYOUT( \
23 K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, K07, K17, \
24 K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, K27, \
25 K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K46, K47, \
26 K60, K61, K71, K62, K72, K63, K73, K64, K74, K65, K75, K66, K76, K67, \
27 K80, K81, K82, K83, K84, K85, K87 \
28) { \
29 { K00, K01, K02, K03, K04, K05, K06, K07 }, \
30 { K10, K11, K12, K13, K14, K15, K16, K17 }, \
31 { K20, K21, K22, K23, K24, K25, K26, K27 }, \
32 { K30, K31, K32, K33, K34, K35, K36, KNO }, \
33 { K40, K41, K42, K43, K44, K45, K46, K47 }, \
34 { K50, K51, K52, K53, K54, K55, KNO, KNO }, \
35 { K60, K61, K62, K63, K64, K65, K66, K67 }, \
36 { KNO, K71, K72, K73, K74, K75, K76, KNO }, \
37 { K80, K81, K82, K83, K84, K85, KNO, K87 } \
38}
diff --git a/keyboards/ergosaurus/info.json b/keyboards/ergosaurus/info.json
new file mode 100644
index 000000000..c43af511b
--- /dev/null
+++ b/keyboards/ergosaurus/info.json
@@ -0,0 +1,82 @@
1{
2 "keyboard_name": "Ergosaurus",
3 "maintainer": "cfbender",
4 "width": 19.75,
5 "height": 5.25,
6 "layouts": {
7 "LAYOUT_default": {
8 "layout": [
9 {"label":"`", "x":0.5, "y":0},
10 {"label":"Esc", "x":1.75, "y":0.25},
11 {"label":"1", "x":2.75, "y":0.25},
12 {"label":"2", "x":3.75, "y":0},
13 {"label":"3", "x":4.75, "y":0.25},
14 {"label":"4", "x":5.75, "y":0.25},
15 {"label":"5", "x":6.75, "y":0.25},
16 {"label":"6", "x":7.75, "y":0.25},
17 {"label":"7", "x":11, "y":0.25},
18 {"label":"8", "x":12, "y":0.25},
19 {"label":"9", "x":13, "y":0.25},
20 {"label":"0", "x":14, "y":0.25},
21 {"label":"-", "x":15, "y":0},
22 {"label":"=", "x":16, "y":0.25},
23 {"label":"|", "x":17, "y":0.25},
24 {"label":"Del", "x":18, "y":0.25},
25
26 {"label":"PgUp", "x":0.25, "y":1},
27 {"label":"Tab", "x":1.5, "y":1.25, "w":1.5},
28 {"label":"Q", "x":3, "y":1.25},
29 {"label":"W", "x":4.25, "y":1.25},
30 {"label":"E", "x":5.25, "y":1.25},
31 {"label":"R", "x":6.25, "y":1.25},
32 {"label":"T", "x":7.25, "y":1.25},
33 {"label":"Y", "x":10.5, "y":1.25},
34 {"label":"U", "x":11.5, "y":1.25},
35 {"label":"I", "x":12.5, "y":1.25},
36 {"label":"O", "x":13.5, "y":1.25},
37 {"label":"P", "x":14.75, "y":1.25},
38 {"label":"{", "x":15.75, "y":1.25},
39 {"label":"}", "x":16.75, "y":1.25},
40 {"label":"Backspace", "x":17.75, "y":1.25, "w":1.5},
41
42 {"label":"PgDn", "x":0, "y":2},
43 {"label":"Caps Lock", "x":1.5, "y":2.25, "w":1.75},
44 {"label":"A", "x":3.25, "y":2.25},
45 {"label":"S", "x":4.5, "y":2.25},
46 {"label":"D", "x":5.5, "y":2.25},
47 {"label":"F", "x":6.5, "y":2.25},
48 {"label":"G", "x":7.5, "y":2.25},
49 {"label":"H", "x":10.75, "y":2.25},
50 {"label":"J", "x":11.75, "y":2.25},
51 {"label":"K", "x":12.75, "y":2.25},
52 {"label":"L", "x":13.75, "y":2.25},
53 {"label":":", "x":15.25, "y":2.25},
54 {"label":"\"", "x":16.25, "y":2.25},
55 {"label":"Enter", "x":17.25, "y":2.25, "w":2.25},
56
57 {"label":"Shift", "x":1.5, "y":3.25, "w":2.25},
58 {"label":"Z", "x":3.75, "y":3.25},
59 {"label":"X", "x":5, "y":3.25},
60 {"label":"C", "x":6, "y":3.25},
61 {"label":"V", "x":7, "y":3.25},
62 {"label":"B", "x":8, "y":3.25},
63 {"label":"B", "x":10.25, "y":3.25},
64 {"label":"N", "x":11.25, "y":3.25},
65 {"label":"M", "x":12.25, "y":3.25},
66 {"label":"<", "x":13.25, "y":3.25},
67 {"label":">", "x":15, "y":3.25},
68 {"label":"?", "x":16, "y":3.25},
69 {"label":"Shift", "x":17, "y":3.25, "w":1.75},
70 {"label":"Fn", "x":18.75, "y":3.25},
71
72 {"label":"Os", "x":1.5, "y":4.25, "w":1.5},
73 {"label":"Alt", "x":5, "y":4.25, "w":1.5},
74 {"label":"Enter", "x":6.5, "y":4.25, "w":2},
75 {"label":"Fn", "x":8.5, "y":4.25},
76 {"label":"Space", "x":10.25, "y":4.25, "w":2.25},
77 {"label":"Alt", "x":12.5, "y":4.25, "w":1.5},
78 {"label":"Ctrl", "x":18, "y":4.25, "w":1.5}
79 ]
80 }
81 }
82}
diff --git a/keyboards/ergosaurus/keymaps/default/keymap.c b/keyboards/ergosaurus/keymaps/default/keymap.c
new file mode 100644
index 000000000..565906e03
--- /dev/null
+++ b/keyboards/ergosaurus/keymaps/default/keymap.c
@@ -0,0 +1,47 @@
1/* Copyright 2019 cfbender
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18#define BASE 0
19#define LOWER 1
20#define RAISE 2
21
22
23const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
24 [BASE] = LAYOUT(
25 KC_GRV, KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_DEL,
26 KC_PGUP, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC,
27 KC_PGDN, KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
28 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(LOWER),
29 KC_LGUI, KC_LALT, KC_ENT, MO(RAISE), KC_SPC, KC_RALT, KC_RCTL
30 ),
31
32 [LOWER] = LAYOUT(
33 _______, KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______,
34 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_UP, _______, _______,
35 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_RIGHT, _______,
36 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DOWN, _______, _______,
37 _______, _______, _______, _______, _______, _______, _______
38 ),
39
40 [RAISE] = LAYOUT(
41 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_UP, _______, _______, _______, _______, _______,
43 _______, _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______,
44 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
45 _______, _______, _______, _______, _______, _______, RESET
46 )
47};
diff --git a/keyboards/ergosaurus/keymaps/default/readme.md b/keyboards/ergosaurus/keymaps/default/readme.md
new file mode 100644
index 000000000..acd1216c7
--- /dev/null
+++ b/keyboards/ergosaurus/keymaps/default/readme.md
@@ -0,0 +1,3 @@
1# The default keymap for ergosaurus
2
3![ergosaurus_default](https://imgur.com/gsjk8yD.jpg)
diff --git a/keyboards/ergosaurus/readme.md b/keyboards/ergosaurus/readme.md
new file mode 100644
index 000000000..cb1a02318
--- /dev/null
+++ b/keyboards/ergosaurus/readme.md
@@ -0,0 +1,15 @@
1# Ergosaurus
2
3![ergosaurus](https://i.imgur.com/9yLCcpH.jpg)
4
5An Arduino Pro Micro driven Alice-clone PCB. Supports all Alice-style cases, given the clearance for the Pro Micro. Ergosaurus specific acrylic case files available [here](https://github.com/cfbender/Lubrigante).
6
7* Keyboard Maintainer: [cfbender](https://github.com/cfbender)
8* Hardware Supported: Ergosaurus PCB, Pro Micro
9* Hardware Availability: [KeyHive](https://keyhive.xyz)
10
11Make example for this keyboard (after setting up your build environment):
12
13 make ergosaurus:default
14
15See 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).
diff --git a/keyboards/ergosaurus/rules.mk b/keyboards/ergosaurus/rules.mk
new file mode 100644
index 000000000..b70e8d49f
--- /dev/null
+++ b/keyboards/ergosaurus/rules.mk
@@ -0,0 +1,33 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5# Teensy halfkay
6# Pro Micro caterina
7# Atmel DFU atmel-dfu
8# LUFA DFU lufa-dfu
9# QMK DFU qmk-dfu
10# ATmega32A bootloadHID
11# ATmega328P USBasp
12BOOTLOADER = caterina
13
14# Build Options
15# change yes to no to disable
16#
17BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug
21COMMAND_ENABLE = yes # Commands for debug and configuration
22# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
23SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
24# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
25NKRO_ENABLE = no # USB Nkey Rollover
26BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
27RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
28MIDI_ENABLE = no # MIDI support
29UNICODE_ENABLE = no # Unicode
30BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
31AUDIO_ENABLE = no # Audio output on port C6
32FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
33HD44780_ENABLE = no # Enable support for HD44780 based LCDs