Add bluethooth bindings

This commit is contained in:
2024-04-13 16:26:16 +02:00
parent 2b7ab2c524
commit 56564e0e11
3 changed files with 145 additions and 7 deletions
+3
View File
@@ -3,3 +3,6 @@ CONFIG_ZMK_SLEEP=y
# Milliseconds of inactivity before entering deep sleep (default 900000) (set to 5min)
CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=300000
# better bluetooth
CONFIG_ZMK_BLE_EXPERIMENTAL_CONN=y
+16 -1
View File
@@ -3,6 +3,7 @@
#include <dt-bindings/zmk/bt.h>
#define SY 1
#define OT 2
/ {
behaviors {
@@ -114,7 +115,7 @@
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────╯ ╰─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
&kp SQT &kp Q &kp J &kp K &kp M &kp W &kp V &kp L
//╰───────────────────────────┼─────────────┼─────────────┼─────────────╮ ╭─────────────┼─────────────┼─────────────┼───────────────────────────╯
&left_tab &lt_spc SY 0 &kp ESC &kp RET &lt_bspc SY 0 &up_ret
&left_tab &lt_spc SY 0 &lt OT ESC &kp RET &lt_bspc SY 0 &up_ret
// ╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
>;
};
@@ -129,6 +130,20 @@
&kp GRAVE &kp AMPS &kp STAR &kp PIPE &kp N1 &kp N2 &kp N3 &kp BSLH
//╰─────────────────────────────────┼────────────────┼────────────────┼─────────────╮ ╭─────────────┼─────────────┼─────────────┼──────────────────────────────╯
&trans &trans &trans &trans &trans &kp N0
// ╰────────────────┴────────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
>;
};
others {
bindings = <
// ╭───────────────┬────────────────┬────────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────╮
&none &none &none &none &none &bt BT_CLR &none &none
//╭─────────────────┼───────────────┼────────────────┼────────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼────────────────╮
&none &none &none &none &none &bt BT_SEL 4 &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3
//├─────────────────┼───────────────┼────────────────┼────────────────┼─────────────╯ ╰─────────────┼─────────────┼─────────────┼─────────────┼────────────────┤
&none &none &none &none &none &none &none &none
//╰─────────────────────────────────┼────────────────┼────────────────┼─────────────╮ ╭─────────────┼─────────────┼─────────────┼──────────────────────────────╯
&trans &trans &trans &trans &trans &trans
// ╰────────────────┴────────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
>;
};
+126 -6
View File
@@ -1,4 +1,4 @@
<svg width="765" height="1040" viewBox="0 0 765 1040" class="keymap" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="765" height="1320" viewBox="0 0 765 1320" class="keymap" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<style>/* inherit to force styles through use tags */
svg path {
fill: inherit;
@@ -232,6 +232,7 @@ path.combo {
<g transform="translate(300, 196)" class="key keypos-28">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
<text x="0" y="0" class="key tap">ESC</text>
<text x="0" y="24" class="key hold">others</text>
</g>
<g transform="translate(390, 196)" class="key keypos-29">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
@@ -446,8 +447,127 @@ path.combo {
</g>
</g>
</g>
<text x="30" y="588" class="label">Combos:</text>
<g transform="translate(30, 560)" class="layer-combopos-0">
<g transform="translate(30, 560)" class="layer-others">
<text x="0" y="28" class="label">others:</text>
<g transform="translate(0, 56)">
<g transform="translate(90, 28)" class="key keypos-0">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(150, 28)" class="key keypos-1">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(210, 28)" class="key keypos-2">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(270, 56)" class="key keypos-3">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(420, 56)" class="key keypos-4">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(480, 28)" class="key keypos-5">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em">BT</tspan><tspan x="0" dy="1.2em">CLR</tspan>
</text>
</g>
<g transform="translate(540, 28)" class="key keypos-6">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(600, 28)" class="key keypos-7">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(30, 112)" class="key keypos-8">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(90, 84)" class="key keypos-9">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(150, 84)" class="key keypos-10">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(210, 84)" class="key keypos-11">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(270, 112)" class="key keypos-12">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(420, 112)" class="key keypos-13">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
<text x="0" y="0" class="key tap">BT</text>
<text x="0" y="24" class="key hold">4</text>
</g>
<g transform="translate(480, 84)" class="key keypos-14">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
<text x="0" y="0" class="key tap">BT</text>
<text x="0" y="24" class="key hold">0</text>
</g>
<g transform="translate(540, 84)" class="key keypos-15">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
<text x="0" y="0" class="key tap">BT</text>
<text x="0" y="24" class="key hold">1</text>
</g>
<g transform="translate(600, 84)" class="key keypos-16">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
<text x="0" y="0" class="key tap">BT</text>
<text x="0" y="24" class="key hold">2</text>
</g>
<g transform="translate(660, 112)" class="key keypos-17">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
<text x="0" y="0" class="key tap">BT</text>
<text x="0" y="24" class="key hold">3</text>
</g>
<g transform="translate(30, 168)" class="key keypos-18">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(90, 140)" class="key keypos-19">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(150, 140)" class="key keypos-20">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(210, 140)" class="key keypos-21">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(480, 140)" class="key keypos-22">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(540, 140)" class="key keypos-23">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(600, 140)" class="key keypos-24">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(660, 168)" class="key keypos-25">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key"/>
</g>
<g transform="translate(180, 196)" class="key trans keypos-26">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key trans"/>
<text x="0" y="0" class="key trans tap"></text>
</g>
<g transform="translate(240, 196)" class="key trans keypos-27">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key trans"/>
<text x="0" y="0" class="key trans tap"></text>
</g>
<g transform="translate(300, 196)" class="key held keypos-28">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key held"/>
</g>
<g transform="translate(390, 196)" class="key trans keypos-29">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key trans"/>
<text x="0" y="0" class="key trans tap"></text>
</g>
<g transform="translate(450, 196)" class="key trans keypos-30">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key trans"/>
<text x="0" y="0" class="key trans tap"></text>
</g>
<g transform="translate(510, 196)" class="key trans keypos-31">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key trans"/>
<text x="0" y="0" class="key trans tap"></text>
</g>
</g>
</g>
<text x="30" y="868" class="label">Combos:</text>
<g transform="translate(30, 840)" class="layer-combopos-0">
<g transform="translate(0, 56)">
<g transform="translate(30, 28)" class="key combo-separate keypos-0">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key combo-separate"/>
@@ -551,7 +671,7 @@ path.combo {
</g>
</g>
</g>
<g transform="translate(405, 560)" class="layer-combopos-1">
<g transform="translate(405, 840)" class="layer-combopos-1">
<g transform="translate(0, 56)">
<g transform="translate(30, 28)" class="key combo-separate keypos-0">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key combo-separate"/>
@@ -655,7 +775,7 @@ path.combo {
</g>
</g>
</g>
<g transform="translate(30, 786)" class="layer-combopos-2">
<g transform="translate(30, 1066)" class="layer-combopos-2">
<g transform="translate(0, 28)">
<g transform="translate(30, 28)" class="key combo-separate keypos-0">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key combo-separate"/>
@@ -759,7 +879,7 @@ path.combo {
</g>
</g>
</g>
<g transform="translate(405, 786)" class="layer-combopos-3">
<g transform="translate(405, 1066)" class="layer-combopos-3">
<g transform="translate(0, 28)">
<g transform="translate(30, 28)" class="key combo-separate keypos-0">
<rect rx="6" ry="6" x="-28" y="-26" width="56" height="52" class="key combo-separate"/>

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 40 KiB