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

Adding Kitsune Keyboards - Shapeshifter4060 board #1123

Closed
wants to merge 11 commits into from
9 changes: 9 additions & 0 deletions app/boards/shields/shapeshifter4060/Kconfig.defconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Copyright (c) 2020 The ZMK Contributors
# SPDX-License-Identifier: MIT

if SHIELD_SHAPESHIFTER4060

config ZMK_KEYBOARD_NAME
default "Shapeshifter4060"

endif
5 changes: 5 additions & 0 deletions app/boards/shields/shapeshifter4060/Kconfig.shield
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Copyright (c) 2020 The ZMK Contributors
# SPDX-License-Identifier: MIT

config SHIELD_SHAPESHIFTER4060
def_bool $(shields_list_contains,shapshifter4060)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
def_bool $(shields_list_contains,shapshifter4060)
def_bool $(shields_list_contains,shapeshifter4060)

Going to make an assumption here.

Empty file.
95 changes: 95 additions & 0 deletions app/boards/shields/shapeshifter4060/shapeshifter4060.keymap
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
/*
* Copyright (c) 2020 The ZMK Contributors
*
* SPDX-License-Identifier: MIT
*/

#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/outputs.h>

/ {
keymap {
compatible = "zmk,keymap";

default_layer {
// ----------------------------------------------------------------------------------------------------------
// | ESC | 1 | 2 | 3 | 4 | 5 |-------|-------| 6 | 7 | 8 | 9 | 0 | BSPC |
// | TAB | Q | W | E | R | T |-------|-------| Y | U | I | O | P | \ |
// | SHIFT | A | S | D | F | G |-------|-------| H | J | K | L | ; | ' |
// | CTRL | Z | X | C | V | B |-------|-------| N | M | , | . | / | ENTER |
// |-------|ADJUST| LCTL | LALT | LGUI | LOWR | SPACE | SPACE | RAIS | LARW | DARW | UARW | RARW |-------|
bindings = <
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
bindings = <
bindings = <

Formatting issue flagged by pre-commit, after rebasing on main.

&kp ESC &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp DEL
&kp TAB &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp BSLH &kp RET
&kp LCTRL &kp LGUI &kp LALT &kp LCTRL &kp BSPC &kp DEL &kp SPACE &kp RET &kp LEFT &kp DOWN &kp UP &kp RIGHT
>;
};

// lower {
// // ----------------------------------------------------------------------------------------------------------
// // | ESC | F2 | F3 | F4 | F5 | F6 |-------|-------| F7 | F8 | F9 | F10 | F11 | F12 |
// // | ~ | ! | @ | # | $ | % |-------|-------| ^ | & | * | ( | ) | DEL |
// // | | F1 | F2 | F3 | F4 | F5 |-------|-------| F6 | _ | + | { | } | | |
// // | | F7 | F8 | F9 | F10 | F11 |-------|-------| F12 | LS(#) |LS(|) | | | |
// // |-------| | | | | | | | | NEXT | Vol- | Vol+ | PLAY |-------|
// bindings = <
// &kp ESC &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12
// &kp TILDE &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp ASTRK &kp LPAR &kp RPAR &kp DEL
// &trans &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp UNDER &kp PLUS &kp LBRC &kp RBRC &kp PIPE
// &trans &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &kp LS(NON_US_HASH) &kp LS(NON_US_BSLH) &trans &trans &trans
// &trans &trans &trans &trans &trans &trans &trans &mo 3 &kp C_NEXT &kp C_VOL_DN &kp C_VOL_UP &kp C_PLAY_PAUSE
// >;
// };
//
// raise {
// // ----------------------------------------------------------------------------------------------------------
// // | ESC | F2 | F3 | F4 | F5 | F6 |-------|-------| F7 | F8 | F9 | F10 | F11 | F12 |
// // | ~ | 1 | 2 | 3 | 4 | 5 |-------|-------| 6 | 7 | 8 | 9 | 0 | DEL |
// // | DEL | F1 | F2 | F3 | F4 | F5 |-------|-------| F6 | - | = | [ | ] | \ |
// // | | F7 | F8 | F9 | F10 | F11 |-------|-------| F12 | # | | | | | |
// // |-------| | | | | | | | | | | | |-------|
// bindings = <
// &kp ESC &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12
// &kp TILDE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp DEL
// &kp DEL &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp MINUS &kp EQUAL &kp LBKT &kp RBKT &kp BSLH
// &trans &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &kp NON_US_HASH &kp NON_US_BSLH &trans &trans &trans
// &trans &trans &trans &trans &mo 3 &trans &trans &trans &trans &trans &trans &trans
// >;
// };
//
// adjust {
// // ----------------------------------------------------------------------------------------------------------
// // |tog(4)| F2 | F3 | F4 | F5 | F6 |------|------| F7 | F8 | F9 | F10 | F11 | F12 |
// // | | NA | NA | NA | NA | NA |------|------| NA | NA | NA | NA | NA |LALT(PRTSN)|
// // | | NA | NA | NA | NA | NA |------|------| NA | NA | NA | NA | NA | PRTSN |
// // | | NA | NA | NA | NA | NA |------|------| NA | NA | NA | NA | NA |LCTRL(DEL) |
// // |------| | | | | |BOOTLD|BOOTLD| | | | | |-----------|
// bindings = <
// &tog 4 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12
// &trans &none &none &none &none &none &none &none &none &none &none &kp LA(PSCRN)
// &trans &none &none &none &none &none &none &none &none &none &none &kp PSCRN
// &trans &none &none &none &none &none &none &none &none &none &none &kp LC(DEL)
// &trans &trans &trans &trans &trans &bootloader &bootloader &trans &trans &trans &trans &trans
// >;
// };
//
// flock {
// // ----------------------------------------------------------------------------------------------------------
// // |tog(4) | F2 | F3 | F4 | F5 | F6 |-------|-------| F7 | F8 | F9 | F10 | F11 | |
// // |out tog|BT_SEL 0|BT_SEL 1|BT_SEL 2|BT_SEL 3|BT_SEL 4|-------|-------|BT_PRV|BT_NXT|BT_CLR| | | |
// // | | | | | | |-------|-------| | | | | | |
// // | | | | | | |-------|-------| | | | | | |
// // |-------| | | | | | | | | | | | |------|
// bindings = <
// &tog 4 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &trans
// &out OUT_TOG &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &bt BT_PRV &bt BT_NXT &bt BT_CLR &trans &trans &trans
// &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
// &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
// &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
// >;
// };
};
};
39 changes: 39 additions & 0 deletions app/boards/shields/shapeshifter4060/shapeshifter4060.overlay
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
/*
* Copyright (c) 2020 The ZMK Contributors
*
* SPDX-License-Identifier: MIT
*/

/ {
chosen {
zmk,kscan = &kscan0;
};

kscan0: kscan_0 {
compatible = "zmk,kscan-gpio-matrix";
label = "KSCAN";
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
label = "KSCAN";

The label attribute has been deprecated.

diode-direction = "row2col";

row-gpios
= <&pro_micro 21 (GPIO_ACTIVE_HIGH)> // row 0
, <&pro_micro 20 (GPIO_ACTIVE_HIGH)> // row 1
, <&pro_micro 19 (GPIO_ACTIVE_HIGH)> // row 2
, <&pro_micro 18 (GPIO_ACTIVE_HIGH)> // row 3
;

col-gpios
= <&pro_micro 3 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // col 0
, <&pro_micro 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // col 1
, <&pro_micro 15 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // col 2
, <&pro_micro 14 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // col 3
, <&pro_micro 16 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // col 4
, <&pro_micro 10 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // col 5
, <&pro_micro 9 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // col 6
, <&pro_micro 8 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // col 7
, <&pro_micro 7 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // col 8
, <&pro_micro 6 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // col 9
, <&pro_micro 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // col 10
, <&pro_micro 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // col 11
;
};
};
8 changes: 8 additions & 0 deletions app/boards/shields/shapeshifter4060/shapeshifter4060.zmk.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
file_format: "1"
id: shapeshifter4060
name: Shapeshifter4060
type: shield
url: https://kitsunekeyboards.com/
requires: [pro_micro]
features:
- keys