// Copyright 2022 Manna Harbour // https://github.com/manna-harbour/miryoku #define MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_TERM 50 #define MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(LAYER, POSITION, BINDING) \ bottomrowcombos_ ## LAYER ## _ ## POSITION { \ layers = ; \ key-positions = ; \ bindings = ; \ timeout-ms = ; \ }; / { combos { compatible = "zmk,combos"; #if defined (MIRYOKU_LAYERS_FLIP) #if defined (MIRYOKU_ALPHAS_AZERTY) #elif defined (MIRYOKU_ALPHAS_BEAKL15) #elif defined (MIRYOKU_ALPHAS_COLEMAK) #elif defined (MIRYOKU_ALPHAS_COLEMAKDHK) #elif defined (MIRYOKU_ALPHAS_DVORAK) #elif defined (MIRYOKU_ALPHAS_HALMAK) #elif defined (MIRYOKU_ALPHAS_WORKMAN) #elif defined (MIRYOKU_ALPHAS_QWERTY) #elif defined (MIRYOKU_ALPHAS_QWERTZ) #else #endif #if defined (MIRYOKU_NAV_INVERTEDT) #elif defined (MIRYOKU_NAV_VI) #else #endif #else #if defined (MIRYOKU_ALPHAS_AZERTY) #elif defined (MIRYOKU_ALPHAS_BEAKL15) #elif defined (MIRYOKU_ALPHAS_COLEMAK) #elif defined (MIRYOKU_ALPHAS_COLEMAKDHK) #elif defined (MIRYOKU_ALPHAS_DVORAK) #elif defined (MIRYOKU_ALPHAS_HALMAK) #elif defined (MIRYOKU_ALPHAS_WORKMAN) #elif defined (MIRYOKU_ALPHAS_QWERTY) #elif defined (MIRYOKU_ALPHAS_QWERTZ) #else MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_BASE, LEFTPINKIE, < U_BUTTON Z) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_BASE, LEFTINNERINDEX, &kp V) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_BASE, RIGHTINNERINDEX, &kp K) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_BASE, RIGHTPINKIE, < U_BUTTON SLASH) #endif #if defined (MIRYOKU_NAV_INVERTEDT) #elif defined (MIRYOKU_NAV_VI) #else MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_NAV, LEFTPINKIE, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_NAV, LEFTINNERINDEX, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_NAV, RIGHTINNERINDEX, &kp INS) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_NAV, RIGHTPINKIE, &kp END) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_MOUSE, LEFTPINKIE, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_MOUSE, LEFTINNERINDEX, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_MOUSE, RIGHTINNERINDEX, U_NU) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_MOUSE, RIGHTPINKIE, U_WH_R) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_MEDIA, LEFTPINKIE, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_MEDIA, LEFTINNERINDEX, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_MEDIA, RIGHTINNERINDEX, &u_out_tog) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_MEDIA, RIGHTPINKIE, &u_bt_sel_3) #endif MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_NUM, LEFTPINKIE, &kp GRAVE) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_NUM, LEFTINNERINDEX, &kp BSLH) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_NUM, RIGHTINNERINDEX, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_NUM, RIGHTPINKIE, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_SYM, LEFTPINKIE, &kp TILDE) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_SYM, LEFTINNERINDEX, &kp PIPE) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_SYM, RIGHTINNERINDEX, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_SYM, RIGHTPINKIE, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_FUN, LEFTPINKIE, &kp F10) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_FUN, LEFTINNERINDEX, &kp PAUSE_BREAK) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_FUN, RIGHTINNERINDEX, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_FUN, RIGHTPINKIE, U_NA) #endif MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_BUTTON, LEFTPINKIE, U_UND) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_BUTTON, LEFTINNERINDEX, U_RDO) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_BUTTON, RIGHTINNERINDEX, U_RDO) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(U_BUTTON, RIGHTPINKIE, U_UND) }; };