flipperLED.cpp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #include "flipperLED.h"
  2. void flipperLED::RunSetup() {
  3. #ifdef DISABLE_RGB_LED
  4. return;
  5. #endif
  6. pinMode(B_PIN, OUTPUT);
  7. pinMode(G_PIN, OUTPUT);
  8. pinMode(R_PIN, OUTPUT);
  9. if (!settings_obj.loadSetting<bool>("EnableLED")) {
  10. digitalWrite(B_PIN, HIGH);
  11. digitalWrite(G_PIN, HIGH);
  12. digitalWrite(R_PIN, HIGH);
  13. return;
  14. }
  15. delay(50);
  16. digitalWrite(B_PIN, LOW);
  17. delay(500);
  18. digitalWrite(B_PIN, HIGH);
  19. digitalWrite(G_PIN, LOW);
  20. delay(500);
  21. digitalWrite(G_PIN, HIGH);
  22. digitalWrite(R_PIN, LOW);
  23. delay(500);
  24. digitalWrite(R_PIN, HIGH);
  25. }
  26. void flipperLED::attackLED() {
  27. #ifdef DISABLE_RGB_LED
  28. return;
  29. #endif
  30. if (!settings_obj.loadSetting<bool>("EnableLED"))
  31. return;
  32. digitalWrite(B_PIN, HIGH);
  33. digitalWrite(G_PIN, HIGH);
  34. digitalWrite(R_PIN, HIGH);
  35. delay(10);
  36. digitalWrite(R_PIN, LOW);
  37. }
  38. void flipperLED::sniffLED() {
  39. #ifdef DISABLE_RGB_LED
  40. return;
  41. #endif
  42. if (!settings_obj.loadSetting<bool>("EnableLED"))
  43. return;
  44. digitalWrite(B_PIN, HIGH);
  45. digitalWrite(G_PIN, HIGH);
  46. digitalWrite(R_PIN, HIGH);
  47. delay(10);
  48. digitalWrite(B_PIN, LOW);
  49. }
  50. void flipperLED::offLED() {
  51. #ifdef DISABLE_RGB_LED
  52. return;
  53. #endif
  54. if (!settings_obj.loadSetting<bool>("EnableLED"))
  55. return;
  56. digitalWrite(B_PIN, HIGH);
  57. digitalWrite(G_PIN, HIGH);
  58. digitalWrite(R_PIN, HIGH);
  59. }
  60. void flipperLED::main() {
  61. // do nothing
  62. }