Compare commits

...

No commits in common. "master" and "gh-pages" have entirely different histories.

1286 changed files with 155080 additions and 39173 deletions

1
+/index.html Normal file
View File

@ -0,0 +1 @@
<meta http-equiv="refresh" content="0; url=https://www.reddit.com/r/FastLED" />

View File

@ -1,29 +0,0 @@
on:
workflow_dispatch:
push:
branches:
- master
pull_request:
branches:
- master
name: build
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: checkout code
uses: actions/checkout@v3
- name: install python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: install platformio
run: |
pip install platformio==6.1.4
- name: build FastLED examples
run: ./ci/ci-compile

View File

@ -1,57 +0,0 @@
name: docs
on:
workflow_dispatch:
release:
types: released
jobs:
docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Fetch Repository Reference Info
id: repo-info
run: |
git fetch --prune --unshallow --tags
RELEASE_TAG=${{ github.event.release.tag_name }}
LATEST_TAG=$(git tag | grep -E '^[0-9]' | sort -V | tail -1)
GIT_SHA_SHORT=$(sed 's/\(.\{7\}\).*/\1/' <<< "$GITHUB_SHA")
PROJECT_NUMBER=${RELEASE_TAG:-${LATEST_TAG:-$GIT_SHA_SHORT}}
COMMIT_MSG=$PROJECT_NUMBER
if [ "$PROJECT_NUMBER" != "$GIT_SHA_SHORT" ]; then COMMIT_MSG+=" ($GITHUB_SHA)"; fi
echo "The project number is \"$PROJECT_NUMBER\" and the commit message is \"$COMMIT_MSG\""
echo "project-number=$PROJECT_NUMBER" >> $GITHUB_OUTPUT
echo "commit-message=$COMMIT_MSG" >> $GITHUB_OUTPUT
- name: Install Doxygen
env:
DOXYGEN_VERSION: 1.9.7
run: |
wget -q https://www.doxygen.nl/files/doxygen-${{ env.DOXYGEN_VERSION }}.linux.bin.tar.gz
tar -xf doxygen-${{ env.DOXYGEN_VERSION }}.linux.bin.tar.gz
cd doxygen-${{ env.DOXYGEN_VERSION }} && sudo make install
- name: Install Themes
env:
DOXYGEN_AWESOME_VERSION: 2.2.0
working-directory: ./docs
run: |
git clone --depth 1 -b v${{ env.DOXYGEN_AWESOME_VERSION }} https://github.com/jothepro/doxygen-awesome-css
- name: Generate Docs
working-directory: ./docs
run: |
sed -i -E 's/(PROJECT_NUMBER\s*=\s*).*/\1 ${{ steps.repo-info.outputs.project-number }}/g' Doxyfile
doxygen Doxyfile
- name: Deploy Docs
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_branch: gh-pages
publish_dir: ./docs/html
destination_dir: docs
user_name: github-actions[bot]
user_email: github-actions[bot]@users.noreply.github.com
full_commit_message: Update docs for ${{ steps.repo-info.outputs.commit-message }}

6
.gitignore vendored
View File

@ -1,6 +0,0 @@
*.gch
*~
/.vscode
/docs/html
/docs/latex
/docs/doxygen-awesome-css

1
.nojekyll Normal file
View File

@ -0,0 +1 @@

View File

@ -1,25 +0,0 @@
# FastLED
# https://github.com/FastLED/FastLED
# MIT License
cmake_minimum_required(VERSION 3.5)
set(FastLED_SRCS
src/bitswap.cpp
src/colorpalettes.cpp
src/colorutils.cpp
src/FastLED.cpp
src/hsv2rgb.cpp
src/lib8tion.cpp
src/noise.cpp
src/platforms.cpp
src/power_mgt.cpp
src/wiring.cpp
src/platforms/esp/32/clockless_rmt_esp32.cpp
)
idf_component_register(SRCS ${FastLED_SRCS}
INCLUDE_DIRS "src"
REQUIRES arduino)
project(FastLED)

1
CNAME Normal file
View File

@ -0,0 +1 @@
fastled.io

20
LICENSE
View File

@ -1,20 +0,0 @@
The MIT License (MIT)
Copyright (c) 2013 FastLED
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@ -1,56 +0,0 @@
New platform porting guide
==========================
# Fast porting for a new board on existing hardware
Sometimes "porting" FastLED simply consists of supplying new pin definitions for the given platform. For example, platforms/avr/fastpin_avr.h contains various pin definitions for all the AVR variant chipsets/boards that FastLED supports. Defining a set of pins involves setting up a set of definitions - for example here's one full set from the avr fastpin file:
```
#elif defined(__AVR_ATmega1284P__) || defined(__AVR_ATmega644P__)
_FL_IO(A); _FL_IO(B); _FL_IO(C); _FL_IO(D);
#define MAX_PIN 31
_FL_DEFPIN(0, 0, B); _FL_DEFPIN(1, 1, B); _FL_DEFPIN(2, 2, B); _FL_DEFPIN(3, 3, B);
_FL_DEFPIN(4, 4, B); _FL_DEFPIN(5, 5, B); _FL_DEFPIN(6, 6, B); _FL_DEFPIN(7, 7, B);
_FL_DEFPIN(8, 0, D); _FL_DEFPIN(9, 1, D); _FL_DEFPIN(10, 2, D); _FL_DEFPIN(11, 3, D);
_FL_DEFPIN(12, 4, D); _FL_DEFPIN(13, 5, D); _FL_DEFPIN(14, 6, D); _FL_DEFPIN(15, 7, D);
_FL_DEFPIN(16, 0, C); _FL_DEFPIN(17, 1, C); _FL_DEFPIN(18, 2, C); _FL_DEFPIN(19, 3, C);
_FL_DEFPIN(20, 4, C); _FL_DEFPIN(21, 5, C); _FL_DEFPIN(22, 6, C); _FL_DEFPIN(23, 7, C);
_FL_DEFPIN(24, 0, A); _FL_DEFPIN(25, 1, A); _FL_DEFPIN(26, 2, A); _FL_DEFPIN(27, 3, A);
_FL_DEFPIN(28, 4, A); _FL_DEFPIN(29, 5, A); _FL_DEFPIN(30, 6, A); _FL_DEFPIN(31, 7, A);
#define HAS_HARDWARE_PIN_SUPPORT 1
```
The ```_FL_IO``` macro is used to define the port registers for the platform while the ```_FL_DEFPIN``` macro is used to define pins. The parameters to the macro are the pin number, the bit on the port that represents that pin, and the port identifier itself. On some platforms, like the AVR, ports are identified by letter. On other platforms, like arm, ports are identified by number.
The ```HAS_HARDWARE_PIN_SUPPORT``` define tells the rest of the FastLED library that there is hardware pin support available. There may be other platform specific defines for things like hardware SPI ports and such.
## Setting up the basic files/folders
* Create platform directory (e.g. platforms/arm/kl26)
* Create configuration header led_sysdefs_arm_kl26.h:
* Define platform flags (like FASTLED_ARM/FASTLED_TEENSY)
* Define configuration parameters re: interrupts, or clock doubling
* Include extar system header files if needed
* Create main platform include, fastled_arm_kl26.h
* Include the various other header files as needed
* Modify led_sysdefs.h to conditionally include platform sysdefs header file
* Modify platforms.h to conditionally include platform fastled header
## Porting fastpin.h
The heart of the FastLED library is the fast pin access. This is a templated class that provides 1-2 cycle pin access, bypassing digital write and other such things. As such, this will usually be the first bit of the library that you will want to port when moving to a new platform. Once you have FastPIN up and running then you can do some basic work like testing toggles or running bit-bang'd SPI output.
There's two low level FastPin classes. There's the base FastPIN template class, and then there is FastPinBB which is for bit-banded access on those MCUs that support bitbanding. Note that the bitband class is optional and primarily useful in the implementation of other functionality internal to the platform. This file is also where you would do the pin to port/bit mapping defines.
Explaining how the macros work and should be used is currently beyond the scope of this document.
## Porting fastspi.h
This is where you define the low level interface to the hardware SPI system (including a writePixels method that does a bunch of housekeeping for writing led data). Use the fastspi_nop.h file as a reference for the methods that need to be implemented. There are ofteh other useful methods that can help with the internals of the SPI code, I recommend taking a look at how the various platforms implement their SPI classes.
## Porting clockless.h
This is where you define the code for the clockless controllers. Across ARM platforms this will usually be fairly similar - though different arm platforms will have different clock sources that you can/should use.

View File

@ -1,93 +0,0 @@
FastLED
===========
[![arduino-library-badge](https://www.ardu-badge.com/badge/FastLED.svg)](https://www.ardu-badge.com/FastLED)
[![build status](https://github.com/FastLED/FastLED/workflows/build/badge.svg)](https://github.com/FastLED/FastLED/actions/workflows/build.yml)
[![Documentation](https://img.shields.io/badge/Docs-Doxygen-blue.svg)](http://fastled.io/docs)
[![Reddit](https://img.shields.io/badge/reddit-/r/FastLED-orange.svg?logo=reddit)](https://www.reddit.com/r/FastLED/)
This is a library for easily & efficiently controlling a wide variety of LED chipsets, like the ones
sold by Adafruit (NeoPixel, DotStar, LPD8806), Sparkfun (WS2801), and AliExpress. In addition to writing to the
LEDs, this library also includes a number of functions for high-performing 8-bit math for manipulating
your RGB values, as well as low level classes for abstracting out access to pins and SPI hardware, while
still keeping things as fast as possible.
We have multiple goals with this library:
* Quick start for new developers - hook up your LEDs and go, no need to think about specifics of the LED chipsets being used
* Zero pain switching LED chipsets - you get some new LEDs that the library supports, just change the definition of LEDs you're using, et. voila! Your code is running with the new LEDs.
* High performance - with features like zero cost global brightness scaling, high performance 8-bit math for RGB manipulation, and some of the fastest bit-bang'd SPI support around, FastLED wants to keep as many CPU cycles available for your LED patterns as possible
## Getting Started
Install the library using either [the .zip file from the latest release](https://github.com/FastLED/FastLED/releases/latest/) or by searching for "FastLED" in the libraries manager of the Arduino IDE. [See the Arduino documentation on how to install libraries for more information.](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
How quickly can you get up and running with the library? Here's a simple blink program:
```cpp
#include <FastLED.h>
#define NUM_LEDS 60
CRGB leds[NUM_LEDS];
void setup() { FastLED.addLeds<NEOPIXEL, 6>(leds, NUM_LEDS); }
void loop() {
leds[0] = CRGB::White; FastLED.show(); delay(30);
leds[0] = CRGB::Black; FastLED.show(); delay(30);
}
```
## Help and Support
If you need help with using the library, please consider visiting the Reddit community at https://reddit.com/r/FastLED. There are thousands of knowledgeable FastLED users in that group and a plethora of solutions in the post history.
If you are looking for documentation on how something in the library works, please see the Doxygen documentation online at http://fastled.io/docs.
If you run into bugs with the library, or if you'd like to request support for a particular platform or LED chipset, please submit an issue at http://fastled.io/issues.
## Supported LED Chipsets
Here's a list of all the LED chipsets are supported. More details on the LED chipsets are included [on our wiki page](https://github.com/FastLED/FastLED/wiki/Chipset-reference)
* Adafruit's DotStars - aka APA102
* Adafruit's Neopixel - aka WS2812B (also WS2811/WS2812/WS2813, also supported in lo-speed mode) - a 3 wire addressable LED chipset
* TM1809/4 - 3 wire chipset, cheaply available on aliexpress.com
* TM1803 - 3 wire chipset, sold by RadioShack
* UCS1903 - another 3 wire LED chipset, cheap
* GW6205 - another 3 wire LED chipset
* LPD8806 - SPI based chipset, very high speed
* WS2801 - SPI based chipset, cheap and widely available
* SM16716 - SPI based chipset
* APA102 - SPI based chipset
* P9813 - aka Cool Neon's Total Control Lighting
* DMX - send rgb data out over DMX using Arduino DMX libraries
* SmartMatrix panels - needs the SmartMatrix library (https://github.com/pixelmatix/SmartMatrix)
* LPD6803 - SPI based chpiset, chip CMODE pin must be set to 1 (inside oscillator mode)
HL1606, and "595"-style shift registers are no longer supported by the library. The older Version 1 of the library ("FastSPI_LED") has support for these, but is missing many of the advanced features of current versions and is no longer being maintained.
## Supported Platforms
Right now the library is supported on a variety of Arduino compatible platforms. If it's ARM or AVR and uses the Arduino software (or a modified version of it to build) then it is likely supported. Note that we have a long list of upcoming platforms to support, so if you don't see what you're looking for here, ask, it may be on the roadmap (or may already be supported). N.B. at the moment we are only supporting the stock compilers that ship with the Arduino software. Support for upgraded compilers, as well as using AVR Studio and skipping the Arduino entirely, should be coming in a near future release.
* Arduino & compatibles - straight up Arduino devices, Uno, Duo, Leonardo, Mega, Nano, etc...
* Arduino Yún
* Adafruit Trinket & Gemma - Trinket Pro may be supported, but haven't tested to confirm yet
* Teensy 2, Teensy++ 2, Teensy 3.0, Teensy 3.1/3.2, Teensy LC, Teensy 3.5, Teensy 3.6, and Teensy 4.0 - Arduino compatible from pjrc.com with some extra goodies (note the Teensy LC, 3.2, 3.5, 3.6, 4.0 are ARM, not AVR!)
* Arduino Due and the digistump DigiX
* RFDuino
* SparkCore
* Arduino Zero
* ESP8266 using the Arduino board definitions from http://arduino.esp8266.com/stable/package_esp8266com_index.json - please be sure to also read https://github.com/FastLED/FastLED/wiki/ESP8266-notes for information specific to the 8266.
* The wino board - http://wino-board.com
* ESP32 based boards
What types of platforms are we thinking about supporting in the future? Here's a short list: ChipKit32, Maple, Beagleboard
## What about that name?
Wait, what happened to FastSPI_LED and FastSPI_LED2? The library was initially named FastSPI_LED because it was focused on very fast and efficient SPI access. However, since then, the library has expanded to support a number of LED chipsets that don't use SPI, as well as a number of math and utility functions for LED processing across the board. We decided that the name FastLED more accurately represents the totality of what the library provides, everything fast, for LEDs.
## For more information
Check out the official site http://fastled.io for links to documentation, issues, and news
*TODO* - get candy

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 636 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 343 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 835 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 664 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 553 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 649 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 686 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 816 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 334 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 465 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 686 B

View File

@ -0,0 +1,115 @@
<?xml version="1.0"?>
<skin version="1.1" name="Glow" author="LongTail Video">
<settings>
<setting name="backcolor" value="0x000000" />
<setting name="frontcolor" value="0xeeeeee" />
<setting name="lightcolor" value="0xeeeeee" />
<setting name="screencolor" value="0x000000" />
</settings>
<components>
<component name="controlbar">
<settings>
<setting name="margin" value="0" />
<setting name="fontsize" value="11" />
<setting name="fontcolor" value="0xEEEEEE" />
<setting name="buttoncolor" value="0xEEEEEE" />
</settings>
<layout>
<group position="left">
<button name="play" />
<text name="elapsed" />
</group>
<group position="center">
<slider name="time" />
</group>
<group position="right">
<text name="duration" />
<button name="blank" />
<button name="mute" />
<button name="fullscreen" />
</group>
</layout>
<elements>
<element name="background" src="background.png" />
<element name="capLeft" src="divider.png" />
<element name="capRight" src="divider.png" />
<element name="divider" src="divider.png" />
<element name="blankButton" src="blankButton.png" />
<element name="fullscreenButton" src="fullscreenButton.png" />
<element name="fullscreenButtonOver" src="fullscreenButtonOver.png" />
<element name="muteButton" src="muteButton.png" />
<element name="muteButtonOver" src="muteButtonOver.png" />
<element name="pauseButton" src="pauseButton.png" />
<element name="pauseButtonOver" src="pauseButtonOver.png" />
<element name="playButton" src="playButton.png" />
<element name="playButtonOver" src="playButtonOver.png" />
<element name="timeSliderBuffer" src="timeSliderBuffer.png" />
<element name="timeSliderCapLeft" src="timeSliderCapLeft.png" />
<element name="timeSliderCapRight" src="timeSliderCapRight.png" />
<element name="timeSliderProgress" src="timeSliderProgress.png" />
<element name="timeSliderRail" src="timeSliderRail.png" />
<element name="normalscreenButton" src="normalscreenButton.png" />
<element name="normalscreenButtonOver" src="normalscreenButtonOver.png" />
<element name="unmuteButton" src="unmuteButton.png" />
<element name="unmuteButtonOver" src="unmuteButtonOver.png" />
<element name="volumeSliderRail" src="divider.png" />
<element name="volumeSliderProgress" src="divider.png" />
</elements>
</component>
<component name="display">
<settings>
<setting name="bufferinterval" value="250" />
<setting name="bufferrotation" value="90" />
</settings>
<elements>
<element name="background" src="background.png" />
<element name="playIcon" src="playIcon.png" />
<element name="muteIcon" src="muteIcon.png" />
<element name="errorIcon" src="bufferIcon.png" />
<element name="bufferIcon" src="bufferIcon.png" />
</elements>
</component>
<component name="dock">
<settings>
<setting name="fontcolor" value="0xFFFFFF" />
</settings>
<elements>
<element name="button" src="button.png" />
</elements>
</component>
<component name="playlist">
<settings>
<setting name="fontcolor" value="0xEEEEEE" />
<setting name="overcolor" value="0xFFFFFF" />
<setting name="activecolor" value="0xFFFFFF" />
<setting name="backgroundcolor" value="0x333333" />
</settings>
<elements>
<element name="item" src="item.png" />
<element name="itemOver" src="itemOver.png" />
<element name="sliderCapBottom" src="sliderCapBottom.png" />
<element name="sliderCapTop" src="sliderCapTop.png" />
<element name="sliderRail" src="sliderRail.png" />
<element name="sliderThumb" src="sliderThumb.png" />
</elements>
</component>
<component name="sharing">
<elements>
<element name="embedIcon" src="embedIcon.png" />
<element name="embedScreen" src="embedScreen.png" />
<element name="shareIcon" src="shareIcon.png" />
<element name="shareScreen" src="shareScreen.png" />
</elements>
</component>
</components>
</skin>

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 171 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 749 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 589 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

BIN
assets/jwplayer/player.swf Normal file

Binary file not shown.

26
atom.xml Normal file
View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title><![CDATA[FastLED]]></title>
<link href="http://fastled.io/blog/atom.xml" rel="self"/>
<link href="http://fastled.io/blog/"/>
<updated>2014-01-13T19:22:17-08:00</updated>
<id>http://fastled.io/blog/</id>
<author>
<name><![CDATA[FastLED]]></name>
</author>
<generator uri="http://octopress.org/">Octopress</generator>
<entry>
<title type="html"><![CDATA[First Post]]></title>
<link href="http://fastled.io/blog/blog/2014/01/10/first-post/"/>
<updated>2014-01-10T03:30:47-08:00</updated>
<id>http://fastled.io/blog/blog/2014/01/10/first-post</id>
<content type="html"><![CDATA[<p>Poking around with markdown because I have insomnia and want to see this thing up and
running!</p>
]]></content>
</entry>
</feed>

BIN
attic/FastSPI_LED.zip Normal file

Binary file not shown.

1
blog/CNAME Normal file
View File

@ -0,0 +1 @@
fastled.io

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 632 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 343 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 817 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 658 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 437 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 553 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 642 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 809 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 460 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

View File

@ -0,0 +1,115 @@
<?xml version="1.0"?>
<skin version="1.1" name="Glow" author="LongTail Video">
<settings>
<setting name="backcolor" value="0x000000" />
<setting name="frontcolor" value="0xeeeeee" />
<setting name="lightcolor" value="0xeeeeee" />
<setting name="screencolor" value="0x000000" />
</settings>
<components>
<component name="controlbar">
<settings>
<setting name="margin" value="0" />
<setting name="fontsize" value="11" />
<setting name="fontcolor" value="0xEEEEEE" />
<setting name="buttoncolor" value="0xEEEEEE" />
</settings>
<layout>
<group position="left">
<button name="play" />
<text name="elapsed" />
</group>
<group position="center">
<slider name="time" />
</group>
<group position="right">
<text name="duration" />
<button name="blank" />
<button name="mute" />
<button name="fullscreen" />
</group>
</layout>
<elements>
<element name="background" src="background.png" />
<element name="capLeft" src="divider.png" />
<element name="capRight" src="divider.png" />
<element name="divider" src="divider.png" />
<element name="blankButton" src="blankButton.png" />
<element name="fullscreenButton" src="fullscreenButton.png" />
<element name="fullscreenButtonOver" src="fullscreenButtonOver.png" />
<element name="muteButton" src="muteButton.png" />
<element name="muteButtonOver" src="muteButtonOver.png" />
<element name="pauseButton" src="pauseButton.png" />
<element name="pauseButtonOver" src="pauseButtonOver.png" />
<element name="playButton" src="playButton.png" />
<element name="playButtonOver" src="playButtonOver.png" />
<element name="timeSliderBuffer" src="timeSliderBuffer.png" />
<element name="timeSliderCapLeft" src="timeSliderCapLeft.png" />
<element name="timeSliderCapRight" src="timeSliderCapRight.png" />
<element name="timeSliderProgress" src="timeSliderProgress.png" />
<element name="timeSliderRail" src="timeSliderRail.png" />
<element name="normalscreenButton" src="normalscreenButton.png" />
<element name="normalscreenButtonOver" src="normalscreenButtonOver.png" />
<element name="unmuteButton" src="unmuteButton.png" />
<element name="unmuteButtonOver" src="unmuteButtonOver.png" />
<element name="volumeSliderRail" src="divider.png" />
<element name="volumeSliderProgress" src="divider.png" />
</elements>
</component>
<component name="display">
<settings>
<setting name="bufferinterval" value="250" />
<setting name="bufferrotation" value="90" />
</settings>
<elements>
<element name="background" src="background.png" />
<element name="playIcon" src="playIcon.png" />
<element name="muteIcon" src="muteIcon.png" />
<element name="errorIcon" src="bufferIcon.png" />
<element name="bufferIcon" src="bufferIcon.png" />
</elements>
</component>
<component name="dock">
<settings>
<setting name="fontcolor" value="0xFFFFFF" />
</settings>
<elements>
<element name="button" src="button.png" />
</elements>
</component>
<component name="playlist">
<settings>
<setting name="fontcolor" value="0xEEEEEE" />
<setting name="overcolor" value="0xFFFFFF" />
<setting name="activecolor" value="0xFFFFFF" />
<setting name="backgroundcolor" value="0x333333" />
</settings>
<elements>
<element name="item" src="item.png" />
<element name="itemOver" src="itemOver.png" />
<element name="sliderCapBottom" src="sliderCapBottom.png" />
<element name="sliderCapTop" src="sliderCapTop.png" />
<element name="sliderRail" src="sliderRail.png" />
<element name="sliderThumb" src="sliderThumb.png" />
</elements>
</component>
<component name="sharing">
<elements>
<element name="embedIcon" src="embedIcon.png" />
<element name="embedScreen" src="embedScreen.png" />
<element name="shareIcon" src="shareIcon.png" />
<element name="shareScreen" src="shareScreen.png" />
</elements>
</component>
</components>
</skin>

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 747 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 582 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

151
blog/atom.xml Normal file
View File

@ -0,0 +1,151 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title><![CDATA[FastLED]]></title>
<link href="http://fastled.io/blog/atom.xml" rel="self"/>
<link href="http://fastled.io/blog/"/>
<updated>2015-12-07T10:52:48-08:00</updated>
<id>http://fastled.io/blog/</id>
<author>
<name><![CDATA[FastLED]]></name>
</author>
<generator uri="http://octopress.org/">Octopress</generator>
<entry>
<title type="html"><![CDATA[FastLED 3.1 Released]]></title>
<link href="http://fastled.io/blog/blog/2015/10/08/fastled-3-dot-1-released/"/>
<updated>2015-10-08T10:09:32-07:00</updated>
<id>http://fastled.io/blog/blog/2015/10/08/fastled-3-dot-1-released</id>
<content type="html"><![CDATA[<p>We&rsquo;re proud to announce the full release of FastLED version 3.1, an open source LED animation library for Arduino.</p>
<p>Download the ZIP file here <a href="https://github.com/FastLED/FastLED/archive/v3.1.0.zip">https://github.com/FastLED/FastLED/archive/v3.1.0.zip</a> or update directly using git.</p>
<p>In the eleven months since the last release, FastLED has become even more capable, even more compatible, and yes, even faster. Here are some highlights of what&rsquo;s new in FastLED v3.1 over and above the 3.0 release:</p>
<ul>
<li>Support for even more microcontroller chips and boards</li>
<li>High-performance parallel output on Arduino Due and Teensy 3.x</li>
<li>Literally the fastest-possible driver for the Neopixel WS2812 family of LEDs on standard ATmega-based Arduinos</li>
<li>New animation tools like periodic timers and color crossfades</li>
</ul>
<p>A big thanks goes out to the vibrant and growing FastLED community, who&rsquo;ve helped shape and refine this library, and who have built some absolutely amazing projects with it. You rock. Keep it up!</p>
<p>Here&rsquo;s some more detail on what&rsquo;s in the FastLED v3.1 release:</p>
<h2>New Microcontroller Support Added</h2>
<ul>
<li>Arduino Zero</li>
<li>Teensy-LC</li>
<li>RFDuino</li>
<li>Sparkcore</li>
<li>Many new AVR-based platforms</li>
<li>Continued support for popular Arduino boards (Uno, Due, Leonardo, Nano, Micro, etc.), the Adafruit Trinket, Gemma, and Flora, the Digistump DigiX, as well as PJRC Teensy 2, Teensy 3.0, and Teensy 3.1.</li>
</ul>
<h2>Continued LED Support </h2>
<p>FastLED v3.1 continues support for more than a dozen popular addressable LEDs: NeoPixel, WS2811, WS2812, WS2812B, DotStar, APA102, APA104, GW6205/GW6205_400, P9813 Total Control Lighting LEDs, USC1903_400, Pixelmatix SmartMatrix, WS2801, LPD8806, LPD1886, TM1809, TM1804, TM1803, and SM16716!</p>
<h2>New Library Features</h2>
<ul>
<li>Parallel output on multiple pins on Arduino Due, Teensy 3.0, and Teensy 3.1</li>
<li>Interrupt processing supported on Arduino Due, Teensy 3.0, Teensy 3.1, even when using Neopixel WS2812 family LEDs (WS2811, WS2812, WS2812B)</li>
<li>Improved SPI device sharing on the Teensy 3.0 and Teensy 3.1</li>
<li>Refresh rate auto-capping for LEDs that have a maximum update speed (e.g. Neopixel WS2812 family)</li>
<li>Support for Arduino 1.6.x IDE and gcc 4.8.1</li>
<li>Literally the fastest output physically possible for Neopixel WS2812 family LEDs.</li>
</ul>
<h2>New Library Functions</h2>
<ul>
<li>Recurring event triggers EVERY_N_MILLISECONDS, EVERY_N_SECONDS, EVERY_N_MINUTES, and EVERY_N_HOURS</li>
<li>Smooth crossfade between multiple color palettes</li>
<li>Define color palettes as a series of connected gradients</li>
<li>Recover approximate HSV color from RGB values with rgb2hsv_approximate</li>
<li>Ability to store one bit of user data in a CRGB, often invisibly</li>
<li>New named color &ldquo;FairyLight&rdquo; approximates incandescent holiday lights</li>
<li>Additional new functions for color gamma correction</li>
<li>Fast, compact routines for 8-bit average and modulo, and for 16-bit square root</li>
<li>random8 is now much more random</li>
</ul>
<h2>Backward Compatibility</h2>
<ul>
<li>Everything in FastLED v3.1 should be backward compatible with FastLED v3.0, with one exception:</li>
<li>We changed from the old symbol name &ldquo;BLEND&rdquo; to the new symbol name &ldquo;LINEARBLEND&rdquo; for ColorFromPalette, to avoid conflicts with another codebase. Simply replace &ldquo;BLEND&rdquo; with &ldquo;LINEARBLEND&rdquo; and your code should compile and run as before.</li>
</ul>
<h2>And Also</h2>
<ul>
<li>New example &ldquo;DemoReel100&rdquo;: six animations in 100 lines of code</li>
<li>Access to thousands of designer color palettes from cpt-city</li>
<li>&ldquo;FastLED6502&rdquo; for Apple ][, ][+, //e, and //gs (unsupported!)</li>
<li>Lots of code cleanup for improved maintainability, readability, and theoretical future sanity</li>
<li>New and improved documentation</li>
<li>And, as the apps say, &ldquo;bug fixes and performance improvements.&rdquo;</li>
</ul>
<p>-Daniel Garcia &amp; Mark Kriegsman, September 2015</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[FastLED v2.0 Released!]]></title>
<link href="http://fastled.io/blog/blog/2014/01/13/fastled-2-released-slash/"/>
<updated>2014-01-13T20:42:49-08:00</updated>
<id>http://fastled.io/blog/blog/2014/01/13/fastled-2-released-slash</id>
<content type="html"><![CDATA[<p>Dan and I are happy to announce the official Version 2.0 release of the FastLED library (formerly &ldquo;FastSPI_LED2&rdquo;), which is available immediately from <a href="http://fastled.io/releases">http://fastled.io/releases</a> !</p>
<p>A huge THANK YOU goes out to everyone who helped us debug, streamline, and refine V2.  It&rsquo;s taken over a year, but the library is in great shape, and we&rsquo;re ready for it to take on the world. </p>
<p>In addition to releasing the final 2.0 version of the LED library, we&rsquo;ve made a couple of other administrative changes that you should be aware of as well&hellip;</p>
<h2>New Name</h2>
<p>We&rsquo;ve officially changed the library name to &ldquo;FastLED&rdquo;.  This reflects the fact the library supports both SPI and non-SPI-based LEDs, as well as providing a range of LED color and animation support functions.</p>
<h2>New Include File</h2>
<p>The new library folder is called FastLED, and no longer FastSPI_LED2.  This means that you&rsquo;ll want to install the new library, and then update your project code to use #include &lt;FastLED.h> instead of the old #include &lt;FastSPI_LED2.h></p>
<h2>New URL</h2>
<p>We&rsquo;ve set up a new web site for the library: <a href="http://fastled.io/">http://fastled.io/</a>  There are links there to our wiki, code, issue tracker, and to this community.</p>
<h2>New Repository</h2>
<p>We&rsquo;ve moved our code repository from googlecode to github.  Googlecode was getting a old and busted; github is the new hotness.</p>
<h2>What Next?</h2>
<p>What&rsquo;s next is that you start using the new code, and Dan and I catch our breath a little, and then dive into the <em>next</em> version of the library: V2.1, which will be a relatively quick, minor update to add compatibility with a few new microcontroller boards and LED chips.   But first, as I said, we&rsquo;re going to catch our breath.</p>
<p>Thanks again to everyone who&rsquo;s helped make this library what it is today!  Now go forth, and let a thousand pixels bloom.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[First Post]]></title>
<link href="http://fastled.io/blog/blog/2014/01/10/first-post/"/>
<updated>2014-01-10T03:30:47-08:00</updated>
<id>http://fastled.io/blog/blog/2014/01/10/first-post</id>
<content type="html"><![CDATA[<p>Poking around with markdown because I have insomnia and want to see this thing up and
running!</p>
]]></content>
</entry>
</feed>

View File

@ -0,0 +1,230 @@
<!DOCTYPE html>
<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
<head>
<meta charset="utf-8">
<title>First Post - FastLED</title>
<meta name="author" content="FastLED">
<meta name="description" content="Poking around with markdown because I have insomnia and want to see this thing up and
running!
">
<!-- http://t.co/dKP3o1e -->
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="canonical" href="http://fastled.io/blog/blog/2014/01/10/first-post/">
<link href="/blog/favicon.png" rel="icon">
<link href="/blog/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
<link href="/blog/atom.xml" rel="alternate" title="FastLED" type="application/atom+xml">
<script src="/blog/javascripts/modernizr-2.0.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>!window.jQuery && document.write(unescape('%3Cscript src="/javascripts/libs/jquery.min.js"%3E%3C/script%3E'))</script>
<script src="/blog/javascripts/octopress.js" type="text/javascript"></script>
<!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
</head>
<body >
<header role="banner"><hgroup>
<h1><a href="/blog/">FastLED</a></h1>
<h2>A library for driving Leds</h2>
</hgroup>
</header>
<nav role="navigation"><ul class="subscription" data-subscription="rss">
<li><a href="/blog/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
</ul>
<form action="http://google.com/search" method="get">
<fieldset role="search">
<input type="hidden" name="sitesearch" value="fastled.io/blog">
<input class="search" type="text" name="q" results="0" placeholder="Search"/>
</fieldset>
</form>
<ul class="main-navigation">
<li><a href="/blog/">Blog</a></li>
<li><a href="/blog/blog/archives">Archives</a></li>
</ul>
</nav>
<div id="main">
<div id="content">
<div>
<article class="hentry" role="article">
<header>
<h1 class="entry-title">First Post</h1>
<p class="meta">
<time class='entry-date' datetime='2014-01-10T03:30:47-08:00'><span class='date'><span class='date-month'>Jan</span> <span class='date-day'>10</span><span class='date-suffix'>th</span>, <span class='date-year'>2014</span></span> <span class='time'>3:30 am</span></time>
</p>
</header>
<div class="entry-content"><p>Poking around with markdown because I have insomnia and want to see this thing up and
running!</p>
</div>
<footer>
<p class="meta">
<span class="byline author vcard">Posted by <span class="fn">FastLED</span></span>
<time class='entry-date' datetime='2014-01-10T03:30:47-08:00'><span class='date'><span class='date-month'>Jan</span> <span class='date-day'>10</span><span class='date-suffix'>th</span>, <span class='date-year'>2014</span></span> <span class='time'>3:30 am</span></time>
</p>
<div class="sharing">
<a href="//twitter.com/share" class="twitter-share-button" data-url="http://fastled.io/blog/blog/2014/01/10/first-post/" data-via="" data-counturl="http://fastled.io/blog/blog/2014/01/10/first-post/" >Tweet</a>
</div>
<p class="meta">
<a class="basic-alignment right" href="/blog/blog/2014/01/13/fastled-2-released-slash/" title="Next Post: FastLED v2.0 Released!">FastLED v2.0 Released! &raquo;</a>
</p>
</footer>
</article>
</div>
<aside class="sidebar">
<section>
<h1>Recent Posts</h1>
<ul id="recent_posts">
<li class="post">
<a href="/blog/blog/2015/10/08/fastled-3-dot-1-released/">FastLED 3.1 Released</a>
</li>
<li class="post">
<a href="/blog/blog/2014/01/13/fastled-2-released-slash/">FastLED v2.0 Released!</a>
</li>
<li class="post">
<a href="/blog/blog/2014/01/10/first-post/">First Post</a>
</li>
</ul>
</section>
<section>
<h1>Quick links</h1>
<ul>
<li><a href="http://fastled.io/+">Google+ Community</a>
<li><a href="http://fastled.io/wiki">FastLED wiki</a>
<li><a href="http://fastled.io/issues">FastLED issue tracker</a>
</ul>
</section>
<section>
<h1>GitHub Repos</h1>
<ul id="gh_repos">
<li class="loading">Status updating...</li>
</ul>
<a href="https://github.com/FastLED">@FastLED</a> on GitHub
<script type="text/javascript">
$(document).ready(function(){
if (!window.jXHR){
var jxhr = document.createElement('script');
jxhr.type = 'text/javascript';
jxhr.src = '/javascripts/libs/jXHR.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(jxhr, s);
}
github.showRepos({
user: 'FastLED',
count: 1,
skip_forks: true,
target: '#gh_repos'
});
});
</script>
<script src="/blog/javascripts/github.js" type="text/javascript"> </script>
</section>
</aside>
</div>
</div>
<footer role="contentinfo"><p>
Copyright &copy; 2015 - FastLED -
<span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
</p>
</footer>
<script type="text/javascript">
(function(){
var twitterWidgets = document.createElement('script');
twitterWidgets.type = 'text/javascript';
twitterWidgets.async = true;
twitterWidgets.src = '//platform.twitter.com/widgets.js';
document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
})();
</script>
</body>
</html>

View File

@ -0,0 +1,255 @@
<!DOCTYPE html>
<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
<head>
<meta charset="utf-8">
<title>FastLED v2.0 Released! - FastLED</title>
<meta name="author" content="FastLED">
<meta name="description" content="Dan and I are happy to announce the official Version 2.0 release of the FastLED library (formerly &ldquo;FastSPI_LED2&rdquo;), which is available &hellip;">
<!-- http://t.co/dKP3o1e -->
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="canonical" href="http://fastled.io/blog/blog/2014/01/13/fastled-2-released-slash/">
<link href="/blog/favicon.png" rel="icon">
<link href="/blog/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
<link href="/blog/atom.xml" rel="alternate" title="FastLED" type="application/atom+xml">
<script src="/blog/javascripts/modernizr-2.0.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>!window.jQuery && document.write(unescape('%3Cscript src="/javascripts/libs/jquery.min.js"%3E%3C/script%3E'))</script>
<script src="/blog/javascripts/octopress.js" type="text/javascript"></script>
<!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
</head>
<body >
<header role="banner"><hgroup>
<h1><a href="/blog/">FastLED</a></h1>
<h2>A library for driving Leds</h2>
</hgroup>
</header>
<nav role="navigation"><ul class="subscription" data-subscription="rss">
<li><a href="/blog/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
</ul>
<form action="http://google.com/search" method="get">
<fieldset role="search">
<input type="hidden" name="sitesearch" value="fastled.io/blog">
<input class="search" type="text" name="q" results="0" placeholder="Search"/>
</fieldset>
</form>
<ul class="main-navigation">
<li><a href="/blog/">Blog</a></li>
<li><a href="/blog/blog/archives">Archives</a></li>
</ul>
</nav>
<div id="main">
<div id="content">
<div>
<article class="hentry" role="article">
<header>
<h1 class="entry-title">FastLED v2.0 Released!</h1>
<p class="meta">
<time class='entry-date' datetime='2014-01-13T20:42:49-08:00'><span class='date'><span class='date-month'>Jan</span> <span class='date-day'>13</span><span class='date-suffix'>th</span>, <span class='date-year'>2014</span></span> <span class='time'>8:42 pm</span></time>
</p>
</header>
<div class="entry-content"><p>Dan and I are happy to announce the official Version 2.0 release of the FastLED library (formerly &ldquo;FastSPI_LED2&rdquo;), which is available immediately from <a href="http://fastled.io/releases">http://fastled.io/releases</a> !</p>
<p>A huge THANK YOU goes out to everyone who helped us debug, streamline, and refine V2.  It&rsquo;s taken over a year, but the library is in great shape, and we&rsquo;re ready for it to take on the world. </p>
<p>In addition to releasing the final 2.0 version of the LED library, we&rsquo;ve made a couple of other administrative changes that you should be aware of as well&hellip;</p>
<h2>New Name</h2>
<p>We&rsquo;ve officially changed the library name to &ldquo;FastLED&rdquo;.  This reflects the fact the library supports both SPI and non-SPI-based LEDs, as well as providing a range of LED color and animation support functions.</p>
<h2>New Include File</h2>
<p>The new library folder is called FastLED, and no longer FastSPI_LED2.  This means that you&rsquo;ll want to install the new library, and then update your project code to use #include &lt;FastLED.h> instead of the old #include &lt;FastSPI_LED2.h></p>
<h2>New URL</h2>
<p>We&rsquo;ve set up a new web site for the library: <a href="http://fastled.io/">http://fastled.io/</a>  There are links there to our wiki, code, issue tracker, and to this community.</p>
<h2>New Repository</h2>
<p>We&rsquo;ve moved our code repository from googlecode to github.  Googlecode was getting a old and busted; github is the new hotness.</p>
<h2>What Next?</h2>
<p>What&rsquo;s next is that you start using the new code, and Dan and I catch our breath a little, and then dive into the <em>next</em> version of the library: V2.1, which will be a relatively quick, minor update to add compatibility with a few new microcontroller boards and LED chips.   But first, as I said, we&rsquo;re going to catch our breath.</p>
<p>Thanks again to everyone who&rsquo;s helped make this library what it is today!  Now go forth, and let a thousand pixels bloom.</p>
</div>
<footer>
<p class="meta">
<span class="byline author vcard">Posted by <span class="fn">FastLED</span></span>
<time class='entry-date' datetime='2014-01-13T20:42:49-08:00'><span class='date'><span class='date-month'>Jan</span> <span class='date-day'>13</span><span class='date-suffix'>th</span>, <span class='date-year'>2014</span></span> <span class='time'>8:42 pm</span></time>
</p>
<div class="sharing">
<a href="//twitter.com/share" class="twitter-share-button" data-url="http://fastled.io/blog/blog/2014/01/13/fastled-2-released-slash/" data-via="" data-counturl="http://fastled.io/blog/blog/2014/01/13/fastled-2-released-slash/" >Tweet</a>
</div>
<p class="meta">
<a class="basic-alignment left" href="/blog/blog/2014/01/10/first-post/" title="Previous Post: First post">&laquo; First post</a>
<a class="basic-alignment right" href="/blog/blog/2015/10/08/fastled-3-dot-1-released/" title="Next Post: FastLED 3.1 Released">FastLED 3.1 Released &raquo;</a>
</p>
</footer>
</article>
</div>
<aside class="sidebar">
<section>
<h1>Recent Posts</h1>
<ul id="recent_posts">
<li class="post">
<a href="/blog/blog/2015/10/08/fastled-3-dot-1-released/">FastLED 3.1 Released</a>
</li>
<li class="post">
<a href="/blog/blog/2014/01/13/fastled-2-released-slash/">FastLED v2.0 Released!</a>
</li>
<li class="post">
<a href="/blog/blog/2014/01/10/first-post/">First Post</a>
</li>
</ul>
</section>
<section>
<h1>Quick links</h1>
<ul>
<li><a href="http://fastled.io/+">Google+ Community</a>
<li><a href="http://fastled.io/wiki">FastLED wiki</a>
<li><a href="http://fastled.io/issues">FastLED issue tracker</a>
</ul>
</section>
<section>
<h1>GitHub Repos</h1>
<ul id="gh_repos">
<li class="loading">Status updating...</li>
</ul>
<a href="https://github.com/FastLED">@FastLED</a> on GitHub
<script type="text/javascript">
$(document).ready(function(){
if (!window.jXHR){
var jxhr = document.createElement('script');
jxhr.type = 'text/javascript';
jxhr.src = '/javascripts/libs/jXHR.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(jxhr, s);
}
github.showRepos({
user: 'FastLED',
count: 1,
skip_forks: true,
target: '#gh_repos'
});
});
</script>
<script src="/blog/javascripts/github.js" type="text/javascript"> </script>
</section>
</aside>
</div>
</div>
<footer role="contentinfo"><p>
Copyright &copy; 2015 - FastLED -
<span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
</p>
</footer>
<script type="text/javascript">
(function(){
var twitterWidgets = document.createElement('script');
twitterWidgets.type = 'text/javascript';
twitterWidgets.async = true;
twitterWidgets.src = '//platform.twitter.com/widgets.js';
document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
})();
</script>
</body>
</html>

View File

@ -0,0 +1,308 @@
<!DOCTYPE html>
<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
<head>
<meta charset="utf-8">
<title>FastLED 3.1 Released - FastLED</title>
<meta name="author" content="FastLED">
<meta name="description" content="We&rsquo;re proud to announce the full release of FastLED version 3.1, an open source LED animation library for Arduino. Download the ZIP file here &hellip;">
<!-- http://t.co/dKP3o1e -->
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="canonical" href="http://fastled.io/blog/blog/2015/10/08/fastled-3-dot-1-released/">
<link href="/blog/favicon.png" rel="icon">
<link href="/blog/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
<link href="/blog/atom.xml" rel="alternate" title="FastLED" type="application/atom+xml">
<script src="/blog/javascripts/modernizr-2.0.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>!window.jQuery && document.write(unescape('%3Cscript src="/javascripts/libs/jquery.min.js"%3E%3C/script%3E'))</script>
<script src="/blog/javascripts/octopress.js" type="text/javascript"></script>
<!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
</head>
<body >
<header role="banner"><hgroup>
<h1><a href="/blog/">FastLED</a></h1>
<h2>A library for driving Leds</h2>
</hgroup>
</header>
<nav role="navigation"><ul class="subscription" data-subscription="rss">
<li><a href="/blog/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
</ul>
<form action="http://google.com/search" method="get">
<fieldset role="search">
<input type="hidden" name="sitesearch" value="fastled.io/blog">
<input class="search" type="text" name="q" results="0" placeholder="Search"/>
</fieldset>
</form>
<ul class="main-navigation">
<li><a href="/blog/">Blog</a></li>
<li><a href="/blog/blog/archives">Archives</a></li>
</ul>
</nav>
<div id="main">
<div id="content">
<div>
<article class="hentry" role="article">
<header>
<h1 class="entry-title">FastLED 3.1 Released</h1>
<p class="meta">
<time class='entry-date' datetime='2015-10-08T10:09:32-07:00'><span class='date'><span class='date-month'>Oct</span> <span class='date-day'>8</span><span class='date-suffix'>th</span>, <span class='date-year'>2015</span></span> <span class='time'>10:09 am</span></time>
</p>
</header>
<div class="entry-content"><p>We&rsquo;re proud to announce the full release of FastLED version 3.1, an open source LED animation library for Arduino.</p>
<p>Download the ZIP file here <a href="https://github.com/FastLED/FastLED/archive/v3.1.0.zip">https://github.com/FastLED/FastLED/archive/v3.1.0.zip</a> or update directly using git.</p>
<p>In the eleven months since the last release, FastLED has become even more capable, even more compatible, and yes, even faster. Here are some highlights of what&rsquo;s new in FastLED v3.1 over and above the 3.0 release:</p>
<ul>
<li>Support for even more microcontroller chips and boards</li>
<li>High-performance parallel output on Arduino Due and Teensy 3.x</li>
<li>Literally the fastest-possible driver for the Neopixel WS2812 family of LEDs on standard ATmega-based Arduinos</li>
<li>New animation tools like periodic timers and color crossfades</li>
</ul>
<p>A big thanks goes out to the vibrant and growing FastLED community, who&rsquo;ve helped shape and refine this library, and who have built some absolutely amazing projects with it. You rock. Keep it up!</p>
<p>Here&rsquo;s some more detail on what&rsquo;s in the FastLED v3.1 release:</p>
<h2>New Microcontroller Support Added</h2>
<ul>
<li>Arduino Zero</li>
<li>Teensy-LC</li>
<li>RFDuino</li>
<li>Sparkcore</li>
<li>Many new AVR-based platforms</li>
<li>Continued support for popular Arduino boards (Uno, Due, Leonardo, Nano, Micro, etc.), the Adafruit Trinket, Gemma, and Flora, the Digistump DigiX, as well as PJRC Teensy 2, Teensy 3.0, and Teensy 3.1.</li>
</ul>
<h2>Continued LED Support </h2>
<p>FastLED v3.1 continues support for more than a dozen popular addressable LEDs: NeoPixel, WS2811, WS2812, WS2812B, DotStar, APA102, APA104, GW6205/GW6205_400, P9813 Total Control Lighting LEDs, USC1903_400, Pixelmatix SmartMatrix, WS2801, LPD8806, LPD1886, TM1809, TM1804, TM1803, and SM16716!</p>
<h2>New Library Features</h2>
<ul>
<li>Parallel output on multiple pins on Arduino Due, Teensy 3.0, and Teensy 3.1</li>
<li>Interrupt processing supported on Arduino Due, Teensy 3.0, Teensy 3.1, even when using Neopixel WS2812 family LEDs (WS2811, WS2812, WS2812B)</li>
<li>Improved SPI device sharing on the Teensy 3.0 and Teensy 3.1</li>
<li>Refresh rate auto-capping for LEDs that have a maximum update speed (e.g. Neopixel WS2812 family)</li>
<li>Support for Arduino 1.6.x IDE and gcc 4.8.1</li>
<li>Literally the fastest output physically possible for Neopixel WS2812 family LEDs.</li>
</ul>
<h2>New Library Functions</h2>
<ul>
<li>Recurring event triggers EVERY_N_MILLISECONDS, EVERY_N_SECONDS, EVERY_N_MINUTES, and EVERY_N_HOURS</li>
<li>Smooth crossfade between multiple color palettes</li>
<li>Define color palettes as a series of connected gradients</li>
<li>Recover approximate HSV color from RGB values with rgb2hsv_approximate</li>
<li>Ability to store one bit of user data in a CRGB, often invisibly</li>
<li>New named color &ldquo;FairyLight&rdquo; approximates incandescent holiday lights</li>
<li>Additional new functions for color gamma correction</li>
<li>Fast, compact routines for 8-bit average and modulo, and for 16-bit square root</li>
<li>random8 is now much more random</li>
</ul>
<h2>Backward Compatibility</h2>
<ul>
<li>Everything in FastLED v3.1 should be backward compatible with FastLED v3.0, with one exception:</li>
<li>We changed from the old symbol name &ldquo;BLEND&rdquo; to the new symbol name &ldquo;LINEARBLEND&rdquo; for ColorFromPalette, to avoid conflicts with another codebase. Simply replace &ldquo;BLEND&rdquo; with &ldquo;LINEARBLEND&rdquo; and your code should compile and run as before.</li>
</ul>
<h2>And Also</h2>
<ul>
<li>New example &ldquo;DemoReel100&rdquo;: six animations in 100 lines of code</li>
<li>Access to thousands of designer color palettes from cpt-city</li>
<li>&ldquo;FastLED6502&rdquo; for Apple ][, ][+, //e, and //gs (unsupported!)</li>
<li>Lots of code cleanup for improved maintainability, readability, and theoretical future sanity</li>
<li>New and improved documentation</li>
<li>And, as the apps say, &ldquo;bug fixes and performance improvements.&rdquo;</li>
</ul>
<p>-Daniel Garcia &amp; Mark Kriegsman, September 2015</p>
</div>
<footer>
<p class="meta">
<span class="byline author vcard">Posted by <span class="fn">FastLED</span></span>
<time class='entry-date' datetime='2015-10-08T10:09:32-07:00'><span class='date'><span class='date-month'>Oct</span> <span class='date-day'>8</span><span class='date-suffix'>th</span>, <span class='date-year'>2015</span></span> <span class='time'>10:09 am</span></time>
</p>
<div class="sharing">
<a href="//twitter.com/share" class="twitter-share-button" data-url="http://fastled.io/blog/blog/2015/10/08/fastled-3-dot-1-released/" data-via="" data-counturl="http://fastled.io/blog/blog/2015/10/08/fastled-3-dot-1-released/" >Tweet</a>
</div>
<p class="meta">
<a class="basic-alignment left" href="/blog/blog/2014/01/13/fastled-2-released-slash/" title="Previous Post: FastLED v2.0 Released!">&laquo; FastLED v2.0 Released!</a>
</p>
</footer>
</article>
</div>
<aside class="sidebar">
<section>
<h1>Recent Posts</h1>
<ul id="recent_posts">
<li class="post">
<a href="/blog/blog/2015/10/08/fastled-3-dot-1-released/">FastLED 3.1 Released</a>
</li>
<li class="post">
<a href="/blog/blog/2014/01/13/fastled-2-released-slash/">FastLED v2.0 Released!</a>
</li>
<li class="post">
<a href="/blog/blog/2014/01/10/first-post/">First Post</a>
</li>
</ul>
</section>
<section>
<h1>Quick links</h1>
<ul>
<li><a href="http://fastled.io/+">Google+ Community</a>
<li><a href="http://fastled.io/wiki">FastLED wiki</a>
<li><a href="http://fastled.io/issues">FastLED issue tracker</a>
</ul>
</section>
<section>
<h1>GitHub Repos</h1>
<ul id="gh_repos">
<li class="loading">Status updating...</li>
</ul>
<a href="https://github.com/FastLED">@FastLED</a> on GitHub
<script type="text/javascript">
$(document).ready(function(){
if (!window.jXHR){
var jxhr = document.createElement('script');
jxhr.type = 'text/javascript';
jxhr.src = '/javascripts/libs/jXHR.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(jxhr, s);
}
github.showRepos({
user: 'FastLED',
count: 1,
skip_forks: true,
target: '#gh_repos'
});
});
</script>
<script src="/blog/javascripts/github.js" type="text/javascript"> </script>
</section>
</aside>
</div>
</div>
<footer role="contentinfo"><p>
Copyright &copy; 2015 - FastLED -
<span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
</p>
</footer>
<script type="text/javascript">
(function(){
var twitterWidgets = document.createElement('script');
twitterWidgets.type = 'text/javascript';
twitterWidgets.async = true;
twitterWidgets.src = '//platform.twitter.com/widgets.js';
document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
})();
</script>
</body>
</html>

View File

@ -0,0 +1,220 @@
<!DOCTYPE html>
<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
<head>
<meta charset="utf-8">
<title>Blog Archive - FastLED</title>
<meta name="author" content="FastLED">
<meta name="description" content="Blog Archive 2015 FastLED 3.1 Released
Oct 08 2015 2014 FastLED v2.0 Released!
Jan 13 2014 First Post
Jan 10 2014 Recent Posts FastLED 3.1 Released &hellip;">
<!-- http://t.co/dKP3o1e -->
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="canonical" href="http://fastled.io/blog/blog/archives/">
<link href="/blog/favicon.png" rel="icon">
<link href="/blog/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
<link href="/blog/atom.xml" rel="alternate" title="FastLED" type="application/atom+xml">
<script src="/blog/javascripts/modernizr-2.0.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>!window.jQuery && document.write(unescape('%3Cscript src="/javascripts/libs/jquery.min.js"%3E%3C/script%3E'))</script>
<script src="/blog/javascripts/octopress.js" type="text/javascript"></script>
<!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
</head>
<body >
<header role="banner"><hgroup>
<h1><a href="/blog/">FastLED</a></h1>
<h2>A library for driving Leds</h2>
</hgroup>
</header>
<nav role="navigation"><ul class="subscription" data-subscription="rss">
<li><a href="/blog/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
</ul>
<form action="http://google.com/search" method="get">
<fieldset role="search">
<input type="hidden" name="sitesearch" value="fastled.io/blog">
<input class="search" type="text" name="q" results="0" placeholder="Search"/>
</fieldset>
</form>
<ul class="main-navigation">
<li><a href="/blog/">Blog</a></li>
<li><a href="/blog/blog/archives">Archives</a></li>
</ul>
</nav>
<div id="main">
<div id="content">
<div>
<article role="article">
<header>
<h1 class="entry-title">Blog Archive</h1>
</header>
<div id="blog-archives">
<h2>2015</h2>
<article>
<h1><a href="/blog/blog/2015/10/08/fastled-3-dot-1-released/">FastLED 3.1 Released</a></h1>
<time datetime="2015-10-08T10:09:32-07:00" pubdate><span class='month'>Oct</span> <span class='day'>08</span> <span class='year'>2015</span></time>
</article>
<h2>2014</h2>
<article>
<h1><a href="/blog/blog/2014/01/13/fastled-2-released-slash/">FastLED v2.0 Released!</a></h1>
<time datetime="2014-01-13T20:42:49-08:00" pubdate><span class='month'>Jan</span> <span class='day'>13</span> <span class='year'>2014</span></time>
</article>
<article>
<h1><a href="/blog/blog/2014/01/10/first-post/">First Post</a></h1>
<time datetime="2014-01-10T03:30:47-08:00" pubdate><span class='month'>Jan</span> <span class='day'>10</span> <span class='year'>2014</span></time>
</article>
</div>
</article>
</div>
<aside class="sidebar">
<section>
<h1>Recent Posts</h1>
<ul id="recent_posts">
<li class="post">
<a href="/blog/blog/2015/10/08/fastled-3-dot-1-released/">FastLED 3.1 Released</a>
</li>
<li class="post">
<a href="/blog/blog/2014/01/13/fastled-2-released-slash/">FastLED v2.0 Released!</a>
</li>
<li class="post">
<a href="/blog/blog/2014/01/10/first-post/">First Post</a>
</li>
</ul>
</section>
<section>
<h1>Quick links</h1>
<ul>
<li><a href="http://fastled.io/+">Google+ Community</a>
<li><a href="http://fastled.io/wiki">FastLED wiki</a>
<li><a href="http://fastled.io/issues">FastLED issue tracker</a>
</ul>
</section>
<section>
<h1>GitHub Repos</h1>
<ul id="gh_repos">
<li class="loading">Status updating...</li>
</ul>
<a href="https://github.com/FastLED">@FastLED</a> on GitHub
<script type="text/javascript">
$(document).ready(function(){
if (!window.jXHR){
var jxhr = document.createElement('script');
jxhr.type = 'text/javascript';
jxhr.src = '/javascripts/libs/jXHR.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(jxhr, s);
}
github.showRepos({
user: 'FastLED',
count: 1,
skip_forks: true,
target: '#gh_repos'
});
});
</script>
<script src="/blog/javascripts/github.js" type="text/javascript"> </script>
</section>
</aside>
</div>
</div>
<footer role="contentinfo"><p>
Copyright &copy; 2015 - FastLED -
<span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
</p>
</footer>
<script type="text/javascript">
(function(){
var twitterWidgets = document.createElement('script');
twitterWidgets.type = 'text/javascript';
twitterWidgets.async = true;
twitterWidgets.src = '//platform.twitter.com/widgets.js';
document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
})();
</script>
</body>
</html>

BIN
blog/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 400 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 331 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 312 B

BIN
blog/images/code_bg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 B

BIN
blog/images/email.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 B

BIN
blog/images/line-tile.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 566 B

BIN
blog/images/noise.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Some files were not shown because too many files have changed in this diff Show More