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.

171 lines
8.6 KiB

  1. /* Copyright 2018 fuge
  2. *
  3. * This program is free software: you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License as published by
  5. * the Free Software Foundation, either version 2 of the License, or
  6. * (at your option) any later version.
  7. *
  8. * This program is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * GNU General Public License for more details.
  12. *
  13. * You should have received a copy of the GNU General Public License
  14. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  15. */
  16. #pragma once
  17. #include "keymap.h"
  18. // clang-format off
  19. /*
  20. *
  21. * 0 1 2 3 4 5 6 7 8 9 Ö Ü Ó
  22. *
  23. * Q W E R T Z U I O P Ő Ú
  24. *
  25. * A S D F G H J K L É Á Ű
  26. *
  27. * Í Y X C V B N M , . -
  28. *
  29. *
  30. *
  31. */
  32. // Row 1
  33. #define HU_0 KC_GRV // 0
  34. #define HU_1 KC_1 // 1
  35. #define HU_2 KC_2 // 2
  36. #define HU_3 KC_3 // 3
  37. #define HU_4 KC_4 // 4
  38. #define HU_5 KC_5 // 5
  39. #define HU_6 KC_6 // 6
  40. #define HU_7 KC_7 // 7
  41. #define HU_8 KC_8 // 8
  42. #define HU_9 KC_9 // 9
  43. #define HU_ODIA KC_0 // Ö
  44. #define HU_UDIA KC_MINS // Ü
  45. #define HU_OACU KC_EQL // Ó
  46. // Row 2
  47. #define HU_Q KC_Q // Q
  48. #define HU_W KC_W // W
  49. #define HU_E KC_E // E
  50. #define HU_R KC_R // R
  51. #define HU_T KC_T // T
  52. #define HU_Z KC_Y // Z
  53. #define HU_U KC_U // U
  54. #define HU_I KC_I // I
  55. #define HU_O KC_O // O
  56. #define HU_P KC_P // P
  57. #define HU_ODAC KC_LBRC // Ő
  58. #define HU_UACU KC_RBRC // Ú
  59. // Row 3
  60. #define HU_A KC_A // A
  61. #define HU_S KC_S // S
  62. #define HU_D KC_D // D
  63. #define HU_F KC_F // F
  64. #define HU_G KC_G // G
  65. #define HU_H KC_H // H
  66. #define HU_J KC_J // J
  67. #define HU_K KC_K // K
  68. #define HU_L KC_L // L
  69. #define HU_EACU KC_SCLN // É
  70. #define HU_AACU KC_QUOT // Á
  71. #define HU_UDAC KC_NUHS // Ű
  72. // Row 4
  73. #define HU_IACU KC_NUBS // Í
  74. #define HU_Y KC_Z // Y
  75. #define HU_X KC_X // X
  76. #define HU_C KC_C // C
  77. #define HU_V KC_V // V
  78. #define HU_B KC_B // B
  79. #define HU_N KC_N // N
  80. #define HU_M KC_M // M
  81. #define HU_COMM KC_COMM // ,
  82. #define HU_DOT KC_DOT // .
  83. #define HU_MINS KC_SLSH // -
  84. /* Shifted symbols
  85. *
  86. * § ' " │ + │ ! │ % │ / │ = │ ( │ ) │ │ │ │ │
  87. *
  88. *
  89. *
  90. *
  91. *
  92. * ? : _
  93. *
  94. *
  95. *
  96. */
  97. // Row 1
  98. #define HU_SECT S(HU_0) // §
  99. #define HU_QUOT S(HU_1) // '
  100. #define HU_DQUO S(HU_2) // "
  101. #define HU_PLUS S(HU_3) // +
  102. #define HU_EXLM S(HU_4) // !
  103. #define HU_PERC S(HU_5) // %
  104. #define HU_SLSH S(HU_6) // /
  105. #define HU_EQL S(HU_7) // =
  106. #define HU_LPRN S(HU_8) // (
  107. #define HU_RPRN S(HU_9) // )
  108. // Row 4
  109. #define HU_QUES S(HU_COMM) // ?
  110. #define HU_COLN S(HU_DOT) // :
  111. #define HU_UNDS S(HU_MINS) // _
  112. /* AltGr symbols
  113. *
  114. * ~ ˇ ^ ˘ ° ˛ ` ˙ ´ ˝ ¨ ¸
  115. *
  116. * \ | Ä ÷ ×
  117. *
  118. * ä đ Đ [ ] ł Ł $ ß ¤
  119. *
  120. * < > # & @ { } ; *
  121. *
  122. *
  123. *
  124. */
  125. // Row 1
  126. #define HU_TILD ALGR(HU_1) // ~
  127. #define HU_CARN ALGR(HU_2) // ˇ (dead)
  128. #define HU_CIRC ALGR(HU_3) // ^ (dead)
  129. #define HU_BREV ALGR(HU_4) // ˘ (dead)
  130. #define HU_RNGA ALGR(HU_5) // ° (dead)
  131. #define HU_OGON ALGR(HU_6) // ˛ (dead)
  132. #define HU_GRV ALGR(HU_7) // `
  133. #define HU_DOTA ALGR(HU_8) // ˙ (dead)
  134. #define HU_ACUT ALGR(HU_9) // ´ (dead)
  135. #define HU_DACU ALGR(HU_ODIA) // ˝ (dead)
  136. #define HU_DIAE ALGR(HU_UDIA) // ¨ (dead)
  137. #define HU_CEDL ALGR(HU_OACU) // ¸ (dead)
  138. // Row 2
  139. #define HU_BSLS ALGR(HU_Q) // (backslash)
  140. #define HU_PIPE ALGR(HU_W) // |
  141. #define HU_CADI ALGR(HU_E) // Ä
  142. #define HU_EURO ALGR(HU_U) // €
  143. #define HU_DIV ALGR(HU_ODAC) // ÷
  144. #define HU_MUL ALGR(HU_UACU) // ×
  145. // Row 3
  146. #define HU_LADI ALGR(HU_A) // ä
  147. #define HU_LDST ALGR(HU_S) // đ
  148. #define HU_CDST ALGR(HU_D) // Đ
  149. #define HU_LBRC ALGR(HU_F) // [
  150. #define HU_RBRC ALGR(HU_G) // ]
  151. #define HU_LLST ALGR(HU_K) // ł
  152. #define HU_CLST ALGR(HU_L) // Ł
  153. #define HU_DLR ALGR(HU_EACU) // $
  154. #define HU_SS ALGR(HU_AACU) // ß
  155. #define HU_CURR ALGR(HU_UDAC) // ¤
  156. // Row 4
  157. #define HU_LABK ALGR(HU_IACU) // <
  158. #define HU_RABK ALGR(HU_Y) // >
  159. #define HU_HASH ALGR(HU_X) // #
  160. #define HU_AMPR ALGR(HU_C) // &
  161. #define HU_AT ALGR(HU_V) // @
  162. #define HU_LCBR ALGR(HU_B) // {
  163. #define HU_RCBR ALGR(HU_N) // }
  164. #define HU_SCLN ALGR(HU_COMM) // ;
  165. #define HU_ASTR ALGR(HU_MINS) // *