Add intro shield
This commit is contained in:
parent
3bff73efb8
commit
a5e9c79dc2
11 changed files with 196 additions and 0 deletions
22
app/boards/shields/intro/Kconfig.defconfig
Normal file
22
app/boards/shields/intro/Kconfig.defconfig
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
# Copyright (c) 2023 ZMK
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
config ZMK_USB
|
||||||
|
default y
|
||||||
|
|
||||||
|
if SHIELD_INTRO_LEFT
|
||||||
|
|
||||||
|
config ZMK_KEYBOARD_NAME
|
||||||
|
default "Intro"
|
||||||
|
|
||||||
|
config ZMK_SPLIT_ROLE_CENTRAL
|
||||||
|
default y
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
|
if SHIELD_INTRO_LEFT || SHIELD_INTRO_RIGHT
|
||||||
|
|
||||||
|
config ZMK_SPLIT
|
||||||
|
default y
|
||||||
|
|
||||||
|
endif
|
8
app/boards/shields/intro/Kconfig.shield
Normal file
8
app/boards/shields/intro/Kconfig.shield
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# Copyright (c) 2023 ZMK
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
config SHIELD_INTRO_LEFT
|
||||||
|
def_bool $(shields_list_contains,intro_left)
|
||||||
|
|
||||||
|
config SHIELD_INTRO_RIGHT
|
||||||
|
def_bool $(shields_list_contains,intro_right)
|
|
@ -0,0 +1,7 @@
|
||||||
|
nice_view_spi: &spi0 {
|
||||||
|
compatible = "nordic,nrf-spim";
|
||||||
|
sck-pin = <45>;
|
||||||
|
mosi-pin = <47>;
|
||||||
|
miso-pin = <25>;
|
||||||
|
cs-gpios = <&xiao_d 7 GPIO_ACTIVE_HIGH>;
|
||||||
|
};
|
3
app/boards/shields/intro/intro.conf
Normal file
3
app/boards/shields/intro/intro.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
CONFIG_ZMK_DISPLAY=y
|
||||||
|
CONFIG_ZMK_DISPLAY_STATUS_SCREEN_BUILT_IN=y
|
||||||
|
CONFIG_ZMK_WIDGET_WPM_STATUS=n
|
41
app/boards/shields/intro/intro.dtsi
Normal file
41
app/boards/shields/intro/intro.dtsi
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2023 ZMK
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/zmk/matrix_transform.h>
|
||||||
|
|
||||||
|
/ {
|
||||||
|
chosen {
|
||||||
|
zmk,kscan = &kscan0;
|
||||||
|
zmk,matrix_transform = &default_transform;
|
||||||
|
|
||||||
|
/delete-property/ zephyr,console;
|
||||||
|
/delete-property/ zephyr,shell-uart;
|
||||||
|
};
|
||||||
|
|
||||||
|
default_transform: keymap_transform_0 {
|
||||||
|
compatible = "zmk,matrix-transform";
|
||||||
|
columns = <13>;
|
||||||
|
rows = <6>;
|
||||||
|
|
||||||
|
map = <
|
||||||
|
RC(0,1) RC(1,0) RC(2,0) RC(3,0) RC(4,0) RC(5,0) RC(6,1) RC(7,0) RC(8,0) RC(9,0) RC(10,0) RC(11,0) RC(12,0)
|
||||||
|
RC(0,2) RC(1,2) RC(2,1) RC(3,1) RC(4,1) RC(5,1) RC(6,2) RC(7,2) RC(8,1) RC(9,1) RC(10,1) RC(11,1) RC(12,1)
|
||||||
|
RC(0,3) RC(1,3) RC(2,3) RC(3,2) RC(4,2) RC(5,2) RC(6,3) RC(7,3) RC(8,3) RC(9,2) RC(10,2) RC(11,2) RC(12,2)
|
||||||
|
RC(0,4) RC(1,4) RC(2,4) RC(3,4) RC(4,3) RC(5,3) RC(6,4) RC(7,4) RC(8,4) RC(9,4) RC(10,3) RC(11,3) RC(12,3)
|
||||||
|
RC(3,5) RC(4,5) RC(5,4) RC(6,5) RC(7,5) RC(8,5)
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
kscan0: kscan {
|
||||||
|
compatible = "zmk,kscan-gpio-round-robin";
|
||||||
|
label = "KSCAN";
|
||||||
|
|
||||||
|
interrupt-gpios = <&xiao_d 9 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&xiao_i2c { status = "disabled"; };
|
||||||
|
&xiao_serial { status = "disabled"; };
|
57
app/boards/shields/intro/intro.keymap
Normal file
57
app/boards/shields/intro/intro.keymap
Normal file
|
@ -0,0 +1,57 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2020 The ZMK Contributors
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#include <behaviors.dtsi>
|
||||||
|
#include <dt-bindings/zmk/keys.h>
|
||||||
|
|
||||||
|
/ {
|
||||||
|
behaviors {
|
||||||
|
hm: homerow_mods {
|
||||||
|
compatible = "zmk,behavior-hold-tap";
|
||||||
|
label = "homerow mods";
|
||||||
|
#binding-cells = <2>;
|
||||||
|
tapping_term_ms = <225>;
|
||||||
|
flavor = "tap-preferred";
|
||||||
|
bindings = <&kp>, <&kp>;
|
||||||
|
};
|
||||||
|
|
||||||
|
tt: to_tap {
|
||||||
|
compatible = "zmk,behavior-hold-tap";
|
||||||
|
label = "TO_TAP";
|
||||||
|
#binding-cells = <2>;
|
||||||
|
flavor = "tap-preferred";
|
||||||
|
tapping-term-ms = <225>;
|
||||||
|
bindings = <&mo>, <&to>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
keymap {
|
||||||
|
compatible = "zmk,keymap";
|
||||||
|
|
||||||
|
default_layer {
|
||||||
|
label = "Az123";
|
||||||
|
bindings = <
|
||||||
|
&kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL
|
||||||
|
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &kp RBKT
|
||||||
|
&kp CAPS &kp A &hm LCTL S &hm LGUI D &hm LALT F &kp G &kp H &hm RALT J &hm RGUI K &hm RCTL L &kp SEMI &kp SQT &kp ENTER
|
||||||
|
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT &kp ESC
|
||||||
|
&kp BKSP &kp TAB &kp SPACE &kp ENTER &tt 1 1 &kp DEL
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
function_layer {
|
||||||
|
label = "Func";
|
||||||
|
bindings = <
|
||||||
|
&kp GRAVE &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12
|
||||||
|
&kp TAB &none &none &none &none &none &none &none &kp UP &none &kp PG_UP &kp HOME &kp END
|
||||||
|
&kp CAPS &none &kp LCTL &kp LGUI &kp LALT &none &none &kp LEFT &kp DOWN &kp RIGHT &kp PG_DN &none &kp ENTER
|
||||||
|
&kp LSHFT &kp LC(Z) &kp LC(X) &kp LC(C) &kp LC(V) &kp LC(B) &none &none &none &none &none &kp RSHFT &kp ESC
|
||||||
|
&kp BKSP &kp TAB &kp SPACE &kp ENTER &to 0 &kp DEL
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
14
app/boards/shields/intro/intro.zmk.yml
Normal file
14
app/boards/shields/intro/intro.zmk.yml
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
file_format: "1"
|
||||||
|
id: intro
|
||||||
|
name: Intro
|
||||||
|
type: shield
|
||||||
|
url: https://github.com/HookyKB/intro
|
||||||
|
requires:
|
||||||
|
- seeed_xiao
|
||||||
|
- nice_view
|
||||||
|
features:
|
||||||
|
- keys
|
||||||
|
- display
|
||||||
|
siblings:
|
||||||
|
- intro_left
|
||||||
|
- intro_right
|
0
app/boards/shields/intro/intro_left.conf
Normal file
0
app/boards/shields/intro/intro_left.conf
Normal file
18
app/boards/shields/intro/intro_left.overlay
Normal file
18
app/boards/shields/intro/intro_left.overlay
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2023 ZMK
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "intro.dtsi"
|
||||||
|
|
||||||
|
&kscan0 {
|
||||||
|
gpios
|
||||||
|
= <&xiao_d 0 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||||
|
, <&xiao_d 1 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||||
|
, <&xiao_d 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||||
|
, <&xiao_d 3 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||||
|
, <&xiao_d 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||||
|
, <&xiao_d 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||||
|
;
|
||||||
|
};
|
0
app/boards/shields/intro/intro_right.conf
Normal file
0
app/boards/shields/intro/intro_right.conf
Normal file
26
app/boards/shields/intro/intro_right.overlay
Normal file
26
app/boards/shields/intro/intro_right.overlay
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2023 ZMK
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "intro.dtsi"
|
||||||
|
|
||||||
|
&default_transform {
|
||||||
|
row-offset = <6>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&kscan0 {
|
||||||
|
gpios
|
||||||
|
= <&xiao_d 6 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||||
|
, <&xiao_d 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||||
|
, <&xiao_d 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||||
|
, <&xiao_d 3 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||||
|
, <&xiao_d 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||||
|
, <&xiao_d 1 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||||
|
, <&xiao_d 0 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
|
||||||
|
;
|
||||||
|
};
|
||||||
|
|
||||||
|
&xiao_spi { status = "disabled"; };
|
||||||
|
|
Loading…
Add table
Reference in a new issue