// 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(BASE, LEFTPINKIE, < BUTTON Z) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(BASE, LEFTINNERINDEX, &kp V) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(BASE, RIGHTINNERINDEX, &kp K) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(BASE, RIGHTPINKIE, < BUTTON SLASH) #endif #if defined (MIRYOKU_NAV_INVERTEDT) #elif defined (MIRYOKU_NAV_VI) #else MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(NAV, LEFTPINKIE, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(NAV, LEFTINNERINDEX, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(NAV, RIGHTINNERINDEX, &kp INS) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(NAV, RIGHTPINKIE, &kp END) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(MOUSE, LEFTPINKIE, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(MOUSE, LEFTINNERINDEX, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(MOUSE, RIGHTINNERINDEX, U_NU) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(MOUSE, RIGHTPINKIE, U_WH_R) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(MEDIA, LEFTPINKIE, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(MEDIA, LEFTINNERINDEX, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(MEDIA, RIGHTINNERINDEX, &bt BT_CLR) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(MEDIA, RIGHTPINKIE, &bt BT_SEL 3) #endif MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(NUM, LEFTPINKIE, &kp GRAVE) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(NUM, LEFTINNERINDEX, &kp BSLH) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(NUM, RIGHTINNERINDEX, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(NUM, RIGHTPINKIE, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(SYM, LEFTPINKIE, &kp TILDE) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(SYM, LEFTINNERINDEX, &kp PIPE) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(SYM, RIGHTINNERINDEX, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(SYM, RIGHTPINKIE, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(FUN, LEFTPINKIE, &kp F10) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(FUN, LEFTINNERINDEX, &kp PAUSE_BREAK) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(FUN, RIGHTINNERINDEX, U_NA) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(FUN, RIGHTPINKIE, U_NA) #endif MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(BUTTON, LEFTPINKIE, U_UND) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(BUTTON, LEFTINNERINDEX, U_RDO) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(BUTTON, RIGHTINNERINDEX, U_RDO) MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(BUTTON, RIGHTPINKIE, U_UND) }; };