infinity.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. #ifndef KEYBOARDS_ERGODOX_INFINITY_INFINITY_H_
  2. #define KEYBOARDS_ERGODOX_INFINITY_INFINITY_H_
  3. #include "quantum.h"
  4. void ergodox_board_led_on(void);
  5. void ergodox_right_led_1_on(void);
  6. void ergodox_right_led_2_on(void);
  7. void ergodox_right_led_3_on(void);
  8. void ergodox_right_led_on(uint8_t led);
  9. void ergodox_board_led_off(void);
  10. void ergodox_right_led_1_off(void);
  11. void ergodox_right_led_2_off(void);
  12. void ergodox_right_led_3_off(void);
  13. void ergodox_right_led_off(uint8_t led);
  14. inline void ergodox_led_all_on(void)
  15. {
  16. ergodox_board_led_on();
  17. ergodox_right_led_1_on();
  18. ergodox_right_led_2_on();
  19. ergodox_right_led_3_on();
  20. }
  21. inline void ergodox_led_all_off(void)
  22. {
  23. ergodox_board_led_off();
  24. ergodox_right_led_1_off();
  25. ergodox_right_led_2_off();
  26. ergodox_right_led_3_off();
  27. }
  28. inline void ergodox_right_led_1_set(uint8_t n){
  29. if (n) {
  30. ergodox_right_led_1_on();
  31. } else {
  32. ergodox_right_led_1_off();
  33. }
  34. }
  35. inline void ergodox_right_led_2_set(uint8_t n){
  36. if (n) {
  37. ergodox_right_led_2_on();
  38. } else {
  39. ergodox_right_led_2_off();
  40. }
  41. }
  42. inline void ergodox_right_led_3_set(uint8_t n){
  43. if (n) {
  44. ergodox_right_led_3_on();
  45. } else {
  46. ergodox_right_led_3_off();
  47. }
  48. }
  49. inline void ergodox_right_led_set(uint8_t led, uint8_t n){
  50. if (n) {
  51. ergodox_right_led_on(led);
  52. } else {
  53. ergodox_right_led_off(led);
  54. }
  55. }
  56. inline void ergodox_led_all_set(uint8_t n) {
  57. ergodox_right_led_1_set(n);
  58. ergodox_right_led_2_set(n);
  59. ergodox_right_led_3_set(n);
  60. }
  61. #define KEYMAP( \
  62. A80, A70, A60, A50, A40, A30, A20, \
  63. A81, A71, A61, A51, A41, A31, A21, \
  64. A82, A72, A62, A52, A42, A32, \
  65. A83, A73, A63, A53, A43, A33, A23, \
  66. A84, A74, A64, A54, A44, \
  67. A13, A03, \
  68. A04, \
  69. A34, A24, A14, \
  70. B20, B30, B40, B50, B60, B70, B80, \
  71. B21, B31, B41, B51, B61, B71, B81, \
  72. B32, B42, B52, B62, B72, B82, \
  73. B23, B33, B43, B53, B63, B73, B83, \
  74. B44, B54, B64, B74, B84, \
  75. B03, B13, \
  76. B04, \
  77. B14, B24, B34 \
  78. ) { \
  79. { KC_NO, KC_NO, KC_NO, A03, A04 }, \
  80. { KC_NO, KC_NO, KC_NO, A13, A14 }, \
  81. { A20, A21, KC_NO, A23, A24 }, \
  82. { A30, A31, A32, A33, A34 }, \
  83. { A40, A41, A42, A43, A44 }, \
  84. { A50, A51, A52, A53, A54 }, \
  85. { A60, A61, A62, A63, A64 }, \
  86. { A70, A71, A72, A73, A74 }, \
  87. { A80, A81, A82, A83, A84 }, \
  88. { KC_NO, KC_NO, KC_NO, B03, B04 }, \
  89. { KC_NO, KC_NO, KC_NO, B13, B14 }, \
  90. { B20, B21, KC_NO, B23, B24 }, \
  91. { B30, B31, B32, B33, B34 }, \
  92. { B40, B41, B42, B43, B44 }, \
  93. { B50, B51, B52, B53, B54 }, \
  94. { B60, B61, B62, B63, B64 }, \
  95. { B70, B71, B72, B73, B74 }, \
  96. { B80, B81, B82, B83, B84 } \
  97. }
  98. #endif /* KEYBOARDS_ERGODOX_INFINITY_INFINITY_H_ */