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.

34 lines
759 B

  1. #pragma once
  2. #include "quantum.h"
  3. #define FOREACH_UNICODE(M) \
  4. M(COMMA, 0x002C) \
  5. M(L_PAREN, 0x0028) \
  6. M(R_PAREN, 0x0029) \
  7. M(EQUALS, 0x003D) \
  8. M(TIMES, 0x00D7) \
  9. M(DIVIDE, 0x00F7) \
  10. M(MINUS, 0x2212)
  11. #define UC_KEYCODE(name, code) name = UC(code),
  12. #define UCM_NAME(name, code) UCM_ ## name,
  13. #define UCM_ENTRY(name, code) [UCM_ ## name] = code,
  14. #define UCM_KEYCODE(name, code) name = X(UCM_ ## name),
  15. #if defined(UNICODE_ENABLE)
  16. enum unicode_keycodes {
  17. FOREACH_UNICODE(UC_KEYCODE)
  18. };
  19. #elif defined(UNICODEMAP_ENABLE)
  20. enum unicode_names {
  21. FOREACH_UNICODE(UCM_NAME)
  22. };
  23. extern const uint32_t PROGMEM unicode_map[];
  24. enum unicode_keycodes {
  25. FOREACH_UNICODE(UCM_KEYCODE)
  26. };
  27. #endif