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.

98 lines
4.6 KiB

  1. /* Copyright 2019 worthlessowl
  2. *
  3. * This program is free software: you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License as published by
  5. * the Free Software Foundation, either version 2 of the License, or
  6. * (at your option) any later version.
  7. *
  8. * This program is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * GNU General Public License for more details.
  12. *
  13. * You should have received a copy of the GNU General Public License
  14. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  15. */
  16. #pragma once
  17. #include "quantum.h"
  18. /* This a shortcut to help you visually see your layout.
  19. *
  20. * The first section contains all of the arguments representing the physical
  21. * layout of the board and position of the keys.
  22. *
  23. * The second converts the arguments into a two-dimensional array which
  24. * represents the switch matrix.
  25. */
  26. #define LAYOUT_owlet60_split_bsp( \
  27. k50, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f, \
  28. k51, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \
  29. k52, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
  30. k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
  31. k40, k41, k42, k43, k44, k45, k46, k47, k48 \
  32. ) { \
  33. { k07, k11, k13, k15, k50, k19, k1b, k1d}, \
  34. { k17, k21, k23, k25, k51, k29, k2b, k3d}, \
  35. { k27, k31, k33, k35, k52, k39, k3b, k47}, \
  36. { k37, k41, k42, k43, k40, k45, k46, k48}, \
  37. { k38, k32, k34, k44, k30, k3a, k3c, k3e}, \
  38. { k28, k22, k24, k36, k20, k2a, k2c, k2d}, \
  39. { k18, k12, k14, k26, k10, k1a, k1c, k1e}, \
  40. { k08, k02, k04, k16, k00, k0a, k0c, k0f}, \
  41. { k09, k03, k05, k06, k01, k0b, k0d, k0e} \
  42. }
  43. #define LAYOUT_owlet60_full_bsp( \
  44. k50, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0f, \
  45. k51, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \
  46. k52, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
  47. k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
  48. k40, k41, k42, k43, k44, k45, k46, k47, k48 \
  49. ) { \
  50. { k50, k11, k13, k15, k07, k19, k1b, k1d}, \
  51. { k51, k21, k23, k25, k17, k29, k2b, k3d}, \
  52. { k52, k31, k33, k35, k27, k39, k3b, k47}, \
  53. { k40, k41, k42, k43, k37, k45, k46, k48}, \
  54. { k30, k32, k34, k44, k38, k3a, k3c, k3e}, \
  55. { k20, k22, k24, k36, k28, k2a, k2c, k2d}, \
  56. { k10, k12, k14, k26, k18, k1a, k1c, k1e}, \
  57. { k00, k02, k04, k16, k08, k0a, k0c, k0f}, \
  58. { k01, k03, k05, k06, k09, k0b, k0d, KC_NO} \
  59. }
  60. #define LAYOUT_owlet60_60_percent_split_bsp( \
  61. k50, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
  62. k51, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
  63. k52, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \
  64. k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
  65. k40, k41, k42, k43, k44, k45, k47 \
  66. ) { \
  67. { k07, k11, k13, k15, k50, k19, k1b, k1d}, \
  68. { k17, k21, k23, k25, k51, k29, k2b, k3d}, \
  69. { k27, k31, k33, k35, k52, k39, k3b, k47}, \
  70. { k37, k41, k42, k43, k40, k45, KC_NO, KC_NO}, \
  71. { k38, k32, k34, k44, k30, k3a, k3c, KC_NO}, \
  72. { k28, k22, k24, k36, k20, k2a, k2c, KC_NO}, \
  73. { k18, k12, k14, k26, k10, k1a, k1c, KC_NO}, \
  74. { k08, k02, k04, k16, k00, k0a, k0c, KC_NO}, \
  75. { k09, k03, k05, k06, k01, k0b, k0d, k0e} \
  76. }
  77. #define LAYOUT_owlet60_60_percent_full_bsp( \
  78. k50, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
  79. k51, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
  80. k52, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \
  81. k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
  82. k40, k41, k42, k43, k44, k45, k47 \
  83. ) { \
  84. { k07, k11, k13, k15, k50, k19, k1b, k1d}, \
  85. { k17, k21, k23, k25, k51, k29, k2b, k3d}, \
  86. { k27, k31, k33, k35, k52, k39, k3b, k47}, \
  87. { k37, k41, k42, k43, k40, k45, KC_NO, KC_NO}, \
  88. { k38, k32, k34, k44, k30, k3a, k3c, KC_NO}, \
  89. { k28, k22, k24, k36, k20, k2a, k2c, KC_NO}, \
  90. { k18, k12, k14, k26, k10, k1a, k1c, KC_NO}, \
  91. { k08, k02, k04, k16, k00, k0a, k0c, KC_NO}, \
  92. { k09, k03, k05, k06, k01, k0b, k0d, KC_NO} \
  93. }