| @@ -1,3 +1,25 @@ | |||
| /* WS2812Serial - Non-blocking WS2812 LED Display Library | |||
| https://github.com/PaulStoffregen/WS2812Serial | |||
| Copyright (c) 2017 Paul Stoffregen, PJRC.COM, LLC | |||
| 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. | |||
| */ | |||
| #include "WS2812Serial.h" | |||
| @@ -1,3 +1,26 @@ | |||
| /* WS2812Serial - Non-blocking WS2812 LED Display Library | |||
| https://github.com/PaulStoffregen/WS2812Serial | |||
| Copyright (c) 2017 Paul Stoffregen, PJRC.COM, LLC | |||
| 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. | |||
| */ | |||
| #ifndef WS2812Serial_h_ | |||
| #define WS2812Serial_h_ | |||
| @@ -1,3 +1,9 @@ | |||
| /* WS2812Serial BasicTest Example | |||
| Test LEDs by turning then 7 different colors. | |||
| This example code is in the public domain. */ | |||
| #include <WS2812Serial.h> | |||
| const int numled = 64; | |||
| @@ -9,8 +15,8 @@ const int pin = 1; | |||
| // Teensy 3.5: 1, 5, 8, 10, 20, 26, 32, 33, 48 | |||
| // Teensy 3.6: 1, 5, 8, 10, 20, 26, 32, 33 | |||
| byte drawingMemory[numled*3]; | |||
| DMAMEM byte displayMemory[numled*12]; | |||
| byte drawingMemory[numled*3]; // 3 bytes per LED | |||
| DMAMEM byte displayMemory[numled*12]; // 12 bytes per LED | |||
| WS2812Serial leds(numled, displayMemory, drawingMemory, pin, WS2812_GRB); | |||
| @@ -15,7 +15,7 @@ more time to draw the next frame. | |||
| WS2812Serial controls a single LED strip, using only 1 pin. While any number of | |||
| LEDs may be connected, in practice 1 pin is best for small projects with less | |||
| than 500 to 1000 LEDs. OctoWS2811 offers 8 parallel outputs for large projects. | |||
| than 600 LEDs. OctoWS2811 offers 8 parallel outputs for large projects. | |||
| Non-blocking performance does come with a cost. 15 bytes of memory are required | |||
| per LED, rather than the usual 3 bytes with [FastLED](http://fastled.io/) or | |||