logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

unicode_keycodes.h (3885B)


  1. /* Copyright 2023 QMK
  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 "quantum_keycodes.h"
  18. // clang-format off
  19. #define UC_BSPC UC(0x0008) // (backspace)
  20. #define UC_SPC UC(0x0020) // (space)
  21. #define UC_EXLM UC(0x0021) // !
  22. #define UC_DQUT UC(0x0022) // "
  23. #define UC_HASH UC(0x0023) // #
  24. #define UC_DLR UC(0x0024) // $
  25. #define UC_PERC UC(0x0025) // %
  26. #define UC_AMPR UC(0x0026) // &
  27. #define UC_QUOT UC(0x0027) // '
  28. #define UC_LPRN UC(0x0028) // (
  29. #define UC_RPRN UC(0x0029) // )
  30. #define UC_ASTR UC(0x002A) // *
  31. #define UC_PLUS UC(0x002B) // +
  32. #define UC_COMM UC(0x002C) // ,
  33. #define UC_DASH UC(0x002D) // -
  34. #define UC_DOT UC(0x002E) // .
  35. #define UC_SLSH UC(0x002F) // /
  36. #define UC_0 UC(0x0030) // 0
  37. #define UC_1 UC(0x0031) // 1
  38. #define UC_2 UC(0x0032) // 2
  39. #define UC_3 UC(0x0033) // 3
  40. #define UC_4 UC(0x0034) // 4
  41. #define UC_5 UC(0x0035) // 5
  42. #define UC_6 UC(0x0036) // 6
  43. #define UC_7 UC(0x0037) // 7
  44. #define UC_8 UC(0x0038) // 8
  45. #define UC_9 UC(0x0039) // 9
  46. #define UC_COLN UC(0x003A) // :
  47. #define UC_SCLN UC(0x003B) // ;
  48. #define UC_LT UC(0x003C) // <
  49. #define UC_EQL UC(0x003D) // =
  50. #define UC_GT UC(0x003E) // >
  51. #define UC_QUES UC(0x003F) // ?
  52. #define UC_AT UC(0x0040) // @
  53. #define UC_A UC(0x0041) // A
  54. #define UC_B UC(0x0042) // B
  55. #define UC_C UC(0x0043) // C
  56. #define UC_D UC(0x0044) // D
  57. #define UC_E UC(0x0045) // E
  58. #define UC_F UC(0x0046) // F
  59. #define UC_G UC(0x0047) // G
  60. #define UC_H UC(0x0048) // H
  61. #define UC_I UC(0x0049) // I
  62. #define UC_J UC(0x004A) // J
  63. #define UC_K UC(0x004B) // K
  64. #define UC_L UC(0x004C) // L
  65. #define UC_M UC(0x004D) // M
  66. #define UC_N UC(0x004E) // N
  67. #define UC_O UC(0x004F) // O
  68. #define UC_P UC(0x0050) // P
  69. #define UC_Q UC(0x0051) // Q
  70. #define UC_R UC(0x0052) // R
  71. #define UC_S UC(0x0053) // S
  72. #define UC_T UC(0x0054) // T
  73. #define UC_U UC(0x0055) // U
  74. #define UC_V UC(0x0056) // V
  75. #define UC_W UC(0x0057) // W
  76. #define UC_X UC(0x0058) // X
  77. #define UC_Y UC(0x0059) // Y
  78. #define UC_Z UC(0x005A) // Z
  79. #define UC_LBRC UC(0x005B) // [
  80. #define UC_BSLS UC(0x005C) // (backslash)
  81. #define UC_RBRC UC(0x005D) // ]
  82. #define UC_CIRM UC(0x005E) // ^
  83. #define UC_UNDR UC(0x005F) // _
  84. #define UC_GRV UC(0x0060) // `
  85. #define UC_a UC(0x0061) // a
  86. #define UC_b UC(0x0062) // b
  87. #define UC_c UC(0x0063) // c
  88. #define UC_d UC(0x0064) // d
  89. #define UC_e UC(0x0065) // e
  90. #define UC_f UC(0x0066) // f
  91. #define UC_g UC(0x0067) // g
  92. #define UC_h UC(0x0068) // h
  93. #define UC_i UC(0x0069) // i
  94. #define UC_j UC(0x006A) // j
  95. #define UC_k UC(0x006B) // k
  96. #define UC_l UC(0x006C) // l
  97. #define UC_m UC(0x006D) // m
  98. #define UC_n UC(0x006E) // n
  99. #define UC_o UC(0x006F) // o
  100. #define UC_p UC(0x0070) // p
  101. #define UC_q UC(0x0071) // q
  102. #define UC_r UC(0x0072) // r
  103. #define UC_s UC(0x0073) // s
  104. #define UC_t UC(0x0074) // t
  105. #define UC_u UC(0x0075) // u
  106. #define UC_v UC(0x0076) // v
  107. #define UC_w UC(0x0077) // w
  108. #define UC_x UC(0x0078) // x
  109. #define UC_y UC(0x0079) // y
  110. #define UC_z UC(0x007A) // z
  111. #define UC_LCBR UC(0x007B) // {
  112. #define UC_PIPE UC(0x007C) // |
  113. #define UC_RCBR UC(0x007D) // }
  114. #define UC_TILD UC(0x007E) // ~
  115. #define UC_DEL UC(0x007F) // (delete)