Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
qmk-bot committed Jan 11, 2022
2 parents bc617d8 + 069ef7e commit db608aa
Show file tree
Hide file tree
Showing 18 changed files with 252 additions and 92 deletions.
2 changes: 1 addition & 1 deletion docs/newbs_flashing.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ This has been made pretty simple compared to what it used to be. When you are re

qmk flash

If you have not configured your keyboard/keymap name in the CLI, or you have multiple keyboards, you can specify the keyboard and keymap:
If you did not configure your keyboard/keymap name in the CLI according to the [Configure your build environment](newbs_getting_started.md) section, or you have multiple keyboards, you can specify the keyboard and keymap:

qmk flash -kb <my_keyboard> -km <my_keymap>

Expand Down
11 changes: 0 additions & 11 deletions keyboards/laptreus/keymaps/debug/keymap.c

This file was deleted.

Empty file.
6 changes: 0 additions & 6 deletions keyboards/laptreus/laptreus.c

This file was deleted.

19 changes: 0 additions & 19 deletions keyboards/laptreus/laptreus.h

This file was deleted.

35 changes: 0 additions & 35 deletions keyboards/laptreus/readme.md

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
Copyright 2019 Chuck "@vosechu" Lauer Vose <[email protected]>
Copyright 2021 Chuck "@vosechu" Lauer Vose <[email protected]>
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
Expand All @@ -22,18 +22,18 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
/* USB Device descriptor parameter */

#define VENDOR_ID 0x1209 // pid.codes Vendor ID
#define PRODUCT_ID 0xA1F1 // FIXME: Need to send PR to pid.codes to make this official
#define DEVICE_VER 0x0001
#define PRODUCT_ID 0xA1F1 // Shapeshifter 4060: https://pid.codes/1209/A1F1/
#define DEVICE_VER 0x0002
#define MANUFACTURER Vosechu
#define PRODUCT Laptreus
#define PRODUCT Shapeshifter 4060

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 10
#define MATRIX_ROWS 4
#define MATRIX_COLS 12

#define MATRIX_ROW_PINS { F7, F6, F5, F1, F4 }
#define MATRIX_COL_PINS { D6, B7, B6, D7, C6, D1, D0, D3, D2, F0 }
#define UNUSED_PINS { }
#define MATRIX_ROW_PINS { F4, F5, F6, F7 }
#define MATRIX_COL_PINS { D0, D1, B1, B3, B2, B6, B5, B4, E6, D7, C6, D4 }
#define UNUSED_PINS { D2, D3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"keyboard_name": "Laptreus",
"url": "",
"keyboard_name": "Shapeshifter 4060",
"url": "kitsunekeyboards.com",
"maintainer": "vosechu",
"layouts": {
"LAYOUT": {
Expand Down
28 changes: 28 additions & 0 deletions keyboards/shapeshifter4060/keymaps/debug/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
/*
Copyright 2021 Chuck "@vosechu" Lauer Vose <[email protected]>
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] = {
/* ============================= DEBUG LAYER ============================= */
[0] = LAYOUT(
KC_A, KC_1, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,
KC_A, KC_2, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,
KC_A, KC_3, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,
KC_A, KC_4, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L
)
};
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,15 @@ This layout is expressly for debugging to see if your keys are working.

To compile and flash to the board:

make laptreus:debug:avrdude
make shapeshifter4060:debug:avrdude

If you want to use this with a Proton C, do this instead:

make shapeshifter4060:debug CTPC=yes

To just compile:

make laptreus:debug
make shapeshifter4060:debug

Then use QMK toolbox to write the file

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,20 @@
/*
Copyright 2021 Chuck "@vosechu" Lauer Vose <[email protected]>
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

enum layer_names {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Default layout

This is the default layout for the Laptreus
This is the default layout for the Shapeshifter 4060

## Layout

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,20 @@
/*
Copyright 2021 Chuck "@vosechu" Lauer Vose <[email protected]>
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

#include "vosechu.h"
Expand Down
82 changes: 82 additions & 0 deletions keyboards/shapeshifter4060/keymaps/vosechu/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# Vosechu layout

This is my personal layout for the Shapeshifter. It's taken a long time to get
to this point, but I think there are some things that are cool and special about
it.

## Layout

Some special things:

* Lower/Raise are on the F/J keys. Tap to type the character, hold to activate the layer
* Enter and Backspace also activate the Lift layer.
* -- To get repeated backspace, hold BkLft and then press Shift


### Dvorak

,-----------------------------------------------------------------------------------.
| Nada | ' | , | . | P | Y | F | G | C | R | L | Reset|
|------+------+------+------+------+-------------+------+------+------+------+------|
| Esc | A | O | E | Lwr/U| I | D | Rse/H| T | N | S | Nada |
|------+------+------+------+------+------|------+------+------+------+------+------|
| Nada | ; | Q | J | K | X | B | M | W | V | Z | Enter|
|------+------+------+------+------+------+------+------+------+------+------+------|
| Nada |Ctrl/~|AltTab| Cmd | BkLft| Shift| Space|EntLft| - | = | / | \ |
`-----------------------------------------------------------------------------------'

### Qwerty

,-----------------------------------------------------------------------------------.
| Tab | Q | W | E | R | T | Y | U | I | O | P | Back |
|------+------+------+------+------+-------------+------+------+------+------+------|
| Esc | A | S | D | Lwr/F| G | H | Rse/J| K | L | ; | " |
|------+------+------+------+------+------|------+------+------+------+------+------|
| Shift| Z | X | C | V | B | N | M | , | . | / | Enter|
|------+------+------+------+------+------+------+------+------+------+------+------|
| Hyper|Ctrl/~|AltTab| Cmd | BkLft| Shift| Space|EntLft| Left | Down | Up | Right|
`-----------------------------------------------------------------------------------'

### Raise

,-----------------------------------------------------------------------------------.
| | < | > | { | } | | | | | | | |
|------+------+------+------+------+-------------+------+------+------+------+------|
| | ( | ) | [ | ] | | | | | | | |
|------+------+------+------+------+------|------+------+------+------+------+------|
| | | | | | | | | | | | |
|------+------+------+------+------+------+------+------+------+------+------+------|
| | | | | BkLft| Shift| Space|EntLft| | | | |
`-----------------------------------------------------------------------------------'

### Lower

,-----------------------------------------------------------------------------------.
| | | | | | | | 7 | 8 | 9 | | |
|------+------+------+------+------+-------------+------+------+------+------+------|
| | | | | | | | 4 | 5 | 6 | | |
|------+------+------+------+------+------|------+------+------+------+------+------|
| | | | | | | | 1 | 2 | 3 | | |
|------+------+------+------+------+------+------+------+------+------+------+------|
| | | | | BkLft| Shift| Space| 0 | 0 | . | | |
`-----------------------------------------------------------------------------------'

### Lift

,-----------------------------------------------------------------------------------.
| |Hist ←| Tab ←| ↑ | Tab →|Hist →| Mute | |ScrLft|ScrFul|ScrRgt| |
|------+------+------+------+------+-------------+------+------+------+------+------|
| | | ← | ↓ | → | Pg Up|Vol up|Slk up| | |Qwerty| |
|------+------+------+------+------+------|------+------+------+------+------+------|
| | | | | | Pg Dn|Vol dn|Slk dn| | |Dvorak| |
|------+------+------+------+------+------+------+------+------+------+------+------|
| | Reset| | | | Bksp | | Shift| Cmd | Opt | Ctrl | |
`-----------------------------------------------------------------------------------'

Special things:

* Hist: Back button in your browser
* Tab: Move one tab left/right in most mac apps
* Slk: Go to the previous/next unread conversation in Slack
* Scr: Make this app fill the left/right side of your monitor (or full screen)
* Since arrows are on this layer, the command keys are moved to the right side
37 changes: 37 additions & 0 deletions keyboards/shapeshifter4060/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
Shapeshifter 4060
![Shapeshifter 4060](#TODO)

The Shapeshifter 4060 is a 40% keyboard that takes inspiration from the Atreus and makes it accessible by putting it on a standard-sized 60% keyboard pcb. Ergonomics should be accessible by anyone!

Keyboard Maintainer: [Chuck Lauer Vose](https://github.com/vosechu)
Hardware Supported: Kitsune Shapeshifter 4060 (v3.0.3) with a Pro Micro Compatible board / Proton C
Hardware Availability: GB coming soon

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

make shapeshifter4060:default

For use with the Proton C

make shapeshifter4060:default CTPC=yes

Flashing example for this keyboard:

make shapeshifter4060: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:

- **Physical reset button**: Briefly press the button on the top of the PCB
- **Keycode in layout**: Press the key mapped to `RESET` if it is available

## Changelog

v3.0.3: Complete rewrite using a standard pro micro pinout.

## Build log

https://docs.google.com/document/d/1ml2rBdiO6GhrUx2HyLqip0i24bCU8d-fQR8adSEPWzQ/edit
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
# MCU name
MCU = atmega32u4

# Processor frequency
F_CPU = 8000000

# Bootloader selection
BOOTLOADER = caterina

Expand All @@ -18,6 +15,3 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
NKRO_ENABLE = no # Enable N-Key Rollover
#BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
KEY_LOCK_ENABLE = no

BLUETOOTH_ENABLE = yes
BLUETOOTH_DRIVER = AdafruitBLE
18 changes: 18 additions & 0 deletions keyboards/shapeshifter4060/shapeshifter4060.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/*
Copyright 2021 Chuck "@vosechu" Lauer Vose <[email protected]>
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 "shapeshifter4060.h"
Loading

0 comments on commit db608aa

Please sign in to comment.