logo

qmk_firmware

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

sixshooter.h (1940B)


  1. #pragma once
  2. #include "quantum.h"
  3. #define SIXSHOOTER_LED_0_PIN B6
  4. #define SIXSHOOTER_LED_1_PIN C7
  5. #define SIXSHOOTER_LED_2_PIN D0
  6. #define SIXSHOOTER_LED_3_PIN B5
  7. #define SIXSHOOTER_LED_4_PIN D7
  8. #define SIXSHOOTER_LED_5_PIN B7
  9. inline void sixshooter_led_0_on(void) {
  10. gpio_set_pin_output(SIXSHOOTER_LED_0_PIN);
  11. gpio_write_pin_high(SIXSHOOTER_LED_0_PIN);
  12. }
  13. inline void sixshooter_led_1_on(void) {
  14. gpio_set_pin_output(SIXSHOOTER_LED_1_PIN);
  15. gpio_write_pin_high(SIXSHOOTER_LED_1_PIN);
  16. }
  17. inline void sixshooter_led_2_on(void) {
  18. gpio_set_pin_output(SIXSHOOTER_LED_2_PIN);
  19. gpio_write_pin_high(SIXSHOOTER_LED_2_PIN);
  20. }
  21. inline void sixshooter_led_3_on(void) {
  22. gpio_set_pin_output(SIXSHOOTER_LED_3_PIN);
  23. gpio_write_pin_high(SIXSHOOTER_LED_3_PIN);
  24. }
  25. inline void sixshooter_led_4_on(void) {
  26. gpio_set_pin_output(SIXSHOOTER_LED_4_PIN);
  27. gpio_write_pin_high(SIXSHOOTER_LED_4_PIN);
  28. }
  29. inline void sixshooter_led_5_on(void) {
  30. gpio_set_pin_output(SIXSHOOTER_LED_5_PIN);
  31. gpio_write_pin_high(SIXSHOOTER_LED_5_PIN);
  32. }
  33. inline void sixshooter_led_0_off(void) {
  34. gpio_set_pin_input(SIXSHOOTER_LED_0_PIN);
  35. }
  36. inline void sixshooter_led_1_off(void) {
  37. gpio_set_pin_input(SIXSHOOTER_LED_1_PIN);
  38. }
  39. inline void sixshooter_led_2_off(void) {
  40. gpio_set_pin_input(SIXSHOOTER_LED_2_PIN);
  41. }
  42. inline void sixshooter_led_3_off(void) {
  43. gpio_set_pin_input(SIXSHOOTER_LED_3_PIN);
  44. }
  45. inline void sixshooter_led_4_off(void) {
  46. gpio_set_pin_input(SIXSHOOTER_LED_4_PIN);
  47. }
  48. inline void sixshooter_led_5_off(void) {
  49. gpio_set_pin_input(SIXSHOOTER_LED_5_PIN);
  50. }
  51. inline void sixshooter_led_all_on(void) {
  52. sixshooter_led_0_on();
  53. sixshooter_led_1_on();
  54. sixshooter_led_2_on();
  55. sixshooter_led_3_on();
  56. sixshooter_led_4_on();
  57. sixshooter_led_5_on();
  58. }
  59. inline void sixshooter_led_all_off(void) {
  60. sixshooter_led_0_off();
  61. sixshooter_led_1_off();
  62. sixshooter_led_2_off();
  63. sixshooter_led_3_off();
  64. sixshooter_led_4_off();
  65. sixshooter_led_5_off();
  66. }