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>; <&macro_release &kp LSHFT>;
) )
// [ë] // [ë]
ZMK_MACRO(noelmin, ZMK_MACRO(macronoelmin,
wait-ms = <0>; wait-ms = <0>;
tap-ms = <0>; tap-ms = <0>;
bindings = <&macro_press &kp LSHFT>, bindings = <&macro_press &kp LSHFT>,
@@ -88,7 +88,7 @@
<&macro_tap &kp E>; <&macro_tap &kp E>;
) )
// [Ë] // [Ë]
ZMK_MACRO(noelmaj, ZMK_MACRO(macronoelmaj,
wait-ms = <100>; wait-ms = <100>;
tap-ms = <100>; tap-ms = <100>;
bindings = <&macro_press &kp LSHFT>, bindings = <&macro_press &kp LSHFT>,
@@ -97,16 +97,72 @@
<&macro_release &kp LSHFT>; <&macro_release &kp LSHFT>;
) )
// [ç] [Ç] // [ç] [Ç]
ZMK_MACRO(cdille, ZMK_MACRO(macrocdille,
wait-ms = <0>; wait-ms = <0>;
tap-ms = <0>; tap-ms = <0>;
bindings = <&macro_press &kp RALT>, bindings = <&macro_press &kp RALT>,
<&macro_tap &kp COMMA>, <&macro_tap &kp COMMA>,
<&macro_release &kp RALT>; <&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"; compatible = "zmk,behavior-mod-morph";
label = "NOEL"; label = "NOEL";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&noelmin>, <&noelmaj>; bindings = <&macronoelmin>, <&macronoelmaj>;
mods = <(MOD_LSFT)>; 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 * COMBOS
@@ -186,21 +270,40 @@
bindings = <&e_grave>; bindings = <&e_grave>;
}; };
combo_ecircon { combo_ecircon {
timeout-ms = <30>; timeout-ms = <40>;
key-positions = <19 20 21>; key-positions = <19 20 21>;
bindings = <&e_circ>; bindings = <&e_circ>;
}; };
combo_cdille { combo_cdille {
timeout-ms = <30>; timeout-ms = <30>;
key-positions = <26 27>; key-positions = <26 27>;
bindings = <&cdille>; bindings = <&macrocdille>;
}; };
combo_noel { combo_noel {
timeout-ms = <30>; timeout-ms = <30>;
key-positions = <19 21>; key-positions = <19 21>;
bindings = <&noel>; 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>;
};
}; };
}; };