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
f87783703b
platformio.ini: WLED_DEBUG_HEAP for 16MB debug targets
2023-06-01 22:13:14 +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
Will Tatam
e99874159d
Add USERMOD_ANIMARTRIX to XL builds
2023-06-01 15:15:46 +01:00
Ewoud
36c34b5db8
Merge branch 'mdev' into audio_fastpath
2023-05-31 21:35:24 +02:00
Ewoud
bd7f1678d0
Hack to show Animartrix effects last in effects list
2023-05-31 21:34:19 +02:00
Ewoud
ad5bc0cef0
Merge pull request #46 from netmindz/animartrix-library
...
Update ANIMartRIX usermod to use 0.42.Beta
2023-05-31 20:46:41 +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
Will Tatam
69365fd815
Correctly label effects as 2D
2023-05-30 15:45:26 +01: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
Frank
859adb3f7a
Update platformio.ini: fastled version update
...
quick fix, until fastLED 3.6.0 packages become available.
2023-05-29 21:48:19 +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
Will Tatam
97449477fe
Disable USERMOD_ANIMARTRIX due to lack of memory on esp32_4MB_XL
2023-05-29 17:19:44 +01:00
Will Tatam
3d909f69fa
Disable USERMOD_ANIMARTRIX due to lack of memory on esp32_4MB_M_debug
2023-05-29 17:18:29 +01:00
Will Tatam
cfb9c60e2d
Disable USERMOD_ANIMARTRIX due to lack of memory on esp32c3dev_4MB_M
2023-05-29 15:23:58 +01:00
Will Tatam
de9839a287
Add animartrix to lib_deps_V4_M
2023-05-29 15:13:42 +01:00
Will Tatam
990b5663ed
Merge remote-tracking branch 'upstream/mdev' into animartrix-library
2023-05-29 15:09:11 +01:00
Will Tatam
cfd7d46170
Use animartrix library version without hard 32x32 limnit
2023-05-29 15:05:47 +01:00
Will Tatam
f0f38fbd93
Remove use of SEQMENT.leds and directly call SEGMENT.setPixelColor
2023-05-29 13:41:41 +01:00
Frank
49f2e26ab5
arduinoFFT hash update
...
to fix the gh build, following latest dev.
2023-05-27 00:00:59 +02:00
Frank
8c5e589020
arduinoFFT hash update
...
to fix the gh build, following latest dev.
2023-05-27 00:00:08 +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
Will Tatam
ab024b5e17
Remove hardcoded CRGB buffer and use the SEGMENT.leds directly. Should also now mean this code handles multiple segments, but untested
2023-05-26 13:40:17 +01:00
Will Tatam
f92b635126
Remove hardcoded CRGB buffer and use the SEGMENT.leds directly. Should also now mean this code handles multiple segments, but untested
2023-05-26 13:22:27 +01:00
Will Tatam
429428637c
Remove original prototype code
2023-05-26 13:13:18 +01:00
Frank
e2eb3e8ab4
npm run build
...
npm run build
comment added in platformio.ini
2023-05-25 22:13:41 +02:00
Frank
df26430e42
audioreactive: replace dynamic buffer with static buffer
...
using a dynamic array for newSamples[num_samples] was never needed. It was a risks as the buffer was allcated/deallocated with every call of getSamples().
2023-05-25 21:50:44 +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
netmindz
e6fb6c4a50
Merge pull request #39 from troyhacks/ES8388-Lyra-T-Fixes-Test
...
ES8388 LyraT Fixes
2023-05-25 21:49:52 +02:00
Frank
4407f8a71b
audioreactive: replace dynamic buffer with static buffer
...
using a dynamic array for newSamples[num_samples] was never needed. It was a risks as the buffer was allcated/deallocated with every call of getSamples().
2023-05-25 21:45:46 +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