macros_public.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. enum macro_keycodes {
  2. KC_CITRIX,
  3. KC_MPASS,
  4. KC_META,
  5. KC_RTQ6H,
  6. KC_DAYRN,
  7. KC_3DRN,
  8. KC_AUTODC,
  9. KC_EMAIL,
  10. KC_EMAIL2
  11. };
  12. const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
  13. {
  14. if (!eeconfig_is_enabled()) {
  15. eeconfig_init();
  16. }
  17. switch (id) {
  18. //my login macros
  19. case KC_CITRIX:
  20. if (record->event.pressed){
  21. return MACRO (I(1), T(1), END);
  22. }
  23. case KC_MPASS:
  24. if (record->event.pressed){
  25. return MACRO (I(1), T(1), END);
  26. }
  27. case KC_META:
  28. if (record->event.pressed){
  29. return MACRO (I(1), T(1), END);
  30. }
  31. //my work macros
  32. case KC_RTQ6H:
  33. if (record->event.pressed){
  34. return MACRO (I(1), T(TAB), T(0), T (3), T(0), T(0), T(TAB), T(DOWN), T(TAB), T(0), T (9), T(0), T(0), T(TAB), T(DOWN), T(TAB), T(1), T (5), T(0), T(0), T(TAB), T(DOWN), T(TAB), T(2), T (1), T(0), T(0), T(TAB), D(LALT), T(O), U(LALT), END);
  35. }
  36. case KC_AUTODC:
  37. if (record->event.pressed){
  38. return MACRO (I(1), D(LALT), T(V), U(LALT), T(TAB), T(TAB), T(TAB), T(TAB), T(TAB), T(TAB), T(TAB), T(TAB), T(TAB), T(T), T(TAB),T(N), D(LALT), T(S), U(LALT), END);
  39. }
  40. case KC_DAYRN:
  41. if (record->event.pressed){
  42. return MACRO (I(1), T(TAB), T(TAB), T(TAB), T(TAB), T(TAB), T(1), D(LALT), T(S), U(LALT), END);
  43. }
  44. //Ops macros
  45. case KC_EMAIL:
  46. if (record->event.pressed){
  47. return MACRO (I(1), T(1), END); }
  48. case KC_EMAIL2:
  49. if (record->event.pressed){
  50. return MACRO (I(1), T(1), END);
  51. }
  52. }
  53. return MACRO_NONE;
  54. }