From cfe8b90e47a7eb4bc14b4d31b9bffbed85d819d4 Mon Sep 17 00:00:00 2001 From: 4pplet <4pplet@protonmail.com> Date: Fri, 6 Nov 2020 23:07:55 +0100 Subject: [PATCH] cont --- app/boards/arm/cyber60/CMakeLists.txt | 8 +++++ app/boards/arm/cyber60/cyber60.dts | 26 +++++++++++++- app/boards/arm/cyber60/cyber60.keymap | 6 ++-- app/boards/arm/cyber60/cyber60.keymap_default | 36 +++++++++++++++++++ 4 files changed, 72 insertions(+), 4 deletions(-) create mode 100644 app/boards/arm/cyber60/CMakeLists.txt create mode 100644 app/boards/arm/cyber60/cyber60.keymap_default diff --git a/app/boards/arm/cyber60/CMakeLists.txt b/app/boards/arm/cyber60/CMakeLists.txt new file mode 100644 index 00000000..00952c30 --- /dev/null +++ b/app/boards/arm/cyber60/CMakeLists.txt @@ -0,0 +1,8 @@ +set_property(GLOBAL APPEND PROPERTY extra_post_build_commands + COMMAND ${PYTHON_EXECUTABLE} ${ZEPHYR_BASE}/../tools/uf2/utils/uf2conv.py + -c + -b 0x26000 + -f 0xADA52840 + -o ${PROJECT_BINARY_DIR}/${CONFIG_KERNEL_BIN_NAME}.uf2 + ${PROJECT_BINARY_DIR}/${CONFIG_KERNEL_BIN_NAME}.bin +) diff --git a/app/boards/arm/cyber60/cyber60.dts b/app/boards/arm/cyber60/cyber60.dts index b4e30c9d..509f8c46 100644 --- a/app/boards/arm/cyber60/cyber60.dts +++ b/app/boards/arm/cyber60/cyber60.dts @@ -12,13 +12,37 @@ compatible = "cyber60", "Rev A"; chosen { - //zephyr,code-partition = &code_partition; + zephyr,code-partition = &code_partition; zephyr,sram = &sram0; zephyr,flash = &flash0; zmk,kscan = &kscan0; zmk,matrix_transform = &default_transform; }; + leds { + compatible = "gpio-leds"; + red_led: led_0 { + gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; + label = "Red LED"; + }; + green_led: led_1 { + gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>; + label = "Green LED"; + }; + blue_led: led_2 { + gpios = <&gpio0 5 GPIO_ACTIVE_HIGH>; + label = "Blue LED"; + }; + }; + + vbatt { + compatible = "zmk,battery-voltage-divider"; + label = "BATTERY"; + io-channels = <&adc 1>; + output-ohms = <2000000>; + full-ohms = <(2000000 + 806000)>; + }; + default_transform: keymap_transform_0 { compatible = "zmk,matrix-transform"; columns = <11>; diff --git a/app/boards/arm/cyber60/cyber60.keymap b/app/boards/arm/cyber60/cyber60.keymap index 21440a9e..78fc903c 100644 --- a/app/boards/arm/cyber60/cyber60.keymap +++ b/app/boards/arm/cyber60/cyber60.keymap @@ -17,7 +17,7 @@ bindings = < &kp ESC &kp NUM_1 &kp NUM_2 &kp NUM_3 &kp NUM_4 &kp NUM_5 &kp NUM_6 &kp NUM_7 &kp NUM_8 &kp NUM_9 &kp NUM_0 &kp MINUS &kp EQL &kp BSLH &kp GRAV &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 BKSP - &kp CLCK &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SCLN &kp QUOT &kp RET + &kp LGUI &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SCLN &kp QUOT &kp RET &kp LSFT &kp Z &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp CMMA &kp DOT &kp FSLH &kp RSFT &mo 1 &kp LCTL &kp LGUI &kp LALT &kp SPC &kp SPC &kp SPC &kp RALT &kp RGUI &kp 2 &kp RCTL >; @@ -25,8 +25,8 @@ fn_layer { bindings = < - &trans &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &bootloader &reset - &trans &bt BT_CLR &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &kp GRAV &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &bootloader &reset + &kp CLCK &bt BT_CLR &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &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 diff --git a/app/boards/arm/cyber60/cyber60.keymap_default b/app/boards/arm/cyber60/cyber60.keymap_default new file mode 100644 index 00000000..016a0dda --- /dev/null +++ b/app/boards/arm/cyber60/cyber60.keymap_default @@ -0,0 +1,36 @@ +#include +#include +#include + +/ { + keymap { + compatible = "zmk,keymap"; + + default_layer { +// ------------------------------------------------------------------------------------------ +// | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | "|" | ~ | +// | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | BKSP | +// | CAPS | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | +// | SHIFT |iso| Z | X | C | V | B | N | M | , | . | / | Shift | FN | +// | CTL | WIN | ALT | SPACE | SPACE | SPACE | ALT | WIN | MENU | CTRL | +// ------------------------------------------------------------------------------------------ + bindings = < + &kp ESC &kp NUM_1 &kp NUM_2 &kp NUM_3 &kp NUM_4 &kp NUM_5 &kp NUM_6 &kp NUM_7 &kp NUM_8 &kp NUM_9 &kp NUM_0 &kp MINUS &kp EQL &kp BSLH &kp GRAV + &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 BKSP + &kp CLCK &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SCLN &kp QUOT &kp RET + &kp LSFT &kp Z &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp CMMA &kp DOT &kp FSLH &kp RSFT &mo 1 + &kp LCTL &kp LGUI &kp LALT &kp SPC &kp SPC &kp SPC &kp RALT &kp RGUI &kp 2 &kp RCTL + >; + }; + + fn_layer { + bindings = < + &kp GRAV &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 &bootloader &reset + &trans &bt BT_CLR &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trans &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &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 + >; + }; + }; +}; \ No newline at end of file