Compare commits

...
Sign in to create a new pull request.

13 commits

6 changed files with 131 additions and 35 deletions

View file

@ -4,6 +4,7 @@ include:
### CORNE START ###
- board: nice_nano_v2
shield: corne_left nice_oled
snippet: zmk-usb-logging
artifact-name: nice_corne_left_oled_rgb
- board: nice_nano_v2
shield: corne_right nice_oled

View file

@ -117,6 +117,14 @@ 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 (v4 union split-section: both dicts, both halves)
CONFIG_STENO_ENGINE=y
CONFIG_STENO_DICT_BOTH=y
CONFIG_STENO_SPLIT_DICT=y
CONFIG_STENO_DICT_LEFT_MAX_SIZE=440320
CONFIG_STENO_DICT_RIGHT_MAX_SIZE=519168
CONFIG_STENO_SPLIT_TIMEOUT_MS=250
### DEBUG OPTIONS
# CONFIG_ZMK_USB_LOGGING=y
# CONFIG_LOG_PROCESS_THREAD_STARTUP_DELAY_MS=8000

View file

@ -13,6 +13,8 @@
#include <dt-bindings/zmk/backlight.h>
#include <dt-bindings/zmk/rgb.h>
#include <dt-bindings/zmk/reset.h>
#include <behaviors/steno_engine.dtsi>
#include <dt-bindings/zmk/steno_keys.h>
#include <dt-bindings/zmk/rgb_colors.h>
&led_strip {
@ -199,10 +201,10 @@
steno_layer {
display-name = "STEN";
bindings = <
&steno STENO_NUM &steno STENO_SL &steno STENO_TL &steno STENO_PL &steno STENO_HL &steno STENO_STAR &steno STENO_STAR &steno STENO_FR &steno STENO_PR &steno STENO_LR &steno STENO_TR &steno STENO_DR
&mo 4 &steno STENO_SL &steno STENO_KL &steno STENO_WL &steno STENO_RL &steno STENO_STAR &steno STENO_STAR &steno STENO_RR &steno STENO_BR &steno STENO_GR &steno STENO_SR &steno STENO_ZR
&none &none &none &none &none &none &none &none &none &none &none &to 4
&mo 4 &none &none &none &none &none &none &none &none &none &none &none
&none &none &none &none &none &none &none &none &none &none &none &none
&none &none &none &none &none &none
&none &steno STENO_A &steno STENO_O &steno STENO_E &steno STENO_U &none
>;
};

View file

@ -24,6 +24,10 @@ manifest:
- name: zmk-rgb-effects
remote: afiqzudinhadi-zmk
revision: v1.1.1
# Steno engine module (split-dict partition)
- name: zmk-steno-engine
remote: afiqzudinhadi-zmk
revision: split-combined
# dongle_display
- name: zmk-dongle-display
remote: englmaxi

View file

@ -749,42 +749,75 @@ rect.held, rect.combo.held {
<g transform="translate(0, 56)">
<g transform="translate(28, 49)" class="key keypos-0">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 67%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 67%">STENO_NUM</tspan>
</text>
</g>
<g transform="translate(84, 49)" class="key keypos-1">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_SL</tspan>
</text>
</g>
<g transform="translate(140, 35)" class="key keypos-2">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_TL</tspan>
</text>
</g>
<g transform="translate(196, 28)" class="key keypos-3">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_PL</tspan>
</text>
</g>
<g transform="translate(252, 35)" class="key keypos-4">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_HL</tspan>
</text>
</g>
<g transform="translate(308, 42)" class="key keypos-5">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 60%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 60%">STENO_STAR</tspan>
</text>
</g>
<g transform="translate(532, 42)" class="key keypos-6">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 60%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 60%">STENO_STAR</tspan>
</text>
</g>
<g transform="translate(588, 35)" class="key keypos-7">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_FR</tspan>
</text>
</g>
<g transform="translate(644, 28)" class="key keypos-8">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_PR</tspan>
</text>
</g>
<g transform="translate(700, 35)" class="key keypos-9">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_LR</tspan>
</text>
</g>
<g transform="translate(756, 49)" class="key keypos-10">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_TR</tspan>
</text>
</g>
<g transform="translate(812, 49)" class="key keypos-11">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<a href="#HUB">
<text x="0" y="0" class="key tap layer-activator">HUB</text>
</a><text x="0" y="24" class="key hold">toggle</text>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_DR</tspan>
</text>
</g>
<g transform="translate(28, 105)" class="key keypos-12">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
@ -793,36 +826,69 @@ rect.held, rect.combo.held {
</a></g>
<g transform="translate(84, 105)" class="key keypos-13">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_SL</tspan>
</text>
</g>
<g transform="translate(140, 91)" class="key keypos-14">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_KL</tspan>
</text>
</g>
<g transform="translate(196, 84)" class="key keypos-15">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_WL</tspan>
</text>
</g>
<g transform="translate(252, 91)" class="key keypos-16">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_RL</tspan>
</text>
</g>
<g transform="translate(308, 98)" class="key keypos-17">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 60%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 60%">STENO_STAR</tspan>
</text>
</g>
<g transform="translate(532, 98)" class="key keypos-18">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 60%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 60%">STENO_STAR</tspan>
</text>
</g>
<g transform="translate(588, 91)" class="key keypos-19">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_RR</tspan>
</text>
</g>
<g transform="translate(644, 84)" class="key keypos-20">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_BR</tspan>
</text>
</g>
<g transform="translate(700, 91)" class="key keypos-21">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_GR</tspan>
</text>
</g>
<g transform="translate(756, 105)" class="key keypos-22">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_SR</tspan>
</text>
</g>
<g transform="translate(812, 105)" class="key keypos-23">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 75%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 75%">STENO_ZR</tspan>
</text>
</g>
<g transform="translate(28, 161)" class="key keypos-24">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
@ -859,21 +925,36 @@ rect.held, rect.combo.held {
</g>
<g transform="translate(812, 161)" class="key keypos-35">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<a href="#HUB">
<text x="0" y="0" class="key tap layer-activator">HUB</text>
</a><text x="0" y="24" class="key hold">toggle</text>
</g>
<g transform="translate(224, 205)" class="key keypos-36">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
</g>
<g transform="translate(286, 213) rotate(15.0)" class="key keypos-37">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 86%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 86%">STENO_A</tspan>
</text>
</g>
<g transform="translate(351, 224) rotate(30.0)" class="key keypos-38">
<rect rx="6" ry="6" x="-26" y="-40" width="52" height="80" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 86%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 86%">STENO_O</tspan>
</text>
</g>
<g transform="translate(489, 224) rotate(-30.0)" class="key keypos-39">
<rect rx="6" ry="6" x="-26" y="-40" width="52" height="80" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 86%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 86%">STENO_E</tspan>
</text>
</g>
<g transform="translate(554, 213) rotate(-15.0)" class="key keypos-40">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em" style="font-size: 86%">&amp;steno</tspan><tspan x="0" dy="1.2em" style="font-size: 86%">STENO_U</tspan>
</text>
</g>
<g transform="translate(616, 205)" class="key keypos-41">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 70 KiB

Before After
Before After

View file

@ -87,6 +87,30 @@ layers:
- $$mdi:apple-keyboard-option$$
- {t: MUTE, h: PLAY PAUSE}
STEN:
- '&steno STENO_NUM'
- '&steno STENO_SL'
- '&steno STENO_TL'
- '&steno STENO_PL'
- '&steno STENO_HL'
- '&steno STENO_STAR'
- '&steno STENO_STAR'
- '&steno STENO_FR'
- '&steno STENO_PR'
- '&steno STENO_LR'
- '&steno STENO_TR'
- '&steno STENO_DR'
- HUB
- '&steno STENO_SL'
- '&steno STENO_KL'
- '&steno STENO_WL'
- '&steno STENO_RL'
- '&steno STENO_STAR'
- '&steno STENO_STAR'
- '&steno STENO_RR'
- '&steno STENO_BR'
- '&steno STENO_GR'
- '&steno STENO_SR'
- '&steno STENO_ZR'
- ''
- ''
- ''
@ -99,35 +123,11 @@ layers:
- ''
- ''
- {t: HUB, h: toggle}
- HUB
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- '&steno STENO_A'
- '&steno STENO_O'
- '&steno STENO_E'
- '&steno STENO_U'
- ''
FPS:
- {t: '1', h: Esc}