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.

93 lines
5.0 KiB

  1. #pragma once
  2. #include "quantum.h"
  3. #define XXX KC_NO
  4. /* LAYOUT_all
  5. * ,-----------------------------------------------------------.
  6. * |00 |01 |02 |03 |04 |05 |06 |07 |08 |09 |0A |0B |0C |0D |49 |
  7. * |-----------------------------------------------------------| ,-----.
  8. * |10 |11 |12 |13 |14 |15 |16 |17 |18 |19 |1A |1B |1C |1D | | |
  9. * |-----------------------------------------------------------| ,---. |
  10. * |20 |21 |22 |23 |24 |25 |26 |17 |28 |29 |2A |2B |2D | |2C |2D |
  11. * |-----------------------------------------------------------| `--------'
  12. * |30 |31 |32 |33 |34 |35 |36 |37 |38 |39 |3A |3B |3D |3C |
  13. * |-----------------------------------------------------------|
  14. * |40 |41 |42 | 45 |4A |4B |4C |4D |
  15. * `-----------------------------------------------------------'
  16. * 2u Backspace = k0D
  17. * 2.25u left Shift = k30
  18. * 2.75u right Shift = k3D
  19. */
  20. #define LAYOUT_all( \
  21. k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k49, \
  22. k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
  23. k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
  24. k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, k3C, \
  25. k40, k41, k42, k45, k4A, k4B, k4C, k4D \
  26. ) { \
  27. { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
  28. { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
  29. { 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 }, \
  31. { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, k4A, k4B, k4C, k4D } \
  32. }
  33. /* LAYOUT
  34. * Present for backwards compatibility with older keymaps. The commit that added
  35. * split Backspace support put the right 1u key of the split on the bottom row,
  36. * next to right Alt. The arguments for 1.75/1u right Shift are also in reverse
  37. * order.
  38. * ,-----------------------------------------------------------.
  39. * |00 |01 |02 |03 |04 |05 |06 |07 |08 |09 |0A |0B |0C |0D |49 |
  40. * |-----------------------------------------------------------| ,-----.
  41. * |10 |11 |12 |13 |14 |15 |16 |17 |18 |19 |1A |1B |1C |1D | | |
  42. * |-----------------------------------------------------------| ,---. |
  43. * |20 |21 |22 |23 |24 |25 |26 |17 |28 |29 |2A |2B |2D | |2C |2D |
  44. * |-----------------------------------------------------------| `--------'
  45. * |30 |31 |32 |33 |34 |35 |36 |37 |38 |39 |3A |3B |3D |3C |
  46. * |-----------------------------------------------------------|
  47. * |40 |41 |42 | 45 |4A |4B |4C |4D |
  48. * `-----------------------------------------------------------'
  49. */
  50. #define LAYOUT( \
  51. k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \
  52. k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
  53. k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
  54. k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, \
  55. k40, k41, k42, k45, k49, k4A, k4B, k4C, k4D \
  56. ) { \
  57. { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
  58. { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
  59. { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D }, \
  60. { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D }, \
  61. { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, k4A, k4B, k4C, k4D } \
  62. }
  63. /* LAYOUT_60_ansi
  64. * ,-----------------------------------------------------------.
  65. * |00 |01 |02 |03 |04 |05 |06 |07 |08 |09 |0A |0B |0C |0D |
  66. * |-----------------------------------------------------------|
  67. * |10 |11 |12 |13 |14 |15 |16 |17 |18 |19 |1A |1B |1C |1D |
  68. * |-----------------------------------------------------------|
  69. * |20 |21 |22 |23 |24 |25 |26 |17 |28 |29 |2A |2B |2D |
  70. * |-----------------------------------------------------------|
  71. * |30 |32 |33 |34 |35 |36 |37 |38 |39 |3A |3B |3D |
  72. * |-----------------------------------------------------------|
  73. * |40 |41 |42 | 45 |4A |4B |4C |4D |
  74. * `-----------------------------------------------------------'
  75. */
  76. #define LAYOUT_60_ansi( \
  77. k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \
  78. k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
  79. k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
  80. k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
  81. k40, k41, k42, k45, k4A, k4B, k4C, k4D \
  82. ) { \
  83. { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
  84. { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
  85. { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D }, \
  86. { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D }, \
  87. { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4A, k4B, k4C, k4D } \
  88. }