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.

183 lines
4.9 KiB

  1. /* Copyright 2022 charlesrocket
  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. #include QMK_KEYBOARD_H
  17. enum unicode_names {
  18. DIAMOND,
  19. QUAD_DIAMOND,
  20. DIAERESIS,
  21. IBEAM,
  22. MACRON,
  23. DEL_TILDE,
  24. LESS,
  25. DEL_STILE,
  26. LESS_EQUAL,
  27. DELTA_STILE,
  28. EQUALS,
  29. CIRCLE_STILE,
  30. GREATER_EQUAL,
  31. CIRCLE_BACKSLASH,
  32. GREATER,
  33. CIRCLED_MINUS,
  34. NOT_EQUAL,
  35. CIRCLE_STAR,
  36. OR,
  37. DOWN_CARET_TILDE,
  38. AND,
  39. UP_CARET_TILDE,
  40. MULT,
  41. EXCL,
  42. DIVISION,
  43. QUAD_DIVIDE,
  44. QUESTION_MARK,
  45. OMEGA,
  46. OMEGA_UNDERBAR,
  47. EPSILON,
  48. SMALL_ELEMENT,
  49. EPSILON_UNDERBAR,
  50. RHO,
  51. TILDE,
  52. TILDE_DIAERESIS,
  53. UPWARDS_ARROW,
  54. DOWNWARDS_ARROW,
  55. IOTA,
  56. IOTA_UNDERBAR,
  57. WHITE_CIRCLE,
  58. CIRCLE_DIAERESIS,
  59. STAR_OPERATOR,
  60. STAR_DIAERESIS,
  61. LEFT_ARROW,
  62. QUOTE_QUAD,
  63. RIGHT_ARROW,
  64. ZILDE,
  65. ALPHA,
  66. ALPHA_UNDERBAR,
  67. LEFT_CEILING,
  68. LEFT_FLOOR,
  69. LOW_LINE,
  70. NABLA,
  71. INCREMENT,
  72. DELTA_UNDERBAR,
  73. RING_OPERATOR,
  74. JOT_DIAERESIS,
  75. APOSTROPHE,
  76. QUAD_EQUAL,
  77. QUAD,
  78. SQUISH_QUAD,
  79. DOWN_TACK_JOT,
  80. IDENTICAL,
  81. UP_TACK_JOT,
  82. NOT_IDENTICAL,
  83. RIGHT_TACK,
  84. LEFT_TACK,
  85. SUBSET,
  86. SUPERSET,
  87. CHI,
  88. INTERSECTION,
  89. UNION,
  90. UP_TACK,
  91. DOWN_TACK,
  92. VERTICAL_LINE,
  93. UP_SHOE_JOT,
  94. COMMA_BAR,
  95. BACKSLASH_BAR,
  96. SLASH_BAR,
  97. QUAD_COLON
  98. };
  99. const uint32_t unicode_map[] PROGMEM = {
  100. [DIAMOND] = 0x25CA, // ◊ 0
  101. [QUAD_DIAMOND] = 0x233A, // ⌺
  102. [DIAERESIS] = 0x00A8, // ¨
  103. [IBEAM] = 0x2336, // ⌶
  104. [MACRON] = 0x00AF, // ¯
  105. [DEL_TILDE] = 0x236B, // ⍫ 5
  106. [LESS] = 0x003C, // <
  107. [DEL_STILE] = 0x2352, // ⍒
  108. [LESS_EQUAL] = 0x2264, // ≤
  109. [DELTA_STILE] = 0x234B, // ⍋
  110. [EQUALS] = 0x003D, // = 10
  111. [CIRCLE_STILE] = 0x233D, // ⌽
  112. [GREATER_EQUAL] = 0x2265, // ≥
  113. [CIRCLE_BACKSLASH] = 0x2349, // ⍉
  114. [GREATER] = 0x003E, // >
  115. [CIRCLED_MINUS] = 0x2296, // ⊖ 15
  116. [NOT_EQUAL] = 0x2260, // ≠
  117. [CIRCLE_STAR] = 0x235F, // ⍟
  118. [OR] = 0x2228, // ∨
  119. [DOWN_CARET_TILDE] = 0x2371, // ⍱
  120. [AND] = 0x2227, // ∧ 20
  121. [UP_CARET_TILDE] = 0x2372, // ⍲
  122. [MULT] = 0x00D7, // ×
  123. [EXCL] = 0x0021, // !
  124. [DIVISION] = 0x00F7, // ÷
  125. [QUAD_DIVIDE] = 0x2339, // ⌹ 25
  126. [QUESTION_MARK] = 0x003F, // ?
  127. [OMEGA] = 0x2375, // ⍵
  128. [OMEGA_UNDERBAR] = 0x2379, // ⍹
  129. [EPSILON] = 0x03B5, // ε
  130. [SMALL_ELEMENT] = 0x220A, // ∊ 30
  131. [EPSILON_UNDERBAR] = 0x2377, // ⍷
  132. [RHO] = 0x2374, // ⍴
  133. [TILDE] = 0x007E, // ~
  134. [TILDE_DIAERESIS] = 0x2368, // ⍨
  135. [UPWARDS_ARROW] = 0x2191, // ↑ 35
  136. [DOWNWARDS_ARROW] = 0x2193, // ↓
  137. [IOTA] = 0x2373, // ⍳
  138. [IOTA_UNDERBAR] = 0x2378, // ⍸
  139. [WHITE_CIRCLE] = 0x25CB, // ○
  140. [CIRCLE_DIAERESIS] = 0x2365, // ⍥ 40
  141. [STAR_OPERATOR] = 0x22C6, // ⋆
  142. [STAR_DIAERESIS] = 0x2363, // ⍣
  143. [LEFT_ARROW] = 0x2190, // ←
  144. [QUOTE_QUAD] = 0x235E, // ⍞
  145. [RIGHT_ARROW] = 0x2192, // → 45
  146. [ZILDE] = 0x236C, // ⍬
  147. [ALPHA] = 0x237A, // ⍺
  148. [ALPHA_UNDERBAR] = 0x2376, // ⍶
  149. [LEFT_CEILING] = 0x2308, // ⌈
  150. [LEFT_FLOOR] = 0x230A, // ⌊ 50
  151. [LOW_LINE] = 0x005F, // _
  152. [NABLA] = 0x2207, // ∇
  153. [INCREMENT] = 0x2206, // ∆
  154. [DELTA_UNDERBAR] = 0x2359, // ⍙
  155. [RING_OPERATOR] = 0x2218, // ∘ 55
  156. [JOT_DIAERESIS] = 0x2364, // ⍤
  157. [APOSTROPHE] = 0x0027, // '
  158. [QUAD_EQUAL] = 0x2338, // ⌸
  159. [QUAD] = 0x2395, // ⎕
  160. [SQUISH_QUAD] = 0x2337, // ⌷ 60
  161. [DOWN_TACK_JOT] = 0x234E, // ⍎
  162. [IDENTICAL] = 0x2261, // ≡
  163. [UP_TACK_JOT] = 0x2355, // ⍕
  164. [NOT_IDENTICAL] = 0x2262, // ≢
  165. [RIGHT_TACK] = 0x22A2, // ⊢ 65
  166. [LEFT_TACK] = 0x22A3, // ⊣
  167. [SUBSET] = 0x2282, // ⊂
  168. [SUPERSET] = 0x2283, // ⊃
  169. [CHI] = 0x03C7, // χ
  170. [INTERSECTION] = 0x2229, // ∩ 70
  171. [UNION] = 0x222A, // ∪
  172. [UP_TACK] = 0x22A5, // ⊥
  173. [DOWN_TACK] = 0x22A4, // ⊤
  174. [VERTICAL_LINE] = 0x007C, // |
  175. [UP_SHOE_JOT] = 0x235D, // ⍝ 75
  176. [COMMA_BAR] = 0x236A, // ⍪
  177. [BACKSLASH_BAR] = 0x2340, // ⍀
  178. [SLASH_BAR] = 0x233F, // ⌿
  179. [QUAD_COLON] = 0x2360, // ⍠ 79
  180. };