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
diff options
context:
space:
mode:
Diffstat (limited to 'docs/3.1/group___colorutils.html')
-rw-r--r--docs/3.1/group___colorutils.html449
1 files changed, 421 insertions, 28 deletions
diff --git a/docs/3.1/group___colorutils.html b/docs/3.1/group___colorutils.html
index 6d324e32..accdd39d 100644
--- a/docs/3.1/group___colorutils.html
+++ b/docs/3.1/group___colorutils.html
@@ -199,18 +199,21 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="grou
<tr class="separator:ga3144bb2bb66aeed33e20f4fdd6cc1a98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace693b077794f9b6aa80875fdd550a68"><td class="memTemplParams" colspan="2"><a class="anchor" id="gace693b077794f9b6aa80875fdd550a68"></a>
template&lt;typename T &gt; </td></tr>
-<tr class="memitem:gace693b077794f9b6aa80875fdd550a68"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fill_gradient</b> (T *targetArray, uint16_t numLeds, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c1, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c2, TGradientDirectionCode directionCode=SHORTEST_HUES)</td></tr>
+<tr class="memitem:gace693b077794f9b6aa80875fdd550a68"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group___colorutils.html#gace693b077794f9b6aa80875fdd550a68">fill_gradient</a> (T *targetArray, uint16_t numLeds, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c1, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c2, TGradientDirectionCode directionCode=SHORTEST_HUES)</td></tr>
+<tr class="memdesc:gace693b077794f9b6aa80875fdd550a68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience functions to fill an array of colors with a two-color. <br /></td></tr>
<tr class="separator:gace693b077794f9b6aa80875fdd550a68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a46ed6b7043382df172d7501785033c"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga3a46ed6b7043382df172d7501785033c"></a>
template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga3a46ed6b7043382df172d7501785033c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fill_gradient</b> (T *targetArray, uint16_t numLeds, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c1, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c2, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c3, TGradientDirectionCode directionCode=SHORTEST_HUES)</td></tr>
+<tr class="memitem:ga3a46ed6b7043382df172d7501785033c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group___colorutils.html#ga3a46ed6b7043382df172d7501785033c">fill_gradient</a> (T *targetArray, uint16_t numLeds, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c1, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c2, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c3, TGradientDirectionCode directionCode=SHORTEST_HUES)</td></tr>
+<tr class="memdesc:ga3a46ed6b7043382df172d7501785033c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience functions to fill an array of colors with a three-color. <br /></td></tr>
<tr class="separator:ga3a46ed6b7043382df172d7501785033c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga396996c5e505e459b418330f4386f779"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga396996c5e505e459b418330f4386f779"></a>
template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga396996c5e505e459b418330f4386f779"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>fill_gradient</b> (T *targetArray, uint16_t numLeds, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c1, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c2, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c3, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c4, TGradientDirectionCode directionCode=SHORTEST_HUES)</td></tr>
+<tr class="memitem:ga396996c5e505e459b418330f4386f779"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group___colorutils.html#ga396996c5e505e459b418330f4386f779">fill_gradient</a> (T *targetArray, uint16_t numLeds, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c1, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c2, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c3, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;c4, TGradientDirectionCode directionCode=SHORTEST_HUES)</td></tr>
+<tr class="memdesc:ga396996c5e505e459b418330f4386f779"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience functions to fill an array of colors with a four-color gradient. <br /></td></tr>
<tr class="separator:ga396996c5e505e459b418330f4386f779"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6afaa1f712186a4b67445f69871cad88"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6afaa1f712186a4b67445f69871cad88"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>fill_gradient_RGB</b> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t startpos, <a class="el" href="struct_c_r_g_b.html">CRGB</a> startcolor, uint16_t endpos, <a class="el" href="struct_c_r_g_b.html">CRGB</a> endcolor)</td></tr>
+<tr class="memitem:ga6afaa1f712186a4b67445f69871cad88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___colorutils.html#ga6afaa1f712186a4b67445f69871cad88">fill_gradient_RGB</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t startpos, <a class="el" href="struct_c_r_g_b.html">CRGB</a> startcolor, uint16_t endpos, <a class="el" href="struct_c_r_g_b.html">CRGB</a> endcolor)</td></tr>
+<tr class="memdesc:ga6afaa1f712186a4b67445f69871cad88"><td class="mdescLeft">&#160;</td><td class="mdescRight">fill_gradient_RGB - fill a range of LEDs with a smooth RGB gradient between two specified RGB colors. <a href="#ga6afaa1f712186a4b67445f69871cad88">More...</a><br /></td></tr>
<tr class="separator:ga6afaa1f712186a4b67445f69871cad88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad86495ad60871dacb19923fe9ddde262"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad86495ad60871dacb19923fe9ddde262"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>fill_gradient_RGB</b> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t numLeds, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;c1, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;c2)</td></tr>
@@ -221,65 +224,69 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>fill_gradient_RGB</b>
<tr class="memitem:ga570fbfd0ac82ef3e4e05d3958b641d7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga570fbfd0ac82ef3e4e05d3958b641d7a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>fill_gradient_RGB</b> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t numLeds, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;c1, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;c2, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;c3, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;c4)</td></tr>
<tr class="separator:ga570fbfd0ac82ef3e4e05d3958b641d7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac1e25878d16efa6112d907738f525773"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac1e25878d16efa6112d907738f525773"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>fadeLightBy</b> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t num_leds, uint8_t fadeBy)</td></tr>
+<tr class="memitem:gac1e25878d16efa6112d907738f525773"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___colorutils.html#gac1e25878d16efa6112d907738f525773">fadeLightBy</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t num_leds, uint8_t fadeBy)</td></tr>
+<tr class="memdesc:gac1e25878d16efa6112d907738f525773"><td class="mdescLeft">&#160;</td><td class="mdescRight">fadeLightBy and fade_video - reduce the brightness of an array of pixels all at once. <a href="#gac1e25878d16efa6112d907738f525773">More...</a><br /></td></tr>
<tr class="separator:gac1e25878d16efa6112d907738f525773"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff656b0046fac0d40b8eb02941ce1755"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaff656b0046fac0d40b8eb02941ce1755"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>fade_video</b> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t num_leds, uint8_t fadeBy)</td></tr>
<tr class="separator:gaff656b0046fac0d40b8eb02941ce1755"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga956be37436f2b9c06c99d24263ef8e83"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga956be37436f2b9c06c99d24263ef8e83"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>nscale8_video</b> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t num_leds, uint8_t scale)</td></tr>
+<tr class="memitem:ga956be37436f2b9c06c99d24263ef8e83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___colorutils.html#ga956be37436f2b9c06c99d24263ef8e83">nscale8_video</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t num_leds, uint8_t scale)</td></tr>
+<tr class="memdesc:ga956be37436f2b9c06c99d24263ef8e83"><td class="mdescLeft">&#160;</td><td class="mdescRight">nscale8_video - scale down the brightness of an array of pixels all at once. <a href="#ga956be37436f2b9c06c99d24263ef8e83">More...</a><br /></td></tr>
<tr class="separator:ga956be37436f2b9c06c99d24263ef8e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga404d163d8a422cee2df2baac4151ca98"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga404d163d8a422cee2df2baac4151ca98"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>fadeToBlackBy</b> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t num_leds, uint8_t fadeBy)</td></tr>
+<tr class="memitem:ga404d163d8a422cee2df2baac4151ca98"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___colorutils.html#ga404d163d8a422cee2df2baac4151ca98">fadeToBlackBy</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t num_leds, uint8_t fadeBy)</td></tr>
+<tr class="memdesc:ga404d163d8a422cee2df2baac4151ca98"><td class="mdescLeft">&#160;</td><td class="mdescRight">fadeToBlackBy and fade_raw - reduce the brightness of an array of pixels all at once. <a href="#ga404d163d8a422cee2df2baac4151ca98">More...</a><br /></td></tr>
<tr class="separator:ga404d163d8a422cee2df2baac4151ca98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac020b03041306ed9c859bbdfebe943cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac020b03041306ed9c859bbdfebe943cf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>fade_raw</b> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t num_leds, uint8_t fadeBy)</td></tr>
<tr class="separator:gac020b03041306ed9c859bbdfebe943cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad0356fc313196732e7cd4e64f506f82b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad0356fc313196732e7cd4e64f506f82b"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>nscale8</b> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t num_leds, uint8_t scale)</td></tr>
+<tr class="memitem:gad0356fc313196732e7cd4e64f506f82b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___colorutils.html#gad0356fc313196732e7cd4e64f506f82b">nscale8</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t num_leds, uint8_t scale)</td></tr>
+<tr class="memdesc:gad0356fc313196732e7cd4e64f506f82b"><td class="mdescLeft">&#160;</td><td class="mdescRight">nscale8 - scale down the brightness of an array of pixels all at once. <a href="#gad0356fc313196732e7cd4e64f506f82b">More...</a><br /></td></tr>
<tr class="separator:gad0356fc313196732e7cd4e64f506f82b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae8c0a05b75034b4a2cae20ddc70ec15f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae8c0a05b75034b4a2cae20ddc70ec15f"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>fadeUsingColor</b> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t numLeds, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;colormask)</td></tr>
+<tr class="memitem:gae8c0a05b75034b4a2cae20ddc70ec15f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___colorutils.html#gae8c0a05b75034b4a2cae20ddc70ec15f">fadeUsingColor</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t numLeds, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;colormask)</td></tr>
+<tr class="memdesc:gae8c0a05b75034b4a2cae20ddc70ec15f"><td class="mdescLeft">&#160;</td><td class="mdescRight">fadeUsingColor - scale down the brightness of an array of pixels, as though it were seen through a transparent filter with the specified color. <a href="#gae8c0a05b75034b4a2cae20ddc70ec15f">More...</a><br /></td></tr>
<tr class="separator:gae8c0a05b75034b4a2cae20ddc70ec15f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4f06b4423f71f77346aaf5dabe7dd05c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4f06b4423f71f77346aaf5dabe7dd05c"></a>
-<a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><b>blend</b> (const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;p1, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;p2, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfP2)</td></tr>
+<tr class="memitem:ga4f06b4423f71f77346aaf5dabe7dd05c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___colorutils.html#ga4f06b4423f71f77346aaf5dabe7dd05c">blend</a> (const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;p1, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;p2, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfP2)</td></tr>
+<tr class="memdesc:ga4f06b4423f71f77346aaf5dabe7dd05c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel blending. <a href="#ga4f06b4423f71f77346aaf5dabe7dd05c">More...</a><br /></td></tr>
<tr class="separator:ga4f06b4423f71f77346aaf5dabe7dd05c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d242048cc8978be5ea70a6c33402721"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0d242048cc8978be5ea70a6c33402721"></a>
<a class="el" href="struct_c_h_s_v.html">CHSV</a>&#160;</td><td class="memItemRight" valign="bottom"><b>blend</b> (const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;p1, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;p2, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfP2, TGradientDirectionCode directionCode=SHORTEST_HUES)</td></tr>
<tr class="separator:ga0d242048cc8978be5ea70a6c33402721"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gabea64e23b31132c325ea0c1fef0d3f13"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabea64e23b31132c325ea0c1fef0d3f13"></a>
-<a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>blend</b> (const <a class="el" href="struct_c_r_g_b.html">CRGB</a> *src1, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> *src2, <a class="el" href="struct_c_r_g_b.html">CRGB</a> *dest, uint16_t count, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfsrc2)</td></tr>
+<tr class="memitem:gabea64e23b31132c325ea0c1fef0d3f13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___colorutils.html#gabea64e23b31132c325ea0c1fef0d3f13">blend</a> (const <a class="el" href="struct_c_r_g_b.html">CRGB</a> *src1, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> *src2, <a class="el" href="struct_c_r_g_b.html">CRGB</a> *dest, uint16_t count, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfsrc2)</td></tr>
+<tr class="memdesc:gabea64e23b31132c325ea0c1fef0d3f13"><td class="mdescLeft">&#160;</td><td class="mdescRight">blend - computes a new color blended array of colors, each a given fraction of the way between corresponding elements of two source arrays of colors. <a href="#gabea64e23b31132c325ea0c1fef0d3f13">More...</a><br /></td></tr>
<tr class="separator:gabea64e23b31132c325ea0c1fef0d3f13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b2bd0aead5cac9ed7a51f7da845bdaa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2b2bd0aead5cac9ed7a51f7da845bdaa"></a>
<a class="el" href="struct_c_h_s_v.html">CHSV</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>blend</b> (const <a class="el" href="struct_c_h_s_v.html">CHSV</a> *src1, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> *src2, <a class="el" href="struct_c_h_s_v.html">CHSV</a> *dest, uint16_t count, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfsrc2, TGradientDirectionCode directionCode=SHORTEST_HUES)</td></tr>
<tr class="separator:ga2b2bd0aead5cac9ed7a51f7da845bdaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ddce40dda09fb46db19c55368baf335"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9ddce40dda09fb46db19c55368baf335"></a>
-<a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>nblend</b> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;existing, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;overlay, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfOverlay)</td></tr>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___colorutils.html#ga9ddce40dda09fb46db19c55368baf335">nblend</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;existing, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;overlay, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfOverlay)</td></tr>
+<tr class="memdesc:ga9ddce40dda09fb46db19c55368baf335"><td class="mdescLeft">&#160;</td><td class="mdescRight">nblend - destructively modifies one color, blending in a given fraction of an overlay color <br /></td></tr>
<tr class="separator:ga9ddce40dda09fb46db19c55368baf335"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6e2224119d7df0c7f6fffd6b603bb27"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad6e2224119d7df0c7f6fffd6b603bb27"></a>
<a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>nblend</b> (<a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;existing, const <a class="el" href="struct_c_h_s_v.html">CHSV</a> &amp;overlay, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfOverlay, TGradientDirectionCode directionCode=SHORTEST_HUES)</td></tr>
<tr class="separator:gad6e2224119d7df0c7f6fffd6b603bb27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63e89e8505c65e973218d1638dda3b04"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga63e89e8505c65e973218d1638dda3b04"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>nblend</b> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *existing, <a class="el" href="struct_c_r_g_b.html">CRGB</a> *overlay, uint16_t count, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfOverlay)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___colorutils.html#ga63e89e8505c65e973218d1638dda3b04">nblend</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *existing, <a class="el" href="struct_c_r_g_b.html">CRGB</a> *overlay, uint16_t count, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfOverlay)</td></tr>
+<tr class="memdesc:ga63e89e8505c65e973218d1638dda3b04"><td class="mdescLeft">&#160;</td><td class="mdescRight">nblend - destructively blends a given fraction of a new color array into an existing color array <br /></td></tr>
<tr class="separator:ga63e89e8505c65e973218d1638dda3b04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d07fb779bbeddd59a9025cdc64594d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6d07fb779bbeddd59a9025cdc64594d6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>nblend</b> (<a class="el" href="struct_c_h_s_v.html">CHSV</a> *existing, <a class="el" href="struct_c_h_s_v.html">CHSV</a> *overlay, uint16_t count, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfOverlay, TGradientDirectionCode directionCode=SHORTEST_HUES)</td></tr>
<tr class="separator:ga6d07fb779bbeddd59a9025cdc64594d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaacf0416f9e0438f23f92d0df6c338ea3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaacf0416f9e0438f23f92d0df6c338ea3"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>blur1d</b> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t numLeds, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> blur_amount)</td></tr>
+<tr class="memitem:gaacf0416f9e0438f23f92d0df6c338ea3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___colorutils.html#gaacf0416f9e0438f23f92d0df6c338ea3">blur1d</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint16_t numLeds, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> blur_amount)</td></tr>
+<tr class="memdesc:gaacf0416f9e0438f23f92d0df6c338ea3"><td class="mdescLeft">&#160;</td><td class="mdescRight">blur1d: one-dimensional blur filter. <a href="#gaacf0416f9e0438f23f92d0df6c338ea3">More...</a><br /></td></tr>
<tr class="separator:gaacf0416f9e0438f23f92d0df6c338ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae97f9574ca4fa1a7ab65782b2a804fba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae97f9574ca4fa1a7ab65782b2a804fba"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>blur2d</b> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint8_t width, uint8_t height, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> blur_amount)</td></tr>
<tr class="separator:gae97f9574ca4fa1a7ab65782b2a804fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3dbf22d8f71f7a0b54bbfaaf1ef7b44b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3dbf22d8f71f7a0b54bbfaaf1ef7b44b"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>blurRows</b> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint8_t width, uint8_t height, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> blur_amount)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___colorutils.html#ga3dbf22d8f71f7a0b54bbfaaf1ef7b44b">blurRows</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint8_t width, uint8_t height, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> blur_amount)</td></tr>
+<tr class="memdesc:ga3dbf22d8f71f7a0b54bbfaaf1ef7b44b"><td class="mdescLeft">&#160;</td><td class="mdescRight">blurRows: perform a blur1d on every row of a rectangular matrix <br /></td></tr>
<tr class="separator:ga3dbf22d8f71f7a0b54bbfaaf1ef7b44b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb40363ff285a5d816a1cf3096e27c14"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacb40363ff285a5d816a1cf3096e27c14"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>blurColumns</b> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint8_t width, uint8_t height, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> blur_amount)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___colorutils.html#gacb40363ff285a5d816a1cf3096e27c14">blurColumns</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *leds, uint8_t width, uint8_t height, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> blur_amount)</td></tr>
+<tr class="memdesc:gacb40363ff285a5d816a1cf3096e27c14"><td class="mdescLeft">&#160;</td><td class="mdescRight">blurColumns: perform a blur1d on each column of a rectangular matrix <br /></td></tr>
<tr class="separator:gacb40363ff285a5d816a1cf3096e27c14"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac5c6b83ec07d310385a430f9f0336530"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac5c6b83ec07d310385a430f9f0336530"></a>
-<a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HeatColor</b> (uint8_t temperature)</td></tr>
+<tr class="memitem:gac5c6b83ec07d310385a430f9f0336530"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___colorutils.html#gac5c6b83ec07d310385a430f9f0336530">HeatColor</a> (uint8_t temperature)</td></tr>
+<tr class="memdesc:gac5c6b83ec07d310385a430f9f0336530"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) ">CRGB</a> <a class="el" href="group___colorutils.html#gac5c6b83ec07d310385a430f9f0336530" title="CRGB HeatColor( uint8_t temperature) ">HeatColor( uint8_t temperature)</a> <a href="#gac5c6b83ec07d310385a430f9f0336530">More...</a><br /></td></tr>
<tr class="separator:gac5c6b83ec07d310385a430f9f0336530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea18108bf50282f20a0ecd4213b5ac8c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaea18108bf50282f20a0ecd4213b5ac8c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>UpscalePalette</b> (const struct <a class="el" href="class_c_r_g_b_palette16.html">CRGBPalette16</a> &amp;srcpal16, struct <a class="el" href="class_c_r_g_b_palette256.html">CRGBPalette256</a> &amp;destpal256)</td></tr>
@@ -359,6 +366,248 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>napplyGamma_video</b>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>A variety of functions for working with color, palletes, and leds. </p>
<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ga4f06b4423f71f77346aaf5dabe7dd05c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_c_r_g_b.html">CRGB</a> blend </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;&#160;</td>
+ <td class="paramname"><em>p1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;&#160;</td>
+ <td class="paramname"><em>p2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a>&#160;</td>
+ <td class="paramname"><em>amountOfP2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Pixel blending. </p>
+<p>blend - computes a new color blended some fraction of the way between two other colors. </p>
+
+<p>Definition at line <a class="el" href="colorutils_8cpp_source.html#l00262">262</a> of file <a class="el" href="colorutils_8cpp_source.html">colorutils.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gabea64e23b31132c325ea0c1fef0d3f13"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_c_r_g_b.html">CRGB</a>* blend </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td>
+ <td class="paramname"><em>src1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td>
+ <td class="paramname"><em>src2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td>
+ <td class="paramname"><em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t&#160;</td>
+ <td class="paramname"><em>count</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a>&#160;</td>
+ <td class="paramname"><em>amountOfsrc2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>blend - computes a new color blended array of colors, each a given fraction of the way between corresponding elements of two source arrays of colors. </p>
+<p>Useful for blending palettes. </p>
+
+<p>Definition at line <a class="el" href="colorutils_8cpp_source.html#l00269">269</a> of file <a class="el" href="colorutils_8cpp_source.html">colorutils.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaacf0416f9e0438f23f92d0df6c338ea3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void blur1d </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td>
+ <td class="paramname"><em>leds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t&#160;</td>
+ <td class="paramname"><em>numLeds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a>&#160;</td>
+ <td class="paramname"><em>blur_amount</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>blur1d: one-dimensional blur filter. </p>
+<p>Spreads light to 2 line neighbors. blur2d: two-dimensional blur filter. Spreads light to 8 XY neighbors. </p><pre class="fragment"> 0 = no spread at all
+ 64 = moderate spreading
+ 172 = maximum smooth, even spreading
+
+ 173..255 = wider spreading, but increasing flicker
+
+ Total light is NOT entirely conserved, so many repeated
+ calls to 'blur' will also result in the light fading,
+ eventually all the way to black; this is by design so that
+ it can be used to (slowly) clear the LEDs to black. </pre>
+<p>Definition at line <a class="el" href="colorutils_8cpp_source.html#l00374">374</a> of file <a class="el" href="colorutils_8cpp_source.html">colorutils.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gac1e25878d16efa6112d907738f525773"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void fadeLightBy </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td>
+ <td class="paramname"><em>leds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t&#160;</td>
+ <td class="paramname"><em>num_leds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>fadeBy</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>fadeLightBy and fade_video - reduce the brightness of an array of pixels all at once. </p>
+<p>Guaranteed to never fade all the way to black. (The two names are synonyms.) </p>
+
+<p>Definition at line <a class="el" href="colorutils_8cpp_source.html#l00183">183</a> of file <a class="el" href="colorutils_8cpp_source.html">colorutils.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga404d163d8a422cee2df2baac4151ca98"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void fadeToBlackBy </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td>
+ <td class="paramname"><em>leds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t&#160;</td>
+ <td class="paramname"><em>num_leds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>fadeBy</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>fadeToBlackBy and fade_raw - reduce the brightness of an array of pixels all at once. </p>
+<p>These functions will eventually fade all the way to black. (The two names are synonyms.) </p>
+
+<p>Definition at line <a class="el" href="colorutils_8cpp_source.html#l00189">189</a> of file <a class="el" href="colorutils_8cpp_source.html">colorutils.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gae8c0a05b75034b4a2cae20ddc70ec15f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void fadeUsingColor </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td>
+ <td class="paramname"><em>leds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t&#160;</td>
+ <td class="paramname"><em>numLeds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;&#160;</td>
+ <td class="paramname"><em>colormask</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>fadeUsingColor - scale down the brightness of an array of pixels, as though it were seen through a transparent filter with the specified color. </p>
+<p>For example, if the colormask is <a class="el" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) ">CRGB( 200, 100, 50)</a> then the pixels' red will be faded to 200/256ths, their green to 100/256ths, and their blue to 50/256ths. This particular example give a 'hot fade' look, with white fading to yellow, then red, then black. You can also use colormasks like CRGB::Blue to zero out the red and green elements, leaving blue (largely) the same. </p>
+
+<p>Definition at line <a class="el" href="colorutils_8cpp_source.html#l00211">211</a> of file <a class="el" href="colorutils_8cpp_source.html">colorutils.cpp</a>.</p>
+
+</div>
+</div>
<a class="anchor" id="ga3144bb2bb66aeed33e20f4fdd6cc1a98"></a>
<div class="memitem">
<div class="memproto">
@@ -422,12 +671,156 @@ LONGEST_HUES: hue goes whichever way is longest
</div>
</div>
+<a class="anchor" id="ga6afaa1f712186a4b67445f69871cad88"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void fill_gradient_RGB </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td>
+ <td class="paramname"><em>leds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t&#160;</td>
+ <td class="paramname"><em>startpos</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td>
+ <td class="paramname"><em>startcolor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t&#160;</td>
+ <td class="paramname"><em>endpos</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td>
+ <td class="paramname"><em>endcolor</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>fill_gradient_RGB - fill a range of LEDs with a smooth RGB gradient between two specified RGB colors. </p>
+<p>Unlike HSV, there is no 'color wheel' in RGB space, and therefore there's only one 'direction' for the gradient to go, and no 'direction code' is needed. </p>
+
+<p>Definition at line <a class="el" href="colorutils_8cpp_source.html#l00064">64</a> of file <a class="el" href="colorutils_8cpp_source.html">colorutils.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gac5c6b83ec07d310385a430f9f0336530"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="struct_c_r_g_b.html">CRGB</a> HeatColor </td>
+ <td>(</td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>temperature</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) ">CRGB</a> <a class="el" href="group___colorutils.html#gac5c6b83ec07d310385a430f9f0336530" title="CRGB HeatColor( uint8_t temperature) ">HeatColor( uint8_t temperature)</a> </p>
+<p>Approximates a 'black body radiation' spectrum for a given 'heat' level. This is useful for animations of 'fire'. Heat is specified as an arbitrary scale from 0 (cool) to 255 (hot). This is NOT a chromatically correct 'black body radiation' spectrum, but it's surprisingly close, and it's fast and small. </p>
+
+<p>Definition at line <a class="el" href="colorutils_8cpp_source.html#l00440">440</a> of file <a class="el" href="colorutils_8cpp_source.html">colorutils.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gad0356fc313196732e7cd4e64f506f82b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void nscale8 </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td>
+ <td class="paramname"><em>leds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t&#160;</td>
+ <td class="paramname"><em>num_leds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>scale</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>nscale8 - scale down the brightness of an array of pixels all at once. </p>
+<p>This function can scale pixels all the way down to black even if 'scale' is not zero. </p>
+
+<p>Definition at line <a class="el" href="colorutils_8cpp_source.html#l00204">204</a> of file <a class="el" href="colorutils_8cpp_source.html">colorutils.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga956be37436f2b9c06c99d24263ef8e83"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void nscale8_video </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td>
+ <td class="paramname"><em>leds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint16_t&#160;</td>
+ <td class="paramname"><em>num_leds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint8_t&#160;</td>
+ <td class="paramname"><em>scale</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>nscale8_video - scale down the brightness of an array of pixels all at once. </p>
+<p>Guaranteed to never scale a pixel all the way down to black, unless 'scale' is zero. </p>
+
+<p>Definition at line <a class="el" href="colorutils_8cpp_source.html#l00171">171</a> of file <a class="el" href="colorutils_8cpp_source.html">colorutils.cpp</a>.</p>
+
+</div>
+</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Tue Feb 16 2016 11:42:44 for FastLED by
+ <li class="footer">Generated on Sun Feb 21 2016 18:44:44 for FastLED by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
</ul>