subatomic.h 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. #pragma once
  2. #include "quantum.h"
  3. #define XXX KC_NO
  4. /* Subatomic Grid layout
  5. * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  6. * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
  7. * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  8. * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
  9. * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  10. * │▓▓▓│▓▓▓│ │ │ │ • │ │ │ • │ │ │ │▓▓▓│▓▓▓│
  11. * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  12. * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
  13. * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  14. * │▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│ │ │▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│
  15. * └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  16. */
  17. #define LAYOUT_ortho_5x14( \
  18. k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
  19. k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
  20. k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
  21. k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
  22. k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d \
  23. ) { \
  24. { k00, k01, k02, k03, k04, k05, KC_NO, KC_NO }, \
  25. { k10, k11, k12, k13, k14, k15, KC_NO, KC_NO }, \
  26. { k20, k21, k22, k23, k24, k25, KC_NO, KC_NO }, \
  27. { k30, k31, k32, k33, k34, k35, KC_NO, KC_NO }, \
  28. { k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
  29. { k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
  30. { k26, k27, k28, k29, k2a, k2b, k2c, k2d }, \
  31. { k36, k37, k38, k39, k3a, k3b, k3c, k3d }, \
  32. { k40, k41, k42, k49, k4a, k4b, k4c, k4d }, \
  33. { k46, k47, k48, k43, k44, k45, KC_NO, KC_NO }, \
  34. }
  35. /*
  36. * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  37. * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
  38. * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  39. * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
  40. * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  41. * │▓▓▓│▓▓▓│ │ │ │ • │ │ │ • │ │ │ │▓▓▓│▓▓▓│
  42. * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  43. * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
  44. * ├───┼───┼───┼───┼───┼───┼───┴───┼───┼───┼───┼───┼───┼───┤
  45. * │▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│ │▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│
  46. * └───┴───┴───┴───┴───┴───┴───────┴───┴───┴───┴───┴───┴───┘
  47. */
  48. #define LAYOUT_ortho_5x14_1x2uC( \
  49. k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
  50. k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
  51. k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
  52. k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
  53. k40, k41, k42, k43, k44, k45, k46, k48, k49, k4a, k4b, k4c, k4d \
  54. ) { \
  55. { k00, k01, k02, k03, k04, k05, KC_NO, KC_NO }, \
  56. { k10, k11, k12, k13, k14, k15, KC_NO, KC_NO }, \
  57. { k20, k21, k22, k23, k24, k25, KC_NO, KC_NO }, \
  58. { k30, k31, k32, k33, k34, k35, KC_NO, KC_NO }, \
  59. { k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
  60. { k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
  61. { k26, k27, k28, k29, k2a, k2b, k2c, k2d }, \
  62. { k36, k37, k38, k39, k3a, k3b, k3c, k3d }, \
  63. { k40, k41, k42, k49, k4a, k4b, k4c, k4d }, \
  64. { k46, KC_NO, k48, k43, k44, k45, KC_NO, KC_NO }, \
  65. }
  66. /*
  67. * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  68. * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
  69. * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  70. * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
  71. * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  72. * │▓▓▓│▓▓▓│ │ │ │ • │ │ │ • │ │ │ │▓▓▓│▓▓▓│
  73. * ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  74. * │▓▓▓│▓▓▓│ │ │ │ │ │ │ │ │ │ │▓▓▓│▓▓▓│
  75. * ├───┼───┼───┼───┼───┼───┴───┼───┴───┼───┼───┼───┼───┼───┤
  76. * │▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│ │ │▓▓▓│▓▓▓│▓▓▓│▓▓▓│▓▓▓│
  77. * └───┴───┴───┴───┴───┴───────┴───────┴───┴───┴───┴───┴───┘
  78. */
  79. #define LAYOUT_ortho_5x14_2x2u( \
  80. k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
  81. k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
  82. k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
  83. k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
  84. k40, k41, k42, k43, k44, k45, k47, k49, k4a, k4b, k4c, k4d \
  85. ) { \
  86. { k00, k01, k02, k03, k04, k05, KC_NO, KC_NO }, \
  87. { k10, k11, k12, k13, k14, k15, KC_NO, KC_NO }, \
  88. { k20, k21, k22, k23, k24, k25, KC_NO, KC_NO }, \
  89. { k30, k31, k32, k33, k34, k35, KC_NO, KC_NO }, \
  90. { k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
  91. { k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
  92. { k26, k27, k28, k29, k2a, k2b, k2c, k2d }, \
  93. { k36, k37, k38, k39, k3a, k3b, k3c, k3d }, \
  94. { k40, k41, k42, k49, k4a, k4b, k4c, k4d }, \
  95. { KC_NO, k47, KC_NO, k43, k44, k45, KC_NO, KC_NO }, \
  96. }