When LTO is enabled, the map file no longer provides a positive
indication of whether a given object file has contributed to the final
binary. Instead use nm to parse the debug data in the .elf file.
Co-Authored-By: Claude <noreply@anthropic.com>
perParticleSize was disabled by default which is wrong. Fixed some bugs regarding to this new parameter: it is now set by default in PS, adusted FX accordingly
* Added Morse Code effect to the user_fx usermod
* Added a few comments
* Added punctuation and end-of-message codes, and changing them will force a re-draw.
* Fixed mode name in addEffect
* cosmetic changes
* * removed PROGMEM from letters and numbers arrays.
* changed 1024 to a constexpr named MORSECODE_MAX_PATTERN_SIZE.
* added MORSECODE_MAX_PATTERN_SIZE to build_morsecode_pattern().
* added boundary checked when adding patterns to the array.
* changed code to allocate per-segment storage for pattern.
* More bounds checking added.
* Added a lookup table for punctuation morse codes.
* Removed PALETTE_MOVING_WRAP macro as it's not used in this effect.
* Moved all static variables to SEGENV.data
* Now using a bit array instead of a bool array
* added a check to see if the pattern is empty
* Added "color by word" option, moved Color modes to a slider and added a couple comments to top comment block.
* Removed return FRAMETIME
* A few changes suggested by coderabbit.
* A few changes suggested by coderabbit
* Add flashing effect on line clear in TetrisAI_v2.
See https://imgur.com/1dsNCVd for a demo.
* Address feedback for tetris flashing effect.
* Address width == 32 case for isLineFull
Expand the parsing of custom_usermods to accept the same syntax as
lib_deps. This allows external usermods to appear on the
custom_usermods lines. Also includes comment handling.
Co-Authored-By: Claude <noreply@anthropic.com>
Fix signed-byte handling in SHA256 hex conversion.
When bootloaderSHA256Cache bytes >= 0x80 are assigned to a signed char, they sign-extend to negative values. Right-shifting negative values produces incorrect results (e.g., 0xFF becomes -1, which shifts incorrectly). This causes wrong hex digit output for non-ASCII hash bytes.
Fix signed-byte handling in SHA256 hex conversion.
When bootloaderSHA256Cache bytes >= 0x80 are assigned to a signed char, they sign-extend to negative values. Right-shifting negative values produces incorrect results (e.g., 0xFF becomes -1, which shifts incorrectly). This causes wrong hex digit output for non-ASCII hash bytes.
Use a custom linker section to hold dynamic arrays such as the
usermod list. This provides an extensible solution for wider use
in the future (such as FX or Bus drivers), as well as IDF v5
compatibility.
- negative blend values create "exclusive" zones where only one channel is on, blending happens in the center, total is always 255 (non additive)
- CCT from RGB has to be calculated from original color to be accurate
- Fixed CCT brightness ad calculate colorbalance before white
- allow new exclusive blending for 2-wire CCT
Don't use aPLL clock for I2S (and PDM) microphones.
Ethernet with internal RMII clock (typically on GPIO 0/16/17) uses the Audio PLL (APLL) to generate the 50 MHz reference clock for RMII.
see https://github.com/wled/WLED/issues/5391