Skip to content

Commit 3402a05

Browse files
committed
fix POV Display usermod
1 parent 8873832 commit 3402a05

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

usermods/pov_display/usermod_pov_display.h

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
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+
59
void * 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() {

wled00/usermods_list.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)