mini_ten_key_plus.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /* Copyright 2021 minibois
  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. // readability
  19. #define ___ KC_NO
  20. /* Default
  21. * ,-------------------.
  22. * |00 |01 |02 |03 |04 |
  23. * |-------------------|
  24. * |10 |11 |12 |13 |14 |
  25. * |-------------------|
  26. * |20 |21 |22 |23 |24 |
  27. * |-------------------|
  28. * |30 |31 |32 |33 |34 |
  29. * |-------------------|
  30. * |40 |41 |42 |43 |44 |
  31. * `-------------------'
  32. */
  33. #define LAYOUT_all( \
  34. k00, k01, k02, k03, k04 , \
  35. k10, k11, k12, k13, k14 , \
  36. k20, k21, k22, k23, k24 , \
  37. k30, k31, k32, k33, k34 , \
  38. k40, k41, k42, k43, k44 \
  39. ) \
  40. { \
  41. { k00, k01, k02, k03, k04, }, \
  42. { k10, k11, k12, k13, k14, }, \
  43. { k20, k21, k22, k23, k24, }, \
  44. { k30, k31, k32, k33, k34, }, \
  45. { k40, k41, k42, k43, k44, } \
  46. }
  47. /* Standard Numpad
  48. * ,-------------------.
  49. * |00 |01 |02 |03 |04 |
  50. * |-------------------|
  51. * |10 |11 |12 |13 | |
  52. * |---------------|14 |
  53. * |20 |21 |22 |23 | |
  54. * |-------------------|
  55. * |30 |31 |32 |33 | |
  56. * |---------------|34 |
  57. * |40 | 41 |43 | |
  58. * `-------------------'
  59. */
  60. #define LAYOUT_standard_numpad( \
  61. k00, k01, k02, k03, k04 , \
  62. k10, k11, k12, k13, \
  63. k20, k21, k22, k23, k24 , \
  64. k30, k31, k32, k33, \
  65. k40, k42, k43, k44 \
  66. ) \
  67. { \
  68. { k00, k01, k02, k03, k04, }, \
  69. { k10, k11, k12, k13, ___, }, \
  70. { k20, k21, k22, k23, k24, }, \
  71. { k30, k31, k32, k33, ___, }, \
  72. { k40, ___, k42, k43, k44, } \
  73. }