hotswap.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /**
  2. * @file hotswap.h
  3. *
  4. Copyright 2020 astro <yuleiz@gmail.com>
  5. This program is free software: you can redistribute it and/or modify
  6. it under the terms of the GNU General Public License as published by
  7. the Free Software Foundation, either version 2 of the License, or
  8. (at your option) any later version.
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. GNU General Public License for more details.
  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. // The first section contains all of the arguements
  20. // The second converts the arguments into a two-dimensional array
  21. #define LAYOUT_60_tsangan_hhkb( \
  22. k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
  23. k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
  24. k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
  25. k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
  26. k40, k42, k43, k47, k49, k4a, k4b \
  27. ) \
  28. { \
  29. {k00, k01, k02, k03, k04, k05, k06, k08, k09, k0a, k0b, k0c, k0d, k0e}, \
  30. {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \
  31. {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, KC_NO, k2e}, \
  32. {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \
  33. {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, k07, KC_NO, KC_NO, KC_NO, k49, k4a, k4b} \
  34. }
  35. #if defined(RGB_MATRIX_DISABLE_KEYCODES)
  36. # ifndef RGB_MATRIX_TOGGLE
  37. # define RGB_MATRIX_TOGGLE KC_F16
  38. # endif
  39. # ifndef RGB_MATRIX_STEP
  40. # define RGB_MATRIX_STEP KC_F17
  41. # endif
  42. # ifndef RGB_MATRIX_INC_HUE
  43. # define RGB_MATRIX_INC_HUE KC_F18
  44. # endif
  45. # ifndef RGB_MATRIX_DEC_HUE
  46. # define RGB_MATRIX_DEC_HUE KC_F19
  47. # endif
  48. # ifndef RGB_MATRIX_INC_SAT
  49. # define RGB_MATRIX_INC_SAT KC_F20
  50. # endif
  51. # ifndef RGB_MATRIX_DEC_SAT
  52. # define RGB_MATRIX_DEC_SAT KC_F21
  53. # endif
  54. # ifndef RGB_MATRIX_INC_VAL
  55. # define RGB_MATRIX_INC_VAL KC_F22
  56. # endif
  57. # ifndef RGB_MATRIX_DEC_VAL
  58. # define RGB_MATRIX_DEC_VAL KC_F23
  59. # endif
  60. #endif