prevent strip flickering

* it seems that NPB is very sensitive when being interrupted during LEDs driving.  This change tries to avoid flash (file) writes when the strip is active.
* minor optimization: yield is completely unnecessary on ESP32 (we have a real OS).
This commit is contained in:
Frank
2023-06-12 23:27:09 +02:00
parent d4a37ecaea
commit a9cdd21da9
3 changed files with 36 additions and 0 deletions

View File

@@ -20,6 +20,20 @@ static const char *getFileName(bool persist = true) {
return persist ? "/presets.json" : "/tmp.json";
}
bool presetsSavePending(void) { // WLEDMM true if presetToSave, playlistSave or saveLedmap
if (presetToSave > 0) return(true);
if (playlistSave == true) return(true);
if (saveLedmap >= 0) return(true);
return(false);
}
bool presetsActionPending(void) { // WLEDMM true if presetToApply, presetToSave, playlistSave or saveLedmap
if (presetToApply > 0) return(true);
if (presetToSave > 0) return(true);
if (playlistSave == true) return(true);
if (saveLedmap >= 0) return(true);
return(false);
}
static void doSaveState() {
bool persist = (presetToSave < 251);
const char *filename = getFileName(persist);