add preferences

This commit is contained in:
Will Tatam
2024-03-05 21:14:45 +00:00
parent b161179636
commit 4f9675bf9f

View File

@@ -10,11 +10,12 @@ class AutoPlaylistUsermod : public Usermod {
uint32_t lastSoundTime = 0; uint32_t lastSoundTime = 0;
byte ambientPlaylist = 1; byte ambientPlaylist = 1;
byte musicPlaylist = 2; byte musicPlaylist = 2;
int timeout = 10; int timeout = 60;
static const char _enabled[]; static const char _enabled[];
static const char _ambientPlaylist[]; static const char _ambientPlaylist[];
static const char _musicPlaylist[]; static const char _musicPlaylist[];
static const char _timeout[];
public: public:
@@ -130,7 +131,7 @@ class AutoPlaylistUsermod : public Usermod {
*/ */
void addToConfig(JsonObject& root) { void addToConfig(JsonObject& root) {
JsonObject top = root.createNestedObject(FPSTR(_name)); // usermodname JsonObject top = root.createNestedObject(FPSTR(_name)); // usermodname
// top[FPSTR(_enabled)] = enabled; top[FPSTR(_enabled)] = enabled;
top[FPSTR(_ambientPlaylist)] = ambientPlaylist; // usermodparam top[FPSTR(_ambientPlaylist)] = ambientPlaylist; // usermodparam
top[FPSTR(_musicPlaylist)] = musicPlaylist; // usermodparam top[FPSTR(_musicPlaylist)] = musicPlaylist; // usermodparam
DEBUG_PRINTLN(F("AutoPlaylist config saved.")); DEBUG_PRINTLN(F("AutoPlaylist config saved."));
@@ -155,8 +156,10 @@ class AutoPlaylistUsermod : public Usermod {
} }
DEBUG_PRINT(FPSTR(_name)); DEBUG_PRINT(FPSTR(_name));
getJsonValue(top["ambientPlaylist"], ambientPlaylist); getJsonValue(top[_enabled], enabled);
getJsonValue(top["musicPlaylist"], musicPlaylist); getJsonValue(top[_timeout], timeout);
getJsonValue(top[_ambientPlaylist], ambientPlaylist);
getJsonValue(top[_musicPlaylist], musicPlaylist);
DEBUG_PRINTLN(F(" config (re)loaded.")); DEBUG_PRINTLN(F(" config (re)loaded."));
@@ -173,6 +176,7 @@ class AutoPlaylistUsermod : public Usermod {
} }
}; };
const char AutoPlaylistUsermod::_enabled[] PROGMEM = "enabled"; const char AutoPlaylistUsermod::_enabled[] PROGMEM = "enabled";
const char AutoPlaylistUsermod::_ambientPlaylist[] PROGMEM = "ambientPlaylist"; const char AutoPlaylistUsermod::_ambientPlaylist[] PROGMEM = "ambientPlaylist";
const char AutoPlaylistUsermod::_musicPlaylist[] PROGMEM = "musicPlaylist"; const char AutoPlaylistUsermod::_musicPlaylist[] PROGMEM = "musicPlaylist";
const char AutoPlaylistUsermod::_timeout[] PROGMEM = "timeout";