zmk/app/boards/shields/lily58/lily58.h
HeavyDutySoul 63d3058465 Renew repo
2023-10-06 17:27:41 +03:00

56 lines
1.5 KiB
C

#define DFT 0
#define LWR 1
#define RSE 2
#define ADJ 3
#define Z_BOOT &bootloader
#define Z_BT_0 &bt BT_SEL 0
#define Z_BT_1 &bt BT_SEL 1
#define Z_BT_2 &bt BT_SEL 2
#define Z_BT_3 &bt BT_SEL 3
#define Z_BT_4 &bt BT_SEL 4
#define Z_BT_C &bt BT_CLR
#define Z_VUP &kp C_VOL_UP
#define Z_VDN &kp C_VOL_DN
#define Z_MUT &kp C_MUTE
#define CPW &caps_word
#define OUT_T &out OUT_TOG
#define OUT_U &out OUT_USB
#define OUT_B &out OUT_BLE
#define EP_T &ext_power EP_TOG
#define EP_ON &ext_power EP_ON
#define EP_OF &ext_power EP_OFF
#define ESCT &mt TILD ESC
#define FN1 &mt F1 N1
#define FN2 &mt F2 N2
#define FN3 &mt F3 N3
#define FN4 &mt F4 N4
#define FN5 &mt F5 N5
#define FN6 &mt F6 N6
#define FN7 &mt F7 N7
#define FN8 &mt F8 N8
#define FN9 &mt F9 N9
#define FN10 &mt F10 N0
#define FN11 &mt F11 MINUS
#define ______ &trans
#define XXXXXX &none
// Combo macro
#define COMBO(name, keypress, keypos) \
combo_##name { \
layers = <0 2>; \
timeout-ms = <50>; \
bindings = <keypress>; \
key-positions = <keypos>; \
};
// Macro macro
#define MACRO(name, keys) \
name: name##_macro { \
label = #name; \
compatible = "zmk,behavior-macro";\
#binding-cells = <0>; \
tap-ms = <1>; \
wait-ms = <1>; \
bindings = <keys>; \
};