combo.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #include "combo.h"
  2. enum combos {
  3. JK_ESC,
  4. YU_COM,
  5. UI_COM,
  6. IO_COM,
  7. QW_COM,
  8. COM_SLS,
  9. COM_DOT,
  10. M_COMM,
  11. N_M,
  12. OP_COM,
  13. };
  14. const uint16_t PROGMEM ui_combo[] = {KC_U, KC_I, COMBO_END};
  15. const uint16_t PROGMEM jk_combo[] = {KC_J, KC_K, COMBO_END};
  16. const uint16_t PROGMEM yu_combo[] = {KC_Y, KC_U, COMBO_END};
  17. const uint16_t PROGMEM io_combo[] = {KC_I, KC_O, COMBO_END};
  18. const uint16_t PROGMEM qw_combo[] = {KC_Q, KC_W, COMBO_END};
  19. const uint16_t PROGMEM com_sls[] = {KC_COMMA, KC_SLSH, COMBO_END};
  20. const uint16_t PROGMEM com_dot[] = {KC_COMMA, KC_DOT, COMBO_END};
  21. const uint16_t PROGMEM m_comm[] = {KC_M,KC_COMMA, COMBO_END};
  22. const uint16_t PROGMEM n_m[] = {KC_N, KC_M,COMBO_END};
  23. combo_t key_combos[COMBO_COUNT] = {
  24. [JK_ESC] = COMBO(jk_combo, KC_ESC),
  25. [YU_COM] = COMBO(yu_combo, KC_CIRC),
  26. [UI_COM] = COMBO(ui_combo, KC_DLR),
  27. [IO_COM] = COMBO(io_combo, KC_TILD),
  28. [QW_COM] = COMBO(qw_combo, KC_AT),
  29. [COM_SLS] = COMBO(com_sls, KC_QUES),
  30. [COM_DOT] = COMBO(com_dot, KC_QUES),
  31. [M_COMM] = COMBO(m_comm, KC_ESC),
  32. [N_M] = COMBO(n_m, KC_DLR),
  33. };