diff --git a/wled00/FX.h b/wled00/FX.h index 81d5ff152..2e7ccc91f 100644 --- a/wled00/FX.h +++ b/wled00/FX.h @@ -53,13 +53,13 @@ /* each segment uses 52 bytes of SRAM memory, so if you're application fails because of insufficient memory, decreasing MAX_NUM_SEGMENTS may help */ #ifdef ESP8266 - #define MAX_NUM_SEGMENTS 18 + #define MAX_NUM_SEGMENTS 24 /* How many color transitions can run at once */ #define MAX_NUM_TRANSITIONS 8 /* How much data bytes all segments combined may allocate */ #define MAX_SEGMENT_DATA 4096 #else - #define MAX_NUM_SEGMENTS 24 + #define MAX_NUM_SEGMENTS 32 #define MAX_NUM_TRANSITIONS 24 #define MAX_SEGMENT_DATA 20480 #endif diff --git a/wled00/const.h b/wled00/const.h index d44ad290e..6c07c9782 100644 --- a/wled00/const.h +++ b/wled00/const.h @@ -269,7 +269,7 @@ // Maximum size of node map (list of other WLED instances) #ifdef ESP8266 - #define WLED_MAX_NODES 15 + #define WLED_MAX_NODES 24 #else #define WLED_MAX_NODES 150 #endif diff --git a/wled00/data/index.js b/wled00/data/index.js index 47b130c3c..bae90ecc7 100644 --- a/wled00/data/index.js +++ b/wled00/data/index.js @@ -1032,8 +1032,6 @@ function cmpP(a, b) function handleJson(s) { if (!s) return false; - var e1 = gId('fxlist'); - var e2 = gId('selectPalette'); isOn = s.on; gId('sliderBri').value= s.bri; @@ -1069,6 +1067,7 @@ function handleJson(s) b = i.col[e][2]; if (isRgbw) w = i.col[e][3]; } else { + // unsigned long RGBW (@blazoncek v2 experimental API implementation) r = (i.col[e]>>16) & 0xFF; g = (i.col[e]>> 8) & 0xFF; b = (i.col[e] ) & 0xFF; @@ -1086,28 +1085,6 @@ function handleJson(s) selectedPal = i.pal; selectedFx = i.fx; -/*/--- AC addition ---// -// unfortunately this will trigger JSON request loop due to onchange event on input elements -// and it may not be necessary with websockes - - // Effects - var selFx = e1.querySelector(`input[name="fx"][value="${i.fx}"]`); - if (selFx) selFx.checked = true; - else location.reload(); //effect list is gone (e.g. if restoring tab). Reload. - - var selElement = e1.querySelector('.selected'); - if (selElement) selElement.classList.remove('selected'); - var selectedEffect = e1.querySelector(`.lstI[data-id="${i.fx}"]`); - if (selectedEffect) selectedEffect.classList.add('selected'); - - // Palettes - var selPa = e2.querySelector(`input[name="palette"][value="${i.pal}"]`); - if (selPa) selPa.checked = true; - selElement = e2.querySelector('.selected'); - if (selElement) selElement.classList.remove('selected'); - e2.querySelector(`.lstI[data-id="${i.pal}"]`).classList.add('selected'); -//--- AC addition ---/*/ - displayRover(lastinfo, s); clearErrorToast(); diff --git a/wled00/data/settings_time.htm b/wled00/data/settings_time.htm index a2891a6da..38c10f0da 100644 --- a/wled00/data/settings_time.htm +++ b/wled00/data/settings_time.htm @@ -46,13 +46,15 @@ var ih="