Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add keyboard shadow80 #22534

Merged
merged 53 commits into from
Dec 13, 2023
Merged
Show file tree
Hide file tree
Changes from 51 commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
e431d45
Add files via upload
PixelSpaceStudio Jun 20, 2023
479daaf
Merge branch 'qmk:master' into master
PixelSpaceStudio Jun 23, 2023
1ebb4e5
Delete shadow80 directory
PixelSpaceStudio Jun 23, 2023
4c95496
Add files via upload
PixelSpaceStudio Jun 23, 2023
df5b86e
Update config.h
PixelSpaceStudio Jun 23, 2023
496367d
Update rules.mk
PixelSpaceStudio Jun 23, 2023
a0261a1
Update readme.md
PixelSpaceStudio Jun 23, 2023
c035413
Update rules.mk
PixelSpaceStudio Jun 23, 2023
c483b9d
Update config.h
PixelSpaceStudio Jun 24, 2023
34f2098
Update info.json
PixelSpaceStudio Jun 24, 2023
9e95cb0
Update readme.md
PixelSpaceStudio Jun 24, 2023
a336e08
Update rules.mk
PixelSpaceStudio Jun 24, 2023
9a0c71f
Add keyboard Shadow80
PixelSpaceStudio Nov 23, 2023
93b7bd4
Merge pull request #3 from PixelSpaceStudio/PixelSpaceStudio-patch-3
PixelSpaceStudio Nov 23, 2023
036379f
Merge branch 'qmk:master' into master
PixelSpaceStudio Nov 23, 2023
5c52d79
Delete keyboards/pixelspace/shadow80 directory
PixelSpaceStudio Nov 25, 2023
346e140
Delete keyboards/shadow80 directory
PixelSpaceStudio Nov 25, 2023
8515e07
Add files via upload
PixelSpaceStudio Nov 25, 2023
c4ec023
Delete keyboards/pixelspace/shadow80 directory
PixelSpaceStudio Nov 25, 2023
5e9a48e
Add keyboard shadow80
PixelSpaceStudio Nov 25, 2023
4d4329a
Merge pull request #4 from PixelSpaceStudio/PixelSpaceStudio-patch-4
PixelSpaceStudio Nov 25, 2023
0d0010b
Update chconf.h
PixelSpaceStudio Nov 27, 2023
65ffbee
Delete keyboards/pixelspace/shadow80/config.h
PixelSpaceStudio Nov 27, 2023
4894289
Update keyboards/pixelspace/shadow80/keymaps/default/keymap.c
PixelSpaceStudio Nov 27, 2023
6f5b189
Update keymap.c
PixelSpaceStudio Nov 27, 2023
9245df9
Update info.json
PixelSpaceStudio Nov 27, 2023
2a7b5d8
Update halconf.h
PixelSpaceStudio Nov 27, 2023
fb97ced
Update info.json
PixelSpaceStudio Nov 27, 2023
86a7f43
Update info.json
PixelSpaceStudio Nov 27, 2023
4fcdaa0
Update matrix_diagram.md
PixelSpaceStudio Nov 27, 2023
a24534f
Update mcuconf.h
PixelSpaceStudio Nov 27, 2023
82fc3c1
Update readme.md
PixelSpaceStudio Nov 27, 2023
a75b176
Update readme.md
PixelSpaceStudio Nov 27, 2023
b705dd5
Update rules.mk
PixelSpaceStudio Nov 27, 2023
f1e9838
Update readme.md
PixelSpaceStudio Nov 27, 2023
73c1d6f
Update info.json
PixelSpaceStudio Nov 27, 2023
348e146
Update info.json
PixelSpaceStudio Nov 27, 2023
f010798
Update shadow80.h
PixelSpaceStudio Nov 27, 2023
f2aa3c6
Update info.json
PixelSpaceStudio Nov 27, 2023
3df69d2
Update keymap.c
PixelSpaceStudio Nov 27, 2023
b5c0ade
Delete keyboards/pixelspace/shadow80/shadow80.h
PixelSpaceStudio Nov 27, 2023
613c2ef
Update keymap.c
PixelSpaceStudio Nov 27, 2023
a07ae6d
Update matrix_diagram.md
PixelSpaceStudio Nov 27, 2023
67b1704
Update keymap.c
PixelSpaceStudio Nov 27, 2023
bb8aecd
Update keymap.c
PixelSpaceStudio Nov 27, 2023
51b6d0e
Update mcuconf.h
PixelSpaceStudio Nov 27, 2023
1889827
Merge branch 'master' into master
PixelSpaceStudio Nov 28, 2023
bede8e4
Delete keyboards/pixelspace/shadow80/chconf.h
PixelSpaceStudio Nov 29, 2023
df02cb7
Update readme.md
PixelSpaceStudio Nov 29, 2023
2b07d36
Update readme.md
PixelSpaceStudio Nov 30, 2023
caec61d
Update readme.md
PixelSpaceStudio Dec 4, 2023
9377e17
Update readme.md
PixelSpaceStudio Dec 5, 2023
ee817da
Update readme.md
PixelSpaceStudio Dec 5, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions keyboards/pixelspace/shadow80/halconf.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/* * Copyright 2023 楽(HereVoLand @Vem)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once

#define HAL_USE_PWM TRUE
#define SERIAL_USB_BUFFERS_SIZE 256
#include_next <halconf.h>
1,259 changes: 1,259 additions & 0 deletions keyboards/pixelspace/shadow80/info.json

Large diffs are not rendered by default.

36 changes: 36 additions & 0 deletions keyboards/pixelspace/shadow80/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/* Copyright 2023 楽(HereVoLand @Vem)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_all(
KC_ESC, 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_F13, KC_PSCR, KC_SCRL, KC_PAUS,
KC_GRV, 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,KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
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,
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1), KC_UP,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
),
[1] = LAYOUT_all(
QK_BOOT, 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, 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, KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_MNXT, KC_VOLD,
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, 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,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
),
};
37 changes: 37 additions & 0 deletions keyboards/pixelspace/shadow80/keymaps/via/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
/* Copyright 2023 楽(HereVoLand @Vem)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

[0] = LAYOUT_all(
KC_ESC, 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_F13, KC_PSCR, KC_SCRL, KC_PAUS,
KC_GRV, 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,KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
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,
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1), KC_UP,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
),
[1] = LAYOUT_all(
QK_BOOT, 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, 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, KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_MNXT, KC_VOLD,
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, 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,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
),
zvecr marked this conversation as resolved.
Show resolved Hide resolved
};
1 change: 1 addition & 0 deletions keyboards/pixelspace/shadow80/keymaps/via/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VIA_ENABLE = yes
21 changes: 21 additions & 0 deletions keyboards/pixelspace/shadow80/matrix_diagram.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Matrix Diagram for Shadow80

```
┌───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┐ ┌───┬───┬───┐
│00 ││01 │02 │03 │04 ││05 │06 │07 │08 ││09 │0A │0B │0C ││0D │ │0E │0F │0G │
└───┘└───┴───┴───┴───┘└───┴───┴───┴───┘└───┴───┴───┴───┘└───┘ └───┴───┴───┘
┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┐ ┌───────┐
│10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │3C │1D │ │1E │1F │1G │ │1D │ 2u Backspace
├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ ├───┼───┼───┤ └─┬─────┤
│20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2C │2D │ │2E │2F │2G │ │ │
2.25u ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ └───┴───┴───┘ ┌──┴┐3D │ ISO Enter
LShift │30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3D │ │2D │ │
┌────────┐ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤ ┌───┐ ┌─┴───┴────┤
│40 │ │40 │41 │42 │43 │44 │45 │46 │47 │48 │49 │4A │4B │4C │4D │ │4F │ │4C │ 2.75u RShift
└────────┘ ├────┴┬──┴┬──┴──┬┴───┴───┴───┴───┴───┴───┴──┬┴───┴┬───┬─┴───┤ ┌───┼───┼───┐ └──────────┘
│50 │51 │52 │56 │5B │5C │5D │ │5E │5F │5G │
└─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘ └───┴───┴───┘
┌────┬────┬────┬────────────────────────┬────┬────┬────┬────┐
│50 │51 │52 │56 │5A │5B │5C │ 5D | 6.25u Spacebar
└────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
```
21 changes: 21 additions & 0 deletions keyboards/pixelspace/shadow80/mcuconf.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/* Copyright 2023 楽(HereVoLand @Vem)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once

#include_next <mcuconf.h>
#undef STM32_PWM_USE_TIM2
#define STM32_PWM_USE_TIM2 TRUE
29 changes: 29 additions & 0 deletions keyboards/pixelspace/shadow80/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Shadow80

![shadow80](https://imgur.com/XLjjdMzh.jpg)
An 80%/TenKeyLess sized keyboard with 74 RGB.
Before enabling the maximum brightness of RGB lights, please confirm whether the USB device power supply supports it.
This PCB has two versions: hotswap and solder.

* Keyboard Maintainer: [PixelSpace](https://github.com/PixelSpaceStudio)
* Hardware Supported: shadow80
* Hardware Availability: [PixelSpace](https://github.com/PixelSpaceStudio)

Make example for this keyboard (after setting up your build environment):




make shadow80:default

Flashing example for this keyboard:
make shadow80:default:flash
drashna marked this conversation as resolved.
Show resolved Hide resolved

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 2 ways:

- **Bootmagic reset**: Hold down the key at (0,0)(always "ESC") in the matrix (usually the top left key which is Escape in this keyboard) and plug in the keyboard
- **Keycode in layout**: Press the key mapped to `QK_BOOT`
1 change: 1 addition & 0 deletions keyboards/pixelspace/shadow80/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# This file is intentionally blank