Animations.h 1007 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // Created by emilr on 2022-05-07.
  3. //
  4. #include "main.h"
  5. //#ifndef UNTITLED_ANIMATIONS_H
  6. //#define UNTITLED_ANIMATIONS_H
  7. class Animations {
  8. public:
  9. int animationI;
  10. int maxAnimationI;
  11. int delayTimeMS;
  12. long long animationSetting1;
  13. long long animationSetting2;
  14. long animationSetting3;
  15. long animationSetting4;
  16. int numLeds;
  17. explicit Animations(light *lights);
  18. void runAnimation(int animationId);
  19. void runSetup(int animationId);
  20. //void createLookup();
  21. typedef void (Animations::*method_function)();
  22. method_function animationPointer[3] = {&Animations::off, &Animations::rainbow, &Animations::randomColors};
  23. method_function setupPointer[3] = {&Animations::setup_off, &Animations::setup_rainbow, &Animations::setup_randomColors};
  24. struct light *lights;
  25. private:
  26. void rainbow();
  27. void setup_rainbow();
  28. void off();
  29. void setup_off();
  30. void randomColors();
  31. void setup_randomColors();
  32. };
  33. //#endif //UNTITLED_ANIMATIONS_H