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___scaling.html')
-rw-r--r--docs/3.1/group___scaling.html100
1 files changed, 50 insertions, 50 deletions
diff --git a/docs/3.1/group___scaling.html b/docs/3.1/group___scaling.html
index e5006729..32e42120 100644
--- a/docs/3.1/group___scaling.html
+++ b/docs/3.1/group___scaling.html
@@ -121,29 +121,29 @@ $(document).ready(function(){initNavTree('group___scaling.html','');});
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:ga6c160f8c36ce9b3c5eda68e4992010af"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6c160f8c36ce9b3c5eda68e4992010af"></a>
-LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a> (uint8_t i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr>
-<tr class="memdesc:ga6c160f8c36ce9b3c5eda68e4992010af"><td class="mdescLeft">&#160;</td><td class="mdescRight">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is 256 In other words, it computes i * (scale / 256) 4 clocks AVR with MUL, 2 clocks ARM <br /></td></tr>
-<tr class="separator:ga6c160f8c36ce9b3c5eda68e4992010af"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga333095ffa436c94d3e77ee9dc39da1c1"><td class="memItemLeft" align="right" valign="top">LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga333095ffa436c94d3e77ee9dc39da1c1">scale8_video</a> (uint8_t i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr>
-<tr class="memdesc:ga333095ffa436c94d3e77ee9dc39da1c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The "video" version of scale8 guarantees that the output will be only be zero if one or both of the inputs are zero. <a href="#ga333095ffa436c94d3e77ee9dc39da1c1">More...</a><br /></td></tr>
-<tr class="separator:ga333095ffa436c94d3e77ee9dc39da1c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga39579fcf09743f15545fe0b831ca313c"><td class="memItemLeft" align="right" valign="top">LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a> (uint8_t i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr>
-<tr class="memdesc:ga39579fcf09743f15545fe0b831ca313c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This version of scale8 does not clean up the R1 register on AVR If you are doing several 'scale8's in a row, use this, and then explicitly call cleanup_R1. <a href="#ga39579fcf09743f15545fe0b831ca313c">More...</a><br /></td></tr>
-<tr class="separator:ga39579fcf09743f15545fe0b831ca313c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5f6dde3d9398f4b389c96e759a3f7b80"><td class="memItemLeft" align="right" valign="top">LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga5f6dde3d9398f4b389c96e759a3f7b80">nscale8_LEAVING_R1_DIRTY</a> (uint8_t &amp;i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr>
-<tr class="memdesc:ga5f6dde3d9398f4b389c96e759a3f7b80"><td class="mdescLeft">&#160;</td><td class="mdescRight">In place modifying version of scale8, also this version of nscale8 does not clean up the R1 register on AVR If you are doing several 'scale8's in a row, use this, and then explicitly call cleanup_R1. <a href="#ga5f6dde3d9398f4b389c96e759a3f7b80">More...</a><br /></td></tr>
-<tr class="separator:ga5f6dde3d9398f4b389c96e759a3f7b80"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab341cef8d46232269bb70092fed9eb75"><td class="memItemLeft" align="right" valign="top">LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#gab341cef8d46232269bb70092fed9eb75">scale8_video_LEAVING_R1_DIRTY</a> (uint8_t i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr>
-<tr class="memdesc:gab341cef8d46232269bb70092fed9eb75"><td class="mdescLeft">&#160;</td><td class="mdescRight">This version of scale8_video does not clean up the R1 register on AVR If you are doing several 'scale8_video's in a row, use this, and then explicitly call cleanup_R1. <a href="#gab341cef8d46232269bb70092fed9eb75">More...</a><br /></td></tr>
-<tr class="separator:gab341cef8d46232269bb70092fed9eb75"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2a580fcaa010558218faae95d1936635"><td class="memItemLeft" align="right" valign="top">LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga2a580fcaa010558218faae95d1936635">nscale8_video_LEAVING_R1_DIRTY</a> (uint8_t &amp;i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr>
-<tr class="memdesc:ga2a580fcaa010558218faae95d1936635"><td class="mdescLeft">&#160;</td><td class="mdescRight">In place modifying version of scale8_video, also this version of nscale8_video does not clean up the R1 register on AVR If you are doing several 'scale8_video's in a row, use this, and then explicitly call cleanup_R1. <a href="#ga2a580fcaa010558218faae95d1936635">More...</a><br /></td></tr>
-<tr class="separator:ga2a580fcaa010558218faae95d1936635"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga572d0b441676c9d8ceb071fe8284b7e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga572d0b441676c9d8ceb071fe8284b7e9"></a>
-LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga572d0b441676c9d8ceb071fe8284b7e9">cleanup_R1</a> ()</td></tr>
-<tr class="memdesc:ga572d0b441676c9d8ceb071fe8284b7e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clean up the r1 register after a series of *LEAVING_R1_DIRTY calls. <br /></td></tr>
-<tr class="separator:ga572d0b441676c9d8ceb071fe8284b7e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad7535ccda9c92470c4e6ee0265585555"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad7535ccda9c92470c4e6ee0265585555"></a>
+LIB8STATIC_ALWAYS_INLINE uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#gad7535ccda9c92470c4e6ee0265585555">scale8</a> (uint8_t i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr>
+<tr class="memdesc:gad7535ccda9c92470c4e6ee0265585555"><td class="mdescLeft">&#160;</td><td class="mdescRight">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is 256 In other words, it computes i * (scale / 256) 4 clocks AVR with MUL, 2 clocks ARM <br /></td></tr>
+<tr class="separator:gad7535ccda9c92470c4e6ee0265585555"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga628b417ea1507e3447cdf5f308d9b6d5"><td class="memItemLeft" align="right" valign="top">LIB8STATIC_ALWAYS_INLINE uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga628b417ea1507e3447cdf5f308d9b6d5">scale8_video</a> (uint8_t i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr>
+<tr class="memdesc:ga628b417ea1507e3447cdf5f308d9b6d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The "video" version of scale8 guarantees that the output will be only be zero if one or both of the inputs are zero. <a href="#ga628b417ea1507e3447cdf5f308d9b6d5">More...</a><br /></td></tr>
+<tr class="separator:ga628b417ea1507e3447cdf5f308d9b6d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7386235cada3aca429b189681d2ec56d"><td class="memItemLeft" align="right" valign="top">LIB8STATIC_ALWAYS_INLINE uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga7386235cada3aca429b189681d2ec56d">scale8_LEAVING_R1_DIRTY</a> (uint8_t i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr>
+<tr class="memdesc:ga7386235cada3aca429b189681d2ec56d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This version of scale8 does not clean up the R1 register on AVR If you are doing several 'scale8's in a row, use this, and then explicitly call cleanup_R1. <a href="#ga7386235cada3aca429b189681d2ec56d">More...</a><br /></td></tr>
+<tr class="separator:ga7386235cada3aca429b189681d2ec56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga025b1e8d81032d15fe1ab500f804f3f2"><td class="memItemLeft" align="right" valign="top">LIB8STATIC_ALWAYS_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga025b1e8d81032d15fe1ab500f804f3f2">nscale8_LEAVING_R1_DIRTY</a> (uint8_t &amp;i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr>
+<tr class="memdesc:ga025b1e8d81032d15fe1ab500f804f3f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">In place modifying version of scale8, also this version of nscale8 does not clean up the R1 register on AVR If you are doing several 'scale8's in a row, use this, and then explicitly call cleanup_R1. <a href="#ga025b1e8d81032d15fe1ab500f804f3f2">More...</a><br /></td></tr>
+<tr class="separator:ga025b1e8d81032d15fe1ab500f804f3f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf8e0821f34434cd6bfed4a16a895da23"><td class="memItemLeft" align="right" valign="top">LIB8STATIC_ALWAYS_INLINE uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#gaf8e0821f34434cd6bfed4a16a895da23">scale8_video_LEAVING_R1_DIRTY</a> (uint8_t i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr>
+<tr class="memdesc:gaf8e0821f34434cd6bfed4a16a895da23"><td class="mdescLeft">&#160;</td><td class="mdescRight">This version of scale8_video does not clean up the R1 register on AVR If you are doing several 'scale8_video's in a row, use this, and then explicitly call cleanup_R1. <a href="#gaf8e0821f34434cd6bfed4a16a895da23">More...</a><br /></td></tr>
+<tr class="separator:gaf8e0821f34434cd6bfed4a16a895da23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadfd26d9b154f5ec79dbffe612dafd146"><td class="memItemLeft" align="right" valign="top">LIB8STATIC_ALWAYS_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#gadfd26d9b154f5ec79dbffe612dafd146">nscale8_video_LEAVING_R1_DIRTY</a> (uint8_t &amp;i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr>
+<tr class="memdesc:gadfd26d9b154f5ec79dbffe612dafd146"><td class="mdescLeft">&#160;</td><td class="mdescRight">In place modifying version of scale8_video, also this version of nscale8_video does not clean up the R1 register on AVR If you are doing several 'scale8_video's in a row, use this, and then explicitly call cleanup_R1. <a href="#gadfd26d9b154f5ec79dbffe612dafd146">More...</a><br /></td></tr>
+<tr class="separator:gadfd26d9b154f5ec79dbffe612dafd146"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3fade00fb4cf5b937b973128198a7a79"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3fade00fb4cf5b937b973128198a7a79"></a>
+LIB8STATIC_ALWAYS_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga3fade00fb4cf5b937b973128198a7a79">cleanup_R1</a> ()</td></tr>
+<tr class="memdesc:ga3fade00fb4cf5b937b973128198a7a79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clean up the r1 register after a series of *LEAVING_R1_DIRTY calls. <br /></td></tr>
+<tr class="separator:ga3fade00fb4cf5b937b973128198a7a79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39bf87e5526120889086cab19ac749b1"><td class="memItemLeft" align="right" valign="top">LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga39bf87e5526120889086cab19ac749b1">nscale8x3</a> (uint8_t &amp;r, uint8_t &amp;g, uint8_t &amp;b, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr>
<tr class="memdesc:ga39bf87e5526120889086cab19ac749b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose demominator is 256 In other words, it computes r,g,b * (scale / 256) <a href="#ga39bf87e5526120889086cab19ac749b1">More...</a><br /></td></tr>
<tr class="separator:ga39bf87e5526120889086cab19ac749b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -156,9 +156,9 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<tr class="memitem:ga4204edd4a3f8aac7124a10f1f5cfccfe"><td class="memItemLeft" align="right" valign="top">LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga4204edd4a3f8aac7124a10f1f5cfccfe">nscale8x2_video</a> (uint8_t &amp;i, uint8_t &amp;j, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr>
<tr class="memdesc:ga4204edd4a3f8aac7124a10f1f5cfccfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">scale two one byte values by a third one, which is treated as the numerator of a fraction whose demominator is 256 In other words, it computes i,j * (scale / 256), ensuring that non-zero values passed in remain non zero, no matter how low the scale argument. <a href="#ga4204edd4a3f8aac7124a10f1f5cfccfe">More...</a><br /></td></tr>
<tr class="separator:ga4204edd4a3f8aac7124a10f1f5cfccfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf34fde0746c9c2e5ed44f9c437a2267e"><td class="memItemLeft" align="right" valign="top">LIB8STATIC uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#gaf34fde0746c9c2e5ed44f9c437a2267e">scale16by8</a> (uint16_t i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr>
-<tr class="memdesc:gaf34fde0746c9c2e5ed44f9c437a2267e"><td class="mdescLeft">&#160;</td><td class="mdescRight">scale a 16-bit unsigned value by an 8-bit value, considered as numerator of a fraction whose denominator is 256. <a href="#gaf34fde0746c9c2e5ed44f9c437a2267e">More...</a><br /></td></tr>
-<tr class="separator:gaf34fde0746c9c2e5ed44f9c437a2267e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa51d5b048c2a4a20a00bddcdc257daaf"><td class="memItemLeft" align="right" valign="top">LIB8STATIC_ALWAYS_INLINE uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#gaa51d5b048c2a4a20a00bddcdc257daaf">scale16by8</a> (uint16_t i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr>
+<tr class="memdesc:gaa51d5b048c2a4a20a00bddcdc257daaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">scale a 16-bit unsigned value by an 8-bit value, considered as numerator of a fraction whose denominator is 256. <a href="#gaa51d5b048c2a4a20a00bddcdc257daaf">More...</a><br /></td></tr>
+<tr class="separator:gaa51d5b048c2a4a20a00bddcdc257daaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ff8ac00ad78e22acc7bb7445bfdb145"><td class="memItemLeft" align="right" valign="top">LIB8STATIC uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga1ff8ac00ad78e22acc7bb7445bfdb145">scale16</a> (uint16_t i, <a class="el" href="group__lib8tion.html#gaaf46b9f719ef3bdb574f8e967af6dbb5">fract16</a> scale)</td></tr>
<tr class="memdesc:ga1ff8ac00ad78e22acc7bb7445bfdb145"><td class="mdescLeft">&#160;</td><td class="mdescRight">scale a 16-bit unsigned value by a 16-bit value, considered as numerator of a fraction whose denominator is 65536. <a href="#ga1ff8ac00ad78e22acc7bb7445bfdb145">More...</a><br /></td></tr>
<tr class="separator:ga1ff8ac00ad78e22acc7bb7445bfdb145"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -167,12 +167,12 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>Fast, efficient 8-bit scaling functions specifically designed for high-performance LED programming. </p>
<p>Because of the AVR(Arduino) and ARM assembly language implementations provided, using these functions often results in smaller and faster code than the equivalent program using plain "C" arithmetic and logic. </p>
<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ga5f6dde3d9398f4b389c96e759a3f7b80"></a>
+<a class="anchor" id="ga025b1e8d81032d15fe1ab500f804f3f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">LIB8STATIC void nscale8_LEAVING_R1_DIRTY </td>
+ <td class="memname">LIB8STATIC_ALWAYS_INLINE void nscale8_LEAVING_R1_DIRTY </td>
<td>(</td>
<td class="paramtype">uint8_t &amp;&#160;</td>
<td class="paramname"><em>i</em>, </td>
@@ -193,16 +193,16 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>In place modifying version of scale8, also this version of nscale8 does not clean up the R1 register on AVR If you are doing several 'scale8's in a row, use this, and then explicitly call cleanup_R1. </p>
-<p>Definition at line <a class="el" href="scale8_8h_source.html#l00150">150</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00190">190</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
</div>
</div>
-<a class="anchor" id="ga2a580fcaa010558218faae95d1936635"></a>
+<a class="anchor" id="gadfd26d9b154f5ec79dbffe612dafd146"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">LIB8STATIC void nscale8_video_LEAVING_R1_DIRTY </td>
+ <td class="memname">LIB8STATIC_ALWAYS_INLINE void nscale8_video_LEAVING_R1_DIRTY </td>
<td>(</td>
<td class="paramtype">uint8_t &amp;&#160;</td>
<td class="paramname"><em>i</em>, </td>
@@ -223,7 +223,7 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>In place modifying version of scale8_video, also this version of nscale8_video does not clean up the R1 register on AVR If you are doing several 'scale8_video's in a row, use this, and then explicitly call cleanup_R1. </p>
-<p>Definition at line <a class="el" href="scale8_8h_source.html#l00222">222</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00277">277</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
</div>
</div>
@@ -260,7 +260,7 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>scale two one byte values by a third one, which is treated as the numerator of a fraction whose demominator is 256 In other words, it computes i,j * (scale / 256) </p>
<p>THIS FUNCTION ALWAYS MODIFIES ITS ARGUMENTS IN PLACE </p>
-<p>Definition at line <a class="el" href="scale8_8h_source.html#l00305">305</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00367">367</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
</div>
</div>
@@ -297,7 +297,7 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>scale two one byte values by a third one, which is treated as the numerator of a fraction whose demominator is 256 In other words, it computes i,j * (scale / 256), ensuring that non-zero values passed in remain non zero, no matter how low the scale argument. </p>
<p>THIS FUNCTION ALWAYS MODIFIES ITS ARGUMENTS IN PLACE </p>
-<p>Definition at line <a class="el" href="scale8_8h_source.html#l00328">328</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00396">396</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
</div>
</div>
@@ -340,7 +340,7 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose demominator is 256 In other words, it computes r,g,b * (scale / 256) </p>
<p>THIS FUNCTION ALWAYS MODIFIES ITS ARGUMENTS IN PLACE </p>
-<p>Definition at line <a class="el" href="scale8_8h_source.html#l00259">259</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00314">314</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
</div>
</div>
@@ -383,7 +383,7 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose demominator is 256 In other words, it computes r,g,b * (scale / 256), ensuring that non-zero values passed in remain non zero, no matter how low the scale argument. </p>
<p>THIS FUNCTION ALWAYS MODIFIES ITS ARGUMENTS IN PLACE </p>
-<p>Definition at line <a class="el" href="scale8_8h_source.html#l00282">282</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00344">344</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
</div>
</div>
@@ -414,16 +414,16 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>scale a 16-bit unsigned value by a 16-bit value, considered as numerator of a fraction whose denominator is 65536. </p>
<p>In other words, it computes i * (scale / 65536) </p>
-<p>Definition at line <a class="el" href="scale8_8h_source.html#l00384">384</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00456">456</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
</div>
</div>
-<a class="anchor" id="gaf34fde0746c9c2e5ed44f9c437a2267e"></a>
+<a class="anchor" id="gaa51d5b048c2a4a20a00bddcdc257daaf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">LIB8STATIC uint16_t scale16by8 </td>
+ <td class="memname">LIB8STATIC_ALWAYS_INLINE uint16_t scale16by8 </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>i</em>, </td>
@@ -445,16 +445,16 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>scale a 16-bit unsigned value by an 8-bit value, considered as numerator of a fraction whose denominator is 256. </p>
<p>In other words, it computes i * (scale / 256) </p>
-<p>Definition at line <a class="el" href="scale8_8h_source.html#l00348">348</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00416">416</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
</div>
</div>
-<a class="anchor" id="ga39579fcf09743f15545fe0b831ca313c"></a>
+<a class="anchor" id="ga7386235cada3aca429b189681d2ec56d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">LIB8STATIC uint8_t scale8_LEAVING_R1_DIRTY </td>
+ <td class="memname">LIB8STATIC_ALWAYS_INLINE uint8_t scale8_LEAVING_R1_DIRTY </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>i</em>, </td>
@@ -475,16 +475,16 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>This version of scale8 does not clean up the R1 register on AVR If you are doing several 'scale8's in a row, use this, and then explicitly call cleanup_R1. </p>
-<p>Definition at line <a class="el" href="scale8_8h_source.html#l00121">121</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00146">146</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
</div>
</div>
-<a class="anchor" id="ga333095ffa436c94d3e77ee9dc39da1c1"></a>
+<a class="anchor" id="ga628b417ea1507e3447cdf5f308d9b6d5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">LIB8STATIC uint8_t scale8_video </td>
+ <td class="memname">LIB8STATIC_ALWAYS_INLINE uint8_t scale8_video </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>i</em>, </td>
@@ -506,16 +506,16 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>The "video" version of scale8 guarantees that the output will be only be zero if one or both of the inputs are zero. </p>
<p>If both inputs are non-zero, the output is guaranteed to be non-zero. This makes for better 'video'/LED dimming, at the cost of several additional cycles. </p>
-<p>Definition at line <a class="el" href="scale8_8h_source.html#l00073">73</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00098">98</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
</div>
</div>
-<a class="anchor" id="gab341cef8d46232269bb70092fed9eb75"></a>
+<a class="anchor" id="gaf8e0821f34434cd6bfed4a16a895da23"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">LIB8STATIC uint8_t scale8_video_LEAVING_R1_DIRTY </td>
+ <td class="memname">LIB8STATIC_ALWAYS_INLINE uint8_t scale8_video_LEAVING_R1_DIRTY </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>i</em>, </td>
@@ -536,7 +536,7 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>This version of scale8_video does not clean up the R1 register on AVR If you are doing several 'scale8_video's in a row, use this, and then explicitly call cleanup_R1. </p>
-<p>Definition at line <a class="el" href="scale8_8h_source.html#l00175">175</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00230">230</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
</div>
</div>
@@ -545,7 +545,7 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<!-- 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>