LedInterface.h 790 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef LedInterface_h
  2. #define LedInterface_h
  3. #include "configs.h"
  4. #include "settings.h"
  5. #include <Arduino.h>
  6. #include <Adafruit_NeoPixel.h>
  7. #define Pixels 1
  8. #define MODE_OFF 0
  9. #define MODE_RAINBOW 1
  10. #define MODE_ATTACK 2
  11. #define MODE_SNIFF 3
  12. extern Settings settings_obj;
  13. extern Adafruit_NeoPixel strip;
  14. class LedInterface {
  15. private:
  16. uint32_t initTime = 0;
  17. int current_fade_itter = 1;
  18. int wheel_pos = 255;
  19. int wheel_speed = 1; // lower = slower
  20. uint32_t Wheel(byte WheelPos);
  21. uint8_t current_mode = MODE_OFF;
  22. void rainbow();
  23. void ledOff();
  24. void attackLed();
  25. void sniffLed();
  26. public:
  27. LedInterface();
  28. void RunSetup();
  29. void main(uint32_t currentTime);
  30. void setMode(uint8_t);
  31. uint8_t getMode();
  32. };
  33. #endif