gh80_3000.h 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. #pragma once
  2. #include "quantum.h"
  3. // default keymap: all 117 keys with ANSI Enter
  4. #define LAYOUT( \
  5. K000, K001, K002, K003, K300, K301, K302, K303, K306, K307, K308, K309, K310, K004, K005, K006, K007, K008, K009, K010, \
  6. K100, K101, K102, K103, K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K104, K105, K106, K107, K108, K109, K110, \
  7. K200, K201, K202, K203, K500, K501, K502, K503, K505, K506, K507, K508, K509, K510, K204, K205, K206, K207, K208, K209, K210, \
  8. K800, K801, K802, K803, K600, K601, K602, K603, K606, K607, K608, K609, K610, K807, K808, K809, K810, \
  9. K900, K901, K902, K903, K700, K701, K702, K703, K705, K706, K707, K708, K709, K710, K906, K907, K908, K909, K910, \
  10. KA00, KA01, KA02, KA03, K804, K805, K806, K604, K605, K904, K905, KA04, KA05, KA06, KA07, KA08, KA09, KA10 \
  11. ) { \
  12. { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010 }, \
  13. { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110 }, \
  14. { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210 }, \
  15. { K300, K301, K302, K303, KC_NO, KC_NO, K306, K307, K308, K309, K310 }, \
  16. { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410 }, \
  17. { K500, K501, K502, K503, KC_NO, K505, K506, K507, K508, K509, K510 }, \
  18. { K600, K601, K602, K603, K604, K605, K606, K607, K608, K609, K610 }, \
  19. { K700, K701, K702, K703, KC_NO, K705, K706, K707, K708, K709, K710 }, \
  20. { K800, K801, K802, K803, K804, K805, K806, K807, K808, K809, K810 }, \
  21. { K900, K901, K902, K903, K904, K905, K906, K907, K908, K909, K910 }, \
  22. { KA00, KA01, KA02, KA03, KA04, KA05, KA06, KA07, KA08, KA09, KA10 } \
  23. }
  24. // default ISO keymap: all 117 keys with ISO Enter
  25. #define LAYOUT_iso( \
  26. K000, K001, K002, K003, K300, K301, K302, K303, K306, K307, K308, K309, K310, K004, K005, K006, K007, K008, K009, K010, \
  27. K100, K101, K102, K103, K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K104, K105, K106, K107, K108, K109, K110, \
  28. K200, K201, K202, K203, K500, K501, K502, K503, K505, K506, K507, K508, K509, K204, K205, K206, K207, K208, K209, K210, \
  29. K800, K801, K802, K803, K600, K601, K602, K603, K606, K607, K608, K609, K510, K610, K807, K808, K809, K810, \
  30. K900, K901, K902, K903, K700, K701, K702, K703, K705, K706, K707, K708, K709, K710, K906, K907, K908, K909, K910, \
  31. KA00, KA01, KA02, KA03, K804, K805, K806, K604, K605, K904, K905, KA04, KA05, KA06, KA07, KA08, KA09, KA10 \
  32. ) { \
  33. { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010 }, \
  34. { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110 }, \
  35. { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210 }, \
  36. { K300, K301, K302, K303, KC_NO, KC_NO, K306, K307, K308, K309, K310 }, \
  37. { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410 }, \
  38. { K500, K501, K502, K503, KC_NO, K505, K506, K507, K508, K509, K510 }, \
  39. { K600, K601, K602, K603, K604, K605, K606, K607, K608, K609, K610 }, \
  40. { K700, K701, K702, K703, KC_NO, K705, K706, K707, K708, K709, K710 }, \
  41. { K800, K801, K802, K803, K804, K805, K806, K807, K808, K809, K810 }, \
  42. { K900, K901, K902, K903, K904, K905, K906, K907, K908, K909, K910 }, \
  43. { KA00, KA01, KA02, KA03, KA04, KA05, KA06, KA07, KA08, KA09, KA10 } \
  44. }
  45. // Standard ANSI Keyboard
  46. #define LAYOUT_fullsize_ansi( \
  47. K000, K001, K002, K003, K300, K301, K302, K303, K306, K307, K308, K309, K310, K004, K005, K006, \
  48. K100, K101, K102, K103, K400, K401, K402, K403, K404, K405, K406, K407, K408, K410, K104, K105, K106, K107, K108, K109, K110, \
  49. K200, K201, K202, K203, K500, K501, K502, K503, K505, K506, K507, K508, K509, K510, K204, K205, K206, K207, K208, K209, K810, \
  50. K800, K801, K802, K803, K600, K601, K602, K603, K606, K607, K608, K609, K610, K807, K808, K809, \
  51. K900, K902, K903, K700, K701, K702, K703, K705, K706, K707, K708, K709, K906, K907, K908, K909, KA10, \
  52. KA00, KA01, KA02, K805, K604, K605, K904, K905, KA04, KA05, KA06, KA07, KA09 \
  53. ) { \
  54. { K000, K001, K002, K003, K004, K005, K006, KC_NO, KC_NO, KC_NO, KC_NO }, \
  55. { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110 }, \
  56. { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, KC_NO }, \
  57. { K300, K301, K302, K303, KC_NO, KC_NO, K306, K307, K308, K309, K310 }, \
  58. { K400, K401, K402, K403, K404, K405, K406, K407, K408, KC_NO, K410 }, \
  59. { K500, K501, K502, K503, KC_NO, K505, K506, K507, K508, K509, K510 }, \
  60. { K600, K601, K602, K603, K604, K605, K606, K607, K608, K609, K610 }, \
  61. { K700, K701, K702, K703, KC_NO, K705, K706, K707, K708, K709, KC_NO }, \
  62. { K800, K801, K802, K803, KC_NO, K805, KC_NO, K807, K808, K809, K810 }, \
  63. { K900, KC_NO, K902, K903, K904, K905, K906, K907, K908, K909, KC_NO }, \
  64. { KA00, KA01, KA02, KC_NO, KA04, KA05, KA06, KA07, KC_NO, KA09, KA10 } \
  65. }
  66. // Standard ISO Keyboard
  67. #define LAYOUT_fullsize_iso( \
  68. K000, K001, K002, K003, K300, K301, K302, K303, K306, K307, K308, K309, K310, K004, K005, K006, \
  69. K100, K101, K102, K103, K400, K401, K402, K403, K404, K405, K406, K407, K408, K410, K104, K105, K106, K107, K108, K109, K110, \
  70. K200, K201, K202, K203, K500, K501, K502, K503, K505, K506, K507, K508, K509, K204, K205, K206, K207, K208, K209, K810, \
  71. K800, K801, K802, K803, K600, K601, K602, K603, K606, K607, K608, K609, K510, K610, K807, K808, K809, \
  72. K900, K901, K902, K903, K700, K701, K702, K703, K705, K706, K707, K708, K709, K906, K907, K908, K909, KA10, \
  73. KA00, KA01, KA02, K805, K604, K605, K904, K905, KA04, KA05, KA06, KA07, KA09 \
  74. ) { \
  75. { K000, K001, K002, K003, K004, K005, K006, KC_NO, KC_NO, KC_NO, KC_NO }, \
  76. { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110 }, \
  77. { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, KC_NO }, \
  78. { K300, K301, K302, K303, KC_NO, KC_NO, K306, K307, K308, K309, K310 }, \
  79. { K400, K401, K402, K403, K404, K405, K406, K407, K408, KC_NO, K410 }, \
  80. { K500, K501, K502, K503, KC_NO, K505, K506, K507, K508, K509, K510 }, \
  81. { K600, K601, K602, K603, K604, K605, K606, K607, K608, K609, K610 }, \
  82. { K700, K701, K702, K703, KC_NO, K705, K706, K707, K708, K709, KC_NO }, \
  83. { K800, K801, K802, K803, KC_NO, K805, KC_NO, K807, K808, K809, K810 }, \
  84. { K900, K901, K902, K903, K904, K905, K906, K907, K908, K909, KC_NO }, \
  85. { KA00, KA01, KA02, KC_NO, KA04, KA05, KA06, KA07, KC_NO, KA09, KA10 } \
  86. }
  87. // Winkeyless ANSI Keyboard
  88. #define LAYOUT_fullsize_ansi_wkl( \
  89. K000, K001, K002, K003, K300, K301, K302, K303, K306, K307, K308, K309, K310, K004, K005, K006, \
  90. K100, K101, K102, K103, K400, K401, K402, K403, K404, K405, K406, K407, K408, K410, K104, K105, K106, K107, K108, K109, K110, \
  91. K200, K201, K202, K203, K500, K501, K502, K503, K505, K506, K507, K508, K509, K510, K204, K205, K206, K207, K208, K209, K810, \
  92. K800, K801, K802, K803, K600, K601, K602, K603, K606, K607, K608, K609, K610, K807, K808, K809, \
  93. K900, K902, K903, K700, K701, K702, K703, K705, K706, K707, K708, K709, K906, K907, K908, K909, KA10, \
  94. KA00, KA02, K805, K605, K905, KA04, KA05, KA06, KA07, KA09 \
  95. ) { \
  96. { K000, K001, K002, K003, K004, K005, K006, KC_NO, KC_NO, KC_NO, KC_NO }, \
  97. { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110 }, \
  98. { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, KC_NO }, \
  99. { K300, K301, K302, K303, KC_NO, KC_NO, K306, K307, K308, K309, K310 }, \
  100. { K400, K401, K402, K403, K404, K405, K406, K407, K408, KC_NO, K410 }, \
  101. { K500, K501, K502, K503, KC_NO, K505, K506, K507, K508, K509, K510 }, \
  102. { K600, K601, K602, K603, KC_NO, K605, K606, K607, K608, K609, K610 }, \
  103. { K700, K701, K702, K703, KC_NO, K705, K706, K707, K708, K709, KC_NO }, \
  104. { K800, K801, K802, K803, KC_NO, K805, KC_NO, K807, K808, K809, K810 }, \
  105. { K900, KC_NO, K902, K903, KC_NO, K905, K906, K907, K908, K909, KC_NO }, \
  106. { KA00, KC_NO, KA02, KC_NO, KA04, KA05, KA06, KA07, KC_NO, KA09, KA10 } \
  107. }
  108. // Winkeyless ISO Keyboard
  109. #define LAYOUT_fullsize_iso_wkl( \
  110. K000, K001, K002, K003, K300, K301, K302, K303, K306, K307, K308, K309, K310, K004, K005, K006, \
  111. K100, K101, K102, K103, K400, K401, K402, K403, K404, K405, K406, K407, K408, K410, K104, K105, K106, K107, K108, K109, K110, \
  112. K200, K201, K202, K203, K500, K501, K502, K503, K505, K506, K507, K508, K509, K204, K205, K206, K207, K208, K209, K810, \
  113. K800, K801, K802, K803, K600, K601, K602, K603, K606, K607, K608, K609, K510, K610, K807, K808, K809, \
  114. K900, K901, K902, K903, K700, K701, K702, K703, K705, K706, K707, K708, K709, K906, K907, K908, K909, KA10, \
  115. KA00, KA02, K805, K605, K905, KA04, KA05, KA06, KA07, KA09 \
  116. ) { \
  117. { K000, K001, K002, K003, K004, K005, K006, KC_NO, KC_NO, KC_NO, KC_NO }, \
  118. { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110 }, \
  119. { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, KC_NO }, \
  120. { K300, K301, K302, K303, KC_NO, KC_NO, K306, K307, K308, K309, K310 }, \
  121. { K400, K401, K402, K403, K404, K405, K406, K407, K408, KC_NO, K410 }, \
  122. { K500, K501, K502, K503, KC_NO, K505, K506, K507, K508, K509, K510 }, \
  123. { K600, K601, K602, K603, KC_NO, K605, K606, K607, K608, K609, K610 }, \
  124. { K700, K701, K702, K703, KC_NO, K705, K706, K707, K708, K709, KC_NO }, \
  125. { K800, K801, K802, K803, KC_NO, K805, KC_NO, K807, K808, K809, K810 }, \
  126. { K900, K901, K902, K903, KC_NO, K905, K906, K907, K908, K909, KC_NO }, \
  127. { KA00, KC_NO, KA02, KC_NO, KA04, KA05, KA06, KA07, KC_NO, KA09, KA10 } \
  128. }