Frank
96bfd56d20
Merge pull request #276 from DedeHai/PS_fixes
...
ParticleFX: adding fixes and improvements from AC
2025-11-01 13:41:39 +01:00
Frank
eec3e6d64d
Merge pull request #269 from MoonModules/bus_sPC_gPC_optimizations
...
Bus level setPixelColor and getPixelColor optimizations
2025-11-01 13:39:25 +01:00
Frank
96c3244318
removing deactivated code
2025-11-01 13:30:51 +01:00
Frank
13331e3de0
const WS2812FX::setPixelColorXY
...
small optimization for speed
2025-10-31 11:09:45 +01:00
Frank
74c701b745
HUB75: no color temperature correction for performance reasons
...
Enable building color correction code if you really need it.
The effect of color correction is less noticeable on HUB75 than on ws2812b, however it can reduce your framerate by up to 10%.
2025-10-27 21:19:40 +01:00
Frank
c4f6d3d2cb
ParticleFX better defaults for 64 pixel height
...
change default sliders of PS Fireworks, PS Volcano and PS GEQ 2D for better visibility on 64x64 panel
2025-10-27 19:34:51 +01:00
Damian Schneider
b3f1c5d06c
adding fixes and improvements from AC
2025-10-27 19:28:50 +01:00
Frank
c896768c0b
small correction
...
mode_oops() should not call mode_oops()
2025-10-27 11:43:23 +01:00
Frank
3752409b46
no more ORANGE on effect memory failure
...
For maintainers of custom effects: replace "return mode_solid()" with "return mode_oops()"
Effect errors fall back to Akemi (2D) or Rainbow(1D) instead of SOLID ORANGE.
2025-10-27 11:24:12 +01:00
Frank
bb84f85924
FxParticlesystem Fix memory calculation of framebuffer size #275
...
Updated memory calculation for CRGB to use virtual width and height. Somehow virtualLength is not reliable, so use vWidth * vHeight
2025-10-27 01:12:30 +01:00
Frank
56380ce04c
slightly faster to keep IRAM_ATTR for sPC and color_add
2025-10-26 01:41:30 +02:00
Frank
3e99bb8643
Fix fast-math attribute syntax in const.h
...
a fatal typo
2025-10-26 00:35:06 +02:00
Frank
0071677340
(experimental) tweak optimization level of color functions
2025-10-25 23:59:29 +02:00
Frank
4713f26bb8
additional constants to improve upstream compatibility
...
* a few new error constants
* WLED_O2_ATTR - ask the compiler for stronger optimization of a single function
* WLED_O3_ATTR (WLEDMM) optimize even more
2025-10-25 23:43:44 +02:00
Damian Schneider
4eb9f0855d
Merge pull request #4913 from DedeHai/percentFX_UI_fix
...
fix ancient UI bug that hides the speed slider in percent FX
2025-10-25 22:37:53 +02:00
Frank
9968ed9a22
fix merge error
2025-10-25 22:17:13 +02:00
Damian Schneider
82ba119402
fix low brightness gradient "jumpyness"
...
during testing at low brightness I noticed that gradients can be "jumping" in colors quite wildly, turning a smooth gradient into a flickering mess. This is due to the color hue preservation being inaccurate and a bit too aggressive. This can be seen for example using a gradient palette and "Running" FX.
Removing the hue preservation completely fixes it but leaves color artefacts for example visible in PS Fire at very low brightness: the bright part of the flames gets a pink hue. This change is a compromise to fix both problems to a "good enough" state
2025-10-25 22:08:09 +02:00
Frank
b215c8209d
post-merge updates
...
CONFIG_ASYNC_TCP_TASK_STACK_SIZE => CONFIG_ASYNC_TCP_STACK_SIZE
2025-10-25 21:48:55 +02:00
Will Miles
832c0c4bf4
Update to AsyncTCP 3.4.7
...
Bugfix on 3.4.6
2025-10-25 21:24:47 +02:00
Will Miles
86dda32d11
Update AsyncWebServer and AsyncTCP
...
This should fix (or at least improve) some of the crash cases under
excessive web server load.
2025-10-25 21:20:52 +02:00
Damian Schneider
d856749bea
fix change that got lost
2025-10-25 20:56:15 +02:00
Frank
f373044e77
Update repository link to upstream
2025-10-25 20:30:55 +02:00
Frank
8fbaf63565
decodeIRJson bugfix: avoid buffer overrun #272
...
Increase the size of objKey to accommodate 32bit code number.
The previous buffer size was too small.
2025-10-25 19:57:59 +02:00
Frank
12b3bedba7
cleanup - removed old code in comments
2025-10-25 16:55:52 +02:00
Frank
f78edc43dc
bugfix for #272 (only affects rotary usermod)
...
Refactor name copying logic to avoid use-after-free issue.
2025-10-25 16:52:42 +02:00
Frank
60878305fb
debug code updates & fixes
...
better output when using WLED_DEBUG_HEAP without WLED_DEBUG
2025-10-25 00:53:25 +02:00
Frank
22d142942a
build 2510241, version 14.7.0-dev
...
ongoing development
2025-10-24 19:15:20 +02:00
Frank
1af94dc9a2
add error message when effects cannot be added
2025-10-24 19:11:06 +02:00
Frank
80a6866f16
small bugfix for previous commit (PSRAM caching)
2025-10-24 16:35:11 +02:00
Frank
6ce663784d
bugfix to prevent random corruption of presets.json
...
accroding to the docs of setBufferSize() and svbuf():
> setBufferSize() has to be called right after opening file before any other operation!
so changing buffer sizes on an already opened and partially read file can cause file corruption as the internal buffer is exchanged "mid-flight".
Fix: move all f.setBufferSize() so they appear directly after f.open().
2025-10-24 16:24:33 +02:00
Frank
1f99aeb506
small optimization: always allow gPC to use cached busses
...
previously gPC cached busses were disabled in slowMode (one pixel mapped to several outputs). However this should not be needed, because the first copy found should be like all other.
2025-10-24 00:05:44 +02:00
MoonModules
e6876caba1
Update GitHub links to MM-Effects repository
...
WLED-Effects repo has been renamed to MM-Effects.
ArtiFX links to this repo so updated in artifx.js
2025-10-23 19:24:45 +02:00
Frank
e6b15a1c84
Add .vscode/extensions.json to .gitignore
2025-10-23 01:18:18 +02:00
Frank
541b201855
bus.setPicelColor optimization: optimizing some CPU cycles out of the hot path in sPC and gPC
...
* optimize loops that scan through all busses
* small speedups for Bus::autoWhiteCalc()
* small speedups for ColorOrderMap::getPixelColorOrder()
thanks to github Copilot for giving me the right ideas for this optimization
2025-10-20 21:58:23 +02:00
Frank
6e8ab94ee9
colorKtoRGB optimization and bugfix
...
* bug: logf(temp-10) result becomes NaN when kelvin < 1200
* bug (RISC-V only): parameter of Bus::setCCT must be signed, to avoid undefined behaviour
* minor optimization by replacing constrain() with min(max())
2025-10-20 21:53:37 +02:00
Frank
8067f1f70c
bus.setPicelColor optimization: move colorBalanceFromKelvin into busmanager.cpp
...
colorBalanceFromKelvin() is only called from inside bus_manager.cpp, so we can help the compiler optimize by making it a local (static) fuction
2025-10-20 21:49:09 +02:00
Will Tatam
315f147d87
Add build instruction for common environment
...
Added instruction to run a build for the common environment before finishing changes.
2025-09-20 12:26:16 +01:00
netmindz
08c415dbaf
Change npm install to npm ci for dependencies
...
Updated installation instructions for dependencies.
2025-09-20 12:26:06 +01:00
copilot-swe-agent[bot]
4cad8befda
Add comprehensive GitHub Copilot instructions for WLED development
...
Co-authored-by: netmindz <442066+netmindz@users.noreply.github.com >
2025-09-20 12:25:56 +01:00
Will Tatam
79d03a2c61
Remove unused code - direct hub75 rather than via our own buffer
2025-08-20 22:32:44 +01:00
Troy
898861bf59
ES8311 Init Fix
...
ES8311 Init Fix - works all the time now, instead of 50% working perfectly and 50% being garbage.
2025-08-09 11:46:02 -04:00
Troy
598e9aa724
Update audio_source.h
...
ES8311 Fix - works 100% of the time now. Thanks ESPHome for the hint!
2025-08-09 11:38:49 -04:00
netmindz
daa810346c
Merge pull request #252 from DedeHai/ParticleSystem_MM
...
bugfix for very low brightness in PS FX
2025-07-10 22:17:00 +01:00
Damian Schneider
0ea505e69c
bugfix for very low brightness in PS FX
2025-07-10 22:47:35 +02:00
Will Tatam
b63e72e861
Add Particle System to genPresets
2025-07-06 15:02:30 +01:00
Will Tatam
acd1db8aef
Disable Particle System on flash limited systems
2025-07-03 00:17:31 +01:00
Will Tatam
c919f6fe27
Disable Particle System on flash limited systems
2025-07-03 00:17:10 +01:00
Will Tatam
8f08826a76
Disable Particle System on flash limited systems
2025-07-03 00:01:56 +01:00
Will Tatam
87a05e0b6e
Disable Particle System on flash limited systems
2025-07-02 23:54:49 +01:00
Will Tatam
6b04a325c9
Disable for now the legacy non V4 envs
2025-07-02 22:39:42 +01:00