From e16875618cac8b80b73d1e3228e31dacad000d87 Mon Sep 17 00:00:00 2001 From: CobyPear Date: Sun, 4 Feb 2024 17:45:11 -0600 Subject: [PATCH 01/10] Add sleepy-craft-studios - Add the sleepy_planck - Update keymaps, readme --- .../sleepy_planck/config.h | 20 +++++ .../sleepy_planck/info.json | 78 +++++++++++++++++++ .../sleepy_planck/keymaps/default/keymap.c | 41 ++++++++++ .../sleepy_planck/keymaps/via/keymap.c | 41 ++++++++++ .../sleepy_planck/keymaps/via/rules.mk | 1 + .../sleepy_planck/readme.md | 27 +++++++ .../sleepy_planck/rules.mk | 1 + 7 files changed, 209 insertions(+) create mode 100644 keyboards/sleepy_craft_studios/sleepy_planck/config.h create mode 100644 keyboards/sleepy_craft_studios/sleepy_planck/info.json create mode 100644 keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c create mode 100644 keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c create mode 100644 keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/rules.mk create mode 100644 keyboards/sleepy_craft_studios/sleepy_planck/readme.md create mode 100644 keyboards/sleepy_craft_studios/sleepy_planck/rules.mk diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/config.h b/keyboards/sleepy_craft_studios/sleepy_planck/config.h new file mode 100644 index 000000000000..c0fa1ca3be75 --- /dev/null +++ b/keyboards/sleepy_craft_studios/sleepy_planck/config.h @@ -0,0 +1,20 @@ +// Copyright 2024 Sleepy Craft Studios (@Sleepy Craft Studios) +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/info.json b/keyboards/sleepy_craft_studios/sleepy_planck/info.json new file mode 100644 index 000000000000..f605f311ce43 --- /dev/null +++ b/keyboards/sleepy_craft_studios/sleepy_planck/info.json @@ -0,0 +1,78 @@ +{ + "manufacturer": "Sleepy Craft Studios", + "keyboard_name": "sleepy_planck", + "maintainer": "Sleepy Craft Studios", + "bootloader": "atmel-dfu", + "diode_direction": "COL2ROW", + "features": { + "bootmagic": true, + "command": false, + "extrakey": false, + "mousekey": false, + "nkro": true + }, + "matrix_pins": { + "cols": ["D7", "E6", "B4", "B5", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"], + "rows": ["D1", "D0", "D4", "C6"] + }, + "processor": "atmega32u4", + "url": "https://sleepycraftstudios.com/downloads/sleepy-planck", + "usb": { + "device_version": "1.0.0", + "pid": "0x0001", + "vid": "0x7373" + }, + "layouts": { + "LAYOUT": { + "layout": [ + {"matrix": [0, 0], "x": 0, "y": 0}, + {"matrix": [0, 1], "x": 1, "y": 0}, + {"matrix": [0, 2], "x": 2, "y": 0}, + {"matrix": [0, 3], "x": 3, "y": 0}, + {"matrix": [0, 4], "x": 4, "y": 0}, + {"matrix": [0, 5], "x": 5, "y": 0}, + {"matrix": [0, 6], "x": 6, "y": 0}, + {"matrix": [0, 7], "x": 7, "y": 0}, + {"matrix": [0, 8], "x": 8, "y": 0}, + {"matrix": [0, 9], "x": 9, "y": 0}, + {"matrix": [0, 10], "x": 10, "y": 0}, + {"matrix": [0, 11], "x": 11, "y": 0}, + {"matrix": [1, 0], "x": 0, "y": 1}, + {"matrix": [1, 1], "x": 1, "y": 1}, + {"matrix": [1, 2], "x": 2, "y": 1}, + {"matrix": [1, 3], "x": 3, "y": 1}, + {"matrix": [1, 4], "x": 4, "y": 1}, + {"matrix": [1, 5], "x": 5, "y": 1}, + {"matrix": [1, 6], "x": 6, "y": 1}, + {"matrix": [1, 7], "x": 7, "y": 1}, + {"matrix": [1, 8], "x": 8, "y": 1}, + {"matrix": [1, 9], "x": 9, "y": 1}, + {"matrix": [1, 10], "x": 10, "y": 1}, + {"matrix": [1, 11], "x": 11, "y": 1}, + {"matrix": [2, 0], "x": 0, "y": 2}, + {"matrix": [2, 1], "x": 1, "y": 2}, + {"matrix": [2, 2], "x": 2, "y": 2}, + {"matrix": [2, 3], "x": 3, "y": 2}, + {"matrix": [2, 4], "x": 4, "y": 2}, + {"matrix": [2, 5], "x": 5, "y": 2}, + {"matrix": [2, 6], "x": 6, "y": 2}, + {"matrix": [2, 7], "x": 7, "y": 2}, + {"matrix": [2, 8], "x": 8, "y": 2}, + {"matrix": [2, 9], "x": 9, "y": 2}, + {"matrix": [2, 10], "x": 10, "y": 2}, + {"matrix": [2, 11], "x": 11, "y": 2}, + {"matrix": [3, 0], "x": 0, "y": 3}, + {"matrix": [3, 1], "x": 1, "y": 3}, + {"matrix": [3, 2], "x": 2, "y": 3}, + {"matrix": [3, 3], "x": 3, "y": 3}, + {"matrix": [3, 4], "x": 4, "y": 3}, + {"matrix": [3, 6], "x": 5, "y": 3, "w": 2}, + {"matrix": [3, 7], "x": 7, "y": 3}, + {"matrix": [3, 8], "x": 8, "y": 3}, + {"matrix": [3, 9], "x": 9, "y": 3}, + {"matrix": [3, 10], "x": 10, "y": 3}, + {"matrix": [3, 11], "x": 11, "y": 3} + ] + } + } +} diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c new file mode 100644 index 000000000000..8a96ef7e1568 --- /dev/null +++ b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c @@ -0,0 +1,41 @@ +// Copyright 2023 QMK +// SPDX-License-Identifier: GPL-2.0-or-later + +#include QMK_KEYBOARD_H + +enum planck_layers { + _BASE, + _RAISE, + _FN +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* + * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ + * │esc│ q │ w │ e │ r │ t │ y │ u │ i │ o │ p │ <-│ + * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ + * │tab│ a │ s │ d │ f │ g │ h │ j │ k │ l │ ; │ ' │ + * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ + * │lsh│ z │ x │ c │ v │ b │ n │ m │ , │ . │ / │ent│ + * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ + * │ ` │ctl│alt│gui│mo1│ space │mo2│up │dwn│lft│rgt│ + * └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘ + */ + [_BASE] = LAYOUT( + KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, + KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, + KC_GRV, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT), + + [_RAISE] = LAYOUT( + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TRNS, + KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, + KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, LSFT(KC_NUHS), LSFT(KC_NUBS), KC_HOME, KC_END, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY), + + [_FN] = LAYOUT( + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, + KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, + KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY), +}; diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c new file mode 100644 index 000000000000..ff1209f3dbe0 --- /dev/null +++ b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c @@ -0,0 +1,41 @@ +// Copyright 2023 QMK +// SPDX-License-Identifier: GPL-2.0-or-later + +#include QMK_KEYBOARD_H + +enum planck_layers { + _BASE, + _RAISE, + _FN +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* + * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ + * │esc│ q │ w │ e │ r │ t │ y │ u │ i │ o │ p │ <-│ + * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ + * │tab│ a │ s │ d │ f │ g │ h │ j │ k │ l │ ; │ ' │ + * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ + * │lsh│ z │ x │ c │ v │ b │ n │ m │ , │ . │ / │ent│ + * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ + * │ ` │ctl│alt│gui│mo1│ space │mo2│up │dwn│lft│rgt│ + * └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘ + */ + [_BASE] = LAYOUT( + KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, + KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, + KC_GRV, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, MO(2), KC_UP, KC_DOWN, KC_LEFT, KC_RGHT), + + [_RAISE] = LAYOUT( + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TRNS, + KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, + KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, LSFT(KC_NUHS), LSFT(KC_NUBS), KC_HOME, KC_END, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY), + + [_FN] = LAYOUT( + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, RGB_TOG, + KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, + KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_MODE_FORWARD, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY), +}; diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/rules.mk b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/rules.mk new file mode 100644 index 000000000000..1e5b99807cb7 --- /dev/null +++ b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/rules.mk @@ -0,0 +1 @@ +VIA_ENABLE = yes diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/readme.md b/keyboards/sleepy_craft_studios/sleepy_planck/readme.md new file mode 100644 index 000000000000..460071f6c006 --- /dev/null +++ b/keyboards/sleepy_craft_studios/sleepy_planck/readme.md @@ -0,0 +1,27 @@ +# sleepy_planck + +![sleepy_planck](https://bucket.sleepycraftstudios.com/images/sleepy_planck_complete_blue_silver_silk-rotated-270.webp) + +The Sleepy Planck is a hand-wired keyboard based on the 4x12 Planck layout. The Sleepy Planck integrates hot-swap socket and diode holders into the plate for easier building. + +- Keyboard Maintainer: [Sleepy Craft Studios](https://github.com/sleepy-craft-studios) +- Hardware Supported: Pro-Micro and clones, Elite-C +- Hardware Availability: [Sleepy Craft Studios Shop](https://sleepycraftstudios.com/shop) for kits and full builds, [Sleepy Craft Studios Downloads](https://sleepycraftstudios.com/downloads) for CC-BY-SA-NC licensed stl files for 3D printing. + +Make example for this keyboard (after setting up your build environment): + + make sleepy_planck:default + +Flashing example for this keyboard: + + make sleepy_planck:default:flash + +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). + +## Bootloader + +Enter the bootloader in 3 ways: + +- **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard +- **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead +- **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/rules.mk b/keyboards/sleepy_craft_studios/sleepy_planck/rules.mk new file mode 100644 index 000000000000..6e7633bfe015 --- /dev/null +++ b/keyboards/sleepy_craft_studios/sleepy_planck/rules.mk @@ -0,0 +1 @@ +# This file intentionally left blank From ed72d165046396bf3f87c8ecea9d09cc4cd4e240 Mon Sep 17 00:00:00 2001 From: CobyPear Date: Sat, 4 May 2024 13:31:20 -0500 Subject: [PATCH 02/10] Support community planck layout --- .../sleepy_planck/info.json | 3 +- .../sleepy_planck/keymaps/default/keymap.c | 32 +++++++++---------- .../sleepy_planck/keymaps/via/keymap.c | 30 ++++++++--------- 3 files changed, 33 insertions(+), 32 deletions(-) diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/info.json b/keyboards/sleepy_craft_studios/sleepy_planck/info.json index f605f311ce43..f84414deaeb2 100644 --- a/keyboards/sleepy_craft_studios/sleepy_planck/info.json +++ b/keyboards/sleepy_craft_studios/sleepy_planck/info.json @@ -22,8 +22,9 @@ "pid": "0x0001", "vid": "0x7373" }, + "community_layouts": ["planck_mit"], "layouts": { - "LAYOUT": { + "LAYOUT_planck_mit": { "layout": [ {"matrix": [0, 0], "x": 0, "y": 0}, {"matrix": [0, 1], "x": 1, "y": 0}, diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c index 8a96ef7e1568..3407cb43dc64 100644 --- a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c +++ b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c @@ -10,7 +10,7 @@ enum planck_layers { }; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* + /* * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ * │esc│ q │ w │ e │ r │ t │ y │ u │ i │ o │ p │ <-│ * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ @@ -21,21 +21,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * │ ` │ctl│alt│gui│mo1│ space │mo2│up │dwn│lft│rgt│ * └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘ */ - [_BASE] = LAYOUT( - KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, - KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, - KC_GRV, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT), + [_BASE] = LAYOUT_planck_mit( + KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, + KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, + KC_GRV, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT), - [_RAISE] = LAYOUT( - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TRNS, - KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, - KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, LSFT(KC_NUHS), LSFT(KC_NUBS), KC_HOME, KC_END, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY), + [_RAISE] = LAYOUT_planck_mit( + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TRNS, + KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, + KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, LSFT(KC_NUHS), LSFT(KC_NUBS), KC_HOME, KC_END, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY), - [_FN] = LAYOUT( - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, - KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, - KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY), + [_FN] = LAYOUT_planck_mit( + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, + KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, + KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY), }; diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c index ff1209f3dbe0..61cef9a15965 100644 --- a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c +++ b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c @@ -21,21 +21,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * │ ` │ctl│alt│gui│mo1│ space │mo2│up │dwn│lft│rgt│ * └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘ */ - [_BASE] = LAYOUT( - KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, - KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, - KC_GRV, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, MO(2), KC_UP, KC_DOWN, KC_LEFT, KC_RGHT), + [_BASE] = LAYOUT_planck_mit( + KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, + KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, + KC_GRV, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, MO(2), KC_UP, KC_DOWN, KC_LEFT, KC_RGHT), - [_RAISE] = LAYOUT( - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TRNS, - KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, - KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, LSFT(KC_NUHS), LSFT(KC_NUBS), KC_HOME, KC_END, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY), + [_RAISE] = LAYOUT_planck_mit( + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TRNS, + KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, + KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, LSFT(KC_NUHS), LSFT(KC_NUBS), KC_HOME, KC_END, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY), - [_FN] = LAYOUT( - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, RGB_TOG, - KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, - KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_MODE_FORWARD, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY), + [_FN] = LAYOUT_planck_mit( + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, RGB_TOG, + KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, + KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_MODE_FORWARD, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY), }; From ac4a2c4f7b635b429003c10ed423ed0c91101d2b Mon Sep 17 00:00:00 2001 From: CobyPear Date: Sat, 4 May 2024 15:54:37 -0500 Subject: [PATCH 03/10] Implement PR changes: - remove config.h - remove keymap comments - update keymap copyright - rehost image on imgur --- .../sleepy_planck/config.h | 20 ------------------- .../sleepy_planck/keymaps/default/keymap.c | 13 +----------- .../sleepy_planck/keymaps/via/keymap.c | 13 +----------- .../sleepy_planck/readme.md | 2 +- 4 files changed, 3 insertions(+), 45 deletions(-) delete mode 100644 keyboards/sleepy_craft_studios/sleepy_planck/config.h diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/config.h b/keyboards/sleepy_craft_studios/sleepy_planck/config.h deleted file mode 100644 index c0fa1ca3be75..000000000000 --- a/keyboards/sleepy_craft_studios/sleepy_planck/config.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2024 Sleepy Craft Studios (@Sleepy Craft Studios) -// SPDX-License-Identifier: GPL-2.0-or-later - -#pragma once - -/* - * Feature disable options - * These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -//#define NO_DEBUG - -/* disable print */ -//#define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c index 3407cb43dc64..5c0b397bd413 100644 --- a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c +++ b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c @@ -1,4 +1,4 @@ -// Copyright 2023 QMK +// Copyright 2024 Sleepy Craft Studios // SPDX-License-Identifier: GPL-2.0-or-later #include QMK_KEYBOARD_H @@ -10,17 +10,6 @@ enum planck_layers { }; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* - * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ - * │esc│ q │ w │ e │ r │ t │ y │ u │ i │ o │ p │ <-│ - * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ - * │tab│ a │ s │ d │ f │ g │ h │ j │ k │ l │ ; │ ' │ - * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ - * │lsh│ z │ x │ c │ v │ b │ n │ m │ , │ . │ / │ent│ - * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ - * │ ` │ctl│alt│gui│mo1│ space │mo2│up │dwn│lft│rgt│ - * └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘ - */ [_BASE] = LAYOUT_planck_mit( KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c index 61cef9a15965..92e70bd3a5b3 100644 --- a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c +++ b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c @@ -1,4 +1,4 @@ -// Copyright 2023 QMK +// Copyright 2024 Sleepy Craft Studios // SPDX-License-Identifier: GPL-2.0-or-later #include QMK_KEYBOARD_H @@ -10,17 +10,6 @@ enum planck_layers { }; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* - * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ - * │esc│ q │ w │ e │ r │ t │ y │ u │ i │ o │ p │ <-│ - * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ - * │tab│ a │ s │ d │ f │ g │ h │ j │ k │ l │ ; │ ' │ - * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ - * │lsh│ z │ x │ c │ v │ b │ n │ m │ , │ . │ / │ent│ - * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ - * │ ` │ctl│alt│gui│mo1│ space │mo2│up │dwn│lft│rgt│ - * └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘ - */ [_BASE] = LAYOUT_planck_mit( KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/readme.md b/keyboards/sleepy_craft_studios/sleepy_planck/readme.md index 460071f6c006..1c8d64531139 100644 --- a/keyboards/sleepy_craft_studios/sleepy_planck/readme.md +++ b/keyboards/sleepy_craft_studios/sleepy_planck/readme.md @@ -1,6 +1,6 @@ # sleepy_planck -![sleepy_planck](https://bucket.sleepycraftstudios.com/images/sleepy_planck_complete_blue_silver_silk-rotated-270.webp) +![sleepy_planck](https://i.imgur.com/y3cessF.jpeg) The Sleepy Planck is a hand-wired keyboard based on the 4x12 Planck layout. The Sleepy Planck integrates hot-swap socket and diode holders into the plate for easier building. From 773e847f0347ba6fc0e7a7302f343e4abf4bec8f Mon Sep 17 00:00:00 2001 From: CobyPear Date: Sun, 5 May 2024 14:16:53 -0500 Subject: [PATCH 04/10] Use development_board instead of processor+bootloader --- keyboards/sleepy_craft_studios/sleepy_planck/info.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/info.json b/keyboards/sleepy_craft_studios/sleepy_planck/info.json index f84414deaeb2..66679a84e871 100644 --- a/keyboards/sleepy_craft_studios/sleepy_planck/info.json +++ b/keyboards/sleepy_craft_studios/sleepy_planck/info.json @@ -2,7 +2,7 @@ "manufacturer": "Sleepy Craft Studios", "keyboard_name": "sleepy_planck", "maintainer": "Sleepy Craft Studios", - "bootloader": "atmel-dfu", + "development_board": "promicro", "diode_direction": "COL2ROW", "features": { "bootmagic": true, @@ -15,7 +15,6 @@ "cols": ["D7", "E6", "B4", "B5", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"], "rows": ["D1", "D0", "D4", "C6"] }, - "processor": "atmega32u4", "url": "https://sleepycraftstudios.com/downloads/sleepy-planck", "usb": { "device_version": "1.0.0", From 0b0fff3d3d8a1171dcc32e36810fe9a35cc41fb2 Mon Sep 17 00:00:00 2001 From: CobyPear Date: Sun, 5 May 2024 15:47:42 -0500 Subject: [PATCH 05/10] Readme pr changes --- keyboards/sleepy_craft_studios/sleepy_planck/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/readme.md b/keyboards/sleepy_craft_studios/sleepy_planck/readme.md index 1c8d64531139..b7e5d4b8147a 100644 --- a/keyboards/sleepy_craft_studios/sleepy_planck/readme.md +++ b/keyboards/sleepy_craft_studios/sleepy_planck/readme.md @@ -1,11 +1,11 @@ -# sleepy_planck +# Sleepy Planck ![sleepy_planck](https://i.imgur.com/y3cessF.jpeg) The Sleepy Planck is a hand-wired keyboard based on the 4x12 Planck layout. The Sleepy Planck integrates hot-swap socket and diode holders into the plate for easier building. - Keyboard Maintainer: [Sleepy Craft Studios](https://github.com/sleepy-craft-studios) -- Hardware Supported: Pro-Micro and clones, Elite-C +- Pro Micro development board (and clones/adapations of) - Hardware Availability: [Sleepy Craft Studios Shop](https://sleepycraftstudios.com/shop) for kits and full builds, [Sleepy Craft Studios Downloads](https://sleepycraftstudios.com/downloads) for CC-BY-SA-NC licensed stl files for 3D printing. Make example for this keyboard (after setting up your build environment): From 16766f54464566fb5a39327f6210378d1cc0e824 Mon Sep 17 00:00:00 2001 From: Coby Sher <63015754+CobyPear@users.noreply.github.com> Date: Sun, 5 May 2024 15:48:15 -0500 Subject: [PATCH 06/10] Apply suggestions from code review keymap formatting Co-authored-by: Duncan Sutherland --- .../sleepy_planck/keymaps/default/keymap.c | 29 ++++++++++--------- .../sleepy_planck/keymaps/via/keymap.c | 29 ++++++++++--------- 2 files changed, 30 insertions(+), 28 deletions(-) diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c index 5c0b397bd413..2bb9f871cd73 100644 --- a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c +++ b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c @@ -11,20 +11,21 @@ enum planck_layers { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_BASE] = LAYOUT_planck_mit( - KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, - KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, - KC_GRV, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT), - + KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, + KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, + KC_GRV, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, MO(2), KC_UP, KC_DOWN, KC_LEFT, KC_RGHT + ), [_RAISE] = LAYOUT_planck_mit( - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TRNS, - KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, - KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, LSFT(KC_NUHS), LSFT(KC_NUBS), KC_HOME, KC_END, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY), - + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, + KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, + _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, _______, + _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY + ), [_FN] = LAYOUT_planck_mit( - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, - KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, - KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY), + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, RGB_TOG, + KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, + _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______, + _______, _______, _______, _______, _______, _______, RGB_MOD, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY + ), }; diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c index 92e70bd3a5b3..2bb9f871cd73 100644 --- a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c +++ b/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c @@ -11,20 +11,21 @@ enum planck_layers { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_BASE] = LAYOUT_planck_mit( - KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, - KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, - KC_GRV, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, MO(2), KC_UP, KC_DOWN, KC_LEFT, KC_RGHT), - + KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, + KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, + KC_GRV, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, MO(2), KC_UP, KC_DOWN, KC_LEFT, KC_RGHT + ), [_RAISE] = LAYOUT_planck_mit( - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TRNS, - KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, - KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, LSFT(KC_NUHS), LSFT(KC_NUBS), KC_HOME, KC_END, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY), - + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, + KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, + _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, _______, + _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY + ), [_FN] = LAYOUT_planck_mit( - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, RGB_TOG, - KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, - KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_MODE_FORWARD, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY), + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, RGB_TOG, + KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, + _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______, + _______, _______, _______, _______, _______, _______, RGB_MOD, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY + ), }; From ba3e27ee4718a4d532fe6e1235db7ba5f2e44476 Mon Sep 17 00:00:00 2001 From: CobyPear Date: Sun, 5 May 2024 17:58:52 -0500 Subject: [PATCH 07/10] Readme pr changes --- keyboards/sleepy_craft_studios/sleepy_planck/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/readme.md b/keyboards/sleepy_craft_studios/sleepy_planck/readme.md index b7e5d4b8147a..d0f036359a7e 100644 --- a/keyboards/sleepy_craft_studios/sleepy_planck/readme.md +++ b/keyboards/sleepy_craft_studios/sleepy_planck/readme.md @@ -5,7 +5,7 @@ The Sleepy Planck is a hand-wired keyboard based on the 4x12 Planck layout. The Sleepy Planck integrates hot-swap socket and diode holders into the plate for easier building. - Keyboard Maintainer: [Sleepy Craft Studios](https://github.com/sleepy-craft-studios) -- Pro Micro development board (and clones/adapations of) +- Hardware Supported: Pro Micro development board (and clones/adapations of) - Hardware Availability: [Sleepy Craft Studios Shop](https://sleepycraftstudios.com/shop) for kits and full builds, [Sleepy Craft Studios Downloads](https://sleepycraftstudios.com/downloads) for CC-BY-SA-NC licensed stl files for 3D printing. Make example for this keyboard (after setting up your build environment): From 5eb18488142c06618391029b91f6bd28bd3e7b5f Mon Sep 17 00:00:00 2001 From: CobyPear Date: Mon, 6 May 2024 19:49:14 -0500 Subject: [PATCH 08/10] Planck -> Keeb --- .../{sleepy_planck => sleepy_keeb}/info.json | 4 ++-- .../keymaps/default/keymap.c | 2 +- .../keymaps/via/keymap.c | 2 +- .../keymaps/via/rules.mk | 0 .../{sleepy_planck => sleepy_keeb}/readme.md | 10 +++++----- .../{sleepy_planck => sleepy_keeb}/rules.mk | 0 6 files changed, 9 insertions(+), 9 deletions(-) rename keyboards/sleepy_craft_studios/{sleepy_planck => sleepy_keeb}/info.json (96%) rename keyboards/sleepy_craft_studios/{sleepy_planck => sleepy_keeb}/keymaps/default/keymap.c (98%) rename keyboards/sleepy_craft_studios/{sleepy_planck => sleepy_keeb}/keymaps/via/keymap.c (98%) rename keyboards/sleepy_craft_studios/{sleepy_planck => sleepy_keeb}/keymaps/via/rules.mk (100%) rename keyboards/sleepy_craft_studios/{sleepy_planck => sleepy_keeb}/readme.md (79%) rename keyboards/sleepy_craft_studios/{sleepy_planck => sleepy_keeb}/rules.mk (100%) diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/info.json b/keyboards/sleepy_craft_studios/sleepy_keeb/info.json similarity index 96% rename from keyboards/sleepy_craft_studios/sleepy_planck/info.json rename to keyboards/sleepy_craft_studios/sleepy_keeb/info.json index 66679a84e871..30af6e0b3410 100644 --- a/keyboards/sleepy_craft_studios/sleepy_planck/info.json +++ b/keyboards/sleepy_craft_studios/sleepy_keeb/info.json @@ -1,6 +1,6 @@ { "manufacturer": "Sleepy Craft Studios", - "keyboard_name": "sleepy_planck", + "keyboard_name": "sleepy_keeb", "maintainer": "Sleepy Craft Studios", "development_board": "promicro", "diode_direction": "COL2ROW", @@ -15,7 +15,7 @@ "cols": ["D7", "E6", "B4", "B5", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"], "rows": ["D1", "D0", "D4", "C6"] }, - "url": "https://sleepycraftstudios.com/downloads/sleepy-planck", + "url": "https://sleepycraftstudios.com/downloads/sleepy-keeb", "usb": { "device_version": "1.0.0", "pid": "0x0001", diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c b/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/default/keymap.c similarity index 98% rename from keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c rename to keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/default/keymap.c index 2bb9f871cd73..dbffe18c0602 100644 --- a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/default/keymap.c +++ b/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/default/keymap.c @@ -3,7 +3,7 @@ #include QMK_KEYBOARD_H -enum planck_layers { +enum keeb_layers { _BASE, _RAISE, _FN diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c b/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/via/keymap.c similarity index 98% rename from keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c rename to keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/via/keymap.c index 2bb9f871cd73..dbffe18c0602 100644 --- a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/keymap.c +++ b/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/via/keymap.c @@ -3,7 +3,7 @@ #include QMK_KEYBOARD_H -enum planck_layers { +enum keeb_layers { _BASE, _RAISE, _FN diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/rules.mk b/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/via/rules.mk similarity index 100% rename from keyboards/sleepy_craft_studios/sleepy_planck/keymaps/via/rules.mk rename to keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/via/rules.mk diff --git a/keyboards/sleepy_craft_studios/sleepy_planck/readme.md b/keyboards/sleepy_craft_studios/sleepy_keeb/readme.md similarity index 79% rename from keyboards/sleepy_craft_studios/sleepy_planck/readme.md rename to keyboards/sleepy_craft_studios/sleepy_keeb/readme.md index d0f036359a7e..9e99b9002a71 100644 --- a/keyboards/sleepy_craft_studios/sleepy_planck/readme.md +++ b/keyboards/sleepy_craft_studios/sleepy_keeb/readme.md @@ -1,8 +1,8 @@ -# Sleepy Planck +# Sleepy Keeb -![sleepy_planck](https://i.imgur.com/y3cessF.jpeg) +![sleepy_keeb](https://i.imgur.com/y3cessF.jpeg) -The Sleepy Planck is a hand-wired keyboard based on the 4x12 Planck layout. The Sleepy Planck integrates hot-swap socket and diode holders into the plate for easier building. +The Sleepy Keeb is a hand-wired keyboard based on the 4x12 Planck layout. The Sleepy Keeb integrates hot-swap socket and diode holders into the plate for easier building. - Keyboard Maintainer: [Sleepy Craft Studios](https://github.com/sleepy-craft-studios) - Hardware Supported: Pro Micro development board (and clones/adapations of) @@ -10,11 +10,11 @@ The Sleepy Planck is a hand-wired keyboard based on the 4x12 Planck layout. The Make example for this keyboard (after setting up your build environment): - make sleepy_planck:default + make sleepy_keeb:default Flashing example for this keyboard: - make sleepy_planck:default:flash + make sleepy_keeb:default:flash 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/sleepy_craft_studios/sleepy_planck/rules.mk b/keyboards/sleepy_craft_studios/sleepy_keeb/rules.mk similarity index 100% rename from keyboards/sleepy_craft_studios/sleepy_planck/rules.mk rename to keyboards/sleepy_craft_studios/sleepy_keeb/rules.mk From 4d87aa99054edfa73b4412ab6852fba3eac23b0b Mon Sep 17 00:00:00 2001 From: CobyPear Date: Wed, 8 May 2024 14:41:16 -0500 Subject: [PATCH 09/10] PR comments: Remove rgb_mod, fix info.json --- keyboards/sleepy_craft_studios/sleepy_keeb/info.json | 5 ++--- .../sleepy_keeb/keymaps/default/keymap.c | 2 +- .../sleepy_craft_studios/sleepy_keeb/keymaps/via/keymap.c | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/keyboards/sleepy_craft_studios/sleepy_keeb/info.json b/keyboards/sleepy_craft_studios/sleepy_keeb/info.json index 30af6e0b3410..cc10d4773165 100644 --- a/keyboards/sleepy_craft_studios/sleepy_keeb/info.json +++ b/keyboards/sleepy_craft_studios/sleepy_keeb/info.json @@ -6,9 +6,8 @@ "diode_direction": "COL2ROW", "features": { "bootmagic": true, - "command": false, - "extrakey": false, - "mousekey": false, + "extrakey": true, + "mousekey": true, "nkro": true }, "matrix_pins": { diff --git a/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/default/keymap.c b/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/default/keymap.c index dbffe18c0602..6bf73e1b3a14 100644 --- a/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/default/keymap.c +++ b/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/default/keymap.c @@ -26,6 +26,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, RGB_TOG, KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______, - _______, _______, _______, _______, _______, _______, RGB_MOD, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY + _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY ), }; diff --git a/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/via/keymap.c b/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/via/keymap.c index dbffe18c0602..6bf73e1b3a14 100644 --- a/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/via/keymap.c +++ b/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/via/keymap.c @@ -26,6 +26,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, RGB_TOG, KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______, - _______, _______, _______, _______, _______, _______, RGB_MOD, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY + _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY ), }; From 9ae2e3428d5c9acffe241d03c0f87415658c54ec Mon Sep 17 00:00:00 2001 From: CobyPear Date: Fri, 10 May 2024 14:26:30 -0500 Subject: [PATCH 10/10] Add RGB strip support --- .../sleepy_craft_studios/sleepy_keeb/info.json | 17 ++++++++++++++++- .../sleepy_keeb/keymaps/default/keymap.c | 2 +- .../sleepy_keeb/keymaps/via/keymap.c | 2 +- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/keyboards/sleepy_craft_studios/sleepy_keeb/info.json b/keyboards/sleepy_craft_studios/sleepy_keeb/info.json index cc10d4773165..635a780ed4a8 100644 --- a/keyboards/sleepy_craft_studios/sleepy_keeb/info.json +++ b/keyboards/sleepy_craft_studios/sleepy_keeb/info.json @@ -8,18 +8,33 @@ "bootmagic": true, "extrakey": true, "mousekey": true, - "nkro": true + "nkro": true, + "rgblight": true }, "matrix_pins": { "cols": ["D7", "E6", "B4", "B5", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"], "rows": ["D1", "D0", "D4", "C6"] }, + "rgblight": { + "animations": { + "alternating": true, + "breathing": true, + "rainbow_mood": true, + "rainbow_swirl": true, + "static_gradient": true, + "twinkle": true + }, + "led_count": 17 + }, "url": "https://sleepycraftstudios.com/downloads/sleepy-keeb", "usb": { "device_version": "1.0.0", "pid": "0x0001", "vid": "0x7373" }, + "ws2812": { + "pin": "D2" + }, "community_layouts": ["planck_mit"], "layouts": { "LAYOUT_planck_mit": { diff --git a/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/default/keymap.c b/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/default/keymap.c index 6bf73e1b3a14..1082b0afa6be 100644 --- a/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/default/keymap.c +++ b/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/default/keymap.c @@ -17,7 +17,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_GRV, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, MO(2), KC_UP, KC_DOWN, KC_LEFT, KC_RGHT ), [_RAISE] = LAYOUT_planck_mit( - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, RGB_MOD, KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY diff --git a/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/via/keymap.c b/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/via/keymap.c index 6bf73e1b3a14..1082b0afa6be 100644 --- a/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/via/keymap.c +++ b/keyboards/sleepy_craft_studios/sleepy_keeb/keymaps/via/keymap.c @@ -17,7 +17,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_GRV, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, MO(2), KC_UP, KC_DOWN, KC_LEFT, KC_RGHT ), [_RAISE] = LAYOUT_planck_mit( - KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, RGB_MOD, KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY