diff options
Diffstat (limited to 'docs/3.1/group___scaling.html')
-rw-r--r-- | docs/3.1/group___scaling.html | 100 |
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 </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"> </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"> </td></tr> -<tr class="memitem:ga333095ffa436c94d3e77ee9dc39da1c1"><td class="memItemLeft" align="right" valign="top">LIB8STATIC uint8_t </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"> </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"> </td></tr> -<tr class="memitem:ga39579fcf09743f15545fe0b831ca313c"><td class="memItemLeft" align="right" valign="top">LIB8STATIC uint8_t </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"> </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"> </td></tr> -<tr class="memitem:ga5f6dde3d9398f4b389c96e759a3f7b80"><td class="memItemLeft" align="right" valign="top">LIB8STATIC void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga5f6dde3d9398f4b389c96e759a3f7b80">nscale8_LEAVING_R1_DIRTY</a> (uint8_t &i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr> -<tr class="memdesc:ga5f6dde3d9398f4b389c96e759a3f7b80"><td class="mdescLeft"> </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"> </td></tr> -<tr class="memitem:gab341cef8d46232269bb70092fed9eb75"><td class="memItemLeft" align="right" valign="top">LIB8STATIC uint8_t </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"> </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"> </td></tr> -<tr class="memitem:ga2a580fcaa010558218faae95d1936635"><td class="memItemLeft" align="right" valign="top">LIB8STATIC void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga2a580fcaa010558218faae95d1936635">nscale8_video_LEAVING_R1_DIRTY</a> (uint8_t &i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr> -<tr class="memdesc:ga2a580fcaa010558218faae95d1936635"><td class="mdescLeft"> </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"> </td></tr> -<tr class="memitem:ga572d0b441676c9d8ceb071fe8284b7e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga572d0b441676c9d8ceb071fe8284b7e9"></a> -LIB8STATIC void </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"> </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"> </td></tr> +<tr class="memitem:gad7535ccda9c92470c4e6ee0265585555"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad7535ccda9c92470c4e6ee0265585555"></a> +LIB8STATIC_ALWAYS_INLINE uint8_t </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"> </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"> </td></tr> +<tr class="memitem:ga628b417ea1507e3447cdf5f308d9b6d5"><td class="memItemLeft" align="right" valign="top">LIB8STATIC_ALWAYS_INLINE uint8_t </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"> </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"> </td></tr> +<tr class="memitem:ga7386235cada3aca429b189681d2ec56d"><td class="memItemLeft" align="right" valign="top">LIB8STATIC_ALWAYS_INLINE uint8_t </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"> </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"> </td></tr> +<tr class="memitem:ga025b1e8d81032d15fe1ab500f804f3f2"><td class="memItemLeft" align="right" valign="top">LIB8STATIC_ALWAYS_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga025b1e8d81032d15fe1ab500f804f3f2">nscale8_LEAVING_R1_DIRTY</a> (uint8_t &i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr> +<tr class="memdesc:ga025b1e8d81032d15fe1ab500f804f3f2"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:gaf8e0821f34434cd6bfed4a16a895da23"><td class="memItemLeft" align="right" valign="top">LIB8STATIC_ALWAYS_INLINE uint8_t </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"> </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"> </td></tr> +<tr class="memitem:gadfd26d9b154f5ec79dbffe612dafd146"><td class="memItemLeft" align="right" valign="top">LIB8STATIC_ALWAYS_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#gadfd26d9b154f5ec79dbffe612dafd146">nscale8_video_LEAVING_R1_DIRTY</a> (uint8_t &i, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr> +<tr class="memdesc:gadfd26d9b154f5ec79dbffe612dafd146"><td class="mdescLeft"> </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"> </td></tr> +<tr class="memitem:ga3fade00fb4cf5b937b973128198a7a79"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3fade00fb4cf5b937b973128198a7a79"></a> +LIB8STATIC_ALWAYS_INLINE void </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"> </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"> </td></tr> <tr class="memitem:ga39bf87e5526120889086cab19ac749b1"><td class="memItemLeft" align="right" valign="top">LIB8STATIC void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga39bf87e5526120889086cab19ac749b1">nscale8x3</a> (uint8_t &r, uint8_t &g, uint8_t &b, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr> <tr class="memdesc:ga39bf87e5526120889086cab19ac749b1"><td class="mdescLeft"> </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"> </td></tr> @@ -156,9 +156,9 @@ LIB8STATIC void </td><td class="memItemRight" valign="bottom"><a class="el" <tr class="memitem:ga4204edd4a3f8aac7124a10f1f5cfccfe"><td class="memItemLeft" align="right" valign="top">LIB8STATIC void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___scaling.html#ga4204edd4a3f8aac7124a10f1f5cfccfe">nscale8x2_video</a> (uint8_t &i, uint8_t &j, <a class="el" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> scale)</td></tr> <tr class="memdesc:ga4204edd4a3f8aac7124a10f1f5cfccfe"><td class="mdescLeft"> </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"> </td></tr> -<tr class="memitem:gaf34fde0746c9c2e5ed44f9c437a2267e"><td class="memItemLeft" align="right" valign="top">LIB8STATIC uint16_t </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"> </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"> </td></tr> +<tr class="memitem:gaa51d5b048c2a4a20a00bddcdc257daaf"><td class="memItemLeft" align="right" valign="top">LIB8STATIC_ALWAYS_INLINE uint16_t </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"> </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"> </td></tr> <tr class="memitem:ga1ff8ac00ad78e22acc7bb7445bfdb145"><td class="memItemLeft" align="right" valign="top">LIB8STATIC uint16_t </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"> </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"> </td></tr> @@ -167,12 +167,12 @@ LIB8STATIC void </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 & </td> <td class="paramname"><em>i</em>, </td> @@ -193,16 +193,16 @@ LIB8STATIC void </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 & </td> <td class="paramname"><em>i</em>, </td> @@ -223,7 +223,7 @@ LIB8STATIC void </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 </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 </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 </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 </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 </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 </td> <td class="paramname"><em>i</em>, </td> @@ -445,16 +445,16 @@ LIB8STATIC void </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 </td> <td class="paramname"><em>i</em>, </td> @@ -475,16 +475,16 @@ LIB8STATIC void </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 </td> <td class="paramname"><em>i</em>, </td> @@ -506,16 +506,16 @@ LIB8STATIC void </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 </td> <td class="paramname"><em>i</em>, </td> @@ -536,7 +536,7 @@ LIB8STATIC void </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 </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> |