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.

71 lines
1.4 KiB

  1. #pragma once
  2. #include "quantum.h"
  3. void send_unicode_hex_string(const char* str);
  4. /* use X(n) to call the */
  5. #ifdef UNICODEMAP_ENABLE
  6. enum unicode_name {
  7. THINK, // thinking face 🤔
  8. GRIN, // grinning face 😊
  9. SMRK, // smirk 😏
  10. WEARY, // good shit 😩
  11. UNAMU, // unamused 😒
  12. SNEK, // snke 🐍
  13. PENGUIN, // 🐧
  14. DRAGON, // 🐉
  15. MONKEY, // 🐒
  16. CHICK, // 🐥
  17. BOAR, // 🐗
  18. OKOK, // 👌
  19. EFFU, // 🖕
  20. INUP, // 👆
  21. THUP, // 👍
  22. THDN, // 👎
  23. BBB, // dat B 🅱
  24. POO, // poop 💩
  25. HUNDR, // 100 💯
  26. EGGPL, // EGGPLANT 🍆
  27. WATER, // wet 💦
  28. TUMBLER, // 🥃
  29. LIT, // fire 🔥
  30. BANG, // ‽
  31. IRONY, // ⸮
  32. DEGREE // °
  33. };
  34. const uint32_t PROGMEM unicode_map[] = {
  35. [THINK] = 0x1F914,
  36. [GRIN] = 0x1F600,
  37. [BBB] = 0x1F171,
  38. [POO] = 0x1F4A9,
  39. [HUNDR] = 0x1F4AF,
  40. [SMRK] = 0x1F60F,
  41. [WEARY] = 0x1F629,
  42. [EGGPL] = 0x1F346,
  43. [WATER] = 0x1F4A6,
  44. [LIT] = 0x1F525,
  45. [UNAMU] = 0x1F612,
  46. [SNEK] = 0x1F40D,
  47. [PENGUIN] = 0x1F427,
  48. [BOAR] = 0x1F417,
  49. [MONKEY] = 0x1F412,
  50. [CHICK] = 0x1F425,
  51. [DRAGON] = 0x1F409,
  52. [OKOK] = 0x1F44C,
  53. [EFFU] = 0x1F595,
  54. [INUP] = 0x1F446,
  55. [THDN] = 0x1F44E,
  56. [THUP] = 0x1F44D,
  57. [TUMBLER] = 0x1F943,
  58. [BANG] = 0x0203D,
  59. [IRONY] = 0x02E2E,
  60. [DEGREE] = 0x000B0
  61. };
  62. #endif // UNICODEMAP_ENABLE