aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoromkbd <takuya.electronics@gmail.com>2018-09-16 02:57:46 +0900
committerDrashna Jaelre <drashna@live.com>2018-09-15 10:57:46 -0700
commitb65e2143751fd7c1721a6690597f523137c7c484 (patch)
treea1b0d5c8826de818b50e0797606e14f86595c59b
parent6bf2c077151bf6e71f5fe44f730c127eb667f5a6 (diff)
downloadqmk_firmware-b65e2143751fd7c1721a6690597f523137c7c484.tar.gz
qmk_firmware-b65e2143751fd7c1721a6690597f523137c7c484.zip
Keyboard: add ergodash mini keyboard (#3901)
* add ergodash mini add ergodash mini (4rows version) fix keymap and readme * fix replace include guard remove includes * fix audio
-rw-r--r--keyboards/ergodash/ergodash.h18
-rw-r--r--keyboards/ergodash/mini/config.h97
-rw-r--r--keyboards/ergodash/mini/info.json13
-rw-r--r--keyboards/ergodash/mini/keymaps/default/config.h39
-rw-r--r--keyboards/ergodash/mini/keymaps/default/keymap.c129
-rw-r--r--keyboards/ergodash/mini/keymaps/default/rules.mk0
-rw-r--r--keyboards/ergodash/mini/mini.c13
-rw-r--r--keyboards/ergodash/mini/mini.h60
-rw-r--r--keyboards/ergodash/mini/readme.md18
-rw-r--r--keyboards/ergodash/mini/rules.mk2
-rw-r--r--keyboards/ergodash/readme.md4
-rw-r--r--keyboards/ergodash/rev2/config.h2
-rw-r--r--keyboards/ergodash/rev2/keymaps/default/keymap.c30
-rw-r--r--keyboards/ergodash/rev2/rules.mk3
-rw-r--r--keyboards/ergodash/rules.mk2
15 files changed, 411 insertions, 19 deletions
diff --git a/keyboards/ergodash/ergodash.h b/keyboards/ergodash/ergodash.h
index 9900a1def..bf2bac581 100644
--- a/keyboards/ergodash/ergodash.h
+++ b/keyboards/ergodash/ergodash.h
@@ -43,4 +43,22 @@
43 ) 43 )
44#endif // #ifdef KEYBOARD_ergodash_rev2 44#endif // #ifdef KEYBOARD_ergodash_rev2
45 45
46#ifdef KEYBOARD_ergodash_mini
47 #include "mini.h"
48
49 // Used to create a keymap using only KC_ prefixed keys
50 #define LAYOUT_kc( \
51 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
52 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
53 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
54 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36 \
55 ) \
56 LAYOUT( \
57 KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##L06, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, KC_##R06, \
58 KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##L16, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, KC_##R16, \
59 KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##L26, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, KC_##R26, \
60 KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##L36, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35, KC_##R36 \
61 )
62#endif // #ifdef KEYBOARD_ergodash_mini
63
46#endif 64#endif
diff --git a/keyboards/ergodash/mini/config.h b/keyboards/ergodash/mini/config.h
new file mode 100644
index 000000000..a7be1635c
--- /dev/null
+++ b/keyboards/ergodash/mini/config.h
@@ -0,0 +1,97 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3Copyright 2015 Jack Humbert
4
5This program is free software: you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7the Free Software Foundation, either version 2 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#pragma once
20
21#include "config_common.h"
22
23/* USB Device descriptor parameter */
24#define VENDOR_ID 0xFEED
25#define PRODUCT_ID 0x6060
26#define DEVICE_VER 0x0100
27#define MANUFACTURER Omkbd
28#define PRODUCT ErgoDashmini
29#define DESCRIPTION Power
30
31/* key matrix size */
32// Rows are doubled-up
33#define MATRIX_ROWS 8
34#define MATRIX_COLS 7
35
36// wiring of each half
37#define MATRIX_ROW_PINS { D7, E6, B4, B5 }
38#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 }
39// #define MATRIX_COL_PINS { B2, B3, B1, F7, F6, F5, F4 } //uncomment this line and comment line above if you need to reverse left-to-right key order
40
41/* define tapping term */
42#define TAPPING_TERM 120
43
44/* define if matrix has ghost */
45//#define MATRIX_HAS_GHOST
46
47#define C6_AUDIO
48#ifdef AUDIO_ENABLE
49 #define STARTUP_SONG SONG(STARTUP_SOUND)
50 #define GOODBYE_SONG SONG(GOODBYE_SOUND)
51#endif
52
53/* number of backlight levels */
54#ifdef BACKLIGHT_ENABLE
55 #define BACKLIGHT_PIN B6
56 #define BACKLIGHT_LEVELS 7
57// #define BACKLIGHT_BREATHING
58// #define BREATHING_PERIOD 4
59#endif
60
61/* Set 0 if debouncing isn't needed */
62#define DEBOUNCING_DELAY 5
63
64/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
65#define LOCKING_SUPPORT_ENABLE
66/* Locking resynchronize hack */
67#define LOCKING_RESYNC_ENABLE
68
69/* key combination for command */
70#define IS_COMMAND() ( \
71 keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
72)
73
74/* ws2812 RGB LED */
75#define RGB_DI_PIN D3
76#define RGBLIGHT_TIMER
77#define RGBLED_NUM 20 // Number of LEDs
78#define ws2812_PORTREG PORTD
79#define ws2812_DDRREG DDRD
80
81/*
82 * Feature disable options
83 * These options are also useful to firmware size reduction.
84 */
85
86/* disable debug print */
87// #define NO_DEBUG
88
89/* disable print */
90// #define NO_PRINT
91
92/* disable action features */
93//#define NO_ACTION_LAYER
94//#define NO_ACTION_TAPPING
95//#define NO_ACTION_ONESHOT
96//#define NO_ACTION_MACRO
97//#define NO_ACTION_FUNCTION
diff --git a/keyboards/ergodash/mini/info.json b/keyboards/ergodash/mini/info.json
new file mode 100644
index 000000000..538e0b872
--- /dev/null
+++ b/keyboards/ergodash/mini/info.json
@@ -0,0 +1,13 @@
1{
2 "keyboard_name": "ErgoDash mini",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 18,
6 "height": 6.25,
7 "layouts": {
8 "LAYOUT": {
9 "key_count": 56,
10 "layout": [{"label":"L00", "x":0, "y":1.375}, {"label":"L01", "x":1, "y":1.375}, {"label":"L02", "x":2, "y":1.125}, {"label":"L03", "x":3, "y":1}, {"label":"L04", "x":4, "y":1.125}, {"label":"L05", "x":5, "y":1.25}, {"label":"L06", "x":6, "y":1.75}, {"label":"R00", "x":11, "y":1.75}, {"label":"R01", "x":12, "y":1.25}, {"label":"R02", "x":13, "y":1.125}, {"label":"R03", "x":14, "y":1}, {"label":"R04", "x":15, "y":1.125}, {"label":"R05", "x":16, "y":1.375}, {"label":"R06", "x":17, "y":1.375}, {"label":"L10", "x":0, "y":2.375}, {"label":"L11", "x":1, "y":2.375}, {"label":"L12", "x":2, "y":2.125}, {"label":"L13", "x":3, "y":2}, {"label":"L14", "x":4, "y":2.125}, {"label":"L15", "x":5, "y":2.25}, {"label":"L16", "x":6, "y":2.75}, {"label":"R10", "x":11, "y":2.75}, {"label":"R11", "x":12, "y":2.25}, {"label":"R12", "x":13, "y":2.125}, {"label":"R13", "x":14, "y":2}, {"label":"R14", "x":15, "y":2.125}, {"label":"R15", "x":16, "y":2.375}, {"label":"R16", "x":17, "y":2.375}, {"label":"L20", "x":0, "y":3.375}, {"label":"L21", "x":1, "y":3.375}, {"label":"L22", "x":2, "y":3.125}, {"label":"L23", "x":3, "y":3}, {"label":"L24", "x":4, "y":3.125}, {"label":"L25", "x":5, "y":3.25}, {"label":"L26", "x":6.5, "y":4.25}, {"label":"R20", "x":10.5, "y":4.25}, {"label":"R21", "x":12, "y":3.25}, {"label":"R22", "x":13, "y":3.125}, {"label":"R23", "x":14, "y":3}, {"label":"R24", "x":15, "y":3.125}, {"label":"R25", "x":16, "y":3.375}, {"label":"R26", "x":17, "y":3.375}, {"label":"L30", "x":0, "y":4.375}, {"label":"L31", "x":1, "y":4.375}, {"label":"L32", "x":2, "y":4.125}, {"label":"L33", "x":3, "y":4}, {"label":"L34", "x":5.5, "y":5.25}, {"label":"L35", "x":6.5, "y":5.25}, {"label":"L36", "x":7.5, "y":4.25, "h":2}, {"label":"R30", "x":9.5, "y":4.25, "h":2}, {"label":"R31", "x":10.5, "y":5.25}, {"label":"R32", "x":11.5, "y":5.25}, {"label":"R33", "x":14, "y":4}, {"label":"R34", "x":15, "y":4.125}, {"label":"R35", "x":16, "y":4.375}, {"label":"R36", "x":17, "y":4.375}]
11 }
12 }
13}
diff --git a/keyboards/ergodash/mini/keymaps/default/config.h b/keyboards/ergodash/mini/keymaps/default/config.h
new file mode 100644
index 000000000..a5a722fb2
--- /dev/null
+++ b/keyboards/ergodash/mini/keymaps/default/config.h
@@ -0,0 +1,39 @@
1/*
2This is the c configuration file for the keymap
3
4Copyright 2012 Jun Wako <wakojun@gmail.com>
5Copyright 2015 Jack Humbert
6
7This program is free software: you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation, either version 2 of the License, or
10(at your option) any later version.
11
12This program is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with this program. If not, see <http://www.gnu.org/licenses/>.
19*/
20
21#pragma once
22
23/* Use I2C or Serial, not both */
24
25#define USE_SERIAL
26// #define USE_I2C
27
28/* Select hand configuration */
29
30#define MASTER_LEFT
31// #define MASTER_RIGHT
32// #define EE_HANDS
33
34#undef RGBLED_NUM
35#define RGBLIGHT_ANIMATIONS
36#define RGBLED_NUM 20
37#define RGBLIGHT_HUE_STEP 10
38#define RGBLIGHT_SAT_STEP 17
39#define RGBLIGHT_VAL_STEP 17
diff --git a/keyboards/ergodash/mini/keymaps/default/keymap.c b/keyboards/ergodash/mini/keymaps/default/keymap.c
new file mode 100644
index 000000000..ecf1f723f
--- /dev/null
+++ b/keyboards/ergodash/mini/keymaps/default/keymap.c
@@ -0,0 +1,129 @@
1#include QMK_KEYBOARD_H
2
3extern keymap_config_t keymap_config;
4
5#define _QWERTY 0
6#define _LOWER 1
7#define _RAISE 2
8#define _ADJUST 16
9
10enum custom_keycodes {
11 QWERTY = SAFE_RANGE,
12 LOWER,
13 RAISE,
14 ADJUST,
15};
16
17// Fillers to make layering more clear
18#define _______ KC_TRNS
19#define XXXXXXX KC_NO
20#define EISU LALT(KC_GRV)
21
22const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
23
24 /* Qwerty
25 * ,----------------------------------------------------------------------------------------------------------------------.
26 * | Esc | Q | W | E | R | T | - | | = | Y | U | I | O | P | \ |
27 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
28 * | Tab | A | S | D | F | G | [ | | ] | H | J | K | L | ; | " |
29 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
30 * | Shift| Z | X | C | V | B | Space| | Enter| N | M | , | . | / | Shift|
31 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
32 * | Ctrl | GUI | ALt | EISU |||||||| Lower| Space|Delete|||||||| Bksp | Enter| Raise|||||||| Left | Down | Up | Right|
33 * ,----------------------------------------------------------------------------------------------------------------------.
34 */
35 [_QWERTY] = LAYOUT( \
36 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_MINS, KC_EQL , KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, \
37 KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LBRC, KC_RBRC, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
38 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_SPC , KC_ENT , KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \
39 KC_LCTL, KC_LGUI, KC_LALT, EISU, LOWER, KC_SPC , KC_DEL, KC_BSPC,KC_ENT , RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \
40 ),
41
42 /* Lower
43 * ,----------------------------------------------------------------------------------------------------------------------.
44 * | ` | ! | @ | # | $ | % | _ | | + | ^ | & | * | ( | ) | | |
45 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
46 * | ~ | 1 | 2 | 3 | 4 | 5 | { | | } | Left | Down | Up | Right| : | " |
47 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
48 * | Shift| 6 | 7 | 8 | 9 | 0 | Space| | Enter| N | M | < | > | ? | Shift|
49 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
50 * | Ctrl | GUI | ALt | EISU |||||||| Lower| Space|Delete|||||||| Bksp | Enter| Raise|||||||| Home |PageDn|PageUp| End |
51 * ,----------------------------------------------------------------------------------------------------------------------.
52 */
53 [_LOWER] = LAYOUT(
54 KC_GRV , KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_UNDS, KC_PLUS, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PIPE, \
55 KC_TILD, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LCBR, KC_RCBR, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, KC_COLN, KC_DQT , \
56 KC_LSFT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SPC , KC_ENT , KC_N, KC_M, KC_LT, KC_GT, KC_QUES, KC_RSFT, \
57 KC_LCTL, KC_LGUI, KC_LALT, EISU, LOWER, KC_SPC , KC_DEL, KC_BSPC,KC_ENT , RAISE, KC_HOME, KC_PGDN, KC_PGUP, KC_END \
58 ),
59
60 /* Raise
61 * ,----------------------------------------------------------------------------------------------------------------------.
62 * | ` | ! | @ | # | $ | % | _ | | + | ^ | & | * | ( | ) | | |
63 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
64 * | ~ | F1 | F2 | F3 | F4 | F5 | { | | } | Left | Down | Up | Right| : | " |
65 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
66 * | Shift| F6 | F7 | F8 | F9 | F10 | Space| | Enter| N | M | < | > | ? | Shift|
67 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
68 * | Ctrl | F11 | F12 | EISU |||||||| Lower| Space|Delete|||||||| Bksp | Enter| Raise|||||||| Home |PageDn|PageUp| End |
69 * ,----------------------------------------------------------------------------------------------------------------------.
70 */
71 [_RAISE] = LAYOUT(
72 KC_GRV , KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_UNDS, KC_PLUS, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PIPE, \
73 KC_TILD, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_LCBR, KC_RCBR, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, KC_COLN, KC_DQT , \
74 KC_LSFT, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_SPC , KC_ENT , KC_N, KC_M, KC_LT, KC_GT, KC_QUES, KC_RSFT, \
75 KC_LCTL, KC_F11 , KC_F12, EISU, LOWER, KC_SPC , KC_DEL, KC_BSPC,KC_ENT , RAISE, KC_HOME, KC_PGDN, KC_PGUP, KC_END \
76 ),
77
78 /* Adjust
79 * ,----------------------------------------------------------------------------------------------------------------------.
80 * | | Reset|RGB ON| MODE| HUE-| HUE+| | | | SAT-| SAT+| VAL-| VAL+| | |
81 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
82 * | | | | | | | | | | | | | | | |
83 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
84 * | | | | | | | | | | | | | | | |
85 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
86 * | | | | |||||||| | | |||||||| | | |||||||| | | | |
87 * ,----------------------------------------------------------------------------------------------------------------------.
88 */
89 [_ADJUST] = LAYOUT(
90 _______, RESET , RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI,_______, _______, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, _______, _______, \
91 _______, _______, BL_TOGG, BL_BRTG, BL_INC , BL_DEC ,_______, _______, _______, _______, _______, _______, _______, _______, \
92 _______, _______, _______, _______, _______, _______,_______, _______, _______, _______, _______, _______, _______, _______, \
93 _______, _______, _______, _______, _______,_______,_______, _______,_______, _______, _______, _______, _______, _______ \
94 )
95};
96
97bool process_record_user(uint16_t keycode, keyrecord_t *record) {
98 switch (keycode) {
99 case LOWER:
100 if (record->event.pressed) {
101 layer_on(_LOWER);
102 update_tri_layer(_LOWER, _RAISE, _ADJUST);
103 } else {
104 layer_off(_LOWER);
105 update_tri_layer(_LOWER, _RAISE, _ADJUST);
106 }
107 return false;
108 break;
109 case RAISE:
110 if (record->event.pressed) {
111 layer_on(_RAISE);
112 update_tri_layer(_LOWER, _RAISE, _ADJUST);
113 } else {
114 layer_off(_RAISE);
115 update_tri_layer(_LOWER, _RAISE, _ADJUST);
116 }
117 return false;
118 break;
119 case ADJUST:
120 if (record->event.pressed) {
121 layer_on(_ADJUST);
122 } else {
123 layer_off(_ADJUST);
124 }
125 return false;
126 break;
127 }
128 return true;
129}
diff --git a/keyboards/ergodash/mini/keymaps/default/rules.mk b/keyboards/ergodash/mini/keymaps/default/rules.mk
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/keyboards/ergodash/mini/keymaps/default/rules.mk
diff --git a/keyboards/ergodash/mini/mini.c b/keyboards/ergodash/mini/mini.c
new file mode 100644
index 000000000..89b821297
--- /dev/null
+++ b/keyboards/ergodash/mini/mini.c
@@ -0,0 +1,13 @@
1#include "ergodash.h"
2
3#ifdef AUDIO_ENABLE
4 float tone_startup[][2] = SONG(STARTUP_SOUND);
5 float tone_goodbye[][2] = SONG(GOODBYE_SOUND);
6#endif
7
8#ifdef SSD1306OLED
9void led_set_kb(uint8_t usb_led) {
10 // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
11 led_set_user(usb_led);
12}
13#endif
diff --git a/keyboards/ergodash/mini/mini.h b/keyboards/ergodash/mini/mini.h
new file mode 100644
index 000000000..74e574170
--- /dev/null
+++ b/keyboards/ergodash/mini/mini.h
@@ -0,0 +1,60 @@
1#ifndef MINI_H
2#define MINI_H
3
4#include "ergodash.h"
5
6//void promicro_bootloader_jmp(bool program);
7#include "quantum.h"
8
9
10#ifdef USE_I2C
11#include <stddef.h>
12#ifdef __AVR__
13 #include <avr/io.h>
14 #include <avr/interrupt.h>
15#endif
16#endif
17
18//void promicro_bootloader_jmp(bool program);
19
20#ifndef FLIP_HALF
21// Standard Keymap
22// (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left)
23#define LAYOUT( \
24 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
25 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
26 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
27 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36 \
28 ) \
29 { \
30 { L00, L01, L02, L03, L04, L05, L06 }, \
31 { L10, L11, L12, L13, L14, L15, L16 }, \
32 { L20, L21, L22, L23, L24, L25, L26 }, \
33 { L30, L31, L32, L33, L34, L35, L36 }, \
34 { R06, R05, R04, R03, R02, R01, R00 }, \
35 { R16, R15, R14, R13, R12, R11, R10 }, \
36 { R26, R25, R24, R23, R22, R21, R20 }, \
37 { R36, R35, R34, R33, R32, R31, R30 }, \
38 }
39#else
40// Keymap with right side flipped
41// (TRRS jack on both halves are to the right)
42#define LAYOUT( \
43 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
44 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
45 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
46 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36 \
47 ) \
48 { \
49 { L00, L01, L02, L03, L04, L05, L06 }, \
50 { L10, L11, L12, L13, L14, L15, L16 }, \
51 { L20, L21, L22, L23, L24, L25, L26 }, \
52 { L30, L31, L32, L33, L34, L35, L36 }, \
53 { R00, R01, R02, R03, R04, R05, R06 }, \
54 { R10, R11, R12, R13, R14, R15, R16 }, \
55 { R20, R21, R22, R23, R24, R25, R26 }, \
56 { R30, R31, R32, R33, R34, R35, R36 }, \
57 }
58#endif
59
60#endif
diff --git a/keyboards/ergodash/mini/readme.md b/keyboards/ergodash/mini/readme.md
new file mode 100644
index 000000000..f830f3f1d
--- /dev/null
+++ b/keyboards/ergodash/mini/readme.md
@@ -0,0 +1,18 @@
1# ErgoDash mini
2
3![ErgoDash mini](https://github.com/omkbd/picture/blob/master/Ergodashmini.jpg)
4
5Keyboard Maintainer: [omkbd](https://github.com/omkbd) [@omkbd](https://twitter.com/omkbd)
6Hardware Supported: ErgoDash mini PCB, Pro Micro ATmega32u4
7Hardware Availability: Order your own [yourself](https://github.com/omkbd/ErgoDash)
8
9
10Make example for this keyboard (after setting up your build environment):
11
12 make ergodash/mini:default
13
14See [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) then the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information.
15
16# Layout
17![layout](https://github.com/omkbd/picture/blob/master/ergodashmini-layout.png)
18![PCB](https://github.com/omkbd/picture/blob/master/Ergodashmini_PCB.jpg)
diff --git a/keyboards/ergodash/mini/rules.mk b/keyboards/ergodash/mini/rules.mk
new file mode 100644
index 000000000..b6c9a2580
--- /dev/null
+++ b/keyboards/ergodash/mini/rules.mk
@@ -0,0 +1,2 @@
1BACKLIGHT_ENABLE = no
2RGBLIGHT_ENABLE = no
diff --git a/keyboards/ergodash/readme.md b/keyboards/ergodash/readme.md
index d0d1dcb56..7fa76344f 100644
--- a/keyboards/ergodash/readme.md
+++ b/keyboards/ergodash/readme.md
@@ -1,6 +1,6 @@
1# ErgoDash 1# ErgoDash
2 2
3![ErgoDash](https://github.com/omkbd/picture/blob/master/IMG_20180630_1702141.jpg) 3![ErgoDash](https://github.com/omkbd/picture/blob/master/Ergodash.jpg)
4 4
5Keyboard Maintainer: [omkbd](https://github.com/omkbd) [@omkbd](https://twitter.com/omkbd) 5Keyboard Maintainer: [omkbd](https://github.com/omkbd) [@omkbd](https://twitter.com/omkbd)
6Hardware Supported: ErgoDash PCB, Pro Micro ATmega32u4 6Hardware Supported: ErgoDash PCB, Pro Micro ATmega32u4
@@ -15,4 +15,4 @@ See [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools)
15 15
16# Layout 16# Layout
17![layout](https://github.com/omkbd/picture/blob/master/ergodash-layout.png) 17![layout](https://github.com/omkbd/picture/blob/master/ergodash-layout.png)
18![PCB](https://github.com/omkbd/picture/blob/master/IMG_20180630_2022231.jpg) 18![PCB](https://github.com/omkbd/picture/blob/master/Ergodash_PCB.jpg)
diff --git a/keyboards/ergodash/rev2/config.h b/keyboards/ergodash/rev2/config.h
index d0b396cd4..489afe017 100644
--- a/keyboards/ergodash/rev2/config.h
+++ b/keyboards/ergodash/rev2/config.h
@@ -45,6 +45,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* define if matrix has ghost */ 45/* define if matrix has ghost */
46//#define MATRIX_HAS_GHOST 46//#define MATRIX_HAS_GHOST
47 47
48#define C6_AUDIO
49
48/* number of backlight levels */ 50/* number of backlight levels */
49#ifdef BACKLIGHT_ENABLE 51#ifdef BACKLIGHT_ENABLE
50 #define BACKLIGHT_PIN B6 52 #define BACKLIGHT_PIN B6
diff --git a/keyboards/ergodash/rev2/keymaps/default/keymap.c b/keyboards/ergodash/rev2/keymaps/default/keymap.c
index dc1f6eedd..418089e1b 100644
--- a/keyboards/ergodash/rev2/keymaps/default/keymap.c
+++ b/keyboards/ergodash/rev2/keymaps/default/keymap.c
@@ -19,29 +19,29 @@ enum custom_keycodes {
19// Fillers to make layering more clear 19// Fillers to make layering more clear
20#define _______ KC_TRNS 20#define _______ KC_TRNS
21#define XXXXXXX KC_NO 21#define XXXXXXX KC_NO
22#define KC_JPN LALT(KC_GRV) 22#define EISU LALT(KC_GRV)
23 23
24const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 24const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
25 25
26 /* Qwerty 26 /* Qwerty
27 * ,----------------------------------------------------------------------------------------------------------------------. 27 * ,----------------------------------------------------------------------------------------------------------------------.
28 * | ESC | 1 | 2 | 3 | 4 | 5 | [ | | ] | 6 | 7 | 8 | 9 | 0 | Caps | 28 * | ESC | 1 | 2 | 3 | 4 | 5 | [ | | ] | 6 | 7 | 8 | 9 | 0 |Pscree|
29 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------| 29 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
30 * | ` | Q | W | E | R | T | - | | = | Y | U | I | O | P | \ | 30 * | ` | Q | W | E | R | T | - | | = | Y | U | I | O | P | \ |
31 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------| 31 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
32 * | Tab | A | S | D | F | G | Del | | Bksp | H | J | K | L | ; | " | 32 * | Tab | A | S | D | F | G | Del | | Bksp | H | J | K | L | ; | " |
33 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------| 33 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
34 * | Shift| Z | X | C | V | B | JPN | | Enter| N | M | , | . | / | Shift| 34 * | Shift| Z | X | C | V | B | Space| | Enter| N | M | , | . | / | Shift|
35 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------| 35 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
36 * | Ctrl | GUI | ALt |Adjust|||||||| Lower| Space| |||||||| | Enter| Raise|||||||| Left | Down | Up | Right| 36 * | Ctrl | GUI | ALt | EISU |||||||| Lower| Space| |||||||| | Enter| Raise|||||||| Left | Down | Up | Right|
37 * ,----------------------------------------------------------------------------------------------------------------------. 37 * ,----------------------------------------------------------------------------------------------------------------------.
38 */ 38 */
39 [_QWERTY] = LAYOUT( \ 39 [_QWERTY] = LAYOUT( \
40 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC, KC_RBRC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_CAPS, \ 40 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC, KC_RBRC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_PSCR, \
41 KC_GRV, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_MINS, KC_EQL , KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, \ 41 KC_GRV, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_MINS, KC_EQL , KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, \
42 KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_DEL , KC_BSPC, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \ 42 KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_DEL , KC_BSPC, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
43 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_JPN , KC_ENT , KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ 43 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_SPC , KC_ENT , KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \
44 KC_LCTL, KC_LGUI, KC_LALT, ADJUST, LOWER, KC_SPC ,_______, _______,KC_ENT , RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ 44 KC_LCTL, KC_LGUI, KC_LALT, EISU, LOWER, KC_SPC ,_______, _______,KC_ENT , RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \
45 ), 45 ),
46 46
47 /* Lower 47 /* Lower
@@ -52,17 +52,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
52 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------| 52 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
53 * | Tab | 1 | 2 | 3 | 4 | 5 | Del | | Bksp | H | J | K | L | : | " | 53 * | Tab | 1 | 2 | 3 | 4 | 5 | Del | | Bksp | H | J | K | L | : | " |
54 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------| 54 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
55 * | Shift| 6 | 7 | 8 | 9 | 0 | JPN | | Enter| N | M | < | > | ? | Shift| 55 * | Shift| 6 | 7 | 8 | 9 | 0 | Space| | Enter| N | M | < | > | ? | Shift|
56 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------| 56 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
57 * | Ctrl | GUI | ALt |Adjust|||||||| Lower| Space| |||||||| | Enter| Raise|||||||| Home |PageDn|PageUp| End | 57 * | Ctrl | GUI | ALt | EISU |||||||| Lower| Space| |||||||| | Enter| Raise|||||||| Home |PageDn|PageUp| End |
58 * ,----------------------------------------------------------------------------------------------------------------------. 58 * ,----------------------------------------------------------------------------------------------------------------------.
59 */ 59 */
60 [_LOWER] = LAYOUT( 60 [_LOWER] = LAYOUT(
61 KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_LCBR, KC_RCBR, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12, \ 61 KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_LCBR, KC_RCBR, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12, \
62 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_UNDS, KC_PLUS, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PIPE, \ 62 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_UNDS, KC_PLUS, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PIPE, \
63 KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DEL , KC_BSPC, KC_H, KC_J, KC_K, KC_L, KC_COLN, KC_DQT , \ 63 KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DEL , KC_BSPC, KC_H, KC_J, KC_K, KC_L, KC_COLN, KC_DQT , \
64 KC_LSFT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_JPN , KC_ENT , KC_N, KC_M, KC_LT, KC_GT, KC_QUES, KC_RSFT, \ 64 KC_LSFT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SPC , KC_ENT , KC_N, KC_M, KC_LT, KC_GT, KC_QUES, KC_RSFT, \
65 KC_LCTL, KC_LGUI, KC_LALT, ADJUST, LOWER, KC_SPC ,_______, _______,KC_ENT , RAISE, KC_HOME, KC_PGDN, KC_PGUP, KC_END \ 65 KC_LCTL, KC_LGUI, KC_LALT, EISU, LOWER, KC_SPC ,_______, _______,KC_ENT , RAISE, KC_HOME, KC_PGDN, KC_PGUP, KC_END \
66 ), 66 ),
67 67
68 /* Raise 68 /* Raise
@@ -73,17 +73,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
73 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------| 73 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
74 * | Tab | 1 | 2 | 3 | 4 | 5 | Del | | Bksp | H | J | K | L | : | " | 74 * | Tab | 1 | 2 | 3 | 4 | 5 | Del | | Bksp | H | J | K | L | : | " |
75 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------| 75 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
76 * | Shift| 6 | 7 | 8 | 9 | 0 | JPN | | Enter| N | M | < | > | ? | Shift| 76 * | Shift| 6 | 7 | 8 | 9 | 0 | Space| | Enter| N | M | < | > | ? | Shift|
77 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------| 77 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
78 * | Ctrl | GUI | ALt |Adjust|||||||| Lower| Space| |||||||| | Enter| Raise|||||||| Home |PageDn|PageUp| End | 78 * | Ctrl | GUI | ALt | EISU |||||||| Lower| Space| |||||||| | Enter| Raise|||||||| Home |PageDn|PageUp| End |
79 * ,----------------------------------------------------------------------------------------------------------------------. 79 * ,----------------------------------------------------------------------------------------------------------------------.
80 */ 80 */
81 [_RAISE] = LAYOUT( 81 [_RAISE] = LAYOUT(
82 KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_LCBR, KC_RCBR, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12, \ 82 KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_LCBR, KC_RCBR, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12, \
83 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_UNDS, KC_PLUS, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PIPE, \ 83 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_UNDS, KC_PLUS, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PIPE, \
84 KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DEL , KC_BSPC, KC_H, KC_J, KC_K, KC_L, KC_COLN, KC_DQT , \ 84 KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DEL , KC_BSPC, KC_H, KC_J, KC_K, KC_L, KC_COLN, KC_DQT , \
85 KC_LSFT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_JPN , KC_ENT , KC_N, KC_M, KC_LT, KC_GT, KC_QUES, KC_RSFT, \ 85 KC_LSFT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SPC , KC_ENT , KC_N, KC_M, KC_LT, KC_GT, KC_QUES, KC_RSFT, \
86 KC_LCTL, KC_LGUI, KC_LALT, ADJUST, LOWER, KC_SPC ,_______, _______,KC_ENT , RAISE, KC_HOME, KC_PGDN, KC_PGUP, KC_END \ 86 KC_LCTL, KC_LGUI, KC_LALT, EISU, LOWER, KC_SPC ,_______, _______,KC_ENT , RAISE, KC_HOME, KC_PGDN, KC_PGUP, KC_END \
87 ), 87 ),
88 88
89 /* Adjust 89 /* Adjust
diff --git a/keyboards/ergodash/rev2/rules.mk b/keyboards/ergodash/rev2/rules.mk
index bd518d8f2..b6c9a2580 100644
--- a/keyboards/ergodash/rev2/rules.mk
+++ b/keyboards/ergodash/rev2/rules.mk
@@ -1 +1,2 @@
1BACKLIGHT_ENABLE = yes 1BACKLIGHT_ENABLE = no
2RGBLIGHT_ENABLE = no
diff --git a/keyboards/ergodash/rules.mk b/keyboards/ergodash/rules.mk
index fc06d60e2..bf0df4040 100644
--- a/keyboards/ergodash/rules.mk
+++ b/keyboards/ergodash/rules.mk
@@ -64,7 +64,7 @@ MIDI_ENABLE = no # MIDI controls
64AUDIO_ENABLE = no # Audio output on port C6 64AUDIO_ENABLE = no # Audio output on port C6
65UNICODE_ENABLE = no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 67RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
68SUBPROJECT_rev1 = yes 68SUBPROJECT_rev1 = yes
69USE_I2C = yes 69USE_I2C = yes
70# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 70# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE