4by3.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #pragma once
  2. #include "quantum.h"
  3. /* LAYOUT_horizontal
  4. * ┌───┐
  5. * │USB│
  6. * ├───┼───┬───┬───┐
  7. * │K00│K01│K02│K03│
  8. * ├───┼───┼───┼───┤
  9. * │K10│K11│K12│K13│
  10. * ├───┼───┼───┼───┤
  11. * │K20│K21│K22│K23│
  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. * │K00│K01│K03│USB│
  26. * ├───┼───┼───┬───┘
  27. * │K04│K05│K06│
  28. * ├───┼───┼───┤
  29. * │K07│K08│K09│
  30. * ├───┼───┼───┤
  31. * │K10│K11│K12│
  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. * │K00│K01│K03│
  47. * ├───┼───┼───┤
  48. * │K04│K05│K06│
  49. * ├───┼───┼───┤
  50. * │K07│K08│K09│
  51. * ┌───┼───┼───┼───┤
  52. * │USB│K10│K11│K12│
  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