xmmx.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. #ifndef XMMX
  2. #define XMMX
  3. #include "quantum.h"
  4. // 80% keyboard: default - all keys
  5. #define KEYMAP( \
  6. K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K015, K016, \
  7. K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K013, K114, K115, K116, \
  8. K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, \
  9. K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, K316, \
  10. K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, K414, K415, K416, \
  11. K500, K501, K502, K507, K510, K511, K512, K513, K514, K515, K516 \
  12. ) { \
  13. { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016 }, \
  14. { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116 }, \
  15. { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216 }, \
  16. { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, K316 }, \
  17. { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, K414, K415, K416 }, \
  18. { K500, K501, K502, KC_NO,KC_NO,KC_NO,KC_NO,K507, KC_NO,KC_NO,K510, K511, K512, K513, K514, K515, K516 } \
  19. }
  20. // 80% keyboard: ANSI Winkey
  21. #define KEYMAP_ANSI_WK( \
  22. K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K015, K016, \
  23. K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, \
  24. K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, \
  25. K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, \
  26. K400, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K415, \
  27. K500, K501, K502, K507, K510, K511, K512, K513, K514, K515, K516 \
  28. ) { \
  29. { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, KC_NO,K014, K015, K016 }, \
  30. { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116 }, \
  31. { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216 }, \
  32. { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO,K313, KC_NO,KC_NO,KC_NO}, \
  33. { K400, KC_NO,K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, KC_NO,KC_NO,K415, KC_NO}, \
  34. { K500, K501, K502, KC_NO,KC_NO,KC_NO,KC_NO,K507, KC_NO,KC_NO,K510, K511, K512, K513, K514, K515, K516 } \
  35. }
  36. // 80% keyboard: ANSI Winkeyless
  37. #define KEYMAP_ANSI_WKL( \
  38. K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K015, K016, \
  39. K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, \
  40. K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, \
  41. K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, \
  42. K400, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K415, \
  43. K500, K502, K507, K511, K513, K514, K515, K516 \
  44. ) { \
  45. { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, KC_NO,K014, K015, K016 }, \
  46. { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116 }, \
  47. { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216 }, \
  48. { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO,K313, KC_NO,KC_NO,KC_NO}, \
  49. { K400, KC_NO,K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, KC_NO,KC_NO,K415, KC_NO}, \
  50. { K500, KC_NO,K502, KC_NO,KC_NO,KC_NO,KC_NO,K507, KC_NO,KC_NO,KC_NO,K511, KC_NO,K513, K514, K515, K516 } \
  51. }
  52. // 80% keyboard: ISO Winkey
  53. #define KEYMAP_ISO_WK( \
  54. K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K015, K016, \
  55. K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, \
  56. K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, K216, \
  57. K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, \
  58. K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K415, \
  59. K500, K501, K502, K507, K510, K511, K512, K513, K514, K515, K516 \
  60. ) { \
  61. { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, KC_NO,K014, K015, K016 }, \
  62. { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116 }, \
  63. { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO,K214, K215, K216 }, \
  64. { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, KC_NO,KC_NO,KC_NO}, \
  65. { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, KC_NO,KC_NO,K415, KC_NO}, \
  66. { K500, K501, K502, KC_NO,KC_NO,KC_NO,KC_NO,K507, KC_NO,KC_NO,K510, K511, K512, K513, K514, K515, K516 } \
  67. }
  68. // 80% keyboard: ISO Winkeyless
  69. #define KEYMAP_ISO_WKL( \
  70. K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K015, K016, \
  71. K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, \
  72. K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, K216, \
  73. K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, \
  74. K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K415, \
  75. K500, K502, K507, K511, K513, K514, K515, K516 \
  76. ) { \
  77. { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, KC_NO,K014, K015, K016 }, \
  78. { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116 }, \
  79. { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO,K214, K215, K216 }, \
  80. { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, KC_NO,KC_NO,KC_NO}, \
  81. { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, KC_NO,KC_NO,K415, KC_NO}, \
  82. { K500, KC_NO,K502, KC_NO,KC_NO,KC_NO,KC_NO,K507, KC_NO,KC_NO,KC_NO,K511, KC_NO,K513, K514, K515, K516 } \
  83. }
  84. // 70% keyboard: default - all keys
  85. #define TOAD_KEYMAP( \
  86. K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, \
  87. K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K013, \
  88. K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, \
  89. K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, \
  90. K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413, \
  91. K500, K501, K502, K507, K510, K511, K512, K513 \
  92. ) { \
  93. { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013 }, \
  94. { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113 }, \
  95. { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213 }, \
  96. { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313 }, \
  97. { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K413 }, \
  98. { K500, K501, K502, KC_NO,KC_NO,KC_NO,KC_NO,K507, KC_NO,KC_NO,K510, K511, K512, K513 } \
  99. }
  100. // 70% keyboard: ANSI Winkey
  101. #define TOAD_KEYMAP_ANSI_WK( \
  102. K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, \
  103. K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K013, \
  104. K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, \
  105. K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, \
  106. K400, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, \
  107. K500, K501, K502, K507, K510, K511, K512, K513 \
  108. ) { \
  109. { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013 }, \
  110. { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, KC_NO}, \
  111. { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213 }, \
  112. { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO,K313 }, \
  113. { K400, KC_NO,K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, KC_NO}, \
  114. { K500, K501, K502, KC_NO,KC_NO,KC_NO,KC_NO,K507, KC_NO,KC_NO,K510, K511, K512, K513 } \
  115. }
  116. // 70% keyboard: ANSI Winkeyless
  117. #define TOAD_KEYMAP_ANSI_WKL( \
  118. K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, \
  119. K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K013, \
  120. K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, \
  121. K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, \
  122. K400, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, \
  123. K500, K502, K507, K511, K513 \
  124. ) { \
  125. { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013 }, \
  126. { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, KC_NO}, \
  127. { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213 }, \
  128. { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO,K313 }, \
  129. { K400, KC_NO,K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, KC_NO}, \
  130. { K500, KC_NO,K502, KC_NO,KC_NO,KC_NO,KC_NO,K507, KC_NO,KC_NO,KC_NO,K511, KC_NO,K513 } \
  131. }
  132. // 70% keyboard: ISO Winkey
  133. #define TOAD_KEYMAP_ISO_WK( \
  134. K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, \
  135. K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K013, \
  136. K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, \
  137. K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, \
  138. K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, \
  139. K500, K501, K502, K507, K510, K511, K512, K513 \
  140. ) { \
  141. { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013 }, \
  142. { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, KC_NO}, \
  143. { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO}, \
  144. { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313 }, \
  145. { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, KC_NO}, \
  146. { K500, K501, K502, KC_NO,KC_NO,KC_NO,KC_NO,K507, KC_NO,KC_NO,K510, K511, K512, K513 } \
  147. }
  148. // 70% keyboard: ISO Winkeyless
  149. #define TOAD_KEYMAP_ISO_WKL( \
  150. K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, \
  151. K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K013, \
  152. K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, \
  153. K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, \
  154. K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, \
  155. K500, K502, K507, K511, K513 \
  156. ) { \
  157. { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013 }, \
  158. { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, KC_NO}, \
  159. { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO}, \
  160. { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313 }, \
  161. { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, KC_NO}, \
  162. { K500, KC_NO,K502, KC_NO,KC_NO,KC_NO,KC_NO,K507, KC_NO,KC_NO,KC_NO,K511, KC_NO,K513 } \
  163. }
  164. #endif