logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

hotdox.h (2716B)


  1. #pragma once
  2. #include "quantum.h"
  3. #include <stdint.h>
  4. #include <stdbool.h>
  5. #define HOTDOX_BOARD_LED_PIN B7
  6. #define HOTDOX_RIGHT_LED_1_PIN B5
  7. #define HOTDOX_RIGHT_LED_2_PIN B6
  8. #define HOTDOX_RIGHT_LED_3_PIN B4
  9. void init_ergodox(void);
  10. inline void ergodox_board_led_on(void) {
  11. gpio_set_pin_output(HOTDOX_BOARD_LED_PIN);
  12. gpio_write_pin_high(HOTDOX_BOARD_LED_PIN);
  13. }
  14. inline void ergodox_right_led_1_on(void) {
  15. gpio_set_pin_output(HOTDOX_RIGHT_LED_1_PIN);
  16. gpio_write_pin_low(HOTDOX_RIGHT_LED_1_PIN);
  17. }
  18. inline void ergodox_right_led_2_on(void) {
  19. gpio_set_pin_output(HOTDOX_RIGHT_LED_2_PIN);
  20. gpio_write_pin_low(HOTDOX_RIGHT_LED_2_PIN);
  21. }
  22. inline void ergodox_right_led_3_on(void) {
  23. gpio_set_pin_output(HOTDOX_RIGHT_LED_3_PIN);
  24. gpio_write_pin_low(HOTDOX_RIGHT_LED_3_PIN);
  25. }
  26. inline void ergodox_board_led_off(void) {
  27. gpio_set_pin_output(HOTDOX_BOARD_LED_PIN);
  28. gpio_write_pin_low(HOTDOX_BOARD_LED_PIN);
  29. }
  30. inline void ergodox_right_led_1_off(void) {
  31. gpio_set_pin_output(HOTDOX_RIGHT_LED_1_PIN);
  32. gpio_write_pin_high(HOTDOX_RIGHT_LED_1_PIN);
  33. }
  34. inline void ergodox_right_led_2_off(void) {
  35. gpio_set_pin_output(HOTDOX_RIGHT_LED_2_PIN);
  36. gpio_write_pin_high(HOTDOX_RIGHT_LED_2_PIN);
  37. }
  38. inline void ergodox_right_led_3_off(void) {
  39. gpio_set_pin_output(HOTDOX_RIGHT_LED_3_PIN);
  40. gpio_write_pin_high(HOTDOX_RIGHT_LED_3_PIN);
  41. }
  42. inline void ergodox_right_led_on(uint8_t l) {
  43. switch (l) {
  44. case 1:
  45. ergodox_right_led_1_on();
  46. break;
  47. case 2:
  48. ergodox_right_led_2_on();
  49. break;
  50. case 3:
  51. ergodox_right_led_3_on();
  52. break;
  53. default:
  54. break;
  55. }
  56. }
  57. inline void ergodox_right_led_off(uint8_t l) {
  58. switch (l) {
  59. case 1:
  60. ergodox_right_led_1_off();
  61. break;
  62. case 2:
  63. ergodox_right_led_2_off();
  64. break;
  65. case 3:
  66. ergodox_right_led_3_off();
  67. break;
  68. default:
  69. break;
  70. }
  71. }
  72. inline void ergodox_led_all_on(void) {
  73. ergodox_board_led_on();
  74. ergodox_right_led_1_on();
  75. ergodox_right_led_2_on();
  76. ergodox_right_led_3_on();
  77. }
  78. inline void ergodox_led_all_off(void) {
  79. ergodox_board_led_off();
  80. ergodox_right_led_1_off();
  81. ergodox_right_led_2_off();
  82. ergodox_right_led_3_off();
  83. }
  84. inline void ergodox_right_led_1_set(uint8_t n) {}
  85. inline void ergodox_right_led_2_set(uint8_t n) {}
  86. inline void ergodox_right_led_3_set(uint8_t n) {}
  87. inline void ergodox_right_led_set(uint8_t l, uint8_t n) {}
  88. inline void ergodox_led_all_set(uint8_t n) {}
  89. void ergodox_blink_all_leds(void);