Using sticky-key and sticky-layer #2

Merged
ben merged 7 commits from stickies into main 2024-08-29 09:30:21 +00:00
3 changed files with 43 additions and 21 deletions

26
Jenkinsfile vendored
View File

@ -45,19 +45,23 @@ pipeline {
// }
// }
//}
}
post {
success {
archiveArtifacts(
artifacts: "dist/firmware/Adv360-firmware_${env.VERSION}.tar.gz,dist/firmware/Adv360_firmware_${env.VERSION}.tar.gz.sha256.txt",
fingerprint: true
)
withCredentials([string(credentialsId: "gitea-user-ben-full-token", variable: 'GITEA_SECRET')]) {
sh 'curl -i -H "Authorization: token $GITEA_SECRET" --upload-file dist/firmware/Adv360-firmware_${VERSION}.tar.gz https://git.sudo.is/api/packages/ben/generic/kinesis360/${VERSION}/Adv360-firmware_${VERSION}.tar.gz'
// add -s -f to silence and fail on errors
stage('publish') {
when {
branch "main"
}
steps {
archiveArtifacts(
artifacts: "dist/firmware/Adv360-firmware_${env.VERSION}.tar.gz,dist/firmware/Adv360_firmware_${env.VERSION}.tar.gz.sha256.txt",
fingerprint: true
)
withCredentials([string(credentialsId: "gitea-user-ben-full-token", variable: 'GITEA_SECRET')]) {
sh 'curl -i -H "Authorization: token $GITEA_SECRET" --upload-file dist/firmware/Adv360-firmware_${VERSION}.tar.gz https://git.sudo.is/api/packages/ben/generic/kinesis360/${VERSION}/Adv360-firmware_${VERSION}.tar.gz'
// add -s -f to silence and fail on errors
}
}
}
}
post {
always {
sh "docker image ls"
}

View File

@ -5,6 +5,24 @@
#include <dt-bindings/zmk/rgb.h>
#include <dt-bindings/zmk/backlight.h>
// https://zmk.dev/docs/keymaps/behaviors/sticky-key
&sk {
// default: 1000ms (1s)
release-after-ms = <1000>;
// Activate stick key rightbefore the other key is pressed, prevents host
// from seeing anything during sticky-key timeout (useful for mouse
// interactions)
// NOTE: doesn't compile, ZMK might be too old for the feature.
//lazy;
};
// https://zmk.dev/docs/keymaps/behaviors/sticky-layer
&sl {
// default: 1000ms (1s)
release-after-ms = <1500>;
};
/ {
behaviors {
#include "macros.dtsi"
@ -34,7 +52,7 @@
default_layer {
bindings = <
&kp EQUAL &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &tog 1 &mo 3 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS
&kp EQUAL &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &tog 1 &sl 3 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS
&kp TAB &kp Q &kp W &kp E &kp R &kp T &none &none &kp Y &kp U &kp I &kp O &kp P &kp BSLH
&kp ESC &kp A &kp S &kp D &kp F &kp G &kp GRAVE &kp LCTRL &kp LALT &kp LGUI &kp RCTRL &none &kp H &kp J &kp K &kp L &kp SEMI &kp SQT
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp HOME &kp PG_UP &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT
@ -45,18 +63,18 @@
bindings = <
&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 &trans &trans &trans &trans &kp LCMD &kp LALT &trans &kp RCTRL &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &kp LCMD &kp LALT &sk RCTRL &sk LCMD &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 &trans &trans &trans &trans &trans &trans
>;
};
fn {
bindings = <
&kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &tog 1 &mo 3 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12
&trans &trans &trans &trans &trans &trans &none &none &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &none &trans &trans &trans &trans &none &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 &trans &trans &trans &trans &trans
&kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &trans &trans &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12
&trans &trans &trans &trans &trans &trans &none &none &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &none &trans &trans &trans &trans &none &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 &trans &trans &trans &trans &trans
>;
};
mod {

View File

@ -10,7 +10,7 @@
],
"layers": [
[
"&kp EQUAL", "&kp N1 ", "&kp N2 ", "&kp N3 ", "&kp N4 ", "&kp N5 ", "&tog 1 ", "&mo 3", "&kp N6", "&kp N7", "&kp N8 ", "&kp N9 ", "&kp N0 ", "&kp MINUS",
"&kp EQUAL", "&kp N1 ", "&kp N2 ", "&kp N3 ", "&kp N4 ", "&kp N5 ", "&tog 1 ", "&sl 3", "&kp N6", "&kp N7", "&kp N8 ", "&kp N9 ", "&kp N0 ", "&kp MINUS",
"&kp TAB ", "&kp Q ", "&kp W ", "&kp E ", "&kp R ", "&kp T ", "&none ", "&none", "&kp Y ", "&kp U ", "&kp I ", "&kp O ", "&kp P ", "&kp BSLH",
"&kp ESC ", "&kp A ", "&kp S ", "&kp D ", "&kp F ", "&kp G ", "&kp GRAVE ", "&kp LCTRL", "&kp LALT", "&kp LGUI ", "&kp RCTRL", "&none", "&kp H ", "&kp J ", "&kp K ", "&kp L ", "&kp SEMI", "&kp SQT",
"&kp LSHFT", "&kp Z ", "&kp X ", "&kp C ", "&kp V ", "&kp B ", "&kp HOME", "&kp PG_UP", "&kp N ", "&kp M ", "&kp COMMA", "&kp DOT ", "&kp FSLH", "&kp RSHFT ",
@ -18,11 +18,11 @@
], [
"&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", "&trans", "&trans", "&trans ", "&trans", "&kp LCMD ", "&kp LALT", "&trans", "&kp RCTRL", "&trans ", "&trans", "&trans", "&trans", "&trans", "&trans", "&trans",
"&trans", "&trans", "&trans", "&trans", "&trans", "&trans ", "&trans", "&kp LCMD ", "&kp LALT", "&sk RCTRL", "&sk LCMD", "&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 ", "&trans", "&trans", "&trans", "&trans", "&trans", "&trans"
], [
"&kp F1 ", "&kp F2 ", "&kp F3 ", "&kp F4 ", "&kp F5 ", "&kp F6 ", "&tog 1 ", "&mo 3 ", "&kp F7 ", "&kp F8 ", "&kp F9 ", "&kp F10 ", "&kp F11 ", "&kp F12",
"&kp F1 ", "&kp F2 ", "&kp F3 ", "&kp F4 ", "&kp F5 ", "&kp F6 ", "&trans ", "&trans ", "&kp F7 ", "&kp F8 ", "&kp F9 ", "&kp F10 ", "&kp F11 ", "&kp F12",
"&trans ", "&trans ", "&trans ", "&trans ", "&trans ", "&trans ", "&none ", "&none ", "&trans ", "&trans ", "&trans ", "&trans ", "&trans ", "&trans ",
"&trans ", "&trans ", "&trans ", "&trans ", "&trans ", "&trans ", "&none ", "&trans ", "&trans ", "&trans ", "&trans ", "&none ", "&trans ", "&trans ", "&trans ", "&trans ", "&trans ", "&trans ",
"&trans ", "&trans ", "&trans ", "&trans ", "&trans ", "&trans ", "&trans ", "&trans ", "&trans ", "&trans ", "&trans ", "&trans ", "&trans ", "&trans ",