LedInterface.h 852 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. #define MODE_CUSTOM 4
  13. extern Settings settings_obj;
  14. extern Adafruit_NeoPixel strip;
  15. class LedInterface {
  16. private:
  17. uint32_t initTime = 0;
  18. int current_fade_itter = 1;
  19. int wheel_pos = 255;
  20. int wheel_speed = 1; // lower = slower
  21. uint32_t Wheel(byte WheelPos);
  22. uint8_t current_mode = MODE_OFF;
  23. void rainbow();
  24. void ledOff();
  25. void attackLed();
  26. void sniffLed();
  27. public:
  28. LedInterface();
  29. void RunSetup();
  30. void main(uint32_t currentTime);
  31. void setMode(uint8_t);
  32. void setColor(int r, int g, int b);
  33. uint8_t getMode();
  34. };
  35. #endif