art.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. // Copyright 2022 Artjoms Rizihs (@artjomsR)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include QMK_KEYBOARD_H
  5. #define CTL_ALT(kc) (CTL_ALT_START + ((kc) & 0xff))
  6. extern bool is_win;
  7. #define TYPING_INTERVAL 20
  8. #define LONG_TYPING_INTERVAL 50
  9. enum layer_names {
  10. #if SPLIT75_SETUP_FOR_PUBLIC_USE_BY_DEFAULT && defined(KEYBOARD_wheatfield_split75) // defined by "KEYBOARD" followed by folder structure
  11. BASE,
  12. QWERTY,
  13. #else
  14. QWERTY,
  15. BASE,
  16. #endif
  17. WORKMAN,
  18. #if defined(KEYBOARD_mt_split75)
  19. CONFIG,
  20. LAYOUT_CHG,
  21. QWERTY_MOD,
  22. #elif defined(KEYBOARD_ktec_ergodone)
  23. FKEYS,
  24. CTRL_NAV,
  25. SHIFT_NAV,
  26. #endif
  27. MEDIA,
  28. COMBOS,
  29. //STRINGS,
  30. NAV,
  31. NUMPAD,
  32. GIT,
  33. GIT_C,
  34. GIT_R,
  35. GIT_S
  36. };
  37. enum custom_keycodes_art {
  38. CTRL_CTV = SAFE_RANGE,
  39. CTRL_LCTV,
  40. CTRL_CAV,
  41. BEAT_BROWSER,
  42. NEUTRAL_COPY,
  43. SARCASM,
  44. LMB_SPAM,
  45. TOG_OS,
  46. CTR_ALT,
  47. CTR_ALT_SHIFT,
  48. OS_CTRL,
  49. OS_WIN,
  50. TILD_BLOCK,
  51. ALL_BEST,
  52. AT_EMAIL,
  53. BRACES,
  54. DASHES,
  55. PARENTHS,
  56. STARS,
  57. QUOTES,
  58. QUOTES_RU,
  59. ADMINS,
  60. PRESCRIPTION,
  61. FOURS,
  62. G_ADD,
  63. G_BRCH,
  64. G_C,
  65. G_CHEC,
  66. G_COMM,
  67. G_DEV,
  68. G_DIFF,
  69. G_FTCH,
  70. G_LOG,
  71. G_MERG,
  72. G_PULL,
  73. G_PUSH,
  74. G_R,
  75. G_RBASE,
  76. G_RVERT,
  77. G_RST,
  78. G_S,
  79. G_STAT,
  80. G_STSH,
  81. G_SHOW,
  82. K_CUST1,
  83. K_CUST2,
  84. K_CUST3,
  85. K_SECR1,
  86. K_SECR2,
  87. K_SECR3,
  88. K_SECR4,
  89. CTL_ALT_START,
  90. CTL_ALT_END = CTL_ALT_START + 0xff,
  91. NEW_SAFE_RANGE //for keymap specific codes
  92. };