This commit is contained in:
sebastienPoussard
2023-03-12 13:14:40 +01:00
parent b9b471d80d
commit 3ab281f0c4

View File

@@ -79,7 +79,7 @@
<&macro_release &kp LSHFT>;
)
// [ë]
ZMK_MACRO(noelmin,
ZMK_MACRO(macronoelmin,
wait-ms = <0>;
tap-ms = <0>;
bindings = <&macro_press &kp LSHFT>,
@@ -88,7 +88,7 @@
<&macro_tap &kp E>;
)
// [Ë]
ZMK_MACRO(noelmaj,
ZMK_MACRO(macronoelmaj,
wait-ms = <100>;
tap-ms = <100>;
bindings = <&macro_press &kp LSHFT>,
@@ -97,16 +97,72 @@
<&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>;
)
};
/* ======
* MODTAP
* MODTAP
* ======
*/
@@ -165,9 +221,37 @@
compatible = "zmk,behavior-mod-morph";
label = "NOEL";
#binding-cells = <0>;
bindings = <&noelmin>, <&noelmaj>;
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)>;
};
};
/* ======
* COMBOS
@@ -186,21 +270,40 @@
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>;
};
};
};