-
Notifications
You must be signed in to change notification settings - Fork 696
Expand file tree
/
Copy pathleader.dtsi
More file actions
56 lines (52 loc) · 2.62 KB
/
leader.dtsi
File metadata and controls
56 lines (52 loc) · 2.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#undef ZMK_LEADER_SEQUENCE
#define ZMK_LEADER_SEQUENCE(name, leader_bindings, leader_sequence) \
/ { \
behaviors { \
leader: leader { \
compatible = "zmk,behavior-leader-key"; \
#binding-cells = <0>; \
ignore-keys = <LSHFT RSHFT>; \
leader_sequence_ ## name { \
bindings = <leader_bindings>; \
sequence = <leader_sequence>; \
}; \
}; \
}; \
};
/* German umlauts */
ZMK_LEADER_SEQUENCE(de_ae, &uc UC_DE_AE, A) // ä
ZMK_LEADER_SEQUENCE(de_oe, &uc UC_DE_OE, O) // ö
ZMK_LEADER_SEQUENCE(de_ue, &uc UC_DE_UE, U) // ü
ZMK_LEADER_SEQUENCE(de_eszett, &uc UC_DE_SS, S) // ß
/* Greek letters */
ZMK_LEADER_SEQUENCE(el_alpha, &uc UC_EL_ALPHA, E A) // α
ZMK_LEADER_SEQUENCE(el_beta, &uc UC_EL_BETA, E B) // β
ZMK_LEADER_SEQUENCE(el_gamma, &uc UC_EL_GAMMA, E G) // γ
ZMK_LEADER_SEQUENCE(el_delta, &uc UC_EL_DELTA, E D) // δ
ZMK_LEADER_SEQUENCE(el_epsilon, &uc UC_EL_EPSILON, E E) // ε
ZMK_LEADER_SEQUENCE(el_zeta, &uc UC_EL_ZETA, E Z) // ζ
ZMK_LEADER_SEQUENCE(el_eta, &uc UC_EL_ETA, E H) // η
ZMK_LEADER_SEQUENCE(el_theta, &uc UC_EL_THETA, E V) // θ
ZMK_LEADER_SEQUENCE(el_iota, &uc UC_EL_IOTA, E I) // ι
ZMK_LEADER_SEQUENCE(el_kappa, &uc UC_EL_KAPPA, E K) // κ
ZMK_LEADER_SEQUENCE(el_lambda, &uc UC_EL_LAMBDA, E L) // λ
ZMK_LEADER_SEQUENCE(el_mu, &uc UC_EL_MU, E M) // μ
ZMK_LEADER_SEQUENCE(el_nu, &uc UC_EL_NU, E N) // ν
ZMK_LEADER_SEQUENCE(el_xi, &uc UC_EL_XI, E X) // ξ
ZMK_LEADER_SEQUENCE(el_omikron, &uc UC_EL_OMIKRON, E O) // ο
ZMK_LEADER_SEQUENCE(el_pi, &uc UC_EL_PI, E P) // π
ZMK_LEADER_SEQUENCE(el_rho, &uc UC_EL_RHO, E R) // ρ
ZMK_LEADER_SEQUENCE(el_sigma, &uc UC_EL_SIGMA, E S) // σ
ZMK_LEADER_SEQUENCE(el_tau, &uc UC_EL_TAU, E T) // τ
ZMK_LEADER_SEQUENCE(el_upsilon, &uc UC_EL_UPSILON, E U) // υ
ZMK_LEADER_SEQUENCE(el_phi, &uc UC_EL_PHI, E F) // ϕ
ZMK_LEADER_SEQUENCE(el_chi, &uc UC_EL_CHI, E C) // χ
ZMK_LEADER_SEQUENCE(el_psi, &uc UC_EL_PSI, E Y) // ψ
ZMK_LEADER_SEQUENCE(el_omega, &uc UC_EL_OMEGA, E W) // ω
// BLE and USB
#ifdef CONFIG_WIRELESS
ZMK_LEADER_SEQUENCE(usb, &out OUT_USB, U S B)
ZMK_LEADER_SEQUENCE(ble, &out OUT_BLE, B L E)
#endif // CONFIG_WIRELESS
ZMK_LEADER_SEQUENCE(reset, &sys_reset, R E S E T)
ZMK_LEADER_SEQUENCE(boot, &bootloader, B O O T)