File tree Expand file tree Collapse file tree 2 files changed +18
-8
lines changed
Expand file tree Collapse file tree 2 files changed +18
-8
lines changed Original file line number Diff line number Diff line change 22#include " wled.h"
33#include < PNGdec.h>
44
5+ PNG png;
6+ File f;
7+ static const char _data_FX_mode_pov_image[] PROGMEM = " POV Image@!;;;1" ;
8+
59void * openFile (const char *filename, int32_t *size) {
610 f = WLED_FS.open (filename);
711 *size = f.size ();
@@ -61,16 +65,22 @@ uint16_t mode_pov_image(void) {
6165 return FRAMETIME;
6266}
6367
64- class PovDisplayUsermod : public Usermod
65- {
66- public:
67- static const char _data_FX_MODE_POV_IMAGE[] PROGMEM = " POV Image@!;;;1" ;
68+ class PovDisplayUsermod : public Usermod {
69+ protected:
70+ bool enabled = false ; // WLEDMM
71+ const char *_name; // WLEDMM
72+ bool initDone = false ; // WLEDMM
73+ unsigned long lastTime = 0 ; // WLEDMM
6874
69- PNG png;
70- File f;
75+ public:
76+ PovDisplayUsermod (const char *name, bool enabled) {
77+ this ->_name = name;
78+ this ->enabled = enabled;
79+ } // WLEDMM
7180
7281 void setup () {
73- strip.addEffect (255 , &mode_pov_image, _data_FX_MODE_POV_IMAGE);
82+ strip.addEffect (255 , &mode_pov_image, _data_FX_mode_pov_image);
83+ initDone = true ;
7484 }
7585
7686 void loop () {
Original file line number Diff line number Diff line change @@ -468,6 +468,6 @@ void registerUsermods()
468468 #endif
469469
470470 #ifdef USERMOD_POV_DISPLAY
471- UsermodManager::add (new PovDisplayUsermod ());
471+ UsermodManager::add (new PovDisplayUsermod (" Pov Display " , false ));
472472 #endif
473473}
You can’t perform that action at this time.
0 commit comments