Frank
4d64efa5cb
sendLiveLedsWs: don't kick clients
...
... on low memory conditions, as a lot of UI communication depends on web-sockets (thanks @ewoudwijma for pointing this out).
2023-06-04 17:11:26 +02:00
Troy
35f3f2859a
Oops. Bonus brace.
...
Typo.
2023-06-02 08:16:03 -04:00
Troy
cfc1116249
Force reconnect via Serial input
...
Type "X" into the serial console to force the network to reconnect.
2023-06-02 08:12:30 -04:00
Troy
62990cda9c
Minor edit: typo
2023-06-02 08:10:34 -04:00
Frank
be2da7b3e9
minor edit: tab inserted
2023-06-02 01:48:55 +02:00
Troy
53c8f9f8fd
Minor edit to remove a space for clarity
...
Replaced a space with an underscore in heap caps debug for clarity.
2023-06-01 19:40:06 -04:00
Frank
55b0463aa8
heap debug: show total free + fragmentation level
2023-06-02 01:25:06 +02:00
Frank
0f45b4f04a
webserver: removing JSON_BUFFER_SIZE for esp32
...
the default buffer is 16Kb, which should be sufficient.
With PSRAM enabled, we habe JSON_BUFFER_SIZE up to 60Kb.
2023-06-01 23:12:45 +02:00
Frank
dc77c172b2
Merge branch 'mdev' into audio_fastpath
2023-06-01 22:59:20 +02:00
Frank
f300ffdbe9
debug out: flush serial buffer after dumping out ledmap.
2023-06-01 22:57:15 +02:00
Frank
c052da9d0d
Merge pull request #50 from troyhacks/heap_debug
...
Heap debug via WLED_DEBUG_HEAP
2023-06-01 22:05:36 +02:00
Frank
63b03a4139
Merge branch 'mdev' into audio_fastpath
2023-06-01 21:58:34 +02:00
Frank
404fb566fa
partly disable waitUntilIdle() as its still work-in-progress
...
This disables parts of the new feature that might lead to delays, so basicially there is some detection, but no protection any more.
further development needed --> audio_fastpath branch
compile with -D WLEDMM_PROTECT_SERVICE to enable full protection.
2023-06-01 21:55:46 +02:00
TroyHacks
1b8ebfd652
Added heap debug - enable with WLED_DEBUG_HEAP
2023-06-01 15:34:34 -04:00
Frank
333f5ac2a1
waitUntilIdle() improvements
...
* protect deserializeMap()
* better handling of recursion in deserializeSegment() and deserializeState
* don't use yield() on esp32
2023-06-01 21:28:46 +02:00
Frank
52fe8e28a3
Merge branch 'mdev' into audio_fastpath
2023-06-01 17:44:36 +02:00
Frank
0a5bfb656d
avoid updating strip / segments while draving effects (ESP32 only)
...
💫 this is the way🌟
A new locking mechanism that allows to wait until strip.service() has completed.
2023-06-01 17:41:36 +02:00
Ewoud
bd7f1678d0
Hack to show Animartrix effects last in effects list
2023-05-31 21:34:19 +02:00
Frank
c13a5d7070
post-merge
...
npm run build
2023-05-30 20:49:58 +02:00
Frank
1daeecc7dd
Merge branch 'mdev' into audio_fastpath
2023-05-30 20:44:10 +02:00
Ewoud
d8bc5e2bce
Dynamic Peek framerates 🎉
2023-05-29 22:54:23 +02:00
Ewoud
e9a2777ee5
Dynamic Peek framerates 🎉
2023-05-29 21:53:48 +02:00
Ewoud
5081cfb891
Bug fix, allocate string to store ledmap name
2023-05-29 19:16:17 +02:00
Ewoud
b1e9f825ca
Bug fix, allocate string to store ledmap name
2023-05-29 18:33:49 +02:00
Frank
6d78e46a47
strip.service() optimization
...
to have more stable frame times, the minimum delay should be calculated from the time BEFORE strip.show() not after.
This optimization increases CPU load and potentially has negative impact on usermods that check for strip.isUpdating(), so its only enabled with WLEDMM_FASTPATH.
2023-05-26 23:37:01 +02:00
Frank
9cb6189611
minor speedup for 2D
...
* robustness: Segment::height() should never return 0
* Segment::XY(), Segment::virtualWidth() and Segment::virtualHeight() declared inline in fx.h. The compiler will always inline these functions now, avoiding overhead of call/return. "Knowing" the function body might also enable other optimizations.
--> up to 10% speedup in 2D effects.
2023-05-26 23:12:49 +02:00
Frank
e2eb3e8ab4
npm run build
...
npm run build
comment added in platformio.ini
2023-05-25 22:13:41 +02:00
Frank
71153ee832
small debug improvements
...
- don't set -DNDEBUG -> this flag is "not recommended"
- minor change in deserializeMap() WLED_DEBUG code
2023-05-25 21:50:44 +02:00
Ewoud
5edd5e6592
tiny
2023-05-25 21:50:44 +02:00
Ewoud
4197f98afe
package.json and cdata.js: set urls to MoonModules
...
index.js: add logging (temp) and improve segment view redrawing
wled00.ini: add lps (temp)
wledserver.cpp: show client request done after its done
ws.cpp: show websocket events (temp?)
2023-05-25 21:50:43 +02:00
Frank
0a826f10ad
small debug improvements
...
- don't set -DNDEBUG -> this flag is "not recommended"
- minor change in deserializeMap() WLED_DEBUG code
2023-05-25 21:38:08 +02:00
Ewoud
ae209e0d31
tiny
2023-05-24 15:25:41 +02:00
Ewoud
305a5b19c4
leds(rgb): also adjusted if new ledmap + grow not shrink (unless...)
...
FX.h: add ledsrgbSize and allocLeds()
FX_fcn.cpp:
- copy constructor: allocLeds()
- move constructor: no change
- copy assignment: reuse! + allocLeds()
- move asignment: no change
- resetIfRequired: no free
- setUpLeds/resetSegments: allocLeds()
unless...: copy constructor aften called. That is the bad boy causing re-allocs at every effect change!
2023-05-24 14:59:39 +02:00
Ewoud
b195596ad7
package.json and cdata.js: set urls to MoonModules
...
index.js: add logging (temp) and improve segment view redrawing
wled00.ini: add lps (temp)
wledserver.cpp: show client request done after its done
ws.cpp: show websocket events (temp?)
2023-05-24 11:49:47 +02:00
Frank
e0e23c7818
Merge remote-tracking branch 'upstream/main' into mdev
2023-05-23 18:41:15 +02:00
Blaz Kristan
56a3bff42e
Multi-packet MQTT fix.
...
Solves #3205
2023-05-23 18:37:24 +02:00
Frank
d8726293bf
Merge remote-tracking branch 'upstream/main' into mdev
2023-05-22 02:21:23 +02:00
Frank
eeb06e0f4d
Merge remote-tracking branch 'upstream/main' into mdev
2023-05-22 02:03:56 +02:00
Frank
63e63ad156
minor speedup for liveview and websockets
...
it seems that getFreeHeap() needs some time, and blocks other tasks until completion.
sendDataWS() does not need ESP.getFreeHeap() results on esp32.
2023-05-21 21:01:23 +02:00
Frank
fc193408d8
(experimental) use malloc/realloc for customMappingTable
...
if this works better, we should cherry-pick it into mdev.
2023-05-21 19:38:04 +02:00
Blaz Kristan
bffeec1615
Remove PSRAM use from global LED buffer.
2023-05-21 18:37:18 +02:00
Frank
894fdce4b5
Merge remote-tracking branch 'upstream/main' into mdev
2023-05-21 15:21:22 +02:00
Frank
2cbdc55a85
Merge remote-tracking branch 'upstream/main' into mdev
2023-05-21 14:53:49 +02:00
Frank
e4a9f115cb
fx functions: avoid memory corruption
...
* PSRAM_Allocator was missing the "reallocate" method, which lead to undefined behaviour when dynamic JSON doc needed to grow/shrink
* Segment::setUpLeds() quickfix for length() == 0 (should not happen, but it did happen for me once)
* leds in PSRAM causes major slowdown on wrover boards - disabled.
2023-05-21 14:33:25 +02:00
Frank
a717238f76
espalexa robustness improvements
...
* prevent string buffer overflows (stack corruption)
* avoid division by zero (program might crash)
* avoid log(0) which is undefined, too
* use faster math routines for float (logf, powf)
2023-05-21 13:21:38 +02:00
Ewoud
992eb2e2de
small
2023-05-19 15:30:55 +02:00
Ewoud
22decaa0d6
segment.leds refactor (wip)
...
rename leds to ledsrgb
2023-05-19 15:25:26 +02:00
Ewoud
f491ad3a43
Nodes: DDS Ins bugfix
2023-05-18 09:44:19 +02:00
Ewoud
ef12aaa60b
Temp fix for leds array crashes: size fixed to 10000pixels/30000bytes
2023-05-17 15:07:42 +02:00
Ewoud
40d120146f
Merge branch 'mdev' into audio_fastpath
2023-05-17 11:58:43 +02:00