diff options
| author | MechMerlin <30334081+mechmerlin@users.noreply.github.com> | 2019-04-07 23:32:01 -0700 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2019-04-07 23:32:01 -0700 |
| commit | 9b393700d2fdd4a1159ba265bc399726e92f4e60 (patch) | |
| tree | 4787bf8d91186191377998a1b9265a80dc935e68 | |
| parent | f44483f6aa381f6caa9cbf7a57bd6ba73bad8ae9 (diff) | |
| download | qmk_firmware-9b393700d2fdd4a1159ba265bc399726e92f4e60.tar.gz qmk_firmware-9b393700d2fdd4a1159ba265bc399726e92f4e60.zip | |
[Keyboard] Waldo 60 PCB Refactor (#5583)
* use pragma once
* modified readme with maintainer info
* remove rev1 for the time being
* QMK Configurator support for 60_ansi and 60_ansi_split_bs_rshift
* add hhkb layout and QMK Configurator support
* fix compile issue due to missing DEVICE_VER
* use a saner and less complicated default layout
* remove unused file
* fix up LAYOUT_all and formatting along with QKM Configurator support
* turn on bootmagic lite as the hardware reset switch isn't in a standard position
* remove default folder
| -rw-r--r-- | keyboards/waldo/config.h | 7 | ||||
| -rw-r--r-- | keyboards/waldo/info.json | 24 | ||||
| -rw-r--r-- | keyboards/waldo/keymaps/default/config.h | 5 | ||||
| -rw-r--r-- | keyboards/waldo/keymaps/default/keymap.c | 136 | ||||
| -rw-r--r-- | keyboards/waldo/readme.md | 9 | ||||
| -rw-r--r-- | keyboards/waldo/rev1/config.h | 7 | ||||
| -rw-r--r-- | keyboards/waldo/rev1/info.json | 3 | ||||
| -rw-r--r-- | keyboards/waldo/rev1/rules.mk | 1 | ||||
| -rw-r--r-- | keyboards/waldo/rules.mk | 6 | ||||
| -rw-r--r-- | keyboards/waldo/waldo.h | 58 |
10 files changed, 83 insertions, 173 deletions
diff --git a/keyboards/waldo/config.h b/keyboards/waldo/config.h index 4f7699ace..c460e7c27 100644 --- a/keyboards/waldo/config.h +++ b/keyboards/waldo/config.h | |||
| @@ -15,18 +15,17 @@ 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/>. | 15 | along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | #ifndef CONFIG_H | 18 | #pragma once |
| 19 | #define CONFIG_H | ||
| 20 | 19 | ||
| 21 | #include "config_common.h" | 20 | #include "config_common.h" |
| 22 | 21 | ||
| 23 | /* USB Device descriptor parameter */ | 22 | /* USB Device descriptor parameter */ |
| 24 | #define VENDOR_ID 0xFEED | 23 | #define VENDOR_ID 0xFEED |
| 25 | #define PRODUCT_ID 0x6060 | 24 | #define PRODUCT_ID 0x6060 |
| 25 | #define DEVICE_VER 0x0001 | ||
| 26 | #define MANUFACTURER Greenwald Designs | 26 | #define MANUFACTURER Greenwald Designs |
| 27 | #define PRODUCT Waldo | 27 | #define PRODUCT Waldo |
| 28 | #define DESCRIPTION A 60% board | 28 | #define DESCRIPTION A 60% board |
| 29 | |||
| 30 | /* key matrix size */ | 29 | /* key matrix size */ |
| 31 | #define MATRIX_ROWS 5 | 30 | #define MATRIX_ROWS 5 |
| 32 | #define MATRIX_COLS 15 | 31 | #define MATRIX_COLS 15 |
| @@ -76,5 +75,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| 76 | // RGB LED | 75 | // RGB LED |
| 77 | #define RGB_DI_PIN B0 // The pin the LED strip is connected to | 76 | #define RGB_DI_PIN B0 // The pin the LED strip is connected to |
| 78 | #define RGBLED_NUM 10 // Number of LEDs in your strip | 77 | #define RGBLED_NUM 10 // Number of LEDs in your strip |
| 79 | |||
| 80 | #endif | ||
diff --git a/keyboards/waldo/info.json b/keyboards/waldo/info.json new file mode 100644 index 000000000..5cdc12d5e --- /dev/null +++ b/keyboards/waldo/info.json | |||
| @@ -0,0 +1,24 @@ | |||
| 1 | { | ||
| 2 | "keyboard_name": "", | ||
| 3 | "url": "", | ||
| 4 | "maintainer": "qmk", | ||
| 5 | "width": 15, | ||
| 6 | "height": 5, | ||
| 7 | "layouts": { | ||
| 8 | "LAYOUT_all": { | ||
| 9 | "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2}, {"x":13.75, "y":2, "w":1.25}, {"x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":2.25}, {"x":6, "y":4, "w":1.25}, {"x":7.25, "y":4, "w":2.75}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":12.5, "y":4, "w":1.25}, {"x":13.75, "y":4, "w":1.25}] | ||
| 10 | }, | ||
| 11 | |||
| 12 | "LAYOUT_60_ansi": { | ||
| 13 | "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0, "w":2}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":2.75}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":12.5, "y":4, "w":1.25}, {"x":13.75, "y":4, "w":1.25}] | ||
| 14 | }, | ||
| 15 | |||
| 16 | "LAYOUT_60_hhkb": { | ||
| 17 | "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":1.5, "y":4}, {"x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"x":11, "y":4, "w":1.5}, {"x":12.5, "y":4}] | ||
| 18 | }, | ||
| 19 | |||
| 20 | "LAYOUT_60_ansi_split_bs_rshift": { | ||
| 21 | "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":12.5, "y":4, "w":1.25}, {"x":13.75, "y":4, "w":1.25}] | ||
| 22 | } | ||
| 23 | } | ||
| 24 | } \ No newline at end of file | ||
diff --git a/keyboards/waldo/keymaps/default/config.h b/keyboards/waldo/keymaps/default/config.h deleted file mode 100644 index 19a485296..000000000 --- a/keyboards/waldo/keymaps/default/config.h +++ /dev/null | |||
| @@ -1,5 +0,0 @@ | |||
| 1 | #ifndef CONFIG_USER_H | ||
| 2 | #define CONFIG_USER_H | ||
| 3 | |||
| 4 | |||
| 5 | #endif | ||
diff --git a/keyboards/waldo/keymaps/default/keymap.c b/keyboards/waldo/keymaps/default/keymap.c index 8a9aa1541..2fcb3a1af 100644 --- a/keyboards/waldo/keymaps/default/keymap.c +++ b/keyboards/waldo/keymaps/default/keymap.c | |||
| @@ -19,130 +19,26 @@ | |||
| 19 | extern keymap_config_t keymap_config; | 19 | extern keymap_config_t keymap_config; |
| 20 | 20 | ||
| 21 | enum waldo_layers { | 21 | enum waldo_layers { |
| 22 | _QWERTY, | 22 | _BASE, |
| 23 | _COLEMAK, | ||
| 24 | _DVORAK, | ||
| 25 | _FUNCTION | 23 | _FUNCTION |
| 26 | }; | 24 | }; |
| 27 | 25 | ||
| 28 | enum waldo_keycodes { | ||
| 29 | QWERTY = SAFE_RANGE, | ||
| 30 | COLEMAK, | ||
| 31 | DVORAK, | ||
| 32 | BACKLIT | ||
| 33 | }; | ||
| 34 | |||
| 35 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 36 | 27 | ||
| 37 | /* Qwerty | 28 | [_BASE] = LAYOUT_60_ansi( \ |
| 38 | * ,------------------------------------------------------------------------------------------. | 29 | 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_BSPC, \ |
| 39 | * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | Backspace | | 30 | 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_BSLS, \ |
| 40 | * |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| | 31 | KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ |
| 41 | * | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | | 32 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ |
| 42 | * |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| | 33 | KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(_FUNCTION), KC_RCTL \ |
| 43 | * | Caps | A | S | D | F | G | H | J | K | L | ; | ' | Enter | | 34 | ), |
| 44 | * |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| | 35 | |
| 45 | * | L Shift | Z | X | C | V | B | N | M | , | . | / | R Shift | | 36 | [_FUNCTION] = LAYOUT_60_ansi( \ |
| 46 | * |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| | 37 | RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ |
| 47 | * | Ctrl | GUI | Alt | Space | Alt | GUI | Menu | Ctrl | | 38 | 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, \ |
| 48 | * `------------------------------------------------------------------------------------------' | 39 | 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, \ |
| 49 | */ | 40 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ |
| 50 | 41 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS \ | |
| 51 | [_QWERTY] = LAYOUT_60_ansi( \ | 42 | ) |
| 52 | 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_BSPC, \ | ||
| 53 | 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_BSLS, \ | ||
| 54 | KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ | ||
| 55 | RGB_TOG, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ | ||
| 56 | BACKLIT, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_F, KC_RCTL \ | ||
| 57 | ), | ||
| 58 | |||
| 59 | /* Colemak | ||
| 60 | * ,-----------------------------------------------------------------------------------. | ||
| 61 | * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | | ||
| 62 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
| 63 | * | Esc | A | R | S | T | D | H | N | E | I | O | " | | ||
| 64 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
| 65 | * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | | ||
| 66 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
| 67 | * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | | ||
| 68 | * `-----------------------------------------------------------------------------------' | ||
| 69 | */ | ||
| 70 | [_COLEMAK] = LAYOUT_60_ansi( \ | ||
| 71 | 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_BSPC, \ | ||
| 72 | 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_BSLS, \ | ||
| 73 | KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ | ||
| 74 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ | ||
| 75 | KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_MENU, KC_RCTL \ | ||
| 76 | ), | ||
| 77 | |||
| 78 | /* Dvorak | ||
| 79 | * ,-----------------------------------------------------------------------------------. | ||
| 80 | * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | | ||
| 81 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
| 82 | * | Esc | A | O | E | U | I | D | H | T | N | S | / | | ||
| 83 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
| 84 | * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | | ||
| 85 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
| 86 | * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | | ||
| 87 | * `-----------------------------------------------------------------------------------' | ||
| 88 | */ | ||
| 89 | [_DVORAK] = LAYOUT_60_ansi( \ | ||
| 90 | 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_BSPC, \ | ||
| 91 | 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_BSLS, \ | ||
| 92 | KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ | ||
| 93 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ | ||
| 94 | KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_MENU, KC_RCTL \ | ||
| 95 | ), | ||
| 96 | |||
| 97 | /* Lower | ||
| 98 | * ,-----------------------------------------------------------------------------------. | ||
| 99 | * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | | ||
| 100 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
| 101 | * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | | ||
| 102 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
| 103 | * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | | | ||
| 104 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
| 105 | * | | | | | | | | Next | Vol- | Vol+ | Play | | ||
| 106 | * `-----------------------------------------------------------------------------------' | ||
| 107 | */ | ||
| 108 | [_FUNCTION] = LAYOUT_60_ansi( \ | ||
| 109 | 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_BSPC, \ | ||
| 110 | 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_BSLS, \ | ||
| 111 | KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ | ||
| 112 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ | ||
| 113 | KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_MENU, KC_RCTL \ | ||
| 114 | ) | ||
| 115 | 43 | ||
| 116 | }; | 44 | }; |
| 117 | |||
| 118 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
| 119 | switch (keycode) { | ||
| 120 | case QWERTY: | ||
| 121 | if (record->event.pressed) { | ||
| 122 | set_single_persistent_default_layer(_QWERTY); | ||
| 123 | } | ||
| 124 | return false; | ||
| 125 | break; | ||
| 126 | case COLEMAK: | ||
| 127 | if (record->event.pressed) { | ||
| 128 | set_single_persistent_default_layer(_COLEMAK); | ||
| 129 | } | ||
| 130 | return false; | ||
| 131 | break; | ||
| 132 | case DVORAK: | ||
| 133 | if (record->event.pressed) { | ||
| 134 | set_single_persistent_default_layer(_DVORAK); | ||
| 135 | } | ||
| 136 | return false; | ||
| 137 | break; | ||
| 138 | case BACKLIT: | ||
| 139 | if (record->event.pressed) { | ||
| 140 | #ifdef BACKLIGHT_ENABLE | ||
| 141 | backlight_step(); | ||
| 142 | #endif | ||
| 143 | } | ||
| 144 | return false; | ||
| 145 | break; | ||
| 146 | } | ||
| 147 | return true; | ||
| 148 | } | ||
diff --git a/keyboards/waldo/readme.md b/keyboards/waldo/readme.md index 7bc5c8825..987b1fa49 100644 --- a/keyboards/waldo/readme.md +++ b/keyboards/waldo/readme.md | |||
| @@ -1,13 +1,12 @@ | |||
| 1 | Waldo | 1 | # Waldo |
| 2 | === | ||
| 3 | 2 | ||
| 4 | A 60% Keyboard for use in the Holz case by Greenwald Designs | 3 | A 60% Keyboard for use in the Holz case by Greenwald Designs |
| 5 | 4 | ||
| 6 | Keyboard Maintainer: TODO | 5 | Keyboard Maintainer: [That-Canadian](https://github.com/that-canadian) |
| 7 | Hardware Availability: TODO | 6 | Hardware Availability: https://store.projectkeyboard.com/products/waldo-pcb-60 |
| 8 | 7 | ||
| 9 | Make example for this keyboard (after setting up your build environment): | 8 | Make example for this keyboard (after setting up your build environment): |
| 10 | 9 | ||
| 11 | make waldo/rev1:default | 10 | make waldo:default |
| 12 | 11 | ||
| 13 | 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). | 12 | 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). |
diff --git a/keyboards/waldo/rev1/config.h b/keyboards/waldo/rev1/config.h deleted file mode 100644 index adf654036..000000000 --- a/keyboards/waldo/rev1/config.h +++ /dev/null | |||
| @@ -1,7 +0,0 @@ | |||
| 1 | #ifndef REV5_CONFIG_H | ||
| 2 | #define REV5_CONFIG_H | ||
| 3 | |||
| 4 | |||
| 5 | #define DEVICE_VER 0x0005 | ||
| 6 | |||
| 7 | #endif | ||
diff --git a/keyboards/waldo/rev1/info.json b/keyboards/waldo/rev1/info.json deleted file mode 100644 index 3d984961a..000000000 --- a/keyboards/waldo/rev1/info.json +++ /dev/null | |||
| @@ -1,3 +0,0 @@ | |||
| 1 | { | ||
| 2 | "identifier": "FEED:6060:0005" | ||
| 3 | } \ No newline at end of file | ||
diff --git a/keyboards/waldo/rev1/rules.mk b/keyboards/waldo/rev1/rules.mk deleted file mode 100644 index 7e64e7edc..000000000 --- a/keyboards/waldo/rev1/rules.mk +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | AUDIO_ENABLE = yes # Audio output on port C6 | ||
diff --git a/keyboards/waldo/rules.mk b/keyboards/waldo/rules.mk index c21ed9013..40ac48474 100644 --- a/keyboards/waldo/rules.mk +++ b/keyboards/waldo/rules.mk | |||
| @@ -47,14 +47,14 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT | |||
| 47 | # change to "no" to disable the options, or define them in the Makefile in | 47 | # change to "no" to disable the options, or define them in the Makefile in |
| 48 | # the appropriate keymap folder that will get included automatically | 48 | # the appropriate keymap folder that will get included automatically |
| 49 | # | 49 | # |
| 50 | BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) | 50 | BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration(+1000) |
| 51 | MOUSEKEY_ENABLE = no # Mouse keys(+4700) | 51 | MOUSEKEY_ENABLE = no # Mouse keys(+4700) |
| 52 | EXTRAKEY_ENABLE = yes # Audio control and System control(+450) | 52 | EXTRAKEY_ENABLE = yes # Audio control and System control(+450) |
| 53 | CONSOLE_ENABLE = yes # Console for debug(+400) | 53 | CONSOLE_ENABLE = yes # Console for debug(+400) |
| 54 | COMMAND_ENABLE = no # Commands for debug and configuration | 54 | COMMAND_ENABLE = no # Commands for debug and configuration |
| 55 | NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | 55 | NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work |
| 56 | BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality | 56 | BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality |
| 57 | MIDI_ENABLE = no # MIDI controls | 57 | MIDI_ENABLE = no # MIDI controls |
| 58 | AUDIO_ENABLE = no # Audio output on port C6 | 58 | AUDIO_ENABLE = no # Audio output on port C6 |
| 59 | UNICODE_ENABLE = no # Unicode | 59 | UNICODE_ENABLE = no # Unicode |
| 60 | BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID | 60 | BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID |
| @@ -63,5 +63,3 @@ API_SYSEX_ENABLE = no | |||
| 63 | 63 | ||
| 64 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE | 64 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE |
| 65 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend | 65 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend |
| 66 | |||
| 67 | DEFAULT_FOLDER = waldo/rev1 | ||
diff --git a/keyboards/waldo/waldo.h b/keyboards/waldo/waldo.h index 0e1801c90..f683ca82f 100644 --- a/keyboards/waldo/waldo.h +++ b/keyboards/waldo/waldo.h | |||
| @@ -1,51 +1,63 @@ | |||
| 1 | #ifndef WALDO_H | 1 | #pragma once |
| 2 | #define WALDO_H | ||
| 3 | 2 | ||
| 4 | #include "quantum.h" | 3 | #include "quantum.h" |
| 5 | 4 | ||
| 6 | #define LAYOUT_60_ansi( \ | 5 | #define LAYOUT_60_ansi( \ |
| 7 | k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ | 6 | k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ |
| 8 | k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ | 7 | k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ |
| 9 | k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ | 8 | k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ |
| 10 | k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ | 9 | k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ |
| 11 | k40, k41, k42, k46, k49, k4a, k4c, k4d \ | 10 | k40, k41, k42, k46, k49, k4a, k4c, k4d \ |
| 12 | ) \ | 11 | ) \ |
| 13 | { \ | 12 | { \ |
| 14 | { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, KC_NO }, \ | 13 | { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, KC_NO }, \ |
| 15 | { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, KC_NO }, \ | 14 | { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, KC_NO }, \ |
| 16 | { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO, k2d, KC_NO }, \ | 15 | { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO, k2d, KC_NO }, \ |
| 17 | { k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, KC_NO, KC_NO }, \ | 16 | { k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, KC_NO, KC_NO }, \ |
| 18 | { k40, k41, k42, KC_NO, KC_NO, KC_NO, k46, KC_NO, KC_NO, k49, k4a, KC_NO, k4c, k4d, KC_NO } \ | 17 | { k40, k41, k42, KC_NO, KC_NO, KC_NO, k46, KC_NO, KC_NO, k49, k4a, KC_NO, k4c, k4d, KC_NO } \ |
| 18 | } | ||
| 19 | |||
| 20 | #define LAYOUT_60_hhkb( \ | ||
| 21 | k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ | ||
| 22 | k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ | ||
| 23 | k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ | ||
| 24 | k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ | ||
| 25 | k41, k42, k46, k49, k4a \ | ||
| 26 | ) \ | ||
| 27 | { \ | ||
| 28 | { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ | ||
| 29 | { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, KC_NO }, \ | ||
| 30 | { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO, k2d, KC_NO }, \ | ||
| 31 | { k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, KC_NO }, \ | ||
| 32 | { KC_NO, k41, k42, KC_NO, KC_NO, KC_NO, k46, KC_NO, KC_NO, k49, k4a, KC_NO, KC_NO, KC_NO, C_NO } \ | ||
| 19 | } | 33 | } |
| 20 | 34 | ||
| 21 | #define LAYOUT_60_ansi_split_bs_rshift( \ | 35 | #define LAYOUT_60_ansi_split_bs_rshift( \ |
| 22 | k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ | 36 | k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ |
| 23 | k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ | 37 | k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ |
| 24 | k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ | 38 | k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ |
| 25 | k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ | 39 | k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ |
| 26 | k40, k41, k42, k46, k49, k4a, k4c, k4d \ | 40 | k40, k41, k42, k46, k49, k4a, k4c, k4d \ |
| 27 | ) \ | 41 | ) \ |
| 28 | { \ | 42 | { \ |
| 29 | { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ | 43 | { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ |
| 30 | { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, KC_NO }, \ | 44 | { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, KC_NO }, \ |
| 31 | { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO, k2d, KC_NO }, \ | 45 | { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO, k2d, KC_NO }, \ |
| 32 | { k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, KC_NO }, \ | 46 | { k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, KC_NO }, \ |
| 33 | { k40, k41, k42, KC_NO, KC_NO, KC_NO, k46, KC_NO, KC_NO, k49, k4a, KC_NO, k4c, k4d, KC_NO } \ | 47 | { k40, k41, k42, KC_NO, KC_NO, KC_NO, k46, KC_NO, KC_NO, k49, k4a, KC_NO, k4c, k4d, KC_NO } \ |
| 34 | } | 48 | } |
| 35 | 49 | ||
| 36 | #define LAYOUT_all( \ | 50 | #define LAYOUT_all( \ |
| 37 | k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ | 51 | k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ |
| 38 | k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \ | 52 | k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ |
| 39 | k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, \ | 53 | k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ |
| 40 | k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \ | 54 | k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ |
| 41 | k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, k4e \ | 55 | k40, k41, k42, k44, k46, k48, k49, k4a, k4c, k4d \ |
| 42 | ) \ | 56 | ) \ |
| 43 | { \ | 57 | { \ |
| 44 | { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ | 58 | { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ |
| 45 | { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e }, \ | 59 | { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, KC_NO }, \ |
| 46 | { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e }, \ | 60 | { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, KC_NO }, \ |
| 47 | { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \ | 61 | { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, KC_NO }, \ |
| 48 | { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, k4e } \ | 62 | { k40, k41, k42, KC_NO, k44, KC_NO, k46, KC_NO, k48, k49, k4a, KC_NO, k4c, k4d } \ |
| 49 | } | 63 | } |
| 50 | |||
| 51 | #endif | ||
