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