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.

70 lines
1.8 KiB

  1. #pragma once
  2. #include "quantum.h"
  3. /* LAYOUT_horizontal
  4. *
  5. * USB
  6. *
  7. * K00K01K02K03
  8. *
  9. * K10K11K12K13
  10. *
  11. * K20K21K22K23
  12. *
  13. */
  14. #define LAYOUT_horizontal( \
  15. K00, K01, K02, K03, \
  16. K10, K11, K12, K13, \
  17. K20, K21, K22, K23 \
  18. ) { \
  19. { K00, K01, K02, K03 }, \
  20. { K10, K11, K12, K13 }, \
  21. { K20, K21, K22, K23 } \
  22. }
  23. /* LAYOUT_vertical_right
  24. *
  25. * K00K01K03USB
  26. *
  27. * K04K05K06
  28. *
  29. * K07K08K09
  30. *
  31. * K10K11K12
  32. *
  33. */
  34. #define LAYOUT_vertical_right( \
  35. K20, K10, K00, \
  36. K21, K11, K01, \
  37. K22, K12, K02, \
  38. K23, K13, K03 \
  39. ) { \
  40. { K00, K01, K02, K03 }, \
  41. { K10, K11, K12, K13 }, \
  42. { K20, K21, K22, K23 } \
  43. }
  44. /* LAYOUT_vertical_left
  45. *
  46. * K00K01K03
  47. *
  48. * K04K05K06
  49. *
  50. * K07K08K09
  51. *
  52. * USBK10K11K12
  53. *
  54. */
  55. #define LAYOUT_vertical_left( \
  56. K03, K13, K23, \
  57. K02, K12, K22, \
  58. K01, K11, K21, \
  59. K00, K10, K20 \
  60. ) { \
  61. { K00, K01, K02, K03 }, \
  62. { K10, K11, K12, K13 }, \
  63. { K20, K21, K22, K23 } \
  64. }
  65. #define LAYOUT LAYOUT_horizontal