You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

138 lines
10 KiB

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