diff --git a/.gitignore b/.gitignore index 93c801d9..bbba13dd 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,6 @@ /zmk-config /build *.DS_Store -__pycache__ \ No newline at end of file +__pycache__ +app/prj.conf +app/boards/arm/nice_nano/arduino_pro_micro_pins.dtsi diff --git a/app/boards/arm/nice_nano/arduino_pro_micro_pins.dtsi b/app/boards/arm/nice_nano/arduino_pro_micro_pins.dtsi index 806cd244..311acdb2 100644 --- a/app/boards/arm/nice_nano/arduino_pro_micro_pins.dtsi +++ b/app/boards/arm/nice_nano/arduino_pro_micro_pins.dtsi @@ -23,7 +23,8 @@ , <9 0 &gpio1 6 0> /* D9/A9 */ , <10 0 &gpio0 9 0> /* D10/A10 */ , <16 0 &gpio0 10 0> /* D16 */ - , <14 0 &gpio1 11 0> /* D14 */ +// , <14 0 &gpio1 11 0> /* D14 */ + , <14 0 &gpio1 1 0> /* D14 */ , <15 0 &gpio1 13 0> /* D15 */ ; }; diff --git a/app/boards/shields/ut47/Kconfig.defconfig b/app/boards/shields/ut47/Kconfig.defconfig new file mode 100644 index 00000000..73da9e23 --- /dev/null +++ b/app/boards/shields/ut47/Kconfig.defconfig @@ -0,0 +1,9 @@ +# Copyright (c) 2020 The ZMK Contributors +# SPDX-License-Identifier: MIT + +if SHIELD_UT47 + +config ZMK_KEYBOARD_NAME + default "UT47 keyboard" + +endif diff --git a/app/boards/shields/ut47/Kconfig.shield b/app/boards/shields/ut47/Kconfig.shield new file mode 100644 index 00000000..650c6436 --- /dev/null +++ b/app/boards/shields/ut47/Kconfig.shield @@ -0,0 +1,5 @@ +# Copyright (c) 2020 The ZMK Contributors +# SPDX-License-Identifier: MIT + +config SHIELD_UT47 + def_bool $(shields_list_contains,ut47) diff --git a/app/boards/shields/ut47/ut47.conf b/app/boards/shields/ut47/ut47.conf new file mode 100644 index 00000000..e69de29b diff --git a/app/boards/shields/ut47/ut47.keymap b/app/boards/shields/ut47/ut47.keymap new file mode 100644 index 00000000..30dfd368 --- /dev/null +++ b/app/boards/shields/ut47/ut47.keymap @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2020 The ZMK Contributors + * + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include + +#define DEFAULT 0 +#define NUM_SYM 1 +#define NAV 2 + +/ { + keymap { + compatible = "zmk,keymap"; + + default_layer { + bindings = < + &kp ESC &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSPC + &kp TAB &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp RET + &kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp UP &kp FSLH + &kp LCTRL &kp LGUI &kp LALT &mo NAV &mo NUM_SYM &kp SPACE &none &mo NUM_SYM &mo NAV &kp LEFT &kp DOWN &kp RIGHT + >; + }; + + num_sym { + bindings = < + &trans &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &trans + &trans &trans &trans &trans &trans &trans &trans &trans &kp EQUAL &kp MINUS &trans &trans + &trans &none &none &none &none &none &none &none &kp DOT &none &trans &none + &bootloader &reset &trans &trans &trans &trans &trans &trans &none &trans &trans &trans + >; + }; + + nav { + bindings = < + &bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &none &none &none &none &none &none + &bt BT_NXT &trans &none &none &none &none &none &none &none &none &none &none + &bt BT_PRV &none &none &none &none &none &none &none &none &none &none &none + &bootloader &reset &none &none &none &none &none &none &none &none &none &none + >; + }; + }; +}; diff --git a/app/boards/shields/ut47/ut47.overlay b/app/boards/shields/ut47/ut47.overlay new file mode 100644 index 00000000..65f7f71c --- /dev/null +++ b/app/boards/shields/ut47/ut47.overlay @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2020 The ZMK Contributors + * + * SPDX-License-Identifier: MIT + */ + +/ { + + chosen { + zmk,kscan = &kscan0; + }; + + kscan0: kscan_0 { + compatible = "zmk,kscan-gpio-matrix"; + label = "KSCAN"; + diode-direction = "col2row"; + + col-gpios + = <&pro_micro_d 6 GPIO_ACTIVE_HIGH> + , <&pro_micro_d 7 GPIO_ACTIVE_HIGH> + , <&pro_micro_d 8 GPIO_ACTIVE_HIGH> + , <&pro_micro_d 9 GPIO_ACTIVE_HIGH> + , <&pro_micro_d 10 GPIO_ACTIVE_HIGH> + , <&pro_micro_d 16 GPIO_ACTIVE_HIGH> + , <&pro_micro_d 14 GPIO_ACTIVE_HIGH> + // , <&gpio1 1 GPIO_ACTIVE_HIGH> + , <&pro_micro_d 15 GPIO_ACTIVE_HIGH> + , <&pro_micro_a 0 GPIO_ACTIVE_HIGH> + , <&pro_micro_a 1 GPIO_ACTIVE_HIGH> + , <&pro_micro_a 2 GPIO_ACTIVE_HIGH> + , <&pro_micro_a 3 GPIO_ACTIVE_HIGH> + ; + + row-gpios + = <&pro_micro_d 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> + , <&pro_micro_d 3 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> + , <&pro_micro_d 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> + , <&pro_micro_d 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> + ; + }; + +}; diff --git a/app/prj.conf b/app/prj.conf index e69de29b..8aef82fc 100644 --- a/app/prj.conf +++ b/app/prj.conf @@ -0,0 +1 @@ +CONFIG_ZMK_USB_LOGGING=y