diff --git a/build.yaml b/build.yaml index 20ed2fd..f43ad52 100644 --- a/build.yaml +++ b/build.yaml @@ -58,7 +58,7 @@ include: - board: nice_nano_v2 shield: corne_left nice_oled artifact-name: nice_corne_left_oled_rgb - snippet: rgb-config studio-rpc-usb-uart + snippet: rgb-config # nice_nano_v2 + nice_oled + RGB (RIGHT) - board: nice_nano_v2 shield: corne_right nice_oled diff --git a/config/corne.conf b/config/corne.conf index c10e7a9..716420a 100644 --- a/config/corne.conf +++ b/config/corne.conf @@ -68,8 +68,8 @@ CONFIG_ZMK_EXT_POWER=y ### ZMK STUDIO # MC: 2. zmk-studio test START # https://github.com/zmkfirmware/zmk/blob/main/docs/docs/config/studio.md -CONFIG_ZMK_STUDIO=y -CONFIG_ZMK_STUDIO_LOCKING=n +CONFIG_ZMK_STUDIO=n +# CONFIG_ZMK_STUDIO_LOCKING=n # MC: zmk-studio test END ### RGB UNDERGLOW @@ -126,6 +126,12 @@ CONFIG_ZMK_KSCAN_DEBOUNCE_RELEASE_MS=5 # ref: https://zmk.dev/docs/config/system#hid CONFIG_ZMK_HID_CONSUMER_REPORT_USAGES_BASIC=y +### STENO ENGINE (disabled for flash measurement) +# CONFIG_ZMK_JAVELIN_STENO=y +# CONFIG_CPLUSPLUS=y +# CONFIG_LIB_CPLUSPLUS=y +# CONFIG_HEAP_MEM_POOL_SIZE=32768 + ### DEBUG OPTIONS # CONFIG_ZMK_USB_LOGGING=y # CONFIG_LOG_PROCESS_THREAD_STARTUP_DELAY_MS=8000 diff --git a/config/corne.keymap b/config/corne.keymap index 973f0c2..0ec9836 100644 --- a/config/corne.keymap +++ b/config/corne.keymap @@ -13,6 +13,8 @@ #include #include #include +#include +#include &led_strip { chain-length = <27>; @@ -93,10 +95,10 @@ steno_layer { display-name = "STEN"; bindings = < -&none &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &to 4 -&mo 4 &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT -&none &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT - &td_rgb &kp C &kp V &kp N &kp M &ht_mute_pp C_PLAY_PAUSE C_MUTE +&none &javsteno STENO_NUM1 &javsteno STENO_NUM2 &javsteno STENO_NUM3 &javsteno STENO_NUM4 &javsteno STENO_NUM5 &javsteno STENO_NUM6 &javsteno STENO_NUM7 &javsteno STENO_NUM8 &javsteno STENO_NUM9 &javsteno STENO_NUM10 &to 4 +&mo 4 &javsteno STENO_S1 &javsteno STENO_TL &javsteno STENO_PL &javsteno STENO_HL &javsteno STENO_STAR1 &javsteno STENO_STAR3 &javsteno STENO_FR &javsteno STENO_PR &javsteno STENO_LR &javsteno STENO_TR &javsteno STENO_DR +&none &javsteno STENO_S2 &javsteno STENO_KL &javsteno STENO_WL &javsteno STENO_RL &javsteno STENO_STAR2 &javsteno STENO_STAR4 &javsteno STENO_RR &javsteno STENO_BR &javsteno STENO_GR &javsteno STENO_SR &javsteno STENO_ZR + &none &javsteno STENO_A &javsteno STENO_O &javsteno STENO_E &javsteno STENO_U &none >; }; diff --git a/config/west.yml b/config/west.yml index 1c4f319..8a02c72 100644 --- a/config/west.yml +++ b/config/west.yml @@ -11,6 +11,12 @@ manifest: # fork of zmk-nice-oled with custom KM medal animation - name: KeebMaker url-base: https://github.com/KeebMaker + # javelin steno engine module + - name: afiqzudinhadi + url-base: https://github.com/afiqzudinhadi + # javelin steno engine source + - name: jthlim + url-base: https://github.com/jthlim projects: # Pinned to v0.3.0 instead of `main`: ZMK main tracks Zephyr 4.1, whose # board-model rewrite renamed `nice_nano_v2` (now `nice_nano//zmk`) and @@ -36,5 +42,14 @@ manifest: - name: zmk-oled-adapter remote: mctechnology17 revision: main + # javelin steno engine module + - name: zmk-javelin-steno + remote: afiqzudinhadi + revision: main + # javelin steno engine source (fetched into module's javelin/ dir) + - name: javelin-steno + remote: jthlim + revision: main + path: zmk-javelin-steno/javelin self: path: config diff --git a/keymap-drawer/corne.svg b/keymap-drawer/corne.svg index 26a8ff4..82e3be7 100644 --- a/keymap-drawer/corne.svg +++ b/keymap-drawer/corne.svg @@ -752,43 +752,63 @@ rect.held, rect.combo.held { -1 + +&javstenoSTENO_NUM1 + -2 + +&javstenoSTENO_NUM2 + -3 + +&javstenoSTENO_NUM3 + -4 + +&javstenoSTENO_NUM4 + -5 + +&javstenoSTENO_NUM5 + -6 + +&javstenoSTENO_NUM6 + -7 + +&javstenoSTENO_NUM7 + -8 + +&javstenoSTENO_NUM8 + -9 + +&javstenoSTENO_NUM9 + -0 + +&javstenoSTENO_NUM… + @@ -803,119 +823,168 @@ rect.held, rect.combo.held { -Q + +&javstenoSTENO_S1 + -W + +&javstenoSTENO_TL + -E + +&javstenoSTENO_PL + -R + +&javstenoSTENO_HL + -T + +&javstenoSTENO_STA… + -Y + +&javstenoSTENO_STA… + -U + +&javstenoSTENO_FR + -I + +&javstenoSTENO_PR + -O + +&javstenoSTENO_LR + -P + +&javstenoSTENO_TR + -[ + +&javstenoSTENO_DR + -A + +&javstenoSTENO_S2 + -S + +&javstenoSTENO_KL + -D + +&javstenoSTENO_WL + -F + +&javstenoSTENO_RL + -G + +&javstenoSTENO_STA… + -H + +&javstenoSTENO_STA… + -J + +&javstenoSTENO_RR + -K + +&javstenoSTENO_BR + -L + +&javstenoSTENO_GR + -; + +&javstenoSTENO_SR + -' + +&javstenoSTENO_ZR + -&td_rgb -C + +&javstenoSTENO_A + -V + +&javstenoSTENO_O + -N + +&javstenoSTENO_E + -M + +&javstenoSTENO_U + -MUTE -PLAY PAUSE diff --git a/keymap-drawer/corne.yaml b/keymap-drawer/corne.yaml index 361e1ab..6340a96 100644 --- a/keymap-drawer/corne.yaml +++ b/keymap-drawer/corne.yaml @@ -88,47 +88,47 @@ layers: - {t: MUTE, h: PLAY PAUSE} STEN: - '' - - '1' - - '2' - - '3' - - '4' - - '5' - - '6' - - '7' - - '8' - - '9' - - '0' + - '&javsteno STENO_NUM1' + - '&javsteno STENO_NUM2' + - '&javsteno STENO_NUM3' + - '&javsteno STENO_NUM4' + - '&javsteno STENO_NUM5' + - '&javsteno STENO_NUM6' + - '&javsteno STENO_NUM7' + - '&javsteno STENO_NUM8' + - '&javsteno STENO_NUM9' + - '&javsteno STENO_NUM10' - {t: HUB, h: toggle} - HUB - - Q - - W - - E - - R - - T - - Y - - U - - I - - O - - P - - '[' + - '&javsteno STENO_S1' + - '&javsteno STENO_TL' + - '&javsteno STENO_PL' + - '&javsteno STENO_HL' + - '&javsteno STENO_STAR1' + - '&javsteno STENO_STAR3' + - '&javsteno STENO_FR' + - '&javsteno STENO_PR' + - '&javsteno STENO_LR' + - '&javsteno STENO_TR' + - '&javsteno STENO_DR' + - '' + - '&javsteno STENO_S2' + - '&javsteno STENO_KL' + - '&javsteno STENO_WL' + - '&javsteno STENO_RL' + - '&javsteno STENO_STAR2' + - '&javsteno STENO_STAR4' + - '&javsteno STENO_RR' + - '&javsteno STENO_BR' + - '&javsteno STENO_GR' + - '&javsteno STENO_SR' + - '&javsteno STENO_ZR' + - '' + - '&javsteno STENO_A' + - '&javsteno STENO_O' + - '&javsteno STENO_E' + - '&javsteno STENO_U' - '' - - A - - S - - D - - F - - G - - H - - J - - K - - L - - ; - - '''' - - '&td_rgb' - - C - - V - - N - - M - - {t: MUTE, h: PLAY PAUSE} FPS: - {t: '1', h: Esc} - '2'