Compare commits

...

4 Commits

Author SHA1 Message Date
sebastienPoussard
eaccbda6a7 restor keys 2023-03-12 14:05:39 +01:00
sebastienPoussard
9c41fff574 final diactriques 2023-03-12 14:01:36 +01:00
sebastienPoussard
3ab281f0c4 ï Ï 2023-03-12 13:14:40 +01:00
sebastienPoussard
b9b471d80d ë Ë 2023-03-12 11:37:29 +01:00

View File

@@ -71,24 +71,150 @@
)
// [Ê]
ZMK_MACRO(macroecirconmaj,
wait-ms = <30>;
tap-ms = <30>;
wait-ms = <100>;
tap-ms = <100>;
bindings = <&macro_tap &kp CARET>,
<&macro_press &kp LSHFT>,
<&macro_tap &kp E>,
<&macro_release &kp LSHFT>;
)
)
// [ë]
ZMK_MACRO(macronoelmin,
wait-ms = <0>;
tap-ms = <0>;
bindings = <&macro_press &kp LSHFT>,
<&macro_tap &kp SQT>,
<&macro_release &kp LSHFT>,
<&macro_tap &kp E>;
)
// [Ë]
ZMK_MACRO(macronoelmaj,
wait-ms = <100>;
tap-ms = <100>;
bindings = <&macro_press &kp LSHFT>,
<&macro_tap &kp SQT>,
<&macro_tap &kp E>,
<&macro_release &kp LSHFT>;
)
// [ç] [Ç]
ZMK_MACRO(cdille,
ZMK_MACRO(macrocdille,
wait-ms = <0>;
tap-ms = <0>;
bindings = <&macro_press &kp RALT>,
<&macro_tap &kp COMMA>,
<&macro_release &kp RALT>;
)
)
// [à]
ZMK_MACRO(macroagravmin,
wait-ms = <0>;
tap-ms = <0>;
bindings = <&kp GRAVE &kp A>;
)
// [À]
ZMK_MACRO(macroagravmaj,
wait-ms = <30>;
tap-ms = <30>;
bindings = <&macro_tap &kp GRAVE>,
<&macro_press &kp LSHFT>,
<&macro_tap &kp A>,
<&macro_release &kp LSHFT>;
)
// [â]
ZMK_MACRO(macroacircmin,
wait-ms = <0>;
tap-ms = <0>;
bindings = <&kp CARET &kp A>;
)
// [Â]
ZMK_MACRO(macroacircmaj,
wait-ms = <40>;
tap-ms = <40>;
bindings = <&macro_tap &kp CARET>,
<&macro_press &kp LSHFT>,
<&macro_tap &kp A>,
<&macro_release &kp LSHFT>;
)
// [î]
ZMK_MACRO(macroicircmin,
wait-ms = <0>;
tap-ms = <0>;
bindings = <&kp CARET &kp I>;
)
// [Î]
ZMK_MACRO(macroicircmaj,
wait-ms = <40>;
tap-ms = <40>;
bindings = <&macro_tap &kp CARET>,
<&macro_press &kp LSHFT>,
<&macro_tap &kp I>,
<&macro_release &kp LSHFT>;
)
// [ï]
ZMK_MACRO(macroitremamin,
wait-ms = <40>;
tap-ms = <40>;
bindings = <&macro_press &kp LSHFT>,
<&macro_tap &kp SQT>,
<&macro_release &kp LSHFT>,
<&macro_tap &kp I>;
)
// [Ï]
ZMK_MACRO(macroitremamaj,
wait-ms = <50>;
tap-ms = <40>;
bindings = <&macro_press &kp LSHFT>,
<&macro_tap &kp SQT>,
<&macro_tap &kp I>,
<&macro_release &kp LSHFT>;
)
// []
ZMK_MACRO(macroocircmin,
wait-ms = <0>;
tap-ms = <0>;
bindings = <&kp CARET &kp O>;
)
// []
ZMK_MACRO(macroocircmaj,
wait-ms = <40>;
tap-ms = <40>;
bindings = <&macro_tap &kp CARET>,
<&macro_press &kp LSHFT>,
<&macro_tap &kp O>,
<&macro_release &kp LSHFT>;
)
// []
ZMK_MACRO(macrougravemin,
wait-ms = <0>;
tap-ms = <0>;
bindings = <&kp GRAVE &kp U>;
)
// []
ZMK_MACRO(macrougravemaj,
wait-ms = <30>;
tap-ms = <30>;
bindings = <&macro_tap &kp GRAVE>,
<&macro_press &kp LSHFT>,
<&macro_tap &kp U>,
<&macro_release &kp LSHFT>;
)
// []
ZMK_MACRO(macroucircmin,
wait-ms = <0>;
tap-ms = <0>;
bindings = <&kp CARET &kp U>;
)
// []
ZMK_MACRO(macroucircmaj,
wait-ms = <40>;
tap-ms = <40>;
bindings = <&macro_tap &kp CARET>,
<&macro_press &kp LSHFT>,
<&macro_tap &kp U>,
<&macro_release &kp LSHFT>;
)
};
/* ======
* MODTAP
* MODTAP
* ======
*/
@@ -143,6 +269,63 @@
bindings = <&macroecirconmin>, <&macroecirconmaj>;
mods = <(MOD_LSFT)>;
};
noel: noel {
compatible = "zmk,behavior-mod-morph";
label = "NOEL";
#binding-cells = <0>;
bindings = <&macronoelmin>, <&macronoelmaj>;
mods = <(MOD_LSFT)>;
};
a_grave: a_grave {
compatible = "zmk,behavior-mod-morph";
label = "AGRAVE";
#binding-cells = <0>;
bindings = <&macroagravmin>, <&macroagravmaj>;
mods = <(MOD_LSFT)>;
};
a_circ: a_circ {
compatible = "zmk,behavior-mod-morph";
label = "ACIRC";
#binding-cells = <0>;
bindings = <&macroacircmin>, <&macroacircmaj>;
mods = <(MOD_LSFT)>;
};
i_circ: i_circ {
compatible = "zmk,behavior-mod-morph";
label = "ICIRC";
#binding-cells = <0>;
bindings = <&macroicircmin>, <&macroicircmaj>;
mods = <(MOD_LSFT)>;
};
i_trema: i_trema {
compatible = "zmk,behavior-mod-morph";
label = "ITREMA";
#binding-cells = <0>;
bindings = <&macroitremamin>, <&macroitremamaj>;
mods = <(MOD_LSFT)>;
};
o_circ: o_circ {
compatible = "zmk,behavior-mod-morph";
label = "OCIRC";
#binding-cells = <0>;
bindings = <&macroocircmin>, <&macroocircmaj>;
mods = <(MOD_LSFT)>;
};
u_grave: u_grave {
compatible = "zmk,behavior-mod-morph";
label = "UGRAVE";
#binding-cells = <0>;
bindings = <&macrougravemin>, <&macrougravemaj>;
mods = <(MOD_LSFT)>;
};
u_circ: u_circ {
compatible = "zmk,behavior-mod-morph";
label = "UCIRC";
#binding-cells = <0>;
bindings = <&macroucircmin>, <&macroucircmaj>;
mods = <(MOD_LSFT)>;
};
};
/* ======
* COMBOS
@@ -161,16 +344,55 @@
bindings = <&e_grave>;
};
combo_ecircon {
timeout-ms = <30>;
timeout-ms = <40>;
key-positions = <19 20 21>;
bindings = <&e_circ>;
};
combo_cdille {
timeout-ms = <30>;
key-positions = <26 27>;
bindings = <&cdille>;
bindings = <&macrocdille>;
};
combo_noel {
timeout-ms = <30>;
key-positions = <19 21>;
bindings = <&noel>;
};
combo_agrave {
timeout-ms = <30>;
key-positions = <13 14>;
bindings = <&a_grave>;
};
combo_acirc {
timeout-ms = <40>;
key-positions = <12 13 14>;
bindings = <&a_circ>;
};
combo_icirc {
timeout-ms = <40>;
key-positions = <20 21 22>;
bindings = <&i_circ>;
};
combo_itrema {
timeout-ms = <40>;
key-positions = <20 22>;
bindings = <&i_trema>;
};
combo_ocirc {
timeout-ms = <40>;
key-positions = <21 22 23>;
bindings = <&o_circ>;
};
combo_ugrave {
timeout-ms = <30>;
key-positions = <8 9>;
bindings = <&u_grave>;
};
combo_ucirc {
timeout-ms = <40>;
key-positions = <7 8 9>;
bindings = <&u_circ>;
};
};
};
@@ -206,7 +428,7 @@
// |ESC/SHT| Z | X | C | D | V | | K | H | ,< | .> | /? | ~ ` |
// |ENT/CTL| SPC | BCK | | SYM | SFT |'"/FN|
bindings = <
&kp MINUS &kp Q &kp W &kp F &kp P &bootloader &bootloader &kp L &kp U &kp Y &kp SEMI &kp EQUAL
&kp MINUS &kp Q &kp W &kp F &kp P &kp B &bootloader &kp L &kp U &kp Y &kp SEMI &kp EQUAL
&kp TAB &kp A &kp R &gqt LALT S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp LGUI
&mt LSHFT ESC &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH &tilde
&mt LCTRL RET &lt 2 SPACE &kp BSPC &mo 1 &kp LSHFT &apo 3 0
@@ -214,14 +436,14 @@
};
SYMBOLE {
// -----------------------------------------------------------------------------------------
// | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
// | boot | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | boot |
// | TAB | ! | @ | # | $ | % | | € | ^ | & | * | | | |
// | | ( | ) | [ | ] | | | | { | } | | \ | |
// |ENT/CTL| SPC | BCK | | NAV | | |
bindings = <
&none &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &none
&trans &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp RA(N5) &kp CARET &kp AMPS &kp STAR &kp PIPE &none
&none &kp LPAR &kp RPAR &kp LBKT &kp RBKT &none &none &kp LBRC &kp RBRC &none &kp BSLH &none
&bootloader &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &bootloader
&trans &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp RA(N5) &kp CARET &kp AMPS &kp STAR &kp PIPE &none
&none &kp LPAR &kp RPAR &kp LBKT &kp RBKT &none &none &kp LBRC &kp RBRC &none &kp BSLH &none
&trans &trans &trans &none &mo 2 &none
>;
};