schwann.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #pragma once
  2. #include "quantum.h"
  3. #define XXX KC_NO
  4. #define LAYOUT_mit( \
  5. k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
  6. k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
  7. k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
  8. k31, k32, k33, k34, k36, k37, k38, k39, k3A \
  9. ) \
  10. { \
  11. {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B}, \
  12. {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B}, \
  13. {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B}, \
  14. {XXX, k31, k32, k33, k34, XXX, k36, k37, k38, k39, k3A, XXX} \
  15. }
  16. #define LAYOUT_full_ortho( \
  17. k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
  18. k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
  19. k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
  20. k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A \
  21. ) \
  22. { \
  23. {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B}, \
  24. {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B}, \
  25. {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B}, \
  26. {XXX, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, XXX} \
  27. }
  28. #define LAYOUT_big_boy( \
  29. k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
  30. k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
  31. k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
  32. k31, k36, k3A \
  33. ) \
  34. { \
  35. {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B}, \
  36. {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B}, \
  37. {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B}, \
  38. {XXX, k31, XXX, XXX, XXX, XXX, k36, XXX, XXX, XXX, k3A, XXX} \
  39. }