xiaoLED.cpp 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include "xiaoLED.h"
  2. void xiaoLED::RunSetup() {
  3. pinMode(XIAO_LED_PIN, OUTPUT);
  4. if (!settings_obj.loadSetting<bool>("EnableLED")) {
  5. digitalWrite(XIAO_LED_PIN, HIGH);
  6. return;
  7. }
  8. delay(50);
  9. digitalWrite(XIAO_LED_PIN, LOW);
  10. delay(500);
  11. digitalWrite(XIAO_LED_PIN, HIGH);
  12. delay(250);
  13. digitalWrite(XIAO_LED_PIN, LOW);
  14. delay(500);
  15. digitalWrite(XIAO_LED_PIN, HIGH);
  16. delay(250);
  17. digitalWrite(XIAO_LED_PIN, LOW);
  18. delay(500);
  19. digitalWrite(XIAO_LED_PIN, HIGH);
  20. }
  21. void xiaoLED::attackLED() {
  22. if (!settings_obj.loadSetting<bool>("EnableLED"))
  23. return;
  24. digitalWrite(XIAO_LED_PIN, HIGH);
  25. delay(300);
  26. digitalWrite(XIAO_LED_PIN, LOW);
  27. }
  28. void xiaoLED::sniffLED() {
  29. if (!settings_obj.loadSetting<bool>("EnableLED"))
  30. return;
  31. digitalWrite(XIAO_LED_PIN, HIGH);
  32. delay(300);
  33. digitalWrite(XIAO_LED_PIN, LOW);
  34. }
  35. void xiaoLED::offLED() {
  36. if (!settings_obj.loadSetting<bool>("EnableLED"))
  37. return;
  38. digitalWrite(XIAO_LED_PIN, HIGH);
  39. }
  40. void xiaoLED::main() {
  41. // do nothing
  42. }