A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/FastLED/FastLED/releases below:

Releases Β· FastLED/FastLED Β· GitHub

Releases: FastLED/FastLED

Releases Β· FastLED/FastLED

3.10.1 - Bug Fix for 3.10.0 FastLED 3.10.0 Released - Animartrix, ESP32-P4, ESP32-S3 I2S improvements fastled_3_10_animartrix_small.mp4

Full Changelog: 3.9.20...3.10.0

3.9.20: Misc Fixes

Optional upgrade. Fixes fadeByLight not being in the global namespace. This fixes a regression that happened in 3.9.17.

Full Changelog: 3.9.19...3.9.20

Hot Fix #2 for 3.9.17

For more information see this bug fix thread.

Hot fix #2 for

It turns out the older AVR gcc compilers will not eliminate complex static objects that are not referenced. However it seems it will eliminate them if they are in statics inside static functions, like this:

This will unconditionally initialize in avr-gcc at startup, but be removed in more modern toolchains.

typedef fl::hash_map<Key, Value> HashMap;
static HashMap gStatic;

This however, will be removed in avr-gcc and others

static HashMap& get_static() {
  static HashMap s_static;
  return s_static;
}

Here is a Chat GPT Summary:

πŸ” Summary: πŸ”§ Arduino Build Settings

In the Arduino build system (typically using avr-gcc):

πŸ”’ Why static constructors aren’t elided (AVR-specific reasons) βœ… To Preserve in Modern Toolchains

In more aggressive modern toolchains (Clang/GCC with LTO):

πŸ‘‡ Example
struct AutoRun {
  AutoRun() { Serial.println("I ran!"); }
};

static AutoRun my_auto_run; // Kept by AVR-GCC, likely dropped by Clang w/LTO

To preserve it in Clang:

__attribute__((used)) static AutoRun my_auto_run;
βœ… Conclusion

This is an AVR-GCC behavior, not strictly Arduino's doing β€” but Arduino's default settings do reinforce this behavior by avoiding LTO and preserving .ctors invocations. Modern toolchains need extra care to keep static initializers with side effects.

Bug fix - hot fix!

#1930

FastLED 3.9.17 - stdlib compatibility, audio preview, xypath

This release has a few bug fixes in it and some internal refactorings that has been on my to-do list for a while. The next release will have more features and less core changes.

FastLED now has a small subset of std:: data structures. This allows complex code ingest from open source which rely on things like std::vector<>, hashmaps and others. Unlike other micro stdlib attempts, this one actually compiles everywhere thanks to our ~50 testing configurations that we run on each change committed to the repo.

These std data structures were used to create complex rendering functions xypaths that look absolutely jaw dropping.

However in this release my attention got pulled into about four different directions. Audio and xypaths were added to the core, but the examples were prunned for this release, in order to get this release out in a timely manner.

What's all the noise about lines and rasterization in this release?

You ever try to draw a point or a line on a LED matrix? By default it looks awful. As the point particle moves it lights up one led index at a time. It's tricky to make this transition look smooth. Drawing beautiful lines on matrices requires pixel-neighboring calculations in order to correctly blend into a low resolution strip/matrix. And that's what most of the new math you see below is about.. Take a point in float(x,y) and then color a tile of 2x2 pixels, or 2x1 if you are in a strip.

Happy coding!

Change list FastLED 3.9.16 FastLED 3.9.16 Changes

This release is for the artists and makers who want to make the light they want to see in the world.

fastled_3_16_small.mp4

FastLED 3.9.16 is now released. Arduino will approve it in the next few hours and should have it available through your IDE by Friday morning.

This release of FastLED is geared toward our programmer-artist community. If you love creating amazing visuals then this release will be one of the most significant releases yet for you. Read on:

Summary of Visual Enhancements in FastLED 3.9.16 How the featured examples/FxWave2d demo was generated

That's it at a high level. If you aren't interested in the details of this release you can stop reading now.

Release Notes

Happy coding! ~Zach

New Contributors

Full Changelog: 3.9.15...3.9.16

3.9.15 FastLED 3.9.14 FastLED 3.9.13 - HD 107 "Turbo" 40Mhz LED Support

Full Changelog: 3.9.12...3.9.13

You can’t perform that action at this time.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4