Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FastLED/FastLED.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-01-31Update SmartMatrix.inoTochinet
2022-01-31Update SmartMatrix.inoTochinet
2021-06-22Fix incorrectly calling perlin noise "Simplex Noise"Ayke van Laethem
Simplex noise is something different and is not implemented by the FastLED library (yet!). Therefore, don't confuse people by calling it Simplex Noise.
2021-04-05matrix x,y indicies changed back to uint8_tMarc Miller
Matrix examples x,y indicies changed back to uint8_t but returned pixel number kept as uint16_t Added "Params for width and height" and "Param for different pixel layouts" comment lines to match other matrix examples. In NoisePlayground changed #define kMatrixWidth to const uint8_t kMatrixWidth to match format in other matrix examples.
2021-04-04Some Modernization updates for #1208Marc Miller
As suggested in #1208 this updates: LEDS.[function] to FastLED.[function] Switch from byte to uint8_t Use uint16_t for all LED index variables Remove messages about minimum version
2020-12-30build examples in CI using github actionsJan Delgado
The examples are built for various different boards/platforms. Where necessary, examples were changed to enable compilation also for ESP8266 and ESP32 platforms.
2020-11-02Merge pull request #997 from 5chmidti/prefixOpMark Kriegsman
use prefix notation for ++ and -- where possible
2020-10-26use prefix notation for ++ and -- where possible5chmidti
2020-09-12implemented the option to place the matrix verticallymwhch
2020-01-30Adding Pacifica (ocean waves), Pride2015 (rainbows), and TwinkleFox (holiday ↵Mark Kriegsman
lights) to the examples directory.
2020-01-08Make examples consistent and document the likely non-RGB typesMartin Falatic
Resolves #878, #877, #928
2019-12-17Update MultiArrays.inoChris Sharp
Correction so that the Blue LEDs are properly blacked out
2019-08-26Defpin cleanup (#866)Daniel Garcia
* Bring fastpin_avr in line with standard defpin macros (to simplify porting document notes * checkpoint - bring all the arm and esp platforms in line w/defpin macro naming/ordering * checkpoint - update PORTING.md to include information around just adding pin definitions if needed * Kick all the pin definitions to allow for some runtime querying of ports and tweak pintest to have it provide pin definitions for platforms that have port definitions but might be missing pin specifics (e.g. not yet-supported avr platforms
2019-08-13Wiring parallel clockless support for the Teensy 4 into FastLED.addLeds - ↵teensy4Daniel Garcia
updaitng parallel output example - time to merge back to master\!
2019-08-12Updating the pintest program w/Teensy 4 defsDaniel Garcia
2019-01-20Merge pull request #695 from domoritz/patch-1Daniel Garcia
Fix typo in example
2019-01-20Clearing out stale ESP32 code from the demosDaniel Garcia
2018-12-25Add support LPD6803heX
2018-12-10Fix typo in exampleDominik Moritz
2018-05-08ESP32 support using the RMT peripheral device (#522)Sam Guyer
* Support for ESP32 Credit to Rina Shkrabova for the first cut. * Clean up interrupt handling I think there was actually an error in the interrupt enabling/disabling, but I also cleaned it up so that it is more clear how interrupts are handled. * Better interrupt handling * Added RMT version Not fully portable yet, though. The timing numbers are hard-wired for WS2812, and the RMT channel is also hard-wired. * Fixed the timing Timing is now computed from T1, T2, amd T3 instead of being hard-wired. * Better buffer management The RMT signal is sent in 10-pixel chunks, using double-buffering to hide the latency when possible. Also: assign RMT channels sequentially. * Total rewrite using Martin's code * Better comments * Fixed the timing calculation We were not doing the conversion from ESP32 cycles to RMT cycles correctly. Now it all works! * Added Martin's changes * Removed confusing comments * Added my name! * Fixed ESP32 compile problem On ESP platforms the dev kit provides the function __cxa_pure_virtual, so there is no need to define it. * honor WAIT_TIME for chipsets that need it (for example TM1829) * Better interrupt handling Suggested by @h3ndrik : allocated the interrupt once at the initialization and then just turn it on and off. This is the strategy that the ESP32 core uses also. * Major refactoring Two major changes to the RMT driver. First, I realized that we can have only one interrupt handler attached to the RMT peripheral, so it needs to be able to handle all of the attached strips. To accomplish this, I store each ClocklessController in an array indexed by its RMT channel. The interrupt handler can then take the channel that triggered it and index into the array to get the right controller. The second major change is that I replaced all of the explicit bit twiddling of the RMT configurartion with calls to the proper functions in ESP32 core. That should make the code more stable if the core changes. * Fixed the interrupt dispatch Since the interrupt handler is global for all channels, we need to store not just the controller, but also the buffer refill function for each strip. * Added a demo This version of DemoReel100 spins off a separate task on core 0 that just performs the FastLED.show() operations. Regular code running on core 1 (the default for Arduino) signals this task to request a show(). * Avoid unnecessary timeouts Replaced a 500ms delay in the show task with MAX_DELAY. There's really no point in timing out (and crashing the program) just because the application hasn't called show. * Parallel output Reworked the code again in order to support parallel output, which is now the default mode. You can also now ask it to use the built-in RMT driver if you have other parts of your code that need the RMT peripheral. Two #defines control choices -- put either or both of these before including FastLED.h: #define FASTLED_RMT_CORE_DRIVER Uses the ESP core RMT driver. To do this, though, it allocates a big buffer to hold all of the pixel bits, so there is a memory and compute cost. #define FASTLED_RMT_SERIAL_OUTPUT Force serial output of each strip. * Documentation Describing the implementation and the compile-time switches * Removing files that should not be there * Fixed synchronization The previous checkin had bugs in the syncronization that caused problems in parallel mode when strips are different lengths. * Fixed a stupid bug Made the code bullet-proof in a few ways, but most importantly fixed a terrible integer underflow bug in the code that fills the RMT buffer. * Another major overhaul The big change in this version is the ability to support more than 8 controllers. Instead of assigning RMT channels to controllers in a fixed mapping, channels are assigned on the fly, allowing the driver to reuse channels as they become available. * Oops Didn't mean to check these in. * Fixed built-in driver mode Fixed the code so that it works with the built-in RMT driver. There's nothing special to do to enable it -- just #define FASTLED_RMT_BUILTIN_DRIVER true * Cleanup Fixing some documentation and configuration stuff
2018-04-19Use consistent include syntax (#571)per1234
- Angle brackets for external includes - Space after #include directive
2017-11-02Add WS2812Serial driver (#517)Paul Stoffregen
* Update Pintest example * Use arm/k66 platform for Teensy 3.5 * Add WS2812Serial driver
2017-01-15Updated scale16 and scale16by8 for AVR when FASTLED_SCALE8_FIXED is 1. ↵Mark Kriegsman
scale16(foo,65535) now equals foo. Updated DemoReel100 to stay within range of NUM_LEDS on non-AVR platforms. Fixes #368.
2017-01-14Merge pull request #382 from hsiboy/patch-1Daniel Garcia
Update MultiArrays.ino
2016-12-10Update ArrayOfLedArrays.inostuart taylor
Typo in comment, said four strips on three pins
2016-12-10Update MultiArrays.inostuart taylor
comment said *four* strips on three pins. Code is for three strips on three pins.
2016-03-10Fix RGBCalibrate exampleDaniel Garcia
2016-02-16Cylon should use the DATA_PIN #defineDaniel Garcia
2015-12-27Fixed 'const' placement. Comments now match the code; presumably both are ↵Mark Kriegsman
equally correct now.
2015-12-12Fix version check code for Arduino 1.6.6 and laterDaniel Garcia
2015-12-09Add CRGBArray for defining the leds - preferred method to the normal array, now.Daniel Garcia
2015-12-09Adding initial version of CRGBSet classDaniel Garcia
2015-11-18Apparently #error in .ino files will always fire. Not sure what's going on ↵Daniel Garcia
here, since #error's don't fire in other sections of code. Switching to a #warning for now.
2015-08-19Undoing example change.Daniel Garcia
2015-08-19If re-attempting a show right after an interrupt interrupts things, make ↵Daniel Garcia
sure we wait the gap to minimize led flickering.
2015-08-07Added gReverseDirection control to Fire2012 examples.Mark Kriegsman
2015-06-07Add a few new chipsets to the blink/firstlight examples.Daniel Garcia
2015-05-14Change BLEND to LINEARBLEND for ColorFromPaletteMark Kriegsman
2015-03-11Fix rfduino buildingDaniel Garcia
2015-03-11fixing merge conflictsDaniel Garcia
2015-02-17For #125, add clock/data pin definitions to the U2 and friends when using ↵Daniel Garcia
@nicohood's bootloader.
2015-02-11Fix namespace in demo reelDaniel Garcia
2015-01-08Adding DemoReel100 exampleMark Kriegsman
2014-11-24Prefix config defines with FASTLED_ to make sure we don't conflict with ↵Daniel Garcia
anything else.
2014-11-04Make the due interrupt friendly and get it off the SysTick timer.Daniel Garcia
2014-11-01example tweakDaniel Garcia
2014-10-28Adding a port of PJRC's spectrum analyzer to use FastLED's OctoWS2811 controllerDaniel Garcia
2014-10-28Add 16-way parallel output for teensy 3/3.1. Update example to show off. ↵Daniel Garcia
Bump version number.
2014-10-28Add note about 12-way output for Teensy3 PORTCDaniel Garcia
2014-10-28Add multi-output demos for the 8-way in library output and the octows2811 ↵Daniel Garcia
output wrapper.