From 8d903f03b65f84c4fcabadabfdd02338efe4b79f Mon Sep 17 00:00:00 2001 From: Daniel Garcia Date: Wed, 18 Nov 2015 11:54:35 -0800 Subject: Updating docs --- docs/3.1/_fast_l_e_d_8cpp_source.html | 409 +++++++ docs/3.1/_fast_l_e_d_8h.html | 42 +- docs/3.1/_fast_l_e_d_8h.js | 56 + docs/3.1/_fast_l_e_d_8h_source.html | 722 +++++++------ docs/3.1/_p_o_r_t_i_n_g_8md_source.html | 153 +++ docs/3.1/_r_e_a_d_m_e_8md_source.html | 209 ++++ docs/3.1/annotated.html | 123 ++- docs/3.1/annotated.js | 86 ++ docs/3.1/bitswap_8h.html | 40 +- docs/3.1/bitswap_8h.js | 4 + docs/3.1/bitswap_8h_source.html | 44 +- docs/3.1/chipsets_8h.html | 43 +- docs/3.1/chipsets_8h_source.html | 1143 +++++++++++--------- docs/3.1/class_a_p_a102_controller-members.html | 37 +- docs/3.1/class_a_p_a102_controller.html | 66 +- docs/3.1/class_a_p_a102_controller.js | 9 + docs/3.1/class_a_p_a104.html | 66 +- .../class_a_v_r_software_s_p_i_output-members.html | 37 +- docs/3.1/class_a_v_r_software_s_p_i_output.html | 46 +- docs/3.1/class_a_v_r_software_s_p_i_output.js | 8 + docs/3.1/class_c_every_n_time_periods-members.html | 37 +- docs/3.1/class_c_every_n_time_periods.html | 46 +- docs/3.1/class_c_every_n_time_periods.js | 17 + docs/3.1/class_c_fast_l_e_d-members.html | 37 +- docs/3.1/class_c_fast_l_e_d.html | 92 +- docs/3.1/class_c_fast_l_e_d.js | 26 + docs/3.1/class_c_h_s_v_palette16-members.html | 37 +- docs/3.1/class_c_h_s_v_palette16.html | 53 +- docs/3.1/class_c_h_s_v_palette16.js | 21 + docs/3.1/class_c_h_s_v_palette256-members.html | 37 +- docs/3.1/class_c_h_s_v_palette256.html | 53 +- docs/3.1/class_c_h_s_v_palette256.js | 23 + docs/3.1/class_c_l_e_d_controller-members.html | 37 +- docs/3.1/class_c_l_e_d_controller.html | 68 +- docs/3.1/class_c_l_e_d_controller.js | 37 + .../class_c_l_e_d_controller__inherit__graph.map | 8 +- .../class_c_l_e_d_controller__inherit__graph.md5 | 2 +- .../class_c_l_e_d_controller__inherit__graph.png | Bin 65327 -> 64633 bytes docs/3.1/class_c_min_wait-members.html | 37 +- docs/3.1/class_c_min_wait.html | 40 +- docs/3.1/class_c_min_wait.js | 6 + docs/3.1/class_c_r_g_b_palette16-members.html | 37 +- docs/3.1/class_c_r_g_b_palette16.html | 53 +- docs/3.1/class_c_r_g_b_palette16.js | 30 + docs/3.1/class_c_r_g_b_palette256-members.html | 37 +- docs/3.1/class_c_r_g_b_palette256.html | 53 +- docs/3.1/class_c_r_g_b_palette256.js | 32 + docs/3.1/class_d_a_t_a___n_o_p-members.html | 37 +- docs/3.1/class_d_a_t_a___n_o_p.html | 40 +- docs/3.1/class_d_a_t_a___n_o_p.js | 4 + docs/3.1/class_d_m_x_s_e_r_i_a_l-members.html | 37 +- docs/3.1/class_d_m_x_s_e_r_i_a_l.html | 66 +- docs/3.1/class_d_m_x_s_i_m_p_l_e-members.html | 37 +- docs/3.1/class_d_m_x_s_i_m_p_l_e.html | 66 +- .../3.1/class_d_m_x_serial_controller-members.html | 37 +- docs/3.1/class_d_m_x_serial_controller.html | 70 +- docs/3.1/class_d_m_x_serial_controller.js | 8 + .../3.1/class_d_m_x_simple_controller-members.html | 37 +- docs/3.1/class_d_m_x_simple_controller.html | 70 +- docs/3.1/class_d_m_x_simple_controller.js | 8 + docs/3.1/class_fast_pin-members.html | 37 +- docs/3.1/class_fast_pin.html | 50 +- docs/3.1/class_fast_pin.js | 7 + docs/3.1/class_fast_pin_b_b-members.html | 37 +- docs/3.1/class_fast_pin_b_b.html | 66 +- docs/3.1/class_g_w6205.html | 66 +- docs/3.1/class_g_w6205__400.html | 66 +- docs/3.1/class_g_w6205_controller400_khz.html | 66 +- docs/3.1/class_g_w6205_controller800_khz.html | 66 +- docs/3.1/class_input_pin-members.html | 37 +- docs/3.1/class_input_pin.html | 63 +- docs/3.1/class_input_pin.js | 5 + docs/3.1/class_l_p_d1886.html | 66 +- docs/3.1/class_l_p_d1886_controller1250_khz.html | 66 +- docs/3.1/class_l_p_d8806_controller-members.html | 37 +- docs/3.1/class_l_p_d8806_controller.html | 64 +- docs/3.1/class_l_p_d8806_controller.js | 9 + docs/3.1/class_n_e_o_p_i_x_e_l.html | 66 +- docs/3.1/class_n_o_p_s_p_i_output-members.html | 37 +- docs/3.1/class_n_o_p_s_p_i_output.html | 40 +- docs/3.1/class_n_o_p_s_p_i_output.js | 15 + docs/3.1/class_output_pin-members.html | 37 +- docs/3.1/class_output_pin.html | 63 +- docs/3.1/class_output_pin.js | 5 + docs/3.1/class_p9813_controller-members.html | 37 +- docs/3.1/class_p9813_controller.html | 66 +- docs/3.1/class_p9813_controller.js | 9 + docs/3.1/class_p_i_x_i_e-members.html | 168 +++ docs/3.1/class_p_i_x_i_e.html | 306 ++++++ docs/3.1/class_p_i_x_i_e__coll__graph.map | 5 + docs/3.1/class_p_i_x_i_e__coll__graph.md5 | 1 + docs/3.1/class_p_i_x_i_e__coll__graph.png | Bin 0 -> 17880 bytes docs/3.1/class_p_i_x_i_e__inherit__graph.map | 4 + docs/3.1/class_p_i_x_i_e__inherit__graph.md5 | 1 + docs/3.1/class_p_i_x_i_e__inherit__graph.png | Bin 0 -> 9886 bytes docs/3.1/class_p_l9823.html | 66 +- docs/3.1/class_p_l9823_controller.html | 68 +- docs/3.1/class_pin-members.html | 37 +- docs/3.1/class_pin.html | 63 +- docs/3.1/class_pin.js | 44 + docs/3.1/class_pixie_controller-members.html | 168 +++ docs/3.1/class_pixie_controller.html | 494 +++++++++ docs/3.1/class_pixie_controller.js | 10 + docs/3.1/class_pixie_controller__coll__graph.map | 4 + docs/3.1/class_pixie_controller__coll__graph.md5 | 1 + docs/3.1/class_pixie_controller__coll__graph.png | Bin 0 -> 13938 bytes .../3.1/class_pixie_controller__inherit__graph.map | 4 + .../3.1/class_pixie_controller__inherit__graph.md5 | 1 + .../3.1/class_pixie_controller__inherit__graph.png | Bin 0 -> 9906 bytes .../class_r_e_f_hardware_s_p_i_output-members.html | 37 +- docs/3.1/class_r_e_f_hardware_s_p_i_output.html | 46 +- docs/3.1/class_r_e_f_hardware_s_p_i_output.js | 13 + docs/3.1/class_s_k6812.html | 66 +- docs/3.1/class_s_k6812_controller.html | 68 +- docs/3.1/class_s_m16716_controller-members.html | 37 +- docs/3.1/class_s_m16716_controller.html | 64 +- docs/3.1/class_s_m16716_controller.js | 9 + docs/3.1/class_s_p_i_output-members.html | 37 +- docs/3.1/class_s_p_i_output.html | 66 +- ...2___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html | 66 +- ...i___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html | 66 +- ...2___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html | 66 +- ...i___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html | 66 +- ...0___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html | 66 +- ...1___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html | 66 +- docs/3.1/class_selectable-members.html | 37 +- docs/3.1/class_selectable.html | 53 +- docs/3.1/class_selectable.js | 6 + docs/3.1/class_software_s_p_i_output-members.html | 37 +- docs/3.1/class_software_s_p_i_output.html | 66 +- docs/3.1/class_t_m1803.html | 66 +- docs/3.1/class_t_m1803_controller400_khz.html | 66 +- docs/3.1/class_t_m1804.html | 66 +- docs/3.1/class_t_m1809.html | 66 +- docs/3.1/class_t_m1809_controller800_khz.html | 66 +- docs/3.1/class_t_m1812.html | 66 +- docs/3.1/class_t_m1829.html | 66 +- docs/3.1/class_t_m1829_controller1600_khz.html | 66 +- docs/3.1/class_t_m1829_controller800_khz.html | 66 +- docs/3.1/class_u_c_s1903.html | 66 +- docs/3.1/class_u_c_s1903_b.html | 66 +- docs/3.1/class_u_c_s1903_b_controller800_khz.html | 66 +- docs/3.1/class_u_c_s1903_controller400_khz.html | 66 +- docs/3.1/class_u_c_s1904.html | 66 +- docs/3.1/class_u_c_s1904_controller800_khz.html | 66 +- docs/3.1/class_w_s2801_controller-members.html | 37 +- docs/3.1/class_w_s2801_controller.html | 66 +- docs/3.1/class_w_s2801_controller.js | 9 + docs/3.1/class_w_s2803_controller-members.html | 37 +- docs/3.1/class_w_s2803_controller.html | 66 +- docs/3.1/class_w_s2811.html | 66 +- docs/3.1/class_w_s2811__400.html | 66 +- docs/3.1/class_w_s2811_controller400_khz.html | 66 +- docs/3.1/class_w_s2811_controller800_khz.html | 66 +- docs/3.1/class_w_s2812.html | 66 +- docs/3.1/class_w_s2812_b.html | 66 +- docs/3.1/class_w_s2812_controller800_khz.html | 66 +- docs/3.1/classes.html | 114 +- docs/3.1/classq-members.html | 37 +- docs/3.1/classq.html | 40 +- docs/3.1/classq.js | 10 + docs/3.1/color_8h.html | 40 +- docs/3.1/color_8h.js | 32 + docs/3.1/color_8h_source.html | 64 +- docs/3.1/colorpalettes_8cpp_source.html | 290 +++++ docs/3.1/colorpalettes_8h.html | 40 +- docs/3.1/colorpalettes_8h.js | 5 + docs/3.1/colorpalettes_8h_source.html | 38 +- docs/3.1/colorutils_8cpp_source.html | 958 ++++++++++++++++ docs/3.1/colorutils_8h.html | 40 +- docs/3.1/colorutils_8h.js | 70 ++ docs/3.1/colorutils_8h_source.html | 64 +- docs/3.1/controller_8h.html | 40 +- docs/3.1/controller_8h.js | 7 + docs/3.1/controller_8h_source.html | 118 +- docs/3.1/cpp__compat_8h_source.html | 36 +- docs/3.1/dir_fbb9e787cf27434374136273d35a9c17.html | 50 +- docs/3.1/dir_fbb9e787cf27434374136273d35a9c17.js | 7 + docs/3.1/dmx_8h_source.html | 62 +- docs/3.1/dynsections.js | 7 + docs/3.1/fastled__config_8h.html | 40 +- docs/3.1/fastled__config_8h_source.html | 36 +- docs/3.1/fastled__delay_8h.html | 40 +- docs/3.1/fastled__delay_8h.js | 8 + docs/3.1/fastled__delay_8h_source.html | 40 +- docs/3.1/fastled__progmem_8h.html | 40 +- docs/3.1/fastled__progmem_8h_source.html | 36 +- docs/3.1/fastpin_8h.html | 40 +- docs/3.1/fastpin_8h.js | 15 + docs/3.1/fastpin_8h_source.html | 50 +- docs/3.1/fastspi_8h_source.html | 42 +- docs/3.1/fastspi__bitbang_8h_source.html | 44 +- docs/3.1/fastspi__dma_8h_source.html | 36 +- docs/3.1/fastspi__nop_8h_source.html | 64 +- docs/3.1/fastspi__ref_8h_source.html | 44 +- docs/3.1/fastspi__types_8h_source.html | 40 +- docs/3.1/files.html | 89 +- docs/3.1/files.js | 38 + docs/3.1/functions.html | 39 +- docs/3.1/functions_enum.html | 35 +- docs/3.1/functions_func.html | 39 +- docs/3.1/globals.html | 35 +- docs/3.1/globals_enum.html | 35 +- docs/3.1/globals_eval.html | 35 +- docs/3.1/globals_func.html | 35 +- docs/3.1/globals_vars.html | 35 +- docs/3.1/graph_legend.html | 35 +- docs/3.1/group___bitswap.html | 35 +- docs/3.1/group___bitswap.js | 55 + docs/3.1/group___color_enums.html | 39 +- docs/3.1/group___color_enums.js | 27 + docs/3.1/group___colorpalletes.html | 39 +- docs/3.1/group___colorpalletes.js | 5 + docs/3.1/group___colorutils.html | 37 +- docs/3.1/group___colorutils.js | 118 ++ docs/3.1/group___dimming.html | 35 +- docs/3.1/group___dimming.js | 9 + docs/3.1/group___math.html | 61 +- docs/3.1/group___math.js | 16 + docs/3.1/group___noise.html | 37 +- docs/3.1/group___noise.js | 4 + docs/3.1/group___pixeltypes.html | 37 +- docs/3.1/group___pixeltypes.js | 232 ++++ docs/3.1/group___power.html | 35 +- docs/3.1/group___random.html | 51 +- docs/3.1/group___random.js | 13 + docs/3.1/group___scaling.html | 65 +- docs/3.1/group___scaling.js | 16 + docs/3.1/group___trig.html | 55 +- docs/3.1/group___trig.js | 9 + docs/3.1/group__chipsets.html | 38 +- docs/3.1/group__chipsets.js | 75 ++ docs/3.1/group__lib8tion.html | 85 +- docs/3.1/group__lib8tion.js | 86 ++ docs/3.1/hierarchy.html | 208 ++-- docs/3.1/hierarchy.js | 152 +++ docs/3.1/hsv2rgb_8cpp_source.html | 765 +++++++++++++ docs/3.1/hsv2rgb_8h_source.html | 42 +- docs/3.1/index.html | 35 +- docs/3.1/inherit_graph_10.map | 2 +- docs/3.1/inherit_graph_10.md5 | 2 +- docs/3.1/inherit_graph_10.png | Bin 1112 -> 2280 bytes docs/3.1/inherit_graph_11.map | 2 +- docs/3.1/inherit_graph_11.md5 | 2 +- docs/3.1/inherit_graph_11.png | Bin 2032 -> 1112 bytes docs/3.1/inherit_graph_12.map | 2 +- docs/3.1/inherit_graph_12.md5 | 2 +- docs/3.1/inherit_graph_12.png | Bin 2240 -> 2032 bytes docs/3.1/inherit_graph_13.map | 2 +- docs/3.1/inherit_graph_13.md5 | 2 +- docs/3.1/inherit_graph_13.png | Bin 1321 -> 2240 bytes docs/3.1/inherit_graph_14.map | 2 +- docs/3.1/inherit_graph_14.md5 | 2 +- docs/3.1/inherit_graph_14.png | Bin 2327 -> 1321 bytes docs/3.1/inherit_graph_15.map | 3 +- docs/3.1/inherit_graph_15.md5 | 2 +- docs/3.1/inherit_graph_15.png | Bin 2402 -> 2327 bytes docs/3.1/inherit_graph_16.map | 37 +- docs/3.1/inherit_graph_16.md5 | 2 +- docs/3.1/inherit_graph_16.png | Bin 181249 -> 2402 bytes docs/3.1/inherit_graph_17.map | 36 +- docs/3.1/inherit_graph_17.md5 | 2 +- docs/3.1/inherit_graph_17.png | Bin 2189 -> 181249 bytes docs/3.1/inherit_graph_18.map | 2 +- docs/3.1/inherit_graph_18.md5 | 2 +- docs/3.1/inherit_graph_18.png | Bin 1344 -> 2189 bytes docs/3.1/inherit_graph_19.map | 2 +- docs/3.1/inherit_graph_19.md5 | 2 +- docs/3.1/inherit_graph_19.png | Bin 4886 -> 1344 bytes docs/3.1/inherit_graph_20.map | 2 +- docs/3.1/inherit_graph_20.md5 | 2 +- docs/3.1/inherit_graph_20.png | Bin 4513 -> 4886 bytes docs/3.1/inherit_graph_21.map | 2 +- docs/3.1/inherit_graph_21.md5 | 2 +- docs/3.1/inherit_graph_21.png | Bin 3456 -> 4513 bytes docs/3.1/inherit_graph_22.map | 2 +- docs/3.1/inherit_graph_22.md5 | 2 +- docs/3.1/inherit_graph_22.png | Bin 1099 -> 3456 bytes docs/3.1/inherit_graph_23.map | 2 +- docs/3.1/inherit_graph_23.md5 | 2 +- docs/3.1/inherit_graph_23.png | Bin 5714 -> 1099 bytes docs/3.1/inherit_graph_24.map | 5 +- docs/3.1/inherit_graph_24.md5 | 2 +- docs/3.1/inherit_graph_24.png | Bin 5086 -> 5714 bytes docs/3.1/inherit_graph_25.map | 8 +- docs/3.1/inherit_graph_25.md5 | 2 +- docs/3.1/inherit_graph_25.png | Bin 23961 -> 5086 bytes docs/3.1/inherit_graph_26.map | 8 +- docs/3.1/inherit_graph_26.md5 | 2 +- docs/3.1/inherit_graph_26.png | Bin 26334 -> 23961 bytes docs/3.1/inherit_graph_27.map | 5 +- docs/3.1/inherit_graph_27.md5 | 2 +- docs/3.1/inherit_graph_27.png | Bin 6339 -> 26334 bytes docs/3.1/inherit_graph_28.map | 2 +- docs/3.1/inherit_graph_28.md5 | 2 +- docs/3.1/inherit_graph_28.png | Bin 6168 -> 6339 bytes docs/3.1/inherit_graph_29.map | 2 +- docs/3.1/inherit_graph_29.md5 | 2 +- docs/3.1/inherit_graph_29.png | Bin 857 -> 6168 bytes docs/3.1/inherit_graph_30.map | 2 +- docs/3.1/inherit_graph_30.md5 | 2 +- docs/3.1/inherit_graph_30.png | Bin 1762 -> 857 bytes docs/3.1/inherit_graph_31.map | 2 +- docs/3.1/inherit_graph_31.md5 | 2 +- docs/3.1/inherit_graph_31.png | Bin 3149 -> 1762 bytes docs/3.1/inherit_graph_32.map | 3 + docs/3.1/inherit_graph_32.md5 | 1 + docs/3.1/inherit_graph_32.png | Bin 0 -> 3149 bytes docs/3.1/inherit_graph_7.map | 10 +- docs/3.1/inherit_graph_7.md5 | 2 +- docs/3.1/inherit_graph_7.png | Bin 64958 -> 64633 bytes docs/3.1/inherit_graph_9.map | 2 +- docs/3.1/inherit_graph_9.md5 | 2 +- docs/3.1/inherit_graph_9.png | Bin 2280 -> 2152 bytes docs/3.1/inherits.html | 87 +- docs/3.1/led__sysdefs_8h_source.html | 36 +- docs/3.1/lib8tion_8cpp_source.html | 385 +++++++ docs/3.1/lib8tion_8h_source.html | 132 ++- docs/3.1/math8_8h_source.html | 68 +- docs/3.1/md__p_o_r_t_i_n_g.html | 37 +- docs/3.1/md__r_e_a_d_m_e.html | 37 +- docs/3.1/md_release_notes.html | 41 +- docs/3.1/modules.html | 35 +- docs/3.1/modules.js | 13 + docs/3.1/navtree.css | 143 +++ docs/3.1/navtree.js | 523 +++++++++ docs/3.1/navtreedata.js | 42 + docs/3.1/navtreeindex0.js | 253 +++++ docs/3.1/navtreeindex1.js | 253 +++++ docs/3.1/navtreeindex2.js | 253 +++++ docs/3.1/navtreeindex3.js | 253 +++++ docs/3.1/navtreeindex4.js | 108 ++ docs/3.1/noise_8cpp_source.html | 883 +++++++++++++++ docs/3.1/noise_8h.html | 40 +- docs/3.1/noise_8h.js | 25 + docs/3.1/noise_8h_source.html | 46 +- docs/3.1/pages.html | 35 +- docs/3.1/pixeltypes_8h_source.html | 74 +- docs/3.1/platforms_8h_source.html | 36 +- docs/3.1/power__mgt_8cpp_source.html | 303 ++++++ docs/3.1/power__mgt_8h_source.html | 38 +- docs/3.1/random8_8h_source.html | 56 +- docs/3.1/release__notes_8md_source.html | 261 +++++ docs/3.1/resize.js | 97 ++ docs/3.1/scale8_8h_source.html | 84 +- docs/3.1/search/all_12.js | 4 +- docs/3.1/search/all_3.js | 3 +- docs/3.1/search/all_9.js | 2 +- docs/3.1/search/all_f.js | 2 + docs/3.1/search/classes_2.js | 1 + docs/3.1/search/classes_c.js | 2 + docs/3.1/search/functions_11.js | 4 +- docs/3.1/search/functions_3.js | 2 +- docs/3.1/search/functions_9.js | 2 +- docs/3.1/struct_c_h_s_v-members.html | 37 +- docs/3.1/struct_c_h_s_v.html | 40 +- docs/3.1/struct_c_h_s_v.js | 17 + docs/3.1/struct_c_r_g_b-members.html | 37 +- docs/3.1/struct_c_r_g_b.html | 40 +- docs/3.1/struct_c_r_g_b.js | 210 ++++ .../3.1/struct_multi_pixel_controller-members.html | 37 +- docs/3.1/struct_multi_pixel_controller.html | 56 +- docs/3.1/struct_multi_pixel_controller.js | 51 + docs/3.1/struct_pixel_controller-members.html | 37 +- docs/3.1/struct_pixel_controller.html | 52 +- docs/3.1/struct_pixel_controller.js | 33 + docs/3.1/structsub4-members.html | 37 +- docs/3.1/structsub4.html | 40 +- docs/3.1/structsub4.js | 35 + docs/3.1/todo.html | 37 +- docs/3.1/trig8_8h_source.html | 54 +- docs/3.1/union_i_e_e_e754binary32__t-members.html | 37 +- docs/3.1/union_i_e_e_e754binary32__t.html | 40 +- docs/3.1/union_i_e_e_e754binary32__t.js | 15 + ...r_g_b_gradient_palette_entry_union-members.html | 37 +- ...union_t_r_g_b_gradient_palette_entry_union.html | 43 +- .../union_t_r_g_b_gradient_palette_entry_union.js | 9 + docs/3.1/unionbitswap__type-members.html | 37 +- docs/3.1/unionbitswap__type.html | 50 +- docs/3.1/unionbitswap__type.js | 7 + docs/3.1/unionjust8bits-members.html | 37 +- docs/3.1/unionjust8bits.html | 40 +- docs/3.1/unionjust8bits.js | 12 + docs/3.1/uniont_bytes_for_long-members.html | 37 +- docs/3.1/uniont_bytes_for_long.html | 45 +- docs/3.1/uniont_bytes_for_long.js | 5 + docs/3.1/wiring_8cpp_source.html | 365 +++++++ 387 files changed, 19289 insertions(+), 3171 deletions(-) create mode 100644 docs/3.1/_fast_l_e_d_8cpp_source.html create mode 100644 docs/3.1/_fast_l_e_d_8h.js create mode 100644 docs/3.1/_p_o_r_t_i_n_g_8md_source.html create mode 100644 docs/3.1/_r_e_a_d_m_e_8md_source.html create mode 100644 docs/3.1/annotated.js create mode 100644 docs/3.1/bitswap_8h.js create mode 100644 docs/3.1/class_a_p_a102_controller.js create mode 100644 docs/3.1/class_a_v_r_software_s_p_i_output.js create mode 100644 docs/3.1/class_c_every_n_time_periods.js create mode 100644 docs/3.1/class_c_fast_l_e_d.js create mode 100644 docs/3.1/class_c_h_s_v_palette16.js create mode 100644 docs/3.1/class_c_h_s_v_palette256.js create mode 100644 docs/3.1/class_c_l_e_d_controller.js create mode 100644 docs/3.1/class_c_min_wait.js create mode 100644 docs/3.1/class_c_r_g_b_palette16.js create mode 100644 docs/3.1/class_c_r_g_b_palette256.js create mode 100644 docs/3.1/class_d_a_t_a___n_o_p.js create mode 100644 docs/3.1/class_d_m_x_serial_controller.js create mode 100644 docs/3.1/class_d_m_x_simple_controller.js create mode 100644 docs/3.1/class_fast_pin.js create mode 100644 docs/3.1/class_input_pin.js create mode 100644 docs/3.1/class_l_p_d8806_controller.js create mode 100644 docs/3.1/class_n_o_p_s_p_i_output.js create mode 100644 docs/3.1/class_output_pin.js create mode 100644 docs/3.1/class_p9813_controller.js create mode 100644 docs/3.1/class_p_i_x_i_e-members.html create mode 100644 docs/3.1/class_p_i_x_i_e.html create mode 100644 docs/3.1/class_p_i_x_i_e__coll__graph.map create mode 100644 docs/3.1/class_p_i_x_i_e__coll__graph.md5 create mode 100644 docs/3.1/class_p_i_x_i_e__coll__graph.png create mode 100644 docs/3.1/class_p_i_x_i_e__inherit__graph.map create mode 100644 docs/3.1/class_p_i_x_i_e__inherit__graph.md5 create mode 100644 docs/3.1/class_p_i_x_i_e__inherit__graph.png create mode 100644 docs/3.1/class_pin.js create mode 100644 docs/3.1/class_pixie_controller-members.html create mode 100644 docs/3.1/class_pixie_controller.html create mode 100644 docs/3.1/class_pixie_controller.js create mode 100644 docs/3.1/class_pixie_controller__coll__graph.map create mode 100644 docs/3.1/class_pixie_controller__coll__graph.md5 create mode 100644 docs/3.1/class_pixie_controller__coll__graph.png create mode 100644 docs/3.1/class_pixie_controller__inherit__graph.map create mode 100644 docs/3.1/class_pixie_controller__inherit__graph.md5 create mode 100644 docs/3.1/class_pixie_controller__inherit__graph.png create mode 100644 docs/3.1/class_r_e_f_hardware_s_p_i_output.js create mode 100644 docs/3.1/class_s_m16716_controller.js create mode 100644 docs/3.1/class_selectable.js create mode 100644 docs/3.1/class_w_s2801_controller.js create mode 100644 docs/3.1/classq.js create mode 100644 docs/3.1/color_8h.js create mode 100644 docs/3.1/colorpalettes_8cpp_source.html create mode 100644 docs/3.1/colorpalettes_8h.js create mode 100644 docs/3.1/colorutils_8cpp_source.html create mode 100644 docs/3.1/colorutils_8h.js create mode 100644 docs/3.1/controller_8h.js create mode 100644 docs/3.1/dir_fbb9e787cf27434374136273d35a9c17.js create mode 100644 docs/3.1/fastled__delay_8h.js create mode 100644 docs/3.1/fastpin_8h.js create mode 100644 docs/3.1/files.js create mode 100644 docs/3.1/group___bitswap.js create mode 100644 docs/3.1/group___color_enums.js create mode 100644 docs/3.1/group___colorpalletes.js create mode 100644 docs/3.1/group___colorutils.js create mode 100644 docs/3.1/group___dimming.js create mode 100644 docs/3.1/group___math.js create mode 100644 docs/3.1/group___noise.js create mode 100644 docs/3.1/group___pixeltypes.js create mode 100644 docs/3.1/group___random.js create mode 100644 docs/3.1/group___scaling.js create mode 100644 docs/3.1/group___trig.js create mode 100644 docs/3.1/group__chipsets.js create mode 100644 docs/3.1/group__lib8tion.js create mode 100644 docs/3.1/hierarchy.js create mode 100644 docs/3.1/hsv2rgb_8cpp_source.html create mode 100644 docs/3.1/inherit_graph_32.map create mode 100644 docs/3.1/inherit_graph_32.md5 create mode 100644 docs/3.1/inherit_graph_32.png create mode 100644 docs/3.1/lib8tion_8cpp_source.html create mode 100644 docs/3.1/modules.js create mode 100644 docs/3.1/navtree.css create mode 100644 docs/3.1/navtree.js create mode 100644 docs/3.1/navtreedata.js create mode 100644 docs/3.1/navtreeindex0.js create mode 100644 docs/3.1/navtreeindex1.js create mode 100644 docs/3.1/navtreeindex2.js create mode 100644 docs/3.1/navtreeindex3.js create mode 100644 docs/3.1/navtreeindex4.js create mode 100644 docs/3.1/noise_8cpp_source.html create mode 100644 docs/3.1/noise_8h.js create mode 100644 docs/3.1/power__mgt_8cpp_source.html create mode 100644 docs/3.1/release__notes_8md_source.html create mode 100644 docs/3.1/resize.js create mode 100644 docs/3.1/struct_c_h_s_v.js create mode 100644 docs/3.1/struct_c_r_g_b.js create mode 100644 docs/3.1/struct_multi_pixel_controller.js create mode 100644 docs/3.1/struct_pixel_controller.js create mode 100644 docs/3.1/structsub4.js create mode 100644 docs/3.1/union_i_e_e_e754binary32__t.js create mode 100644 docs/3.1/union_t_r_g_b_gradient_palette_entry_union.js create mode 100644 docs/3.1/unionbitswap__type.js create mode 100644 docs/3.1/unionjust8bits.js create mode 100644 docs/3.1/uniont_bytes_for_long.js create mode 100644 docs/3.1/wiring_8cpp_source.html diff --git a/docs/3.1/_fast_l_e_d_8cpp_source.html b/docs/3.1/_fast_l_e_d_8cpp_source.html new file mode 100644 index 00000000..6f2af9ca --- /dev/null +++ b/docs/3.1/_fast_l_e_d_8cpp_source.html @@ -0,0 +1,409 @@ + + + + + + +FastLED: FastLED.cpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
FastLED +  3.1 +
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
FastLED.cpp
+
+
+
1 #define FASTLED_INTERNAL
+
2 #include "FastLED.h"
+
3 
+
4 
+
5 #if defined(__SAM3X8E__)
+
6 volatile uint32_t fuckit;
+
7 #endif
+
8 
+
9 FASTLED_NAMESPACE_BEGIN
+
10 
+
11 void *pSmartMatrix = NULL;
+
12 
+
13 CFastLED FastLED;
+
14 
+
15 CLEDController *CLEDController::m_pHead = NULL;
+
16 CLEDController *CLEDController::m_pTail = NULL;
+
17 static uint32_t lastshow = 0;
+
18 
+
19 // uint32_t CRGB::Squant = ((uint32_t)((__TIME__[4]-'0') * 28))<<16 | ((__TIME__[6]-'0')*50)<<8 | ((__TIME__[7]-'0')*28);
+
20 
+
21 CFastLED::CFastLED() {
+
22  // clear out the array of led controllers
+
23  // m_nControllers = 0;
+
24  m_Scale = 255;
+
25  m_nFPS = 0;
+
26  m_pPowerFunc = NULL;
+
27  m_nPowerData = 0xFFFFFFFF;
+
28 }
+
29 
+ +
31  struct CRGB *data,
+
32  int nLedsOrOffset, int nLedsIfOffset) {
+
33  int nOffset = (nLedsIfOffset > 0) ? nLedsOrOffset : 0;
+
34  int nLeds = (nLedsIfOffset > 0) ? nLedsIfOffset : nLedsOrOffset;
+
35 
+
36  pLed->init();
+
37  pLed->setLeds(data + nOffset, nLeds);
+
38  FastLED.setMaxRefreshRate(pLed->getMaxRefreshRate(),true);
+
39  return *pLed;
+
40 }
+
41 
+
42 void CFastLED::show(uint8_t scale) {
+
43  // guard against showing too rapidly
+
44  while(m_nMinMicros && ((micros()-lastshow) < m_nMinMicros));
+
45  lastshow = micros();
+
46 
+
47  // If we have a function for computing power, use it!
+
48  if(m_pPowerFunc) {
+
49  scale = (*m_pPowerFunc)(scale, m_nPowerData);
+
50  }
+
51 
+ +
53  while(pCur) {
+
54  uint8_t d = pCur->getDither();
+
55  if(m_nFPS < 100) { pCur->setDither(0); }
+
56  pCur->showLeds(scale);
+
57  pCur->setDither(d);
+
58  pCur = pCur->next();
+
59  }
+
60  countFPS();
+
61 }
+
62 
+ +
64  int x = 0;
+ +
66  while( pCur) {
+
67  x++;
+
68  pCur = pCur->next();
+
69  }
+
70  return x;
+
71 }
+
72 
+ + +
75  while(x-- && pCur) {
+
76  pCur = pCur->next();
+
77  }
+
78  if(pCur == NULL) {
+
79  return *(CLEDController::head());
+
80  } else {
+
81  return *pCur;
+
82  }
+
83 }
+
84 
+
85 void CFastLED::showColor(const struct CRGB & color, uint8_t scale) {
+
86  while(m_nMinMicros && ((micros()-lastshow) < m_nMinMicros));
+
87  lastshow = micros();
+
88 
+ +
90  while(pCur) {
+
91  uint8_t d = pCur->getDither();
+
92  if(m_nFPS < 100) { pCur->setDither(0); }
+
93  pCur->showColor(color, scale);
+
94  pCur->setDither(d);
+
95  pCur = pCur->next();
+
96  }
+
97  countFPS();
+
98 }
+
99 
+
100 void CFastLED::clear(boolean writeData) {
+
101  if(writeData) {
+
102  showColor(CRGB(0,0,0), 0);
+
103  }
+
104  clearData();
+
105 }
+
106 
+ + +
109  while(pCur) {
+
110  pCur->clearLedData();
+
111  pCur = pCur->next();
+
112  }
+
113 }
+
114 
+
115 void CFastLED::delay(unsigned long ms) {
+
116  unsigned long start = millis();
+
117  while((millis()-start) < ms) {
+
118 #ifndef FASTLED_ACCURATE_CLOCK
+
119  // make sure to allow at least one ms to pass to ensure the clock moves
+
120  // forward
+
121  ::delay(1);
+
122 #endif
+
123  show();
+
124  }
+
125 }
+
126 
+
127 void CFastLED::setTemperature(const struct CRGB & temp) {
+ +
129  while(pCur) {
+
130  pCur->setTemperature(temp);
+
131  pCur = pCur->next();
+
132  }
+
133 }
+
134 
+
135 void CFastLED::setCorrection(const struct CRGB & correction) {
+ +
137  while(pCur) {
+
138  pCur->setCorrection(correction);
+
139  pCur = pCur->next();
+
140  }
+
141 }
+
142 
+
143 void CFastLED::setDither(uint8_t ditherMode) {
+ +
145  while(pCur) {
+
146  pCur->setDither(ditherMode);
+
147  pCur = pCur->next();
+
148  }
+
149 }
+
150 
+
151 //
+
152 // template<int m, int n> void transpose8(unsigned char A[8], unsigned char B[8]) {
+
153 // uint32_t x, y, t;
+
154 //
+
155 // // Load the array and pack it into x and y.
+
156 // y = *(unsigned int*)(A);
+
157 // x = *(unsigned int*)(A+4);
+
158 //
+
159 // // x = (A[0]<<24) | (A[m]<<16) | (A[2*m]<<8) | A[3*m];
+
160 // // y = (A[4*m]<<24) | (A[5*m]<<16) | (A[6*m]<<8) | A[7*m];
+
161 //
+
162  // // pre-transform x
+
163  // t = (x ^ (x >> 7)) & 0x00AA00AA; x = x ^ t ^ (t << 7);
+
164  // t = (x ^ (x >>14)) & 0x0000CCCC; x = x ^ t ^ (t <<14);
+
165  //
+
166  // // pre-transform y
+
167  // t = (y ^ (y >> 7)) & 0x00AA00AA; y = y ^ t ^ (t << 7);
+
168  // t = (y ^ (y >>14)) & 0x0000CCCC; y = y ^ t ^ (t <<14);
+
169  //
+
170  // // final transform
+
171  // t = (x & 0xF0F0F0F0) | ((y >> 4) & 0x0F0F0F0F);
+
172  // y = ((x << 4) & 0xF0F0F0F0) | (y & 0x0F0F0F0F);
+
173  // x = t;
+
174 //
+
175 // B[7*n] = y; y >>= 8;
+
176 // B[6*n] = y; y >>= 8;
+
177 // B[5*n] = y; y >>= 8;
+
178 // B[4*n] = y;
+
179 //
+
180 // B[3*n] = x; x >>= 8;
+
181 // B[2*n] = x; x >>= 8;
+
182 // B[n] = x; x >>= 8;
+
183 // B[0] = x;
+
184 // // B[0]=x>>24; B[n]=x>>16; B[2*n]=x>>8; B[3*n]=x>>0;
+
185 // // B[4*n]=y>>24; B[5*n]=y>>16; B[6*n]=y>>8; B[7*n]=y>>0;
+
186 // }
+
187 //
+
188 // void transposeLines(Lines & out, Lines & in) {
+
189 // transpose8<1,2>(in.bytes, out.bytes);
+
190 // transpose8<1,2>(in.bytes + 8, out.bytes + 1);
+
191 // }
+
192 
+
193 extern int noise_min;
+
194 extern int noise_max;
+
195 
+
196 void CFastLED::countFPS(int nFrames) {
+
197  static int br = 0;
+
198  static uint32_t lastframe = 0; // millis();
+
199 
+
200  if(br++ >= nFrames) {
+
201  uint32_t now = millis();
+
202  now -= lastframe;
+
203  m_nFPS = (br * 1000) / now;
+
204  br = 0;
+
205  lastframe = millis();
+
206  }
+
207 }
+
208 
+
209 void CFastLED::setMaxRefreshRate(uint16_t refresh, bool constrain) {
+
210  if(constrain) {
+
211  // if we're constraining, the new value of m_nMinMicros _must_ be higher than previously (because we're only
+
212  // allowed to slow things down if constraining)
+
213  if(refresh > 0) {
+
214  m_nMinMicros = ( (1000000/refresh) > m_nMinMicros) ? (1000000/refresh) : m_nMinMicros;
+
215  }
+
216  } else if(refresh > 0) {
+
217  m_nMinMicros = 1000000 / refresh;
+
218  } else {
+
219  m_nMinMicros = 0;
+
220  }
+
221 }
+
222 
+
223 extern "C" int atexit(void (* /*func*/ )()) { return 0; }
+
224 
+
225 #ifdef NEED_CXX_BITS
+
226 namespace __cxxabiv1
+
227 {
+
228  extern "C" void __cxa_pure_virtual (void) {}
+
229  /* guard variables */
+
230 
+
231  /* The ABI requires a 64-bit type. */
+
232  __extension__ typedef int __guard __attribute__((mode(__DI__)));
+
233 
+
234  extern "C" int __cxa_guard_acquire (__guard *);
+
235  extern "C" void __cxa_guard_release (__guard *);
+
236  extern "C" void __cxa_guard_abort (__guard *);
+
237 
+
238  extern "C" int __cxa_guard_acquire (__guard *g)
+
239  {
+
240  return !*(char *)(g);
+
241  }
+
242 
+
243  extern "C" void __cxa_guard_release (__guard *g)
+
244  {
+
245  *(char *)g = 1;
+
246  }
+
247 
+
248  extern "C" void __cxa_guard_abort (__guard *)
+
249  {
+
250 
+
251  }
+
252 }
+
253 #endif
+
254 
+
255 FASTLED_NAMESPACE_END
+
void showLeds(uint8_t brightness=255)
show function using the "attached to this controller" led data
Definition: controller.h:91
+
Representation of an RGB pixel (Red, Green, Blue)
Definition: pixeltypes.h:88
+
CLEDController & operator[](int x)
Get a reference to a registered controller.
Definition: FastLED.cpp:73
+
Base definition for an LED controller.
Definition: controller.h:37
+
void clearLedData()
zero out the led data managed by this controller
Definition: controller.h:120
+
CLEDController & setTemperature(CRGB temperature)
set the color temperature, aka white point, for this controller
Definition: controller.h:148
+
CLEDController & setLeds(CRGB *data, int nLeds)
set the default array of leds to be used by this controller
Definition: controller.h:113
+
int count()
Get how many controllers have been registered.
Definition: FastLED.cpp:63
+
High level controller interface for FastLED.
Definition: FastLED.h:141
+
CLEDController & setCorrection(CRGB correction)
the the color corrction to use for this controller, expressed as an rgb object
Definition: controller.h:141
+
virtual void init()=0
initialize the LED controller
+ +
void setDither(uint8_t ditherMode=BINARY_DITHER)
Set the dithering mode.
Definition: FastLED.cpp:143
+
void setTemperature(const struct CRGB &temp)
Set a global color temperature.
Definition: FastLED.cpp:127
+
CLEDController * next()
get the next controller in the chain after this one. will return NULL at the end of the chain ...
Definition: controller.h:103
+
void show()
Update all our controllers with the current led colors.
Definition: FastLED.h:422
+
void setCorrection(const struct CRGB &correction)
Set a global color correction.
Definition: FastLED.cpp:135
+
void showColor(const struct CRGB &color, uint8_t scale)
Set all leds on all controllers to the given color/scale.
Definition: FastLED.cpp:85
+
CLEDController & setDither(uint8_t ditherMode=BINARY_DITHER)
set the dithering mode for this controller to use
Definition: controller.h:136
+
central include file for FastLED, defines the CFastLED class/object
+
static CLEDController & addLeds(CLEDController *pLed, struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset=0)
Add a CLEDController instance to the world.
Definition: FastLED.cpp:30
+
virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)=0
set all the leds on the controller to a given color
+
uint8_t getDither()
get the dithering option currently set for this controller
Definition: controller.h:138
+
void countFPS(int nFrames=25)
for debugging, will keep track of time between calls to countFPS, and every nFrames calls...
Definition: FastLED.cpp:196
+
static CLEDController * head()
get the first led controller in the chain of controllers
Definition: controller.h:101
+
__attribute__((always_inline)) inline void swapbits8(bitswap_type in
Do an 8byte by 8bit rotation.
Definition: fastled_delay.h:85
+
void clear(boolean writeData=false)
clear the leds, optionally wiping the local array of data as well
Definition: FastLED.cpp:100
+
void clearData()
clear out the local data array
Definition: FastLED.cpp:107
+
void setMaxRefreshRate(uint16_t refresh, bool constrain=false)
Set the maximum refresh rate.
Definition: FastLED.cpp:209
+
void delay(unsigned long ms)
Delay for the given number of milliseconds.
Definition: FastLED.cpp:115
+
+
+ + + + diff --git a/docs/3.1/_fast_l_e_d_8h.html b/docs/3.1/_fast_l_e_d_8h.html index 82b9a3a6..3f20aecb 100644 --- a/docs/3.1/_fast_l_e_d_8h.html +++ b/docs/3.1/_fast_l_e_d_8h.html @@ -8,6 +8,14 @@ + + + + + @@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • File Members
  • + +
    + +
    +
    +
    + +
    -
    Classes | @@ -100,6 +122,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); + + @@ -199,12 +223,18 @@ Variables

    Classes

    class  PIXIE< DATA_PIN, RGB_ORDER >
     
    class  NEOPIXEL< DATA_PIN >
     
    class  TM1829< DATA_PIN, RGB_ORDER >

    Detailed Description

    central include file for FastLED, defines the CFastLED class/object

    + +

    Definition in file FastLED.h.

    +
    - + diff --git a/docs/3.1/_fast_l_e_d_8h.js b/docs/3.1/_fast_l_e_d_8h.js new file mode 100644 index 00000000..67da2ff6 --- /dev/null +++ b/docs/3.1/_fast_l_e_d_8h.js @@ -0,0 +1,56 @@ +var _fast_l_e_d_8h = +[ + [ "PIXIE", "class_p_i_x_i_e.html", null ], + [ "NEOPIXEL", "class_n_e_o_p_i_x_e_l.html", null ], + [ "TM1829", "class_t_m1829.html", null ], + [ "TM1812", "class_t_m1812.html", null ], + [ "TM1809", "class_t_m1809.html", null ], + [ "TM1804", "class_t_m1804.html", null ], + [ "TM1803", "class_t_m1803.html", null ], + [ "UCS1903", "class_u_c_s1903.html", null ], + [ "UCS1903B", "class_u_c_s1903_b.html", null ], + [ "UCS1904", "class_u_c_s1904.html", null ], + [ "WS2812", "class_w_s2812.html", null ], + [ "WS2812B", "class_w_s2812_b.html", null ], + [ "SK6812", "class_s_k6812.html", null ], + [ "PL9823", "class_p_l9823.html", null ], + [ "WS2811", "class_w_s2811.html", null ], + [ "APA104", "class_a_p_a104.html", null ], + [ "WS2811_400", "class_w_s2811__400.html", null ], + [ "GW6205", "class_g_w6205.html", null ], + [ "GW6205_400", "class_g_w6205__400.html", null ], + [ "LPD1886", "class_l_p_d1886.html", null ], + [ "DMXSIMPLE", "class_d_m_x_s_i_m_p_l_e.html", null ], + [ "DMXSERIAL", "class_d_m_x_s_e_r_i_a_l.html", null ], + [ "CFastLED", "class_c_fast_l_e_d.html", "class_c_fast_l_e_d" ], + [ "power_func", "_fast_l_e_d_8h.html#aa8a26176bfad65ad4447edd2ca99145e", null ], + [ "EBlockChipsets", "_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7cc", [ + [ "WS2811_PORTA", "_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7cca3dfc7701edddb060c7b1c166160e2e84", null ], + [ "WS2811_400_PORTA", "_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7ccafbcade0e99741c06ac2cacd685715ec6", null ], + [ "WS2811_PORTB", "_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7ccabd56ee06e4f5bb956bedee08d951f5b0", null ], + [ "WS2811_400_PORTB", "_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7cca761693d3688d51ca70f4d03180c707bd", null ], + [ "WS2811_PORTC", "_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7cca63e38749845ba1f5ca0ac78eba46e768", null ], + [ "WS2811_400_PORTC", "_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7cca2c5f26c9459dd07fa1694cd23bc2963f", null ], + [ "WS2811_PORTD", "_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7cca133d6dc3225ca299a492d7017e723927", null ], + [ "WS2811_400_PORTD", "_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7cca7340313aebbca22bd20a85a4255cb521", null ], + [ "WS2811_PORTDC", "_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7cca1d2ab9b2bb2985fb877371be83773f7b", null ], + [ "WS2811_400_PORTDC", "_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7ccad5e8729d5e8682741a2b4d806501d7c3", null ] + ] ], + [ "ESM", "_fast_l_e_d_8h.html#ac8839f06bbcecd0dc5bde0a94510a657", [ + [ "SMART_MATRIX", "_fast_l_e_d_8h.html#ac8839f06bbcecd0dc5bde0a94510a657aad6c1549c0bf19cdf4ca4838d761987e", null ] + ] ], + [ "ESPIChipsets", "_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926", [ + [ "LPD8806", "_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926ab8a3967574a80ed1fe3b6f862f1d695e", null ], + [ "WS2801", "_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926a9ad8203d90d0a1d1825fde65c84304ef", null ], + [ "WS2803", "_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926a4e945233515bf2b534cc1734dd8eaf18", null ], + [ "SM16716", "_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926ae3310d0ea78bcb438c431e44f4da34f7", null ], + [ "P9813", "_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926a2b3d5f8c6b150204ef98ad5e69b41e1b", null ], + [ "APA102", "_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926ab58884059d69c6f6fdb432cc53b5db48", null ], + [ "DOTSTAR", "_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926aa38c183e00af9030ff455d2ae0e1d5c3", null ] + ] ], + [ "OWS2811", "_fast_l_e_d_8h.html#a69ae16731cd4ff30f81793033758d59c", [ + [ "OCTOWS2811", "_fast_l_e_d_8h.html#a69ae16731cd4ff30f81793033758d59ca10d9d52d47d8577b3e576c5f807d8086", null ], + [ "OCTOWS2811_400", "_fast_l_e_d_8h.html#a69ae16731cd4ff30f81793033758d59ca761b5cf7f03fedac25ca74bee937516d", null ] + ] ], + [ "FastLED", "_fast_l_e_d_8h.html#a7077a6a69b1339a4c04f4bb9ecc0ad3f", null ] +]; \ No newline at end of file diff --git a/docs/3.1/_fast_l_e_d_8h_source.html b/docs/3.1/_fast_l_e_d_8h_source.html index 87871813..f35456a0 100644 --- a/docs/3.1/_fast_l_e_d_8h_source.html +++ b/docs/3.1/_fast_l_e_d_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    71 enum ESM { SMART_MATRIX };
    72 enum OWS2811 { OCTOWS2811,OCTOWS2811_400 };
    73 
    -
    74 #ifdef FASTLED_HAS_CLOCKLESS
    -
    75 template<uint8_t DATA_PIN> class NEOPIXEL : public WS2812Controller800Khz<DATA_PIN, GRB> {};
    -
    76 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1829 : public TM1829Controller800Khz<DATA_PIN, RGB_ORDER> {};
    -
    77 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1812 : public TM1809Controller800Khz<DATA_PIN, RGB_ORDER> {};
    -
    78 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1809 : public TM1809Controller800Khz<DATA_PIN, RGB_ORDER> {};
    -
    79 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1804 : public TM1809Controller800Khz<DATA_PIN, RGB_ORDER> {};
    -
    80 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1803 : public TM1803Controller400Khz<DATA_PIN, RGB_ORDER> {};
    -
    81 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS1903 : public UCS1903Controller400Khz<DATA_PIN, RGB_ORDER> {};
    -
    82 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS1903B : public UCS1903BController800Khz<DATA_PIN, RGB_ORDER> {};
    -
    83 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS1904 : public UCS1904Controller800Khz<DATA_PIN, RGB_ORDER> {};
    -
    84 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2812 : public WS2812Controller800Khz<DATA_PIN, RGB_ORDER> {};
    -
    85 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2812B : public WS2812Controller800Khz<DATA_PIN, RGB_ORDER> {};
    -
    86 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class SK6812 : public SK6812Controller<DATA_PIN, RGB_ORDER> {};
    -
    87 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class PL9823 : public PL9823Controller<DATA_PIN, RGB_ORDER> {};
    -
    88 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2811 : public WS2811Controller800Khz<DATA_PIN, RGB_ORDER> {};
    -
    89 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class APA104 : public WS2811Controller800Khz<DATA_PIN, RGB_ORDER> {};
    -
    90 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2811_400 : public WS2811Controller400Khz<DATA_PIN, RGB_ORDER> {};
    -
    91 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GW6205 : public GW6205Controller800Khz<DATA_PIN, RGB_ORDER> {};
    -
    92 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GW6205_400 : public GW6205Controller400Khz<DATA_PIN, RGB_ORDER> {};
    -
    93 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class LPD1886 : public LPD1886Controller1250Khz<DATA_PIN, RGB_ORDER> {};
    -
    94 #ifdef DmxSimple_h
    -
    95 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class DMXSIMPLE : public DMXSimpleController<DATA_PIN, RGB_ORDER> {};
    -
    96 #endif
    -
    97 #ifdef DmxSerial_h
    -
    98 template<EOrder RGB_ORDER> class DMXSERIAL : public DMXSerialController<RGB_ORDER> {};
    -
    99 #endif
    +
    74 #ifdef HAS_PIXIE
    +
    75 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class PIXIE : public PixieController<DATA_PIN, RGB_ORDER> {};
    +
    76 #endif
    +
    77 
    +
    78 #ifdef FASTLED_HAS_CLOCKLESS
    +
    79 template<uint8_t DATA_PIN> class NEOPIXEL : public WS2812Controller800Khz<DATA_PIN, GRB> {};
    +
    80 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1829 : public TM1829Controller800Khz<DATA_PIN, RGB_ORDER> {};
    +
    81 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1812 : public TM1809Controller800Khz<DATA_PIN, RGB_ORDER> {};
    +
    82 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1809 : public TM1809Controller800Khz<DATA_PIN, RGB_ORDER> {};
    +
    83 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1804 : public TM1809Controller800Khz<DATA_PIN, RGB_ORDER> {};
    +
    84 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1803 : public TM1803Controller400Khz<DATA_PIN, RGB_ORDER> {};
    +
    85 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS1903 : public UCS1903Controller400Khz<DATA_PIN, RGB_ORDER> {};
    +
    86 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS1903B : public UCS1903BController800Khz<DATA_PIN, RGB_ORDER> {};
    +
    87 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS1904 : public UCS1904Controller800Khz<DATA_PIN, RGB_ORDER> {};
    +
    88 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2812 : public WS2812Controller800Khz<DATA_PIN, RGB_ORDER> {};
    +
    89 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2812B : public WS2812Controller800Khz<DATA_PIN, RGB_ORDER> {};
    +
    90 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class SK6812 : public SK6812Controller<DATA_PIN, RGB_ORDER> {};
    +
    91 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class PL9823 : public PL9823Controller<DATA_PIN, RGB_ORDER> {};
    +
    92 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2811 : public WS2811Controller800Khz<DATA_PIN, RGB_ORDER> {};
    +
    93 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class APA104 : public WS2811Controller800Khz<DATA_PIN, RGB_ORDER> {};
    +
    94 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2811_400 : public WS2811Controller400Khz<DATA_PIN, RGB_ORDER> {};
    +
    95 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GW6205 : public GW6205Controller800Khz<DATA_PIN, RGB_ORDER> {};
    +
    96 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GW6205_400 : public GW6205Controller400Khz<DATA_PIN, RGB_ORDER> {};
    +
    97 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class LPD1886 : public LPD1886Controller1250Khz<DATA_PIN, RGB_ORDER> {};
    +
    98 #ifdef DmxSimple_h
    +
    99 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class DMXSIMPLE : public DMXSimpleController<DATA_PIN, RGB_ORDER> {};
    100 #endif
    -
    101 
    -
    102 enum EBlockChipsets {
    -
    103 #ifdef PORTA_FIRST_PIN
    -
    104  WS2811_PORTA,
    -
    105  WS2811_400_PORTA,
    -
    106 #endif
    -
    107 #ifdef PORTB_FIRST_PIN
    -
    108  WS2811_PORTB,
    -
    109  WS2811_400_PORTB,
    +
    101 #ifdef DmxSerial_h
    +
    102 template<EOrder RGB_ORDER> class DMXSERIAL : public DMXSerialController<RGB_ORDER> {};
    +
    103 #endif
    +
    104 #endif
    +
    105 
    +
    106 enum EBlockChipsets {
    +
    107 #ifdef PORTA_FIRST_PIN
    +
    108  WS2811_PORTA,
    +
    109  WS2811_400_PORTA,
    110 #endif
    -
    111 #ifdef PORTC_FIRST_PIN
    -
    112  WS2811_PORTC,
    -
    113  WS2811_400_PORTC,
    +
    111 #ifdef PORTB_FIRST_PIN
    +
    112  WS2811_PORTB,
    +
    113  WS2811_400_PORTB,
    114 #endif
    -
    115 #ifdef PORTD_FIRST_PIN
    -
    116  WS2811_PORTD,
    -
    117  WS2811_400_PORTD,
    +
    115 #ifdef PORTC_FIRST_PIN
    +
    116  WS2811_PORTC,
    +
    117  WS2811_400_PORTC,
    118 #endif
    -
    119 #ifdef HAS_PORTDC
    -
    120  WS2811_PORTDC,
    -
    121  WS2811_400_PORTDC,
    +
    119 #ifdef PORTD_FIRST_PIN
    +
    120  WS2811_PORTD,
    +
    121  WS2811_400_PORTD,
    122 #endif
    -
    123 };
    -
    124 
    -
    125 #if defined(LIB8_ATTINY)
    -
    126 #define NUM_CONTROLLERS 2
    -
    127 #else
    -
    128 #define NUM_CONTROLLERS 8
    -
    129 #endif
    -
    130 
    -
    131 typedef uint8_t (*power_func)(uint8_t scale, uint32_t data);
    -
    132 
    -
    137 class CFastLED {
    -
    138  // int m_nControllers;
    -
    139  uint8_t m_Scale;
    -
    140  uint16_t m_nFPS;
    -
    141  uint32_t m_nMinMicros;
    -
    142  uint32_t m_nPowerData;
    -
    143  power_func m_pPowerFunc;
    -
    144 
    -
    145 public:
    -
    146  CFastLED();
    -
    147 
    +
    123 #ifdef HAS_PORTDC
    +
    124  WS2811_PORTDC,
    +
    125  WS2811_400_PORTDC,
    +
    126 #endif
    +
    127 };
    +
    128 
    +
    129 #if defined(LIB8_ATTINY)
    +
    130 #define NUM_CONTROLLERS 2
    +
    131 #else
    +
    132 #define NUM_CONTROLLERS 8
    +
    133 #endif
    +
    134 
    +
    135 typedef uint8_t (*power_func)(uint8_t scale, uint32_t data);
    +
    136 
    +
    141 class CFastLED {
    +
    142  // int m_nControllers;
    +
    143  uint8_t m_Scale;
    +
    144  uint16_t m_nFPS;
    +
    145  uint32_t m_nMinMicros;
    +
    146  uint32_t m_nPowerData;
    +
    147  power_func m_pPowerFunc;
    148 
    -
    160  static CLEDController &addLeds(CLEDController *pLed, struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0);
    -
    161 
    -
    163 
    -
    164  template<ESPIChipsets CHIPSET, uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER, uint8_t SPI_DATA_RATE > CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    -
    183  switch(CHIPSET) {
    -
    184  case LPD8806: { static LPD8806Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    185  case WS2801: { static WS2801Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    186  case WS2803: { static WS2803Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    187  case SM16716: { static SM16716Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    188  case P9813: { static P9813Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    189  case DOTSTAR:
    -
    190  case APA102: { static APA102Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    191  }
    -
    192  }
    -
    193 
    -
    194  template<ESPIChipsets CHIPSET, uint8_t DATA_PIN, uint8_t CLOCK_PIN > static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    -
    195  switch(CHIPSET) {
    -
    196  case LPD8806: { static LPD8806Controller<DATA_PIN, CLOCK_PIN> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    197  case WS2801: { static WS2801Controller<DATA_PIN, CLOCK_PIN> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    198  case WS2803: { static WS2803Controller<DATA_PIN, CLOCK_PIN> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    199  case SM16716: { static SM16716Controller<DATA_PIN, CLOCK_PIN> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    200  case P9813: { static P9813Controller<DATA_PIN, CLOCK_PIN> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    201  case DOTSTAR:
    -
    202  case APA102: { static APA102Controller<DATA_PIN, CLOCK_PIN> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    203  }
    -
    204  }
    -
    205 
    -
    206  template<ESPIChipsets CHIPSET, uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER > static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    -
    207  switch(CHIPSET) {
    -
    208  case LPD8806: { static LPD8806Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    209  case WS2801: { static WS2801Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    210  case WS2803: { static WS2803Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    211  case SM16716: { static SM16716Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    212  case P9813: { static P9813Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    213  case DOTSTAR:
    -
    214  case APA102: { static APA102Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    -
    215  }
    -
    216  }
    -
    217 
    -
    218 #ifdef SPI_DATA
    -
    219  template<ESPIChipsets CHIPSET> static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    -
    220  return addLeds<CHIPSET, SPI_DATA, SPI_CLOCK, RGB>(data, nLedsOrOffset, nLedsIfOffset);
    -
    221  }
    -
    222 
    -
    223  template<ESPIChipsets CHIPSET, EOrder RGB_ORDER> static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    -
    224  return addLeds<CHIPSET, SPI_DATA, SPI_CLOCK, RGB_ORDER>(data, nLedsOrOffset, nLedsIfOffset);
    +
    149 public:
    +
    150  CFastLED();
    +
    151 
    +
    152 
    +
    164  static CLEDController &addLeds(CLEDController *pLed, struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0);
    +
    165 
    +
    167 
    +
    168  template<ESPIChipsets CHIPSET, uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER, uint8_t SPI_DATA_RATE > CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    +
    187  switch(CHIPSET) {
    +
    188  case LPD8806: { static LPD8806Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    189  case WS2801: { static WS2801Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    190  case WS2803: { static WS2803Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    191  case SM16716: { static SM16716Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    192  case P9813: { static P9813Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    193  case DOTSTAR:
    +
    194  case APA102: { static APA102Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    195  }
    +
    196  }
    +
    197 
    +
    198  template<ESPIChipsets CHIPSET, uint8_t DATA_PIN, uint8_t CLOCK_PIN > static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    +
    199  switch(CHIPSET) {
    +
    200  case LPD8806: { static LPD8806Controller<DATA_PIN, CLOCK_PIN> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    201  case WS2801: { static WS2801Controller<DATA_PIN, CLOCK_PIN> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    202  case WS2803: { static WS2803Controller<DATA_PIN, CLOCK_PIN> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    203  case SM16716: { static SM16716Controller<DATA_PIN, CLOCK_PIN> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    204  case P9813: { static P9813Controller<DATA_PIN, CLOCK_PIN> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    205  case DOTSTAR:
    +
    206  case APA102: { static APA102Controller<DATA_PIN, CLOCK_PIN> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    207  }
    +
    208  }
    +
    209 
    +
    210  template<ESPIChipsets CHIPSET, uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER > static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    +
    211  switch(CHIPSET) {
    +
    212  case LPD8806: { static LPD8806Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    213  case WS2801: { static WS2801Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    214  case WS2803: { static WS2803Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    215  case SM16716: { static SM16716Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    216  case P9813: { static P9813Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    217  case DOTSTAR:
    +
    218  case APA102: { static APA102Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); }
    +
    219  }
    +
    220  }
    +
    221 
    +
    222 #ifdef SPI_DATA
    +
    223  template<ESPIChipsets CHIPSET> static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    +
    224  return addLeds<CHIPSET, SPI_DATA, SPI_CLOCK, RGB>(data, nLedsOrOffset, nLedsIfOffset);
    225  }
    226 
    -
    227  template<ESPIChipsets CHIPSET, EOrder RGB_ORDER, uint8_t SPI_DATA_RATE> static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    -
    228  return addLeds<CHIPSET, SPI_DATA, SPI_CLOCK, RGB_ORDER, SPI_DATA_RATE>(data, nLedsOrOffset, nLedsIfOffset);
    +
    227  template<ESPIChipsets CHIPSET, EOrder RGB_ORDER> static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    +
    228  return addLeds<CHIPSET, SPI_DATA, SPI_CLOCK, RGB_ORDER>(data, nLedsOrOffset, nLedsIfOffset);
    229  }
    230 
    -
    231 #endif
    -
    232 
    -
    233 
    -
    234 #ifdef FASTLED_HAS_CLOCKLESS
    -
    235 
    -
    237  template<template<uint8_t DATA_PIN, EOrder RGB_ORDER> class CHIPSET, uint8_t DATA_PIN, EOrder RGB_ORDER>
    -
    254  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    -
    255  static CHIPSET<DATA_PIN, RGB_ORDER> c;
    -
    256  return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset);
    -
    257  }
    -
    258 
    -
    259  template<template<uint8_t DATA_PIN, EOrder RGB_ORDER> class CHIPSET, uint8_t DATA_PIN>
    -
    260  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    -
    261  static CHIPSET<DATA_PIN, RGB> c;
    -
    262  return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset);
    -
    263  }
    -
    264 
    -
    265  template<template<uint8_t DATA_PIN> class CHIPSET, uint8_t DATA_PIN>
    -
    266  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    -
    267  static CHIPSET<DATA_PIN> c;
    -
    268  return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset);
    -
    269  }
    -
    270 
    -
    271  #ifdef FASTSPI_USE_DMX_SIMPLE
    -
    272  template<EClocklessChipsets CHIPSET, uint8_t DATA_PIN, EOrder RGB_ORDER=RGB>
    -
    273  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0)
    -
    274  {
    -
    275  switch(CHIPSET) {
    -
    276  case DMX: { static DMXController<DATA_PIN> controller; return addLeds(&controller, data, nLedsOrOffset, nLedsIfOffset); }
    -
    277  }
    -
    278  }
    -
    279  #endif
    -
    280 
    -
    281 #endif
    -
    282 
    +
    231  template<ESPIChipsets CHIPSET, EOrder RGB_ORDER, uint8_t SPI_DATA_RATE> static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    +
    232  return addLeds<CHIPSET, SPI_DATA, SPI_CLOCK, RGB_ORDER, SPI_DATA_RATE>(data, nLedsOrOffset, nLedsIfOffset);
    +
    233  }
    +
    234 
    +
    235 #endif
    +
    236 
    +
    237 
    +
    238 #ifdef FASTLED_HAS_CLOCKLESS
    +
    239 
    +
    241  template<template<uint8_t DATA_PIN, EOrder RGB_ORDER> class CHIPSET, uint8_t DATA_PIN, EOrder RGB_ORDER>
    +
    258  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    +
    259  static CHIPSET<DATA_PIN, RGB_ORDER> c;
    +
    260  return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset);
    +
    261  }
    +
    262 
    +
    263  template<template<uint8_t DATA_PIN, EOrder RGB_ORDER> class CHIPSET, uint8_t DATA_PIN>
    +
    264  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    +
    265  static CHIPSET<DATA_PIN, RGB> c;
    +
    266  return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset);
    +
    267  }
    +
    268 
    +
    269  template<template<uint8_t DATA_PIN> class CHIPSET, uint8_t DATA_PIN>
    +
    270  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    +
    271  static CHIPSET<DATA_PIN> c;
    +
    272  return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset);
    +
    273  }
    +
    274 
    +
    275  #ifdef FASTSPI_USE_DMX_SIMPLE
    +
    276  template<EClocklessChipsets CHIPSET, uint8_t DATA_PIN, EOrder RGB_ORDER=RGB>
    +
    277  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0)
    +
    278  {
    +
    279  switch(CHIPSET) {
    +
    280  case DMX: { static DMXController<DATA_PIN> controller; return addLeds(&controller, data, nLedsOrOffset, nLedsIfOffset); }
    +
    281  }
    +
    282  }
    +
    283  #endif
    284 
    -
    285  template<template<EOrder RGB_ORDER> class CHIPSET, EOrder RGB_ORDER>
    -
    302  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    -
    303  static CHIPSET<RGB_ORDER> c;
    -
    304  return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset);
    -
    305  }
    -
    306 
    -
    307  template<template<EOrder RGB_ORDER> class CHIPSET>
    -
    308  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    -
    309  static CHIPSET<RGB> c;
    -
    310  return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset);
    -
    311  }
    -
    312 
    -
    313 #ifdef USE_OCTOWS2811
    -
    314  template<OWS2811 CHIPSET, EOrder RGB_ORDER>
    -
    315  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0)
    -
    316  {
    -
    317  switch(CHIPSET) {
    -
    318  case OCTOWS2811: { static COctoWS2811Controller<RGB_ORDER> controller; return addLeds(&controller, data, nLedsOrOffset, nLedsIfOffset); }
    -
    319  case OCTOWS2811_400: { static COctoWS2811Controller<RGB_ORDER,true> controller; return addLeds(&controller, data, nLedsOrOffset, nLedsIfOffset); }
    -
    320  }
    -
    321  }
    -
    322 
    -
    323  template<OWS2811 CHIPSET>
    -
    324  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0)
    -
    325  {
    -
    326  return addLeds<CHIPSET,GRB>(data,nLedsOrOffset,nLedsIfOffset);
    -
    327  }
    -
    328 
    -
    329 #endif
    -
    330 
    -
    331 #ifdef SmartMatrix_h
    -
    332  template<ESM CHIPSET>
    -
    333  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0)
    -
    334  {
    -
    335  switch(CHIPSET) {
    -
    336  case SMART_MATRIX: { static CSmartMatrixController controller; return addLeds(&controller, data, nLedsOrOffset, nLedsIfOffset); }
    -
    337  }
    -
    338  }
    -
    339 #endif
    -
    340 
    -
    341 
    -
    342 
    -
    343 #ifdef FASTLED_HAS_BLOCKLESS
    +
    285 #endif
    +
    286 
    +
    288 
    +
    289  template<template<EOrder RGB_ORDER> class CHIPSET, EOrder RGB_ORDER>
    +
    306  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    +
    307  static CHIPSET<RGB_ORDER> c;
    +
    308  return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset);
    +
    309  }
    +
    310 
    +
    311  template<template<EOrder RGB_ORDER> class CHIPSET>
    +
    312  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    +
    313  static CHIPSET<RGB> c;
    +
    314  return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset);
    +
    315  }
    +
    316 
    +
    317 #ifdef USE_OCTOWS2811
    +
    318  template<OWS2811 CHIPSET, EOrder RGB_ORDER>
    +
    319  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0)
    +
    320  {
    +
    321  switch(CHIPSET) {
    +
    322  case OCTOWS2811: { static COctoWS2811Controller<RGB_ORDER> controller; return addLeds(&controller, data, nLedsOrOffset, nLedsIfOffset); }
    +
    323  case OCTOWS2811_400: { static COctoWS2811Controller<RGB_ORDER,true> controller; return addLeds(&controller, data, nLedsOrOffset, nLedsIfOffset); }
    +
    324  }
    +
    325  }
    +
    326 
    +
    327  template<OWS2811 CHIPSET>
    +
    328  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0)
    +
    329  {
    +
    330  return addLeds<CHIPSET,GRB>(data,nLedsOrOffset,nLedsIfOffset);
    +
    331  }
    +
    332 
    +
    333 #endif
    +
    334 
    +
    335 #ifdef SmartMatrix_h
    +
    336  template<ESM CHIPSET>
    +
    337  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0)
    +
    338  {
    +
    339  switch(CHIPSET) {
    +
    340  case SMART_MATRIX: { static CSmartMatrixController controller; return addLeds(&controller, data, nLedsOrOffset, nLedsIfOffset); }
    +
    341  }
    +
    342  }
    +
    343 #endif
    344 
    +
    345 
    346 
    -
    347  template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER>
    -
    364  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    -
    365  switch(CHIPSET) {
    -
    366  #ifdef PORTA_FIRST_PIN
    -
    367  case WS2811_PORTA: return addLeds(new InlineBlockClocklessController<NUM_LANES, PORTA_FIRST_PIN, NS(320), NS(320), NS(640), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    -
    368  case WS2811_400_PORTA: return addLeds(new InlineBlockClocklessController<NUM_LANES, PORTA_FIRST_PIN, NS(800), NS(800), NS(900), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    -
    369  #endif
    -
    370  #ifdef PORTB_FIRST_PIN
    -
    371  case WS2811_PORTB: return addLeds(new InlineBlockClocklessController<NUM_LANES, PORTB_FIRST_PIN, NS(320), NS(320), NS(640), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    -
    372  case WS2811_400_PORTB: return addLeds(new InlineBlockClocklessController<NUM_LANES, PORTB_FIRST_PIN, NS(800), NS(800), NS(900), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    +
    347 #ifdef FASTLED_HAS_BLOCKLESS
    +
    348 
    +
    350 
    +
    351  template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER>
    +
    368  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    +
    369  switch(CHIPSET) {
    +
    370  #ifdef PORTA_FIRST_PIN
    +
    371  case WS2811_PORTA: return addLeds(new InlineBlockClocklessController<NUM_LANES, PORTA_FIRST_PIN, NS(320), NS(320), NS(640), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    +
    372  case WS2811_400_PORTA: return addLeds(new InlineBlockClocklessController<NUM_LANES, PORTA_FIRST_PIN, NS(800), NS(800), NS(900), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    373  #endif
    -
    374  #ifdef PORTC_FIRST_PIN
    -
    375  case WS2811_PORTC: return addLeds(new InlineBlockClocklessController<NUM_LANES, PORTC_FIRST_PIN, NS(320), NS(320), NS(640), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    -
    376  case WS2811_400_PORTC: return addLeds(new InlineBlockClocklessController<NUM_LANES, PORTC_FIRST_PIN, NS(800), NS(800), NS(900), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    +
    374  #ifdef PORTB_FIRST_PIN
    +
    375  case WS2811_PORTB: return addLeds(new InlineBlockClocklessController<NUM_LANES, PORTB_FIRST_PIN, NS(320), NS(320), NS(640), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    +
    376  case WS2811_400_PORTB: return addLeds(new InlineBlockClocklessController<NUM_LANES, PORTB_FIRST_PIN, NS(800), NS(800), NS(900), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    377  #endif
    -
    378  #ifdef PORTD_FIRST_PIN
    -
    379  case WS2811_PORTD: return addLeds(new InlineBlockClocklessController<NUM_LANES, PORTD_FIRST_PIN, NS(320), NS(320), NS(640), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    -
    380  case WS2811_400_PORTD: return addLeds(new InlineBlockClocklessController<NUM_LANES, PORTD_FIRST_PIN, NS(800), NS(800), NS(900), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    +
    378  #ifdef PORTC_FIRST_PIN
    +
    379  case WS2811_PORTC: return addLeds(new InlineBlockClocklessController<NUM_LANES, PORTC_FIRST_PIN, NS(320), NS(320), NS(640), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    +
    380  case WS2811_400_PORTC: return addLeds(new InlineBlockClocklessController<NUM_LANES, PORTC_FIRST_PIN, NS(800), NS(800), NS(900), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    381  #endif
    -
    382  #ifdef HAS_PORTDC
    -
    383  case WS2811_PORTDC: return addLeds(new SixteenWayInlineBlockClocklessController<16,NS(320), NS(320), NS(640), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    -
    384  case WS2811_400_PORTDC: return addLeds(new SixteenWayInlineBlockClocklessController<16,NS(800), NS(800), NS(900), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    +
    382  #ifdef PORTD_FIRST_PIN
    +
    383  case WS2811_PORTD: return addLeds(new InlineBlockClocklessController<NUM_LANES, PORTD_FIRST_PIN, NS(320), NS(320), NS(640), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    +
    384  case WS2811_400_PORTD: return addLeds(new InlineBlockClocklessController<NUM_LANES, PORTD_FIRST_PIN, NS(800), NS(800), NS(900), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    385  #endif
    -
    386  }
    -
    387  }
    -
    388 
    -
    389  template<EBlockChipsets CHIPSET, int NUM_LANES>
    -
    390  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    -
    391  return addLeds<CHIPSET,NUM_LANES,GRB>(data,nLedsOrOffset,nLedsIfOffset);
    -
    392  }
    -
    394 #endif
    -
    395 
    -
    398  void setBrightness(uint8_t scale) { m_Scale = scale; }
    +
    386  #ifdef HAS_PORTDC
    +
    387  case WS2811_PORTDC: return addLeds(new SixteenWayInlineBlockClocklessController<16,NS(320), NS(320), NS(640), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    +
    388  case WS2811_400_PORTDC: return addLeds(new SixteenWayInlineBlockClocklessController<16,NS(800), NS(800), NS(900), RGB_ORDER>(), data, nLedsOrOffset, nLedsIfOffset);
    +
    389  #endif
    +
    390  }
    +
    391  }
    +
    392 
    +
    393  template<EBlockChipsets CHIPSET, int NUM_LANES>
    +
    394  static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {
    +
    395  return addLeds<CHIPSET,NUM_LANES,GRB>(data,nLedsOrOffset,nLedsIfOffset);
    +
    396  }
    +
    398 #endif
    399 
    -
    402  uint8_t getBrightness() { return m_Scale; }
    +
    402  void setBrightness(uint8_t scale) { m_Scale = scale; }
    403 
    -
    407  inline void setMaxPowerInVoltsAndMilliamps(uint8_t volts, uint32_t milliamps) { setMaxPowerInMilliWatts(volts * milliamps); }
    -
    408 
    -
    411  inline void setMaxPowerInMilliWatts(uint32_t milliwatts) { m_pPowerFunc = &calculate_max_brightness_for_power_mW; m_nPowerData = milliwatts; }
    +
    406  uint8_t getBrightness() { return m_Scale; }
    +
    407 
    +
    411  inline void setMaxPowerInVoltsAndMilliamps(uint8_t volts, uint32_t milliamps) { setMaxPowerInMilliWatts(volts * milliamps); }
    412 
    -
    415  void show(uint8_t scale);
    +
    415  inline void setMaxPowerInMilliWatts(uint32_t milliwatts) { m_pPowerFunc = &calculate_max_brightness_for_power_mW; m_nPowerData = milliwatts; }
    416 
    -
    418  void show() { show(m_Scale); }
    -
    419 
    -
    422  void clear(boolean writeData = false);
    +
    419  void show(uint8_t scale);
    +
    420 
    +
    422  void show() { show(m_Scale); }
    423 
    -
    425  void clearData();
    -
    426 
    -
    430  void showColor(const struct CRGB & color, uint8_t scale);
    -
    431 
    -
    434  void showColor(const struct CRGB & color) { showColor(color, m_Scale); }
    +
    426  void clear(boolean writeData = false);
    +
    427 
    +
    429  void clearData();
    +
    430 
    +
    434  void showColor(const struct CRGB & color, uint8_t scale);
    435 
    -
    439  void delay(unsigned long ms);
    -
    440 
    -
    444  void setTemperature(const struct CRGB & temp);
    -
    445 
    -
    449  void setCorrection(const struct CRGB & correction);
    -
    450 
    -
    454  void setDither(uint8_t ditherMode = BINARY_DITHER);
    -
    455 
    -
    463  void setMaxRefreshRate(uint16_t refresh, bool constrain=false);
    -
    464 
    -
    469  void countFPS(int nFrames=25);
    -
    470 
    -
    473  uint16_t getFPS() { return m_nFPS; }
    +
    438  void showColor(const struct CRGB & color) { showColor(color, m_Scale); }
    +
    439 
    +
    443  void delay(unsigned long ms);
    +
    444 
    +
    448  void setTemperature(const struct CRGB & temp);
    +
    449 
    +
    453  void setCorrection(const struct CRGB & correction);
    +
    454 
    +
    458  void setDither(uint8_t ditherMode = BINARY_DITHER);
    +
    459 
    +
    467  void setMaxRefreshRate(uint16_t refresh, bool constrain=false);
    +
    468 
    +
    473  void countFPS(int nFrames=25);
    474 
    -
    477  int count();
    +
    477  uint16_t getFPS() { return m_nFPS; }
    478 
    -
    481  CLEDController & operator[](int x);
    +
    481  int count();
    482 
    -
    485  int size() { return (*this)[0].size(); }
    +
    485  CLEDController & operator[](int x);
    486 
    -
    489  CRGB *leds() { return (*this)[0].leds(); }
    -
    490 };
    -
    491 
    -
    492 #define FastSPI_LED FastLED
    -
    493 #define FastSPI_LED2 FastLED
    -
    494 #ifndef LEDS
    -
    495 #define LEDS FastLED
    -
    496 #endif
    -
    497 
    -
    498 extern CFastLED FastLED;
    -
    499 
    -
    500 // Warnings for undefined things
    -
    501 #ifndef HAS_HARDWARE_PIN_SUPPORT
    -
    502 #warning "No pin/port mappings found, pin access will be slightly slower. See fastpin.h for info."
    -
    503 #define NO_HARDWARE_PIN_SUPPORT
    -
    504 #endif
    -
    505 
    -
    506 
    -
    507 FASTLED_NAMESPACE_END
    -
    508 
    -
    509 #endif
    +
    489  int size() { return (*this)[0].size(); }
    +
    490 
    +
    493  CRGB *leds() { return (*this)[0].leds(); }
    +
    494 };
    +
    495 
    +
    496 #define FastSPI_LED FastLED
    +
    497 #define FastSPI_LED2 FastLED
    +
    498 #ifndef LEDS
    +
    499 #define LEDS FastLED
    +
    500 #endif
    +
    501 
    +
    502 extern CFastLED FastLED;
    +
    503 
    +
    504 // Warnings for undefined things
    +
    505 #ifndef HAS_HARDWARE_PIN_SUPPORT
    +
    506 #warning "No pin/port mappings found, pin access will be slightly slower. See fastpin.h for info."
    +
    507 #define NO_HARDWARE_PIN_SUPPORT
    +
    508 #endif
    +
    509 
    +
    510 
    +
    511 FASTLED_NAMESPACE_END
    +
    512 
    +
    513 #endif
    Functions for rotating bits/bytes.
    -
    Definition: chipsets.h:457
    -
    static CLEDController & addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset=0)
    Add a 3rd party library based CLEDController instance to the world.
    Definition: FastLED.h:302
    -
    Definition: FastLED.h:84
    -
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    -
    CLEDController & operator[](int x)
    Get a reference to a registered controller.
    Definition: FastLED.cpp:73
    -
    Definition: FastLED.h:93
    -
    Definition: chipsets.h:463
    -
    Definition: FastLED.h:91
    -
    Base definition for an LED controller.
    Definition: controller.h:37
    -
    int size()
    Get the number of leds in the first controller.
    Definition: FastLED.h:485
    -
    Definition: FastLED.h:86
    + +
    static CLEDController & addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset=0)
    Add a 3rd party library based CLEDController instance to the world.
    Definition: FastLED.h:306
    +
    Definition: FastLED.h:88
    +
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    +
    CLEDController & operator[](int x)
    Get a reference to a registered controller.
    Definition: FastLED.cpp:73
    + + +
    Definition: FastLED.h:95
    +
    Base definition for an LED controller.
    Definition: controller.h:37
    +
    int size()
    Get the number of leds in the first controller.
    Definition: FastLED.h:489
    +
    Definition: FastLED.h:90
    contains definitions that can be used to configure FastLED at compile time
    -
    Definition: chipsets.h:448
    -
    uint8_t getBrightness()
    Get the current global brightness setting.
    Definition: FastLED.h:402
    + +
    uint8_t getBrightness()
    Get the current global brightness setting.
    Definition: FastLED.h:406
    contains definitions for the predefined color palettes supplied by FastLED.
    -
    LPD8806 controller class.
    Definition: chipsets.h:29
    +
    LPD8806 controller class.
    Definition: chipsets.h:98
    Class base definitions for defining fast pin access.
    -
    Definition: chipsets.h:460
    -
    Definition: chipsets.h:478
    -
    void setMaxPowerInVoltsAndMilliamps(uint8_t volts, uint32_t milliamps)
    Set the maximum power to be used, given in volts and milliamps.
    Definition: FastLED.h:407
    -
    int count()
    Get how many controllers have been registered.
    Definition: FastLED.cpp:63
    -
    High level controller interface for FastLED.
    Definition: FastLED.h:137
    -
    Definition: dmx.h:14
    -
    static CLEDController & addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset=0)
    Add a clockless (aka 3wire, also DMX) based CLEDController instance to the world. ...
    Definition: FastLED.h:254
    -
    Definition: chipsets.h:445
    -
    Definition: chipsets.h:469
    -
    Definition: FastLED.h:81
    -
    Definition: chipsets.h:466
    -
    Definition: FastLED.h:78
    -
    WS2801 controller class.
    Definition: chipsets.h:103
    -
    void setDither(uint8_t ditherMode=BINARY_DITHER)
    Set the dithering mode.
    Definition: FastLED.cpp:143
    -
    void setTemperature(const struct CRGB &temp)
    Set a global color temperature.
    Definition: FastLED.cpp:127
    -
    uint16_t getFPS()
    Get the number of frames/second being written out.
    Definition: FastLED.h:473
    -
    void setMaxPowerInMilliWatts(uint32_t milliwatts)
    Set the maximum power to be used, given in milliwatts.
    Definition: FastLED.h:411
    -
    Definition: FastLED.h:95
    -
    Definition: chipsets.h:441
    -
    Definition: FastLED.h:77
    -
    CRGB * leds()
    Get a pointer to led data for the first controller.
    Definition: FastLED.h:489
    + +
    Adafruit Pixie controller class.
    Definition: chipsets.h:27
    + +
    void setMaxPowerInVoltsAndMilliamps(uint8_t volts, uint32_t milliamps)
    Set the maximum power to be used, given in volts and milliamps.
    Definition: FastLED.h:411
    +
    int count()
    Get how many controllers have been registered.
    Definition: FastLED.cpp:63
    +
    High level controller interface for FastLED.
    Definition: FastLED.h:141
    + +
    static CLEDController & addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset=0)
    Add a clockless (aka 3wire, also DMX) based CLEDController instance to the world. ...
    Definition: FastLED.h:258
    + + + + +
    Definition: FastLED.h:82
    +
    WS2801 controller class.
    Definition: chipsets.h:172
    +
    void setDither(uint8_t ditherMode=BINARY_DITHER)
    Set the dithering mode.
    Definition: FastLED.cpp:143
    +
    void setTemperature(const struct CRGB &temp)
    Set a global color temperature.
    Definition: FastLED.cpp:127
    +
    uint16_t getFPS()
    Get the number of frames/second being written out.
    Definition: FastLED.h:477
    +
    void setMaxPowerInMilliWatts(uint32_t milliwatts)
    Set the maximum power to be used, given in milliwatts.
    Definition: FastLED.h:415
    + + +
    Definition: FastLED.h:81
    +
    CRGB * leds()
    Get a pointer to led data for the first controller.
    Definition: FastLED.h:493
    contains the bulk of the definitions for the various LED chipsets supported.
    -
    Definition: chipsets.h:472
    -
    Definition: FastLED.h:76
    -
    Definition: FastLED.h:75
    -
    void show()
    Update all our controllers with the current led colors.
    Definition: FastLED.h:418
    -
    void setCorrection(const struct CRGB &correction)
    Set a global color correction.
    Definition: FastLED.cpp:135
    -
    void showColor(const struct CRGB &color, uint8_t scale)
    Set all leds on all controllers to the given color/scale.
    Definition: FastLED.cpp:85
    -
    Definition: FastLED.h:85
    -
    Definition: FastLED.h:83
    + +
    Definition: FastLED.h:80
    + +
    Definition: FastLED.h:75
    +
    void show()
    Update all our controllers with the current led colors.
    Definition: FastLED.h:422
    +
    void setCorrection(const struct CRGB &correction)
    Set a global color correction.
    Definition: FastLED.cpp:135
    +
    void showColor(const struct CRGB &color, uint8_t scale)
    Set all leds on all controllers to the given color/scale.
    Definition: FastLED.cpp:85
    + +
    base definitions used by led controllers for writing out led data
    -
    P9813 controller class.
    Definition: chipsets.h:272
    -
    Definition: chipsets.h:454
    -
    static CLEDController & addLeds(CLEDController *pLed, struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset=0)
    Add a CLEDController instance to the world.
    Definition: FastLED.cpp:30
    -
    Definition: FastLED.h:98
    -
    Definition: dmx.h:65
    -
    void setBrightness(uint8_t scale)
    Set the global brightness scaling.
    Definition: FastLED.h:398
    -
    Definition: chipsets.h:475
    +
    P9813 controller class.
    Definition: chipsets.h:341
    + +
    static CLEDController & addLeds(CLEDController *pLed, struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset=0)
    Add a CLEDController instance to the world.
    Definition: FastLED.cpp:30
    + + +
    void setBrightness(uint8_t scale)
    Set the global brightness scaling.
    Definition: FastLED.h:402
    +
    Noise functions provided by the library.
    functions for color fill, paletters, blending, and more
    -
    Definition: chipsets.h:451
    -
    void showColor(const struct CRGB &color)
    Set all leds on all controllers to the given color.
    Definition: FastLED.h:434
    -
    Definition: FastLED.h:79
    -
    Definition: FastLED.h:82
    -
    APA102 controller class.
    Definition: chipsets.h:159
    -
    void countFPS(int nFrames=25)
    for debugging, will keep track of time between calls to countFPS, and every nFrames calls...
    Definition: FastLED.cpp:196
    -
    Definition: chipsets.h:145
    -
    ESPIChipsets
    definitions for the spi chipset constants
    Definition: FastLED.h:61
    -
    void clear(boolean writeData=false)
    clear the leds, optionally wiping the local array of data as well
    Definition: FastLED.cpp:100
    -
    Definition: FastLED.h:88
    -
    Definition: FastLED.h:90
    -
    Definition: FastLED.h:89
    -
    void clearData()
    clear out the local data array
    Definition: FastLED.cpp:107
    + +
    void showColor(const struct CRGB &color)
    Set all leds on all controllers to the given color.
    Definition: FastLED.h:438
    +
    Definition: FastLED.h:83
    + +
    APA102 controller class.
    Definition: chipsets.h:228
    +
    void countFPS(int nFrames=25)
    for debugging, will keep track of time between calls to countFPS, and every nFrames calls...
    Definition: FastLED.cpp:196
    + +
    ESPIChipsets
    definitions for the spi chipset constants
    Definition: FastLED.h:61
    +
    void clear(boolean writeData=false)
    clear the leds, optionally wiping the local array of data as well
    Definition: FastLED.cpp:100
    +
    Definition: FastLED.h:92
    + +
    Definition: FastLED.h:93
    +
    void clearData()
    clear out the local data array
    Definition: FastLED.cpp:107
    wrapper definitions to allow seamless use of PROGMEM in environmens that have it
    -
    Definition: chipsets.h:481
    -
    void setMaxRefreshRate(uint16_t refresh, bool constrain=false)
    Set the maximum refresh rate.
    Definition: FastLED.cpp:209
    -
    void delay(unsigned long ms)
    Delay for the given number of milliseconds.
    Definition: FastLED.cpp:115
    -
    Definition: FastLED.h:87
    -
    SM16716 controller class.
    Definition: chipsets.h:362
    -
    Definition: FastLED.h:80
    -
    Definition: FastLED.h:92
    + +
    void setMaxRefreshRate(uint16_t refresh, bool constrain=false)
    Set the maximum refresh rate.
    Definition: FastLED.cpp:209
    +
    void delay(unsigned long ms)
    Delay for the given number of milliseconds.
    Definition: FastLED.cpp:115
    +
    Definition: FastLED.h:91
    +
    SM16716 controller class.
    Definition: chipsets.h:431
    +
    Definition: FastLED.h:84
    +
    + - + diff --git a/docs/3.1/_p_o_r_t_i_n_g_8md_source.html b/docs/3.1/_p_o_r_t_i_n_g_8md_source.html new file mode 100644 index 00000000..9107251b --- /dev/null +++ b/docs/3.1/_p_o_r_t_i_n_g_8md_source.html @@ -0,0 +1,153 @@ + + + + + + +FastLED: PORTING.md Source File + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    FastLED +  3.1 +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    PORTING.md
    +
    +
    +
    1 =New platform porting guide=
    +
    2 
    +
    3 == Setting up the basic files/folders ==
    +
    4 
    +
    5 * Create platform directory (e.g. platforms/arm/kl26)
    +
    6 * Create configuration header led_sysdefs_arm_kl26.h:
    +
    7  * Define platform flags (like FASTLED_ARM/FASTLED_TEENSY)
    +
    8  * Define configuration parameters re: interrupts, or clock doubling
    +
    9  * Include extar system header files if needed
    +
    10 * Create main platform include, fastled_arm_kl26.h
    +
    11  * Include the various other header files as needed
    +
    12 * Modify led_sysdefs.h to conditionally include platform sysdefs header file
    +
    13 * Modify platforms.h to conditionally include platform fastled header
    +
    14 
    +
    15 == Porting fastpin.h ==
    +
    16 
    +
    17 The heart of the FastLED library is the fast pin accesss. This is a templated class that provides 1-2 cycle pin access, bypassing digital write and other such things. As such, this will usually be the first bit of the library that you will want to port when moving to a new platform. Once you have FastPIN up and running then you can do some basic work like testing toggles or running bit-bang'd SPI output.
    +
    18 
    +
    19 There's two low level FastPin classes. There's the base FastPIN template class, and then there is FastPinBB which is for bit-banded access on those MCUs that support bitbanding. Note that the bitband class is optional and primarily useful in the implementation of other functionality internal to the platform. This file is also where you would do the pin to port/bit mapping defines.
    +
    20 
    +
    21 Explaining how the macros work and should be used is currently beyond the scope of this document.
    +
    22 
    +
    23 == Porting fastspi.h ==
    +
    24 
    +
    25 This is where you define the low level interface to the hardware SPI system (including a writePixels method that does a bunch of housekeeping for writing led data). Use the fastspi_nop.h file as a reference for the methods that need to be implemented. There are ofteh other useful methods that can help with the internals of the SPI code, I recommend taking a look at how the various platforms implement their SPI classes.
    +
    26 
    +
    27 == Porting clockless.h ==
    +
    28 
    +
    29 This is where you define the code for the clockless controllers. Across ARM platforms this will usually be fairly similar - though different arm platforms will have different clock sources that you can/should use.
    +
    +
    + + + + diff --git a/docs/3.1/_r_e_a_d_m_e_8md_source.html b/docs/3.1/_r_e_a_d_m_e_8md_source.html new file mode 100644 index 00000000..5d596e98 --- /dev/null +++ b/docs/3.1/_r_e_a_d_m_e_8md_source.html @@ -0,0 +1,209 @@ + + + + + + +FastLED: README.md Source File + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    FastLED +  3.1 +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    README.md
    +
    +
    +
    1 [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/FastLED/public)
    +
    2 
    +
    3 IMPORTANT NOTE: For AVR based systems, avr-gcc 4.8.x is supported, as is avr-gcc 4.3 and earlier. There are known issues with avr-gcc 4.7 and timing based chipsets like the WS2812B. If you are using a linux system make sure you are using avr-gcc 4.8.x not avr-gcc 4.7.x.
    +
    4 
    +
    5 FastLED 3.1
    +
    6 ===========
    +
    7 
    +
    8 This is a library for easily & efficiently controlling a wide variety of LED chipsets, like the ones
    +
    9 sold by adafruit (Neopixel, DotStar, LPD8806), Sparkfun (WS2801), and aliexpress. In addition to writing to the
    +
    10 leds, this library also includes a number of functions for high-performing 8bit math for manipulating
    +
    11 your RGB values, as well as low level classes for abstracting out access to pins and SPI hardware, while
    +
    12 still keeping things as fast as possible. Tested with Arduino up to 1.6.5 from arduino.cc.
    +
    13 
    +
    14 Quick note for people installing from GitHub repo zips, rename the folder FastLED before copying it to your Arduino/libraries folder. Github likes putting -branchname into the name of the folder, which unfortunately, makes Arduino cranky!
    +
    15 
    +
    16 We have multiple goals with this library:
    +
    17 
    +
    18 * Quick start for new developers - hook up your leds and go, no need to think about specifics of the led chipsets being used
    +
    19 * Zero pain switching LED chipsets - you get some new leds that the library supports, just change the definition of LEDs you're using, et. voila! Your code is running with the new leds.
    +
    20 * High performance - with features like zero cost global brightness scaling, high performance 8-bit math for RGB manipulation, and some of the fastest bit-bang'd SPI support around, FastLED wants to keep as many CPU cycles available for your led patterns as possible
    +
    21 
    +
    22 ## Getting help
    +
    23 
    +
    24 If you need help with using the library, please consider going to the google+ community first, which is at http://fastled.io/+ - there are hundreds of people in that group and many times you will get a quicker answer to your question there, as you will be likely to run into other people who have had the same issue. If you run into bugs with the library (compilation failures, the library doing the wrong thing), or if you'd like to request that we support a particular platform or LED chipset, then please open an issue at http://fastled.io/issues and we will try to figure out what is going wrong.
    +
    25 
    +
    26 ## Simple example
    +
    27 
    +
    28 How quickly can you get up and running with the library? Here's a simple blink program:
    +
    29 
    +
    30  #include "FastLED.h"
    +
    31  #define NUM_LEDS 60
    +
    32  CRGB leds[NUM_LEDS];
    +
    33  void setup() { FastLED.addLeds<NEOPIXEL, 6>(leds, NUM_LEDS); }
    +
    34  void loop() {
    +
    35  leds[0] = CRGB::White; FastLED.show(); delay(30);
    +
    36  leds[0] = CRGB::Black; FastLED.show(); delay(30);
    +
    37  }
    +
    38 
    +
    39 ## Supported LED chipsets
    +
    40 
    +
    41 Here's a list of all the LED chipsets are supported. More details on the led chipsets are included *TODO: Link to wiki page*
    +
    42 
    +
    43 * Adafruit's DotStars - AKA the APA102
    +
    44 * Adafruit's Neopixel - aka the WS2812B (also WS2811/WS2812, also supported in lo-speed mode) - a 3 wire addressable led chipset
    +
    45 * TM1809/4 - 3 wire chipset, cheaply available on aliexpress.com
    +
    46 * TM1803 - 3 wire chipset, sold by radio shack
    +
    47 * UCS1903 - another 3 wire led chipset, cheap
    +
    48 * GW6205 - another 3 wire led chipset
    +
    49 * LPD8806 - SPI based chpiset, very high speed
    +
    50 * WS2801 - SPI based chipset, cheap and widely available
    +
    51 * SM16716 - SPI based chipset
    +
    52 * APA102 - SPI based chipset
    +
    53 * P9813 - aka Cool Neon's Total Control Lighting
    +
    54 * DMX - send rgb data out over DMX using arduino DMX libraries
    +
    55 * SmartMatrix panels - needs the SmartMatrix library - https://github.com/pixelmatix/SmartMatrix
    +
    56 
    +
    57 
    +
    58 LPD6803, HL1606, and "595"-style shift registers are no longer supported by the library. The older Version 1 of the library ("FastSPI_LED") has support for these, but is missing many of the advanced features of current versions and is no longer being maintained.
    +
    59 
    +
    60 
    +
    61 ## Supported platforms
    +
    62 
    +
    63 Right now the library is supported on a variety of arduino compatable platforms. If it's ARM or AVR and uses the arduino software (or a modified version of it to build) then it is likely supported. Note that we have a long list of upcoming platforms to support, so if you don't see what you're looking for here, ask, it may be on the roadmap (or may already be supported). N.B. at the moment we are only supporting the stock compilers that ship with the arduino software. Support for upgraded compilers, as well as using AVR studio and skipping the arduino entirely, should be coming in a near future release.
    +
    64 
    +
    65 * Arduino & compatibles - straight up arduino devices, uno, duo, leonardo, mega, nano, etc...
    +
    66 * Arduino Yún
    +
    67 * Adafruit Trinket & Gemma - Trinket Pro may be supported, but haven't tested to confirm yet
    +
    68 * Teensy 2, Teensy++ 2, Teensy 3.0, Teensy 3.1, Teensy LC - arduino compataible from pjrc.com with some extra goodies (note the teensy 3, 3.1, and LC are ARM, not AVR!)
    +
    69 * Arduino Due and the digistump DigiX
    +
    70 * RFDuino
    +
    71 * SparkCore
    +
    72 * Arduino Zero
    +
    73 
    +
    74 What types of platforms are we thinking about supporting in the future? Here's a short list: ChipKit32, Maple, Beagleboard
    +
    75 
    +
    76 ## What about that name?
    +
    77 
    +
    78 Wait, what happend to FastSPI_LED and FastSPI_LED2? The library was initially named FastSPI_LED because it was focused on very fast and efficient SPI access. However, since then, the library has expanded to support a number of LED chipsets that don't use SPI, as well as a number of math and utility functions for LED processing across the board. We decided that the name FastLED more accurately represents the totality of what the library provides, everything fast, for LEDs.
    +
    79 
    +
    80 ## For more information
    +
    81 
    +
    82 Check out the official site http://fastled.io for links to documentation, issues, and news
    +
    83 
    +
    84 
    +
    85 *TODO* - get candy
    +
    +
    + + + + diff --git a/docs/3.1/annotated.html b/docs/3.1/annotated.html index a9da1aa7..2fd0d724 100644 --- a/docs/3.1/annotated.html +++ b/docs/3.1/annotated.html @@ -8,6 +8,14 @@ + + + + + @@ -70,6 +78,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
     CP9813ControllerP9813 controller class  CPin  CPixelControllerPixel controller class - CPL9823 - CPL9823Controller - CqTemplate class for represneting fractional ints - CREFHardwareSPIOutput - CSelectable - CSK6812 - CSK6812Controller - CSM16716ControllerSM16716 controller class - CSoftwareSPIOutput - CSPIOutput - CSPIOutput< SPI2_DATA, SPI2_CLOCK, SPI_SPEED > - CSPIOutput< SPI2_DATA, SPI_CLOCK, SPI_SPEED > - CSPIOutput< SPI_DATA, SPI2_CLOCK, SPI_SPEED > - CSPIOutput< SPI_DATA, SPI_CLOCK, SPI_SPEED > - CSPIOutput< SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED > - CSPIOutput< SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED > - Csub4Structure representing 32 bits of access - CtBytesForLong - CTM1803 - CTM1803Controller400Khz - CTM1804 - CTM1809 - CTM1809Controller800Khz - CTM1812 - CTM1829 - CTM1829Controller1600Khz - CTM1829Controller800Khz - CTRGBGradientPaletteEntryUnion - CUCS1903 - CUCS1903B - CUCS1903BController800Khz - CUCS1903Controller400Khz - CUCS1904 - CUCS1904Controller800Khz - CWS2801ControllerWS2801 controller class - CWS2803Controller - CWS2811 - CWS2811_400 - CWS2811Controller400Khz - CWS2811Controller800Khz - CWS2812 - CWS2812B - CWS2812Controller800Khz + CPIXIE + CPixieControllerAdafruit Pixie controller class + CPL9823 + CPL9823Controller + CqTemplate class for represneting fractional ints + CREFHardwareSPIOutput + CSelectable + CSK6812 + CSK6812Controller + CSM16716ControllerSM16716 controller class + CSoftwareSPIOutput + CSPIOutput + CSPIOutput< SPI2_DATA, SPI2_CLOCK, SPI_SPEED > + CSPIOutput< SPI2_DATA, SPI_CLOCK, SPI_SPEED > + CSPIOutput< SPI_DATA, SPI2_CLOCK, SPI_SPEED > + CSPIOutput< SPI_DATA, SPI_CLOCK, SPI_SPEED > + CSPIOutput< SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED > + CSPIOutput< SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED > + Csub4Structure representing 32 bits of access + CtBytesForLong + CTM1803 + CTM1803Controller400Khz + CTM1804 + CTM1809 + CTM1809Controller800Khz + CTM1812 + CTM1829 + CTM1829Controller1600Khz + CTM1829Controller800Khz + CTRGBGradientPaletteEntryUnion + CUCS1903 + CUCS1903B + CUCS1903BController800Khz + CUCS1903Controller400Khz + CUCS1904 + CUCS1904Controller800Khz + CWS2801ControllerWS2801 controller class + CWS2803Controller + CWS2811 + CWS2811_400 + CWS2811Controller400Khz + CWS2811Controller800Khz + CWS2812 + CWS2812B + CWS2812Controller800Khz
    + - + diff --git a/docs/3.1/annotated.js b/docs/3.1/annotated.js new file mode 100644 index 00000000..6b50c2f5 --- /dev/null +++ b/docs/3.1/annotated.js @@ -0,0 +1,86 @@ +var annotated = +[ + [ "APA102Controller", "class_a_p_a102_controller.html", "class_a_p_a102_controller" ], + [ "APA104", "class_a_p_a104.html", null ], + [ "AVRSoftwareSPIOutput", "class_a_v_r_software_s_p_i_output.html", "class_a_v_r_software_s_p_i_output" ], + [ "bitswap_type", "unionbitswap__type.html", "unionbitswap__type" ], + [ "CEveryNTimePeriods", "class_c_every_n_time_periods.html", "class_c_every_n_time_periods" ], + [ "CFastLED", "class_c_fast_l_e_d.html", "class_c_fast_l_e_d" ], + [ "CHSV", "struct_c_h_s_v.html", "struct_c_h_s_v" ], + [ "CHSVPalette16", "class_c_h_s_v_palette16.html", "class_c_h_s_v_palette16" ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html", "class_c_h_s_v_palette256" ], + [ "CLEDController", "class_c_l_e_d_controller.html", "class_c_l_e_d_controller" ], + [ "CMinWait", "class_c_min_wait.html", "class_c_min_wait" ], + [ "CRGB", "struct_c_r_g_b.html", "struct_c_r_g_b" ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html", "class_c_r_g_b_palette16" ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html", "class_c_r_g_b_palette256" ], + [ "DATA_NOP", "class_d_a_t_a___n_o_p.html", "class_d_a_t_a___n_o_p" ], + [ "DMXSERIAL", "class_d_m_x_s_e_r_i_a_l.html", null ], + [ "DMXSerialController", "class_d_m_x_serial_controller.html", "class_d_m_x_serial_controller" ], + [ "DMXSIMPLE", "class_d_m_x_s_i_m_p_l_e.html", null ], + [ "DMXSimpleController", "class_d_m_x_simple_controller.html", "class_d_m_x_simple_controller" ], + [ "FastPin", "class_fast_pin.html", "class_fast_pin" ], + [ "FastPinBB", "class_fast_pin_b_b.html", null ], + [ "GW6205", "class_g_w6205.html", null ], + [ "GW6205_400", "class_g_w6205__400.html", null ], + [ "GW6205Controller400Khz", "class_g_w6205_controller400_khz.html", null ], + [ "GW6205Controller800Khz", "class_g_w6205_controller800_khz.html", null ], + [ "IEEE754binary32_t", "union_i_e_e_e754binary32__t.html", "union_i_e_e_e754binary32__t" ], + [ "InputPin", "class_input_pin.html", "class_input_pin" ], + [ "just8bits", "unionjust8bits.html", "unionjust8bits" ], + [ "LPD1886", "class_l_p_d1886.html", null ], + [ "LPD1886Controller1250Khz", "class_l_p_d1886_controller1250_khz.html", null ], + [ "LPD8806Controller", "class_l_p_d8806_controller.html", "class_l_p_d8806_controller" ], + [ "MultiPixelController", "struct_multi_pixel_controller.html", "struct_multi_pixel_controller" ], + [ "NEOPIXEL", "class_n_e_o_p_i_x_e_l.html", null ], + [ "NOPSPIOutput", "class_n_o_p_s_p_i_output.html", "class_n_o_p_s_p_i_output" ], + [ "OutputPin", "class_output_pin.html", "class_output_pin" ], + [ "P9813Controller", "class_p9813_controller.html", "class_p9813_controller" ], + [ "Pin", "class_pin.html", "class_pin" ], + [ "PixelController", "struct_pixel_controller.html", "struct_pixel_controller" ], + [ "PIXIE", "class_p_i_x_i_e.html", null ], + [ "PixieController", "class_pixie_controller.html", "class_pixie_controller" ], + [ "PL9823", "class_p_l9823.html", null ], + [ "PL9823Controller", "class_p_l9823_controller.html", null ], + [ "q", "classq.html", "classq" ], + [ "REFHardwareSPIOutput", "class_r_e_f_hardware_s_p_i_output.html", "class_r_e_f_hardware_s_p_i_output" ], + [ "Selectable", "class_selectable.html", "class_selectable" ], + [ "SK6812", "class_s_k6812.html", null ], + [ "SK6812Controller", "class_s_k6812_controller.html", null ], + [ "SM16716Controller", "class_s_m16716_controller.html", "class_s_m16716_controller" ], + [ "SoftwareSPIOutput", "class_software_s_p_i_output.html", null ], + [ "SPIOutput", "class_s_p_i_output.html", null ], + [ "SPIOutput< SPI2_DATA, SPI2_CLOCK, SPI_SPEED >", "class_s_p_i_output_3_01_s_p_i2___d_a_t_a_00_01_s_p_i2___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html", null ], + [ "SPIOutput< SPI2_DATA, SPI_CLOCK, SPI_SPEED >", "class_s_p_i_output_3_01_s_p_i2___d_a_t_a_00_01_s_p_i___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html", null ], + [ "SPIOutput< SPI_DATA, SPI2_CLOCK, SPI_SPEED >", "class_s_p_i_output_3_01_s_p_i___d_a_t_a_00_01_s_p_i2___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html", null ], + [ "SPIOutput< SPI_DATA, SPI_CLOCK, SPI_SPEED >", "class_s_p_i_output_3_01_s_p_i___d_a_t_a_00_01_s_p_i___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html", null ], + [ "SPIOutput< SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED >", "class_s_p_i_output_3_01_s_p_i___u_a_r_t0___d_a_t_a_00_01_s_p_i___u_a_r_t0___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html", null ], + [ "SPIOutput< SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED >", "class_s_p_i_output_3_01_s_p_i___u_a_r_t1___d_a_t_a_00_01_s_p_i___u_a_r_t1___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html", null ], + [ "sub4", "structsub4.html", "structsub4" ], + [ "tBytesForLong", "uniont_bytes_for_long.html", "uniont_bytes_for_long" ], + [ "TM1803", "class_t_m1803.html", null ], + [ "TM1803Controller400Khz", "class_t_m1803_controller400_khz.html", null ], + [ "TM1804", "class_t_m1804.html", null ], + [ "TM1809", "class_t_m1809.html", null ], + [ "TM1809Controller800Khz", "class_t_m1809_controller800_khz.html", null ], + [ "TM1812", "class_t_m1812.html", null ], + [ "TM1829", "class_t_m1829.html", null ], + [ "TM1829Controller1600Khz", "class_t_m1829_controller1600_khz.html", null ], + [ "TM1829Controller800Khz", "class_t_m1829_controller800_khz.html", null ], + [ "TRGBGradientPaletteEntryUnion", "union_t_r_g_b_gradient_palette_entry_union.html", "union_t_r_g_b_gradient_palette_entry_union" ], + [ "UCS1903", "class_u_c_s1903.html", null ], + [ "UCS1903B", "class_u_c_s1903_b.html", null ], + [ "UCS1903BController800Khz", "class_u_c_s1903_b_controller800_khz.html", null ], + [ "UCS1903Controller400Khz", "class_u_c_s1903_controller400_khz.html", null ], + [ "UCS1904", "class_u_c_s1904.html", null ], + [ "UCS1904Controller800Khz", "class_u_c_s1904_controller800_khz.html", null ], + [ "WS2801Controller", "class_w_s2801_controller.html", "class_w_s2801_controller" ], + [ "WS2803Controller", "class_w_s2803_controller.html", null ], + [ "WS2811", "class_w_s2811.html", null ], + [ "WS2811_400", "class_w_s2811__400.html", null ], + [ "WS2811Controller400Khz", "class_w_s2811_controller400_khz.html", null ], + [ "WS2811Controller800Khz", "class_w_s2811_controller800_khz.html", null ], + [ "WS2812", "class_w_s2812.html", null ], + [ "WS2812B", "class_w_s2812_b.html", null ], + [ "WS2812Controller800Khz", "class_w_s2812_controller800_khz.html", null ] +]; \ No newline at end of file diff --git a/docs/3.1/bitswap_8h.html b/docs/3.1/bitswap_8h.html index 4eb934e9..40dbba7b 100644 --- a/docs/3.1/bitswap_8h.html +++ b/docs/3.1/bitswap_8h.html @@ -8,6 +8,14 @@ + + + + + @@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • File Members
  • + +
    + +
    +
    +
    + +
    -
    Classes | @@ -117,12 +139,18 @@ Functions

    Detailed Description

    Functions for rotating bits/bytes.

    + +

    Definition in file bitswap.h.

    +
    - + diff --git a/docs/3.1/bitswap_8h.js b/docs/3.1/bitswap_8h.js new file mode 100644 index 00000000..b60545c9 --- /dev/null +++ b/docs/3.1/bitswap_8h.js @@ -0,0 +1,4 @@ +var bitswap_8h = +[ + [ "__attribute__", "group___bitswap.html#ga01396a2e40133293c3badab349ac99f0", null ] +]; \ No newline at end of file diff --git a/docs/3.1/bitswap_8h_source.html b/docs/3.1/bitswap_8h_source.html index e53e20e1..317c1e88 100644 --- a/docs/3.1/bitswap_8h_source.html +++ b/docs/3.1/bitswap_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    269 FASTLED_NAMESPACE_END
    270 
    272 #endif
    -
    structure representing 8 bits of access
    Definition: bitswap.h:14
    -
    structure representing 32 bits of access
    Definition: bitswap.h:29
    -
    __attribute__((always_inline)) inline void swapbits8(bitswap_type in
    Do an 8byte by 8bit rotation.
    Definition: fastled_delay.h:85
    -
    union containing a full 8 bytes to swap the bit orientation on
    Definition: bitswap.h:65
    +
    structure representing 8 bits of access
    Definition: bitswap.h:14
    +
    structure representing 32 bits of access
    Definition: bitswap.h:29
    +
    __attribute__((always_inline)) inline void swapbits8(bitswap_type in
    Do an 8byte by 8bit rotation.
    Definition: fastled_delay.h:85
    +
    union containing a full 8 bytes to swap the bit orientation on
    Definition: bitswap.h:65
    + - + diff --git a/docs/3.1/chipsets_8h.html b/docs/3.1/chipsets_8h.html index 761e8b47..75a80537 100644 --- a/docs/3.1/chipsets_8h.html +++ b/docs/3.1/chipsets_8h.html @@ -8,6 +8,14 @@ + + + + + @@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • File Members
  • + +
    + +
    +
    +
    + +
    -
    @@ -97,6 +119,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); + + + @@ -175,12 +200,18 @@ Classes

    Classes

    class  PixieController< DATA_PIN, RGB_ORDER >
     Adafruit Pixie controller class. More...
     
    class  LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >
     LPD8806 controller class. More...
     

    Detailed Description

    contains the bulk of the definitions for the various LED chipsets supported.

    + +

    Definition in file chipsets.h.

    + - + diff --git a/docs/3.1/chipsets_8h_source.html b/docs/3.1/chipsets_8h_source.html index 8136edb6..c39e4802 100644 --- a/docs/3.1/chipsets_8h_source.html +++ b/docs/3.1/chipsets_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    8 
    9 FASTLED_NAMESPACE_BEGIN
    14 
    -
    18 //
    -
    19 // LPD8806 controller class - takes data/clock/select pin values (N.B. should take an SPI definition?)
    -
    20 //
    -
    22 
    -
    28 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(12) >
    - - -
    31 
    -
    32  class LPD8806_ADJUST {
    -
    33  public:
    -
    34  // LPD8806 spec wants the high bit of every rgb data byte sent out to be set.
    -
    35  __attribute__((always_inline)) inline static uint8_t adjust(register uint8_t data) { return ((data>>1) | 0x80) + ((data && (data<254)) & 0x01); }
    -
    36  __attribute__((always_inline)) inline static void postBlock(int len) {
    -
    37  SPI::writeBytesValueRaw(0, ((len*3+63)>>6));
    -
    38  }
    -
    39 
    -
    40  };
    -
    41 
    -
    42  SPI mSPI;
    -
    43  int mClearedLeds;
    -
    44 
    -
    45  void checkClear(int nLeds) {
    -
    46  if(nLeds > mClearedLeds) {
    -
    47  clearLine(nLeds);
    -
    48  mClearedLeds = nLeds;
    -
    49  }
    -
    50  }
    -
    51 
    -
    52  void clearLine(int nLeds) {
    -
    53  int n = ((nLeds*3 + 63) >> 6);
    -
    54  mSPI.writeBytesValue(0, n);
    -
    55  }
    -
    56 public:
    - -
    58  virtual void init() {
    -
    59  mSPI.init();
    -
    60  mClearedLeds = 0;
    -
    61  }
    -
    62 
    -
    63  virtual void clearLeds(int nLeds) {
    -
    64  mSPI.select();
    -
    65  mSPI.writeBytesValueRaw(0x80, nLeds * 3);
    -
    66  mSPI.writeBytesValueRaw(0, ((nLeds*3+63)>>6));
    -
    67  mSPI.waitFully();
    -
    68  mSPI.release();
    -
    69  }
    -
    70 
    -
    71 protected:
    -
    72 
    -
    73  virtual void showColor(const struct CRGB & data, int nLeds, CRGB scale) {
    -
    74  mSPI.template writePixels<0, LPD8806_ADJUST, RGB_ORDER>(PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    -
    75  }
    -
    76 
    -
    77  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    -
    78  // TODO rgb-ize scale
    -
    79  mSPI.template writePixels<0, LPD8806_ADJUST, RGB_ORDER>(PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    -
    80  }
    -
    81 
    -
    82 #ifdef SUPPORT_ARGB
    -
    83  virtual void show(const struct CARGB *data, int nLeds, uint8_t scale) {
    -
    84  checkClear(nLeds);
    -
    85  mSPI.template writePixels<0, LPD8806_ADJUST, RGB_ORDER>(PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    -
    86  }
    -
    87 #endif
    -
    88 };
    -
    89 
    -
    90 
    -
    92 //
    -
    93 // WS2801 definition - takes data/clock/select pin values (N.B. should take an SPI definition?)
    -
    94 //
    -
    96 
    -
    102 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(1)>
    - - -
    105  SPI mSPI;
    -
    106  CMinWait<1000> mWaitDelay;
    -
    107 public:
    -
    108  WS2801Controller() {}
    -
    109 
    -
    110  virtual void init() {
    -
    111  mSPI.init();
    -
    112  mWaitDelay.mark();
    -
    113  }
    -
    114 
    -
    115  virtual void clearLeds(int nLeds) {
    -
    116  mWaitDelay.wait();
    -
    117  mSPI.writeBytesValue(0, nLeds*3);
    -
    118  mWaitDelay.mark();
    +
    15 #if defined(ARDUINO) //&& defined(SoftwareSerial_h)
    +
    16 
    +
    17 
    +
    18 #if defined(SoftwareSerial_h)
    +
    19 #include "SoftwareSerial.h"
    +
    20 
    +
    21 #define HAS_PIXIE
    +
    22 
    +
    26 template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    + +
    28  SoftwareSerial Serial;
    +
    29  CMinWait<2000> mWait;
    +
    30 public:
    +
    31  PixieController() : Serial(-1, DATA_PIN) {}
    +
    32 
    +
    33  virtual void clearLeds(int nLeds) { showColor(CRGB(0,0,0), nLeds, CRGB(0,0,0)); };
    +
    34 
    +
    35 protected:
    +
    36  virtual void init() {
    +
    37  Serial.begin(115200);
    +
    38  mWait.mark();
    +
    39  }
    +
    40 
    +
    41  void show(PixelController<RGB_ORDER> & pixels) {
    +
    42  mWait.wait();
    +
    43  while(pixels.has(1)) {
    +
    44  uint8_t r = pixels.loadAndScale0();
    +
    45  Serial.write(r);
    +
    46  uint8_t g = pixels.loadAndScale1();
    +
    47  Serial.write(g);
    +
    48  uint8_t b = pixels.loadAndScale2();
    +
    49  Serial.write(b);
    +
    50  pixels.advanceData();
    +
    51  pixels.stepDithering();
    +
    52  }
    +
    53  mWait.mark();
    +
    54  }
    +
    55 
    +
    56  virtual void showColor(const struct CRGB & data, int nLeds, CRGB scale) {
    +
    57  PixelController<RGB_ORDER> pixels(data, nLeds, scale, getDither());
    +
    58  show(pixels);
    +
    59  }
    +
    60 
    +
    61  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    +
    62  PixelController<RGB_ORDER> pixels(data, nLeds, scale, getDither());
    +
    63  show(pixels);
    +
    64  }
    +
    65 
    +
    66 #ifdef SUPPORT_ARGB
    +
    67  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    +
    68  PixelController<RGB_ORDER> pixels(data, nLeds,, scale, getDither());
    +
    69  show(pixels);
    +
    70  }
    +
    71 #endif
    +
    72 };
    +
    73 
    +
    74 // template<SoftwareSerial & STREAM, EOrder RGB_ORDER = RGB>
    +
    75 // class PixieController : public PixieBaseController<STREAM, RGB_ORDER> {
    +
    76 // public:
    +
    77 // virtual void init() {
    +
    78 // STREAM.begin(115200);
    +
    79 // }
    +
    80 // };
    +
    81 #endif
    +
    82 #endif
    +
    83 
    +
    87 //
    +
    88 // LPD8806 controller class - takes data/clock/select pin values (N.B. should take an SPI definition?)
    +
    89 //
    +
    91 
    +
    97 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(12) >
    + + +
    100 
    +
    101  class LPD8806_ADJUST {
    +
    102  public:
    +
    103  // LPD8806 spec wants the high bit of every rgb data byte sent out to be set.
    +
    104  __attribute__((always_inline)) inline static uint8_t adjust(register uint8_t data) { return ((data>>1) | 0x80) + ((data && (data<254)) & 0x01); }
    +
    105  __attribute__((always_inline)) inline static void postBlock(int len) {
    +
    106  SPI::writeBytesValueRaw(0, ((len*3+63)>>6));
    +
    107  }
    +
    108 
    +
    109  };
    +
    110 
    +
    111  SPI mSPI;
    +
    112  int mClearedLeds;
    +
    113 
    +
    114  void checkClear(int nLeds) {
    +
    115  if(nLeds > mClearedLeds) {
    +
    116  clearLine(nLeds);
    +
    117  mClearedLeds = nLeds;
    +
    118  }
    119  }
    120 
    -
    121 protected:
    -
    122 
    -
    123  virtual void showColor(const struct CRGB & data, int nLeds, CRGB scale) {
    -
    124  mWaitDelay.wait();
    -
    125  mSPI.template writePixels<0, DATA_NOP, RGB_ORDER>(PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    -
    126  mWaitDelay.mark();
    -
    127  }
    -
    128 
    -
    129  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    -
    130  mWaitDelay.wait();
    -
    131  mSPI.template writePixels<0, DATA_NOP, RGB_ORDER>(PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    -
    132  mWaitDelay.mark();
    -
    133  }
    -
    134 
    -
    135 #ifdef SUPPORT_ARGB
    -
    136  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    -
    137  mWaitDelay.wait();
    -
    138  mSPI.template writePixels<0, DATA_NOP, RGB_ORDER>(PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    -
    139  mWaitDelay.mark();
    -
    140  }
    -
    141 #endif
    -
    142 };
    -
    143 
    -
    144 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(25)>
    -
    145 class WS2803Controller : public WS2801Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED> {};
    -
    146 
    -
    148 //
    -
    149 // APA102 definition - takes data/clock/select pin values (N.B. should take an SPI definition?)
    -
    150 //
    -
    152 
    -
    158 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = BGR, uint8_t SPI_SPEED = DATA_RATE_MHZ(24)>
    - - -
    161  SPI mSPI;
    -
    162 
    -
    163  void startBoundary() { mSPI.writeWord(0); mSPI.writeWord(0); }
    -
    164  void endBoundary(int nLeds) { int nBytes = (nLeds/32); do { mSPI.writeByte(0xFF); mSPI.writeByte(0x00); mSPI.writeByte(0x00); mSPI.writeByte(0x00); } while(nBytes--); }
    -
    165 
    -
    166  inline void writeLed(uint8_t b0, uint8_t b1, uint8_t b2) __attribute__((always_inline)) {
    -
    167  mSPI.writeByte(0xFF); mSPI.writeByte(b0); mSPI.writeByte(b1); mSPI.writeByte(b2);
    -
    168  }
    -
    169 
    -
    170 public:
    -
    171  APA102Controller() {}
    -
    172 
    -
    173  virtual void init() {
    -
    174  mSPI.init();
    -
    175  }
    -
    176 
    -
    177  virtual void clearLeds(int nLeds) {
    -
    178  showColor(CRGB(0,0,0), nLeds, CRGB(0,0,0));
    -
    179  }
    -
    180 
    -
    181 protected:
    -
    182 
    -
    183  virtual void showColor(const struct CRGB & data, int nLeds, CRGB scale) {
    -
    184  PixelController<RGB_ORDER> pixels(data, nLeds, scale, getDither());
    -
    185 
    -
    186  mSPI.select();
    -
    187 
    -
    188  startBoundary();
    -
    189  for(int i = 0; i < nLeds; i++) {
    -
    190 #ifdef FASTLED_SPI_BYTE_ONLY
    -
    191  mSPI.writeByte(0xFF);
    -
    192  mSPI.writeByte(pixels.loadAndScale0());
    -
    193  mSPI.writeByte(pixels.loadAndScale1());
    -
    194  mSPI.writeByte(pixels.loadAndScale2());
    -
    195 #else
    -
    196  uint16_t b = 0xFF00 | (uint16_t)pixels.loadAndScale0();
    -
    197  mSPI.writeWord(b);
    -
    198  uint16_t w = pixels.loadAndScale1() << 8;
    -
    199  w |= pixels.loadAndScale2();
    -
    200  mSPI.writeWord(w);
    -
    201 #endif
    -
    202  pixels.stepDithering();
    -
    203  }
    -
    204  endBoundary(nLeds);
    -
    205 
    -
    206  mSPI.waitFully();
    -
    207  mSPI.release();
    -
    208  }
    -
    209 
    -
    210  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    -
    211  PixelController<RGB_ORDER> pixels(data, nLeds, scale, getDither());
    +
    121  void clearLine(int nLeds) {
    +
    122  int n = ((nLeds*3 + 63) >> 6);
    +
    123  mSPI.writeBytesValue(0, n);
    +
    124  }
    +
    125 public:
    +
    126  LPD8806Controller() {}
    +
    127  virtual void init() {
    +
    128  mSPI.init();
    +
    129  mClearedLeds = 0;
    +
    130  }
    +
    131 
    +
    132  virtual void clearLeds(int nLeds) {
    +
    133  mSPI.select();
    +
    134  mSPI.writeBytesValueRaw(0x80, nLeds * 3);
    +
    135  mSPI.writeBytesValueRaw(0, ((nLeds*3+63)>>6));
    +
    136  mSPI.waitFully();
    +
    137  mSPI.release();
    +
    138  }
    +
    139 
    +
    140 protected:
    +
    141 
    +
    142  virtual void showColor(const struct CRGB & data, int nLeds, CRGB scale) {
    +
    143  mSPI.template writePixels<0, LPD8806_ADJUST, RGB_ORDER>(PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    +
    144  }
    +
    145 
    +
    146  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    +
    147  // TODO rgb-ize scale
    +
    148  mSPI.template writePixels<0, LPD8806_ADJUST, RGB_ORDER>(PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    +
    149  }
    +
    150 
    +
    151 #ifdef SUPPORT_ARGB
    +
    152  virtual void show(const struct CARGB *data, int nLeds, uint8_t scale) {
    +
    153  checkClear(nLeds);
    +
    154  mSPI.template writePixels<0, LPD8806_ADJUST, RGB_ORDER>(PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    +
    155  }
    +
    156 #endif
    +
    157 };
    +
    158 
    +
    159 
    +
    161 //
    +
    162 // WS2801 definition - takes data/clock/select pin values (N.B. should take an SPI definition?)
    +
    163 //
    +
    165 
    +
    171 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(1)>
    + + +
    174  SPI mSPI;
    +
    175  CMinWait<1000> mWaitDelay;
    +
    176 public:
    +
    177  WS2801Controller() {}
    +
    178 
    +
    179  virtual void init() {
    +
    180  mSPI.init();
    +
    181  mWaitDelay.mark();
    +
    182  }
    +
    183 
    +
    184  virtual void clearLeds(int nLeds) {
    +
    185  mWaitDelay.wait();
    +
    186  mSPI.writeBytesValue(0, nLeds*3);
    +
    187  mWaitDelay.mark();
    +
    188  }
    +
    189 
    +
    190 protected:
    +
    191 
    +
    192  virtual void showColor(const struct CRGB & data, int nLeds, CRGB scale) {
    +
    193  mWaitDelay.wait();
    +
    194  mSPI.template writePixels<0, DATA_NOP, RGB_ORDER>(PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    +
    195  mWaitDelay.mark();
    +
    196  }
    +
    197 
    +
    198  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    +
    199  mWaitDelay.wait();
    +
    200  mSPI.template writePixels<0, DATA_NOP, RGB_ORDER>(PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    +
    201  mWaitDelay.mark();
    +
    202  }
    +
    203 
    +
    204 #ifdef SUPPORT_ARGB
    +
    205  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    +
    206  mWaitDelay.wait();
    +
    207  mSPI.template writePixels<0, DATA_NOP, RGB_ORDER>(PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    +
    208  mWaitDelay.mark();
    +
    209  }
    +
    210 #endif
    +
    211 };
    212 
    -
    213  mSPI.select();
    -
    214 
    -
    215  startBoundary();
    -
    216  for(int i = 0; i < nLeds; i++) {
    -
    217 #ifdef FASTLED_SPI_BYTE_ONLY
    -
    218  mSPI.writeByte(0xFF);
    -
    219  mSPI.writeByte(pixels.loadAndScale0());
    -
    220  mSPI.writeByte(pixels.loadAndScale1());
    -
    221  mSPI.writeByte(pixels.loadAndScale2());
    -
    222 #else
    -
    223  uint16_t b = 0xFF00 | (uint16_t)pixels.loadAndScale0();
    -
    224  mSPI.writeWord(b);
    -
    225  uint16_t w = pixels.loadAndScale1() << 8;
    -
    226  w |= pixels.loadAndScale2();
    -
    227  mSPI.writeWord(w);
    -
    228 #endif
    -
    229  pixels.stepDithering();
    -
    230  pixels.advanceData();
    -
    231  }
    -
    232  endBoundary(nLeds);
    -
    233  mSPI.waitFully();
    -
    234  mSPI.release();
    -
    235  }
    -
    236 
    -
    237 #ifdef SUPPORT_ARGB
    -
    238  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    -
    239  PixelController<RGB_ORDER> pixels(data, nLeds,, scale, getDither());
    -
    240 
    -
    241  mSPI.select();
    -
    242 
    -
    243  startBoundary();
    -
    244  for(int i = 0; i < nLeds; i++) {
    -
    245  mSPI.writeByte(0xFF);
    -
    246  uint8_t b = pixels.loadAndScale0(); mSPI.writeByte(b);
    -
    247  b = pixels.loadAndScale1(); mSPI.writeByte(b);
    -
    248  b = pixels.loadAndScale2(); mSPI.writeByte(b);
    -
    249  pixels.advanceData();
    -
    250  pixels.stepDithering();
    -
    251  }
    -
    252  endBoundary(nLeds);
    -
    253  mSPI.waitFully();
    -
    254  mSPI.release();
    -
    255  }
    -
    256 #endif
    -
    257 };
    -
    258 
    -
    259 
    -
    261 //
    -
    262 // P9813 definition - takes data/clock/select pin values (N.B. should take an SPI definition?)
    -
    263 //
    -
    265 
    -
    271 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(10)>
    - - -
    274  SPI mSPI;
    -
    275 
    -
    276  void writeBoundary() { mSPI.writeWord(0); mSPI.writeWord(0); }
    -
    277 
    -
    278  inline void writeLed(uint8_t r, uint8_t g, uint8_t b) __attribute__((always_inline)) {
    -
    279  register uint8_t top = 0xC0 | ((~b & 0xC0) >> 2) | ((~g & 0xC0) >> 4) | ((~r & 0xC0) >> 6);
    -
    280  mSPI.writeByte(top); mSPI.writeByte(b); mSPI.writeByte(g); mSPI.writeByte(r);
    -
    281  }
    -
    282 
    -
    283 public:
    -
    284  P9813Controller() {}
    -
    285 
    -
    286  virtual void init() {
    -
    287  mSPI.init();
    -
    288  }
    -
    289 
    -
    290  virtual void clearLeds(int nLeds) {
    -
    291  showColor(CRGB(0,0,0), nLeds, CRGB(0,0,0));
    -
    292  }
    -
    293 
    -
    294 protected:
    -
    295 
    -
    296  virtual void showColor(const struct CRGB & data, int nLeds, CRGB scale) {
    -
    297  PixelController<RGB_ORDER> pixels(data, nLeds, scale, getDither());
    -
    298 
    -
    299  mSPI.select();
    -
    300 
    -
    301  writeBoundary();
    -
    302  while(nLeds--) {
    -
    303  writeLed(pixels.loadAndScale0(), pixels.loadAndScale1(), pixels.loadAndScale2());
    -
    304  pixels.stepDithering();
    -
    305  }
    -
    306  writeBoundary();
    -
    307 
    -
    308  mSPI.waitFully();
    -
    309  mSPI.release();
    -
    310  }
    +
    213 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(25)>
    +
    214 class WS2803Controller : public WS2801Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED> {};
    +
    215 
    +
    217 //
    +
    218 // APA102 definition - takes data/clock/select pin values (N.B. should take an SPI definition?)
    +
    219 //
    +
    221 
    +
    227 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = BGR, uint8_t SPI_SPEED = DATA_RATE_MHZ(24)>
    + + +
    230  SPI mSPI;
    +
    231 
    +
    232  void startBoundary() { mSPI.writeWord(0); mSPI.writeWord(0); }
    +
    233  void endBoundary(int nLeds) { int nBytes = (nLeds/32); do { mSPI.writeByte(0xFF); mSPI.writeByte(0x00); mSPI.writeByte(0x00); mSPI.writeByte(0x00); } while(nBytes--); }
    +
    234 
    +
    235  inline void writeLed(uint8_t b0, uint8_t b1, uint8_t b2) __attribute__((always_inline)) {
    +
    236  mSPI.writeByte(0xFF); mSPI.writeByte(b0); mSPI.writeByte(b1); mSPI.writeByte(b2);
    +
    237  }
    +
    238 
    +
    239 public:
    +
    240  APA102Controller() {}
    +
    241 
    +
    242  virtual void init() {
    +
    243  mSPI.init();
    +
    244  }
    +
    245 
    +
    246  virtual void clearLeds(int nLeds) {
    +
    247  showColor(CRGB(0,0,0), nLeds, CRGB(0,0,0));
    +
    248  }
    +
    249 
    +
    250 protected:
    +
    251 
    +
    252  virtual void showColor(const struct CRGB & data, int nLeds, CRGB scale) {
    +
    253  PixelController<RGB_ORDER> pixels(data, nLeds, scale, getDither());
    +
    254 
    +
    255  mSPI.select();
    +
    256 
    +
    257  startBoundary();
    +
    258  for(int i = 0; i < nLeds; i++) {
    +
    259 #ifdef FASTLED_SPI_BYTE_ONLY
    +
    260  mSPI.writeByte(0xFF);
    +
    261  mSPI.writeByte(pixels.loadAndScale0());
    +
    262  mSPI.writeByte(pixels.loadAndScale1());
    +
    263  mSPI.writeByte(pixels.loadAndScale2());
    +
    264 #else
    +
    265  uint16_t b = 0xFF00 | (uint16_t)pixels.loadAndScale0();
    +
    266  mSPI.writeWord(b);
    +
    267  uint16_t w = pixels.loadAndScale1() << 8;
    +
    268  w |= pixels.loadAndScale2();
    +
    269  mSPI.writeWord(w);
    +
    270 #endif
    +
    271  pixels.stepDithering();
    +
    272  }
    +
    273  endBoundary(nLeds);
    +
    274 
    +
    275  mSPI.waitFully();
    +
    276  mSPI.release();
    +
    277  }
    +
    278 
    +
    279  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    +
    280  PixelController<RGB_ORDER> pixels(data, nLeds, scale, getDither());
    +
    281 
    +
    282  mSPI.select();
    +
    283 
    +
    284  startBoundary();
    +
    285  for(int i = 0; i < nLeds; i++) {
    +
    286 #ifdef FASTLED_SPI_BYTE_ONLY
    +
    287  mSPI.writeByte(0xFF);
    +
    288  mSPI.writeByte(pixels.loadAndScale0());
    +
    289  mSPI.writeByte(pixels.loadAndScale1());
    +
    290  mSPI.writeByte(pixels.loadAndScale2());
    +
    291 #else
    +
    292  uint16_t b = 0xFF00 | (uint16_t)pixels.loadAndScale0();
    +
    293  mSPI.writeWord(b);
    +
    294  uint16_t w = pixels.loadAndScale1() << 8;
    +
    295  w |= pixels.loadAndScale2();
    +
    296  mSPI.writeWord(w);
    +
    297 #endif
    +
    298  pixels.stepDithering();
    +
    299  pixels.advanceData();
    +
    300  }
    +
    301  endBoundary(nLeds);
    +
    302  mSPI.waitFully();
    +
    303  mSPI.release();
    +
    304  }
    +
    305 
    +
    306 #ifdef SUPPORT_ARGB
    +
    307  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    +
    308  PixelController<RGB_ORDER> pixels(data, nLeds,, scale, getDither());
    +
    309 
    +
    310  mSPI.select();
    311 
    -
    312  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    -
    313  PixelController<RGB_ORDER> pixels(data, nLeds, scale, getDither());
    -
    314 
    -
    315  mSPI.select();
    -
    316 
    -
    317  writeBoundary();
    -
    318  for(int i = 0; i < nLeds; i++) {
    -
    319  writeLed(pixels.loadAndScale0(), pixels.loadAndScale1(), pixels.loadAndScale2());
    -
    320  pixels.advanceData();
    -
    321  pixels.stepDithering();
    -
    322  }
    -
    323  writeBoundary();
    -
    324  mSPI.waitFully();
    -
    325 
    -
    326  mSPI.release();
    -
    327  }
    +
    312  startBoundary();
    +
    313  for(int i = 0; i < nLeds; i++) {
    +
    314  mSPI.writeByte(0xFF);
    +
    315  uint8_t b = pixels.loadAndScale0(); mSPI.writeByte(b);
    +
    316  b = pixels.loadAndScale1(); mSPI.writeByte(b);
    +
    317  b = pixels.loadAndScale2(); mSPI.writeByte(b);
    +
    318  pixels.advanceData();
    +
    319  pixels.stepDithering();
    +
    320  }
    +
    321  endBoundary(nLeds);
    +
    322  mSPI.waitFully();
    +
    323  mSPI.release();
    +
    324  }
    +
    325 #endif
    +
    326 };
    +
    327 
    328 
    -
    329 #ifdef SUPPORT_ARGB
    -
    330  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    -
    331  PixelController<RGB_ORDER> pixels(data, nLeds,, scale, getDither());
    -
    332 
    -
    333  mSPI.select();
    -
    334 
    -
    335  writeBoundary();
    -
    336  for(int i = 0; i < nLeds; i++) {
    -
    337  writeLed(pixels.loadAndScale0(), pixels.loadAndScale1(), pixels.loadAndScale2());
    -
    338  pixels.advanceData();
    -
    339  pixels.stepDithering();
    -
    340  }
    -
    341  writeBoundary();
    -
    342  mSPI.waitFully();
    -
    343 
    -
    344  mSPI.release();
    -
    345  }
    -
    346 #endif
    -
    347 };
    -
    348 
    -
    349 
    -
    351 //
    -
    352 // SM16716 definition - takes data/clock/select pin values (N.B. should take an SPI definition?)
    -
    353 //
    -
    355 
    -
    361 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(16)>
    - - -
    364  SPI mSPI;
    -
    365 
    -
    366  void writeHeader() {
    -
    367  // Write out 50 zeros to the spi line (6 blocks of 8 followed by two single bit writes)
    +
    330 //
    +
    331 // P9813 definition - takes data/clock/select pin values (N.B. should take an SPI definition?)
    +
    332 //
    +
    334 
    +
    340 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(10)>
    + + +
    343  SPI mSPI;
    +
    344 
    +
    345  void writeBoundary() { mSPI.writeWord(0); mSPI.writeWord(0); }
    +
    346 
    +
    347  inline void writeLed(uint8_t r, uint8_t g, uint8_t b) __attribute__((always_inline)) {
    +
    348  register uint8_t top = 0xC0 | ((~b & 0xC0) >> 2) | ((~g & 0xC0) >> 4) | ((~r & 0xC0) >> 6);
    +
    349  mSPI.writeByte(top); mSPI.writeByte(b); mSPI.writeByte(g); mSPI.writeByte(r);
    +
    350  }
    +
    351 
    +
    352 public:
    +
    353  P9813Controller() {}
    +
    354 
    +
    355  virtual void init() {
    +
    356  mSPI.init();
    +
    357  }
    +
    358 
    +
    359  virtual void clearLeds(int nLeds) {
    +
    360  showColor(CRGB(0,0,0), nLeds, CRGB(0,0,0));
    +
    361  }
    +
    362 
    +
    363 protected:
    +
    364 
    +
    365  virtual void showColor(const struct CRGB & data, int nLeds, CRGB scale) {
    +
    366  PixelController<RGB_ORDER> pixels(data, nLeds, scale, getDither());
    +
    367 
    368  mSPI.select();
    -
    369  mSPI.writeBytesValueRaw(0, 6);
    -
    370  mSPI.waitFully();
    -
    371  mSPI.template writeBit<0>(0);
    -
    372  mSPI.template writeBit<0>(0);
    -
    373  mSPI.release();
    -
    374  }
    -
    375 
    -
    376 public:
    -
    377  SM16716Controller() {}
    -
    378 
    -
    379  virtual void init() {
    -
    380  mSPI.init();
    -
    381  }
    -
    382 
    -
    383  virtual void clearLeds(int nLeds) {
    +
    369 
    +
    370  writeBoundary();
    +
    371  while(nLeds--) {
    +
    372  writeLed(pixels.loadAndScale0(), pixels.loadAndScale1(), pixels.loadAndScale2());
    +
    373  pixels.stepDithering();
    +
    374  }
    +
    375  writeBoundary();
    +
    376 
    +
    377  mSPI.waitFully();
    +
    378  mSPI.release();
    +
    379  }
    +
    380 
    +
    381  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    +
    382  PixelController<RGB_ORDER> pixels(data, nLeds, scale, getDither());
    +
    383 
    384  mSPI.select();
    -
    385  while(nLeds--) {
    -
    386  mSPI.template writeBit<0>(1);
    -
    387  mSPI.writeByte(0);
    -
    388  mSPI.writeByte(0);
    -
    389  mSPI.writeByte(0);
    -
    390  }
    -
    391  mSPI.waitFully();
    -
    392  mSPI.release();
    -
    393  writeHeader();
    -
    394  }
    -
    395 
    -
    396 protected:
    +
    385 
    +
    386  writeBoundary();
    +
    387  for(int i = 0; i < nLeds; i++) {
    +
    388  writeLed(pixels.loadAndScale0(), pixels.loadAndScale1(), pixels.loadAndScale2());
    +
    389  pixels.advanceData();
    +
    390  pixels.stepDithering();
    +
    391  }
    +
    392  writeBoundary();
    +
    393  mSPI.waitFully();
    +
    394 
    +
    395  mSPI.release();
    +
    396  }
    397 
    -
    398  virtual void showColor(const struct CRGB & data, int nLeds, CRGB scale) {
    -
    399  mSPI.template writePixels<FLAG_START_BIT, DATA_NOP, RGB_ORDER>(PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    -
    400  writeHeader();
    -
    401  }
    -
    402 
    -
    403  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    -
    404  // Make sure the FLAG_START_BIT flag is set to ensure that an extra 1 bit is sent at the start
    -
    405  // of each triplet of bytes for rgb data
    -
    406  // writeHeader();
    -
    407  mSPI.template writePixels<FLAG_START_BIT, DATA_NOP, RGB_ORDER>( PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    -
    408  writeHeader();
    -
    409  }
    -
    410 
    -
    411 #ifdef SUPPORT_ARGB
    -
    412  virtual void show(const struct CARGB *data, int nLeds, CRGB scale) {
    -
    413  mSPI.writeBytesValue(0, 6);
    -
    414  mSPI.template writeBit<0>(0);
    -
    415  mSPI.template writeBit<0>(0);
    -
    416 
    -
    417  // Make sure the FLAG_START_BIT flag is set to ensure that an extra 1 bit is sent at the start
    -
    418  // of each triplet of bytes for rgb data
    -
    419  mSPI.template writePixels<FLAG_START_BIT, DATA_NOP, RGB_ORDER>(PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    -
    420  }
    -
    421 #endif
    -
    422 };
    -
    425 //
    -
    426 // Clockless template instantiations - see clockless.h for how the timing values are used
    -
    427 //
    -
    429 
    -
    430 #ifdef FASTLED_HAS_CLOCKLESS
    -
    431 
    -
    435 // We want to force all avr's to use the Trinket controller when running at 8Mhz, because even the 328's at 8Mhz
    -
    436 // need the more tightly defined timeframes.
    -
    437 #if (F_CPU == 8000000 || F_CPU == 16000000 || F_CPU == 24000000) // || F_CPU == 48000000 || F_CPU == 96000000) // 125ns/clock
    -
    438 #define FMUL (F_CPU/8000000)
    -
    439 // LPD1886
    -
    440 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    441 class LPD1886Controller1250Khz : public ClocklessController<DATA_PIN, 2 * FMUL, 3 * FMUL, 2 * FMUL, RGB_ORDER, 4> {};
    -
    442 
    -
    443 // WS2811@800khz 2 clocks, 5 clocks, 3 clocks
    -
    444 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    445 class WS2812Controller800Khz : public ClocklessController<DATA_PIN, 2 * FMUL, 5 * FMUL, 3 * FMUL, RGB_ORDER> {};
    -
    446 
    -
    447 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    448 class WS2811Controller800Khz : public ClocklessController<DATA_PIN, 3 * FMUL, 4 * FMUL, 3 * FMUL, RGB_ORDER> {};
    -
    449 
    -
    450 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    451 class WS2811Controller400Khz : public ClocklessController<DATA_PIN, 4 * FMUL, 10 * FMUL, 6 * FMUL, RGB_ORDER> {};
    -
    452 
    -
    453 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    454 class SK6812Controller : public ClocklessController<DATA_PIN, 3 * FMUL, 3 * FMUL, 4 * FMUL, RGB_ORDER> {};
    -
    455 
    -
    456 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    457 class UCS1903Controller400Khz : public ClocklessController<DATA_PIN, 4 * FMUL, 12 * FMUL, 4 * FMUL, RGB_ORDER> {};
    -
    458 
    -
    459 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    460 class UCS1903BController800Khz : public ClocklessController<DATA_PIN, 2 * FMUL, 4 * FMUL, 4 * FMUL, RGB_ORDER> {};
    -
    461 
    -
    462 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    463 class UCS1904Controller800Khz : public ClocklessController<DATA_PIN, 3 * FMUL, 3 * FMUL, 4 * FMUL, RGB_ORDER> {};
    +
    398 #ifdef SUPPORT_ARGB
    +
    399  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    +
    400  PixelController<RGB_ORDER> pixels(data, nLeds,, scale, getDither());
    +
    401 
    +
    402  mSPI.select();
    +
    403 
    +
    404  writeBoundary();
    +
    405  for(int i = 0; i < nLeds; i++) {
    +
    406  writeLed(pixels.loadAndScale0(), pixels.loadAndScale1(), pixels.loadAndScale2());
    +
    407  pixels.advanceData();
    +
    408  pixels.stepDithering();
    +
    409  }
    +
    410  writeBoundary();
    +
    411  mSPI.waitFully();
    +
    412 
    +
    413  mSPI.release();
    +
    414  }
    +
    415 #endif
    +
    416 };
    +
    417 
    +
    418 
    +
    420 //
    +
    421 // SM16716 definition - takes data/clock/select pin values (N.B. should take an SPI definition?)
    +
    422 //
    +
    424 
    +
    430 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(16)>
    + + +
    433  SPI mSPI;
    +
    434 
    +
    435  void writeHeader() {
    +
    436  // Write out 50 zeros to the spi line (6 blocks of 8 followed by two single bit writes)
    +
    437  mSPI.select();
    +
    438  mSPI.writeBytesValueRaw(0, 6);
    +
    439  mSPI.waitFully();
    +
    440  mSPI.template writeBit<0>(0);
    +
    441  mSPI.template writeBit<0>(0);
    +
    442  mSPI.release();
    +
    443  }
    +
    444 
    +
    445 public:
    +
    446  SM16716Controller() {}
    +
    447 
    +
    448  virtual void init() {
    +
    449  mSPI.init();
    +
    450  }
    +
    451 
    +
    452  virtual void clearLeds(int nLeds) {
    +
    453  mSPI.select();
    +
    454  while(nLeds--) {
    +
    455  mSPI.template writeBit<0>(1);
    +
    456  mSPI.writeByte(0);
    +
    457  mSPI.writeByte(0);
    +
    458  mSPI.writeByte(0);
    +
    459  }
    +
    460  mSPI.waitFully();
    +
    461  mSPI.release();
    +
    462  writeHeader();
    +
    463  }
    464 
    -
    465 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    466 class TM1809Controller800Khz : public ClocklessController<DATA_PIN, 2 * FMUL, 5 * FMUL, 3 * FMUL, RGB_ORDER> {};
    -
    467 
    -
    468 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    469 class TM1803Controller400Khz : public ClocklessController<DATA_PIN, 6 * FMUL, 9 * FMUL, 6 * FMUL, RGB_ORDER> {};
    -
    470 
    -
    471 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    472 class TM1829Controller800Khz : public ClocklessController<DATA_PIN, 2 * FMUL, 5 * FMUL, 3 * FMUL, RGB_ORDER> {};
    -
    473 
    -
    474 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    475 class GW6205Controller400Khz : public ClocklessController<DATA_PIN, 6 * FMUL, 7 * FMUL, 6 * FMUL, RGB_ORDER, 4> {};
    -
    476 
    -
    477 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    478 class GW6205Controller800Khz : public ClocklessController<DATA_PIN, 2 * FMUL, 4 * FMUL, 4 * FMUL, RGB_ORDER, 4> {};
    +
    465 protected:
    +
    466 
    +
    467  virtual void showColor(const struct CRGB & data, int nLeds, CRGB scale) {
    +
    468  mSPI.template writePixels<FLAG_START_BIT, DATA_NOP, RGB_ORDER>(PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    +
    469  writeHeader();
    +
    470  }
    +
    471 
    +
    472  virtual void show(const struct CRGB *data, int nLeds, CRGB scale) {
    +
    473  // Make sure the FLAG_START_BIT flag is set to ensure that an extra 1 bit is sent at the start
    +
    474  // of each triplet of bytes for rgb data
    +
    475  // writeHeader();
    +
    476  mSPI.template writePixels<FLAG_START_BIT, DATA_NOP, RGB_ORDER>( PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    +
    477  writeHeader();
    +
    478  }
    479 
    -
    480 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    481 class PL9823Controller : public ClocklessController<DATA_PIN, 3 * FMUL, 8 * FMUL, 3 * FMUL, RGB_ORDER> {};
    -
    482 
    -
    483 #else
    -
    484 // GW6205@400khz - 800ns, 800ns, 800ns
    -
    485 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    486 class GW6205Controller400Khz : public ClocklessController<DATA_PIN, NS(800), NS(800), NS(800), RGB_ORDER, 4> {};
    -
    487 
    -
    488 // GW6205@400khz - 400ns, 400ns, 400ns
    -
    489 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    490 class GW6205Controller800Khz : public ClocklessController<DATA_PIN, NS(400), NS(400), NS(400), RGB_ORDER, 4> {};
    -
    491 
    -
    492 // UCS1903 - 500ns, 1500ns, 500ns
    -
    493 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    494 class UCS1903Controller400Khz : public ClocklessController<DATA_PIN, NS(500), NS(1500), NS(500), RGB_ORDER> {};
    -
    495 
    -
    496 // UCS1903B - 400ns, 450ns, 450ns
    -
    497 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    498 class UCS1903BController800Khz : public ClocklessController<DATA_PIN, NS(400), NS(450), NS(450), RGB_ORDER> {};
    -
    499 
    -
    500 // UCS1904 - 400ns, 400ns, 450ns
    -
    501 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    502 class UCS1904Controller800Khz : public ClocklessController<DATA_PIN, NS(400), NS(400), NS(450), RGB_ORDER> {};
    -
    503 
    -
    504 // TM1809 - 350ns, 350ns, 550ns
    -
    505 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    506 class TM1809Controller800Khz : public ClocklessController<DATA_PIN, NS(350), NS(350), NS(450), RGB_ORDER> {};
    -
    507 
    -
    508 // WS2811 - 320ns, 320ns, 640ns
    +
    480 #ifdef SUPPORT_ARGB
    +
    481  virtual void show(const struct CARGB *data, int nLeds, CRGB scale) {
    +
    482  mSPI.writeBytesValue(0, 6);
    +
    483  mSPI.template writeBit<0>(0);
    +
    484  mSPI.template writeBit<0>(0);
    +
    485 
    +
    486  // Make sure the FLAG_START_BIT flag is set to ensure that an extra 1 bit is sent at the start
    +
    487  // of each triplet of bytes for rgb data
    +
    488  mSPI.template writePixels<FLAG_START_BIT, DATA_NOP, RGB_ORDER>(PixelController<RGB_ORDER>(data, nLeds, scale, getDither()));
    +
    489  }
    +
    490 #endif
    +
    491 };
    +
    494 //
    +
    495 // Clockless template instantiations - see clockless.h for how the timing values are used
    +
    496 //
    +
    498 
    +
    499 #ifdef FASTLED_HAS_CLOCKLESS
    +
    500 
    +
    504 // We want to force all avr's to use the Trinket controller when running at 8Mhz, because even the 328's at 8Mhz
    +
    505 // need the more tightly defined timeframes.
    +
    506 #if (F_CPU == 8000000 || F_CPU == 16000000 || F_CPU == 24000000) // || F_CPU == 48000000 || F_CPU == 96000000) // 125ns/clock
    +
    507 #define FMUL (F_CPU/8000000)
    +
    508 // LPD1886
    509 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    510 class WS2811Controller800Khz : public ClocklessController<DATA_PIN, NS(320), NS(320), NS(640), RGB_ORDER> {};
    +
    510 class LPD1886Controller1250Khz : public ClocklessController<DATA_PIN, 2 * FMUL, 3 * FMUL, 2 * FMUL, RGB_ORDER, 4> {};
    511 
    -
    512 // WS2812 - 250ns, 625ns, 375ns
    +
    512 // WS2811@800khz 2 clocks, 5 clocks, 3 clocks
    513 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    514 class WS2812Controller800Khz : public ClocklessController<DATA_PIN, NS(250), NS(625), NS(375), RGB_ORDER> {};
    +
    514 class WS2812Controller800Khz : public ClocklessController<DATA_PIN, 2 * FMUL, 5 * FMUL, 3 * FMUL, RGB_ORDER> {};
    515 
    -
    516 // WS2811@400khz - 800ns, 800ns, 900ns
    -
    517 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    518 class WS2811Controller400Khz : public ClocklessController<DATA_PIN, NS(800), NS(800), NS(900), RGB_ORDER> {};
    -
    519 
    -
    520 // 750NS, 750NS, 750NS
    -
    521 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    522 class TM1803Controller400Khz : public ClocklessController<DATA_PIN, NS(700), NS(1100), NS(700), RGB_ORDER> {};
    -
    523 
    -
    524 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    525 class TM1829Controller800Khz : public ClocklessController<DATA_PIN, NS(340), NS(340), NS(550), RGB_ORDER, 0, true, 500> {};
    -
    526 
    -
    527 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    528 class TM1829Controller1600Khz : public ClocklessController<DATA_PIN, NS(100), NS(300), NS(200), RGB_ORDER, 0, true, 500> {};
    -
    529 
    -
    530 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    531 class LPD1886Controller1250Khz : public ClocklessController<DATA_PIN, NS(200), NS(400), NS(200), RGB_ORDER, 4> {};
    -
    532 
    -
    533 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    534 class SK6812Controller : public ClocklessController<DATA_PIN, NS(300), NS(300), NS(600), RGB_ORDER> {};
    -
    535 
    -
    536 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    -
    537 class PL9823Controller : public ClocklessController<DATA_PIN, NS(350), NS(1010), NS(350), RGB_ORDER> {};
    -
    538 #endif
    +
    516 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    517 class WS2811Controller800Khz : public ClocklessController<DATA_PIN, 3 * FMUL, 4 * FMUL, 3 * FMUL, RGB_ORDER> {};
    +
    518 
    +
    519 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    520 class WS2811Controller400Khz : public ClocklessController<DATA_PIN, 4 * FMUL, 10 * FMUL, 6 * FMUL, RGB_ORDER> {};
    +
    521 
    +
    522 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    523 class SK6812Controller : public ClocklessController<DATA_PIN, 3 * FMUL, 3 * FMUL, 4 * FMUL, RGB_ORDER> {};
    +
    524 
    +
    525 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    526 class UCS1903Controller400Khz : public ClocklessController<DATA_PIN, 4 * FMUL, 12 * FMUL, 4 * FMUL, RGB_ORDER> {};
    +
    527 
    +
    528 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    529 class UCS1903BController800Khz : public ClocklessController<DATA_PIN, 2 * FMUL, 4 * FMUL, 4 * FMUL, RGB_ORDER> {};
    +
    530 
    +
    531 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    532 class UCS1904Controller800Khz : public ClocklessController<DATA_PIN, 3 * FMUL, 3 * FMUL, 4 * FMUL, RGB_ORDER> {};
    +
    533 
    +
    534 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    535 class TM1809Controller800Khz : public ClocklessController<DATA_PIN, 2 * FMUL, 5 * FMUL, 3 * FMUL, RGB_ORDER> {};
    +
    536 
    +
    537 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    538 class TM1803Controller400Khz : public ClocklessController<DATA_PIN, 6 * FMUL, 9 * FMUL, 6 * FMUL, RGB_ORDER> {};
    539 
    -
    541 #endif
    -
    542 FASTLED_NAMESPACE_END
    -
    544 
    -
    545 #endif
    +
    540 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    541 class TM1829Controller800Khz : public ClocklessController<DATA_PIN, 2 * FMUL, 5 * FMUL, 3 * FMUL, RGB_ORDER> {};
    +
    542 
    +
    543 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    544 class GW6205Controller400Khz : public ClocklessController<DATA_PIN, 6 * FMUL, 7 * FMUL, 6 * FMUL, RGB_ORDER, 4> {};
    +
    545 
    +
    546 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    547 class GW6205Controller800Khz : public ClocklessController<DATA_PIN, 2 * FMUL, 4 * FMUL, 4 * FMUL, RGB_ORDER, 4> {};
    +
    548 
    +
    549 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    550 class PL9823Controller : public ClocklessController<DATA_PIN, 3 * FMUL, 8 * FMUL, 3 * FMUL, RGB_ORDER> {};
    +
    551 
    +
    552 #else
    +
    553 // GW6205@400khz - 800ns, 800ns, 800ns
    +
    554 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    555 class GW6205Controller400Khz : public ClocklessController<DATA_PIN, NS(800), NS(800), NS(800), RGB_ORDER, 4> {};
    +
    556 
    +
    557 // GW6205@400khz - 400ns, 400ns, 400ns
    +
    558 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    559 class GW6205Controller800Khz : public ClocklessController<DATA_PIN, NS(400), NS(400), NS(400), RGB_ORDER, 4> {};
    +
    560 
    +
    561 // UCS1903 - 500ns, 1500ns, 500ns
    +
    562 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    563 class UCS1903Controller400Khz : public ClocklessController<DATA_PIN, NS(500), NS(1500), NS(500), RGB_ORDER> {};
    +
    564 
    +
    565 // UCS1903B - 400ns, 450ns, 450ns
    +
    566 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    567 class UCS1903BController800Khz : public ClocklessController<DATA_PIN, NS(400), NS(450), NS(450), RGB_ORDER> {};
    +
    568 
    +
    569 // UCS1904 - 400ns, 400ns, 450ns
    +
    570 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    571 class UCS1904Controller800Khz : public ClocklessController<DATA_PIN, NS(400), NS(400), NS(450), RGB_ORDER> {};
    +
    572 
    +
    573 // TM1809 - 350ns, 350ns, 550ns
    +
    574 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    575 class TM1809Controller800Khz : public ClocklessController<DATA_PIN, NS(350), NS(350), NS(450), RGB_ORDER> {};
    +
    576 
    +
    577 // WS2811 - 320ns, 320ns, 640ns
    +
    578 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    579 class WS2811Controller800Khz : public ClocklessController<DATA_PIN, NS(320), NS(320), NS(640), RGB_ORDER> {};
    +
    580 
    +
    581 // WS2812 - 250ns, 625ns, 375ns
    +
    582 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    583 class WS2812Controller800Khz : public ClocklessController<DATA_PIN, NS(250), NS(625), NS(375), RGB_ORDER> {};
    +
    584 
    +
    585 // WS2811@400khz - 800ns, 800ns, 900ns
    +
    586 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    587 class WS2811Controller400Khz : public ClocklessController<DATA_PIN, NS(800), NS(800), NS(900), RGB_ORDER> {};
    +
    588 
    +
    589 // 750NS, 750NS, 750NS
    +
    590 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    591 class TM1803Controller400Khz : public ClocklessController<DATA_PIN, NS(700), NS(1100), NS(700), RGB_ORDER> {};
    +
    592 
    +
    593 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    594 class TM1829Controller800Khz : public ClocklessController<DATA_PIN, NS(340), NS(340), NS(550), RGB_ORDER, 0, true, 500> {};
    +
    595 
    +
    596 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    597 class TM1829Controller1600Khz : public ClocklessController<DATA_PIN, NS(100), NS(300), NS(200), RGB_ORDER, 0, true, 500> {};
    +
    598 
    +
    599 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    600 class LPD1886Controller1250Khz : public ClocklessController<DATA_PIN, NS(200), NS(400), NS(200), RGB_ORDER, 4> {};
    +
    601 
    +
    602 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    603 class SK6812Controller : public ClocklessController<DATA_PIN, NS(300), NS(300), NS(600), RGB_ORDER> {};
    +
    604 
    +
    605 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +
    606 class PL9823Controller : public ClocklessController<DATA_PIN, NS(350), NS(1010), NS(350), RGB_ORDER> {};
    +
    607 #endif
    +
    608 
    +
    610 #endif
    +
    611 FASTLED_NAMESPACE_END
    +
    613 
    +
    614 #endif
    -
    Definition: chipsets.h:457
    -
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    -
    Definition: chipsets.h:463
    -
    Base definition for an LED controller.
    Definition: controller.h:37
    -
    virtual void init()
    initialize the LED controller
    Definition: chipsets.h:110
    -
    virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)
    set all the leds on the controller to a given color
    Definition: chipsets.h:73
    -
    Definition: chipsets.h:448
    -
    Definition: chipsets.h:528
    -
    virtual void clearLeds(int nLeds)
    clear out/zero out the given number of leds.
    Definition: chipsets.h:63
    -
    LPD8806 controller class.
    Definition: chipsets.h:29
    -
    virtual void show(const struct CRGB *data, int nLeds, CRGB scale)
    write the passed in rgb data out to the leds managed by this controller
    Definition: chipsets.h:210
    -
    Definition: chipsets.h:460
    -
    virtual void init()
    initialize the LED controller
    Definition: chipsets.h:286
    -
    virtual void init()
    initialize the LED controller
    Definition: chipsets.h:379
    -
    Definition: chipsets.h:478
    -
    virtual void init()
    initialize the LED controller
    Definition: chipsets.h:173
    -
    virtual void init()
    initialize the LED controller
    Definition: chipsets.h:58
    -
    virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)
    set all the leds on the controller to a given color
    Definition: chipsets.h:296
    -
    virtual void clearLeds(int nLeds)
    clear out/zero out the given number of leds.
    Definition: chipsets.h:383
    -
    Pixel controller class.
    Definition: controller.h:187
    -
    Definition: chipsets.h:445
    -
    Definition: chipsets.h:469
    -
    virtual void show(const struct CRGB *data, int nLeds, CRGB scale)
    write the passed in rgb data out to the leds managed by this controller
    Definition: chipsets.h:312
    -
    Definition: chipsets.h:466
    -
    virtual void clearLeds(int nLeds)
    clear out/zero out the given number of leds.
    Definition: chipsets.h:177
    -
    WS2801 controller class.
    Definition: chipsets.h:103
    -
    Definition: chipsets.h:441
    -
    virtual void clearLeds(int nLeds)
    clear out/zero out the given number of leds.
    Definition: chipsets.h:115
    -
    Definition: chipsets.h:472
    - -
    virtual void show(const struct CRGB *data, int nLeds, CRGB scale)
    write the passed in rgb data out to the leds managed by this controller
    Definition: chipsets.h:77
    -
    virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)
    set all the leds on the controller to a given color
    Definition: chipsets.h:123
    -
    virtual void clearLeds(int nLeds)
    clear out/zero out the given number of leds.
    Definition: chipsets.h:290
    -
    P9813 controller class.
    Definition: chipsets.h:272
    -
    Definition: chipsets.h:454
    -
    virtual void show(const struct CRGB *data, int nLeds, CRGB scale)
    write the passed in rgb data out to the leds managed by this controller
    Definition: chipsets.h:403
    -
    virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)
    set all the leds on the controller to a given color
    Definition: chipsets.h:183
    -
    Definition: chipsets.h:475
    -
    Definition: chipsets.h:451
    -
    uint8_t getDither()
    get the dithering option currently set for this controller
    Definition: controller.h:138
    -
    APA102 controller class.
    Definition: chipsets.h:159
    -
    Definition: chipsets.h:145
    -
    __attribute__((always_inline)) inline void swapbits8(bitswap_type in
    Do an 8byte by 8bit rotation.
    Definition: fastled_delay.h:85
    -
    Definition: chipsets.h:481
    -
    virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)
    set all the leds on the controller to a given color
    Definition: chipsets.h:398
    -
    SM16716 controller class.
    Definition: chipsets.h:362
    -
    virtual void show(const struct CRGB *data, int nLeds, CRGB scale)
    write the passed in rgb data out to the leds managed by this controller
    Definition: chipsets.h:129
    + +
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    + +
    Base definition for an LED controller.
    Definition: controller.h:37
    +
    virtual void init()
    initialize the LED controller
    Definition: chipsets.h:179
    +
    virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)
    set all the leds on the controller to a given color
    Definition: chipsets.h:142
    + +
    virtual void show(const struct CRGB *data, int nLeds, CRGB scale)
    write the passed in rgb data out to the leds managed by this controller
    Definition: chipsets.h:61
    + +
    virtual void clearLeds(int nLeds)
    clear out/zero out the given number of leds.
    Definition: chipsets.h:132
    +
    LPD8806 controller class.
    Definition: chipsets.h:98
    +
    virtual void show(const struct CRGB *data, int nLeds, CRGB scale)
    write the passed in rgb data out to the leds managed by this controller
    Definition: chipsets.h:279
    + +
    Adafruit Pixie controller class.
    Definition: chipsets.h:27
    +
    virtual void init()
    initialize the LED controller
    Definition: chipsets.h:355
    +
    virtual void init()
    initialize the LED controller
    Definition: chipsets.h:448
    + +
    virtual void init()
    initialize the LED controller
    Definition: chipsets.h:242
    +
    virtual void init()
    initialize the LED controller
    Definition: chipsets.h:127
    +
    virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)
    set all the leds on the controller to a given color
    Definition: chipsets.h:365
    +
    virtual void clearLeds(int nLeds)
    clear out/zero out the given number of leds.
    Definition: chipsets.h:452
    +
    Pixel controller class.
    Definition: controller.h:187
    + + +
    virtual void show(const struct CRGB *data, int nLeds, CRGB scale)
    write the passed in rgb data out to the leds managed by this controller
    Definition: chipsets.h:381
    + +
    virtual void clearLeds(int nLeds)
    clear out/zero out the given number of leds.
    Definition: chipsets.h:246
    +
    WS2801 controller class.
    Definition: chipsets.h:172
    + +
    virtual void clearLeds(int nLeds)
    clear out/zero out the given number of leds.
    Definition: chipsets.h:184
    + + +
    virtual void show(const struct CRGB *data, int nLeds, CRGB scale)
    write the passed in rgb data out to the leds managed by this controller
    Definition: chipsets.h:146
    +
    virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)
    set all the leds on the controller to a given color
    Definition: chipsets.h:192
    +
    virtual void clearLeds(int nLeds)
    clear out/zero out the given number of leds.
    Definition: chipsets.h:359
    +
    P9813 controller class.
    Definition: chipsets.h:341
    + +
    virtual void show(const struct CRGB *data, int nLeds, CRGB scale)
    write the passed in rgb data out to the leds managed by this controller
    Definition: chipsets.h:472
    +
    virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)
    set all the leds on the controller to a given color
    Definition: chipsets.h:252
    + +
    virtual void init()
    initialize the LED controller
    Definition: chipsets.h:36
    + +
    uint8_t getDither()
    get the dithering option currently set for this controller
    Definition: controller.h:138
    +
    APA102 controller class.
    Definition: chipsets.h:228
    +
    virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)
    set all the leds on the controller to a given color
    Definition: chipsets.h:56
    + +
    __attribute__((always_inline)) inline void swapbits8(bitswap_type in
    Do an 8byte by 8bit rotation.
    Definition: fastled_delay.h:85
    + +
    virtual void clearLeds(int nLeds)
    clear out/zero out the given number of leds.
    Definition: chipsets.h:33
    +
    virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)
    set all the leds on the controller to a given color
    Definition: chipsets.h:467
    +
    SM16716 controller class.
    Definition: chipsets.h:431
    +
    virtual void show(const struct CRGB *data, int nLeds, CRGB scale)
    write the passed in rgb data out to the leds managed by this controller
    Definition: chipsets.h:198
    + - + diff --git a/docs/3.1/class_a_p_a102_controller-members.html b/docs/3.1/class_a_p_a102_controller-members.html index ee9a6886..43671cdd 100644 --- a/docs/3.1/class_a_p_a102_controller-members.html +++ b/docs/3.1/class_a_p_a102_controller-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > Member List
    @@ -132,11 +154,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); showLeds(uint8_t brightness=255)CLEDControllerinline size()CLEDControllerinlinevirtual
    + - + diff --git a/docs/3.1/class_a_p_a102_controller.html b/docs/3.1/class_a_p_a102_controller.html index adf9aea0..046afc99 100644 --- a/docs/3.1/class_a_p_a102_controller.html +++ b/docs/3.1/class_a_p_a102_controller.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -98,20 +120,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); More...

    #include <chipsets.h>

    -
    -Inheritance diagram for APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    -
    +
    + + Inheritance diagram for APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    +
    +
    + -
    -Collaboration diagram for APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    +
    +
    + +
    [legend]
    @@ -278,6 +304,8 @@ class APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >

    Public Member Functions

    + +

    Definition at line 228 of file chipsets.h.

    Member Function Documentation

    @@ -331,6 +359,8 @@ template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = BGR, uint8_t

    Implements CLEDController.

    +

    Definition at line 279 of file chipsets.h.

    +
    @@ -385,6 +415,8 @@ template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = BGR, uint8_t

    Implements CLEDController.

    +

    Definition at line 307 of file chipsets.h.

    + @@ -439,17 +471,23 @@ template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = BGR, uint8_t

    Implements CLEDController.

    +

    Definition at line 252 of file chipsets.h.

    +
    The documentation for this class was generated from the following file: + - + diff --git a/docs/3.1/class_a_p_a102_controller.js b/docs/3.1/class_a_p_a102_controller.js new file mode 100644 index 00000000..ac2d99d2 --- /dev/null +++ b/docs/3.1/class_a_p_a102_controller.js @@ -0,0 +1,9 @@ +var class_a_p_a102_controller = +[ + [ "APA102Controller", "class_a_p_a102_controller.html#a42aad3d0528451c80d66ef1e1c1b692d", null ], + [ "clearLeds", "class_a_p_a102_controller.html#aadcdde1b8fc6c680504fe9455ceff0fb", null ], + [ "init", "class_a_p_a102_controller.html#a0e875981e076baf9cd1c5e7599b83cd0", null ], + [ "show", "class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332", null ], + [ "show", "class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332", null ], + [ "showColor", "class_a_p_a102_controller.html#a0aa9f2896fe8b23554623fd3de0d5428", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_a_p_a104.html b/docs/3.1/class_a_p_a104.html index 626a454e..4df31379 100644 --- a/docs/3.1/class_a_p_a104.html +++ b/docs/3.1/class_a_p_a104.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    APA104< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for APA104< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for APA104< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for APA104< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for APA104< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class APA104< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 93 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_a_v_r_software_s_p_i_output-members.html b/docs/3.1/class_a_v_r_software_s_p_i_output-members.html index bde37efc..7dc5a18f 100644 --- a/docs/3.1/class_a_v_r_software_s_p_i_output-members.html +++ b/docs/3.1/class_a_v_r_software_s_p_i_output-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    AVRSoftwareSPIOutput< DATA_PIN, CLOCK_PIN, SPI_SPEED > Member List
    @@ -105,11 +127,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); writeBytePostWait(uint8_t b) __attribute__((always_inline)) (defined in AVRSoftwareSPIOutput< DATA_PIN, CLOCK_PIN, SPI_SPEED >)AVRSoftwareSPIOutput< DATA_PIN, CLOCK_PIN, SPI_SPEED >inlinestatic writeWord(uint16_t w) __attribute__((always_inline)) (defined in AVRSoftwareSPIOutput< DATA_PIN, CLOCK_PIN, SPI_SPEED >)AVRSoftwareSPIOutput< DATA_PIN, CLOCK_PIN, SPI_SPEED >inlinestatic
    + - + diff --git a/docs/3.1/class_a_v_r_software_s_p_i_output.html b/docs/3.1/class_a_v_r_software_s_p_i_output.html index 87462115..d0f21198 100644 --- a/docs/3.1/class_a_v_r_software_s_p_i_output.html +++ b/docs/3.1/class_a_v_r_software_s_p_i_output.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -134,15 +156,25 @@ static void writeWord static void writeByte (uint8_t b)   -
    The documentation for this class was generated from the following file:
      +

      Detailed Description

      +

      template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, uint8_t SPI_SPEED>
      +class AVRSoftwareSPIOutput< DATA_PIN, CLOCK_PIN, SPI_SPEED >

      + + +

      Definition at line 17 of file fastspi_bitbang.h.

      +

      The documentation for this class was generated from the following file:
    +
    - + diff --git a/docs/3.1/class_a_v_r_software_s_p_i_output.js b/docs/3.1/class_a_v_r_software_s_p_i_output.js new file mode 100644 index 00000000..d8f06c81 --- /dev/null +++ b/docs/3.1/class_a_v_r_software_s_p_i_output.js @@ -0,0 +1,8 @@ +var class_a_v_r_software_s_p_i_output = +[ + [ "AVRSoftwareSPIOutput", "class_a_v_r_software_s_p_i_output.html#af54eb6d7dd61b1be808cdc3d6db8e943", null ], + [ "AVRSoftwareSPIOutput", "class_a_v_r_software_s_p_i_output.html#a4861c18158eb19fd6dd0bba6d8b8f801", null ], + [ "__attribute__", "class_a_v_r_software_s_p_i_output.html#a0a896113d6f2ee898b962076f1343f31", null ], + [ "init", "class_a_v_r_software_s_p_i_output.html#ae321dbae3fceaa2d73a98f6aa08ea3c5", null ], + [ "setSelect", "class_a_v_r_software_s_p_i_output.html#a2a27039fa3167dd2dded755d4c9dcb19", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_c_every_n_time_periods-members.html b/docs/3.1/class_c_every_n_time_periods-members.html index 91e2cc9a..1ec85c04 100644 --- a/docs/3.1/class_c_every_n_time_periods-members.html +++ b/docs/3.1/class_c_every_n_time_periods-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    CEveryNTimePeriods< timeType, timeGetter > Member List
    @@ -107,11 +129,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); setPeriod(timeType period) (defined in CEveryNTimePeriods< timeType, timeGetter >)CEveryNTimePeriods< timeType, timeGetter >inline trigger() (defined in CEveryNTimePeriods< timeType, timeGetter >)CEveryNTimePeriods< timeType, timeGetter >inline
    + - + diff --git a/docs/3.1/class_c_every_n_time_periods.html b/docs/3.1/class_c_every_n_time_periods.html index 485d1fbe..71970987 100644 --- a/docs/3.1/class_c_every_n_time_periods.html +++ b/docs/3.1/class_c_every_n_time_periods.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -139,15 +161,25 @@ timeType mPrevTrigger< timeType mPeriod   -
    The documentation for this class was generated from the following file:
      +

      Detailed Description

      +

      template<typename timeType, timeType(*)() timeGetter>
      +class CEveryNTimePeriods< timeType, timeGetter >

      + + +

      Definition at line 1032 of file lib8tion.h.

      +

      The documentation for this class was generated from the following file:
    +
    - + diff --git a/docs/3.1/class_c_every_n_time_periods.js b/docs/3.1/class_c_every_n_time_periods.js new file mode 100644 index 00000000..abb9627f --- /dev/null +++ b/docs/3.1/class_c_every_n_time_periods.js @@ -0,0 +1,17 @@ +var class_c_every_n_time_periods = +[ + [ "CEveryNTimePeriods", "class_c_every_n_time_periods.html#a879d3f8c89d61fe92675e0ebae3604d1", null ], + [ "CEveryNTimePeriods", "class_c_every_n_time_periods.html#a62fe5214c4e5cf70d977e7e37e2f9e9c", null ], + [ "getElapsed", "class_c_every_n_time_periods.html#a1131fa8f2016e0c6ebc9e5baf0812fde", null ], + [ "getLastTriggerTime", "class_c_every_n_time_periods.html#a25366a6650bc9bba97080b0b2cf76a19", null ], + [ "getPeriod", "class_c_every_n_time_periods.html#a643e0408e9ffd476781e66d5000d7a9d", null ], + [ "getRemaining", "class_c_every_n_time_periods.html#a4dc3b2eda96b14afc323196e6d06faa1", null ], + [ "getTime", "class_c_every_n_time_periods.html#a77a7a8b71daa4a6c394416d4cf106961", null ], + [ "operator bool", "class_c_every_n_time_periods.html#a20325d7e400a687052168bf8b0dd9403", null ], + [ "ready", "class_c_every_n_time_periods.html#a9d37c0defa858501e33ece14a7fbd416", null ], + [ "reset", "class_c_every_n_time_periods.html#ae53b7618594fca66f6f968ecef43ac21", null ], + [ "setPeriod", "class_c_every_n_time_periods.html#a12561948cdb5be62fb5d8ecd44f355c5", null ], + [ "trigger", "class_c_every_n_time_periods.html#a8306229a879964b64082d818cd6e365c", null ], + [ "mPeriod", "class_c_every_n_time_periods.html#aa1c71e356be20f9ad219dad09dfa543f", null ], + [ "mPrevTrigger", "class_c_every_n_time_periods.html#a92b050a19345c235d7bd36c5bb758779", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_c_fast_l_e_d-members.html b/docs/3.1/class_c_fast_l_e_d-members.html index 7b6cdb30..238ac8e4 100644 --- a/docs/3.1/class_c_fast_l_e_d-members.html +++ b/docs/3.1/class_c_fast_l_e_d-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    CFastLED Member List
    @@ -133,11 +155,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); showColor(const struct CRGB &color)CFastLEDinline size()CFastLEDinline
    + - + diff --git a/docs/3.1/class_c_fast_l_e_d.html b/docs/3.1/class_c_fast_l_e_d.html index ea294a6d..614eb96f 100644 --- a/docs/3.1/class_c_fast_l_e_d.html +++ b/docs/3.1/class_c_fast_l_e_d.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -256,6 +278,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES>

    Detailed Description

    High level controller interface for FastLED.

    This class manages controllers, global settings and trackings such as brightness, and refresh rates, and provides access functions for driving led data to controllers via the show/showColor/clear methods.

    + +

    Definition at line 141 of file FastLED.h.

    Member Function Documentation

    @@ -313,6 +337,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES>
    Returns
    a reference to the added controller
    +

    Definition at line 30 of file FastLED.cpp.

    +
    @@ -377,6 +403,8 @@ template<ESPIChipsets CHIPSET, uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RG
    Returns
    a reference to the added controller
    +

    Definition at line 186 of file FastLED.h.

    +
    @@ -439,6 +467,8 @@ template<template< uint8_t DATA_PIN, EOrder RGB_ORDER > class CHIPSET,
    Returns
    a reference to the added controller
    +

    Definition at line 258 of file FastLED.h.

    + @@ -500,6 +530,8 @@ template<template< EOrder RGB_ORDER > class CHIPSET, EOrder RGB_ORDER&g
    Returns
    a reference to the added controller
    +

    Definition at line 306 of file FastLED.h.

    + @@ -562,6 +594,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER>
    Returns
    a reference to the added controller
    +

    Definition at line 368 of file FastLED.h.

    + @@ -586,6 +620,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER> +

    Definition at line 100 of file FastLED.cpp.

    + @@ -604,6 +640,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER>

    Get how many controllers have been registered.

    Returns
    the number of controllers (strips) that have been added with addLeds
    +

    Definition at line 63 of file FastLED.cpp.

    + @@ -629,6 +667,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER> +

    Definition at line 196 of file FastLED.cpp.

    + @@ -653,6 +693,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER> +

    Definition at line 115 of file FastLED.cpp.

    + @@ -679,6 +721,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER>

    Get the current global brightness setting.

    Returns
    the current global brightness value
    +

    Definition at line 406 of file FastLED.h.

    + @@ -705,6 +749,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER>

    Get the number of frames/second being written out.

    Returns
    the most recently computed FPS value
    +

    Definition at line 477 of file FastLED.h.

    + @@ -731,6 +777,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER>

    Get a pointer to led data for the first controller.

    Returns
    pointer to the CRGB buffer for the first controller
    +

    Definition at line 493 of file FastLED.h.

    + @@ -750,6 +798,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER>

    Get a reference to a registered controller.

    Returns
    a reference to the Nth controller
    +

    Definition at line 73 of file FastLED.cpp.

    + @@ -782,6 +832,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER> +

    Definition at line 402 of file FastLED.h.

    + @@ -806,6 +858,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER> +

    Definition at line 135 of file FastLED.cpp.

    + @@ -830,6 +884,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER> +

    Definition at line 143 of file FastLED.cpp.

    + @@ -862,6 +918,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER> +

    Definition at line 415 of file FastLED.h.

    + @@ -899,12 +957,14 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER>

    Set the maximum power to be used, given in volts and milliamps.

    Parameters
    - +
    volts- how many volts the leds are being driven at (usually 5 or 12)
    volts- how many volts the leds are being driven at (usually 5)
    milliamps- the maximum milliamps of power draw you want
    +

    Definition at line 411 of file FastLED.h.

    + @@ -940,6 +1000,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER> +

    Definition at line 209 of file FastLED.cpp.

    + @@ -964,6 +1026,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER> +

    Definition at line 127 of file FastLED.cpp.

    + @@ -988,6 +1052,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER> +

    Definition at line 42 of file FastLED.cpp.

    + @@ -1023,6 +1089,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER> +

    Definition at line 85 of file FastLED.cpp.

    + @@ -1055,6 +1123,8 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER> +

    Definition at line 438 of file FastLED.h.

    + @@ -1081,18 +1151,24 @@ template<EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER>

    Get the number of leds in the first controller.

    Returns
    the number of LEDs in the first controller
    +

    Definition at line 489 of file FastLED.h.

    +
    The documentation for this class was generated from the following files: + - + diff --git a/docs/3.1/class_c_fast_l_e_d.js b/docs/3.1/class_c_fast_l_e_d.js new file mode 100644 index 00000000..dc575e82 --- /dev/null +++ b/docs/3.1/class_c_fast_l_e_d.js @@ -0,0 +1,26 @@ +var class_c_fast_l_e_d = +[ + [ "CFastLED", "class_c_fast_l_e_d.html#a8918b567f853651736c8ed2924bdb569", null ], + [ "addLeds", "class_c_fast_l_e_d.html#a79df28eb68fc2062b995f9000aed274c", null ], + [ "clear", "class_c_fast_l_e_d.html#a042989511cbc42390620bedc196ea956", null ], + [ "clearData", "class_c_fast_l_e_d.html#ac4f613f1b3e618528dca3189df88ce80", null ], + [ "count", "class_c_fast_l_e_d.html#ae5730545ea18b1f5228172f9d246beb6", null ], + [ "countFPS", "class_c_fast_l_e_d.html#a61d27e179c9b68bde89d220aebc0de32", null ], + [ "delay", "class_c_fast_l_e_d.html#a6819ff831058a710d4582dfc09817202", null ], + [ "getBrightness", "class_c_fast_l_e_d.html#ac2615781ec12e025fb17cc0e66281716", null ], + [ "getFPS", "class_c_fast_l_e_d.html#aa8c3ae3381e524ce30b181ffa23b83cd", null ], + [ "leds", "class_c_fast_l_e_d.html#ae3c0a81b88fb64a65725cb2fed67f766", null ], + [ "operator[]", "class_c_fast_l_e_d.html#a646128b7d8c14b5020b285dbc8bc713b", null ], + [ "setBrightness", "class_c_fast_l_e_d.html#a730ba7d967e882b4b893689cf333b2eb", null ], + [ "setCorrection", "class_c_fast_l_e_d.html#ad266c3e649cc12a6dc49a1e229acc282", null ], + [ "setDither", "class_c_fast_l_e_d.html#a7ae5d3864df01101d82d242c123ffb36", null ], + [ "setMaxPowerInMilliWatts", "class_c_fast_l_e_d.html#ab07d62cdec036af9ede70cbd06ece40f", null ], + [ "setMaxPowerInVoltsAndMilliamps", "class_c_fast_l_e_d.html#a996375a3f4a7b8c096f87d8a93c2b196", null ], + [ "setMaxRefreshRate", "class_c_fast_l_e_d.html#a1f39e8404db214bbd6a776f52a77d8b1", null ], + [ "setTemperature", "class_c_fast_l_e_d.html#a28c2dfb0ec592db03f3063ade135f19f", null ], + [ "show", "class_c_fast_l_e_d.html#a83afdd1e2a21f33ac4f8d2610d6e331b", null ], + [ "show", "class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de", null ], + [ "showColor", "class_c_fast_l_e_d.html#a7315b060d295bad5fbd32e50eaaf02b0", null ], + [ "showColor", "class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9", null ], + [ "size", "class_c_fast_l_e_d.html#a18fba22754d2a1a206fc5db8d24a92d0", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_c_h_s_v_palette16-members.html b/docs/3.1/class_c_h_s_v_palette16-members.html index 57c75716..24d24b44 100644 --- a/docs/3.1/class_c_h_s_v_palette16-members.html +++ b/docs/3.1/class_c_h_s_v_palette16-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    CHSVPalette16 Member List
    @@ -111,11 +133,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); operator[](int x) __attribute__((always_inline)) (defined in CHSVPalette16)CHSVPalette16inline operator[](int x) const __attribute__((always_inline)) (defined in CHSVPalette16)CHSVPalette16inline
    + - + diff --git a/docs/3.1/class_c_h_s_v_palette16.html b/docs/3.1/class_c_h_s_v_palette16.html index 60d32b84..f1f8dd48 100644 --- a/docs/3.1/class_c_h_s_v_palette16.html +++ b/docs/3.1/class_c_h_s_v_palette16.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -93,13 +115,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    CHSVPalette16 Class Reference
    -
    -Collaboration diagram for CHSVPalette16:
    -
    +
    + + Collaboration diagram for CHSVPalette16:
    +
    +
    + +
    [legend]
    @@ -158,15 +182,22 @@ Public AttributesCHSV 

    Public Member Functions

    entries [16]
     
    -
    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_c_h_s_v_palette16.js b/docs/3.1/class_c_h_s_v_palette16.js new file mode 100644 index 00000000..aabca393 --- /dev/null +++ b/docs/3.1/class_c_h_s_v_palette16.js @@ -0,0 +1,21 @@ +var class_c_h_s_v_palette16 = +[ + [ "CHSVPalette16", "class_c_h_s_v_palette16.html#a3d67a852c2d9195cbe0308b9db757aa7", null ], + [ "CHSVPalette16", "class_c_h_s_v_palette16.html#a1064c968185cde7a9327c4b2906163d7", null ], + [ "CHSVPalette16", "class_c_h_s_v_palette16.html#a0e1f91d881fb9fa7a9d1deac88d7c81f", null ], + [ "CHSVPalette16", "class_c_h_s_v_palette16.html#a9be67d10e628b78f687c4f415d037408", null ], + [ "CHSVPalette16", "class_c_h_s_v_palette16.html#a027e4e8f0ea7f2e8622e2376e3699e40", null ], + [ "CHSVPalette16", "class_c_h_s_v_palette16.html#a4fada768a11557b0d7208559a29a6574", null ], + [ "CHSVPalette16", "class_c_h_s_v_palette16.html#a9b703bdc978a2744a8c53a1eda144527", null ], + [ "CHSVPalette16", "class_c_h_s_v_palette16.html#a3bb9f808013ee2a38391ff7bcb5e5768", null ], + [ "operator CHSV *", "class_c_h_s_v_palette16.html#a3c43a80ad28000fffc27f6e1c136d60c", null ], + [ "operator!=", "class_c_h_s_v_palette16.html#a471950ec7141c8b3dd8babd2024872c8", null ], + [ "operator=", "class_c_h_s_v_palette16.html#a208b03ec388794b499a4e7b29e2ff16b", null ], + [ "operator=", "class_c_h_s_v_palette16.html#a6fc8bf192a46e1ab12f37bfe46a4e900", null ], + [ "operator==", "class_c_h_s_v_palette16.html#aa13a67297f978af5fd633d1ec5b59324", null ], + [ "operator[]", "class_c_h_s_v_palette16.html#abc45313f03375b3ac440e5cf07024bcd", null ], + [ "operator[]", "class_c_h_s_v_palette16.html#a4c3ebb778f44e3674b5d367112e4f7c5", null ], + [ "operator[]", "class_c_h_s_v_palette16.html#a5021e6638a568b7a743ceeafdc7374ef", null ], + [ "operator[]", "class_c_h_s_v_palette16.html#ab6858c6d53deb94205b8835e903799cd", null ], + [ "entries", "class_c_h_s_v_palette16.html#a6cc1334bd85a67500f9e21829754f073", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_c_h_s_v_palette256-members.html b/docs/3.1/class_c_h_s_v_palette256-members.html index 0740a46a..ea4c5b83 100644 --- a/docs/3.1/class_c_h_s_v_palette256-members.html +++ b/docs/3.1/class_c_h_s_v_palette256-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    CHSVPalette256 Member List
    @@ -113,11 +135,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); operator[](int x) __attribute__((always_inline)) (defined in CHSVPalette256)CHSVPalette256inline operator[](int x) const __attribute__((always_inline)) (defined in CHSVPalette256)CHSVPalette256inline
    + - + diff --git a/docs/3.1/class_c_h_s_v_palette256.html b/docs/3.1/class_c_h_s_v_palette256.html index bf605003..985e0ffe 100644 --- a/docs/3.1/class_c_h_s_v_palette256.html +++ b/docs/3.1/class_c_h_s_v_palette256.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -93,13 +115,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    CHSVPalette256 Class Reference
    -
    -Collaboration diagram for CHSVPalette256:
    -
    +
    + + Collaboration diagram for CHSVPalette256:
    +
    +
    + +
    [legend]
    @@ -164,15 +188,22 @@ Public AttributesCHSV 

    Public Member Functions

    entries [256]
     
    -
    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_c_h_s_v_palette256.js b/docs/3.1/class_c_h_s_v_palette256.js new file mode 100644 index 00000000..34d2d885 --- /dev/null +++ b/docs/3.1/class_c_h_s_v_palette256.js @@ -0,0 +1,23 @@ +var class_c_h_s_v_palette256 = +[ + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#a2b11f65a66c962ea95d3ae6d28821ce9", null ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#a715d32d258a863a87027ea7685bad905", null ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#ab7d9feb50a20cbf7ecb5bdfe21f20aed", null ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#a93a00dbae141e2cf7355e31cd9922424", null ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#ae264ff69df414008b68087f2604767f0", null ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#a6b0595b0dcf855b06ddce441c6293ab5", null ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#ad808860cad6f933512656816ab2f413a", null ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#aae49aa99bec2e9fb4c9f40793b78c058", null ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#a334a05c5a377c734ee9f5566ca8e067e", null ], + [ "operator CHSV *", "class_c_h_s_v_palette256.html#a2e94a07280c6720c649fbc29d88764c0", null ], + [ "operator!=", "class_c_h_s_v_palette256.html#a3556103918aaa00413ee5f5e509f19ab", null ], + [ "operator=", "class_c_h_s_v_palette256.html#a1a34374c267c2068de620bf2b78c6b8d", null ], + [ "operator=", "class_c_h_s_v_palette256.html#a7ad2d6935666e2646c875c20b0293c94", null ], + [ "operator=", "class_c_h_s_v_palette256.html#ad9fec4dcc878ff77a0891fd15422e2f7", null ], + [ "operator==", "class_c_h_s_v_palette256.html#ac5e46d1372c6572993ecf72104fcc22f", null ], + [ "operator[]", "class_c_h_s_v_palette256.html#af0b600ebace4995abe6ed6a7d1dd372c", null ], + [ "operator[]", "class_c_h_s_v_palette256.html#a7ef173864aeea1c6a86dc48c42e0a469", null ], + [ "operator[]", "class_c_h_s_v_palette256.html#a2f02611688545b798c9335197d78084b", null ], + [ "operator[]", "class_c_h_s_v_palette256.html#a694e8b280618a63d808eb2b68218d6ac", null ], + [ "entries", "class_c_h_s_v_palette256.html#a8c55e80085389ffd61a39cffd3dcba00", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_c_l_e_d_controller-members.html b/docs/3.1/class_c_l_e_d_controller-members.html index 2fbc5cb1..1262e78c 100644 --- a/docs/3.1/class_c_l_e_d_controller-members.html +++ b/docs/3.1/class_c_l_e_d_controller-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    CLEDController Member List
    @@ -131,11 +153,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); showLeds(uint8_t brightness=255)CLEDControllerinline size()CLEDControllerinlinevirtual
    + - + diff --git a/docs/3.1/class_c_l_e_d_controller.html b/docs/3.1/class_c_l_e_d_controller.html index 09bb6b59..6774c6c9 100644 --- a/docs/3.1/class_c_l_e_d_controller.html +++ b/docs/3.1/class_c_l_e_d_controller.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -102,20 +124,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); More...

    #include <controller.h>

    -
    -Inheritance diagram for CLEDController:
    -
    +
    + + Inheritance diagram for CLEDController:
    +
    +
    + -
    -Collaboration diagram for CLEDController:
    -
    + +
    [legend]
    +
    + + Collaboration diagram for CLEDController:
    +
    +
    + +
    [legend]
    @@ -275,6 +301,8 @@ class 

    Detailed Description

    Base definition for an LED controller.

    Pretty much the methods that every LED controller object will make available. Note that the showARGB method is not impelemented for all controllers yet. Note also the methods for eventual checking of background writing of data (I'm looking at you, teensy 3.0 DMA controller!). If you want to pass LED controllers around to methods, make them references to this type, keeps your code saner. However, most people won't be seeing/using these objects directly at all

    + +

    Definition at line 37 of file controller.h.

    Member Function Documentation

    @@ -324,7 +352,7 @@ class 
    -

    Implemented in SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, DMXSerialController< RGB_ORDER >, LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, and DMXSimpleController< DATA_PIN, RGB_ORDER >.

    +

    Implemented in SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, DMXSerialController< RGB_ORDER >, PixieController< DATA_PIN, RGB_ORDER >, PixieController< DATA_PIN, RGB_ORDER >, and DMXSimpleController< DATA_PIN, RGB_ORDER >.

    @@ -376,20 +404,24 @@ class  -

    Implemented in SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, DMXSerialController< RGB_ORDER >, LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, and DMXSimpleController< DATA_PIN, RGB_ORDER >.

    +

    Implemented in SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >, DMXSerialController< RGB_ORDER >, PixieController< DATA_PIN, RGB_ORDER >, and DMXSimpleController< DATA_PIN, RGB_ORDER >.


    The documentation for this class was generated from the following files: + - + diff --git a/docs/3.1/class_c_l_e_d_controller.js b/docs/3.1/class_c_l_e_d_controller.js new file mode 100644 index 00000000..fddf11ba --- /dev/null +++ b/docs/3.1/class_c_l_e_d_controller.js @@ -0,0 +1,37 @@ +var class_c_l_e_d_controller = +[ + [ "CLEDController", "class_c_l_e_d_controller.html#a8c560c6d171f117dfd19c0f2ec780a32", null ], + [ "clearLedData", "class_c_l_e_d_controller.html#a7b61c81e004c96ff670a2742057a5a52", null ], + [ "clearLeds", "class_c_l_e_d_controller.html#adfa6601c84fefd733904b32ac98b6dae", null ], + [ "getAdjustment", "class_c_l_e_d_controller.html#af6173cca91ee446766cc15102990d7bb", null ], + [ "getCorrection", "class_c_l_e_d_controller.html#a168c661bb9b4a5dfc797b69d3900b26c", null ], + [ "getDither", "class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7", null ], + [ "getMaxRefreshRate", "class_c_l_e_d_controller.html#a3beb4aff15617bc781c1e49178dd9975", null ], + [ "getTemperature", "class_c_l_e_d_controller.html#afc94e9d029d7e59f56a4ab845f3de32d", null ], + [ "init", "class_c_l_e_d_controller.html#af877a15a5ec452780fbd1d359b8a9913", null ], + [ "leds", "class_c_l_e_d_controller.html#a5e86c45c89ebfb7b21f9045790302399", null ], + [ "next", "class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565", null ], + [ "operator[]", "class_c_l_e_d_controller.html#a278a429964bec69b3c91486665e61c0a", null ], + [ "setCorrection", "class_c_l_e_d_controller.html#a9620d0a629a6a3294c71f5f8dbfe91b8", null ], + [ "setCorrection", "class_c_l_e_d_controller.html#a74c43977660742e8185fd666e5d66bf9", null ], + [ "setDither", "class_c_l_e_d_controller.html#a0703d15ea35deaf94eed59ae27bc3517", null ], + [ "setLeds", "class_c_l_e_d_controller.html#a5b08378b29f92c5def65175ec5334037", null ], + [ "setTemperature", "class_c_l_e_d_controller.html#a69ac4a882bdc4a813ae957ddedb5a883", null ], + [ "setTemperature", "class_c_l_e_d_controller.html#a1e6d35be39f9f67aacdb4709ea914ab4", null ], + [ "show", "class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f", null ], + [ "show", "class_c_l_e_d_controller.html#a3ae4f61fc85ef4609d65c14ca51434c4", null ], + [ "show", "class_c_l_e_d_controller.html#abe990b9a65f5bff1f391cc5c28752abb", null ], + [ "show", "class_c_l_e_d_controller.html#a4a55f6d5b215dc14f9473faea938b4c8", null ], + [ "showColor", "class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92", null ], + [ "showColor", "class_c_l_e_d_controller.html#a253069a734075b298da65d59d6efbb3b", null ], + [ "showColor", "class_c_l_e_d_controller.html#a4ccd149ab7282817041a1ae4e586a9d4", null ], + [ "showLeds", "class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076", null ], + [ "size", "class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e", null ], + [ "CFastLED", "class_c_l_e_d_controller.html#accc1d3beec363be81b003f84f4838d62", null ], + [ "m_ColorCorrection", "class_c_l_e_d_controller.html#a4cd7290071572a9844b79b66239cc40b", null ], + [ "m_ColorTemperature", "class_c_l_e_d_controller.html#adb7c56ce6c3f11f392613c3b9bf8c727", null ], + [ "m_Data", "class_c_l_e_d_controller.html#a4672f8f1e93d5df90685cb62c4ebbe0e", null ], + [ "m_DitherMode", "class_c_l_e_d_controller.html#a9af9dd5c08991667e4062396eec5bd8a", null ], + [ "m_nLeds", "class_c_l_e_d_controller.html#ab4d0f0ed5a214b675c9a03aecd7b0df8", null ], + [ "m_pNext", "class_c_l_e_d_controller.html#aaad2e8eeedcb36298e0c45d11bcf14b5", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_c_l_e_d_controller__inherit__graph.map b/docs/3.1/class_c_l_e_d_controller__inherit__graph.map index e6efcf20..57d5536c 100644 --- a/docs/3.1/class_c_l_e_d_controller__inherit__graph.map +++ b/docs/3.1/class_c_l_e_d_controller__inherit__graph.map @@ -4,9 +4,11 @@ - - + + + - + + diff --git a/docs/3.1/class_c_l_e_d_controller__inherit__graph.md5 b/docs/3.1/class_c_l_e_d_controller__inherit__graph.md5 index 226be48d..fca4b533 100644 --- a/docs/3.1/class_c_l_e_d_controller__inherit__graph.md5 +++ b/docs/3.1/class_c_l_e_d_controller__inherit__graph.md5 @@ -1 +1 @@ -ef684736d7245c128494fd5129ef7bb3 \ No newline at end of file +404538ef44d96680b9d3307faecd3c35 \ No newline at end of file diff --git a/docs/3.1/class_c_l_e_d_controller__inherit__graph.png b/docs/3.1/class_c_l_e_d_controller__inherit__graph.png index dc8a1960..c289e41e 100644 Binary files a/docs/3.1/class_c_l_e_d_controller__inherit__graph.png and b/docs/3.1/class_c_l_e_d_controller__inherit__graph.png differ diff --git a/docs/3.1/class_c_min_wait-members.html b/docs/3.1/class_c_min_wait-members.html index 68ebfa1b..7d2278d8 100644 --- a/docs/3.1/class_c_min_wait-members.html +++ b/docs/3.1/class_c_min_wait-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    CMinWait< WAIT > Member List
    @@ -96,11 +118,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');

    Public Member Functions

    CFastLED CFastLED CFastLED
    mark() (defined in CMinWait< WAIT >)CMinWait< WAIT >inline
    wait() (defined in CMinWait< WAIT >)CMinWait< WAIT >inline
    +
    - + diff --git a/docs/3.1/class_c_min_wait.html b/docs/3.1/class_c_min_wait.html index 26c9dca3..e1d162c7 100644 --- a/docs/3.1/class_c_min_wait.html +++ b/docs/3.1/class_c_min_wait.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -112,15 +134,21 @@ void mark () class CMinWait< WAIT >

    Class to ensure that a minimum amount of time has kicked since the last time run - and delay if not enough time has passed yet this should make sure that chipsets that have.

    + +

    Definition at line 11 of file fastled_delay.h.


    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_c_min_wait.js b/docs/3.1/class_c_min_wait.js new file mode 100644 index 00000000..bcaa2391 --- /dev/null +++ b/docs/3.1/class_c_min_wait.js @@ -0,0 +1,6 @@ +var class_c_min_wait = +[ + [ "CMinWait", "class_c_min_wait.html#a7fa84dd28c4bb431a848937e4ab5bb6e", null ], + [ "mark", "class_c_min_wait.html#a9e1941c949810958262ff98f7b591b96", null ], + [ "wait", "class_c_min_wait.html#ace3c87d9015aa537d3ee2972657afad3", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_c_r_g_b_palette16-members.html b/docs/3.1/class_c_r_g_b_palette16-members.html index 9e1fc48e..e124c8db 100644 --- a/docs/3.1/class_c_r_g_b_palette16-members.html +++ b/docs/3.1/class_c_r_g_b_palette16-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    CRGBPalette16 Member List
    @@ -120,11 +142,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); operator[](int x) __attribute__((always_inline)) (defined in CRGBPalette16)CRGBPalette16inline operator[](int x) const __attribute__((always_inline)) (defined in CRGBPalette16)CRGBPalette16inline
    + - + diff --git a/docs/3.1/class_c_r_g_b_palette16.html b/docs/3.1/class_c_r_g_b_palette16.html index b2998c4e..2a537098 100644 --- a/docs/3.1/class_c_r_g_b_palette16.html +++ b/docs/3.1/class_c_r_g_b_palette16.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -93,13 +115,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    CRGBPalette16 Class Reference
    -
    -Collaboration diagram for CRGBPalette16:
    -
    +
    + + Collaboration diagram for CRGBPalette16:
    +
    +
    + +
    [legend]
    @@ -185,15 +209,22 @@ Public AttributesCRGB 

    Public Member Functions

    entries [16]
     
    -
    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_c_r_g_b_palette16.js b/docs/3.1/class_c_r_g_b_palette16.js new file mode 100644 index 00000000..7d9c3b4b --- /dev/null +++ b/docs/3.1/class_c_r_g_b_palette16.js @@ -0,0 +1,30 @@ +var class_c_r_g_b_palette16 = +[ + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#af3a6a06fddf749622ffe099e2d39302f", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a46542c191b01f0799a1326316fcaac49", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#ab23fec1712e4c6bf707be19652df35f4", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a5fad1061f21e02b451e74173481d8bd7", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a0ffc31b89df3b738f4cdb04012a0c7c5", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a033c8a5975d58a1dd4d90ce443a345df", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#aafce34411cc96d598a7ed754cfca15b7", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a686509f57ddd29457c4ad60c838e7b44", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a341bf249fdb557428918e6c95a5b7d0a", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#ade5399d22623dd135a908e467ac7d143", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a07ac22c5cd5b97ef006f38000dcd5052", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a4ee47d64732750b038bec307f56b491d", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#ae3591fa5568e02f635bbeeff703d2e0b", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a727e466567e9e65ffd17eb6a71d56d1f", null ], + [ "loadDynamicGradientPalette", "class_c_r_g_b_palette16.html#adae71292874671f029f4df818c0b2d70", null ], + [ "operator CRGB *", "class_c_r_g_b_palette16.html#a7214b8bb0070f864dbc0d64d93250904", null ], + [ "operator!=", "class_c_r_g_b_palette16.html#a7d5587c81f7dee8be4fc701dd6149fda", null ], + [ "operator=", "class_c_r_g_b_palette16.html#aca75909eef135775ddc15e44e94e9e8d", null ], + [ "operator=", "class_c_r_g_b_palette16.html#a98225ec739aa1d48774e479e885258f7", null ], + [ "operator=", "class_c_r_g_b_palette16.html#a1e2866fd76857f99b6174a0bfa794328", null ], + [ "operator=", "class_c_r_g_b_palette16.html#a614663def062dcc371d4f14db88380c3", null ], + [ "operator==", "class_c_r_g_b_palette16.html#a0c345a47c6f4beab2eb1c9e91264e6e3", null ], + [ "operator[]", "class_c_r_g_b_palette16.html#a71d9faa920f5ce3acd7fb96b24e30f86", null ], + [ "operator[]", "class_c_r_g_b_palette16.html#a6189bc29bd39b2eef24953f16b1e86be", null ], + [ "operator[]", "class_c_r_g_b_palette16.html#a5dfbe59ccffa74d95f23caca4a7a50e6", null ], + [ "operator[]", "class_c_r_g_b_palette16.html#a280eb7af64c9a6ae4ef14029240f81b2", null ], + [ "entries", "class_c_r_g_b_palette16.html#a0e7240b7d3dc5c79deceae9ff1d44f42", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_c_r_g_b_palette256-members.html b/docs/3.1/class_c_r_g_b_palette256-members.html index 412f8e8c..5b6f8067 100644 --- a/docs/3.1/class_c_r_g_b_palette256-members.html +++ b/docs/3.1/class_c_r_g_b_palette256-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    CRGBPalette256 Member List
    @@ -122,11 +144,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); operator[](int x) __attribute__((always_inline)) (defined in CRGBPalette256)CRGBPalette256inline operator[](int x) const __attribute__((always_inline)) (defined in CRGBPalette256)CRGBPalette256inline
    + - + diff --git a/docs/3.1/class_c_r_g_b_palette256.html b/docs/3.1/class_c_r_g_b_palette256.html index e5e371d1..9edc8868 100644 --- a/docs/3.1/class_c_r_g_b_palette256.html +++ b/docs/3.1/class_c_r_g_b_palette256.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -93,13 +115,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    CRGBPalette256 Class Reference
    -
    -Collaboration diagram for CRGBPalette256:
    -
    +
    + + Collaboration diagram for CRGBPalette256:
    +
    +
    + +
    [legend]
    @@ -191,15 +215,22 @@ Public AttributesCRGB 

    Public Member Functions

    entries [256]
     
    -
    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_c_r_g_b_palette256.js b/docs/3.1/class_c_r_g_b_palette256.js new file mode 100644 index 00000000..d1a00b25 --- /dev/null +++ b/docs/3.1/class_c_r_g_b_palette256.js @@ -0,0 +1,32 @@ +var class_c_r_g_b_palette256 = +[ + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#ad8b2cfa7c9fbbecc4407d48cc2c240b7", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a3bf77a8b27f5b647fe2ec7daba13084a", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a98f69fbb4046243df90aa0e77aa0a9b9", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a55c0146fef81bc6f8765db0ad4c57b3a", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a01b7d7154a1c785e367d127940f9d180", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a281ee2a2cf4a59dfc8deb8d0cd2fcef9", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a9155e7d5e6dd529c4e54277ac8dfd9ea", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a83c4f1a69456d3e661e8ec7306b55d9c", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#ae60868ac8de4582f0fb19fb839088dc2", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a0f4c57932827fca3431bd7d0e12626e0", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#ae74434581d40b24a0d405640109a8784", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a2beb847ccefda06f602b89c6ba28de0a", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#aaa433af3863304d7541285ebdf4e506c", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a406a1031a306595b6d9b10f8b6cff761", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#ae306ab193417c951327d465d1f6575af", null ], + [ "loadDynamicGradientPalette", "class_c_r_g_b_palette256.html#a4769c68cfb248c340f9f80df444b49ce", null ], + [ "operator CRGB *", "class_c_r_g_b_palette256.html#a860d9e7e0e2f309fc644ae76ed964744", null ], + [ "operator!=", "class_c_r_g_b_palette256.html#a4f2e8e46d54553c6ee27fcf50b3da689", null ], + [ "operator=", "class_c_r_g_b_palette256.html#a173cddd5e8ff97792505e457a68ccd92", null ], + [ "operator=", "class_c_r_g_b_palette256.html#a61bc885ac072458b8f5144f63a29fb37", null ], + [ "operator=", "class_c_r_g_b_palette256.html#ae8bc5adc97198a3b7ef55dbd99ce0d99", null ], + [ "operator=", "class_c_r_g_b_palette256.html#a9cb19dd01548c2c902e5217188552730", null ], + [ "operator=", "class_c_r_g_b_palette256.html#ae388de7344da19c4168f2ceea1eb6e38", null ], + [ "operator==", "class_c_r_g_b_palette256.html#a5e3119adf2b983f160b499750766578a", null ], + [ "operator[]", "class_c_r_g_b_palette256.html#a99bfa25583d04e68e6ef4d1626fff96b", null ], + [ "operator[]", "class_c_r_g_b_palette256.html#a09bdede77e2a926e433548d2e8703d7d", null ], + [ "operator[]", "class_c_r_g_b_palette256.html#a69b16089d8497f5fa0864623e7224e9b", null ], + [ "operator[]", "class_c_r_g_b_palette256.html#aed56d2958abee33002ef25cb00e3044c", null ], + [ "entries", "class_c_r_g_b_palette256.html#a3279636490301d45a05adfcbc8a7b4da", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_d_a_t_a___n_o_p-members.html b/docs/3.1/class_d_a_t_a___n_o_p-members.html index 1d7e381e..84799747 100644 --- a/docs/3.1/class_d_a_t_a___n_o_p-members.html +++ b/docs/3.1/class_d_a_t_a___n_o_p-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    DATA_NOP Member List
    @@ -97,11 +119,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); __attribute__((always_inline)) inline void postBlock(int) (defined in DATA_NOP)DATA_NOPinlinestatic scale (defined in DATA_NOP)DATA_NOP
    + - + diff --git a/docs/3.1/class_d_a_t_a___n_o_p.html b/docs/3.1/class_d_a_t_a___n_o_p.html index 9ea34513..6101d284 100644 --- a/docs/3.1/class_d_a_t_a___n_o_p.html +++ b/docs/3.1/class_d_a_t_a___n_o_p.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Static Public Member Functions | @@ -121,15 +143,21 @@ static register uint8_t sc

    Some of the SPI controllers will need to perform a transform on each byte before doing anyting with it.

    Creating a class of this form and passing it in as a template parameter to writeBytes/writeBytes3 below will ensure that the body of this method will get called on every byte worked on. Recommendation, make the adjust method aggressively inlined.

    TODO: Convinience macro for building these

    + +

    Definition at line 18 of file fastspi_types.h.


    The documentation for this class was generated from the following file:
    +
    - + diff --git a/docs/3.1/class_d_a_t_a___n_o_p.js b/docs/3.1/class_d_a_t_a___n_o_p.js new file mode 100644 index 00000000..8f68b9d7 --- /dev/null +++ b/docs/3.1/class_d_a_t_a___n_o_p.js @@ -0,0 +1,4 @@ +var class_d_a_t_a___n_o_p = +[ + [ "scale", "class_d_a_t_a___n_o_p.html#aafcb87c306c2be9f4c332e77691effb5", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_d_m_x_s_e_r_i_a_l-members.html b/docs/3.1/class_d_m_x_s_e_r_i_a_l-members.html index 1acfce48..e41ef8a9 100644 --- a/docs/3.1/class_d_m_x_s_e_r_i_a_l-members.html +++ b/docs/3.1/class_d_m_x_s_e_r_i_a_l-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    DMXSERIAL< RGB_ORDER > Member List
    @@ -130,11 +152,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); showLeds(uint8_t brightness=255)CLEDControllerinline size()CLEDControllerinlinevirtual
    + - + diff --git a/docs/3.1/class_d_m_x_s_e_r_i_a_l.html b/docs/3.1/class_d_m_x_s_e_r_i_a_l.html index bca51522..329d95b4 100644 --- a/docs/3.1/class_d_m_x_s_e_r_i_a_l.html +++ b/docs/3.1/class_d_m_x_s_e_r_i_a_l.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    @@ -91,20 +113,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    DMXSERIAL< RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for DMXSERIAL< RGB_ORDER >:
    -
    +
    + + Inheritance diagram for DMXSERIAL< RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for DMXSERIAL< RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for DMXSERIAL< RGB_ORDER >:
    +
    +
    + +
    [legend]
    @@ -252,15 +278,25 @@ static CLEDController *&# static CLEDController

    Additional Inherited Members

    m_pTail = NULL
     
    -
    The documentation for this class was generated from the following file:
      +

      Detailed Description

      +

      template<EOrder RGB_ORDER>
      +class DMXSERIAL< RGB_ORDER >

      + + +

      Definition at line 102 of file FastLED.h.

      +

      The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_d_m_x_s_i_m_p_l_e-members.html b/docs/3.1/class_d_m_x_s_i_m_p_l_e-members.html index 72940c0d..1de1afb1 100644 --- a/docs/3.1/class_d_m_x_s_i_m_p_l_e-members.html +++ b/docs/3.1/class_d_m_x_s_i_m_p_l_e-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    DMXSIMPLE< DATA_PIN, RGB_ORDER > Member List
    @@ -130,11 +152,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); showLeds(uint8_t brightness=255)CLEDControllerinline size()CLEDControllerinlinevirtual
    + - + diff --git a/docs/3.1/class_d_m_x_s_i_m_p_l_e.html b/docs/3.1/class_d_m_x_s_i_m_p_l_e.html index 14f4fdb2..4efb99a8 100644 --- a/docs/3.1/class_d_m_x_s_i_m_p_l_e.html +++ b/docs/3.1/class_d_m_x_s_i_m_p_l_e.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    @@ -91,20 +113,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    DMXSIMPLE< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for DMXSIMPLE< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for DMXSIMPLE< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for DMXSIMPLE< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for DMXSIMPLE< DATA_PIN, RGB_ORDER >:
    +
    +
    + +
    [legend]
    @@ -253,15 +279,25 @@ static CLEDController *&# static CLEDController

    Additional Inherited Members

    m_pTail = NULL
     
    -
    The documentation for this class was generated from the following file:
      +

      Detailed Description

      +

      template<uint8_t DATA_PIN, EOrder RGB_ORDER>
      +class DMXSIMPLE< DATA_PIN, RGB_ORDER >

      + + +

      Definition at line 99 of file FastLED.h.

      +

      The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_d_m_x_serial_controller-members.html b/docs/3.1/class_d_m_x_serial_controller-members.html index fc1318f6..2540cdfc 100644 --- a/docs/3.1/class_d_m_x_serial_controller-members.html +++ b/docs/3.1/class_d_m_x_serial_controller-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    DMXSerialController< RGB_ORDER > Member List
    @@ -130,11 +152,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); showLeds(uint8_t brightness=255)CLEDControllerinline size()CLEDControllerinlinevirtual
    + - + diff --git a/docs/3.1/class_d_m_x_serial_controller.html b/docs/3.1/class_d_m_x_serial_controller.html index b3efd354..bdb5e6d0 100644 --- a/docs/3.1/class_d_m_x_serial_controller.html +++ b/docs/3.1/class_d_m_x_serial_controller.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -92,20 +114,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    DMXSerialController< RGB_ORDER > Class Template Referenceabstract
    -
    -Inheritance diagram for DMXSerialController< RGB_ORDER >:
    -
    +
    + + Inheritance diagram for DMXSerialController< RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for DMXSerialController< RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for DMXSerialController< RGB_ORDER >:
    +
    +
    + +
    [legend]
    @@ -255,7 +281,13 @@ static CLEDController *&# static CLEDController

    Public Member Functions

    m_pTail = NULL
     
    -

    Member Function Documentation

    +

    Detailed Description

    +

    template<EOrder RGB_ORDER = RGB>
    +class DMXSerialController< RGB_ORDER >

    + + +

    Definition at line 65 of file dmx.h.

    +

    Member Function Documentation

    @@ -308,6 +340,8 @@ template<EOrder RGB_ORDER = RGB>

    Implements CLEDController.

    +

    Definition at line 89 of file dmx.h.

    +
    @@ -362,17 +396,23 @@ template<EOrder RGB_ORDER = RGB>

    Implements CLEDController.

    +

    Definition at line 77 of file dmx.h.

    +
    The documentation for this class was generated from the following file: + - + diff --git a/docs/3.1/class_d_m_x_serial_controller.js b/docs/3.1/class_d_m_x_serial_controller.js new file mode 100644 index 00000000..e0ffe210 --- /dev/null +++ b/docs/3.1/class_d_m_x_serial_controller.js @@ -0,0 +1,8 @@ +var class_d_m_x_serial_controller = +[ + [ "clearLeds", "class_d_m_x_serial_controller.html#a04689efea1c1daf74905f87692caa129", null ], + [ "init", "class_d_m_x_serial_controller.html#a0cd937424d4f6eedb90acec81ca1fa27", null ], + [ "show", "class_d_m_x_serial_controller.html#a3f3f3e606e495fd1bdcfd25c6bed7fe1", null ], + [ "show", "class_d_m_x_serial_controller.html#a3d2435c0f44aa8a1d8cce24b04bf4103", null ], + [ "showColor", "class_d_m_x_serial_controller.html#a3d6285e65af8862eb4b0d36d6d3df22b", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_d_m_x_simple_controller-members.html b/docs/3.1/class_d_m_x_simple_controller-members.html index 0c83ebe6..8274afc7 100644 --- a/docs/3.1/class_d_m_x_simple_controller-members.html +++ b/docs/3.1/class_d_m_x_simple_controller-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    DMXSimpleController< DATA_PIN, RGB_ORDER > Member List
    @@ -130,11 +152,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); showLeds(uint8_t brightness=255)CLEDControllerinline size()CLEDControllerinlinevirtual
    + - + diff --git a/docs/3.1/class_d_m_x_simple_controller.html b/docs/3.1/class_d_m_x_simple_controller.html index b468ddc1..6fe55304 100644 --- a/docs/3.1/class_d_m_x_simple_controller.html +++ b/docs/3.1/class_d_m_x_simple_controller.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -93,20 +115,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    DMXSimpleController< DATA_PIN, RGB_ORDER > Class Template Referenceabstract
    -
    -Inheritance diagram for DMXSimpleController< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for DMXSimpleController< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for DMXSimpleController< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for DMXSimpleController< DATA_PIN, RGB_ORDER >:
    +
    +
    + +
    [legend]
    @@ -259,7 +285,13 @@ static CLEDController *&# static CLEDController

    Public Member Functions

    m_pTail = NULL
     
    -

    Member Function Documentation

    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class DMXSimpleController< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 14 of file dmx.h.

    +

    Member Function Documentation

    @@ -312,6 +344,8 @@ template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

    Implements CLEDController.

    +

    Definition at line 39 of file dmx.h.

    +
    @@ -366,17 +400,23 @@ template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

    Implements CLEDController.

    +

    Definition at line 27 of file dmx.h.

    +
    The documentation for this class was generated from the following file: + - + diff --git a/docs/3.1/class_d_m_x_simple_controller.js b/docs/3.1/class_d_m_x_simple_controller.js new file mode 100644 index 00000000..00501eea --- /dev/null +++ b/docs/3.1/class_d_m_x_simple_controller.js @@ -0,0 +1,8 @@ +var class_d_m_x_simple_controller = +[ + [ "clearLeds", "class_d_m_x_simple_controller.html#a66deae70caf1d43a8692fff6540d1f1e", null ], + [ "init", "class_d_m_x_simple_controller.html#a251c7d09383870337853c360996871c3", null ], + [ "show", "class_d_m_x_simple_controller.html#a29df92ccb41090893fa3c49f22b47186", null ], + [ "show", "class_d_m_x_simple_controller.html#aca3638ba70b7bed91e8431ec0a73f6d3", null ], + [ "showColor", "class_d_m_x_simple_controller.html#a3fb3a0501aae1d7a6aefb89f77168bd1", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_fast_pin-members.html b/docs/3.1/class_fast_pin-members.html index ba8ab475..c0146dda 100644 --- a/docs/3.1/class_fast_pin-members.html +++ b/docs/3.1/class_fast_pin-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    FastPin< PIN > Member List
    @@ -125,11 +147,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); toggle() __attribute__((always_inline)) (defined in FastPin< PIN >)FastPin< PIN >inlinestatic toggle() __attribute__((always_inline)) (defined in FastPin< PIN >)FastPin< PIN >inlinestatic
    + - + diff --git a/docs/3.1/class_fast_pin.html b/docs/3.1/class_fast_pin.html index 81d0d4c6..17bd2601 100644 --- a/docs/3.1/class_fast_pin.html +++ b/docs/3.1/class_fast_pin.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Types | @@ -98,13 +120,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); More...

    #include <fastpin.h>

    -
    -Inheritance diagram for FastPin< PIN >:
    -
    +
    + + Inheritance diagram for FastPin< PIN >:
    +
    +
    + +
    [legend]
    @@ -217,15 +241,21 @@ class FastPin< PIN >

    In addition, if, while writing a bunch of data to a pin, you know no other pins will be getting written to, you can get/cache a value of the pin's port register and use that to do a full set to the register. This results in one being able to simply do a store to the register, vs. the load, and/or, and store that would be done normally.

    There are platform specific instantiations of this class that provide direct i/o register access to pins for much higher speed pin twiddling.

    Note that these classes are all static functions. So the proper usage is Pin<13>::hi(); or such. Instantiating objects is not recommended, as passing Pin objects around will likely -not- have the effect you're expecting.

    + +

    Definition at line 158 of file fastpin.h.


    The documentation for this class was generated from the following file: + - + diff --git a/docs/3.1/class_fast_pin.js b/docs/3.1/class_fast_pin.js new file mode 100644 index 00000000..96d9861d --- /dev/null +++ b/docs/3.1/class_fast_pin.js @@ -0,0 +1,7 @@ +var class_fast_pin = +[ + [ "port_ptr_t", "class_fast_pin.html#a9f23acc7c8c6ce0c760745d32d14932f", null ], + [ "port_ptr_t", "class_fast_pin.html#a9f23acc7c8c6ce0c760745d32d14932f", null ], + [ "port_t", "class_fast_pin.html#a23ad28734f9597c28afbba8b4bfcda09", null ], + [ "port_t", "class_fast_pin.html#a23ad28734f9597c28afbba8b4bfcda09", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_fast_pin_b_b-members.html b/docs/3.1/class_fast_pin_b_b-members.html index 7f4ed843..b90feec3 100644 --- a/docs/3.1/class_fast_pin_b_b-members.html +++ b/docs/3.1/class_fast_pin_b_b-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    FastPinBB< PIN > Member List
    @@ -125,11 +147,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');

    Public Types

    toggle() __attribute__((always_inline)) (defined in FastPin< PIN >)FastPin< PIN >inlinestatic
    toggle() __attribute__((always_inline)) (defined in FastPin< PIN >)FastPin< PIN >inlinestatic
    +
    - + diff --git a/docs/3.1/class_fast_pin_b_b.html b/docs/3.1/class_fast_pin_b_b.html index a014222d..9d527c15 100644 --- a/docs/3.1/class_fast_pin_b_b.html +++ b/docs/3.1/class_fast_pin_b_b.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    @@ -91,20 +113,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    FastPinBB< PIN > Class Template Reference
    -
    -Inheritance diagram for FastPinBB< PIN >:
    -
    +
    + + Inheritance diagram for FastPinBB< PIN >:
    +
    +
    + -
    -Collaboration diagram for FastPinBB< PIN >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for FastPinBB< PIN >:
    +
    +
    + +
    [legend]
    @@ -207,15 +233,25 @@ static port_ptr_t 

    Additional Inherited Members

    port static port_t mask () __attribute__((always_inline))
     
    -
    The documentation for this class was generated from the following file:
      +

      Detailed Description

      +

      template<uint8_t PIN>
      +class FastPinBB< PIN >

      + + +

      Definition at line 236 of file fastpin.h.

      +

      The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_g_w6205.html b/docs/3.1/class_g_w6205.html index baf7a920..3041bb0d 100644 --- a/docs/3.1/class_g_w6205.html +++ b/docs/3.1/class_g_w6205.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    GW6205< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for GW6205< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for GW6205< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for GW6205< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for GW6205< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class GW6205< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 95 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_g_w6205__400.html b/docs/3.1/class_g_w6205__400.html index 5e1bbf4e..1ce6810a 100644 --- a/docs/3.1/class_g_w6205__400.html +++ b/docs/3.1/class_g_w6205__400.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    GW6205_400< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for GW6205_400< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for GW6205_400< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for GW6205_400< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for GW6205_400< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class GW6205_400< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 96 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_g_w6205_controller400_khz.html b/docs/3.1/class_g_w6205_controller400_khz.html index 3e269454..279710af 100644 --- a/docs/3.1/class_g_w6205_controller400_khz.html +++ b/docs/3.1/class_g_w6205_controller400_khz.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    GW6205Controller400Khz< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for GW6205Controller400Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for GW6205Controller400Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for GW6205Controller400Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for GW6205Controller400Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class GW6205Controller400Khz< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 544 of file chipsets.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_g_w6205_controller800_khz.html b/docs/3.1/class_g_w6205_controller800_khz.html index 698890d4..6f4b7f38 100644 --- a/docs/3.1/class_g_w6205_controller800_khz.html +++ b/docs/3.1/class_g_w6205_controller800_khz.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    GW6205Controller800Khz< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for GW6205Controller800Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for GW6205Controller800Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for GW6205Controller800Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for GW6205Controller800Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class GW6205Controller800Khz< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 547 of file chipsets.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_input_pin-members.html b/docs/3.1/class_input_pin-members.html index 5fbef845..f814d9fc 100644 --- a/docs/3.1/class_input_pin-members.html +++ b/docs/3.1/class_input_pin-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    InputPin Member List
    @@ -136,11 +158,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); toggle() __attribute__((always_inline)) (defined in Pin)Pininline toggle() __attribute__((always_inline)) (defined in Pin)Pininline
    + - + diff --git a/docs/3.1/class_input_pin.html b/docs/3.1/class_input_pin.html index 968963df..a1fd3b53 100644 --- a/docs/3.1/class_input_pin.html +++ b/docs/3.1/class_input_pin.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -92,20 +114,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    InputPin Class Reference
    -
    -Inheritance diagram for InputPin:
    -
    +
    + + Inheritance diagram for InputPin:
    +
    +
    + -
    -Collaboration diagram for InputPin:
    -
    +
    [legend]
    +
    + + Collaboration diagram for InputPin:
    +
    +
    + +
    [legend]
    @@ -244,15 +270,22 @@ typedef volatile RwReg * 

    Public Member Functions

    p typedef RwReg port_t
     
    -
    The documentation for this class was generated from the following file:
      +

      Detailed Description

      +
      +

      Definition at line 78 of file fastpin.h.

      +

      The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_input_pin.js b/docs/3.1/class_input_pin.js new file mode 100644 index 00000000..4917e643 --- /dev/null +++ b/docs/3.1/class_input_pin.js @@ -0,0 +1,5 @@ +var class_input_pin = +[ + [ "InputPin", "class_input_pin.html#acf74eef6677cb410c9f6534f8ec34005", null ], + [ "InputPin", "class_input_pin.html#acf74eef6677cb410c9f6534f8ec34005", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_l_p_d1886.html b/docs/3.1/class_l_p_d1886.html index fd6b2293..e1422272 100644 --- a/docs/3.1/class_l_p_d1886.html +++ b/docs/3.1/class_l_p_d1886.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    LPD1886< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for LPD1886< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for LPD1886< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for LPD1886< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for LPD1886< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class LPD1886< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 97 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_l_p_d1886_controller1250_khz.html b/docs/3.1/class_l_p_d1886_controller1250_khz.html index 2e43687f..d4fca4a9 100644 --- a/docs/3.1/class_l_p_d1886_controller1250_khz.html +++ b/docs/3.1/class_l_p_d1886_controller1250_khz.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    LPD1886Controller1250Khz< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for LPD1886Controller1250Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for LPD1886Controller1250Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for LPD1886Controller1250Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for LPD1886Controller1250Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class LPD1886Controller1250Khz< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 510 of file chipsets.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_l_p_d8806_controller-members.html b/docs/3.1/class_l_p_d8806_controller-members.html index 8dece079..0cc6e759 100644 --- a/docs/3.1/class_l_p_d8806_controller-members.html +++ b/docs/3.1/class_l_p_d8806_controller-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > Member List
    @@ -131,11 +153,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); showLeds(uint8_t brightness=255)CLEDControllerinline size()CLEDControllerinlinevirtual
    + - + diff --git a/docs/3.1/class_l_p_d8806_controller.html b/docs/3.1/class_l_p_d8806_controller.html index 31217d36..3b82f499 100644 --- a/docs/3.1/class_l_p_d8806_controller.html +++ b/docs/3.1/class_l_p_d8806_controller.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Classes | @@ -99,20 +121,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); More...

    #include <chipsets.h>

    -
    -Inheritance diagram for LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    -
    +
    + + Inheritance diagram for LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    +
    +
    + -
    -Collaboration diagram for LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    +
    +
    + +
    [legend]
    @@ -279,6 +305,8 @@ class LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >

    Public Member Functions

    + +

    Definition at line 98 of file chipsets.h.

    Member Function Documentation

    @@ -332,6 +360,8 @@ template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t

    Implements CLEDController.

    +

    Definition at line 146 of file chipsets.h.

    +
    @@ -386,17 +416,23 @@ template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t

    Implements CLEDController.

    +

    Definition at line 142 of file chipsets.h.

    +
    The documentation for this class was generated from the following file: + - + diff --git a/docs/3.1/class_l_p_d8806_controller.js b/docs/3.1/class_l_p_d8806_controller.js new file mode 100644 index 00000000..1daa1214 --- /dev/null +++ b/docs/3.1/class_l_p_d8806_controller.js @@ -0,0 +1,9 @@ +var class_l_p_d8806_controller = +[ + [ "LPD8806Controller", "class_l_p_d8806_controller.html#aee799ebbd2f631f61e3564b3bc4d43eb", null ], + [ "clearLeds", "class_l_p_d8806_controller.html#a7da0ecf67004256c83131406b2f4889e", null ], + [ "init", "class_l_p_d8806_controller.html#abe5be69b938d0709cfc77fcf57c75608", null ], + [ "show", "class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5", null ], + [ "show", "class_l_p_d8806_controller.html#a53fa59f3f195e48e956428d862168a7d", null ], + [ "showColor", "class_l_p_d8806_controller.html#a4f6471eddcfe5445502b02f1f3179259", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_n_e_o_p_i_x_e_l.html b/docs/3.1/class_n_e_o_p_i_x_e_l.html index fbdd6abc..da0e2677 100644 --- a/docs/3.1/class_n_e_o_p_i_x_e_l.html +++ b/docs/3.1/class_n_e_o_p_i_x_e_l.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    NEOPIXEL< DATA_PIN > Class Template Reference
    -
    -Inheritance diagram for NEOPIXEL< DATA_PIN >:
    -
    +
    + + Inheritance diagram for NEOPIXEL< DATA_PIN >:
    +
    +
    + -
    -Collaboration diagram for NEOPIXEL< DATA_PIN >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for NEOPIXEL< DATA_PIN >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN>
    +class NEOPIXEL< DATA_PIN >

    + + +

    Definition at line 79 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_n_o_p_s_p_i_output-members.html b/docs/3.1/class_n_o_p_s_p_i_output-members.html index 988ce9a4..ba5dc454 100644 --- a/docs/3.1/class_n_o_p_s_p_i_output-members.html +++ b/docs/3.1/class_n_o_p_s_p_i_output-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    NOPSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER > Member List
    @@ -108,11 +130,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); writePixels(PixelController< RGB_ORDER > pixels)NOPSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >inline writeWord(uint16_t w)NOPSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >inline
    + - + diff --git a/docs/3.1/class_n_o_p_s_p_i_output.html b/docs/3.1/class_n_o_p_s_p_i_output.html index d51e111d..ccdba074 100644 --- a/docs/3.1/class_n_o_p_s_p_i_output.html +++ b/docs/3.1/class_n_o_p_s_p_i_output.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -169,15 +191,21 @@ class NOPSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >

    A nop/stub class, mostly to show the SPI methods that are needed/used by the various SPI chipset implementations.

    Should be used as a definition for the set of methods that the spi implementation classes should use (since C++ doesn't support the idea of interfaces - it's possible this could be done with virtual classes, need to decide if i want that overhead)

    + +

    Definition at line 10 of file fastspi_nop.h.


    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_n_o_p_s_p_i_output.js b/docs/3.1/class_n_o_p_s_p_i_output.js new file mode 100644 index 00000000..66d2d5e6 --- /dev/null +++ b/docs/3.1/class_n_o_p_s_p_i_output.js @@ -0,0 +1,15 @@ +var class_n_o_p_s_p_i_output = +[ + [ "NOPSPIOutput", "class_n_o_p_s_p_i_output.html#a35b1e41d4b74fb8a1020073a324a9d01", null ], + [ "NOPSPIOutput", "class_n_o_p_s_p_i_output.html#a3f710f1b58277e67cebcaede84aadbc8", null ], + [ "init", "class_n_o_p_s_p_i_output.html#ad9ff9bf62427b69e3bb578699e0ce561", null ], + [ "release", "class_n_o_p_s_p_i_output.html#a0599fbdf5e04a633d24ff17033443237", null ], + [ "select", "class_n_o_p_s_p_i_output.html#ae07bb6f787879f28979cccec9ec4965d", null ], + [ "setSelect", "class_n_o_p_s_p_i_output.html#a6fca9a7e475aecae123879044d33f195", null ], + [ "waitFully", "class_n_o_p_s_p_i_output.html#a6d1c46106879fc835ad6ba8149b20068", null ], + [ "writeByte", "class_n_o_p_s_p_i_output.html#af5485fc346e12c50480b969e5b242636", null ], + [ "writeBytes", "class_n_o_p_s_p_i_output.html#a7b33548cfee1f5cda7a8a48fa45ee460", null ], + [ "writeBytesValue", "class_n_o_p_s_p_i_output.html#a2f8e72323c827eb869b222b5a36ebbc1", null ], + [ "writePixels", "class_n_o_p_s_p_i_output.html#aa192a8b0f727e7c9fc399e94532e287f", null ], + [ "writeWord", "class_n_o_p_s_p_i_output.html#a31ccabe3e4987751ad67a5d06e502df2", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_output_pin-members.html b/docs/3.1/class_output_pin-members.html index 4bb9e7aa..a8f9a1ce 100644 --- a/docs/3.1/class_output_pin-members.html +++ b/docs/3.1/class_output_pin-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    OutputPin Member List
    @@ -136,11 +158,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); toggle() __attribute__((always_inline)) (defined in Pin)Pininline toggle() __attribute__((always_inline)) (defined in Pin)Pininline
    + - + diff --git a/docs/3.1/class_output_pin.html b/docs/3.1/class_output_pin.html index ddaa4e8e..f3386e7d 100644 --- a/docs/3.1/class_output_pin.html +++ b/docs/3.1/class_output_pin.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -92,20 +114,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    OutputPin Class Reference
    -
    -Inheritance diagram for OutputPin:
    -
    +
    + + Inheritance diagram for OutputPin:
    +
    +
    + -
    -Collaboration diagram for OutputPin:
    -
    +
    [legend]
    +
    + + Collaboration diagram for OutputPin:
    +
    +
    + +
    [legend]
    @@ -244,15 +270,22 @@ typedef volatile RwReg * 

    Public Member Functions

    p typedef RwReg port_t
     
    -
    The documentation for this class was generated from the following file:
      +

      Detailed Description

      +
      +

      Definition at line 73 of file fastpin.h.

      +

      The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_output_pin.js b/docs/3.1/class_output_pin.js new file mode 100644 index 00000000..3c326954 --- /dev/null +++ b/docs/3.1/class_output_pin.js @@ -0,0 +1,5 @@ +var class_output_pin = +[ + [ "OutputPin", "class_output_pin.html#ad39cf32217852803ee3f1d410a93a1db", null ], + [ "OutputPin", "class_output_pin.html#ad39cf32217852803ee3f1d410a93a1db", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_p9813_controller-members.html b/docs/3.1/class_p9813_controller-members.html index 9f7b02aa..c066b320 100644 --- a/docs/3.1/class_p9813_controller-members.html +++ b/docs/3.1/class_p9813_controller-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > Member List
    @@ -132,11 +154,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); showLeds(uint8_t brightness=255)CLEDControllerinline size()CLEDControllerinlinevirtual
    + - + diff --git a/docs/3.1/class_p9813_controller.html b/docs/3.1/class_p9813_controller.html index 3610e324..c7e84fcb 100644 --- a/docs/3.1/class_p9813_controller.html +++ b/docs/3.1/class_p9813_controller.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -98,20 +120,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); More...

    #include <chipsets.h>

    -
    -Inheritance diagram for P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    -
    +
    + + Inheritance diagram for P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    +
    +
    + -
    -Collaboration diagram for P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    +
    +
    + +
    [legend]
    @@ -278,6 +304,8 @@ class P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >

    Public Member Functions

    + +

    Definition at line 341 of file chipsets.h.

    Member Function Documentation

    @@ -331,6 +359,8 @@ template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t

    Implements CLEDController.

    +

    Definition at line 381 of file chipsets.h.

    +
    @@ -385,6 +415,8 @@ template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t

    Implements CLEDController.

    +

    Definition at line 399 of file chipsets.h.

    + @@ -439,17 +471,23 @@ template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t

    Implements CLEDController.

    +

    Definition at line 365 of file chipsets.h.

    +
    The documentation for this class was generated from the following file: + - + diff --git a/docs/3.1/class_p9813_controller.js b/docs/3.1/class_p9813_controller.js new file mode 100644 index 00000000..de27731e --- /dev/null +++ b/docs/3.1/class_p9813_controller.js @@ -0,0 +1,9 @@ +var class_p9813_controller = +[ + [ "P9813Controller", "class_p9813_controller.html#ab65e07a30e5e59e8bdcb4a9f3b794201", null ], + [ "clearLeds", "class_p9813_controller.html#ac2fddaa8ac8860649da9865b58dca13c", null ], + [ "init", "class_p9813_controller.html#ad6fcb36b9378df660721ae24ed857b8a", null ], + [ "show", "class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81", null ], + [ "show", "class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81", null ], + [ "showColor", "class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_p_i_x_i_e-members.html b/docs/3.1/class_p_i_x_i_e-members.html new file mode 100644 index 00000000..60737fb6 --- /dev/null +++ b/docs/3.1/class_p_i_x_i_e-members.html @@ -0,0 +1,168 @@ + + + + + + +FastLED: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    FastLED +  3.1 +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    PIXIE< DATA_PIN, RGB_ORDER > Member List
    +
    +
    + +

    This is the complete list of members for PIXIE< DATA_PIN, RGB_ORDER >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    clearLedData()CLEDControllerinline
    clearLeds(int nLeds)PixieController< DATA_PIN, RGB_ORDER >inlinevirtual
    CLEDController()CLEDControllerinline
    computeAdjustment(uint8_t scale, const CRGB &colorCorrection, const CRGB &colorTemperature) (defined in CLEDController)CLEDControllerinlinestatic
    getAdjustment(uint8_t scale)CLEDControllerinline
    getCorrection()CLEDControllerinline
    getDither()CLEDControllerinline
    getMaxRefreshRate() const (defined in CLEDController)CLEDControllerinlinevirtual
    getTemperature()CLEDControllerinline
    head()CLEDControllerinlinestatic
    init()PixieController< DATA_PIN, RGB_ORDER >inlineprotectedvirtual
    leds()CLEDControllerinline
    m_ColorCorrection (defined in CLEDController)CLEDControllerprotected
    m_ColorTemperature (defined in CLEDController)CLEDControllerprotected
    m_Data (defined in CLEDController)CLEDControllerprotected
    m_DitherMode (defined in CLEDController)CLEDControllerprotected
    m_nLeds (defined in CLEDController)CLEDControllerprotected
    m_pHead (defined in CLEDController)CLEDControllerprotectedstatic
    m_pNext (defined in CLEDController)CLEDControllerprotected
    m_pTail (defined in CLEDController)CLEDControllerprotectedstatic
    next()CLEDControllerinline
    operator[](int x)CLEDControllerinline
    PixieController() (defined in PixieController< DATA_PIN, RGB_ORDER >)PixieController< DATA_PIN, RGB_ORDER >inline
    setCorrection(CRGB correction)CLEDControllerinline
    setCorrection(LEDColorCorrection correction)CLEDControllerinline
    setDither(uint8_t ditherMode=BINARY_DITHER)CLEDControllerinline
    setLeds(CRGB *data, int nLeds)CLEDControllerinline
    setTemperature(CRGB temperature)CLEDControllerinline
    setTemperature(ColorTemperature temperature)CLEDControllerinline
    show(PixelController< RGB_ORDER > &pixels) (defined in PixieController< DATA_PIN, RGB_ORDER >)PixieController< DATA_PIN, RGB_ORDER >inlineprotected
    show(const struct CRGB *data, int nLeds, CRGB scale)PixieController< DATA_PIN, RGB_ORDER >inlineprotectedvirtual
    show(const struct CRGB *data, int nLeds, CRGB scale)PixieController< DATA_PIN, RGB_ORDER >inlineprotectedvirtual
    show(const struct CARGB *data, int nLeds, CRGB scale)=0 (defined in CLEDController)CLEDControllerprotectedpure virtual
    CLEDController::show(const struct CRGB *data, int nLeds, uint8_t brightness)CLEDControllerinline
    show(const struct CARGB *data, int nLeds, uint8_t brightness) (defined in CLEDController)CLEDControllerinline
    showColor(const struct CRGB &data, int nLeds, CRGB scale)PixieController< DATA_PIN, RGB_ORDER >inlineprotectedvirtual
    CLEDController::showColor(const struct CRGB &data, int nLeds, uint8_t brightness)CLEDControllerinline
    CLEDController::showColor(const struct CRGB &data, uint8_t brightness=255)CLEDControllerinline
    showLeds(uint8_t brightness=255)CLEDControllerinline
    size()CLEDControllerinlinevirtual
    +
    + + + + diff --git a/docs/3.1/class_p_i_x_i_e.html b/docs/3.1/class_p_i_x_i_e.html new file mode 100644 index 00000000..65902795 --- /dev/null +++ b/docs/3.1/class_p_i_x_i_e.html @@ -0,0 +1,306 @@ + + + + + + +FastLED: PIXIE< DATA_PIN, RGB_ORDER > Class Template Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    FastLED +  3.1 +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    PIXIE< DATA_PIN, RGB_ORDER > Class Template Reference
    +
    +
    +
    + + Inheritance diagram for PIXIE< DATA_PIN, RGB_ORDER >:
    +
    +
    + +
    + + Collaboration diagram for PIXIE< DATA_PIN, RGB_ORDER >:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Member Functions inherited from PixieController< DATA_PIN, RGB_ORDER >
    +virtual void clearLeds (int nLeds)
     clear out/zero out the given number of leds.
     
    - Public Member Functions inherited from CLEDController
    CLEDController ()
     create an led controller object, add it to the chain of controllers
     
    +void show (const struct CRGB *data, int nLeds, uint8_t brightness)
     show function w/integer brightness, will scale for color correction and temperature
     
    +void showColor (const struct CRGB &data, int nLeds, uint8_t brightness)
     show function w/integer brightness, will scale for color correction and temperature
     
    +void showLeds (uint8_t brightness=255)
     show function using the "attached to this controller" led data
     
    +void showColor (const struct CRGB &data, uint8_t brightness=255)
     show the given color on the led strip
     
    +CLEDControllernext ()
     get the next controller in the chain after this one. will return NULL at the end of the chain
     
    +void show (const struct CARGB *data, int nLeds, uint8_t brightness)
     
    +CLEDControllersetLeds (CRGB *data, int nLeds)
     set the default array of leds to be used by this controller
     
    +void clearLedData ()
     zero out the led data managed by this controller
     
    +virtual int size ()
     How many leds does this controller manage?
     
    +CRGBleds ()
     Pointer to the CRGB array for this controller.
     
    +CRGBoperator[] (int x)
     Reference to the n'th item in the controller.
     
    +CLEDControllersetDither (uint8_t ditherMode=BINARY_DITHER)
     set the dithering mode for this controller to use
     
    +uint8_t getDither ()
     get the dithering option currently set for this controller
     
    +CLEDControllersetCorrection (CRGB correction)
     the the color corrction to use for this controller, expressed as an rgb object
     
    +CLEDControllersetCorrection (LEDColorCorrection correction)
     set the color correction to use for this controller
     
    +CRGB getCorrection ()
     get the correction value used by this controller
     
    +CLEDControllersetTemperature (CRGB temperature)
     set the color temperature, aka white point, for this controller
     
    +CLEDControllersetTemperature (ColorTemperature temperature)
     set the color temperature, aka white point, for this controller
     
    +CRGB getTemperature ()
     get the color temperature, aka whipe point, for this controller
     
    +CRGB getAdjustment (uint8_t scale)
     Get the combined brightness/color adjustment for this controller.
     
    +virtual uint16_t getMaxRefreshRate () const
     
    - Static Public Member Functions inherited from CLEDController
    +static CLEDControllerhead ()
     get the first led controller in the chain of controllers
     
    +static CRGB computeAdjustment (uint8_t scale, const CRGB &colorCorrection, const CRGB &colorTemperature)
     
    - Protected Member Functions inherited from PixieController< DATA_PIN, RGB_ORDER >
    +virtual void init ()
     initialize the LED controller
     
    +void show (PixelController< RGB_ORDER > &pixels)
     
    virtual void showColor (const struct CRGB &data, int nLeds, CRGB scale)
     set all the leds on the controller to a given color More...
     
    virtual void show (const struct CRGB *data, int nLeds, CRGB scale)
     write the passed in rgb data out to the leds managed by this controller More...
     
    virtual void show (const struct CRGB *data, int nLeds, CRGB scale)
     write the passed in rgb data out to the leds managed by this controller More...
     
    - Protected Member Functions inherited from CLEDController
    +virtual void show (const struct CARGB *data, int nLeds, CRGB scale)=0
     
    - Protected Attributes inherited from CLEDController
    +CRGBm_Data
     
    +CLEDControllerm_pNext
     
    +CRGB m_ColorCorrection
     
    +CRGB m_ColorTemperature
     
    +EDitherMode m_DitherMode
     
    +int m_nLeds
     
    - Static Protected Attributes inherited from CLEDController
    +static CLEDControllerm_pHead = NULL
     
    +static CLEDControllerm_pTail = NULL
     
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class PIXIE< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 75 of file FastLED.h.

    +

    The documentation for this class was generated from the following file: +
    +
    + + + + diff --git a/docs/3.1/class_p_i_x_i_e__coll__graph.map b/docs/3.1/class_p_i_x_i_e__coll__graph.map new file mode 100644 index 00000000..d9375445 --- /dev/null +++ b/docs/3.1/class_p_i_x_i_e__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/3.1/class_p_i_x_i_e__coll__graph.md5 b/docs/3.1/class_p_i_x_i_e__coll__graph.md5 new file mode 100644 index 00000000..7a18e76d --- /dev/null +++ b/docs/3.1/class_p_i_x_i_e__coll__graph.md5 @@ -0,0 +1 @@ +9d6dc60c8ce6df7e1a64951505437489 \ No newline at end of file diff --git a/docs/3.1/class_p_i_x_i_e__coll__graph.png b/docs/3.1/class_p_i_x_i_e__coll__graph.png new file mode 100644 index 00000000..4809ea3a Binary files /dev/null and b/docs/3.1/class_p_i_x_i_e__coll__graph.png differ diff --git a/docs/3.1/class_p_i_x_i_e__inherit__graph.map b/docs/3.1/class_p_i_x_i_e__inherit__graph.map new file mode 100644 index 00000000..e0a6acc0 --- /dev/null +++ b/docs/3.1/class_p_i_x_i_e__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/3.1/class_p_i_x_i_e__inherit__graph.md5 b/docs/3.1/class_p_i_x_i_e__inherit__graph.md5 new file mode 100644 index 00000000..9044ba5c --- /dev/null +++ b/docs/3.1/class_p_i_x_i_e__inherit__graph.md5 @@ -0,0 +1 @@ +4b62b261375da47e43ad56f78c5b489a \ No newline at end of file diff --git a/docs/3.1/class_p_i_x_i_e__inherit__graph.png b/docs/3.1/class_p_i_x_i_e__inherit__graph.png new file mode 100644 index 00000000..d6ce13e3 Binary files /dev/null and b/docs/3.1/class_p_i_x_i_e__inherit__graph.png differ diff --git a/docs/3.1/class_p_l9823.html b/docs/3.1/class_p_l9823.html index 69335f32..f5edb709 100644 --- a/docs/3.1/class_p_l9823.html +++ b/docs/3.1/class_p_l9823.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    PL9823< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for PL9823< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for PL9823< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for PL9823< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for PL9823< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class PL9823< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 91 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_p_l9823_controller.html b/docs/3.1/class_p_l9823_controller.html index 453ea96a..32d20b2c 100644 --- a/docs/3.1/class_p_l9823_controller.html +++ b/docs/3.1/class_p_l9823_controller.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    PL9823Controller< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for PL9823Controller< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for PL9823Controller< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for PL9823Controller< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for PL9823Controller< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class PL9823Controller< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 550 of file chipsets.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_pin-members.html b/docs/3.1/class_pin-members.html index 1a2950ec..4d75f086 100644 --- a/docs/3.1/class_pin-members.html +++ b/docs/3.1/class_pin-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Pin Member List
    @@ -134,11 +156,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); toggle() __attribute__((always_inline)) (defined in Pin)Pininline toggle() __attribute__((always_inline)) (defined in Pin)Pininline
    + - + diff --git a/docs/3.1/class_pin.html b/docs/3.1/class_pin.html index 0ade9d94..e6835e43 100644 --- a/docs/3.1/class_pin.html +++ b/docs/3.1/class_pin.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Types | @@ -93,20 +115,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    Pin Class Reference
    -
    -Inheritance diagram for Pin:
    -
    +
    + + Inheritance diagram for Pin:
    +
    +
    + -
    -Collaboration diagram for Pin:
    -
    +
    [legend]
    +
    + + Collaboration diagram for Pin:
    +
    +
    + +
    [legend]
    @@ -237,15 +263,22 @@ virtual void 

    Public Types

    release ( virtual bool isSelected ()
     
    -
    The documentation for this class was generated from the following file:
      +

      Detailed Description

      +
      +

      Definition at line 31 of file fastpin.h.

      +

      The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_pin.js b/docs/3.1/class_pin.js new file mode 100644 index 00000000..0f7f0981 --- /dev/null +++ b/docs/3.1/class_pin.js @@ -0,0 +1,44 @@ +var class_pin = +[ + [ "port_ptr_t", "class_pin.html#a8f8b180aa16d5a9e9af48a38dc1dca03", null ], + [ "port_ptr_t", "class_pin.html#a8f8b180aa16d5a9e9af48a38dc1dca03", null ], + [ "port_t", "class_pin.html#aa0565bfc99cf3df826420f89304a7937", null ], + [ "port_t", "class_pin.html#aa0565bfc99cf3df826420f89304a7937", null ], + [ "Pin", "class_pin.html#acd4ade93d8a5831ea021e0fff857aad5", null ], + [ "Pin", "class_pin.html#acd4ade93d8a5831ea021e0fff857aad5", null ], + [ "fastset", "class_pin.html#a063487a763fe9a6fa795265480311c7c", null ], + [ "fastset", "class_pin.html#a063487a763fe9a6fa795265480311c7c", null ], + [ "hi", "class_pin.html#ad3b2ecbaab2e22b18da807c7c5aa147a", null ], + [ "hi", "class_pin.html#a36d9f8ffbfb6547a076039fd1761200a", null ], + [ "hi", "class_pin.html#ad3b2ecbaab2e22b18da807c7c5aa147a", null ], + [ "hi", "class_pin.html#a36d9f8ffbfb6547a076039fd1761200a", null ], + [ "hival", "class_pin.html#a70597f67481a4368727ae7d692a6e434", null ], + [ "hival", "class_pin.html#a70597f67481a4368727ae7d692a6e434", null ], + [ "isSelected", "class_pin.html#a92a7f23de99162c63611556e346b1fcc", null ], + [ "isSelected", "class_pin.html#a92a7f23de99162c63611556e346b1fcc", null ], + [ "lo", "class_pin.html#a575b9e3dbf144bb98fc14ee06e219f7d", null ], + [ "lo", "class_pin.html#a8453327e641cbdc1413d0f5acf9d5195", null ], + [ "lo", "class_pin.html#a575b9e3dbf144bb98fc14ee06e219f7d", null ], + [ "lo", "class_pin.html#a8453327e641cbdc1413d0f5acf9d5195", null ], + [ "loval", "class_pin.html#a91f5a6b9d254eab57c6baa4f3bce6518", null ], + [ "loval", "class_pin.html#a91f5a6b9d254eab57c6baa4f3bce6518", null ], + [ "mask", "class_pin.html#abf184984e35f57f6f7f722736095f658", null ], + [ "mask", "class_pin.html#abf184984e35f57f6f7f722736095f658", null ], + [ "port", "class_pin.html#ab462ca53d0eda5e199e30886e6329142", null ], + [ "port", "class_pin.html#ab462ca53d0eda5e199e30886e6329142", null ], + [ "release", "class_pin.html#a20dd599177993607a9839d80bb0927d7", null ], + [ "release", "class_pin.html#a20dd599177993607a9839d80bb0927d7", null ], + [ "select", "class_pin.html#a7135576a0f7cd2df8d49af5a001c59c1", null ], + [ "select", "class_pin.html#a7135576a0f7cd2df8d49af5a001c59c1", null ], + [ "set", "class_pin.html#abf67a98d2bca9b9d27a3c24b8cc1a58b", null ], + [ "set", "class_pin.html#abf67a98d2bca9b9d27a3c24b8cc1a58b", null ], + [ "setInput", "class_pin.html#a3b1c3fa3480cd4a57c065f2e8811543a", null ], + [ "setInput", "class_pin.html#a3b1c3fa3480cd4a57c065f2e8811543a", null ], + [ "setOutput", "class_pin.html#a2309200ff683097b1aa8679ae3dc1e30", null ], + [ "setOutput", "class_pin.html#a2309200ff683097b1aa8679ae3dc1e30", null ], + [ "setPin", "class_pin.html#aeaddf413f38dd8e0cc6da9c84d372474", null ], + [ "strobe", "class_pin.html#aafa819baff64cf2a594a53fbff947f3e", null ], + [ "strobe", "class_pin.html#aafa819baff64cf2a594a53fbff947f3e", null ], + [ "toggle", "class_pin.html#a308662200bc1be2513c9ac65ddaa43b0", null ], + [ "toggle", "class_pin.html#a308662200bc1be2513c9ac65ddaa43b0", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_pixie_controller-members.html b/docs/3.1/class_pixie_controller-members.html new file mode 100644 index 00000000..b217f958 --- /dev/null +++ b/docs/3.1/class_pixie_controller-members.html @@ -0,0 +1,168 @@ + + + + + + +FastLED: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    FastLED +  3.1 +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    PixieController< DATA_PIN, RGB_ORDER > Member List
    +
    +
    + +

    This is the complete list of members for PixieController< DATA_PIN, RGB_ORDER >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    clearLedData()CLEDControllerinline
    clearLeds(int nLeds)PixieController< DATA_PIN, RGB_ORDER >inlinevirtual
    CLEDController()CLEDControllerinline
    computeAdjustment(uint8_t scale, const CRGB &colorCorrection, const CRGB &colorTemperature) (defined in CLEDController)CLEDControllerinlinestatic
    getAdjustment(uint8_t scale)CLEDControllerinline
    getCorrection()CLEDControllerinline
    getDither()CLEDControllerinline
    getMaxRefreshRate() const (defined in CLEDController)CLEDControllerinlinevirtual
    getTemperature()CLEDControllerinline
    head()CLEDControllerinlinestatic
    init()PixieController< DATA_PIN, RGB_ORDER >inlineprotectedvirtual
    leds()CLEDControllerinline
    m_ColorCorrection (defined in CLEDController)CLEDControllerprotected
    m_ColorTemperature (defined in CLEDController)CLEDControllerprotected
    m_Data (defined in CLEDController)CLEDControllerprotected
    m_DitherMode (defined in CLEDController)CLEDControllerprotected
    m_nLeds (defined in CLEDController)CLEDControllerprotected
    m_pHead (defined in CLEDController)CLEDControllerprotectedstatic
    m_pNext (defined in CLEDController)CLEDControllerprotected
    m_pTail (defined in CLEDController)CLEDControllerprotectedstatic
    next()CLEDControllerinline
    operator[](int x)CLEDControllerinline
    PixieController() (defined in PixieController< DATA_PIN, RGB_ORDER >)PixieController< DATA_PIN, RGB_ORDER >inline
    setCorrection(CRGB correction)CLEDControllerinline
    setCorrection(LEDColorCorrection correction)CLEDControllerinline
    setDither(uint8_t ditherMode=BINARY_DITHER)CLEDControllerinline
    setLeds(CRGB *data, int nLeds)CLEDControllerinline
    setTemperature(CRGB temperature)CLEDControllerinline
    setTemperature(ColorTemperature temperature)CLEDControllerinline
    show(PixelController< RGB_ORDER > &pixels) (defined in PixieController< DATA_PIN, RGB_ORDER >)PixieController< DATA_PIN, RGB_ORDER >inlineprotected
    show(const struct CRGB *data, int nLeds, CRGB scale)PixieController< DATA_PIN, RGB_ORDER >inlineprotectedvirtual
    show(const struct CRGB *data, int nLeds, CRGB scale)PixieController< DATA_PIN, RGB_ORDER >inlineprotectedvirtual
    show(const struct CARGB *data, int nLeds, CRGB scale)=0 (defined in CLEDController)CLEDControllerprotectedpure virtual
    CLEDController::show(const struct CRGB *data, int nLeds, uint8_t brightness)CLEDControllerinline
    show(const struct CARGB *data, int nLeds, uint8_t brightness) (defined in CLEDController)CLEDControllerinline
    showColor(const struct CRGB &data, int nLeds, CRGB scale)PixieController< DATA_PIN, RGB_ORDER >inlineprotectedvirtual
    CLEDController::showColor(const struct CRGB &data, int nLeds, uint8_t brightness)CLEDControllerinline
    CLEDController::showColor(const struct CRGB &data, uint8_t brightness=255)CLEDControllerinline
    showLeds(uint8_t brightness=255)CLEDControllerinline
    size()CLEDControllerinlinevirtual
    +
    + + + + diff --git a/docs/3.1/class_pixie_controller.html b/docs/3.1/class_pixie_controller.html new file mode 100644 index 00000000..eb6821de --- /dev/null +++ b/docs/3.1/class_pixie_controller.html @@ -0,0 +1,494 @@ + + + + + + +FastLED: PixieController< DATA_PIN, RGB_ORDER > Class Template Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    FastLED +  3.1 +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    PixieController< DATA_PIN, RGB_ORDER > Class Template Reference
    +
    +
    + +

    Adafruit Pixie controller class. + More...

    + +

    #include <chipsets.h>

    +
    + + Inheritance diagram for PixieController< DATA_PIN, RGB_ORDER >:
    +
    +
    + +
    + + Collaboration diagram for PixieController< DATA_PIN, RGB_ORDER >:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    +virtual void clearLeds (int nLeds)
     clear out/zero out the given number of leds.
     
    - Public Member Functions inherited from CLEDController
    CLEDController ()
     create an led controller object, add it to the chain of controllers
     
    +void show (const struct CRGB *data, int nLeds, uint8_t brightness)
     show function w/integer brightness, will scale for color correction and temperature
     
    +void showColor (const struct CRGB &data, int nLeds, uint8_t brightness)
     show function w/integer brightness, will scale for color correction and temperature
     
    +void showLeds (uint8_t brightness=255)
     show function using the "attached to this controller" led data
     
    +void showColor (const struct CRGB &data, uint8_t brightness=255)
     show the given color on the led strip
     
    +CLEDControllernext ()
     get the next controller in the chain after this one. will return NULL at the end of the chain
     
    +void show (const struct CARGB *data, int nLeds, uint8_t brightness)
     
    +CLEDControllersetLeds (CRGB *data, int nLeds)
     set the default array of leds to be used by this controller
     
    +void clearLedData ()
     zero out the led data managed by this controller
     
    +virtual int size ()
     How many leds does this controller manage?
     
    +CRGBleds ()
     Pointer to the CRGB array for this controller.
     
    +CRGBoperator[] (int x)
     Reference to the n'th item in the controller.
     
    +CLEDControllersetDither (uint8_t ditherMode=BINARY_DITHER)
     set the dithering mode for this controller to use
     
    +uint8_t getDither ()
     get the dithering option currently set for this controller
     
    +CLEDControllersetCorrection (CRGB correction)
     the the color corrction to use for this controller, expressed as an rgb object
     
    +CLEDControllersetCorrection (LEDColorCorrection correction)
     set the color correction to use for this controller
     
    +CRGB getCorrection ()
     get the correction value used by this controller
     
    +CLEDControllersetTemperature (CRGB temperature)
     set the color temperature, aka white point, for this controller
     
    +CLEDControllersetTemperature (ColorTemperature temperature)
     set the color temperature, aka white point, for this controller
     
    +CRGB getTemperature ()
     get the color temperature, aka whipe point, for this controller
     
    +CRGB getAdjustment (uint8_t scale)
     Get the combined brightness/color adjustment for this controller.
     
    +virtual uint16_t getMaxRefreshRate () const
     
    + + + + + + + + + + + + + + + + + + +

    +Protected Member Functions

    +virtual void init ()
     initialize the LED controller
     
    +void show (PixelController< RGB_ORDER > &pixels)
     
    virtual void showColor (const struct CRGB &data, int nLeds, CRGB scale)
     set all the leds on the controller to a given color More...
     
    virtual void show (const struct CRGB *data, int nLeds, CRGB scale)
     write the passed in rgb data out to the leds managed by this controller More...
     
    virtual void show (const struct CRGB *data, int nLeds, CRGB scale)
     write the passed in rgb data out to the leds managed by this controller More...
     
    - Protected Member Functions inherited from CLEDController
    +virtual void show (const struct CARGB *data, int nLeds, CRGB scale)=0
     
    + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from CLEDController
    +static CLEDControllerhead ()
     get the first led controller in the chain of controllers
     
    +static CRGB computeAdjustment (uint8_t scale, const CRGB &colorCorrection, const CRGB &colorTemperature)
     
    - Protected Attributes inherited from CLEDController
    +CRGBm_Data
     
    +CLEDControllerm_pNext
     
    +CRGB m_ColorCorrection
     
    +CRGB m_ColorTemperature
     
    +EDitherMode m_DitherMode
     
    +int m_nLeds
     
    - Static Protected Attributes inherited from CLEDController
    +static CLEDControllerm_pHead = NULL
     
    +static CLEDControllerm_pTail = NULL
     
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class PixieController< DATA_PIN, RGB_ORDER >

    + +

    Adafruit Pixie controller class.

    +
    Template Parameters
    + + + +
    DATAPINthe pin to write data out on
    RGB_ORDERthe RGB ordering for the led data
    +
    +
    + +

    Definition at line 27 of file chipsets.h.

    +

    Member Function Documentation

    + +
    +
    +
    +template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void PixieController< DATA_PIN, RGB_ORDER >::show (const struct CRGBdata,
    int nLeds,
    CRGB scale 
    )
    +
    +inlineprotectedvirtual
    +
    + +

    write the passed in rgb data out to the leds managed by this controller

    +
    Parameters
    + + + + +
    datathe rgb data to write out to the strip
    nLedsthe number of leds being written out
    scalethe rgb scaling to apply to each led before writing it out
    +
    +
    + +

    Implements CLEDController.

    + +

    Definition at line 61 of file chipsets.h.

    + +
    +
    + +
    +
    +
    +template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void PixieController< DATA_PIN, RGB_ORDER >::show (const struct CRGBdata,
    int nLeds,
    CRGB scale 
    )
    +
    +inlineprotectedvirtual
    +
    + +

    write the passed in rgb data out to the leds managed by this controller

    +
    Parameters
    + + + + +
    datathe rgb data to write out to the strip
    nLedsthe number of leds being written out
    scalethe rgb scaling to apply to each led before writing it out
    +
    +
    + +

    Implements CLEDController.

    + +

    Definition at line 67 of file chipsets.h.

    + +
    +
    + +
    +
    +
    +template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void PixieController< DATA_PIN, RGB_ORDER >::showColor (const struct CRGBdata,
    int nLeds,
    CRGB scale 
    )
    +
    +inlineprotectedvirtual
    +
    + +

    set all the leds on the controller to a given color

    +
    Parameters
    + + + + +
    datathe crgb color to set the leds to
    nLedsthe numner of leds to set to this color
    scalethe rgb scaling value for outputting color
    +
    +
    + +

    Implements CLEDController.

    + +

    Definition at line 56 of file chipsets.h.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    +
    + + + + diff --git a/docs/3.1/class_pixie_controller.js b/docs/3.1/class_pixie_controller.js new file mode 100644 index 00000000..52fe4193 --- /dev/null +++ b/docs/3.1/class_pixie_controller.js @@ -0,0 +1,10 @@ +var class_pixie_controller = +[ + [ "PixieController", "class_pixie_controller.html#afecb754d21fd4a47146dc366cb2420a9", null ], + [ "clearLeds", "class_pixie_controller.html#af56e4137870a8f2721f16afcc76db01c", null ], + [ "init", "class_pixie_controller.html#a7a5495b64c479dbb5963f894e5a27118", null ], + [ "show", "class_pixie_controller.html#a2d29e55fd0124450b0d8d154b6875468", null ], + [ "show", "class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583", null ], + [ "show", "class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583", null ], + [ "showColor", "class_pixie_controller.html#a9da14e8683ef6588d795d33eaba6da3f", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_pixie_controller__coll__graph.map b/docs/3.1/class_pixie_controller__coll__graph.map new file mode 100644 index 00000000..5fccc79b --- /dev/null +++ b/docs/3.1/class_pixie_controller__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/3.1/class_pixie_controller__coll__graph.md5 b/docs/3.1/class_pixie_controller__coll__graph.md5 new file mode 100644 index 00000000..76a9f063 --- /dev/null +++ b/docs/3.1/class_pixie_controller__coll__graph.md5 @@ -0,0 +1 @@ +714c1ae6628ac99d75470e50cde6b3d4 \ No newline at end of file diff --git a/docs/3.1/class_pixie_controller__coll__graph.png b/docs/3.1/class_pixie_controller__coll__graph.png new file mode 100644 index 00000000..79b30e75 Binary files /dev/null and b/docs/3.1/class_pixie_controller__coll__graph.png differ diff --git a/docs/3.1/class_pixie_controller__inherit__graph.map b/docs/3.1/class_pixie_controller__inherit__graph.map new file mode 100644 index 00000000..ad1c29cc --- /dev/null +++ b/docs/3.1/class_pixie_controller__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/3.1/class_pixie_controller__inherit__graph.md5 b/docs/3.1/class_pixie_controller__inherit__graph.md5 new file mode 100644 index 00000000..0d332f06 --- /dev/null +++ b/docs/3.1/class_pixie_controller__inherit__graph.md5 @@ -0,0 +1 @@ +a302d7cf9d7b1d9cd5071d948a6f9510 \ No newline at end of file diff --git a/docs/3.1/class_pixie_controller__inherit__graph.png b/docs/3.1/class_pixie_controller__inherit__graph.png new file mode 100644 index 00000000..cb88f8d7 Binary files /dev/null and b/docs/3.1/class_pixie_controller__inherit__graph.png differ diff --git a/docs/3.1/class_r_e_f_hardware_s_p_i_output-members.html b/docs/3.1/class_r_e_f_hardware_s_p_i_output-members.html index 7e57b03f..95c019ec 100644 --- a/docs/3.1/class_r_e_f_hardware_s_p_i_output-members.html +++ b/docs/3.1/class_r_e_f_hardware_s_p_i_output-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    REFHardwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER > Member List
    @@ -108,11 +130,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); writePixels(PixelController< RGB_ORDER > pixels) (defined in REFHardwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >)REFHardwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >inline writeWord(uint16_t w) (defined in REFHardwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >)REFHardwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >inlinestatic
    + - + diff --git a/docs/3.1/class_r_e_f_hardware_s_p_i_output.html b/docs/3.1/class_r_e_f_hardware_s_p_i_output.html index 21790d50..606fba8c 100644 --- a/docs/3.1/class_r_e_f_hardware_s_p_i_output.html +++ b/docs/3.1/class_r_e_f_hardware_s_p_i_output.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -148,15 +170,25 @@ template<uint8_t BIT> static void writeBit (uint8_t b)   -
    The documentation for this class was generated from the following file:
      +

      Detailed Description

      +

      template<uint8_t _DATA_PIN, uint8_t _CLOCK_PIN, uint8_t _SPI_CLOCK_DIVIDER>
      +class REFHardwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >

      + + +

      Definition at line 9 of file fastspi_ref.h.

      +

      The documentation for this class was generated from the following file:
    +
    - + diff --git a/docs/3.1/class_r_e_f_hardware_s_p_i_output.js b/docs/3.1/class_r_e_f_hardware_s_p_i_output.js new file mode 100644 index 00000000..f7bb615a --- /dev/null +++ b/docs/3.1/class_r_e_f_hardware_s_p_i_output.js @@ -0,0 +1,13 @@ +var class_r_e_f_hardware_s_p_i_output = +[ + [ "init", "class_r_e_f_hardware_s_p_i_output.html#aaf52398e54f9e5908f3956ce8ef923a5", null ], + [ "release", "class_r_e_f_hardware_s_p_i_output.html#a1236b4c028a5aa4070eae0527795172c", null ], + [ "SAMHardwareSPIOutput", "class_r_e_f_hardware_s_p_i_output.html#a710536befead0211a0352d93f993431e", null ], + [ "SAMHArdwareSPIOutput", "class_r_e_f_hardware_s_p_i_output.html#a4c446c64a3b9fd1989d5f89cf5fe048b", null ], + [ "select", "class_r_e_f_hardware_s_p_i_output.html#abc1c9187d606c87e465a69a1db98f1ca", null ], + [ "setSelect", "class_r_e_f_hardware_s_p_i_output.html#a8725a9913efecca04d39b2ca8f28724f", null ], + [ "writeBytes", "class_r_e_f_hardware_s_p_i_output.html#a6e7667bc1bd496c6e8ae8fe60f4f9f7c", null ], + [ "writeBytes", "class_r_e_f_hardware_s_p_i_output.html#ac1e85b75b7bc5f255fdb152d83def6b5", null ], + [ "writeBytesValue", "class_r_e_f_hardware_s_p_i_output.html#a727c7315fab0f11994b879ee8a27460f", null ], + [ "writePixels", "class_r_e_f_hardware_s_p_i_output.html#ad47c61c0eb6836df464577d0e55ab79c", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_s_k6812.html b/docs/3.1/class_s_k6812.html index 2b2b1504..cbea07ef 100644 --- a/docs/3.1/class_s_k6812.html +++ b/docs/3.1/class_s_k6812.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    SK6812< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for SK6812< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for SK6812< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for SK6812< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for SK6812< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class SK6812< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 90 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_s_k6812_controller.html b/docs/3.1/class_s_k6812_controller.html index 0ae8fb49..a1e37756 100644 --- a/docs/3.1/class_s_k6812_controller.html +++ b/docs/3.1/class_s_k6812_controller.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    SK6812Controller< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for SK6812Controller< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for SK6812Controller< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for SK6812Controller< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for SK6812Controller< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class SK6812Controller< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 523 of file chipsets.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_s_m16716_controller-members.html b/docs/3.1/class_s_m16716_controller-members.html index 6b34a8d1..afd82ad1 100644 --- a/docs/3.1/class_s_m16716_controller-members.html +++ b/docs/3.1/class_s_m16716_controller-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > Member List
    @@ -131,11 +153,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); size()CLEDControllerinlinevirtual SM16716Controller() (defined in SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >)SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >inline
    + - + diff --git a/docs/3.1/class_s_m16716_controller.html b/docs/3.1/class_s_m16716_controller.html index b28d4bab..8dfbb9db 100644 --- a/docs/3.1/class_s_m16716_controller.html +++ b/docs/3.1/class_s_m16716_controller.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -98,20 +120,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); More...

    #include <chipsets.h>

    -
    -Inheritance diagram for SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    -
    +
    + + Inheritance diagram for SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    +
    +
    + -
    -Collaboration diagram for SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    +
    +
    + +
    [legend]
    @@ -274,6 +300,8 @@ class SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >

    Public Member Functions

    + +

    Definition at line 431 of file chipsets.h.

    Member Function Documentation

    @@ -327,6 +355,8 @@ template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t

    Implements CLEDController.

    +

    Definition at line 472 of file chipsets.h.

    +
    @@ -381,17 +411,23 @@ template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t

    Implements CLEDController.

    +

    Definition at line 467 of file chipsets.h.

    +
    The documentation for this class was generated from the following file: + - + diff --git a/docs/3.1/class_s_m16716_controller.js b/docs/3.1/class_s_m16716_controller.js new file mode 100644 index 00000000..a91566c1 --- /dev/null +++ b/docs/3.1/class_s_m16716_controller.js @@ -0,0 +1,9 @@ +var class_s_m16716_controller = +[ + [ "SM16716Controller", "class_s_m16716_controller.html#aefb06d426f8690545397905b9612f71e", null ], + [ "clearLeds", "class_s_m16716_controller.html#a89d3d5ef2239a9d452bc2478b0549ad8", null ], + [ "init", "class_s_m16716_controller.html#a1ba5a4e3f00b2235f278b9fb9aeb1591", null ], + [ "show", "class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d", null ], + [ "show", "class_s_m16716_controller.html#ae99c85f11c5c8244bc94c2b4b02fe574", null ], + [ "showColor", "class_s_m16716_controller.html#a7df8b8a34e0dc067c69aa056deca9677", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_s_p_i_output-members.html b/docs/3.1/class_s_p_i_output-members.html index 00807d5a..e8317162 100644 --- a/docs/3.1/class_s_p_i_output-members.html +++ b/docs/3.1/class_s_p_i_output-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    SPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER > Member List
    @@ -105,11 +127,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); writeBytePostWait(uint8_t b) __attribute__((always_inline)) (defined in AVRSoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >)AVRSoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >inlinestatic writeWord(uint16_t w) __attribute__((always_inline)) (defined in AVRSoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >)AVRSoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >inlinestatic
    + - + diff --git a/docs/3.1/class_s_p_i_output.html b/docs/3.1/class_s_p_i_output.html index ed5e8990..ff371e61 100644 --- a/docs/3.1/class_s_p_i_output.html +++ b/docs/3.1/class_s_p_i_output.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    @@ -91,20 +113,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    SPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER > Class Template Reference
    -
    -Inheritance diagram for SPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >:
    -
    +
    + + Inheritance diagram for SPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >:
    +
    +
    + -
    -Collaboration diagram for SPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for SPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >:
    +
    +
    + +
    [legend]
    @@ -144,15 +170,25 @@ static void 

    Additional Inherited Members

    writeWord static void writeByte (uint8_t b)
     
    -
    The documentation for this class was generated from the following file:
      +

      Detailed Description

      +

      template<uint8_t _DATA_PIN, uint8_t _CLOCK_PIN, uint8_t _SPI_CLOCK_DIVIDER>
      +class SPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >

      + + +

      Definition at line 28 of file fastspi.h.

      +

      The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_s_p_i_output_3_01_s_p_i2___d_a_t_a_00_01_s_p_i2___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html b/docs/3.1/class_s_p_i_output_3_01_s_p_i2___d_a_t_a_00_01_s_p_i2___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html index 8def952c..cb292e77 100644 --- a/docs/3.1/class_s_p_i_output_3_01_s_p_i2___d_a_t_a_00_01_s_p_i2___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html +++ b/docs/3.1/class_s_p_i_output_3_01_s_p_i2___d_a_t_a_00_01_s_p_i2___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    SPIOutput< SPI2_DATA, SPI2_CLOCK, SPI_SPEED > Class Template Reference
    -
    -Inheritance diagram for SPIOutput< SPI2_DATA, SPI2_CLOCK, SPI_SPEED >:
    -
    +
    + + Inheritance diagram for SPIOutput< SPI2_DATA, SPI2_CLOCK, SPI_SPEED >:
    +
    +
    + -
    -Collaboration diagram for SPIOutput< SPI2_DATA, SPI2_CLOCK, SPI_SPEED >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for SPIOutput< SPI2_DATA, SPI2_CLOCK, SPI_SPEED >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t SPI_SPEED>
    +class SPIOutput< SPI2_DATA, SPI2_CLOCK, SPI_SPEED >

    + + +

    Definition at line 51 of file fastspi.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_s_p_i_output_3_01_s_p_i2___d_a_t_a_00_01_s_p_i___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html b/docs/3.1/class_s_p_i_output_3_01_s_p_i2___d_a_t_a_00_01_s_p_i___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html index 1a6ef149..d4bc8b16 100644 --- a/docs/3.1/class_s_p_i_output_3_01_s_p_i2___d_a_t_a_00_01_s_p_i___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html +++ b/docs/3.1/class_s_p_i_output_3_01_s_p_i2___d_a_t_a_00_01_s_p_i___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    SPIOutput< SPI2_DATA, SPI_CLOCK, SPI_SPEED > Class Template Reference
    -
    -Inheritance diagram for SPIOutput< SPI2_DATA, SPI_CLOCK, SPI_SPEED >:
    -
    +
    + + Inheritance diagram for SPIOutput< SPI2_DATA, SPI_CLOCK, SPI_SPEED >:
    +
    +
    + -
    -Collaboration diagram for SPIOutput< SPI2_DATA, SPI_CLOCK, SPI_SPEED >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for SPIOutput< SPI2_DATA, SPI_CLOCK, SPI_SPEED >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t SPI_SPEED>
    +class SPIOutput< SPI2_DATA, SPI_CLOCK, SPI_SPEED >

    + + +

    Definition at line 57 of file fastspi.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_s_p_i_output_3_01_s_p_i___d_a_t_a_00_01_s_p_i2___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html b/docs/3.1/class_s_p_i_output_3_01_s_p_i___d_a_t_a_00_01_s_p_i2___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html index 9180f4df..94983ef9 100644 --- a/docs/3.1/class_s_p_i_output_3_01_s_p_i___d_a_t_a_00_01_s_p_i2___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html +++ b/docs/3.1/class_s_p_i_output_3_01_s_p_i___d_a_t_a_00_01_s_p_i2___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    SPIOutput< SPI_DATA, SPI2_CLOCK, SPI_SPEED > Class Template Reference
    -
    -Inheritance diagram for SPIOutput< SPI_DATA, SPI2_CLOCK, SPI_SPEED >:
    -
    +
    + + Inheritance diagram for SPIOutput< SPI_DATA, SPI2_CLOCK, SPI_SPEED >:
    +
    +
    + -
    -Collaboration diagram for SPIOutput< SPI_DATA, SPI2_CLOCK, SPI_SPEED >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for SPIOutput< SPI_DATA, SPI2_CLOCK, SPI_SPEED >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t SPI_SPEED>
    +class SPIOutput< SPI_DATA, SPI2_CLOCK, SPI_SPEED >

    + + +

    Definition at line 54 of file fastspi.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_s_p_i_output_3_01_s_p_i___d_a_t_a_00_01_s_p_i___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html b/docs/3.1/class_s_p_i_output_3_01_s_p_i___d_a_t_a_00_01_s_p_i___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html index 7676d730..f780b212 100644 --- a/docs/3.1/class_s_p_i_output_3_01_s_p_i___d_a_t_a_00_01_s_p_i___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html +++ b/docs/3.1/class_s_p_i_output_3_01_s_p_i___d_a_t_a_00_01_s_p_i___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    SPIOutput< SPI_DATA, SPI_CLOCK, SPI_SPEED > Class Template Reference
    -
    -Inheritance diagram for SPIOutput< SPI_DATA, SPI_CLOCK, SPI_SPEED >:
    -
    +
    + + Inheritance diagram for SPIOutput< SPI_DATA, SPI_CLOCK, SPI_SPEED >:
    +
    +
    + -
    -Collaboration diagram for SPIOutput< SPI_DATA, SPI_CLOCK, SPI_SPEED >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for SPIOutput< SPI_DATA, SPI_CLOCK, SPI_SPEED >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t SPI_SPEED>
    +class SPIOutput< SPI_DATA, SPI_CLOCK, SPI_SPEED >

    + + +

    Definition at line 46 of file fastspi.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_s_p_i_output_3_01_s_p_i___u_a_r_t0___d_a_t_a_00_01_s_p_i___u_a_r_t0___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html b/docs/3.1/class_s_p_i_output_3_01_s_p_i___u_a_r_t0___d_a_t_a_00_01_s_p_i___u_a_r_t0___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html index 32b3a1de..0b78695d 100644 --- a/docs/3.1/class_s_p_i_output_3_01_s_p_i___u_a_r_t0___d_a_t_a_00_01_s_p_i___u_a_r_t0___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html +++ b/docs/3.1/class_s_p_i_output_3_01_s_p_i___u_a_r_t0___d_a_t_a_00_01_s_p_i___u_a_r_t0___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    SPIOutput< SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED > Class Template Reference
    -
    -Inheritance diagram for SPIOutput< SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED >:
    -
    +
    + + Inheritance diagram for SPIOutput< SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED >:
    +
    +
    + -
    -Collaboration diagram for SPIOutput< SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for SPIOutput< SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t SPI_SPEED>
    +class SPIOutput< SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED >

    + + +

    Definition at line 92 of file fastspi.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_s_p_i_output_3_01_s_p_i___u_a_r_t1___d_a_t_a_00_01_s_p_i___u_a_r_t1___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html b/docs/3.1/class_s_p_i_output_3_01_s_p_i___u_a_r_t1___d_a_t_a_00_01_s_p_i___u_a_r_t1___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html index eb4ef7c5..dfb45ada 100644 --- a/docs/3.1/class_s_p_i_output_3_01_s_p_i___u_a_r_t1___d_a_t_a_00_01_s_p_i___u_a_r_t1___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html +++ b/docs/3.1/class_s_p_i_output_3_01_s_p_i___u_a_r_t1___d_a_t_a_00_01_s_p_i___u_a_r_t1___c_l_o_c_k_00_01_s_p_i___s_p_e_e_d_01_4.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    SPIOutput< SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED > Class Template Reference
    -
    -Inheritance diagram for SPIOutput< SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED >:
    -
    +
    + + Inheritance diagram for SPIOutput< SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED >:
    +
    +
    + -
    -Collaboration diagram for SPIOutput< SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for SPIOutput< SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t SPI_SPEED>
    +class SPIOutput< SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED >

    + + +

    Definition at line 99 of file fastspi.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_selectable-members.html b/docs/3.1/class_selectable-members.html index 483c7295..e4c99465 100644 --- a/docs/3.1/class_selectable-members.html +++ b/docs/3.1/class_selectable-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Selectable Member List
    @@ -96,11 +118,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); release()=0 (defined in Selectable)Selectablepure virtual select()=0 (defined in Selectable)Selectablepure virtual
    + - + diff --git a/docs/3.1/class_selectable.html b/docs/3.1/class_selectable.html index 50cbe813..7310d9fe 100644 --- a/docs/3.1/class_selectable.html +++ b/docs/3.1/class_selectable.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -92,13 +114,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    Selectable Class Referenceabstract
    -
    -Inheritance diagram for Selectable:
    -
    +
    + + Inheritance diagram for Selectable:
    +
    +
    + +
    [legend]
    @@ -112,15 +136,22 @@ virtual void 

    Public Member Functions

    release ( virtual bool isSelected ()=0
     
    -
    The documentation for this class was generated from the following file:
      +

      Detailed Description

      +
      +

      Definition at line 22 of file fastpin.h.

      +

      The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_selectable.js b/docs/3.1/class_selectable.js new file mode 100644 index 00000000..adcd17a6 --- /dev/null +++ b/docs/3.1/class_selectable.js @@ -0,0 +1,6 @@ +var class_selectable = +[ + [ "isSelected", "class_selectable.html#aac2dbdb984ed2615b0ec340a868b7a12", null ], + [ "release", "class_selectable.html#a190c264a07995c20d72ea5d52eb60e47", null ], + [ "select", "class_selectable.html#a5536adac637a1c55c3778158c7f38840", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_software_s_p_i_output-members.html b/docs/3.1/class_software_s_p_i_output-members.html index bfa9821d..2147c550 100644 --- a/docs/3.1/class_software_s_p_i_output-members.html +++ b/docs/3.1/class_software_s_p_i_output-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    SoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER > Member List
    @@ -105,11 +127,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); writeBytePostWait(uint8_t b) __attribute__((always_inline)) (defined in AVRSoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >)AVRSoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >inlinestatic writeWord(uint16_t w) __attribute__((always_inline)) (defined in AVRSoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >)AVRSoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >inlinestatic
    + - + diff --git a/docs/3.1/class_software_s_p_i_output.html b/docs/3.1/class_software_s_p_i_output.html index 4041f096..fc61cf74 100644 --- a/docs/3.1/class_software_s_p_i_output.html +++ b/docs/3.1/class_software_s_p_i_output.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    @@ -91,20 +113,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    SoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER > Class Template Reference
    -
    -Inheritance diagram for SoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >:
    -
    +
    + + Inheritance diagram for SoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >:
    +
    +
    + -
    -Collaboration diagram for SoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for SoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >:
    +
    +
    + +
    [legend]
    @@ -144,15 +170,25 @@ static void 

    Additional Inherited Members

    writeWord static void writeByte (uint8_t b)
     
    -
    The documentation for this class was generated from the following file:
      +

      Detailed Description

      +

      template<uint8_t _DATA_PIN, uint8_t _CLOCK_PIN, uint8_t _SPI_CLOCK_DIVIDER>
      +class SoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >

      + + +

      Definition at line 32 of file fastspi.h.

      +

      The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_t_m1803.html b/docs/3.1/class_t_m1803.html index 1e984d7a..95989ba0 100644 --- a/docs/3.1/class_t_m1803.html +++ b/docs/3.1/class_t_m1803.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    TM1803< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for TM1803< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for TM1803< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for TM1803< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for TM1803< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class TM1803< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 84 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_t_m1803_controller400_khz.html b/docs/3.1/class_t_m1803_controller400_khz.html index f61ca3ce..d5085797 100644 --- a/docs/3.1/class_t_m1803_controller400_khz.html +++ b/docs/3.1/class_t_m1803_controller400_khz.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    TM1803Controller400Khz< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for TM1803Controller400Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for TM1803Controller400Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for TM1803Controller400Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for TM1803Controller400Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class TM1803Controller400Khz< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 538 of file chipsets.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_t_m1804.html b/docs/3.1/class_t_m1804.html index 85b99a88..e707c656 100644 --- a/docs/3.1/class_t_m1804.html +++ b/docs/3.1/class_t_m1804.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    TM1804< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for TM1804< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for TM1804< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for TM1804< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for TM1804< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class TM1804< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 83 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_t_m1809.html b/docs/3.1/class_t_m1809.html index 688baca8..4cfabda8 100644 --- a/docs/3.1/class_t_m1809.html +++ b/docs/3.1/class_t_m1809.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    TM1809< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for TM1809< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for TM1809< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for TM1809< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for TM1809< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class TM1809< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 82 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_t_m1809_controller800_khz.html b/docs/3.1/class_t_m1809_controller800_khz.html index f02a1e27..605effdd 100644 --- a/docs/3.1/class_t_m1809_controller800_khz.html +++ b/docs/3.1/class_t_m1809_controller800_khz.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    TM1809Controller800Khz< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for TM1809Controller800Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for TM1809Controller800Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for TM1809Controller800Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for TM1809Controller800Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class TM1809Controller800Khz< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 535 of file chipsets.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_t_m1812.html b/docs/3.1/class_t_m1812.html index 60db2802..09002935 100644 --- a/docs/3.1/class_t_m1812.html +++ b/docs/3.1/class_t_m1812.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    TM1812< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for TM1812< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for TM1812< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for TM1812< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for TM1812< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class TM1812< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 81 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_t_m1829.html b/docs/3.1/class_t_m1829.html index 9d41fdfe..14e05b50 100644 --- a/docs/3.1/class_t_m1829.html +++ b/docs/3.1/class_t_m1829.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    TM1829< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for TM1829< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for TM1829< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for TM1829< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for TM1829< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class TM1829< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 80 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_t_m1829_controller1600_khz.html b/docs/3.1/class_t_m1829_controller1600_khz.html index a40c0a25..58236542 100644 --- a/docs/3.1/class_t_m1829_controller1600_khz.html +++ b/docs/3.1/class_t_m1829_controller1600_khz.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    TM1829Controller1600Khz< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for TM1829Controller1600Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for TM1829Controller1600Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for TM1829Controller1600Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for TM1829Controller1600Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class TM1829Controller1600Khz< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 597 of file chipsets.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_t_m1829_controller800_khz.html b/docs/3.1/class_t_m1829_controller800_khz.html index c64fa45b..5041a9ee 100644 --- a/docs/3.1/class_t_m1829_controller800_khz.html +++ b/docs/3.1/class_t_m1829_controller800_khz.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    TM1829Controller800Khz< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for TM1829Controller800Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for TM1829Controller800Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for TM1829Controller800Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for TM1829Controller800Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class TM1829Controller800Khz< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 541 of file chipsets.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_u_c_s1903.html b/docs/3.1/class_u_c_s1903.html index eb5446ae..ad33d0bd 100644 --- a/docs/3.1/class_u_c_s1903.html +++ b/docs/3.1/class_u_c_s1903.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    UCS1903< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for UCS1903< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for UCS1903< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for UCS1903< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for UCS1903< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class UCS1903< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 85 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_u_c_s1903_b.html b/docs/3.1/class_u_c_s1903_b.html index c698a095..fa96a854 100644 --- a/docs/3.1/class_u_c_s1903_b.html +++ b/docs/3.1/class_u_c_s1903_b.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    UCS1903B< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for UCS1903B< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for UCS1903B< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for UCS1903B< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for UCS1903B< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class UCS1903B< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 86 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_u_c_s1903_b_controller800_khz.html b/docs/3.1/class_u_c_s1903_b_controller800_khz.html index 9b4557a4..b7b31276 100644 --- a/docs/3.1/class_u_c_s1903_b_controller800_khz.html +++ b/docs/3.1/class_u_c_s1903_b_controller800_khz.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    UCS1903BController800Khz< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for UCS1903BController800Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for UCS1903BController800Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for UCS1903BController800Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for UCS1903BController800Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class UCS1903BController800Khz< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 529 of file chipsets.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_u_c_s1903_controller400_khz.html b/docs/3.1/class_u_c_s1903_controller400_khz.html index e454d2ac..4101b6ca 100644 --- a/docs/3.1/class_u_c_s1903_controller400_khz.html +++ b/docs/3.1/class_u_c_s1903_controller400_khz.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    UCS1903Controller400Khz< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for UCS1903Controller400Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for UCS1903Controller400Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for UCS1903Controller400Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for UCS1903Controller400Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class UCS1903Controller400Khz< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 526 of file chipsets.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_u_c_s1904.html b/docs/3.1/class_u_c_s1904.html index 679ee1af..aee3e284 100644 --- a/docs/3.1/class_u_c_s1904.html +++ b/docs/3.1/class_u_c_s1904.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    UCS1904< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for UCS1904< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for UCS1904< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for UCS1904< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for UCS1904< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class UCS1904< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 87 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_u_c_s1904_controller800_khz.html b/docs/3.1/class_u_c_s1904_controller800_khz.html index 8a0b7d07..e3fc5346 100644 --- a/docs/3.1/class_u_c_s1904_controller800_khz.html +++ b/docs/3.1/class_u_c_s1904_controller800_khz.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    UCS1904Controller800Khz< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for UCS1904Controller800Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for UCS1904Controller800Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for UCS1904Controller800Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for UCS1904Controller800Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class UCS1904Controller800Khz< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 532 of file chipsets.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_w_s2801_controller-members.html b/docs/3.1/class_w_s2801_controller-members.html index e286eac4..9eb96237 100644 --- a/docs/3.1/class_w_s2801_controller-members.html +++ b/docs/3.1/class_w_s2801_controller-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > Member List
    @@ -132,11 +154,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); size()CLEDControllerinlinevirtual WS2801Controller() (defined in WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >)WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >inline
    + - + diff --git a/docs/3.1/class_w_s2801_controller.html b/docs/3.1/class_w_s2801_controller.html index d1ada376..65cb9279 100644 --- a/docs/3.1/class_w_s2801_controller.html +++ b/docs/3.1/class_w_s2801_controller.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -98,20 +120,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); More...

    #include <chipsets.h>

    -
    -Inheritance diagram for WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    -
    +
    + + Inheritance diagram for WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    +
    +
    + -
    -Collaboration diagram for WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    +
    +
    + +
    [legend]
    @@ -278,6 +304,8 @@ class WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >

    Public Member Functions

    + +

    Definition at line 172 of file chipsets.h.

    Member Function Documentation

    @@ -331,6 +359,8 @@ template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t

    Implements CLEDController.

    +

    Definition at line 198 of file chipsets.h.

    +
    @@ -385,6 +415,8 @@ template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t

    Implements CLEDController.

    +

    Definition at line 205 of file chipsets.h.

    + @@ -439,17 +471,23 @@ template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t

    Implements CLEDController.

    +

    Definition at line 192 of file chipsets.h.

    +
    The documentation for this class was generated from the following file: + - + diff --git a/docs/3.1/class_w_s2801_controller.js b/docs/3.1/class_w_s2801_controller.js new file mode 100644 index 00000000..d07079c2 --- /dev/null +++ b/docs/3.1/class_w_s2801_controller.js @@ -0,0 +1,9 @@ +var class_w_s2801_controller = +[ + [ "WS2801Controller", "class_w_s2801_controller.html#add280e6800bdb41bcc6aee2f5c9d16b5", null ], + [ "clearLeds", "class_w_s2801_controller.html#a867d4249b5921e0d717c6c21038bb11c", null ], + [ "init", "class_w_s2801_controller.html#ad6187b68bccb831cd5cab3cffbd6bdb4", null ], + [ "show", "class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0", null ], + [ "show", "class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0", null ], + [ "showColor", "class_w_s2801_controller.html#a615609bf16dd4c8fcc9ccf286ca52501", null ] +]; \ No newline at end of file diff --git a/docs/3.1/class_w_s2803_controller-members.html b/docs/3.1/class_w_s2803_controller-members.html index a3729af2..1ea8469a 100644 --- a/docs/3.1/class_w_s2803_controller-members.html +++ b/docs/3.1/class_w_s2803_controller-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    WS2803Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > Member List
    @@ -132,11 +154,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); size()CLEDControllerinlinevirtual WS2801Controller() (defined in WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >)WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >inline
    + - + diff --git a/docs/3.1/class_w_s2803_controller.html b/docs/3.1/class_w_s2803_controller.html index 2450cf0d..5d44b3fa 100644 --- a/docs/3.1/class_w_s2803_controller.html +++ b/docs/3.1/class_w_s2803_controller.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    @@ -91,20 +113,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    WS2803Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > Class Template Reference
    -
    -Inheritance diagram for WS2803Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    -
    +
    + + Inheritance diagram for WS2803Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    +
    +
    + -
    -Collaboration diagram for WS2803Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for WS2803Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:
    +
    +
    + +
    [legend]
    @@ -253,15 +279,25 @@ static CLEDController *&# static CLEDController

    Additional Inherited Members

    m_pTail = NULL
     
    -
    The documentation for this class was generated from the following file:
      +

      Detailed Description

      +

      template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(25)>
      +class WS2803Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >

      + + +

      Definition at line 214 of file chipsets.h.

      +

      The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_w_s2811.html b/docs/3.1/class_w_s2811.html index d2c03822..08ab8dfd 100644 --- a/docs/3.1/class_w_s2811.html +++ b/docs/3.1/class_w_s2811.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    WS2811< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for WS2811< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for WS2811< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for WS2811< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for WS2811< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class WS2811< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 92 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_w_s2811__400.html b/docs/3.1/class_w_s2811__400.html index bd5ba00a..16903f9b 100644 --- a/docs/3.1/class_w_s2811__400.html +++ b/docs/3.1/class_w_s2811__400.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    WS2811_400< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for WS2811_400< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for WS2811_400< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for WS2811_400< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for WS2811_400< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class WS2811_400< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 94 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_w_s2811_controller400_khz.html b/docs/3.1/class_w_s2811_controller400_khz.html index 8f0065d7..bee46ceb 100644 --- a/docs/3.1/class_w_s2811_controller400_khz.html +++ b/docs/3.1/class_w_s2811_controller400_khz.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    WS2811Controller400Khz< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for WS2811Controller400Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for WS2811Controller400Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for WS2811Controller400Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for WS2811Controller400Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class WS2811Controller400Khz< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 520 of file chipsets.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_w_s2811_controller800_khz.html b/docs/3.1/class_w_s2811_controller800_khz.html index 5867eb81..21e59f58 100644 --- a/docs/3.1/class_w_s2811_controller800_khz.html +++ b/docs/3.1/class_w_s2811_controller800_khz.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    WS2811Controller800Khz< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for WS2811Controller800Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for WS2811Controller800Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for WS2811Controller800Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for WS2811Controller800Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class WS2811Controller800Khz< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 517 of file chipsets.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_w_s2812.html b/docs/3.1/class_w_s2812.html index e5225629..5fe23059 100644 --- a/docs/3.1/class_w_s2812.html +++ b/docs/3.1/class_w_s2812.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    WS2812< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for WS2812< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for WS2812< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for WS2812< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for WS2812< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class WS2812< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 88 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_w_s2812_b.html b/docs/3.1/class_w_s2812_b.html index d56f7af3..527c1fc8 100644 --- a/docs/3.1/class_w_s2812_b.html +++ b/docs/3.1/class_w_s2812_b.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    WS2812B< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for WS2812B< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for WS2812B< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for WS2812B< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for WS2812B< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER>
    +class WS2812B< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 89 of file FastLED.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/class_w_s2812_controller800_khz.html b/docs/3.1/class_w_s2812_controller800_khz.html index 7e13aa2a..b0919e34 100644 --- a/docs/3.1/class_w_s2812_controller800_khz.html +++ b/docs/3.1/class_w_s2812_controller800_khz.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    WS2812Controller800Khz< DATA_PIN, RGB_ORDER > Class Template Reference
    -
    -Inheritance diagram for WS2812Controller800Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    + + Inheritance diagram for WS2812Controller800Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    -Collaboration diagram for WS2812Controller800Khz< DATA_PIN, RGB_ORDER >:
    -
    +
    [legend]
    +
    + + Collaboration diagram for WS2812Controller800Khz< DATA_PIN, RGB_ORDER >:
    +
    +
    + -
    The documentation for this class was generated from the following file:
    +

    Detailed Description

    +

    template<uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>
    +class WS2812Controller800Khz< DATA_PIN, RGB_ORDER >

    + + +

    Definition at line 514 of file chipsets.h.

    +

    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/classes.html b/docs/3.1/classes.html index 4a8b2c83..d6dbcaac 100644 --- a/docs/3.1/classes.html +++ b/docs/3.1/classes.html @@ -8,6 +8,14 @@ + + + + + @@ -70,6 +78,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    A | B | C | D | F | G | I | J | L | M | N | O | P | Q | R | S | T | U | W
    - - - - + - - - - - - - + + + + + - - - + + - - - + + - - - + + - - - + + - - + + + + + + +
      A  
    -
      F  
    -
    NOPSPIOutput   SPIOutput< SPI_DATA, SPI2_CLOCK, SPI_SPEED >   
      W  
    -
      O  
    -
    SPIOutput< SPI_DATA, SPI_CLOCK, SPI_SPEED >   
    APA102Controller   FastPin   SPIOutput< SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED >   WS2801Controller   
    APA104   FastPinBB   OutputPin   SPIOutput< SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED >   WS2803Controller   
    AVRSoftwareSPIOutput   
      G  
    -
      P  
    +
    FastPinBB   
      P  
    +
    SPIOutput< SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED >   WS2811   
      G  
      T  
    -
    WS2811   
      C  
    WS2811_400   
    GW6205   P9813Controller   TM1803   WS2811Controller400Khz   
    CEveryNTimePeriods   GW6205_400   Pin   TM1803Controller400Khz   WS2811Controller800Khz   
    CFastLED   GW6205Controller400Khz   PixelController   TM1804   WS2812   
    CHSV   GW6205Controller800Khz   PL9823   TM1809   WS2812B   
    CHSVPalette16   
      I  
    -
    PL9823Controller   TM1809Controller800Khz   WS2812Controller800Khz   
    CHSVPalette256   
      R  
    -
    TM1812   
      b  
    +
    APA102Controller   P9813Controller   WS2811Controller400Khz   
    APA104   GW6205   Pin   TM1803   WS2811Controller800Khz   
    AVRSoftwareSPIOutput   GW6205_400   PixelController   TM1803Controller400Khz   WS2812   
      C  
    +
    GW6205Controller400Khz   PIXIE   TM1804   WS2812B   
    GW6205Controller800Khz   PixieController   TM1809   WS2812Controller800Khz   
    CEveryNTimePeriods   
      I  
    +
    PL9823   TM1809Controller800Khz   
      b  
    CLEDController   IEEE754binary32_t   TM1829   
    CMinWait   InputPin   REFHardwareSPIOutput   TM1829Controller1600Khz   bitswap_type   
    CRGB   
      L  
    -
      S  
    -
    TM1829Controller800Khz   
      j  
    +
    CFastLED   PL9823Controller   TM1812   
    CHSV   IEEE754binary32_t   
      R  
    +
    TM1829   bitswap_type   
    CHSVPalette16   InputPin   TM1829Controller1600Khz   
      j  
    CRGBPalette16   TRGBGradientPaletteEntryUnion   
    CRGBPalette256   LPD1886   Selectable   
      U  
    -
    just8bits   
      D  
    -
    LPD1886Controller1250Khz   SK6812   
      q  
    +
    CHSVPalette256   
      L  
    +
    REFHardwareSPIOutput   TM1829Controller800Khz   
    CLEDController   
      S  
    +
    TRGBGradientPaletteEntryUnion   just8bits   
    CMinWait   LPD1886   
      U  
    +
      q  
    LPD8806Controller   SK6812Controller   UCS1903   
    DATA_NOP   
      M  
    -
    SM16716Controller   UCS1903B   q   
    DMXSERIAL   SoftwareSPIOutput   UCS1903BController800Khz   
      s  
    +
    CRGB   LPD1886Controller1250Khz   Selectable   
    CRGBPalette16   LPD8806Controller   SK6812   UCS1903   q   
    CRGBPalette256   
      M  
    +
    SK6812Controller   UCS1903B   
      s  
    DMXSerialController   MultiPixelController   SPIOutput   UCS1903Controller400Khz   
    DMXSIMPLE   
      N  
    -
    SPIOutput< SPI2_DATA, SPI2_CLOCK, SPI_SPEED >   UCS1904   sub4   
    DMXSimpleController   SPIOutput< SPI2_DATA, SPI_CLOCK, SPI_SPEED >   UCS1904Controller800Khz   
      t  
    +
      D  
    +
    SM16716Controller   UCS1903BController800Khz   
    MultiPixelController   SoftwareSPIOutput   UCS1903Controller400Khz   sub4   
    DATA_NOP   
      N  
    +
    SPIOutput   UCS1904   
      t  
    NEOPIXEL   
    tBytesForLong   
    DMXSERIAL   SPIOutput< SPI2_DATA, SPI2_CLOCK, SPI_SPEED >   UCS1904Controller800Khz   
    DMXSerialController   NEOPIXEL   SPIOutput< SPI2_DATA, SPI_CLOCK, SPI_SPEED >   
      W  
    +
    tBytesForLong   
    DMXSIMPLE   NOPSPIOutput   SPIOutput< SPI_DATA, SPI2_CLOCK, SPI_SPEED >   
    DMXSimpleController   
      O  
    +
    SPIOutput< SPI_DATA, SPI_CLOCK, SPI_SPEED >   WS2801Controller   
      F  
    +
    SPIOutput< SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED >   WS2803Controller   
    OutputPin   
    FastPin   
    A | B | C | D | F | G | I | J | L | M | N | O | P | Q | R | S | T | U | W
    + - + diff --git a/docs/3.1/classq-members.html b/docs/3.1/classq-members.html index fecce565..d941c543 100644 --- a/docs/3.1/classq-members.html +++ b/docs/3.1/classq-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    q< T, F, I > Member List
    @@ -100,11 +122,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); q(float fx) (defined in q< T, F, I >)q< T, F, I >inline q(uint8_t _i, uint8_t _f) (defined in q< T, F, I >)q< T, F, I >inline
    + - + diff --git a/docs/3.1/classq.html b/docs/3.1/classq.html index 6e27863e..69bd5014 100644 --- a/docs/3.1/classq.html +++ b/docs/3.1/classq.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -127,15 +149,21 @@ int operator* (int v)< class q< T, F, I >

    Template class for represneting fractional ints.

    + +

    Definition at line 743 of file lib8tion.h.


    The documentation for this class was generated from the following file:
    + - + diff --git a/docs/3.1/classq.js b/docs/3.1/classq.js new file mode 100644 index 00000000..4c46419b --- /dev/null +++ b/docs/3.1/classq.js @@ -0,0 +1,10 @@ +var classq = +[ + [ "q", "classq.html#a61b599bea169ddcf8c96972fa0f4406e", null ], + [ "q", "classq.html#adccffc77e7b64de25530cfa53af6eb73", null ], + [ "operator*", "classq.html#a5d5bbe982d89891ec48869141261e53f", null ], + [ "operator*", "classq.html#a813bdbda614b53c27678ee1f82e5e40e", null ], + [ "operator*", "classq.html#a9fe110e9076a0de5e646cb3a74be07f0", null ], + [ "operator*", "classq.html#a3fe5b150d81524fa1f5e77a9d359fd2b", null ], + [ "operator*", "classq.html#aae3d04f9b49c9b0ad8fd62e3ff0cdb47", null ] +]; \ No newline at end of file diff --git a/docs/3.1/color_8h.html b/docs/3.1/color_8h.html index 7e7c3f7f..c0556ccf 100644 --- a/docs/3.1/color_8h.html +++ b/docs/3.1/color_8h.html @@ -8,6 +8,14 @@ + + + + + @@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • File Members
  • + +
    + +
    +
    +
    + +
    -
    @@ -138,12 +160,18 @@ Enumerations

    Detailed Description

    contains definitions for color correction and temperature

    + +

    Definition in file color.h.

    + - + diff --git a/docs/3.1/color_8h.js b/docs/3.1/color_8h.js new file mode 100644 index 00000000..5b6c2716 --- /dev/null +++ b/docs/3.1/color_8h.js @@ -0,0 +1,32 @@ +var color_8h = +[ + [ "ColorTemperature", "group___color_enums.html#ga251e9e8dc2c7b981786b71706522b2a9", [ + [ "Candle", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a0bec85069af34e723fe1f9617e5cb168", null ], + [ "Tungsten40W", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a8f4ad60002c8856dc1f153e2eaa2de91", null ], + [ "Tungsten100W", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a631a1e96b10db9220ab27d70a320ac48", null ], + [ "Halogen", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ae5ec76aa869b51e645e9f226dfee4b79", null ], + [ "CarbonArc", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9aa9dab8ea30eb2a41c48956480b7014d1", null ], + [ "HighNoonSun", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ac9a2b02351fcc9ad08ef4e2748530e76", null ], + [ "DirectSunlight", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a890e0555ad95071fa4391a5775a38621", null ], + [ "OvercastSky", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ad0aebf757f0aa8fc45ba282bd25006f7", null ], + [ "ClearBlueSky", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9acb80944aa5bed3031b19f1e1101f6a9a", null ], + [ "WarmFluorescent", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9aa66cc3f3950f9d712cf9dceca39a1ba5", null ], + [ "StandardFluorescent", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9abfb2193168a3c15178665eb6b91568ef", null ], + [ "CoolWhiteFluorescent", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a5065c2444cbe23675387c063e3d87aee", null ], + [ "FullSpectrumFluorescent", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a690a5050fdfa17da8d74b903c4098f72", null ], + [ "GrowLightFluorescent", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9af701ac952fdfe6554127017a38af791b", null ], + [ "BlackLightFluorescent", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9aa836f719c6010ef3df781a5d9e1863b1", null ], + [ "MercuryVapor", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9afd80de5fdb01de99f8844addb6bf70a0", null ], + [ "SodiumVapor", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9aa0d9bb26657105cc2e63e91b75a38dd4", null ], + [ "MetalHalide", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ace317f70f7c78232341cf59f08fa46b0", null ], + [ "HighPressureSodium", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a677f1d00c77b396f7a90e87166fc239a", null ], + [ "UncorrectedTemperature", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ae3d35275ab8c374612bcfbcce732b39f", null ] + ] ], + [ "LEDColorCorrection", "group___color_enums.html#gadf6bcba67c9573665af20788c4431ae8", [ + [ "TypicalSMD5050", "group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8ac52fe8e181ff3c39128664fba835eae3", null ], + [ "TypicalLEDStrip", "group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8abb6d30d01c054f65ed9c5a52c2855534", null ], + [ "Typical8mmPixel", "group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8af617057397c2a4f89b4bf2783cdac24b", null ], + [ "TypicalPixelString", "group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8a42a6cb156c43caf5b256bc931a5d05ca", null ], + [ "UncorrectedColor", "group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8af964ffff5f2977a60a83aa3f9f8b4368", null ] + ] ] +]; \ No newline at end of file diff --git a/docs/3.1/color_8h_source.html b/docs/3.1/color_8h_source.html index 01d3eb38..4ccc8e3c 100644 --- a/docs/3.1/color_8h_source.html +++ b/docs/3.1/color_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    79 FASTLED_NAMESPACE_END
    80 
    82 #endif
    -
    uncorrected color
    Definition: color.h:28
    -
    5400 Kelvin
    Definition: color.h:49
    -
    3200 Kelvin
    Definition: color.h:45
    -
    2600 Kelvin
    Definition: color.h:41
    -
    2850 Kelvin
    Definition: color.h:43
    -
    Uncorrected temperature 0xFFFFFF.
    Definition: color.h:76
    -
    typical values for SMD5050 LEDs
    Definition: color.h:16
    -
    LEDColorCorrection
    Definition: color.h:11
    -
    5200 Kelvin
    Definition: color.h:47
    -
    6000 Kelvin
    Definition: color.h:51
    -
    20000 Kelvin
    Definition: color.h:55
    -
    ColorTemperature
    Definition: color.h:33
    -
    7000 Kelvin
    Definition: color.h:53
    -
    typical values for 8mm "pixels on a string" also for many through-hole 'T' package LEDs ...
    Definition: color.h:23
    +
    uncorrected color
    Definition: color.h:28
    +
    5400 Kelvin
    Definition: color.h:49
    +
    3200 Kelvin
    Definition: color.h:45
    +
    2600 Kelvin
    Definition: color.h:41
    +
    2850 Kelvin
    Definition: color.h:43
    +
    Uncorrected temperature 0xFFFFFF.
    Definition: color.h:76
    +
    typical values for SMD5050 LEDs
    Definition: color.h:16
    +
    LEDColorCorrection
    Definition: color.h:11
    +
    5200 Kelvin
    Definition: color.h:47
    +
    6000 Kelvin
    Definition: color.h:51
    +
    20000 Kelvin
    Definition: color.h:55
    +
    ColorTemperature
    Definition: color.h:33
    +
    7000 Kelvin
    Definition: color.h:53
    +
    typical values for 8mm "pixels on a string" also for many through-hole 'T' package LEDs ...
    Definition: color.h:23
    + - + diff --git a/docs/3.1/colorpalettes_8cpp_source.html b/docs/3.1/colorpalettes_8cpp_source.html new file mode 100644 index 00000000..f146547b --- /dev/null +++ b/docs/3.1/colorpalettes_8cpp_source.html @@ -0,0 +1,290 @@ + + + + + + +FastLED: colorpalettes.cpp Source File + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    FastLED +  3.1 +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    colorpalettes.cpp
    +
    +
    +
    1 #ifndef __INC_COLORPALETTES_H
    +
    2 #define __INC_COLORPALETTES_H
    +
    3 #define FASTLED_INTERNAL
    +
    4 #include "FastLED.h"
    +
    5 #include "colorutils.h"
    +
    6 #include "colorpalettes.h"
    +
    7 
    +
    8 FASTLED_USING_NAMESPACE
    +
    9 
    +
    10 
    +
    11 // Preset color schemes, such as they are.
    +
    12 
    +
    13 // These schemes are all declared as "PROGMEM", meaning
    +
    14 // that they won't take up SRAM on AVR chips until used.
    +
    15 // Furthermore, the compiler won't even include these
    +
    16 // in your PROGMEM (flash) storage unless you specifically
    +
    17 // use each one, so you only 'pay for' those you actually use.
    +
    18 
    +
    19 
    +
    20 extern const TProgmemRGBPalette16 CloudColors_p FL_PROGMEM =
    +
    21 {
    +
    22  CRGB::Blue,
    +
    23  CRGB::DarkBlue,
    +
    24  CRGB::DarkBlue,
    +
    25  CRGB::DarkBlue,
    +
    26 
    +
    27  CRGB::DarkBlue,
    +
    28  CRGB::DarkBlue,
    +
    29  CRGB::DarkBlue,
    +
    30  CRGB::DarkBlue,
    +
    31 
    +
    32  CRGB::Blue,
    +
    33  CRGB::DarkBlue,
    +
    34  CRGB::SkyBlue,
    +
    35  CRGB::SkyBlue,
    +
    36 
    +
    37  CRGB::LightBlue,
    +
    38  CRGB::White,
    +
    39  CRGB::LightBlue,
    +
    40  CRGB::SkyBlue
    +
    41 };
    +
    42 
    +
    43 extern const TProgmemRGBPalette16 LavaColors_p FL_PROGMEM =
    +
    44 {
    +
    45  CRGB::Black,
    +
    46  CRGB::Maroon,
    +
    47  CRGB::Black,
    +
    48  CRGB::Maroon,
    +
    49 
    +
    50  CRGB::DarkRed,
    +
    51  CRGB::Maroon,
    +
    52  CRGB::DarkRed,
    +
    53 
    +
    54  CRGB::DarkRed,
    +
    55  CRGB::DarkRed,
    +
    56  CRGB::Red,
    +
    57  CRGB::Orange,
    +
    58 
    +
    59  CRGB::White,
    +
    60  CRGB::Orange,
    +
    61  CRGB::Red,
    +
    62  CRGB::DarkRed
    +
    63 };
    +
    64 
    +
    65 
    +
    66 extern const TProgmemRGBPalette16 OceanColors_p FL_PROGMEM =
    +
    67 {
    +
    68  CRGB::MidnightBlue,
    +
    69  CRGB::DarkBlue,
    +
    70  CRGB::MidnightBlue,
    +
    71  CRGB::Navy,
    +
    72 
    +
    73  CRGB::DarkBlue,
    +
    74  CRGB::MediumBlue,
    +
    75  CRGB::SeaGreen,
    +
    76  CRGB::Teal,
    +
    77 
    +
    78  CRGB::CadetBlue,
    +
    79  CRGB::Blue,
    +
    80  CRGB::DarkCyan,
    +
    81  CRGB::CornflowerBlue,
    +
    82 
    +
    83  CRGB::Aquamarine,
    +
    84  CRGB::SeaGreen,
    +
    85  CRGB::Aqua,
    +
    86  CRGB::LightSkyBlue
    +
    87 };
    +
    88 
    +
    89 extern const TProgmemRGBPalette16 ForestColors_p FL_PROGMEM =
    +
    90 {
    +
    91  CRGB::DarkGreen,
    +
    92  CRGB::DarkGreen,
    +
    93  CRGB::DarkOliveGreen,
    +
    94  CRGB::DarkGreen,
    +
    95 
    +
    96  CRGB::Green,
    +
    97  CRGB::ForestGreen,
    +
    98  CRGB::OliveDrab,
    +
    99  CRGB::Green,
    +
    100 
    +
    101  CRGB::SeaGreen,
    +
    102  CRGB::MediumAquamarine,
    +
    103  CRGB::LimeGreen,
    +
    104  CRGB::YellowGreen,
    +
    105 
    +
    106  CRGB::LightGreen,
    +
    107  CRGB::LawnGreen,
    +
    108  CRGB::MediumAquamarine,
    +
    109  CRGB::ForestGreen
    +
    110 };
    +
    111 
    +
    113 extern const TProgmemRGBPalette16 RainbowColors_p FL_PROGMEM =
    +
    114 {
    +
    115  0xFF0000, 0xD52A00, 0xAB5500, 0xAB7F00,
    +
    116  0xABAB00, 0x56D500, 0x00FF00, 0x00D52A,
    +
    117  0x00AB55, 0x0056AA, 0x0000FF, 0x2A00D5,
    +
    118  0x5500AB, 0x7F0081, 0xAB0055, 0xD5002B
    +
    119 };
    +
    120 
    +
    122 #define RainbowStripesColors_p RainbowStripeColors_p
    +
    123 extern const TProgmemRGBPalette16 RainbowStripeColors_p FL_PROGMEM =
    +
    124 {
    +
    125  0xFF0000, 0x000000, 0xAB5500, 0x000000,
    +
    126  0xABAB00, 0x000000, 0x00FF00, 0x000000,
    +
    127  0x00AB55, 0x000000, 0x0000FF, 0x000000,
    +
    128  0x5500AB, 0x000000, 0xAB0055, 0x000000
    +
    129 };
    +
    130 
    +
    135 extern const TProgmemRGBPalette16 PartyColors_p FL_PROGMEM =
    +
    136 {
    +
    137  0x5500AB, 0x84007C, 0xB5004B, 0xE5001B,
    +
    138  0xE81700, 0xB84700, 0xAB7700, 0xABAB00,
    +
    139  0xAB5500, 0xDD2200, 0xF2000E, 0xC2003E,
    +
    140  0x8F0071, 0x5F00A1, 0x2F00D0, 0x0007F9
    +
    141 };
    +
    142 
    +
    149 extern const TProgmemRGBPalette16 HeatColors_p FL_PROGMEM =
    +
    150 {
    +
    151  0x000000,
    +
    152  0x330000, 0x660000, 0x990000, 0xCC0000, 0xFF0000,
    +
    153  0xFF3300, 0xFF6600, 0xFF9900, 0xFFCC00, 0xFFFF00,
    +
    154  0xFFFF33, 0xFFFF66, 0xFFFF99, 0xFFFFCC, 0xFFFFFF
    +
    155 };
    +
    156 
    +
    157 
    +
    158 // Gradient palette "Rainbow_gp",
    +
    159 // provided for situations where you're going
    +
    160 // to use a number of other gradient palettes, AND
    +
    161 // you want a 'standard' FastLED rainbow as well.
    +
    162 
    +
    163 DEFINE_GRADIENT_PALETTE( Rainbow_gp ) {
    +
    164  0, 255, 0, 0, // Red
    +
    165  32, 171, 85, 0, // Orange
    +
    166  64, 171,171, 0, // Yellow
    +
    167  96, 0,255, 0, // Green
    +
    168  128, 0,171, 85, // Aqua
    +
    169  160, 0, 0,255, // Blue
    +
    170  192, 85, 0,171, // Purple
    +
    171  224, 171, 0, 85, // Pink
    +
    172  255, 255, 0, 0};// and back to Red
    +
    173 
    +
    174 #endif
    +
    contains definitions for the predefined color palettes supplied by FastLED.
    +
    central include file for FastLED, defines the CFastLED class/object
    +
    functions for color fill, paletters, blending, and more
    +
    FASTLED_USING_NAMESPACE const TProgmemRGBPalette16 CloudColors_p FL_PROGMEM
    HSV Rainbow.
    +
    +
    + + + + diff --git a/docs/3.1/colorpalettes_8h.html b/docs/3.1/colorpalettes_8h.html index fd53ae18..3315be42 100644 --- a/docs/3.1/colorpalettes_8h.html +++ b/docs/3.1/colorpalettes_8h.html @@ -8,6 +8,14 @@ + + + + + @@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • File Members
  • + +
    + +
    +
    +
    + +
    -
    Functions | @@ -110,12 +132,18 @@ Variables

    Detailed Description

    contains definitions for the predefined color palettes supplied by FastLED.

    + +

    Definition in file colorpalettes.h.

    +
    - + diff --git a/docs/3.1/colorpalettes_8h.js b/docs/3.1/colorpalettes_8h.js new file mode 100644 index 00000000..144f7a67 --- /dev/null +++ b/docs/3.1/colorpalettes_8h.js @@ -0,0 +1,5 @@ +var colorpalettes_8h = +[ + [ "DECLARE_GRADIENT_PALETTE", "group___colorpalletes.html#ga4c24011acb68ef669929a5386af01c54", null ], + [ "FL_PROGMEM", "group___colorpalletes.html#ga57a38373661043f74b292976e83c687b", null ] +]; \ No newline at end of file diff --git a/docs/3.1/colorpalettes_8h_source.html b/docs/3.1/colorpalettes_8h_source.html index c3cd988b..00957880 100644 --- a/docs/3.1/colorpalettes_8h_source.html +++ b/docs/3.1/colorpalettes_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    54 
    56 #endif
    functions for color fill, paletters, blending, and more
    -
    const TProgmemRGBPalette16 CloudColors_p FL_PROGMEM
    Cloudy color pallete.
    Definition: colorpalettes.h:23
    +
    const TProgmemRGBPalette16 CloudColors_p FL_PROGMEM
    Cloudy color pallete.
    Definition: colorpalettes.h:23
    + - + diff --git a/docs/3.1/colorutils_8cpp_source.html b/docs/3.1/colorutils_8cpp_source.html new file mode 100644 index 00000000..686fe71b --- /dev/null +++ b/docs/3.1/colorutils_8cpp_source.html @@ -0,0 +1,958 @@ + + + + + + +FastLED: colorutils.cpp Source File + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    FastLED +  3.1 +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    colorutils.cpp
    +
    +
    +
    1 #define FASTLED_INTERNAL
    +
    2 #define __PROG_TYPES_COMPAT__
    +
    3 
    +
    4 #include <stdint.h>
    +
    5 
    +
    6 #include "FastLED.h"
    +
    7 
    +
    8 FASTLED_NAMESPACE_BEGIN
    +
    9 
    +
    10 
    +
    11 
    +
    12 void fill_solid( struct CRGB * leds, int numToFill,
    +
    13  const struct CRGB& color)
    +
    14 {
    +
    15  for( int i = 0; i < numToFill; i++) {
    +
    16  leds[i] = color;
    +
    17  }
    +
    18 }
    +
    19 
    +
    20 void fill_solid( struct CHSV * targetArray, int numToFill,
    +
    21  const struct CHSV& hsvColor)
    +
    22 {
    +
    23  for( int i = 0; i < numToFill; i++) {
    +
    24  targetArray[i] = hsvColor;
    +
    25  }
    +
    26 }
    +
    27 
    +
    28 
    +
    29 // void fill_solid( struct CRGB* targetArray, int numToFill,
    +
    30 // const struct CHSV& hsvColor)
    +
    31 // {
    +
    32 // fill_solid<CRGB>( targetArray, numToFill, (CRGB) hsvColor);
    +
    33 // }
    +
    34 
    +
    35 void fill_rainbow( struct CRGB * pFirstLED, int numToFill,
    +
    36  uint8_t initialhue,
    +
    37  uint8_t deltahue )
    +
    38 {
    +
    39  CHSV hsv;
    +
    40  hsv.hue = initialhue;
    +
    41  hsv.val = 255;
    +
    42  hsv.sat = 240;
    +
    43  for( int i = 0; i < numToFill; i++) {
    +
    44  pFirstLED[i] = hsv;
    +
    45  hsv.hue += deltahue;
    +
    46  }
    +
    47 }
    +
    48 
    +
    49 void fill_rainbow( struct CHSV * targetArray, int numToFill,
    +
    50  uint8_t initialhue,
    +
    51  uint8_t deltahue )
    +
    52 {
    +
    53  CHSV hsv;
    +
    54  hsv.hue = initialhue;
    +
    55  hsv.val = 255;
    +
    56  hsv.sat = 240;
    +
    57  for( int i = 0; i < numToFill; i++) {
    +
    58  targetArray[i] = hsv;
    +
    59  hsv.hue += deltahue;
    +
    60  }
    +
    61 }
    +
    62 
    +
    63 
    +
    64 void fill_gradient_RGB( CRGB* leds,
    +
    65  uint16_t startpos, CRGB startcolor,
    +
    66  uint16_t endpos, CRGB endcolor )
    +
    67 {
    +
    68  // if the points are in the wrong order, straighten them
    +
    69  if( endpos < startpos ) {
    +
    70  uint16_t t = endpos;
    +
    71  CRGB tc = endcolor;
    +
    72  endcolor = startcolor;
    +
    73  endpos = startpos;
    +
    74  startpos = t;
    +
    75  startcolor = tc;
    +
    76  }
    +
    77 
    +
    78  saccum87 rdistance87;
    +
    79  saccum87 gdistance87;
    +
    80  saccum87 bdistance87;
    +
    81 
    +
    82  rdistance87 = (endcolor.r - startcolor.r) << 7;
    +
    83  gdistance87 = (endcolor.g - startcolor.g) << 7;
    +
    84  bdistance87 = (endcolor.b - startcolor.b) << 7;
    +
    85 
    +
    86  uint16_t pixeldistance = endpos - startpos;
    +
    87  int16_t divisor = pixeldistance ? pixeldistance : 1;
    +
    88 
    +
    89  saccum87 rdelta87 = rdistance87 / divisor;
    +
    90  saccum87 gdelta87 = gdistance87 / divisor;
    +
    91  saccum87 bdelta87 = bdistance87 / divisor;
    +
    92 
    +
    93  rdelta87 *= 2;
    +
    94  gdelta87 *= 2;
    +
    95  bdelta87 *= 2;
    +
    96 
    +
    97  accum88 r88 = startcolor.r << 8;
    +
    98  accum88 g88 = startcolor.g << 8;
    +
    99  accum88 b88 = startcolor.b << 8;
    +
    100  for( uint16_t i = startpos; i <= endpos; i++) {
    +
    101  leds[i] = CRGB( r88 >> 8, g88 >> 8, b88 >> 8);
    +
    102  r88 += rdelta87;
    +
    103  g88 += gdelta87;
    +
    104  b88 += bdelta87;
    +
    105  }
    +
    106 }
    +
    107 
    +
    108 #if 0
    +
    109 void fill_gradient( const CHSV& c1, const CHSV& c2)
    +
    110 {
    +
    111  fill_gradient( FastLED[0].leds(), FastLED[0].size(), c1, c2);
    +
    112 }
    +
    113 
    +
    114 void fill_gradient( const CHSV& c1, const CHSV& c2, const CHSV& c3)
    +
    115 {
    +
    116  fill_gradient( FastLED[0].leds(), FastLED[0].size(), c1, c2, c3);
    +
    117 }
    +
    118 
    +
    119 void fill_gradient( const CHSV& c1, const CHSV& c2, const CHSV& c3, const CHSV& c4)
    +
    120 {
    +
    121  fill_gradient( FastLED[0].leds(), FastLED[0].size(), c1, c2, c3, c4);
    +
    122 }
    +
    123 
    +
    124 void fill_gradient_RGB( const CRGB& c1, const CRGB& c2)
    +
    125 {
    +
    126  fill_gradient_RGB( FastLED[0].leds(), FastLED[0].size(), c1, c2);
    +
    127 }
    +
    128 
    +
    129 void fill_gradient_RGB( const CRGB& c1, const CRGB& c2, const CRGB& c3)
    +
    130 {
    +
    131  fill_gradient_RGB( FastLED[0].leds(), FastLED[0].size(), c1, c2, c3);
    +
    132 }
    +
    133 
    +
    134 void fill_gradient_RGB( const CRGB& c1, const CRGB& c2, const CRGB& c3, const CRGB& c4)
    +
    135 {
    +
    136  fill_gradient_RGB( FastLED[0].leds(), FastLED[0].size(), c1, c2, c3, c4);
    +
    137 }
    +
    138 #endif
    +
    139 
    +
    140 
    +
    141 
    +
    142 
    +
    143 void fill_gradient_RGB( CRGB* leds, uint16_t numLeds, const CRGB& c1, const CRGB& c2)
    +
    144 {
    +
    145  uint16_t last = numLeds - 1;
    +
    146  fill_gradient_RGB( leds, 0, c1, last, c2);
    +
    147 }
    +
    148 
    +
    149 
    +
    150 void fill_gradient_RGB( CRGB* leds, uint16_t numLeds, const CRGB& c1, const CRGB& c2, const CRGB& c3)
    +
    151 {
    +
    152  uint16_t half = (numLeds / 2);
    +
    153  uint16_t last = numLeds - 1;
    +
    154  fill_gradient_RGB( leds, 0, c1, half, c2);
    +
    155  fill_gradient_RGB( leds, half, c2, last, c3);
    +
    156 }
    +
    157 
    +
    158 void fill_gradient_RGB( CRGB* leds, uint16_t numLeds, const CRGB& c1, const CRGB& c2, const CRGB& c3, const CRGB& c4)
    +
    159 {
    +
    160  uint16_t onethird = (numLeds / 3);
    +
    161  uint16_t twothirds = ((numLeds * 2) / 3);
    +
    162  uint16_t last = numLeds - 1;
    +
    163  fill_gradient_RGB( leds, 0, c1, onethird, c2);
    +
    164  fill_gradient_RGB( leds, onethird, c2, twothirds, c3);
    +
    165  fill_gradient_RGB( leds, twothirds, c3, last, c4);
    +
    166 }
    +
    167 
    +
    168 
    +
    169 
    +
    170 
    +
    171 void nscale8_video( CRGB* leds, uint16_t num_leds, uint8_t scale)
    +
    172 {
    +
    173  for( uint16_t i = 0; i < num_leds; i++) {
    +
    174  leds[i].nscale8_video( scale);
    +
    175  }
    +
    176 }
    +
    177 
    +
    178 void fade_video(CRGB* leds, uint16_t num_leds, uint8_t fadeBy)
    +
    179 {
    +
    180  nscale8_video( leds, num_leds, 255 - fadeBy);
    +
    181 }
    +
    182 
    +
    183 void fadeLightBy(CRGB* leds, uint16_t num_leds, uint8_t fadeBy)
    +
    184 {
    +
    185  nscale8_video( leds, num_leds, 255 - fadeBy);
    +
    186 }
    +
    187 
    +
    188 
    +
    189 void fadeToBlackBy( CRGB* leds, uint16_t num_leds, uint8_t fadeBy)
    +
    190 {
    +
    191  nscale8( leds, num_leds, 255 - fadeBy);
    +
    192 }
    +
    193 
    +
    194 void fade_raw( CRGB* leds, uint16_t num_leds, uint8_t fadeBy)
    +
    195 {
    +
    196  nscale8( leds, num_leds, 255 - fadeBy);
    +
    197 }
    +
    198 
    +
    199 void nscale8_raw( CRGB* leds, uint16_t num_leds, uint8_t scale)
    +
    200 {
    +
    201  nscale8( leds, num_leds, scale);
    +
    202 }
    +
    203 
    +
    204 void nscale8( CRGB* leds, uint16_t num_leds, uint8_t scale)
    +
    205 {
    +
    206  for( uint16_t i = 0; i < num_leds; i++) {
    +
    207  leds[i].nscale8( scale);
    +
    208  }
    +
    209 }
    +
    210 
    +
    211 void fadeUsingColor( CRGB* leds, uint16_t numLeds, const CRGB& colormask)
    +
    212 {
    +
    213  uint8_t fr, fg, fb;
    +
    214  fr = colormask.r;
    +
    215  fg = colormask.g;
    +
    216  fb = colormask.b;
    +
    217 
    +
    218  for( uint16_t i = 0; i < numLeds; i++) {
    +
    219  leds[i].r = scale8_LEAVING_R1_DIRTY( leds[i].r, fr);
    +
    220  leds[i].g = scale8_LEAVING_R1_DIRTY( leds[i].g, fg);
    +
    221  leds[i].b = scale8 ( leds[i].b, fb);
    +
    222  }
    +
    223 }
    +
    224 
    +
    225 
    +
    226 CRGB& nblend( CRGB& existing, const CRGB& overlay, fract8 amountOfOverlay )
    +
    227 {
    +
    228  if( amountOfOverlay == 0) {
    +
    229  return existing;
    +
    230  }
    +
    231 
    +
    232  if( amountOfOverlay == 255) {
    +
    233  existing = overlay;
    +
    234  return existing;
    +
    235  }
    +
    236 
    +
    237  fract8 amountOfKeep = 255 - amountOfOverlay;
    +
    238 
    +
    239  existing.red = scale8_LEAVING_R1_DIRTY( existing.red, amountOfKeep)
    +
    240  + scale8_LEAVING_R1_DIRTY( overlay.red, amountOfOverlay);
    +
    241  existing.green = scale8_LEAVING_R1_DIRTY( existing.green, amountOfKeep)
    +
    242  + scale8_LEAVING_R1_DIRTY( overlay.green, amountOfOverlay);
    +
    243  existing.blue = scale8_LEAVING_R1_DIRTY( existing.blue, amountOfKeep)
    +
    244  + scale8_LEAVING_R1_DIRTY( overlay.blue, amountOfOverlay);
    +
    245 
    +
    246  cleanup_R1();
    +
    247 
    +
    248  return existing;
    +
    249 }
    +
    250 
    +
    251 
    +
    252 
    +
    253 void nblend( CRGB* existing, CRGB* overlay, uint16_t count, fract8 amountOfOverlay)
    +
    254 {
    +
    255  for( uint16_t i = count; i; i--) {
    +
    256  nblend( *existing, *overlay, amountOfOverlay);
    +
    257  existing++;
    +
    258  overlay++;
    +
    259  }
    +
    260 }
    +
    261 
    +
    262 CRGB blend( const CRGB& p1, const CRGB& p2, fract8 amountOfP2 )
    +
    263 {
    +
    264  CRGB nu(p1);
    +
    265  nblend( nu, p2, amountOfP2);
    +
    266  return nu;
    +
    267 }
    +
    268 
    +
    269 CRGB* blend( const CRGB* src1, const CRGB* src2, CRGB* dest, uint16_t count, fract8 amountOfsrc2 )
    +
    270 {
    +
    271  for( uint16_t i = 0; i < count; i++) {
    +
    272  dest[i] = blend(src1[i], src2[i], amountOfsrc2);
    +
    273  }
    +
    274  return dest;
    +
    275 }
    +
    276 
    +
    277 
    +
    278 
    +
    279 CHSV& nblend( CHSV& existing, const CHSV& overlay, fract8 amountOfOverlay, TGradientDirectionCode directionCode)
    +
    280 {
    +
    281  if( amountOfOverlay == 0) {
    +
    282  return existing;
    +
    283  }
    +
    284 
    +
    285  if( amountOfOverlay == 255) {
    +
    286  existing = overlay;
    +
    287  return existing;
    +
    288  }
    +
    289 
    +
    290  fract8 amountOfKeep = 255 - amountOfOverlay;
    +
    291 
    +
    292  uint8_t huedelta8 = overlay.hue - existing.hue;
    +
    293 
    +
    294  if( directionCode == SHORTEST_HUES ) {
    +
    295  directionCode = FORWARD_HUES;
    +
    296  if( huedelta8 > 127) {
    +
    297  directionCode = BACKWARD_HUES;
    +
    298  }
    +
    299  }
    +
    300 
    +
    301  if( directionCode == LONGEST_HUES ) {
    +
    302  directionCode = FORWARD_HUES;
    +
    303  if( huedelta8 < 128) {
    +
    304  directionCode = BACKWARD_HUES;
    +
    305  }
    +
    306  }
    +
    307 
    +
    308  if( directionCode == FORWARD_HUES) {
    +
    309  existing.hue = existing.hue + scale8( huedelta8, amountOfOverlay);
    +
    310  }
    +
    311  else /* directionCode == BACKWARD_HUES */
    +
    312  {
    +
    313  huedelta8 = -huedelta8;
    +
    314  existing.hue = existing.hue - scale8( huedelta8, amountOfOverlay);
    +
    315  }
    +
    316 
    +
    317  existing.sat = scale8_LEAVING_R1_DIRTY( existing.sat, amountOfKeep)
    +
    318  + scale8_LEAVING_R1_DIRTY( overlay.sat, amountOfOverlay);
    +
    319  existing.val = scale8_LEAVING_R1_DIRTY( existing.val, amountOfKeep)
    +
    320  + scale8_LEAVING_R1_DIRTY( overlay.val, amountOfOverlay);
    +
    321 
    +
    322  cleanup_R1();
    +
    323 
    +
    324  return existing;
    +
    325 }
    +
    326 
    +
    327 
    +
    328 
    +
    329 void nblend( CHSV* existing, CHSV* overlay, uint16_t count, fract8 amountOfOverlay, TGradientDirectionCode directionCode )
    +
    330 {
    +
    331  if(existing == overlay) return;
    +
    332  for( uint16_t i = count; i; i--) {
    +
    333  nblend( *existing, *overlay, amountOfOverlay, directionCode);
    +
    334  existing++;
    +
    335  overlay++;
    +
    336  }
    +
    337 }
    +
    338 
    +
    339 CHSV blend( const CHSV& p1, const CHSV& p2, fract8 amountOfP2, TGradientDirectionCode directionCode )
    +
    340 {
    +
    341  CHSV nu(p1);
    +
    342  nblend( nu, p2, amountOfP2, directionCode);
    +
    343  return nu;
    +
    344 }
    +
    345 
    +
    346 CHSV* blend( const CHSV* src1, const CHSV* src2, CHSV* dest, uint16_t count, fract8 amountOfsrc2, TGradientDirectionCode directionCode )
    +
    347 {
    +
    348  for( uint16_t i = 0; i < count; i++) {
    +
    349  dest[i] = blend(src1[i], src2[i], amountOfsrc2, directionCode);
    +
    350  }
    +
    351  return dest;
    +
    352 }
    +
    353 
    +
    354 
    +
    355 
    +
    356 // Forward declaration of the function "XY" which must be provided by
    +
    357 // the application for use in two-dimensional filter functions.
    +
    358 uint16_t XY( uint8_t, uint8_t);// __attribute__ ((weak));
    +
    359 
    +
    360 
    +
    361 // blur1d: one-dimensional blur filter. Spreads light to 2 line neighbors.
    +
    362 // blur2d: two-dimensional blur filter. Spreads light to 8 XY neighbors.
    +
    363 //
    +
    364 // 0 = no spread at all
    +
    365 // 64 = moderate spreading
    +
    366 // 172 = maximum smooth, even spreading
    +
    367 //
    +
    368 // 173..255 = wider spreading, but increasing flicker
    +
    369 //
    +
    370 // Total light is NOT entirely conserved, so many repeated
    +
    371 // calls to 'blur' will also result in the light fading,
    +
    372 // eventually all the way to black; this is by design so that
    +
    373 // it can be used to (slowly) clear the LEDs to black.
    +
    374 void blur1d( CRGB* leds, uint16_t numLeds, fract8 blur_amount)
    +
    375 {
    +
    376  uint8_t keep = 255 - blur_amount;
    +
    377  uint8_t seep = blur_amount >> 1;
    +
    378  CRGB carryover = CRGB::Black;
    +
    379  for( uint16_t i = 0; i < numLeds; i++) {
    +
    380  CRGB cur = leds[i];
    +
    381  CRGB part = cur;
    +
    382  part.nscale8( seep);
    +
    383  cur.nscale8( keep);
    +
    384  cur += carryover;
    +
    385  if( i) leds[i-1] += part;
    +
    386  leds[i] = cur;
    +
    387  carryover = part;
    +
    388  }
    +
    389 }
    +
    390 
    +
    391 void blur2d( CRGB* leds, uint8_t width, uint8_t height, fract8 blur_amount)
    +
    392 {
    +
    393  blurRows(leds, width, height, blur_amount);
    +
    394  blurColumns(leds, width, height, blur_amount);
    +
    395 }
    +
    396 
    +
    397 // blurRows: perform a blur1d on every row of a rectangular matrix
    +
    398 void blurRows( CRGB* leds, uint8_t width, uint8_t height, fract8 blur_amount)
    +
    399 {
    +
    400  for( uint8_t row = 0; row < height; row++) {
    +
    401  CRGB* rowbase = leds + (row * width);
    +
    402  blur1d( rowbase, width, blur_amount);
    +
    403  }
    +
    404 }
    +
    405 
    +
    406 // blurColumns: perform a blur1d on each column of a rectangular matrix
    +
    407 void blurColumns(CRGB* leds, uint8_t width, uint8_t height, fract8 blur_amount)
    +
    408 {
    +
    409  // blur columns
    +
    410  uint8_t keep = 255 - blur_amount;
    +
    411  uint8_t seep = blur_amount >> 1;
    +
    412  for( uint8_t col = 0; col < width; col++) {
    +
    413  CRGB carryover = CRGB::Black;
    +
    414  for( uint8_t i = 0; i < height; i++) {
    +
    415  CRGB cur = leds[XY(col,i)];
    +
    416  CRGB part = cur;
    +
    417  part.nscale8( seep);
    +
    418  cur.nscale8( keep);
    +
    419  cur += carryover;
    +
    420  if( i) leds[XY(col,i-1)] += part;
    +
    421  leds[XY(col,i)] = cur;
    +
    422  carryover = part;
    +
    423  }
    +
    424  }
    +
    425 }
    +
    426 
    +
    427 
    +
    428 
    +
    429 // CRGB HeatColor( uint8_t temperature)
    +
    430 //
    +
    431 // Approximates a 'black body radiation' spectrum for
    +
    432 // a given 'heat' level. This is useful for animations of 'fire'.
    +
    433 // Heat is specified as an arbitrary scale from 0 (cool) to 255 (hot).
    +
    434 // This is NOT a chromatically correct 'black body radiation'
    +
    435 // spectrum, but it's surprisingly close, and it's fast and small.
    +
    436 //
    +
    437 // On AVR/Arduino, this typically takes around 70 bytes of program memory,
    +
    438 // versus 768 bytes for a full 256-entry RGB lookup table.
    +
    439 
    +
    440 CRGB HeatColor( uint8_t temperature)
    +
    441 {
    +
    442  CRGB heatcolor;
    +
    443 
    +
    444  // Scale 'heat' down from 0-255 to 0-191,
    +
    445  // which can then be easily divided into three
    +
    446  // equal 'thirds' of 64 units each.
    +
    447  uint8_t t192 = scale8_video( temperature, 192);
    +
    448 
    +
    449  // calculate a value that ramps up from
    +
    450  // zero to 255 in each 'third' of the scale.
    +
    451  uint8_t heatramp = t192 & 0x3F; // 0..63
    +
    452  heatramp <<= 2; // scale up to 0..252
    +
    453 
    +
    454  // now figure out which third of the spectrum we're in:
    +
    455  if( t192 & 0x80) {
    +
    456  // we're in the hottest third
    +
    457  heatcolor.r = 255; // full red
    +
    458  heatcolor.g = 255; // full green
    +
    459  heatcolor.b = heatramp; // ramp up blue
    +
    460 
    +
    461  } else if( t192 & 0x40 ) {
    +
    462  // we're in the middle third
    +
    463  heatcolor.r = 255; // full red
    +
    464  heatcolor.g = heatramp; // ramp up green
    +
    465  heatcolor.b = 0; // no blue
    +
    466 
    +
    467  } else {
    +
    468  // we're in the coolest third
    +
    469  heatcolor.r = heatramp; // ramp up red
    +
    470  heatcolor.g = 0; // no green
    +
    471  heatcolor.b = 0; // no blue
    +
    472  }
    +
    473 
    +
    474  return heatcolor;
    +
    475 }
    +
    476 
    +
    477 
    +
    478 
    +
    479 CRGB ColorFromPalette( const CRGBPalette16& pal, uint8_t index, uint8_t brightness, TBlendType blendType)
    +
    480 {
    +
    481  uint8_t hi4 = index >> 4;
    +
    482  uint8_t lo4 = index & 0x0F;
    +
    483 
    +
    484  // CRGB rgb1 = pal[ hi4];
    +
    485  const CRGB* entry = &(pal[0]) + hi4;
    +
    486  uint8_t red1 = entry->red;
    +
    487  uint8_t green1 = entry->green;
    +
    488  uint8_t blue1 = entry->blue;
    +
    489 
    +
    490  uint8_t blend = lo4 && (blendType != NOBLEND);
    +
    491 
    +
    492  if( blend ) {
    +
    493 
    +
    494  if( hi4 == 15 ) {
    +
    495  entry = &(pal[0]);
    +
    496  } else {
    +
    497  entry++;
    +
    498  }
    +
    499 
    +
    500  uint8_t f2 = lo4 << 4;
    +
    501  uint8_t f1 = 255 - f2;
    +
    502 
    +
    503  // rgb1.nscale8(f1);
    +
    504  red1 = scale8_LEAVING_R1_DIRTY( red1, f1);
    +
    505  green1 = scale8_LEAVING_R1_DIRTY( green1, f1);
    +
    506  blue1 = scale8_LEAVING_R1_DIRTY( blue1, f1);
    +
    507 
    +
    508  // cleanup_R1();
    +
    509 
    +
    510  // CRGB rgb2 = pal[ hi4];
    +
    511  // rgb2.nscale8(f2);
    +
    512  uint8_t red2 = entry->red;
    +
    513  uint8_t green2 = entry->green;
    +
    514  uint8_t blue2 = entry->blue;
    +
    515  red2 = scale8_LEAVING_R1_DIRTY( red2, f2);
    +
    516  green2 = scale8_LEAVING_R1_DIRTY( green2, f2);
    +
    517  blue2 = scale8_LEAVING_R1_DIRTY( blue2, f2);
    +
    518 
    +
    519  cleanup_R1();
    +
    520 
    +
    521  // These sums can't overflow, so no qadd8 needed.
    +
    522  red1 += red2;
    +
    523  green1 += green2;
    +
    524  blue1 += blue2;
    +
    525 
    +
    526  }
    +
    527 
    +
    528  if( brightness != 255) {
    +
    529  nscale8x3_video( red1, green1, blue1, brightness);
    +
    530  }
    +
    531 
    +
    532  return CRGB( red1, green1, blue1);
    +
    533 }
    +
    534 
    +
    535 CRGB ColorFromPalette( const TProgmemRGBPalette16& pal, uint8_t index, uint8_t brightness, TBlendType blendType)
    +
    536 {
    +
    537  uint8_t hi4 = index >> 4;
    +
    538  uint8_t lo4 = index & 0x0F;
    +
    539 
    +
    540  // CRGB rgb1 = pal[ hi4];
    +
    541  CRGB entry = FL_PGM_READ_DWORD_NEAR( &(pal[0]) + hi4 );
    +
    542 
    +
    543  uint8_t red1 = entry.red;
    +
    544  uint8_t green1 = entry.green;
    +
    545  uint8_t blue1 = entry.blue;
    +
    546 
    +
    547  uint8_t blend = lo4 && (blendType != NOBLEND);
    +
    548 
    +
    549  if( blend ) {
    +
    550 
    +
    551  if( hi4 == 15 ) {
    +
    552  entry = FL_PGM_READ_DWORD_NEAR( &(pal[0]) );
    +
    553  } else {
    +
    554  entry = FL_PGM_READ_DWORD_NEAR( &(pal[1]) + hi4 );
    +
    555  }
    +
    556 
    +
    557  uint8_t f2 = lo4 << 4;
    +
    558  uint8_t f1 = 255 - f2;
    +
    559 
    +
    560  // rgb1.nscale8(f1);
    +
    561  red1 = scale8_LEAVING_R1_DIRTY( red1, f1);
    +
    562  green1 = scale8_LEAVING_R1_DIRTY( green1, f1);
    +
    563  blue1 = scale8_LEAVING_R1_DIRTY( blue1, f1);
    +
    564 
    +
    565  // cleanup_R1();
    +
    566 
    +
    567  // CRGB rgb2 = pal[ hi4];
    +
    568  // rgb2.nscale8(f2);
    +
    569  uint8_t red2 = entry.red;
    +
    570  uint8_t green2 = entry.green;
    +
    571  uint8_t blue2 = entry.blue;
    +
    572  red2 = scale8_LEAVING_R1_DIRTY( red2, f2);
    +
    573  green2 = scale8_LEAVING_R1_DIRTY( green2, f2);
    +
    574  blue2 = scale8_LEAVING_R1_DIRTY( blue2, f2);
    +
    575 
    +
    576  cleanup_R1();
    +
    577 
    +
    578  // These sums can't overflow, so no qadd8 needed.
    +
    579  red1 += red2;
    +
    580  green1 += green2;
    +
    581  blue1 += blue2;
    +
    582 
    +
    583  }
    +
    584 
    +
    585  if( brightness != 255) {
    +
    586  nscale8x3_video( red1, green1, blue1, brightness);
    +
    587  }
    +
    588 
    +
    589  return CRGB( red1, green1, blue1);
    +
    590 }
    +
    591 
    +
    592 
    +
    593 
    +
    594 CRGB ColorFromPalette( const CRGBPalette256& pal, uint8_t index, uint8_t brightness, TBlendType)
    +
    595 {
    +
    596  const CRGB* entry = &(pal[0]) + index;
    +
    597 
    +
    598  uint8_t red = entry->red;
    +
    599  uint8_t green = entry->green;
    +
    600  uint8_t blue = entry->blue;
    +
    601 
    +
    602  if( brightness != 255) {
    +
    603  nscale8x3_video( red, green, blue, brightness);
    +
    604  }
    +
    605 
    +
    606  return CRGB( red, green, blue);
    +
    607 }
    +
    608 
    +
    609 
    +
    610 CHSV ColorFromPalette( const struct CHSVPalette16& pal, uint8_t index, uint8_t brightness, TBlendType blendType)
    +
    611 {
    +
    612  uint8_t hi4 = index >> 4;
    +
    613  uint8_t lo4 = index & 0x0F;
    +
    614 
    +
    615  // CRGB rgb1 = pal[ hi4];
    +
    616  const CHSV* entry = &(pal[0]) + hi4;
    +
    617 
    +
    618  uint8_t hue1 = entry->hue;
    +
    619  uint8_t sat1 = entry->sat;
    +
    620  uint8_t val1 = entry->val;
    +
    621 
    +
    622  uint8_t blend = lo4 && (blendType != NOBLEND);
    +
    623 
    +
    624  if( blend ) {
    +
    625 
    +
    626  if( hi4 == 15 ) {
    +
    627  entry = &(pal[0]);
    +
    628  } else {
    +
    629  entry++;
    +
    630  }
    +
    631 
    +
    632  uint8_t f2 = lo4 << 4;
    +
    633  uint8_t f1 = 255 - f2;
    +
    634 
    +
    635  uint8_t hue2 = entry->hue;
    +
    636  uint8_t sat2 = entry->sat;
    +
    637  uint8_t val2 = entry->val;
    +
    638 
    +
    639  // Now some special casing for blending to or from
    +
    640  // either black or white. Black and white don't have
    +
    641  // proper 'hue' of their own, so when ramping from
    +
    642  // something else to/from black/white, we set the 'hue'
    +
    643  // of the black/white color to be the same as the hue
    +
    644  // of the other color, so that you get the expected
    +
    645  // brightness or saturation ramp, with hue staying
    +
    646  // constant:
    +
    647 
    +
    648  // If we are starting from white (sat=0)
    +
    649  // or black (val=0), adopt the target hue.
    +
    650  if( sat1 == 0 || val1 == 0) {
    +
    651  hue1 = hue2;
    +
    652  }
    +
    653 
    +
    654  // If we are ending at white (sat=0)
    +
    655  // or black (val=0), adopt the starting hue.
    +
    656  if( sat2 == 0 || val2 == 0) {
    +
    657  hue2 = hue1;
    +
    658  }
    +
    659 
    +
    660 
    +
    661  sat1 = scale8_LEAVING_R1_DIRTY( sat1, f1);
    +
    662  val1 = scale8_LEAVING_R1_DIRTY( val1, f1);
    +
    663 
    +
    664  sat2 = scale8_LEAVING_R1_DIRTY( sat2, f2);
    +
    665  val2 = scale8_LEAVING_R1_DIRTY( val2, f2);
    +
    666 
    +
    667  // cleanup_R1();
    +
    668 
    +
    669  // These sums can't overflow, so no qadd8 needed.
    +
    670  sat1 += sat2;
    +
    671  val1 += val2;
    +
    672 
    +
    673  uint8_t deltaHue = (uint8_t)(hue2 - hue1);
    +
    674  if( deltaHue & 0x80 ) {
    +
    675  // go backwards
    +
    676  hue1 -= scale8( 255 - deltaHue, f2);
    +
    677  } else {
    +
    678  // go forwards
    +
    679  hue1 += scale8( deltaHue, f2);
    +
    680  }
    +
    681 
    +
    682  cleanup_R1();
    +
    683  }
    +
    684 
    +
    685  if( brightness != 255) {
    +
    686  val1 = scale8_video( val1, brightness);
    +
    687  }
    +
    688 
    +
    689  return CHSV( hue1, sat1, val1);
    +
    690 }
    +
    691 
    +
    692 
    +
    693 CHSV ColorFromPalette( const struct CHSVPalette256& pal, uint8_t index, uint8_t brightness, TBlendType)
    +
    694 {
    +
    695  CHSV hsv = *( &(pal[0]) + index );
    +
    696 
    +
    697  if( brightness != 255) {
    +
    698  hsv.value = scale8_video( hsv.value, brightness);
    +
    699  }
    +
    700 
    +
    701  return hsv;
    +
    702 }
    +
    703 
    +
    704 
    +
    705 void UpscalePalette(const struct CRGBPalette16& srcpal16, struct CRGBPalette256& destpal256)
    +
    706 {
    +
    707  for( int i = 0; i < 256; i++) {
    +
    708  destpal256[(uint8_t)(i)] = ColorFromPalette( srcpal16, i);
    +
    709  }
    +
    710 }
    +
    711 
    +
    712 void UpscalePalette(const struct CHSVPalette16& srcpal16, struct CHSVPalette256& destpal256)
    +
    713 {
    +
    714  for( int i = 0; i < 256; i++) {
    +
    715  destpal256[(uint8_t)(i)] = ColorFromPalette( srcpal16, i);
    +
    716  }
    +
    717 }
    +
    718 
    +
    719 #if 0
    +
    720 // replaced by PartyColors_p
    +
    721 void SetupPartyColors(CRGBPalette16& pal)
    +
    722 {
    +
    723  fill_gradient( pal, 0, CHSV( HUE_PURPLE,255,255), 7, CHSV(HUE_YELLOW - 18,255,255), FORWARD_HUES);
    +
    724  fill_gradient( pal, 8, CHSV( HUE_ORANGE,255,255), 15, CHSV(HUE_BLUE + 18,255,255), BACKWARD_HUES);
    +
    725 }
    +
    726 #endif
    +
    727 
    +
    728 
    +
    729 void nblendPaletteTowardPalette( CRGBPalette16& current, CRGBPalette16& target, uint8_t maxChanges)
    +
    730 {
    +
    731  uint8_t* p1;
    +
    732  uint8_t* p2;
    +
    733  uint8_t changes = 0;
    +
    734 
    +
    735  p1 = (uint8_t*)current.entries;
    +
    736  p2 = (uint8_t*)target.entries;
    +
    737 
    +
    738  const uint8_t totalChannels = sizeof(CRGBPalette16);
    +
    739  for( uint8_t i = 0; i < totalChannels; i++) {
    +
    740  // if the values are equal, no changes are needed
    +
    741  if( p1[i] == p2[i] ) { continue; }
    +
    742 
    +
    743  // if the current value is less than the target, increase it by one
    +
    744  if( p1[i] < p2[i] ) { p1[i]++; changes++; }
    +
    745 
    +
    746  // if the current value is greater than the target,
    +
    747  // increase it by one (or two if it's still greater).
    +
    748  if( p1[i] > p2[i] ) {
    +
    749  p1[i]--; changes++;
    +
    750  if( p1[i] > p2[i] ) { p1[i]--; }
    +
    751  }
    +
    752 
    +
    753  // if we've hit the maximum number of changes, exit
    +
    754  if( changes >= maxChanges) { break; }
    +
    755  }
    +
    756 }
    +
    757 
    +
    758 
    +
    759 uint8_t applyGamma_video( uint8_t brightness, float gamma)
    +
    760 {
    +
    761  float orig;
    +
    762  float adj;
    +
    763  orig = (float)(brightness) / (255.0);
    +
    764  adj = pow( orig, gamma) * (255.0);
    +
    765  uint8_t result = (uint8_t)(adj);
    +
    766  if( (brightness > 0) && (result == 0)) {
    +
    767  result = 1; // never gamma-adjust a positive number down to zero
    +
    768  }
    +
    769  return result;
    +
    770 }
    +
    771 
    +
    772 CRGB applyGamma_video( const CRGB& orig, float gamma)
    +
    773 {
    +
    774  CRGB adj;
    +
    775  adj.r = applyGamma_video( orig.r, gamma);
    +
    776  adj.g = applyGamma_video( orig.g, gamma);
    +
    777  adj.b = applyGamma_video( orig.b, gamma);
    +
    778  return adj;
    +
    779 }
    +
    780 
    +
    781 CRGB applyGamma_video( const CRGB& orig, float gammaR, float gammaG, float gammaB)
    +
    782 {
    +
    783  CRGB adj;
    +
    784  adj.r = applyGamma_video( orig.r, gammaR);
    +
    785  adj.g = applyGamma_video( orig.g, gammaG);
    +
    786  adj.b = applyGamma_video( orig.b, gammaB);
    +
    787  return adj;
    +
    788 }
    +
    789 
    +
    790 CRGB& napplyGamma_video( CRGB& rgb, float gamma)
    +
    791 {
    +
    792  rgb = applyGamma_video( rgb, gamma);
    +
    793  return rgb;
    +
    794 }
    +
    795 
    +
    796 CRGB& napplyGamma_video( CRGB& rgb, float gammaR, float gammaG, float gammaB)
    +
    797 {
    +
    798  rgb = applyGamma_video( rgb, gammaR, gammaG, gammaB);
    +
    799  return rgb;
    +
    800 }
    +
    801 
    +
    802 void napplyGamma_video( CRGB* rgbarray, uint16_t count, float gamma)
    +
    803 {
    +
    804  for( uint16_t i = 0; i < count; i++) {
    +
    805  rgbarray[i] = applyGamma_video( rgbarray[i], gamma);
    +
    806  }
    +
    807 }
    +
    808 
    +
    809 void napplyGamma_video( CRGB* rgbarray, uint16_t count, float gammaR, float gammaG, float gammaB)
    +
    810 {
    +
    811  for( uint16_t i = 0; i < count; i++) {
    +
    812  rgbarray[i] = applyGamma_video( rgbarray[i], gammaR, gammaG, gammaB);
    +
    813  }
    +
    814 }
    +
    815 
    +
    816 
    +
    817 FASTLED_NAMESPACE_END
    +
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    +
    uint16_t accum88
    ANSI: unsigned short _Accum. 8 bits int, 8 bits fraction.
    Definition: lib8tion.h:343
    +
    LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)
    scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...
    Definition: scale8.h:20
    + +
    LIB8STATIC uint8_t scale8_video(uint8_t i, fract8 scale)
    The "video" version of scale8 guarantees that the output will be only be zero if one or both of the i...
    Definition: scale8.h:73
    + +
    LIB8STATIC void nscale8x3_video(uint8_t &r, uint8_t &g, uint8_t &b, fract8 scale)
    scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...
    Definition: scale8.h:282
    +
    uint8_t fract8
    ANSI unsigned short _Fract.
    Definition: lib8tion.h:324
    +
    void fill_rainbow(struct CRGB *pFirstLED, int numToFill, uint8_t initialhue, uint8_t deltahue)
    fill_rainbow - fill a range of LEDs with a rainbow of colors, at full saturation and full value (brig...
    Definition: colorutils.cpp:35
    +
    LIB8STATIC uint8_t scale8_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)
    This version of scale8 does not clean up the R1 register on AVR If you are doing several 'scale8's in...
    Definition: scale8.h:121
    +
    void fill_gradient(T *targetArray, uint16_t startpos, CHSV startcolor, uint16_t endpos, CHSV endcolor, TGradientDirectionCode directionCode=SHORTEST_HUES)
    fill_gradient - fill an array of colors with a smooth HSV gradient between two specified HSV colors...
    Definition: colorutils.h:93
    +
    central include file for FastLED, defines the CFastLED class/object
    + +
    LIB8STATIC void cleanup_R1()
    Clean up the r1 register after a series of *LEAVING_R1_DIRTY calls.
    Definition: scale8.h:244
    + +
    Representation of an HSV pixel (hue, saturation, value (aka brightness)).
    Definition: pixeltypes.h:21
    +
    FASTLED_NAMESPACE_BEGIN void fill_solid(struct CRGB *leds, int numToFill, const struct CRGB &color)
    fill_solid - fill a range of LEDs with a solid color Example: fill_solid( leds, NUM_LEDS, CRGB(50,0,200));
    Definition: colorutils.cpp:12
    +
    +
    + + + + diff --git a/docs/3.1/colorutils_8h.html b/docs/3.1/colorutils_8h.html index 80c8c008..ab0d77e7 100644 --- a/docs/3.1/colorutils_8h.html +++ b/docs/3.1/colorutils_8h.html @@ -8,6 +8,14 @@ + + + + + @@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • File Members
  • + +
    + +
    +
    +
    + +
    -
    Classes | @@ -313,12 +335,18 @@ void napplyGamma_video

    Detailed Description

    functions for color fill, paletters, blending, and more

    + +

    Definition in file colorutils.h.

    +
    - + diff --git a/docs/3.1/colorutils_8h.js b/docs/3.1/colorutils_8h.js new file mode 100644 index 00000000..c2c13bdf --- /dev/null +++ b/docs/3.1/colorutils_8h.js @@ -0,0 +1,70 @@ +var colorutils_8h = +[ + [ "TDynamicRGBGradientPalette_byte", "group___colorutils.html#ga9b4bbbaa572ed85baf5d098dc47a347b", null ], + [ "TDynamicRGBGradientPalette_bytes", "group___colorutils.html#gae1c82c19302557ba92e9ce0ec2c9ed5b", null ], + [ "TDynamicRGBGradientPalettePtr", "group___colorutils.html#ga8ca55222f4aaa94bba41171554225f75", null ], + [ "TProgmemHSVPalette16", "group___colorutils.html#ga68d7c7a5522fb7aa113e50351bd620d4", null ], + [ "TProgmemRGBGradientPalette_byte", "group___colorutils.html#ga5c6ee5f16c2e9dcea972adc5b582218c", null ], + [ "TProgmemRGBGradientPalette_bytes", "group___colorutils.html#ga56cb3bce8ab7c903689192abedcc9699", null ], + [ "TProgmemRGBGradientPalettePtr", "group___colorutils.html#gad07b6fd5973f3c9fc4a084b206aaeabd", null ], + [ "TProgmemRGBPalette16", "group___colorutils.html#ga3ce4f8424098c820a739f95cf86d7663", null ], + [ "TBlendType", "group___colorutils.html#ga565c04e626af4a3ec44bf97edc607b4e", [ + [ "NOBLEND", "group___colorutils.html#gga565c04e626af4a3ec44bf97edc607b4ea754b67bead50dd3c843e930e9bfa2f00", null ], + [ "LINEARBLEND", "group___colorutils.html#gga565c04e626af4a3ec44bf97edc607b4ea7a36ed58acc67878c9dd1b6a83910f06", null ] + ] ], + [ "TGradientDirectionCode", "group___colorutils.html#ga097bfc6a8459d95e8afa8a16b9e6476a", [ + [ "FORWARD_HUES", "group___colorutils.html#gga097bfc6a8459d95e8afa8a16b9e6476aad258b8913cb0bd8ef8fbfbee5d0ad404", null ], + [ "BACKWARD_HUES", "group___colorutils.html#gga097bfc6a8459d95e8afa8a16b9e6476aaeafbd6b84aa73f663c8ab89f53875306", null ], + [ "SHORTEST_HUES", "group___colorutils.html#gga097bfc6a8459d95e8afa8a16b9e6476aadc8aca2a3622de4cab05ca49cb740d03", null ], + [ "LONGEST_HUES", "group___colorutils.html#gga097bfc6a8459d95e8afa8a16b9e6476aa682d0d9751da3543dc1f84a75040b54c", null ] + ] ], + [ "applyGamma_video", "group___colorutils.html#ga7c3f73fd65e9a9857870c1835a1c7d85", null ], + [ "applyGamma_video", "group___colorutils.html#ga39c1068518d7697230930504e57c4d91", null ], + [ "applyGamma_video", "group___colorutils.html#ga7e4fabd5c919111e7405790b9463aea4", null ], + [ "blend", "group___colorutils.html#ga4f06b4423f71f77346aaf5dabe7dd05c", null ], + [ "blend", "group___colorutils.html#ga0d242048cc8978be5ea70a6c33402721", null ], + [ "blend", "group___colorutils.html#gabea64e23b31132c325ea0c1fef0d3f13", null ], + [ "blend", "group___colorutils.html#ga2b2bd0aead5cac9ed7a51f7da845bdaa", null ], + [ "blur1d", "group___colorutils.html#gaacf0416f9e0438f23f92d0df6c338ea3", null ], + [ "blur2d", "group___colorutils.html#gae97f9574ca4fa1a7ab65782b2a804fba", null ], + [ "blurColumns", "group___colorutils.html#gacb40363ff285a5d816a1cf3096e27c14", null ], + [ "blurRows", "group___colorutils.html#ga3dbf22d8f71f7a0b54bbfaaf1ef7b44b", null ], + [ "ColorFromPalette", "group___colorutils.html#gac46e65aff3dd6519b33e27f0998f17cd", null ], + [ "ColorFromPalette", "group___colorutils.html#ga0a1bd774cd65ee7b85a20c11212bbd95", null ], + [ "ColorFromPalette", "group___colorutils.html#gaf65fa1b4fedbbd7b8054a71e1b6474b3", null ], + [ "ColorFromPalette", "group___colorutils.html#gafdfc20fbf9b8e4b71e010a654ec27891", null ], + [ "ColorFromPalette", "group___colorutils.html#ga79c94ea554455e72eabab172cc15456f", null ], + [ "fade_raw", "group___colorutils.html#gac020b03041306ed9c859bbdfebe943cf", null ], + [ "fade_video", "group___colorutils.html#gaff656b0046fac0d40b8eb02941ce1755", null ], + [ "fadeLightBy", "group___colorutils.html#gac1e25878d16efa6112d907738f525773", null ], + [ "fadeToBlackBy", "group___colorutils.html#ga404d163d8a422cee2df2baac4151ca98", null ], + [ "fadeUsingColor", "group___colorutils.html#gae8c0a05b75034b4a2cae20ddc70ec15f", null ], + [ "fill_gradient", "group___colorutils.html#ga3144bb2bb66aeed33e20f4fdd6cc1a98", null ], + [ "fill_gradient", "group___colorutils.html#gace693b077794f9b6aa80875fdd550a68", null ], + [ "fill_gradient", "group___colorutils.html#ga3a46ed6b7043382df172d7501785033c", null ], + [ "fill_gradient", "group___colorutils.html#ga396996c5e505e459b418330f4386f779", null ], + [ "fill_gradient_RGB", "group___colorutils.html#ga6afaa1f712186a4b67445f69871cad88", null ], + [ "fill_gradient_RGB", "group___colorutils.html#gad86495ad60871dacb19923fe9ddde262", null ], + [ "fill_gradient_RGB", "group___colorutils.html#gac5c3a84d4647d94f946a4696e02d698b", null ], + [ "fill_gradient_RGB", "group___colorutils.html#ga570fbfd0ac82ef3e4e05d3958b641d7a", null ], + [ "fill_palette", "group___colorutils.html#gad6431776a18268d286d146158e25cb36", null ], + [ "fill_rainbow", "group___colorutils.html#gafcc7dac88e25736ebc49a9faf2a1c2e2", null ], + [ "fill_rainbow", "group___colorutils.html#gac3052a230febda0693517ce9d12aa452", null ], + [ "fill_solid", "group___colorutils.html#gac84d8820fd175567ba66413dfb8bc63b", null ], + [ "fill_solid", "group___colorutils.html#gad1abf13328e8dd1c483a270af77b17ed", null ], + [ "HeatColor", "group___colorutils.html#gac5c6b83ec07d310385a430f9f0336530", null ], + [ "map_data_into_colors_through_palette", "group___colorutils.html#gaf34a692bbec05b697dc9c06d8bb0f74f", null ], + [ "napplyGamma_video", "group___colorutils.html#ga983d672315d5763873005cf1e6ebbe89", null ], + [ "napplyGamma_video", "group___colorutils.html#gaf1bf4d592f1bceacd3754658d25bfd72", null ], + [ "napplyGamma_video", "group___colorutils.html#ga4e3dbd54679072011f2be08bcd23c337", null ], + [ "napplyGamma_video", "group___colorutils.html#gac8d8e24305e35eda2e8717c688f36ca4", null ], + [ "nblend", "group___colorutils.html#ga9ddce40dda09fb46db19c55368baf335", null ], + [ "nblend", "group___colorutils.html#gad6e2224119d7df0c7f6fffd6b603bb27", null ], + [ "nblend", "group___colorutils.html#ga63e89e8505c65e973218d1638dda3b04", null ], + [ "nblend", "group___colorutils.html#ga6d07fb779bbeddd59a9025cdc64594d6", null ], + [ "nblendPaletteTowardPalette", "group___colorutils.html#ga361799a4ba193694ad974079c980430c", null ], + [ "nscale8", "group___colorutils.html#gad0356fc313196732e7cd4e64f506f82b", null ], + [ "nscale8_video", "group___colorutils.html#ga956be37436f2b9c06c99d24263ef8e83", null ], + [ "UpscalePalette", "group___colorutils.html#gaea18108bf50282f20a0ecd4213b5ac8c", null ], + [ "UpscalePalette", "group___colorutils.html#gae2a0641902f28723263666a128995fef", null ] +]; \ No newline at end of file diff --git a/docs/3.1/colorutils_8h_source.html b/docs/3.1/colorutils_8h_source.html index 31d67529..5adcc8d7 100644 --- a/docs/3.1/colorutils_8h_source.html +++ b/docs/3.1/colorutils_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    1230 FASTLED_NAMESPACE_END
    1231 
    1233 #endif
    -
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    -
    uint16_t accum88
    ANSI: unsigned short _Accum. 8 bits int, 8 bits fraction.
    Definition: lib8tion.h:343
    -
    Definition: colorutils.h:528
    -
    Definition: colorutils.h:632
    -
    uint8_t fract8
    ANSI unsigned short _Fract.
    Definition: lib8tion.h:324
    -
    void fill_rainbow(struct CRGB *pFirstLED, int numToFill, uint8_t initialhue, uint8_t deltahue=5)
    fill_rainbow - fill a range of LEDs with a rainbow of colors, at full saturation and full value (brig...
    Definition: colorutils.cpp:35
    -
    void fill_gradient(T *targetArray, uint16_t startpos, CHSV startcolor, uint16_t endpos, CHSV endcolor, TGradientDirectionCode directionCode=SHORTEST_HUES)
    fill_gradient - fill an array of colors with a smooth HSV gradient between two specified HSV colors...
    Definition: colorutils.h:93
    -
    Definition: colorutils.h:424
    -
    Definition: colorutils.h:874
    -
    __attribute__((always_inline)) inline void swapbits8(bitswap_type in
    Do an 8byte by 8bit rotation.
    Definition: fastled_delay.h:85
    -
    Representation of an HSV pixel (hue, saturation, value (aka brightness)).
    Definition: pixeltypes.h:21
    -
    void fill_solid(struct CRGB *leds, int numToFill, const struct CRGB &color)
    fill_solid - fill a range of LEDs with a solid color Example: fill_solid( leds, NUM_LEDS, CRGB(50,0,200));
    Definition: colorutils.cpp:12
    -
    Template class for represneting fractional ints.
    Definition: lib8tion.h:743
    +
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    +
    uint16_t accum88
    ANSI: unsigned short _Accum. 8 bits int, 8 bits fraction.
    Definition: lib8tion.h:343
    + + +
    uint8_t fract8
    ANSI unsigned short _Fract.
    Definition: lib8tion.h:324
    +
    void fill_rainbow(struct CRGB *pFirstLED, int numToFill, uint8_t initialhue, uint8_t deltahue=5)
    fill_rainbow - fill a range of LEDs with a rainbow of colors, at full saturation and full value (brig...
    Definition: colorutils.cpp:35
    +
    void fill_gradient(T *targetArray, uint16_t startpos, CHSV startcolor, uint16_t endpos, CHSV endcolor, TGradientDirectionCode directionCode=SHORTEST_HUES)
    fill_gradient - fill an array of colors with a smooth HSV gradient between two specified HSV colors...
    Definition: colorutils.h:93
    + + +
    __attribute__((always_inline)) inline void swapbits8(bitswap_type in
    Do an 8byte by 8bit rotation.
    Definition: fastled_delay.h:85
    +
    Representation of an HSV pixel (hue, saturation, value (aka brightness)).
    Definition: pixeltypes.h:21
    +
    void fill_solid(struct CRGB *leds, int numToFill, const struct CRGB &color)
    fill_solid - fill a range of LEDs with a solid color Example: fill_solid( leds, NUM_LEDS, CRGB(50,0,200));
    Definition: colorutils.cpp:12
    +
    Template class for represneting fractional ints.
    Definition: lib8tion.h:743
    wrapper definitions to allow seamless use of PROGMEM in environmens that have it
    -
    Definition: colorutils.h:404
    +
    Definition: colorutils.h:404
    + - + diff --git a/docs/3.1/controller_8h.html b/docs/3.1/controller_8h.html index 2d805ddd..e3412456 100644 --- a/docs/3.1/controller_8h.html +++ b/docs/3.1/controller_8h.html @@ -8,6 +8,14 @@ + + + + + @@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • File Members
  • + +
    + +
    +
    +
    + +
    -
    Classes | @@ -115,12 +137,18 @@ typedef uint8_t EDitherMod

    Detailed Description

    base definitions used by led controllers for writing out led data

    + +

    Definition in file controller.h.

    +
    - + diff --git a/docs/3.1/controller_8h.js b/docs/3.1/controller_8h.js new file mode 100644 index 00000000..728ecb93 --- /dev/null +++ b/docs/3.1/controller_8h.js @@ -0,0 +1,7 @@ +var controller_8h = +[ + [ "CLEDController", "class_c_l_e_d_controller.html", "class_c_l_e_d_controller" ], + [ "PixelController", "struct_pixel_controller.html", "struct_pixel_controller" ], + [ "MultiPixelController", "struct_multi_pixel_controller.html", "struct_multi_pixel_controller" ], + [ "EDitherMode", "controller_8h.html#a685662f0b6e22bfab012e574168ba5c9", null ] +]; \ No newline at end of file diff --git a/docs/3.1/controller_8h_source.html b/docs/3.1/controller_8h_source.html index 3fcf8856..c0580ffe 100644 --- a/docs/3.1/controller_8h_source.html +++ b/docs/3.1/controller_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    585 FASTLED_NAMESPACE_END
    586 
    587 #endif
    -
    CRGB getAdjustment(uint8_t scale)
    Get the combined brightness/color adjustment for this controller.
    Definition: controller.h:155
    -
    void showLeds(uint8_t brightness=255)
    show function using the "attached to this controller" led data
    Definition: controller.h:91
    -
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    -
    CRGB getCorrection()
    get the correction value used by this controller
    Definition: controller.h:145
    -
    uncorrected color
    Definition: color.h:28
    -
    Base definition for an LED controller.
    Definition: controller.h:37
    -
    __attribute__((always_inline)) inline void stepDithering()
    step the dithering forward
    Definition: controller.h:348
    -
    void clearLedData()
    zero out the led data managed by this controller
    Definition: controller.h:120
    -
    CLEDController & setTemperature(CRGB temperature)
    set the color temperature, aka white point, for this controller
    Definition: controller.h:148
    -
    LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)
    scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...
    Definition: scale8.h:20
    -
    CLEDController & setLeds(CRGB *data, int nLeds)
    set the default array of leds to be used by this controller
    Definition: controller.h:113
    -
    __attribute__((always_inline)) inline void preStepFirstByteDithering()
    Some chipsets pre-cycle the first byte, which means we want to cycle byte 0's dithering separately...
    Definition: controller.h:357
    -
    Definition: controller.h:381
    -
    PixelController(const PixelController &other)
    copy constructor for the pixel controller object
    Definition: controller.h:196
    -
    High level controller interface for FastLED.
    Definition: FastLED.h:137
    -
    void showColor(const struct CRGB &data, int nLeds, uint8_t brightness)
    show function w/integer brightness, will scale for color correction and temperature ...
    Definition: controller.h:86
    -
    CLEDController & setCorrection(CRGB correction)
    the the color corrction to use for this controller, expressed as an rgb object
    Definition: controller.h:141
    +
    CRGB getAdjustment(uint8_t scale)
    Get the combined brightness/color adjustment for this controller.
    Definition: controller.h:155
    +
    void showLeds(uint8_t brightness=255)
    show function using the "attached to this controller" led data
    Definition: controller.h:91
    +
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    +
    CRGB getCorrection()
    get the correction value used by this controller
    Definition: controller.h:145
    +
    uncorrected color
    Definition: color.h:28
    +
    Base definition for an LED controller.
    Definition: controller.h:37
    +
    __attribute__((always_inline)) inline void stepDithering()
    step the dithering forward
    Definition: controller.h:348
    +
    void clearLedData()
    zero out the led data managed by this controller
    Definition: controller.h:120
    +
    CLEDController & setTemperature(CRGB temperature)
    set the color temperature, aka white point, for this controller
    Definition: controller.h:148
    +
    LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)
    scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...
    Definition: scale8.h:20
    +
    CLEDController & setLeds(CRGB *data, int nLeds)
    set the default array of leds to be used by this controller
    Definition: controller.h:113
    +
    __attribute__((always_inline)) inline void preStepFirstByteDithering()
    Some chipsets pre-cycle the first byte, which means we want to cycle byte 0's dithering separately...
    Definition: controller.h:357
    + +
    PixelController(const PixelController &other)
    copy constructor for the pixel controller object
    Definition: controller.h:196
    +
    High level controller interface for FastLED.
    Definition: FastLED.h:141
    +
    void showColor(const struct CRGB &data, int nLeds, uint8_t brightness)
    show function w/integer brightness, will scale for color correction and temperature ...
    Definition: controller.h:86
    +
    CLEDController & setCorrection(CRGB correction)
    the the color corrction to use for this controller, expressed as an rgb object
    Definition: controller.h:141
    virtual void init()=0
    initialize the LED controller
    -
    CRGB getTemperature()
    get the color temperature, aka whipe point, for this controller
    Definition: controller.h:152
    -
    Pixel controller class.
    Definition: controller.h:187
    -
    LIB8STATIC uint8_t qadd8(uint8_t i, uint8_t j)
    add one byte to another, saturating at 0xFF
    Definition: math8.h:21
    -
    __attribute__((always_inline)) inline void advanceData()
    advance the data pointer forward, adjust position counter
    Definition: controller.h:345
    -
    void showColor(const struct CRGB &data, uint8_t brightness=255)
    show the given color on the led strip
    Definition: controller.h:96
    -
    PixelController(const uint8_t *d, int len, CRGB &s, EDitherMode dither=BINARY_DITHER, bool advance=true, uint8_t skip=0)
    create a pixel controller for managing led data as it is being written out
    Definition: controller.h:218
    -
    CLEDController & setTemperature(ColorTemperature temperature)
    set the color temperature, aka white point, for this controller
    Definition: controller.h:150
    -
    CLEDController * next()
    get the next controller in the chain after this one. will return NULL at the end of the chain ...
    Definition: controller.h:103
    -
    Uncorrected temperature 0xFFFFFF.
    Definition: color.h:76
    -
    CLEDController & setDither(uint8_t ditherMode=BINARY_DITHER)
    set the dithering mode for this controller to use
    Definition: controller.h:136
    -
    CRGB * leds()
    Pointer to the CRGB array for this controller.
    Definition: controller.h:130
    -
    LEDColorCorrection
    Definition: color.h:11
    -
    void enable_dithering(EDitherMode dither)
    toggle dithering enable
    Definition: controller.h:334
    +
    CRGB getTemperature()
    get the color temperature, aka whipe point, for this controller
    Definition: controller.h:152
    +
    Pixel controller class.
    Definition: controller.h:187
    +
    LIB8STATIC uint8_t qadd8(uint8_t i, uint8_t j)
    add one byte to another, saturating at 0xFF
    Definition: math8.h:21
    +
    __attribute__((always_inline)) inline void advanceData()
    advance the data pointer forward, adjust position counter
    Definition: controller.h:345
    +
    void showColor(const struct CRGB &data, uint8_t brightness=255)
    show the given color on the led strip
    Definition: controller.h:96
    +
    PixelController(const uint8_t *d, int len, CRGB &s, EDitherMode dither=BINARY_DITHER, bool advance=true, uint8_t skip=0)
    create a pixel controller for managing led data as it is being written out
    Definition: controller.h:218
    +
    CLEDController & setTemperature(ColorTemperature temperature)
    set the color temperature, aka white point, for this controller
    Definition: controller.h:150
    +
    CLEDController * next()
    get the next controller in the chain after this one. will return NULL at the end of the chain ...
    Definition: controller.h:103
    +
    Uncorrected temperature 0xFFFFFF.
    Definition: color.h:76
    +
    CLEDController & setDither(uint8_t ditherMode=BINARY_DITHER)
    set the dithering mode for this controller to use
    Definition: controller.h:136
    +
    CRGB * leds()
    Pointer to the CRGB array for this controller.
    Definition: controller.h:130
    +
    LEDColorCorrection
    Definition: color.h:11
    +
    void enable_dithering(EDitherMode dither)
    toggle dithering enable
    Definition: controller.h:334
    virtual void show(const struct CRGB *data, int nLeds, CRGB scale)=0
    write the passed in rgb data out to the leds managed by this controller
    contains definitions for color correction and temperature
    -
    __attribute__((always_inline)) inline bool has(int n)
    Do we have n pixels left to process?
    Definition: controller.h:329
    -
    CLEDController()
    create an led controller object, add it to the chain of controllers
    Definition: controller.h:67
    +
    __attribute__((always_inline)) inline bool has(int n)
    Do we have n pixels left to process?
    Definition: controller.h:329
    +
    CLEDController()
    create an led controller object, add it to the chain of controllers
    Definition: controller.h:67
    virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)=0
    set all the leds on the controller to a given color
    -
    virtual int size()
    How many leds does this controller manage?
    Definition: controller.h:127
    -
    uint8_t getDither()
    get the dithering option currently set for this controller
    Definition: controller.h:138
    -
    CLEDController & setCorrection(LEDColorCorrection correction)
    set the color correction to use for this controller
    Definition: controller.h:143
    +
    virtual int size()
    How many leds does this controller manage?
    Definition: controller.h:127
    +
    uint8_t getDither()
    get the dithering option currently set for this controller
    Definition: controller.h:138
    +
    CLEDController & setCorrection(LEDColorCorrection correction)
    set the color correction to use for this controller
    Definition: controller.h:143
    virtual void clearLeds(int nLeds)=0
    clear out/zero out the given number of leds.
    -
    void show(const struct CRGB *data, int nLeds, uint8_t brightness)
    show function w/integer brightness, will scale for color correction and temperature ...
    Definition: controller.h:81
    -
    void init_binary_dithering()
    initialize the binary dithering for this controller
    Definition: controller.h:252
    -
    CRGB & operator[](int x)
    Reference to the n'th item in the controller.
    Definition: controller.h:133
    -
    ColorTemperature
    Definition: color.h:33
    -
    static CLEDController * head()
    get the first led controller in the chain of controllers
    Definition: controller.h:101
    -
    __attribute__((always_inline)) inline int advanceBy()
    get the amount to advance the pointer by
    Definition: controller.h:342
    +
    void show(const struct CRGB *data, int nLeds, uint8_t brightness)
    show function w/integer brightness, will scale for color correction and temperature ...
    Definition: controller.h:81
    +
    void init_binary_dithering()
    initialize the binary dithering for this controller
    Definition: controller.h:252
    +
    CRGB & operator[](int x)
    Reference to the n'th item in the controller.
    Definition: controller.h:133
    +
    ColorTemperature
    Definition: color.h:33
    +
    static CLEDController * head()
    get the first led controller in the chain of controllers
    Definition: controller.h:101
    +
    __attribute__((always_inline)) inline int advanceBy()
    get the amount to advance the pointer by
    Definition: controller.h:342
    + - + diff --git a/docs/3.1/cpp__compat_8h_source.html b/docs/3.1/cpp__compat_8h_source.html index abf1bdc1..d2ae1fdf 100644 --- a/docs/3.1/cpp__compat_8h_source.html +++ b/docs/3.1/cpp__compat_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    13 
    14 #endif
    + - + diff --git a/docs/3.1/dir_fbb9e787cf27434374136273d35a9c17.html b/docs/3.1/dir_fbb9e787cf27434374136273d35a9c17.html index 5442bd22..d81a66f6 100644 --- a/docs/3.1/dir_fbb9e787cf27434374136273d35a9c17.html +++ b/docs/3.1/dir_fbb9e787cf27434374136273d35a9c17.html @@ -8,6 +8,14 @@ + + + + + @@ -61,6 +69,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); + +
    + +
    +
    +
    + +
    - -
    lib8tion Directory Reference
    -
    -Directory dependency graph for lib8tion:
    -
    +
    + + Directory dependency graph for lib8tion:
    +
    +
    + +
    - + diff --git a/docs/3.1/dir_fbb9e787cf27434374136273d35a9c17.js b/docs/3.1/dir_fbb9e787cf27434374136273d35a9c17.js new file mode 100644 index 00000000..522ed047 --- /dev/null +++ b/docs/3.1/dir_fbb9e787cf27434374136273d35a9c17.js @@ -0,0 +1,7 @@ +var dir_fbb9e787cf27434374136273d35a9c17 = +[ + [ "math8.h", "math8_8h_source.html", null ], + [ "random8.h", "random8_8h_source.html", null ], + [ "scale8.h", "scale8_8h_source.html", null ], + [ "trig8.h", "trig8_8h_source.html", null ] +]; \ No newline at end of file diff --git a/docs/3.1/dmx_8h_source.html b/docs/3.1/dmx_8h_source.html index f91fbee6..44a6c70b 100644 --- a/docs/3.1/dmx_8h_source.html +++ b/docs/3.1/dmx_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    +
    + +
    +
    +
    + +
    110 #endif
    111 
    112 #endif
    -
    virtual void clearLeds(int nLeds)
    clear out/zero out the given number of leds.
    Definition: dmx.h:20
    -
    virtual void clearLeds(int nLeds)
    clear out/zero out the given number of leds.
    Definition: dmx.h:71
    -
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    -
    virtual void init()
    initialize the LED controller
    Definition: dmx.h:68
    -
    virtual void show(const struct CRGB *data, int nLeds, CRGB scale)
    write the passed in rgb data out to the leds managed by this controller
    Definition: dmx.h:89
    -
    Base definition for an LED controller.
    Definition: controller.h:37
    -
    LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)
    scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...
    Definition: scale8.h:20
    -
    virtual void init()
    initialize the LED controller
    Definition: dmx.h:17
    -
    Definition: dmx.h:14
    -
    virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)
    set all the leds on the controller to a given color
    Definition: dmx.h:27
    -
    Definition: dmx.h:65
    -
    virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)
    set all the leds on the controller to a given color
    Definition: dmx.h:77
    -
    virtual void show(const struct CRGB *data, int nLeds, CRGB scale)
    write the passed in rgb data out to the leds managed by this controller
    Definition: dmx.h:39
    +
    virtual void clearLeds(int nLeds)
    clear out/zero out the given number of leds.
    Definition: dmx.h:20
    +
    virtual void clearLeds(int nLeds)
    clear out/zero out the given number of leds.
    Definition: dmx.h:71
    +
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    +
    virtual void init()
    initialize the LED controller
    Definition: dmx.h:68
    +
    virtual void show(const struct CRGB *data, int nLeds, CRGB scale)
    write the passed in rgb data out to the leds managed by this controller
    Definition: dmx.h:89
    +
    Base definition for an LED controller.
    Definition: controller.h:37
    +
    LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)
    scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...
    Definition: scale8.h:20
    +
    virtual void init()
    initialize the LED controller
    Definition: dmx.h:17
    + +
    virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)
    set all the leds on the controller to a given color
    Definition: dmx.h:27
    + +
    virtual void showColor(const struct CRGB &data, int nLeds, CRGB scale)
    set all the leds on the controller to a given color
    Definition: dmx.h:77
    +
    virtual void show(const struct CRGB *data, int nLeds, CRGB scale)
    write the passed in rgb data out to the leds managed by this controller
    Definition: dmx.h:39
    + - + diff --git a/docs/3.1/dynsections.js b/docs/3.1/dynsections.js index 85e18369..1e6bf07f 100644 --- a/docs/3.1/dynsections.js +++ b/docs/3.1/dynsections.js @@ -95,3 +95,10 @@ function toggleInherit(id) } } + +$(document).ready(function() { + $('.code,.codeRef').each(function() { + $(this).data('powertip',$('#'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html()); + $(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true }); + }); +}); diff --git a/docs/3.1/fastled__config_8h.html b/docs/3.1/fastled__config_8h.html index 9dd86cbd..5d77c13a 100644 --- a/docs/3.1/fastled__config_8h.html +++ b/docs/3.1/fastled__config_8h.html @@ -8,6 +8,14 @@ + + + + + @@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • File Members
  • + +
    + +
    +
    +
    + +
    -
    fastled_config.h File Reference
    @@ -94,12 +116,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');

    Go to the source code of this file.

    Detailed Description

    contains definitions that can be used to configure FastLED at compile time

    + +

    Definition in file fastled_config.h.

    + - + diff --git a/docs/3.1/fastled__config_8h_source.html b/docs/3.1/fastled__config_8h_source.html index 7cc1f7d8..26e1d3c4 100644 --- a/docs/3.1/fastled__config_8h_source.html +++ b/docs/3.1/fastled__config_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    21 
    22 #endif
    + - + diff --git a/docs/3.1/fastled__delay_8h.html b/docs/3.1/fastled__delay_8h.html index 8a4ffebd..c5f7a3a4 100644 --- a/docs/3.1/fastled__delay_8h.html +++ b/docs/3.1/fastled__delay_8h.html @@ -8,6 +8,14 @@ + + + + + @@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • File Members
  • + +
    + +
    +
    +
    + +
    -
    Classes | @@ -125,12 +147,18 @@ template<>

    Detailed Description

    Utility functions and classes for managing delaycycles.

    + +

    Definition in file fastled_delay.h.

    +
    - + diff --git a/docs/3.1/fastled__delay_8h.js b/docs/3.1/fastled__delay_8h.js new file mode 100644 index 00000000..44641a05 --- /dev/null +++ b/docs/3.1/fastled__delay_8h.js @@ -0,0 +1,8 @@ +var fastled__delay_8h = +[ + [ "CMinWait", "class_c_min_wait.html", "class_c_min_wait" ], + [ "__attribute__", "group___pixeltypes.html#gad47d9c821aeaaa0123d125a18ff961d5", null ], + [ "__attribute__", "group___pixeltypes.html#gad47d9c821aeaaa0123d125a18ff961d5", null ], + [ "_delaycycles_AVR", "fastled__delay_8h.html#a9f73ec33563da273f06487a797e10eae", null ], + [ "delaycycles", "fastled__delay_8h.html#acdd14fccd97b45d3d566c95bff28ed76", null ] +]; \ No newline at end of file diff --git a/docs/3.1/fastled__delay_8h_source.html b/docs/3.1/fastled__delay_8h_source.html index f0e62501..769608be 100644 --- a/docs/3.1/fastled__delay_8h_source.html +++ b/docs/3.1/fastled__delay_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    119 FASTLED_NAMESPACE_END
    120 
    121 #endif
    -
    Class to ensure that a minimum amount of time has kicked since the last time run - and delay if not e...
    Definition: fastled_delay.h:11
    -
    __attribute__((always_inline)) inline void delaycycles()
    Do an 8byte by 8bit rotation.
    Definition: fastled_delay.h:65
    +
    Class to ensure that a minimum amount of time has kicked since the last time run - and delay if not e...
    Definition: fastled_delay.h:11
    +
    __attribute__((always_inline)) inline void delaycycles()
    Do an 8byte by 8bit rotation.
    Definition: fastled_delay.h:65
    + - + diff --git a/docs/3.1/fastled__progmem_8h.html b/docs/3.1/fastled__progmem_8h.html index 15174fca..a99591d3 100644 --- a/docs/3.1/fastled__progmem_8h.html +++ b/docs/3.1/fastled__progmem_8h.html @@ -8,6 +8,14 @@ + + + + + @@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • File Members
  • + +
    + +
    +
    +
    + +
    -
    fastled_progmem.h File Reference
    @@ -94,12 +116,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');

    Go to the source code of this file.

    Detailed Description

    wrapper definitions to allow seamless use of PROGMEM in environmens that have it

    + +

    Definition in file fastled_progmem.h.

    + - + diff --git a/docs/3.1/fastled__progmem_8h_source.html b/docs/3.1/fastled__progmem_8h_source.html index 69b8a50e..8e8bd545 100644 --- a/docs/3.1/fastled__progmem_8h_source.html +++ b/docs/3.1/fastled__progmem_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    63 
    64 #endif
    + - + diff --git a/docs/3.1/fastpin_8h.html b/docs/3.1/fastpin_8h.html index b7509747..e4675360 100644 --- a/docs/3.1/fastpin_8h.html +++ b/docs/3.1/fastpin_8h.html @@ -8,6 +8,14 @@ + + + + + @@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • File Members
  • + +
    + +
    +
    +
    + +
    -
    Classes | @@ -132,12 +154,18 @@ typedef volatile uint32_t * <

    Detailed Description

    Class base definitions for defining fast pin access.

    + +

    Definition in file fastpin.h.

    +
    - + diff --git a/docs/3.1/fastpin_8h.js b/docs/3.1/fastpin_8h.js new file mode 100644 index 00000000..0211800e --- /dev/null +++ b/docs/3.1/fastpin_8h.js @@ -0,0 +1,15 @@ +var fastpin_8h = +[ + [ "Selectable", "class_selectable.html", "class_selectable" ], + [ "Pin", "class_pin.html", "class_pin" ], + [ "OutputPin", "class_output_pin.html", "class_output_pin" ], + [ "InputPin", "class_input_pin.html", "class_input_pin" ], + [ "Pin", "class_pin.html", "class_pin" ], + [ "OutputPin", "class_output_pin.html", "class_output_pin" ], + [ "InputPin", "class_input_pin.html", "class_input_pin" ], + [ "FastPin", "class_fast_pin.html", "class_fast_pin" ], + [ "FastPin", "class_fast_pin.html", "class_fast_pin" ], + [ "FastPinBB", "class_fast_pin_b_b.html", null ], + [ "ptr_reg32_t", "fastpin_8h.html#a3459200771dcb25906c9fe4857e76af7", null ], + [ "reg32_t", "fastpin_8h.html#aacb3c54d0417496589a08af0cbbb229b", null ] +]; \ No newline at end of file diff --git a/docs/3.1/fastpin_8h_source.html b/docs/3.1/fastpin_8h_source.html index bd708b41..ffa5a025 100644 --- a/docs/3.1/fastpin_8h_source.html +++ b/docs/3.1/fastpin_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    243 #pragma GCC diagnostic pop
    244 
    245 #endif // __INC_FASTPIN_H
    -
    Definition: fastpin.h:31
    -
    Definition: fastpin.h:73
    -
    Definition: fastpin.h:236
    -
    Definition: fastpin.h:22
    -
    The simplest level of Pin class.
    Definition: fastpin.h:158
    -
    __attribute__((always_inline)) inline void swapbits8(bitswap_type in
    Do an 8byte by 8bit rotation.
    Definition: fastled_delay.h:85
    -
    Definition: fastpin.h:78
    +
    Definition: fastpin.h:31
    + + + +
    The simplest level of Pin class.
    Definition: fastpin.h:158
    +
    __attribute__((always_inline)) inline void swapbits8(bitswap_type in
    Do an 8byte by 8bit rotation.
    Definition: fastled_delay.h:85
    +
    + - + diff --git a/docs/3.1/fastspi_8h_source.html b/docs/3.1/fastspi_8h_source.html index a64df77d..d57e36a2 100644 --- a/docs/3.1/fastspi_8h_source.html +++ b/docs/3.1/fastspi_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    119 FASTLED_NAMESPACE_END
    120 
    121 #endif
    -
    Definition: fastspi.h:28
    +
    base definitions used by led controllers for writing out led data
    -
    Definition: fastspi.h:32
    -
    Definition: fastspi_bitbang.h:17
    + +
    + - + diff --git a/docs/3.1/fastspi__bitbang_8h_source.html b/docs/3.1/fastspi__bitbang_8h_source.html index aa54c636..7370e5e7 100644 --- a/docs/3.1/fastspi__bitbang_8h_source.html +++ b/docs/3.1/fastspi__bitbang_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    352 FASTLED_NAMESPACE_END
    353 
    354 #endif
    -
    Pixel controller class.
    Definition: controller.h:187
    -
    Definition: fastpin.h:22
    -
    Definition: fastspi_bitbang.h:17
    +
    Pixel controller class.
    Definition: controller.h:187
    + +
    Utility functions and classes for managing delaycycles.
    -
    The simplest level of Pin class.
    Definition: fastpin.h:158
    +
    The simplest level of Pin class.
    Definition: fastpin.h:158
    + - + diff --git a/docs/3.1/fastspi__dma_8h_source.html b/docs/3.1/fastspi__dma_8h_source.html index 329021e0..0be96bc1 100644 --- a/docs/3.1/fastspi__dma_8h_source.html +++ b/docs/3.1/fastspi__dma_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    +
    - + diff --git a/docs/3.1/fastspi__nop_8h_source.html b/docs/3.1/fastspi__nop_8h_source.html index a1747d49..9e262d34 100644 --- a/docs/3.1/fastspi__nop_8h_source.html +++ b/docs/3.1/fastspi__nop_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    +
    + +
    +
    +
    + +
    57 FASTLED_NAMESPACE_END
    58 
    59 #endif
    -
    void release()
    release the CS select
    Definition: fastspi_nop.h:27
    -
    void writeBytes(uint8_t *data, int len)
    A full cycle of writing a raw block of data out, including select, release, and waiting.
    Definition: fastspi_nop.h:47
    -
    static void writeBit(uint8_t b)
    not the most efficient mechanism in the world - but should be enough for sm16716 and friends ...
    Definition: fastspi_nop.h:33
    -
    void writeByte(uint8_t b)
    write a byte out via SPI (returns immediately on writing register)
    Definition: fastspi_nop.h:36
    -
    void setSelect(Selectable *pSelect)
    set the object representing the selectable
    Definition: fastspi_nop.h:18
    -
    Pixel controller class.
    Definition: controller.h:187
    -
    Definition: fastpin.h:22
    -
    void init()
    initialize the SPI subssytem
    Definition: fastspi_nop.h:21
    -
    A nop/stub class, mostly to show the SPI methods that are needed/used by the various SPI chipset impl...
    Definition: fastspi_nop.h:10
    -
    void select()
    latch the CS select
    Definition: fastspi_nop.h:24
    -
    void writeBytesValue(uint8_t value, int len)
    A full cycle of writing a value for len bytes, including select, release, and waiting.
    Definition: fastspi_nop.h:44
    -
    static void writeBytesValueRaw(uint8_t value, int len)
    A raw set of writing byte values, assumes setup/init/waiting done elsewhere (static for use by adjust...
    Definition: fastspi_nop.h:41
    +
    void release()
    release the CS select
    Definition: fastspi_nop.h:27
    +
    void writeBytes(uint8_t *data, int len)
    A full cycle of writing a raw block of data out, including select, release, and waiting.
    Definition: fastspi_nop.h:47
    +
    static void writeBit(uint8_t b)
    not the most efficient mechanism in the world - but should be enough for sm16716 and friends ...
    Definition: fastspi_nop.h:33
    +
    void writeByte(uint8_t b)
    write a byte out via SPI (returns immediately on writing register)
    Definition: fastspi_nop.h:36
    +
    void setSelect(Selectable *pSelect)
    set the object representing the selectable
    Definition: fastspi_nop.h:18
    +
    Pixel controller class.
    Definition: controller.h:187
    + +
    void init()
    initialize the SPI subssytem
    Definition: fastspi_nop.h:21
    +
    A nop/stub class, mostly to show the SPI methods that are needed/used by the various SPI chipset impl...
    Definition: fastspi_nop.h:10
    +
    void select()
    latch the CS select
    Definition: fastspi_nop.h:24
    +
    void writeBytesValue(uint8_t value, int len)
    A full cycle of writing a value for len bytes, including select, release, and waiting.
    Definition: fastspi_nop.h:44
    +
    static void writeBytesValueRaw(uint8_t value, int len)
    A raw set of writing byte values, assumes setup/init/waiting done elsewhere (static for use by adjust...
    Definition: fastspi_nop.h:41
    void waitFully()
    wait until all queued up data has been written
    -
    void writePixels(PixelController< RGB_ORDER > pixels)
    write out pixel data from the given PixelController object
    Definition: fastspi_nop.h:53
    -
    void writeWord(uint16_t w)
    write a word out via SPI (returns immediately on writing register)
    Definition: fastspi_nop.h:38
    +
    void writePixels(PixelController< RGB_ORDER > pixels)
    write out pixel data from the given PixelController object
    Definition: fastspi_nop.h:53
    +
    void writeWord(uint16_t w)
    write a word out via SPI (returns immediately on writing register)
    Definition: fastspi_nop.h:38
    + - + diff --git a/docs/3.1/fastspi__ref_8h_source.html b/docs/3.1/fastspi__ref_8h_source.html index c8a1fae7..0bc8309e 100644 --- a/docs/3.1/fastspi__ref_8h_source.html +++ b/docs/3.1/fastspi__ref_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    87 FASTLED_NAMESPACE_END
    88 
    89 #endif
    -
    Pixel controller class.
    Definition: controller.h:187
    -
    Definition: fastpin.h:22
    -
    __attribute__((always_inline)) inline void swapbits8(bitswap_type in
    Do an 8byte by 8bit rotation.
    Definition: fastled_delay.h:85
    -
    Definition: fastspi_ref.h:9
    +
    Pixel controller class.
    Definition: controller.h:187
    + +
    __attribute__((always_inline)) inline void swapbits8(bitswap_type in
    Do an 8byte by 8bit rotation.
    Definition: fastled_delay.h:85
    +
    + - + diff --git a/docs/3.1/fastspi__types_8h_source.html b/docs/3.1/fastspi__types_8h_source.html index 479294ec..8d06c002 100644 --- a/docs/3.1/fastspi__types_8h_source.html +++ b/docs/3.1/fastspi__types_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    39 FASTLED_NAMESPACE_END
    40 
    41 #endif
    -
    LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)
    scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...
    Definition: scale8.h:20
    -
    Some of the SPI controllers will need to perform a transform on each byte before doing anyting with i...
    Definition: fastspi_types.h:18
    +
    LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)
    scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...
    Definition: scale8.h:20
    +
    Some of the SPI controllers will need to perform a transform on each byte before doing anyting with i...
    Definition: fastspi_types.h:18
    + - + diff --git a/docs/3.1/files.html b/docs/3.1/files.html index cefe450a..570e3913 100644 --- a/docs/3.1/files.html +++ b/docs/3.1/files.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
     bitswap.hFunctions for rotating bits/bytes  chipsets.hBulk of the definitions for the various LED chipsets supported  color.hDefinitions for color correction and temperature - colorpalettes.hDefinitions for the predefined color palettes supplied by FastLED - colorutils.hFunctions for color fill, paletters, blending, and more - controller.hBase definitions used by led controllers for writing out led data - cpp_compat.h - dmx.h - FastLED.hCentral include file for FastLED, defines the CFastLED class/object - fastled_config.hDefinitions that can be used to configure FastLED at compile time - fastled_delay.hUtility functions and classes for managing delaycycles - fastled_progmem.hWrapper definitions to allow seamless use of PROGMEM in environmens that have it - fastpin.hClass base definitions for defining fast pin access - fastspi.h - fastspi_bitbang.h - fastspi_dma.h - fastspi_nop.h - fastspi_ref.h - fastspi_types.h - hsv2rgb.h - led_sysdefs.h - lib8tion.h - noise.hNoise functions provided by the library - pixeltypes.h - platforms.h - power_mgt.h + colorpalettes.cpp + colorpalettes.hDefinitions for the predefined color palettes supplied by FastLED + colorutils.cpp + colorutils.hFunctions for color fill, paletters, blending, and more + controller.hBase definitions used by led controllers for writing out led data + cpp_compat.h + dmx.h + FastLED.cpp + FastLED.hCentral include file for FastLED, defines the CFastLED class/object + fastled_config.hDefinitions that can be used to configure FastLED at compile time + fastled_delay.hUtility functions and classes for managing delaycycles + fastled_progmem.hWrapper definitions to allow seamless use of PROGMEM in environmens that have it + fastpin.hClass base definitions for defining fast pin access + fastspi.h + fastspi_bitbang.h + fastspi_dma.h + fastspi_nop.h + fastspi_ref.h + fastspi_types.h + hsv2rgb.cpp + hsv2rgb.h + led_sysdefs.h + lib8tion.cpp + lib8tion.h + noise.cpp + noise.hNoise functions provided by the library + pixeltypes.h + platforms.h + power_mgt.cpp + power_mgt.h + wiring.cpp
    + - + diff --git a/docs/3.1/files.js b/docs/3.1/files.js new file mode 100644 index 00000000..267840ca --- /dev/null +++ b/docs/3.1/files.js @@ -0,0 +1,38 @@ +var files = +[ + [ "lib8tion", "dir_fbb9e787cf27434374136273d35a9c17.html", "dir_fbb9e787cf27434374136273d35a9c17" ], + [ "bitswap.h", "bitswap_8h.html", "bitswap_8h" ], + [ "chipsets.h", "chipsets_8h.html", null ], + [ "color.h", "color_8h.html", "color_8h" ], + [ "colorpalettes.cpp", "colorpalettes_8cpp_source.html", null ], + [ "colorpalettes.h", "colorpalettes_8h.html", "colorpalettes_8h" ], + [ "colorutils.cpp", "colorutils_8cpp_source.html", null ], + [ "colorutils.h", "colorutils_8h.html", "colorutils_8h" ], + [ "controller.h", "controller_8h.html", "controller_8h" ], + [ "cpp_compat.h", "cpp__compat_8h_source.html", null ], + [ "dmx.h", "dmx_8h_source.html", null ], + [ "FastLED.cpp", "_fast_l_e_d_8cpp_source.html", null ], + [ "FastLED.h", "_fast_l_e_d_8h.html", "_fast_l_e_d_8h" ], + [ "fastled_config.h", "fastled__config_8h.html", null ], + [ "fastled_delay.h", "fastled__delay_8h.html", "fastled__delay_8h" ], + [ "fastled_progmem.h", "fastled__progmem_8h.html", null ], + [ "fastpin.h", "fastpin_8h.html", "fastpin_8h" ], + [ "fastspi.h", "fastspi_8h_source.html", null ], + [ "fastspi_bitbang.h", "fastspi__bitbang_8h_source.html", null ], + [ "fastspi_dma.h", "fastspi__dma_8h_source.html", null ], + [ "fastspi_nop.h", "fastspi__nop_8h_source.html", null ], + [ "fastspi_ref.h", "fastspi__ref_8h_source.html", null ], + [ "fastspi_types.h", "fastspi__types_8h_source.html", null ], + [ "hsv2rgb.cpp", "hsv2rgb_8cpp_source.html", null ], + [ "hsv2rgb.h", "hsv2rgb_8h_source.html", null ], + [ "led_sysdefs.h", "led__sysdefs_8h_source.html", null ], + [ "lib8tion.cpp", "lib8tion_8cpp_source.html", null ], + [ "lib8tion.h", "lib8tion_8h_source.html", null ], + [ "noise.cpp", "noise_8cpp_source.html", null ], + [ "noise.h", "noise_8h.html", "noise_8h" ], + [ "pixeltypes.h", "pixeltypes_8h_source.html", null ], + [ "platforms.h", "platforms_8h_source.html", null ], + [ "power_mgt.cpp", "power__mgt_8cpp_source.html", null ], + [ "power_mgt.h", "power__mgt_8h_source.html", null ], + [ "wiring.cpp", "wiring_8cpp_source.html", null ] +]; \ No newline at end of file diff --git a/docs/3.1/functions.html b/docs/3.1/functions.html index ba4d3518..7c4175ff 100644 --- a/docs/3.1/functions.html +++ b/docs/3.1/functions.html @@ -8,6 +8,14 @@ + + + + + @@ -96,6 +104,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    DMXSimpleController< DATA_PIN, RGB_ORDER > , LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > , P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > +, PixieController< DATA_PIN, RGB_ORDER > , SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > , WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > @@ -214,6 +237,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > , NOPSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER > , P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > +, PixieController< DATA_PIN, RGB_ORDER > , SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > , WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > @@ -302,6 +326,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , DMXSimpleController< DATA_PIN, RGB_ORDER > , LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > , P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > +, PixieController< DATA_PIN, RGB_ORDER > , SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > , WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > @@ -313,6 +338,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , DMXSimpleController< DATA_PIN, RGB_ORDER > , LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > , P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > +, PixieController< DATA_PIN, RGB_ORDER > , SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > , WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > @@ -353,11 +379,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    +
    - + diff --git a/docs/3.1/functions_enum.html b/docs/3.1/functions_enum.html index 06d2cb9b..c00616f0 100644 --- a/docs/3.1/functions_enum.html +++ b/docs/3.1/functions_enum.html @@ -8,6 +8,14 @@ + + + + + @@ -77,6 +85,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    +
    - + diff --git a/docs/3.1/functions_func.html b/docs/3.1/functions_func.html index 05478389..48477293 100644 --- a/docs/3.1/functions_func.html +++ b/docs/3.1/functions_func.html @@ -8,6 +8,14 @@ + + + + + @@ -96,6 +104,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    DMXSimpleController< DATA_PIN, RGB_ORDER > , LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > , P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > +, PixieController< DATA_PIN, RGB_ORDER > , SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > , WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > @@ -211,6 +234,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > , NOPSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER > , P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > +, PixieController< DATA_PIN, RGB_ORDER > , SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > , WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > @@ -299,6 +323,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , DMXSimpleController< DATA_PIN, RGB_ORDER > , LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > , P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > +, PixieController< DATA_PIN, RGB_ORDER > , SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > , WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > @@ -310,6 +335,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , DMXSimpleController< DATA_PIN, RGB_ORDER > , LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > , P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > +, PixieController< DATA_PIN, RGB_ORDER > , SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > , WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > @@ -350,11 +376,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    +
    - + diff --git a/docs/3.1/globals.html b/docs/3.1/globals.html index e56f6d61..3879a6a5 100644 --- a/docs/3.1/globals.html +++ b/docs/3.1/globals.html @@ -8,6 +8,14 @@ + + + + + @@ -77,6 +85,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    +
    - + diff --git a/docs/3.1/globals_enum.html b/docs/3.1/globals_enum.html index a1063087..6c44bcf5 100644 --- a/docs/3.1/globals_enum.html +++ b/docs/3.1/globals_enum.html @@ -8,6 +8,14 @@ + + + + + @@ -77,6 +85,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    +
    - + diff --git a/docs/3.1/globals_eval.html b/docs/3.1/globals_eval.html index ca88120e..e00c277c 100644 --- a/docs/3.1/globals_eval.html +++ b/docs/3.1/globals_eval.html @@ -8,6 +8,14 @@ + + + + + @@ -77,6 +85,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    +
    - + diff --git a/docs/3.1/globals_func.html b/docs/3.1/globals_func.html index e686d9ce..afc7307d 100644 --- a/docs/3.1/globals_func.html +++ b/docs/3.1/globals_func.html @@ -8,6 +8,14 @@ + + + + + @@ -77,6 +85,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    +
    - + diff --git a/docs/3.1/globals_vars.html b/docs/3.1/globals_vars.html index 8ee75543..4c362901 100644 --- a/docs/3.1/globals_vars.html +++ b/docs/3.1/globals_vars.html @@ -8,6 +8,14 @@ + + + + + @@ -77,6 +85,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    +
    - + diff --git a/docs/3.1/graph_legend.html b/docs/3.1/graph_legend.html index d95a2a1e..4861554f 100644 --- a/docs/3.1/graph_legend.html +++ b/docs/3.1/graph_legend.html @@ -8,6 +8,14 @@ + + + + + @@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    +
    - + diff --git a/docs/3.1/group___bitswap.html b/docs/3.1/group___bitswap.html index 2ac5d2c1..088bff2b 100644 --- a/docs/3.1/group___bitswap.html +++ b/docs/3.1/group___bitswap.html @@ -8,6 +8,14 @@ + + + + + @@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +

    Detailed Description

    Functions for doing a rotation of bits/bytes used by parallel output.

    +
    - + diff --git a/docs/3.1/group___bitswap.js b/docs/3.1/group___bitswap.js new file mode 100644 index 00000000..d6e951cf --- /dev/null +++ b/docs/3.1/group___bitswap.js @@ -0,0 +1,55 @@ +var group___bitswap = +[ + [ "just8bits", "unionjust8bits.html", [ + [ "a0", "unionjust8bits.html#a17e6c0da2a5cd7fef2e8cd26620cee6e", null ], + [ "a1", "unionjust8bits.html#ae4f5c1652bd536727fd481c140d7c3df", null ], + [ "a2", "unionjust8bits.html#acda11b6492d3f6f39ed252bfdbc5293f", null ], + [ "a3", "unionjust8bits.html#a467b1aa28c731357db023ed591519b0c", null ], + [ "a4", "unionjust8bits.html#a41a172a94a2df9145cb22afac7b5ed96", null ], + [ "a5", "unionjust8bits.html#a134fb2a790b1c9fc494c7ab4dd618b5c", null ], + [ "a6", "unionjust8bits.html#a942c42ddb22a85566517b70bda111aff", null ], + [ "a7", "unionjust8bits.html#ad67c956d73da25b76e389fa617306b04", null ], + [ "raw", "unionjust8bits.html#abec3634476280a30569fd77b6d80be31", null ] + ] ], + [ "sub4", "structsub4.html", [ + [ "a0", "structsub4.html#aaf45608c69eb1098fcc2c2d6ea81be61", null ], + [ "a1", "structsub4.html#a76b0433eaf662ffa5629836d8059e962", null ], + [ "a2", "structsub4.html#aaef6f28b11733262eb24d46b8a69ad17", null ], + [ "a3", "structsub4.html#a2bb9c56031bc0e26b231ac33ba3ee851", null ], + [ "a4", "structsub4.html#a194a0f8122b7c096bdfa25a1be9ef2e1", null ], + [ "a5", "structsub4.html#a412748c0d7d72736aa8b97c6e4224d8b", null ], + [ "a6", "structsub4.html#adcc8a238228e93e405b1413fd6403e69", null ], + [ "a7", "structsub4.html#a3b49e618d4ddb50e7c1df65dfb7caf5b", null ], + [ "b0", "structsub4.html#a4bb994c2ed456e701d2ab4d57d669317", null ], + [ "b1", "structsub4.html#a76b8ba906d7eb00ebe2806a38a9c91f2", null ], + [ "b2", "structsub4.html#aa1b5735d6214d3b9ab991a2a44c7e4a8", null ], + [ "b3", "structsub4.html#a67403de17343f076596c0aaf840e3eaf", null ], + [ "b4", "structsub4.html#adada5fd53b415622cb805db1d6878259", null ], + [ "b5", "structsub4.html#a7ecbd68603a75da0bd98609c30c037cc", null ], + [ "b6", "structsub4.html#a15d95cc4d8ac1b1de28e28dd9da25659", null ], + [ "b7", "structsub4.html#a8ecfb8a25a14c7bedd272c11beeb90b9", null ], + [ "c0", "structsub4.html#af19bf78fa32695ff3266f7817144d534", null ], + [ "c1", "structsub4.html#a201d80311b1db45a5be5f8f15c2d1fce", null ], + [ "c2", "structsub4.html#af62353204ff783dca725ecb17e1be6ef", null ], + [ "c3", "structsub4.html#a05ac5ed449c60006c191d62dbc67e4c9", null ], + [ "c4", "structsub4.html#a189aa548f04856f56c1178a1c5366537", null ], + [ "c5", "structsub4.html#ad1e3617efc9dc608c1ede8fda0190bbf", null ], + [ "c6", "structsub4.html#a192ea23edbf6c67b74049484ca13375a", null ], + [ "c7", "structsub4.html#a5215342ef5fbc83a2df41951b19ccd85", null ], + [ "d0", "structsub4.html#a7fd6345e61292153ff4c7fae931ca384", null ], + [ "d1", "structsub4.html#a6e70209d350d5da5d7acc1a3df93bd91", null ], + [ "d2", "structsub4.html#ac575c15de0020328034d288b0e9db866", null ], + [ "d3", "structsub4.html#adae47f7ddd57c1e2a1191e6f7a0b4146", null ], + [ "d4", "structsub4.html#af59d256057cfb1c1f18ef34e602755c1", null ], + [ "d5", "structsub4.html#a3bfc21fb276e8419953e836ad6e5efb3", null ], + [ "d6", "structsub4.html#a11e81dc1eb753bbd1874177967fe808f", null ], + [ "d7", "structsub4.html#a252ecdef790a6c2aa1de231f8912b7c0", null ] + ] ], + [ "bitswap_type", "unionbitswap__type.html", [ + [ "a", "unionbitswap__type.html#af8a177ccead3826b134681f3f8844942", null ], + [ "b", "unionbitswap__type.html#a21d28531c900f117713dbc9a6bf5091f", null ], + [ "bytes", "unionbitswap__type.html#aabab33af46370b5de438c01670d0e2cb", null ], + [ "word", "unionbitswap__type.html#a2d1f4e8932378c4519158248150d11b8", null ] + ] ], + [ "__attribute__", "group___bitswap.html#ga01396a2e40133293c3badab349ac99f0", null ] +]; \ No newline at end of file diff --git a/docs/3.1/group___color_enums.html b/docs/3.1/group___color_enums.html index d30abae7..64a2c5db 100644 --- a/docs/3.1/group___color_enums.html +++ b/docs/3.1/group___color_enums.html @@ -8,6 +8,14 @@ + + + + + @@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    +

    Definition at line 33 of file color.h.

    +
    @@ -193,14 +217,19 @@ Enumerations +

    Definition at line 11 of file color.h.

    + + - + diff --git a/docs/3.1/group___color_enums.js b/docs/3.1/group___color_enums.js new file mode 100644 index 00000000..771d4b93 --- /dev/null +++ b/docs/3.1/group___color_enums.js @@ -0,0 +1,27 @@ +var group___color_enums = +[ + [ "ColorTemperature", "group___color_enums.html#ga251e9e8dc2c7b981786b71706522b2a9", [ + [ "Tungsten40W", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a8f4ad60002c8856dc1f153e2eaa2de91", null ], + [ "Tungsten100W", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a631a1e96b10db9220ab27d70a320ac48", null ], + [ "Halogen", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ae5ec76aa869b51e645e9f226dfee4b79", null ], + [ "CarbonArc", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9aa9dab8ea30eb2a41c48956480b7014d1", null ], + [ "HighNoonSun", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ac9a2b02351fcc9ad08ef4e2748530e76", null ], + [ "DirectSunlight", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a890e0555ad95071fa4391a5775a38621", null ], + [ "OvercastSky", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ad0aebf757f0aa8fc45ba282bd25006f7", null ], + [ "ClearBlueSky", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9acb80944aa5bed3031b19f1e1101f6a9a", null ], + [ "UncorrectedTemperature", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ae3d35275ab8c374612bcfbcce732b39f", null ] + ] ], + [ "LEDColorCorrection", "group___color_enums.html#gadf6bcba67c9573665af20788c4431ae8", [ + [ "TypicalSMD5050", "group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8ac52fe8e181ff3c39128664fba835eae3", null ], + [ "Typical8mmPixel", "group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8af617057397c2a4f89b4bf2783cdac24b", null ], + [ "UncorrectedColor", "group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8af964ffff5f2977a60a83aa3f9f8b4368", null ] + ] ], + [ "CarbonArc", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9aa9dab8ea30eb2a41c48956480b7014d1", null ], + [ "ClearBlueSky", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9acb80944aa5bed3031b19f1e1101f6a9a", null ], + [ "DirectSunlight", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a890e0555ad95071fa4391a5775a38621", null ], + [ "Halogen", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ae5ec76aa869b51e645e9f226dfee4b79", null ], + [ "HighNoonSun", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ac9a2b02351fcc9ad08ef4e2748530e76", null ], + [ "OvercastSky", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ad0aebf757f0aa8fc45ba282bd25006f7", null ], + [ "Tungsten100W", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a631a1e96b10db9220ab27d70a320ac48", null ], + [ "Tungsten40W", "group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a8f4ad60002c8856dc1f153e2eaa2de91", null ] +]; \ No newline at end of file diff --git a/docs/3.1/group___colorpalletes.html b/docs/3.1/group___colorpalletes.html index 950868fb..473ecc2f 100644 --- a/docs/3.1/group___colorpalletes.html +++ b/docs/3.1/group___colorpalletes.html @@ -8,6 +8,14 @@ + + + + + @@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +

    This palette is good for lighting at a club or party, where it'll be shining on people.

    Recommend that you use values 0-240 rather than the usual 0-255, as the last 15 colors will be 'wrapping around' from the hot end to the cold end, which looks wrong.

    +

    Definition at line 43 of file colorpalettes.cpp.

    +
    @@ -172,14 +196,19 @@ Variables

    This palette is good for lighting at a club or party, where it'll be shining on people.

    Recommend that you use values 0-240 rather than the usual 0-255, as the last 15 colors will be 'wrapping around' from the hot end to the cold end, which looks wrong.

    +

    Definition at line 23 of file colorpalettes.h.

    + + - + diff --git a/docs/3.1/group___colorpalletes.js b/docs/3.1/group___colorpalletes.js new file mode 100644 index 00000000..73ed426c --- /dev/null +++ b/docs/3.1/group___colorpalletes.js @@ -0,0 +1,5 @@ +var group___colorpalletes = +[ + [ "FL_PROGMEM", "group___colorpalletes.html#ga57a38373661043f74b292976e83c687b", null ], + [ "FL_PROGMEM", "group___colorpalletes.html#ga57a38373661043f74b292976e83c687b", null ] +]; \ No newline at end of file diff --git a/docs/3.1/group___colorutils.html b/docs/3.1/group___colorutils.html index 38e0b6b6..a2e470db 100644 --- a/docs/3.1/group___colorutils.html +++ b/docs/3.1/group___colorutils.html @@ -8,6 +8,14 @@ + + + + + @@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    fill_gradient can write the gradient colors EITHER (1) into an array of CRGBs (e.g., into leds[] array, or an RGB Palette) OR (2) into an array of CHSVs (e.g. an HSV Palette).

    In the case of writing into a CRGB array, the gradient is computed in HSV space, and then HSV values are converted to RGB as they're written into the RGB array.

    +

    Definition at line 93 of file colorutils.h.

    +
    + - + diff --git a/docs/3.1/group___colorutils.js b/docs/3.1/group___colorutils.js new file mode 100644 index 00000000..6e0c2171 --- /dev/null +++ b/docs/3.1/group___colorutils.js @@ -0,0 +1,118 @@ +var group___colorutils = +[ + [ "TRGBGradientPaletteEntryUnion", "union_t_r_g_b_gradient_palette_entry_union.html", [ + [ "b", "union_t_r_g_b_gradient_palette_entry_union.html#a905a298057e897242d071222f27e6b89", null ], + [ "bytes", "union_t_r_g_b_gradient_palette_entry_union.html#a8f3ee1dde5a25ab7cb3455b343f0ee45", null ], + [ "dword", "union_t_r_g_b_gradient_palette_entry_union.html#a2d804a8e4f58e9aa7d65f456f69d904b", null ], + [ "g", "union_t_r_g_b_gradient_palette_entry_union.html#a226dfb0450c92ce4c399d34e31823613", null ], + [ "index", "union_t_r_g_b_gradient_palette_entry_union.html#ac87a0e1364f18466bfddf9f7d74ab1e4", null ], + [ "r", "union_t_r_g_b_gradient_palette_entry_union.html#acafdd72eee34c2fb1de6cb48d5f934c4", null ] + ] ], + [ "CHSVPalette16", "class_c_h_s_v_palette16.html", [ + [ "CHSVPalette16", "class_c_h_s_v_palette16.html#a3d67a852c2d9195cbe0308b9db757aa7", null ], + [ "CHSVPalette16", "class_c_h_s_v_palette16.html#a1064c968185cde7a9327c4b2906163d7", null ], + [ "CHSVPalette16", "class_c_h_s_v_palette16.html#a0e1f91d881fb9fa7a9d1deac88d7c81f", null ], + [ "CHSVPalette16", "class_c_h_s_v_palette16.html#a9be67d10e628b78f687c4f415d037408", null ], + [ "CHSVPalette16", "class_c_h_s_v_palette16.html#a027e4e8f0ea7f2e8622e2376e3699e40", null ], + [ "CHSVPalette16", "class_c_h_s_v_palette16.html#a4fada768a11557b0d7208559a29a6574", null ], + [ "CHSVPalette16", "class_c_h_s_v_palette16.html#a9b703bdc978a2744a8c53a1eda144527", null ], + [ "CHSVPalette16", "class_c_h_s_v_palette16.html#a3bb9f808013ee2a38391ff7bcb5e5768", null ], + [ "operator CHSV *", "class_c_h_s_v_palette16.html#a3c43a80ad28000fffc27f6e1c136d60c", null ], + [ "operator!=", "class_c_h_s_v_palette16.html#a471950ec7141c8b3dd8babd2024872c8", null ], + [ "operator=", "class_c_h_s_v_palette16.html#a208b03ec388794b499a4e7b29e2ff16b", null ], + [ "operator=", "class_c_h_s_v_palette16.html#a6fc8bf192a46e1ab12f37bfe46a4e900", null ], + [ "operator==", "class_c_h_s_v_palette16.html#aa13a67297f978af5fd633d1ec5b59324", null ], + [ "operator[]", "class_c_h_s_v_palette16.html#abc45313f03375b3ac440e5cf07024bcd", null ], + [ "operator[]", "class_c_h_s_v_palette16.html#a4c3ebb778f44e3674b5d367112e4f7c5", null ], + [ "operator[]", "class_c_h_s_v_palette16.html#a5021e6638a568b7a743ceeafdc7374ef", null ], + [ "operator[]", "class_c_h_s_v_palette16.html#ab6858c6d53deb94205b8835e903799cd", null ], + [ "entries", "class_c_h_s_v_palette16.html#a6cc1334bd85a67500f9e21829754f073", null ] + ] ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html", [ + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#a2b11f65a66c962ea95d3ae6d28821ce9", null ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#a715d32d258a863a87027ea7685bad905", null ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#ab7d9feb50a20cbf7ecb5bdfe21f20aed", null ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#a93a00dbae141e2cf7355e31cd9922424", null ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#ae264ff69df414008b68087f2604767f0", null ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#a6b0595b0dcf855b06ddce441c6293ab5", null ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#ad808860cad6f933512656816ab2f413a", null ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#aae49aa99bec2e9fb4c9f40793b78c058", null ], + [ "CHSVPalette256", "class_c_h_s_v_palette256.html#a334a05c5a377c734ee9f5566ca8e067e", null ], + [ "operator CHSV *", "class_c_h_s_v_palette256.html#a2e94a07280c6720c649fbc29d88764c0", null ], + [ "operator!=", "class_c_h_s_v_palette256.html#a3556103918aaa00413ee5f5e509f19ab", null ], + [ "operator=", "class_c_h_s_v_palette256.html#a1a34374c267c2068de620bf2b78c6b8d", null ], + [ "operator=", "class_c_h_s_v_palette256.html#a7ad2d6935666e2646c875c20b0293c94", null ], + [ "operator=", "class_c_h_s_v_palette256.html#ad9fec4dcc878ff77a0891fd15422e2f7", null ], + [ "operator==", "class_c_h_s_v_palette256.html#ac5e46d1372c6572993ecf72104fcc22f", null ], + [ "operator[]", "class_c_h_s_v_palette256.html#af0b600ebace4995abe6ed6a7d1dd372c", null ], + [ "operator[]", "class_c_h_s_v_palette256.html#a7ef173864aeea1c6a86dc48c42e0a469", null ], + [ "operator[]", "class_c_h_s_v_palette256.html#a2f02611688545b798c9335197d78084b", null ], + [ "operator[]", "class_c_h_s_v_palette256.html#a694e8b280618a63d808eb2b68218d6ac", null ], + [ "entries", "class_c_h_s_v_palette256.html#a8c55e80085389ffd61a39cffd3dcba00", null ] + ] ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html", [ + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#af3a6a06fddf749622ffe099e2d39302f", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a46542c191b01f0799a1326316fcaac49", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#ab23fec1712e4c6bf707be19652df35f4", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a5fad1061f21e02b451e74173481d8bd7", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a0ffc31b89df3b738f4cdb04012a0c7c5", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a033c8a5975d58a1dd4d90ce443a345df", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#aafce34411cc96d598a7ed754cfca15b7", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a686509f57ddd29457c4ad60c838e7b44", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a341bf249fdb557428918e6c95a5b7d0a", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#ade5399d22623dd135a908e467ac7d143", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a07ac22c5cd5b97ef006f38000dcd5052", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a4ee47d64732750b038bec307f56b491d", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#ae3591fa5568e02f635bbeeff703d2e0b", null ], + [ "CRGBPalette16", "class_c_r_g_b_palette16.html#a727e466567e9e65ffd17eb6a71d56d1f", null ], + [ "loadDynamicGradientPalette", "class_c_r_g_b_palette16.html#adae71292874671f029f4df818c0b2d70", null ], + [ "operator CRGB *", "class_c_r_g_b_palette16.html#a7214b8bb0070f864dbc0d64d93250904", null ], + [ "operator!=", "class_c_r_g_b_palette16.html#a7d5587c81f7dee8be4fc701dd6149fda", null ], + [ "operator=", "class_c_r_g_b_palette16.html#aca75909eef135775ddc15e44e94e9e8d", null ], + [ "operator=", "class_c_r_g_b_palette16.html#a98225ec739aa1d48774e479e885258f7", null ], + [ "operator=", "class_c_r_g_b_palette16.html#a1e2866fd76857f99b6174a0bfa794328", null ], + [ "operator=", "class_c_r_g_b_palette16.html#a614663def062dcc371d4f14db88380c3", null ], + [ "operator==", "class_c_r_g_b_palette16.html#a0c345a47c6f4beab2eb1c9e91264e6e3", null ], + [ "operator[]", "class_c_r_g_b_palette16.html#a71d9faa920f5ce3acd7fb96b24e30f86", null ], + [ "operator[]", "class_c_r_g_b_palette16.html#a6189bc29bd39b2eef24953f16b1e86be", null ], + [ "operator[]", "class_c_r_g_b_palette16.html#a5dfbe59ccffa74d95f23caca4a7a50e6", null ], + [ "operator[]", "class_c_r_g_b_palette16.html#a280eb7af64c9a6ae4ef14029240f81b2", null ], + [ "entries", "class_c_r_g_b_palette16.html#a0e7240b7d3dc5c79deceae9ff1d44f42", null ] + ] ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html", [ + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#ad8b2cfa7c9fbbecc4407d48cc2c240b7", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a3bf77a8b27f5b647fe2ec7daba13084a", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a98f69fbb4046243df90aa0e77aa0a9b9", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a55c0146fef81bc6f8765db0ad4c57b3a", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a01b7d7154a1c785e367d127940f9d180", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a281ee2a2cf4a59dfc8deb8d0cd2fcef9", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a9155e7d5e6dd529c4e54277ac8dfd9ea", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a83c4f1a69456d3e661e8ec7306b55d9c", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#ae60868ac8de4582f0fb19fb839088dc2", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a0f4c57932827fca3431bd7d0e12626e0", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#ae74434581d40b24a0d405640109a8784", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a2beb847ccefda06f602b89c6ba28de0a", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#aaa433af3863304d7541285ebdf4e506c", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#a406a1031a306595b6d9b10f8b6cff761", null ], + [ "CRGBPalette256", "class_c_r_g_b_palette256.html#ae306ab193417c951327d465d1f6575af", null ], + [ "loadDynamicGradientPalette", "class_c_r_g_b_palette256.html#a4769c68cfb248c340f9f80df444b49ce", null ], + [ "operator CRGB *", "class_c_r_g_b_palette256.html#a860d9e7e0e2f309fc644ae76ed964744", null ], + [ "operator!=", "class_c_r_g_b_palette256.html#a4f2e8e46d54553c6ee27fcf50b3da689", null ], + [ "operator=", "class_c_r_g_b_palette256.html#a173cddd5e8ff97792505e457a68ccd92", null ], + [ "operator=", "class_c_r_g_b_palette256.html#a61bc885ac072458b8f5144f63a29fb37", null ], + [ "operator=", "class_c_r_g_b_palette256.html#ae8bc5adc97198a3b7ef55dbd99ce0d99", null ], + [ "operator=", "class_c_r_g_b_palette256.html#a9cb19dd01548c2c902e5217188552730", null ], + [ "operator=", "class_c_r_g_b_palette256.html#ae388de7344da19c4168f2ceea1eb6e38", null ], + [ "operator==", "class_c_r_g_b_palette256.html#a5e3119adf2b983f160b499750766578a", null ], + [ "operator[]", "class_c_r_g_b_palette256.html#a99bfa25583d04e68e6ef4d1626fff96b", null ], + [ "operator[]", "class_c_r_g_b_palette256.html#a09bdede77e2a926e433548d2e8703d7d", null ], + [ "operator[]", "class_c_r_g_b_palette256.html#a69b16089d8497f5fa0864623e7224e9b", null ], + [ "operator[]", "class_c_r_g_b_palette256.html#aed56d2958abee33002ef25cb00e3044c", null ], + [ "entries", "class_c_r_g_b_palette256.html#a3279636490301d45a05adfcbc8a7b4da", null ] + ] ], + [ "fill_gradient", "group___colorutils.html#ga3144bb2bb66aeed33e20f4fdd6cc1a98", null ], + [ "fill_rainbow", "group___colorutils.html#gafcc7dac88e25736ebc49a9faf2a1c2e2", null ], + [ "fill_rainbow", "group___colorutils.html#gac3052a230febda0693517ce9d12aa452", null ], + [ "fill_solid", "group___colorutils.html#gac84d8820fd175567ba66413dfb8bc63b", null ], + [ "fill_solid", "group___colorutils.html#gad1abf13328e8dd1c483a270af77b17ed", null ] +]; \ No newline at end of file diff --git a/docs/3.1/group___dimming.html b/docs/3.1/group___dimming.html index 78825cfc..a811c59b 100644 --- a/docs/3.1/group___dimming.html +++ b/docs/3.1/group___dimming.html @@ -8,6 +8,14 @@ + + + + + @@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    + diff --git a/docs/3.1/group___dimming.js b/docs/3.1/group___dimming.js new file mode 100644 index 00000000..361140b7 --- /dev/null +++ b/docs/3.1/group___dimming.js @@ -0,0 +1,9 @@ +var group___dimming = +[ + [ "brighten8_lin", "group___dimming.html#ga094bda002b416c66e57521fc93878830", null ], + [ "brighten8_raw", "group___dimming.html#gae8e36472a70f3016595048532d6c3a2d", null ], + [ "brighten8_video", "group___dimming.html#gad21876a676bcf26c47f957faed23f9bb", null ], + [ "dim8_lin", "group___dimming.html#ga3f94d2455e0aa92133f77af8747b5914", null ], + [ "dim8_raw", "group___dimming.html#gae51352a3522bb8eae5e17dbee97aa1aa", null ], + [ "dim8_video", "group___dimming.html#ga40a13446a2022dc489be8b2a8f2fa494", null ] +]; \ No newline at end of file diff --git a/docs/3.1/group___math.html b/docs/3.1/group___math.html index cfcbf5a6..d43a29de 100644 --- a/docs/3.1/group___math.html +++ b/docs/3.1/group___math.html @@ -8,6 +8,14 @@ + + + + + @@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    +
    + +
    +
    +
    + +
    Fast, efficient 8-bit math functions specifically designed for high-performance LED programming. More...

    -
    -Collaboration diagram for Basic math operations:
    -
    +
    + + Collaboration diagram for Basic math operations:
    +
    +
    + +
    - + diff --git a/docs/3.1/noise_8h.js b/docs/3.1/noise_8h.js new file mode 100644 index 00000000..96657195 --- /dev/null +++ b/docs/3.1/noise_8h.js @@ -0,0 +1,25 @@ +var noise_8h = +[ + [ "fill_2dnoise16", "group___noise.html#ga714a0f305e385a60d81a40d1f98b53fc", null ], + [ "fill_2dnoise8", "group___noise.html#ga6fcc17e60eac4b9dbb620f7e354177f1", null ], + [ "fill_noise16", "group___noise.html#ga55b7c44d1f979e29b51335ca3fe90e1c", null ], + [ "fill_noise8", "group___noise.html#ga7967fd7b1a7230a0f7428347c70dac3e", null ], + [ "fill_raw_2dnoise16", "group___noise.html#ga2a41b0b6fc438305e9fc35307fcd641d", null ], + [ "fill_raw_2dnoise16into8", "group___noise.html#ga46bde35765a7eddbd1049fe49429e94e", null ], + [ "fill_raw_2dnoise16into8", "group___noise.html#ga7731d44b05067579cf4861f0a449f257", null ], + [ "fill_raw_2dnoise8", "group___noise.html#gaaa7d79bb9fdaf2c6b315c61c2c951142", null ], + [ "fill_raw_noise16into8", "group___noise.html#ga9db885e8cd887367fbf17e70f7d6b7fd", null ], + [ "fill_raw_noise8", "group___noise.html#ga1e4dba9289b03333697e70d4b7f3b006", null ], + [ "inoise16", "group___noise.html#ga94be5ce8402e6147209f94d6006e8f00", null ], + [ "inoise16", "group___noise.html#gad5f2a2fa9858003b0d692d3700423f39", null ], + [ "inoise16", "group___noise.html#ga34b2848203803e1c7a2de01d7dbcea63", null ], + [ "inoise16_raw", "group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd", null ], + [ "inoise16_raw", "group___noise.html#ga77c11f2f9fea19661e8eaa04cf9a4155", null ], + [ "inoise16_raw", "group___noise.html#gaee9489effd6415b16569307922fb12b9", null ], + [ "inoise8", "group___noise.html#gaa521ccca6038d7b5e881fe2e8f35d3bc", null ], + [ "inoise8", "group___noise.html#ga9641aa87f0a5557f73004fb73f81bba5", null ], + [ "inoise8", "group___noise.html#gab9d952a5258caa93c05ebdde0140cf0e", null ], + [ "inoise8_raw", "group___noise.html#ga6c57ed3ea69e819c29602578ecbabd71", null ], + [ "inoise8_raw", "group___noise.html#gae8a7338d2f14deb11f62086adf81dfe2", null ], + [ "inoise8_raw", "group___noise.html#gabf6fbef9588c6d6ee35b7ad79fe14ace", null ] +]; \ No newline at end of file diff --git a/docs/3.1/noise_8h_source.html b/docs/3.1/noise_8h_source.html index da3e18a3..c44fa159 100644 --- a/docs/3.1/noise_8h_source.html +++ b/docs/3.1/noise_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    +
    + +
    +
    +
    + +
    92 FASTLED_NAMESPACE_END
    94 
    95 #endif
    -
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    -
    uint16_t fract16
    ANSI: unsigned _Fract.
    Definition: lib8tion.h:332
    -
    uint8_t fract8
    ANSI unsigned short _Fract.
    Definition: lib8tion.h:324
    -
    int16_t inoise16_raw(uint32_t x, uint32_t y, uint32_t z)
    16 bit raw versions of the noise functions.
    Definition: noise.cpp:245
    -
    Template class for represneting fractional ints.
    Definition: lib8tion.h:743
    +
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    +
    uint16_t fract16
    ANSI: unsigned _Fract.
    Definition: lib8tion.h:332
    +
    uint8_t fract8
    ANSI unsigned short _Fract.
    Definition: lib8tion.h:324
    +
    int16_t inoise16_raw(uint32_t x, uint32_t y, uint32_t z)
    16 bit raw versions of the noise functions.
    Definition: noise.cpp:245
    +
    Template class for represneting fractional ints.
    Definition: lib8tion.h:743
    + - + diff --git a/docs/3.1/pages.html b/docs/3.1/pages.html index a13a9776..f144c6b8 100644 --- a/docs/3.1/pages.html +++ b/docs/3.1/pages.html @@ -8,6 +8,14 @@ + + + + + @@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    + - + diff --git a/docs/3.1/pixeltypes_8h_source.html b/docs/3.1/pixeltypes_8h_source.html index 607979b3..d73a3fb5 100644 --- a/docs/3.1/pixeltypes_8h_source.html +++ b/docs/3.1/pixeltypes_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    843 FASTLED_NAMESPACE_END
    845 
    846 #endif
    -
    LIB8STATIC uint8_t qmul8(uint8_t i, uint8_t j)
    saturating 8x8 bit multiplication, with 8 bit result
    Definition: math8.h:267
    -
    HSVHue
    Pre-defined hue values for HSV objects.
    Definition: pixeltypes.h:76
    -
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    -
    LIB8STATIC uint8_t lerp8by8(uint8_t a, uint8_t b, fract8 frac)
    linear interpolation between two unsigned 8-bit values, with 8-bit fraction
    Definition: lib8tion.h:446
    -
    uint16_t fract16
    ANSI: unsigned _Fract.
    Definition: lib8tion.h:332
    -
    LIB8STATIC uint16_t lerp16by16(uint16_t a, uint16_t b, fract16 frac)
    linear interpolation between two unsigned 16-bit values, with 16-bit fraction
    Definition: lib8tion.h:463
    -
    LIB8STATIC uint8_t qsub8(uint8_t i, uint8_t j)
    subtract one byte from another, saturating at 0x00
    Definition: math8.h:86
    -
    LIB8STATIC uint8_t qadd8(uint8_t i, uint8_t j)
    add one byte to another, saturating at 0xFF
    Definition: math8.h:21
    -
    LIB8STATIC void nscale8x3_video(uint8_t &r, uint8_t &g, uint8_t &b, fract8 scale)
    scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...
    Definition: scale8.h:282
    -
    uint8_t fract8
    ANSI unsigned short _Fract.
    Definition: lib8tion.h:324
    -
    LIB8STATIC uint8_t scale8_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)
    This version of scale8 does not clean up the R1 register on AVR If you are doing several 'scale8's in...
    Definition: scale8.h:121
    -
    LEDColorCorrection
    Definition: color.h:11
    +
    LIB8STATIC uint8_t qmul8(uint8_t i, uint8_t j)
    saturating 8x8 bit multiplication, with 8 bit result
    Definition: math8.h:267
    +
    HSVHue
    Pre-defined hue values for HSV objects.
    Definition: pixeltypes.h:76
    +
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    +
    LIB8STATIC uint8_t lerp8by8(uint8_t a, uint8_t b, fract8 frac)
    linear interpolation between two unsigned 8-bit values, with 8-bit fraction
    Definition: lib8tion.h:446
    +
    uint16_t fract16
    ANSI: unsigned _Fract.
    Definition: lib8tion.h:332
    +
    LIB8STATIC uint16_t lerp16by16(uint16_t a, uint16_t b, fract16 frac)
    linear interpolation between two unsigned 16-bit values, with 16-bit fraction
    Definition: lib8tion.h:463
    +
    LIB8STATIC uint8_t qsub8(uint8_t i, uint8_t j)
    subtract one byte from another, saturating at 0x00
    Definition: math8.h:86
    +
    LIB8STATIC uint8_t qadd8(uint8_t i, uint8_t j)
    add one byte to another, saturating at 0xFF
    Definition: math8.h:21
    +
    LIB8STATIC void nscale8x3_video(uint8_t &r, uint8_t &g, uint8_t &b, fract8 scale)
    scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...
    Definition: scale8.h:282
    +
    uint8_t fract8
    ANSI unsigned short _Fract.
    Definition: lib8tion.h:324
    +
    LIB8STATIC uint8_t scale8_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)
    This version of scale8 does not clean up the R1 register on AVR If you are doing several 'scale8's in...
    Definition: scale8.h:121
    +
    LEDColorCorrection
    Definition: color.h:11
    contains definitions for color correction and temperature
    -
    void hsv2rgb_rainbow(const CHSV &hsv, CRGB &rgb)
    Forward declaration of hsv2rgb_rainbow here, to avoid circular dependencies.
    Definition: hsv2rgb.cpp:277
    -
    LIB8STATIC void cleanup_R1()
    Clean up the r1 register after a series of *LEAVING_R1_DIRTY calls.
    Definition: scale8.h:244
    -
    LIB8STATIC void nscale8x3(uint8_t &r, uint8_t &g, uint8_t &b, fract8 scale)
    scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...
    Definition: scale8.h:259
    -
    __attribute__((always_inline)) bool operator
    Do an 8byte by 8bit rotation.
    Definition: fastled_delay.h:85
    -
    ColorTemperature
    Definition: color.h:33
    -
    Representation of an HSV pixel (hue, saturation, value (aka brightness)).
    Definition: pixeltypes.h:21
    -
    HTMLColorCode
    Predefined RGB colors.
    Definition: pixeltypes.h:569
    +
    void hsv2rgb_rainbow(const CHSV &hsv, CRGB &rgb)
    Forward declaration of hsv2rgb_rainbow here, to avoid circular dependencies.
    Definition: hsv2rgb.cpp:277
    +
    LIB8STATIC void cleanup_R1()
    Clean up the r1 register after a series of *LEAVING_R1_DIRTY calls.
    Definition: scale8.h:244
    +
    LIB8STATIC void nscale8x3(uint8_t &r, uint8_t &g, uint8_t &b, fract8 scale)
    scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...
    Definition: scale8.h:259
    +
    __attribute__((always_inline)) bool operator
    Do an 8byte by 8bit rotation.
    Definition: fastled_delay.h:85
    +
    ColorTemperature
    Definition: color.h:33
    +
    Representation of an HSV pixel (hue, saturation, value (aka brightness)).
    Definition: pixeltypes.h:21
    +
    HTMLColorCode
    Predefined RGB colors.
    Definition: pixeltypes.h:569
    + - + diff --git a/docs/3.1/platforms_8h_source.html b/docs/3.1/platforms_8h_source.html index 9071fe15..854f4ee0 100644 --- a/docs/3.1/platforms_8h_source.html +++ b/docs/3.1/platforms_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    28 #endif
    contains definitions that can be used to configure FastLED at compile time
    + - + diff --git a/docs/3.1/power__mgt_8cpp_source.html b/docs/3.1/power__mgt_8cpp_source.html new file mode 100644 index 00000000..a618c8b5 --- /dev/null +++ b/docs/3.1/power__mgt_8cpp_source.html @@ -0,0 +1,303 @@ + + + + + + +FastLED: power_mgt.cpp Source File + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    FastLED +  3.1 +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    power_mgt.cpp
    +
    +
    +
    1 #define FASTLED_INTERNAL
    +
    2 #include "FastLED.h"
    +
    3 #include "power_mgt.h"
    +
    4 
    +
    5 FASTLED_NAMESPACE_BEGIN
    +
    6 
    +
    8 
    +
    9 // These power usage values are approximate, and your exact readings
    +
    10 // will be slightly (10%?) different from these.
    +
    11 //
    +
    12 // They were arrived at by actually measuing the power draw of a number
    +
    13 // of different LED strips, and a bunch of closed-loop-feedback testing
    +
    14 // to make sure that if we USE these values, we stay at or under
    +
    15 // the target power consumption.
    +
    16 // Actual power consumption is much, much more complicated and has
    +
    17 // to include things like voltage drop, etc., etc.
    +
    18 // However, this is good enough for most cases, and almost certainly better
    +
    19 // than no power management at all.
    +
    20 //
    +
    21 // You're welcome to adjust these values as needed; there may eventually be an API
    +
    22 // for changing these on the fly, but it saves codespace and RAM to have them
    +
    23 // be compile-time constants.
    +
    24 
    +
    25 static const uint8_t gRed_mW = 16 * 5; // 16mA @ 5v = 80mW
    +
    26 static const uint8_t gGreen_mW = 11 * 5; // 11mA @ 5v = 55mW
    +
    27 static const uint8_t gBlue_mW = 15 * 5; // 15mA @ 5v = 75mW
    +
    28 static const uint8_t gDark_mW = 1 * 5; // 1mA @ 5v = 5mW
    +
    29 
    +
    30 // Alternate calibration by RAtkins via pre-PSU wattage measurments;
    +
    31 // these are all probably about 20%-25% too high due to PSU heat losses,
    +
    32 // but if you're measuring wattage on the PSU input side, this may
    +
    33 // be a better set of calibrations. (WS2812B)
    +
    34 // static const uint8_t gRed_mW = 100;
    +
    35 // static const uint8_t gGreen_mW = 48;
    +
    36 // static const uint8_t gBlue_mW = 100;
    +
    37 // static const uint8_t gDark_mW = 12;
    +
    38 
    +
    39 
    +
    40 #define POWER_LED 1
    +
    41 #define POWER_DEBUG_PRINT 0
    +
    42 
    +
    43 
    +
    44 // Power consumed by the MCU
    +
    45 static const uint8_t gMCU_mW = 25 * 5; // 25mA @ 5v = 125 mW
    +
    46 
    +
    47 static uint8_t gMaxPowerIndicatorLEDPinNumber = 0; // default = Arduino onboard LED pin. set to zero to skip this.
    +
    48 
    +
    49 
    +
    50 uint32_t calculate_unscaled_power_mW( const CRGB* ledbuffer, uint16_t numLeds ) //25354
    +
    51 {
    +
    52  uint32_t red32 = 0, green32 = 0, blue32 = 0;
    +
    53  const CRGB* firstled = &(ledbuffer[0]);
    +
    54  uint8_t* p = (uint8_t*)(firstled);
    +
    55 
    +
    56  uint16_t count = numLeds;
    +
    57 
    +
    58  // This loop might benefit from an AVR assembly version -MEK
    +
    59  while( count) {
    +
    60  red32 += *p++;
    +
    61  green32 += *p++;
    +
    62  blue32 += *p++;
    +
    63  count--;
    +
    64  }
    +
    65 
    +
    66  red32 *= gRed_mW;
    +
    67  green32 *= gGreen_mW;
    +
    68  blue32 *= gBlue_mW;
    +
    69 
    +
    70  red32 >>= 8;
    +
    71  green32 >>= 8;
    +
    72  blue32 >>= 8;
    +
    73 
    +
    74  uint32_t total = red32 + green32 + blue32 + (gDark_mW * numLeds);
    +
    75 
    +
    76  return total;
    +
    77 }
    +
    78 
    +
    79 
    +
    80 
    +
    81 // sets brightness to
    +
    82 // - no more than target_brightness
    +
    83 // - no more than max_mW milliwatts
    +
    84 uint8_t calculate_max_brightness_for_power_mW( uint8_t target_brightness, uint32_t max_power_mW)
    +
    85 {
    +
    86  uint32_t total_mW = gMCU_mW;
    +
    87 
    + +
    89  while(pCur) {
    +
    90  total_mW += calculate_unscaled_power_mW( pCur->leds(), pCur->size());
    +
    91  pCur = pCur->next();
    +
    92  }
    +
    93 
    +
    94 #if POWER_DEBUG_PRINT == 1
    +
    95  Serial.print("power demand at full brightness mW = ");
    +
    96  Serial.println( total_mW);
    +
    97 #endif
    +
    98 
    +
    99  uint32_t requested_power_mW = ((uint32_t)total_mW * target_brightness) / 256;
    +
    100 #if POWER_DEBUG_PRINT == 1
    +
    101  if( target_brightness != 255 ) {
    +
    102  Serial.print("power demand at scaled brightness mW = ");
    +
    103  Serial.println( requested_power_mW);
    +
    104  }
    +
    105  Serial.print("power limit mW = ");
    +
    106  Serial.println( max_power_mW);
    +
    107 #endif
    +
    108 
    +
    109  if( requested_power_mW < max_power_mW) {
    +
    110 #if POWER_LED > 0
    +
    111  if( gMaxPowerIndicatorLEDPinNumber ) {
    +
    112  digitalWrite(gMaxPowerIndicatorLEDPinNumber, LOW); // turn the LED off
    +
    113  }
    +
    114 #endif
    +
    115 #if POWER_DEBUG_PRINT == 1
    +
    116  Serial.print("demand is under the limit");
    +
    117 #endif
    +
    118  return target_brightness;
    +
    119  }
    +
    120 
    +
    121  uint8_t recommended_brightness = (uint32_t)((uint8_t)(target_brightness) * (uint32_t)(max_power_mW)) / ((uint32_t)(requested_power_mW));
    +
    122 #if POWER_DEBUG_PRINT == 1
    +
    123  Serial.print("recommended brightness # = ");
    +
    124  Serial.println( recommended_brightness);
    +
    125 
    +
    126  uint32_t resultant_power_mW = (total_mW * recommended_brightness) / 256;
    +
    127  Serial.print("resultant power demand mW = ");
    +
    128  Serial.println( resultant_power_mW);
    +
    129 
    +
    130  Serial.println();
    +
    131 #endif
    +
    132 
    +
    133 #if POWER_LED > 0
    +
    134  if( gMaxPowerIndicatorLEDPinNumber ) {
    +
    135  digitalWrite( gMaxPowerIndicatorLEDPinNumber, HIGH); // turn the LED on
    +
    136  }
    +
    137 #endif
    +
    138 
    +
    139  return recommended_brightness;
    +
    140 }
    +
    141 
    +
    142 
    +
    143 void set_max_power_indicator_LED( uint8_t pinNumber)
    +
    144 {
    +
    145  gMaxPowerIndicatorLEDPinNumber = pinNumber;
    +
    146 }
    +
    147 
    +
    148 void set_max_power_in_volts_and_milliamps( uint8_t volts, uint32_t milliamps)
    +
    149 {
    +
    150  FastLED.setMaxPowerInVoltsAndMilliamps(volts, milliamps);
    +
    151 }
    +
    152 
    +
    153 void set_max_power_in_milliwatts( uint32_t powerInmW)
    +
    154 {
    +
    155  FastLED.setMaxPowerInMilliWatts(powerInmW);
    +
    156 }
    +
    157 
    +
    158 void show_at_max_brightness_for_power()
    +
    159 {
    +
    160  // power management usage is now in FastLED.show, no need for this function
    +
    161  FastLED.show();
    +
    162 }
    +
    163 
    +
    164 void delay_at_max_brightness_for_power( uint16_t ms)
    +
    165 {
    +
    166  FastLED.delay(ms);
    +
    167 }
    +
    168 
    +
    169 FASTLED_NAMESPACE_END
    +
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    +
    Base definition for an LED controller.
    Definition: controller.h:37
    +
    void setMaxPowerInVoltsAndMilliamps(uint8_t volts, uint32_t milliamps)
    Set the maximum power to be used, given in volts and milliamps.
    Definition: FastLED.h:411
    +
    void setMaxPowerInMilliWatts(uint32_t milliwatts)
    Set the maximum power to be used, given in milliwatts.
    Definition: FastLED.h:415
    +
    CLEDController * next()
    get the next controller in the chain after this one. will return NULL at the end of the chain ...
    Definition: controller.h:103
    +
    CRGB * leds()
    Pointer to the CRGB array for this controller.
    Definition: controller.h:130
    +
    central include file for FastLED, defines the CFastLED class/object
    +
    void show(uint8_t scale)
    Update all our controllers with the current led colors, using the passed in brightness.
    Definition: FastLED.cpp:42
    +
    virtual int size()
    How many leds does this controller manage?
    Definition: controller.h:127
    +
    static CLEDController * head()
    get the first led controller in the chain of controllers
    Definition: controller.h:101
    +
    void delay(unsigned long ms)
    Delay for the given number of milliseconds.
    Definition: FastLED.cpp:115
    +
    +
    + + + + diff --git a/docs/3.1/power__mgt_8h_source.html b/docs/3.1/power__mgt_8h_source.html index 3bd6d211..baab4892 100644 --- a/docs/3.1/power__mgt_8h_source.html +++ b/docs/3.1/power__mgt_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); +
    + +
    +
    +
    + +
    67 // POWER_MGT_H
    68 
    69 #endif
    -
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    +
    Representation of an RGB pixel (Red, Green, Blue)
    Definition: pixeltypes.h:88
    + - + diff --git a/docs/3.1/random8_8h_source.html b/docs/3.1/random8_8h_source.html index 1613550a..2493057d 100644 --- a/docs/3.1/random8_8h_source.html +++ b/docs/3.1/random8_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • File Members
  • + +
    + +
    +
    +
    + +
    - -
    random8.h
    @@ -162,19 +180,23 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    91 
    93 
    94 #endif
    -
    uint16_t rand16seed
    random number seed
    Definition: lib8tion.cpp:8
    -
    LIB8STATIC void random16_set_seed(uint16_t seed)
    Set the 16-bit seed used for the random number generator.
    Definition: random8.h:75
    -
    LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)
    scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...
    Definition: scale8.h:20
    -
    LIB8STATIC uint8_t random8()
    Generate an 8-bit random number.
    Definition: random8.h:19
    -
    LIB8STATIC void random16_add_entropy(uint16_t entropy)
    Add entropy into the random number generator.
    Definition: random8.h:87
    -
    LIB8STATIC uint16_t random16_get_seed()
    Get the current seed value for the random number generator.
    Definition: random8.h:81
    -
    LIB8STATIC uint16_t random16()
    Generate a 16 bit random number.
    Definition: random8.h:29
    +
    uint16_t rand16seed
    random number seed
    Definition: lib8tion.cpp:8
    +
    LIB8STATIC void random16_set_seed(uint16_t seed)
    Set the 16-bit seed used for the random number generator.
    Definition: random8.h:75
    +
    LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)
    scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...
    Definition: scale8.h:20
    +
    LIB8STATIC uint8_t random8()
    Generate an 8-bit random number.
    Definition: random8.h:19
    +
    LIB8STATIC void random16_add_entropy(uint16_t entropy)
    Add entropy into the random number generator.
    Definition: random8.h:87
    +
    LIB8STATIC uint16_t random16_get_seed()
    Get the current seed value for the random number generator.
    Definition: random8.h:81
    +
    LIB8STATIC uint16_t random16()
    Generate a 16 bit random number.
    Definition: random8.h:29
    + - + diff --git a/docs/3.1/release__notes_8md_source.html b/docs/3.1/release__notes_8md_source.html new file mode 100644 index 00000000..2b02c694 --- /dev/null +++ b/docs/3.1/release__notes_8md_source.html @@ -0,0 +1,261 @@ + + + + + + +FastLED: release_notes.md Source File + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    FastLED +  3.1 +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    release_notes.md
    +
    +
    +
    1 FastLED3.1.1pre
    +
    2 ============
    +
    3 * Enabled RFDuino/nrf51822 hardware SPI support
    +
    4 * Fix edge case bug w/HSV palette blending
    +
    5 * Fix power management issue w/parallel output
    +
    6 * Use static_asserts for some more useful compile time errors around bad pins
    +
    7 * Roll power management into FastLED.show/delay directly
    +
    8 * Support for adafruit pixies on arduino type platforms that have SoftwareSerial
    +
    9  * TODO: support hardware serial on platforms that have it available
    +
    10 
    +
    11 FastLED3.1.0
    +
    12 ============
    +
    13 * Added support for the following platforms
    +
    14  * Arduino Zero
    +
    15  * Teensy LC
    +
    16  * RFDuino/nrf51822
    +
    17  * Spark Core
    +
    18 * Major internal code reoganization
    +
    19 * Started doxygen based documentation
    +
    20 * Lots of bug/performance fixes
    +
    21 * Parallel output on various arm platforms
    +
    22 * lots of new stuff
    +
    23 
    +
    24 FastLED3.0.2
    +
    25 ============
    +
    26 * possibly fix issues #67 and #90 by fixing gcc 4.8.x support
    +
    27 
    +
    28 FastLED3.0.1
    +
    29 ============
    +
    30 * fix issue #89 w/power management pin always being on
    +
    31 
    +
    32 FastLED3.0
    +
    33 ==========
    +
    34 
    +
    35 * Added support for the following platforms:
    +
    36  * Arduino due
    +
    37  * Teensy 3.1
    +
    38 * Added the following LED chipsets:
    +
    39  * USC1903_400
    +
    40  * GW6205 / GW6205_400
    +
    41  * APA102
    +
    42  * APA104
    +
    43  * LPD1886
    +
    44  * P9813
    +
    45  * SmartMatrix
    +
    46 * Added multiple examples:
    +
    47  * ColorPalette - show off the color palette code
    +
    48  * ColorTemperature - show off the color correction code
    +
    49  * Fire2012
    +
    50  * Fire2012WithPalette
    +
    51  * Multiple led controller examples
    +
    52  * Noise
    +
    53  * NoisePlayground
    +
    54  * NoisePlusPalette
    +
    55  * SmartMatrix - show off SmartMatrix support
    +
    56  * XYMatrix - show how to use a mtrix layout of leds
    +
    57 * Added color correction
    +
    58 * Added dithering
    +
    59 * Added power management support
    +
    60 * Added support for color palettes
    +
    61 * Added easing functions
    +
    62 * Added fast trig functions
    +
    63 * Added simplex noise functions
    +
    64 * Added color utility functions
    +
    65 * Fixed DMXSERIAL/DMXSIMPLE support
    +
    66 * Timing adjustments for existing SPI chipsets
    +
    67 * Cleaned up the code layout to make platform support easier
    +
    68 * Many bug fixes
    +
    69 * A number of performance/memory improvements
    +
    70 * Remove Squant (takes up space!)
    +
    71 
    +
    72 FastLED2
    +
    73 ========
    +
    74 
    +
    75 ## Full release of the library
    +
    76 
    +
    77 ## Release Candidate 6
    +
    78 * Rename library, offically, to FastLED, move to github
    +
    79 * Update keywords with all the new stuffs
    +
    80 
    +
    81 ## Release Candidate 5
    +
    82 * Gemma and Trinket: supported except for global "setBrightness"
    +
    83 
    +
    84 ## Release Candidate 4
    +
    85 * Added NEOPIXEL as a synonym for WS2811
    +
    86 * Fix WS2811/WS2812B timings, bring it in line to exactly 1.25ns/bit.
    +
    87 * Fix handling of constant color definitions (damn you, gcc!)
    +
    88 
    +
    89 ## Release Candidate 3
    +
    90 * Fixed bug when Clock and Data were on the same port
    +
    91 * Added ability to set pixel color directly from HSV
    +
    92 * Added ability to retrieve current random16 seed
    +
    93 
    +
    94 ## Release Candidate 2
    +
    95 * mostly bug fixes
    +
    96 * Fix SPI macro definitions for latest teensy3 software update
    +
    97 * Teensy 2 compilation fix
    +
    98 * hsv2rgb_rainbow performance fix
    +
    99 
    +
    100 ## Release Candidate 1
    +
    101 * New unified/simplified API for adding/using controllers
    +
    102 * fleshout clockless chip support
    +
    103 * add hsv (spectrum and rainbow style colors)
    +
    104 * high speed memory management operations
    +
    105 * library for interpolation/easing functions
    +
    106 * various api changes, addition of clear and showColor functions
    +
    107 * scale value applied to all show methods
    +
    108 * bug fixes for SM16716
    +
    109 * performance improvements, lpd8806 exceeds 22Mbit now
    +
    110 * hardware def fixes
    +
    111 * allow alternate rgb color orderings
    +
    112 * high speed math methods
    +
    113 * rich CRGB structure
    +
    114 
    +
    115 ## Preview 3
    +
    116 * True hardware SPI support for teensy (up to 20Mbit output!)
    +
    117 * Minor bug fixes/tweaks
    +
    118 
    +
    119 ## Preview 2
    +
    120 * Rename pin class to FastPin
    +
    121 * Replace latch with select, more accurate description of what it does
    +
    122 * Enforce intra-frame timing for ws2801s
    +
    123 * SM16716 support
    +
    124 * Add #define FAST_SPI_INTERRUPTS_WRITE_PINS to make sure world is ok w/interrupts and SPI
    +
    125 * Add #define FASTLED_FORCE_SOFTWARE_SPI for those times when you absolutely don't want to use hardware SPI, ev
    +
    126 en if you're using the hardware SPI pins
    +
    127 * Add pin definitions for the arduino megas - should fix ws2811 support
    +
    128 * Add pin definitions for the leonardo - should fix spi support and pin mappings
    +
    129 * Add warnings when pin definitions are missing
    +
    130 * Added google+ community for fastspi users - https://plus.google.com/communities/109127054924227823508
    +
    131 # Add pin definitions for Teensy++ 2.0
    +
    132 
    +
    133 
    +
    134 ## Preview 1
    +
    135 * Initial release
    +
    136 
    +
    137 
    +
    +
    + + + + diff --git a/docs/3.1/resize.js b/docs/3.1/resize.js new file mode 100644 index 00000000..304fcb6b --- /dev/null +++ b/docs/3.1/resize.js @@ -0,0 +1,97 @@ +var cookie_namespace = 'doxygen'; +var sidenav,navtree,content,header; + +function readCookie(cookie) +{ + var myCookie = cookie_namespace+"_"+cookie+"="; + if (document.cookie) + { + var index = document.cookie.indexOf(myCookie); + if (index != -1) + { + var valStart = index + myCookie.length; + var valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) + { + valEnd = document.cookie.length; + } + var val = document.cookie.substring(valStart, valEnd); + return val; + } + } + return 0; +} + +function writeCookie(cookie, val, expiration) +{ + if (val==undefined) return; + if (expiration == null) + { + var date = new Date(); + date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week + expiration = date.toGMTString(); + } + document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/"; +} + +function resizeWidth() +{ + var windowWidth = $(window).width() + "px"; + var sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + writeCookie('width',sidenavWidth, null); +} + +function restoreWidth(navWidth) +{ + var windowWidth = $(window).width() + "px"; + content.css({marginLeft:parseInt(navWidth)+6+"px"}); + sidenav.css({width:navWidth + "px"}); +} + +function resizeHeight() +{ + var headerHeight = header.outerHeight(); + var footerHeight = footer.outerHeight(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + content.css({height:windowHeight + "px"}); + navtree.css({height:windowHeight + "px"}); + sidenav.css({height:windowHeight + "px",top: headerHeight+"px"}); +} + +function initResizable() +{ + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(window).resize(function() { resizeHeight(); }); + var width = readCookie('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(document).bind('touchmove',function(e){ + var device = navigator.userAgent.toLowerCase(); + var ios = device.match(/(iphone|ipod|ipad)/); + if (ios) { + try { + var target = e.target; + while (target) { + if ($(target).css('-webkit-overflow-scrolling')=='touch') return; + target = target.parentNode; + } + e.preventDefault(); + } catch(err) { + e.preventDefault(); + } + } + }); +} + + diff --git a/docs/3.1/scale8_8h_source.html b/docs/3.1/scale8_8h_source.html index 382a4fa4..b12dcbf4 100644 --- a/docs/3.1/scale8_8h_source.html +++ b/docs/3.1/scale8_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • File Members
  • + +
    + +
    +
    +
    + +
    - -
    scale8.h
    @@ -518,33 +536,37 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    508 }
    509 
    511 #endif
    -
    LIB8STATIC uint8_t dim8_raw(uint8_t x)
    Adjust a scaling value for dimming.
    Definition: scale8.h:460
    -
    LIB8STATIC uint8_t brighten8_lin(uint8_t x)
    inverse of the dimming function, brighten a value
    Definition: scale8.h:498
    -
    LIB8STATIC uint8_t scale8_video_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)
    This version of scale8_video does not clean up the R1 register on AVR If you are doing several 'scale...
    Definition: scale8.h:175
    -
    uint16_t fract16
    ANSI: unsigned _Fract.
    Definition: lib8tion.h:332
    -
    LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)
    scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...
    Definition: scale8.h:20
    -
    LIB8STATIC uint8_t dim8_lin(uint8_t x)
    Linear version of the dimming function that halves for values < 128.
    Definition: scale8.h:472
    -
    LIB8STATIC void nscale8x2_video(uint8_t &i, uint8_t &j, fract8 scale)
    scale two one byte values by a third one, which is treated as the numerator of a fraction whose demom...
    Definition: scale8.h:328
    -
    LIB8STATIC uint8_t scale8_video(uint8_t i, fract8 scale)
    The "video" version of scale8 guarantees that the output will be only be zero if one or both of the i...
    Definition: scale8.h:73
    -
    LIB8STATIC uint16_t scale16by8(uint16_t i, fract8 scale)
    scale a 16-bit unsigned value by an 8-bit value, considered as numerator of a fraction whose denomina...
    Definition: scale8.h:348
    -
    LIB8STATIC void nscale8_LEAVING_R1_DIRTY(uint8_t &i, fract8 scale)
    In place modifying version of scale8, also this version of nscale8 does not clean up the R1 register ...
    Definition: scale8.h:150
    -
    LIB8STATIC uint16_t scale16(uint16_t i, fract16 scale)
    scale a 16-bit unsigned value by a 16-bit value, considered as numerator of a fraction whose denomina...
    Definition: scale8.h:384
    -
    LIB8STATIC uint8_t brighten8_raw(uint8_t x)
    inverse of the dimming function, brighten a value
    Definition: scale8.h:484
    -
    LIB8STATIC void nscale8x3_video(uint8_t &r, uint8_t &g, uint8_t &b, fract8 scale)
    scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...
    Definition: scale8.h:282
    -
    LIB8STATIC uint8_t brighten8_video(uint8_t x)
    inverse of the dimming function, brighten a value
    Definition: scale8.h:491
    -
    uint8_t fract8
    ANSI unsigned short _Fract.
    Definition: lib8tion.h:324
    -
    LIB8STATIC uint8_t scale8_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)
    This version of scale8 does not clean up the R1 register on AVR If you are doing several 'scale8's in...
    Definition: scale8.h:121
    -
    LIB8STATIC void cleanup_R1()
    Clean up the r1 register after a series of *LEAVING_R1_DIRTY calls.
    Definition: scale8.h:244
    -
    LIB8STATIC void nscale8x2(uint8_t &i, uint8_t &j, fract8 scale)
    scale two one byte values by a third one, which is treated as the numerator of a fraction whose demom...
    Definition: scale8.h:305
    -
    LIB8STATIC void nscale8_video_LEAVING_R1_DIRTY(uint8_t &i, fract8 scale)
    In place modifying version of scale8_video, also this version of nscale8_video does not clean up the ...
    Definition: scale8.h:222
    -
    LIB8STATIC void nscale8x3(uint8_t &r, uint8_t &g, uint8_t &b, fract8 scale)
    scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...
    Definition: scale8.h:259
    -
    LIB8STATIC uint8_t dim8_video(uint8_t x)
    Adjust a scaling value for dimming for video (value will never go below 1)
    Definition: scale8.h:466
    +
    LIB8STATIC uint8_t dim8_raw(uint8_t x)
    Adjust a scaling value for dimming.
    Definition: scale8.h:460
    +
    LIB8STATIC uint8_t brighten8_lin(uint8_t x)
    inverse of the dimming function, brighten a value
    Definition: scale8.h:498
    +
    LIB8STATIC uint8_t scale8_video_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)
    This version of scale8_video does not clean up the R1 register on AVR If you are doing several 'scale...
    Definition: scale8.h:175
    +
    uint16_t fract16
    ANSI: unsigned _Fract.
    Definition: lib8tion.h:332
    +
    LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)
    scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...
    Definition: scale8.h:20
    +
    LIB8STATIC uint8_t dim8_lin(uint8_t x)
    Linear version of the dimming function that halves for values < 128.
    Definition: scale8.h:472
    +
    LIB8STATIC void nscale8x2_video(uint8_t &i, uint8_t &j, fract8 scale)
    scale two one byte values by a third one, which is treated as the numerator of a fraction whose demom...
    Definition: scale8.h:328
    +
    LIB8STATIC uint8_t scale8_video(uint8_t i, fract8 scale)
    The "video" version of scale8 guarantees that the output will be only be zero if one or both of the i...
    Definition: scale8.h:73
    +
    LIB8STATIC uint16_t scale16by8(uint16_t i, fract8 scale)
    scale a 16-bit unsigned value by an 8-bit value, considered as numerator of a fraction whose denomina...
    Definition: scale8.h:348
    +
    LIB8STATIC void nscale8_LEAVING_R1_DIRTY(uint8_t &i, fract8 scale)
    In place modifying version of scale8, also this version of nscale8 does not clean up the R1 register ...
    Definition: scale8.h:150
    +
    LIB8STATIC uint16_t scale16(uint16_t i, fract16 scale)
    scale a 16-bit unsigned value by a 16-bit value, considered as numerator of a fraction whose denomina...
    Definition: scale8.h:384
    +
    LIB8STATIC uint8_t brighten8_raw(uint8_t x)
    inverse of the dimming function, brighten a value
    Definition: scale8.h:484
    +
    LIB8STATIC void nscale8x3_video(uint8_t &r, uint8_t &g, uint8_t &b, fract8 scale)
    scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...
    Definition: scale8.h:282
    +
    LIB8STATIC uint8_t brighten8_video(uint8_t x)
    inverse of the dimming function, brighten a value
    Definition: scale8.h:491
    +
    uint8_t fract8
    ANSI unsigned short _Fract.
    Definition: lib8tion.h:324
    +
    LIB8STATIC uint8_t scale8_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)
    This version of scale8 does not clean up the R1 register on AVR If you are doing several 'scale8's in...
    Definition: scale8.h:121
    +
    LIB8STATIC void cleanup_R1()
    Clean up the r1 register after a series of *LEAVING_R1_DIRTY calls.
    Definition: scale8.h:244
    +
    LIB8STATIC void nscale8x2(uint8_t &i, uint8_t &j, fract8 scale)
    scale two one byte values by a third one, which is treated as the numerator of a fraction whose demom...
    Definition: scale8.h:305
    +
    LIB8STATIC void nscale8_video_LEAVING_R1_DIRTY(uint8_t &i, fract8 scale)
    In place modifying version of scale8_video, also this version of nscale8_video does not clean up the ...
    Definition: scale8.h:222
    +
    LIB8STATIC void nscale8x3(uint8_t &r, uint8_t &g, uint8_t &b, fract8 scale)
    scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...
    Definition: scale8.h:259
    +
    LIB8STATIC uint8_t dim8_video(uint8_t x)
    Adjust a scaling value for dimming for video (value will never go below 1)
    Definition: scale8.h:466
    + - + diff --git a/docs/3.1/search/all_12.js b/docs/3.1/search/all_12.js index 8500b10c..55be8d19 100644 --- a/docs/3.1/search/all_12.js +++ b/docs/3.1/search/all_12.js @@ -25,8 +25,8 @@ var searchData= ['sfract15',['sfract15',['../group__lib8tion.html#ga00cb5dc9e5b477a58669a3e40bc473c2',1,'lib8tion.h']]], ['sfract15tofloat',['sfract15ToFloat',['../group__lib8tion.html#gab947c1150e3b9056cb91685a14270173',1,'lib8tion.h']]], ['sfract7',['sfract7',['../group__lib8tion.html#ga7d6219a7247ab1923ed623e7ae0f34ae',1,'lib8tion.h']]], - ['show',['show',['../class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5',1,'LPD8806Controller::show()'],['../class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0',1,'WS2801Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0',1,'WS2801Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332',1,'APA102Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332',1,'APA102Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81',1,'P9813Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81',1,'P9813Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d',1,'SM16716Controller::show()'],['../class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f',1,'CLEDController::show(const struct CRGB *data, int nLeds, CRGB scale)=0'],['../class_c_l_e_d_controller.html#abe990b9a65f5bff1f391cc5c28752abb',1,'CLEDController::show(const struct CRGB *data, int nLeds, uint8_t brightness)'],['../class_d_m_x_simple_controller.html#a29df92ccb41090893fa3c49f22b47186',1,'DMXSimpleController::show()'],['../class_d_m_x_serial_controller.html#a3f3f3e606e495fd1bdcfd25c6bed7fe1',1,'DMXSerialController::show()'],['../class_c_fast_l_e_d.html#a83afdd1e2a21f33ac4f8d2610d6e331b',1,'CFastLED::show(uint8_t scale)'],['../class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de',1,'CFastLED::show()']]], - ['showcolor',['showColor',['../class_l_p_d8806_controller.html#a4f6471eddcfe5445502b02f1f3179259',1,'LPD8806Controller::showColor()'],['../class_w_s2801_controller.html#a615609bf16dd4c8fcc9ccf286ca52501',1,'WS2801Controller::showColor()'],['../class_a_p_a102_controller.html#a0aa9f2896fe8b23554623fd3de0d5428',1,'APA102Controller::showColor()'],['../class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a',1,'P9813Controller::showColor()'],['../class_s_m16716_controller.html#a7df8b8a34e0dc067c69aa056deca9677',1,'SM16716Controller::showColor()'],['../class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92',1,'CLEDController::showColor(const struct CRGB &data, int nLeds, CRGB scale)=0'],['../class_c_l_e_d_controller.html#a253069a734075b298da65d59d6efbb3b',1,'CLEDController::showColor(const struct CRGB &data, int nLeds, uint8_t brightness)'],['../class_c_l_e_d_controller.html#a4ccd149ab7282817041a1ae4e586a9d4',1,'CLEDController::showColor(const struct CRGB &data, uint8_t brightness=255)'],['../class_d_m_x_simple_controller.html#a3fb3a0501aae1d7a6aefb89f77168bd1',1,'DMXSimpleController::showColor()'],['../class_d_m_x_serial_controller.html#a3d6285e65af8862eb4b0d36d6d3df22b',1,'DMXSerialController::showColor()'],['../class_c_fast_l_e_d.html#a7315b060d295bad5fbd32e50eaaf02b0',1,'CFastLED::showColor(const struct CRGB &color, uint8_t scale)'],['../class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9',1,'CFastLED::showColor(const struct CRGB &color)']]], + ['show',['show',['../class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583',1,'PixieController::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583',1,'PixieController::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5',1,'LPD8806Controller::show()'],['../class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0',1,'WS2801Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0',1,'WS2801Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332',1,'APA102Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332',1,'APA102Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81',1,'P9813Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81',1,'P9813Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d',1,'SM16716Controller::show()'],['../class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f',1,'CLEDController::show(const struct CRGB *data, int nLeds, CRGB scale)=0'],['../class_c_l_e_d_controller.html#abe990b9a65f5bff1f391cc5c28752abb',1,'CLEDController::show(const struct CRGB *data, int nLeds, uint8_t brightness)'],['../class_d_m_x_simple_controller.html#a29df92ccb41090893fa3c49f22b47186',1,'DMXSimpleController::show()'],['../class_d_m_x_serial_controller.html#a3f3f3e606e495fd1bdcfd25c6bed7fe1',1,'DMXSerialController::show()'],['../class_c_fast_l_e_d.html#a83afdd1e2a21f33ac4f8d2610d6e331b',1,'CFastLED::show(uint8_t scale)'],['../class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de',1,'CFastLED::show()']]], + ['showcolor',['showColor',['../class_pixie_controller.html#a9da14e8683ef6588d795d33eaba6da3f',1,'PixieController::showColor()'],['../class_l_p_d8806_controller.html#a4f6471eddcfe5445502b02f1f3179259',1,'LPD8806Controller::showColor()'],['../class_w_s2801_controller.html#a615609bf16dd4c8fcc9ccf286ca52501',1,'WS2801Controller::showColor()'],['../class_a_p_a102_controller.html#a0aa9f2896fe8b23554623fd3de0d5428',1,'APA102Controller::showColor()'],['../class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a',1,'P9813Controller::showColor()'],['../class_s_m16716_controller.html#a7df8b8a34e0dc067c69aa056deca9677',1,'SM16716Controller::showColor()'],['../class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92',1,'CLEDController::showColor(const struct CRGB &data, int nLeds, CRGB scale)=0'],['../class_c_l_e_d_controller.html#a253069a734075b298da65d59d6efbb3b',1,'CLEDController::showColor(const struct CRGB &data, int nLeds, uint8_t brightness)'],['../class_c_l_e_d_controller.html#a4ccd149ab7282817041a1ae4e586a9d4',1,'CLEDController::showColor(const struct CRGB &data, uint8_t brightness=255)'],['../class_d_m_x_simple_controller.html#a3fb3a0501aae1d7a6aefb89f77168bd1',1,'DMXSimpleController::showColor()'],['../class_d_m_x_serial_controller.html#a3d6285e65af8862eb4b0d36d6d3df22b',1,'DMXSerialController::showColor()'],['../class_c_fast_l_e_d.html#a7315b060d295bad5fbd32e50eaaf02b0',1,'CFastLED::showColor(const struct CRGB &color, uint8_t scale)'],['../class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9',1,'CFastLED::showColor(const struct CRGB &color)']]], ['showleds',['showLeds',['../class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076',1,'CLEDController']]], ['sin16_5favr',['sin16_avr',['../group___trig.html#ga660ff60bfc5116525e50187de72009fc',1,'trig8.h']]], ['sin16_5fc',['sin16_C',['../group___trig.html#ga0890962cb06b267617f4b06d7e9be5eb',1,'trig8.h']]], diff --git a/docs/3.1/search/all_3.js b/docs/3.1/search/all_3.js index 37fda6aa..91cfc3b6 100644 --- a/docs/3.1/search/all_3.js +++ b/docs/3.1/search/all_3.js @@ -13,10 +13,11 @@ var searchData= ['clearbluesky',['ClearBlueSky',['../group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9acb80944aa5bed3031b19f1e1101f6a9a',1,'color.h']]], ['cleardata',['clearData',['../class_c_fast_l_e_d.html#ac4f613f1b3e618528dca3189df88ce80',1,'CFastLED']]], ['clearleddata',['clearLedData',['../class_c_l_e_d_controller.html#a7b61c81e004c96ff670a2742057a5a52',1,'CLEDController']]], - ['clearleds',['clearLeds',['../class_l_p_d8806_controller.html#a7da0ecf67004256c83131406b2f4889e',1,'LPD8806Controller::clearLeds()'],['../class_w_s2801_controller.html#a867d4249b5921e0d717c6c21038bb11c',1,'WS2801Controller::clearLeds()'],['../class_a_p_a102_controller.html#aadcdde1b8fc6c680504fe9455ceff0fb',1,'APA102Controller::clearLeds()'],['../class_p9813_controller.html#ac2fddaa8ac8860649da9865b58dca13c',1,'P9813Controller::clearLeds()'],['../class_s_m16716_controller.html#a89d3d5ef2239a9d452bc2478b0549ad8',1,'SM16716Controller::clearLeds()'],['../class_c_l_e_d_controller.html#adfa6601c84fefd733904b32ac98b6dae',1,'CLEDController::clearLeds()'],['../class_d_m_x_simple_controller.html#a66deae70caf1d43a8692fff6540d1f1e',1,'DMXSimpleController::clearLeds()'],['../class_d_m_x_serial_controller.html#a04689efea1c1daf74905f87692caa129',1,'DMXSerialController::clearLeds()']]], + ['clearleds',['clearLeds',['../class_pixie_controller.html#af56e4137870a8f2721f16afcc76db01c',1,'PixieController::clearLeds()'],['../class_l_p_d8806_controller.html#a7da0ecf67004256c83131406b2f4889e',1,'LPD8806Controller::clearLeds()'],['../class_w_s2801_controller.html#a867d4249b5921e0d717c6c21038bb11c',1,'WS2801Controller::clearLeds()'],['../class_a_p_a102_controller.html#aadcdde1b8fc6c680504fe9455ceff0fb',1,'APA102Controller::clearLeds()'],['../class_p9813_controller.html#ac2fddaa8ac8860649da9865b58dca13c',1,'P9813Controller::clearLeds()'],['../class_s_m16716_controller.html#a89d3d5ef2239a9d452bc2478b0549ad8',1,'SM16716Controller::clearLeds()'],['../class_c_l_e_d_controller.html#adfa6601c84fefd733904b32ac98b6dae',1,'CLEDController::clearLeds()'],['../class_d_m_x_simple_controller.html#a66deae70caf1d43a8692fff6540d1f1e',1,'DMXSimpleController::clearLeds()'],['../class_d_m_x_serial_controller.html#a04689efea1c1daf74905f87692caa129',1,'DMXSerialController::clearLeds()']]], ['cledcontroller',['CLEDController',['../class_c_l_e_d_controller.html',1,'CLEDController'],['../class_c_l_e_d_controller.html#a8c560c6d171f117dfd19c0f2ec780a32',1,'CLEDController::CLEDController()']]], ['cminwait',['CMinWait',['../class_c_min_wait.html',1,'']]], ['cminwait_3c_201000_20_3e',['CMinWait< 1000 >',['../class_c_min_wait.html',1,'']]], + ['cminwait_3c_202000_20_3e',['CMinWait< 2000 >',['../class_c_min_wait.html',1,'']]], ['color_2eh',['color.h',['../color_8h.html',1,'']]], ['color_20correction_2ftemperature',['Color correction/temperature',['../group___color_enums.html',1,'']]], ['colorpalettes_2eh',['colorpalettes.h',['../colorpalettes_8h.html',1,'']]], diff --git a/docs/3.1/search/all_9.js b/docs/3.1/search/all_9.js index 0b9e9cc9..334a429c 100644 --- a/docs/3.1/search/all_9.js +++ b/docs/3.1/search/all_9.js @@ -1,7 +1,7 @@ var searchData= [ ['ieee754binary32_5ft',['IEEE754binary32_t',['../union_i_e_e_e754binary32__t.html',1,'']]], - ['init',['init',['../class_l_p_d8806_controller.html#abe5be69b938d0709cfc77fcf57c75608',1,'LPD8806Controller::init()'],['../class_w_s2801_controller.html#ad6187b68bccb831cd5cab3cffbd6bdb4',1,'WS2801Controller::init()'],['../class_a_p_a102_controller.html#a0e875981e076baf9cd1c5e7599b83cd0',1,'APA102Controller::init()'],['../class_p9813_controller.html#ad6fcb36b9378df660721ae24ed857b8a',1,'P9813Controller::init()'],['../class_s_m16716_controller.html#a1ba5a4e3f00b2235f278b9fb9aeb1591',1,'SM16716Controller::init()'],['../class_c_l_e_d_controller.html#af877a15a5ec452780fbd1d359b8a9913',1,'CLEDController::init()'],['../class_d_m_x_simple_controller.html#a251c7d09383870337853c360996871c3',1,'DMXSimpleController::init()'],['../class_d_m_x_serial_controller.html#a0cd937424d4f6eedb90acec81ca1fa27',1,'DMXSerialController::init()'],['../class_n_o_p_s_p_i_output.html#ad9ff9bf62427b69e3bb578699e0ce561',1,'NOPSPIOutput::init()']]], + ['init',['init',['../class_pixie_controller.html#a7a5495b64c479dbb5963f894e5a27118',1,'PixieController::init()'],['../class_l_p_d8806_controller.html#abe5be69b938d0709cfc77fcf57c75608',1,'LPD8806Controller::init()'],['../class_w_s2801_controller.html#ad6187b68bccb831cd5cab3cffbd6bdb4',1,'WS2801Controller::init()'],['../class_a_p_a102_controller.html#a0e875981e076baf9cd1c5e7599b83cd0',1,'APA102Controller::init()'],['../class_p9813_controller.html#ad6fcb36b9378df660721ae24ed857b8a',1,'P9813Controller::init()'],['../class_s_m16716_controller.html#a1ba5a4e3f00b2235f278b9fb9aeb1591',1,'SM16716Controller::init()'],['../class_c_l_e_d_controller.html#af877a15a5ec452780fbd1d359b8a9913',1,'CLEDController::init()'],['../class_d_m_x_simple_controller.html#a251c7d09383870337853c360996871c3',1,'DMXSimpleController::init()'],['../class_d_m_x_serial_controller.html#a0cd937424d4f6eedb90acec81ca1fa27',1,'DMXSerialController::init()'],['../class_n_o_p_s_p_i_output.html#ad9ff9bf62427b69e3bb578699e0ce561',1,'NOPSPIOutput::init()']]], ['init_5fbinary_5fdithering',['init_binary_dithering',['../struct_pixel_controller.html#accb48b27c47c742a8b13f97ae1d82d32',1,'PixelController']]], ['inoise16_5fraw',['inoise16_raw',['../group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd',1,'inoise16_raw(uint32_t x, uint32_t y, uint32_t z): noise.cpp'],['../group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd',1,'inoise16_raw(uint32_t x, uint32_t y, uint32_t z): noise.cpp']]], ['inputpin',['InputPin',['../class_input_pin.html',1,'']]] diff --git a/docs/3.1/search/all_f.js b/docs/3.1/search/all_f.js index b332c0d4..a7aa2b0c 100644 --- a/docs/3.1/search/all_f.js +++ b/docs/3.1/search/all_f.js @@ -5,6 +5,8 @@ var searchData= ['p9813controller',['P9813Controller',['../class_p9813_controller.html',1,'']]], ['pin',['Pin',['../class_pin.html',1,'']]], ['pixelcontroller',['PixelController',['../struct_pixel_controller.html',1,'PixelController< RGB_ORDER >'],['../struct_pixel_controller.html#aec44f7bfc391ebf4874f678a994eff71',1,'PixelController::PixelController(const PixelController &other)'],['../struct_pixel_controller.html#a81403c8810658d3c41cb210703bbfc00',1,'PixelController::PixelController(const uint8_t *d, int len, CRGB &s, EDitherMode dither=BINARY_DITHER, bool advance=true, uint8_t skip=0)']]], + ['pixie',['PIXIE',['../class_p_i_x_i_e.html',1,'']]], + ['pixiecontroller',['PixieController',['../class_pixie_controller.html',1,'']]], ['pl9823',['PL9823',['../class_p_l9823.html',1,'']]], ['pl9823controller',['PL9823Controller',['../class_p_l9823_controller.html',1,'']]], ['power_20management_20functions',['Power management functions',['../group___power.html',1,'']]] diff --git a/docs/3.1/search/classes_2.js b/docs/3.1/search/classes_2.js index d61d405d..0f875011 100644 --- a/docs/3.1/search/classes_2.js +++ b/docs/3.1/search/classes_2.js @@ -8,6 +8,7 @@ var searchData= ['cledcontroller',['CLEDController',['../class_c_l_e_d_controller.html',1,'']]], ['cminwait',['CMinWait',['../class_c_min_wait.html',1,'']]], ['cminwait_3c_201000_20_3e',['CMinWait< 1000 >',['../class_c_min_wait.html',1,'']]], + ['cminwait_3c_202000_20_3e',['CMinWait< 2000 >',['../class_c_min_wait.html',1,'']]], ['crgb',['CRGB',['../struct_c_r_g_b.html',1,'']]], ['crgbpalette16',['CRGBPalette16',['../class_c_r_g_b_palette16.html',1,'']]], ['crgbpalette256',['CRGBPalette256',['../class_c_r_g_b_palette256.html',1,'']]] diff --git a/docs/3.1/search/classes_c.js b/docs/3.1/search/classes_c.js index ce15a21e..411d823c 100644 --- a/docs/3.1/search/classes_c.js +++ b/docs/3.1/search/classes_c.js @@ -3,6 +3,8 @@ var searchData= ['p9813controller',['P9813Controller',['../class_p9813_controller.html',1,'']]], ['pin',['Pin',['../class_pin.html',1,'']]], ['pixelcontroller',['PixelController',['../struct_pixel_controller.html',1,'']]], + ['pixie',['PIXIE',['../class_p_i_x_i_e.html',1,'']]], + ['pixiecontroller',['PixieController',['../class_pixie_controller.html',1,'']]], ['pl9823',['PL9823',['../class_p_l9823.html',1,'']]], ['pl9823controller',['PL9823Controller',['../class_p_l9823_controller.html',1,'']]] ]; diff --git a/docs/3.1/search/functions_11.js b/docs/3.1/search/functions_11.js index f87407ac..1829a2f4 100644 --- a/docs/3.1/search/functions_11.js +++ b/docs/3.1/search/functions_11.js @@ -18,8 +18,8 @@ var searchData= ['setselect',['setSelect',['../class_n_o_p_s_p_i_output.html#a6fca9a7e475aecae123879044d33f195',1,'NOPSPIOutput']]], ['settemperature',['setTemperature',['../class_c_l_e_d_controller.html#a69ac4a882bdc4a813ae957ddedb5a883',1,'CLEDController::setTemperature(CRGB temperature)'],['../class_c_l_e_d_controller.html#a1e6d35be39f9f67aacdb4709ea914ab4',1,'CLEDController::setTemperature(ColorTemperature temperature)'],['../class_c_fast_l_e_d.html#a28c2dfb0ec592db03f3063ade135f19f',1,'CFastLED::setTemperature()']]], ['sfract15tofloat',['sfract15ToFloat',['../group__lib8tion.html#gab947c1150e3b9056cb91685a14270173',1,'lib8tion.h']]], - ['show',['show',['../class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5',1,'LPD8806Controller::show()'],['../class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0',1,'WS2801Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0',1,'WS2801Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332',1,'APA102Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332',1,'APA102Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81',1,'P9813Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81',1,'P9813Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d',1,'SM16716Controller::show()'],['../class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f',1,'CLEDController::show(const struct CRGB *data, int nLeds, CRGB scale)=0'],['../class_c_l_e_d_controller.html#abe990b9a65f5bff1f391cc5c28752abb',1,'CLEDController::show(const struct CRGB *data, int nLeds, uint8_t brightness)'],['../class_d_m_x_simple_controller.html#a29df92ccb41090893fa3c49f22b47186',1,'DMXSimpleController::show()'],['../class_d_m_x_serial_controller.html#a3f3f3e606e495fd1bdcfd25c6bed7fe1',1,'DMXSerialController::show()'],['../class_c_fast_l_e_d.html#a83afdd1e2a21f33ac4f8d2610d6e331b',1,'CFastLED::show(uint8_t scale)'],['../class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de',1,'CFastLED::show()']]], - ['showcolor',['showColor',['../class_l_p_d8806_controller.html#a4f6471eddcfe5445502b02f1f3179259',1,'LPD8806Controller::showColor()'],['../class_w_s2801_controller.html#a615609bf16dd4c8fcc9ccf286ca52501',1,'WS2801Controller::showColor()'],['../class_a_p_a102_controller.html#a0aa9f2896fe8b23554623fd3de0d5428',1,'APA102Controller::showColor()'],['../class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a',1,'P9813Controller::showColor()'],['../class_s_m16716_controller.html#a7df8b8a34e0dc067c69aa056deca9677',1,'SM16716Controller::showColor()'],['../class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92',1,'CLEDController::showColor(const struct CRGB &data, int nLeds, CRGB scale)=0'],['../class_c_l_e_d_controller.html#a253069a734075b298da65d59d6efbb3b',1,'CLEDController::showColor(const struct CRGB &data, int nLeds, uint8_t brightness)'],['../class_c_l_e_d_controller.html#a4ccd149ab7282817041a1ae4e586a9d4',1,'CLEDController::showColor(const struct CRGB &data, uint8_t brightness=255)'],['../class_d_m_x_simple_controller.html#a3fb3a0501aae1d7a6aefb89f77168bd1',1,'DMXSimpleController::showColor()'],['../class_d_m_x_serial_controller.html#a3d6285e65af8862eb4b0d36d6d3df22b',1,'DMXSerialController::showColor()'],['../class_c_fast_l_e_d.html#a7315b060d295bad5fbd32e50eaaf02b0',1,'CFastLED::showColor(const struct CRGB &color, uint8_t scale)'],['../class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9',1,'CFastLED::showColor(const struct CRGB &color)']]], + ['show',['show',['../class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583',1,'PixieController::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583',1,'PixieController::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5',1,'LPD8806Controller::show()'],['../class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0',1,'WS2801Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0',1,'WS2801Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332',1,'APA102Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332',1,'APA102Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81',1,'P9813Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81',1,'P9813Controller::show(const struct CRGB *data, int nLeds, CRGB scale)'],['../class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d',1,'SM16716Controller::show()'],['../class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f',1,'CLEDController::show(const struct CRGB *data, int nLeds, CRGB scale)=0'],['../class_c_l_e_d_controller.html#abe990b9a65f5bff1f391cc5c28752abb',1,'CLEDController::show(const struct CRGB *data, int nLeds, uint8_t brightness)'],['../class_d_m_x_simple_controller.html#a29df92ccb41090893fa3c49f22b47186',1,'DMXSimpleController::show()'],['../class_d_m_x_serial_controller.html#a3f3f3e606e495fd1bdcfd25c6bed7fe1',1,'DMXSerialController::show()'],['../class_c_fast_l_e_d.html#a83afdd1e2a21f33ac4f8d2610d6e331b',1,'CFastLED::show(uint8_t scale)'],['../class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de',1,'CFastLED::show()']]], + ['showcolor',['showColor',['../class_pixie_controller.html#a9da14e8683ef6588d795d33eaba6da3f',1,'PixieController::showColor()'],['../class_l_p_d8806_controller.html#a4f6471eddcfe5445502b02f1f3179259',1,'LPD8806Controller::showColor()'],['../class_w_s2801_controller.html#a615609bf16dd4c8fcc9ccf286ca52501',1,'WS2801Controller::showColor()'],['../class_a_p_a102_controller.html#a0aa9f2896fe8b23554623fd3de0d5428',1,'APA102Controller::showColor()'],['../class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a',1,'P9813Controller::showColor()'],['../class_s_m16716_controller.html#a7df8b8a34e0dc067c69aa056deca9677',1,'SM16716Controller::showColor()'],['../class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92',1,'CLEDController::showColor(const struct CRGB &data, int nLeds, CRGB scale)=0'],['../class_c_l_e_d_controller.html#a253069a734075b298da65d59d6efbb3b',1,'CLEDController::showColor(const struct CRGB &data, int nLeds, uint8_t brightness)'],['../class_c_l_e_d_controller.html#a4ccd149ab7282817041a1ae4e586a9d4',1,'CLEDController::showColor(const struct CRGB &data, uint8_t brightness=255)'],['../class_d_m_x_simple_controller.html#a3fb3a0501aae1d7a6aefb89f77168bd1',1,'DMXSimpleController::showColor()'],['../class_d_m_x_serial_controller.html#a3d6285e65af8862eb4b0d36d6d3df22b',1,'DMXSerialController::showColor()'],['../class_c_fast_l_e_d.html#a7315b060d295bad5fbd32e50eaaf02b0',1,'CFastLED::showColor(const struct CRGB &color, uint8_t scale)'],['../class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9',1,'CFastLED::showColor(const struct CRGB &color)']]], ['showleds',['showLeds',['../class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076',1,'CLEDController']]], ['sin16_5favr',['sin16_avr',['../group___trig.html#ga660ff60bfc5116525e50187de72009fc',1,'trig8.h']]], ['sin16_5fc',['sin16_C',['../group___trig.html#ga0890962cb06b267617f4b06d7e9be5eb',1,'trig8.h']]], diff --git a/docs/3.1/search/functions_3.js b/docs/3.1/search/functions_3.js index 7046f53f..8a9ad76b 100644 --- a/docs/3.1/search/functions_3.js +++ b/docs/3.1/search/functions_3.js @@ -4,7 +4,7 @@ var searchData= ['clear',['clear',['../class_c_fast_l_e_d.html#a042989511cbc42390620bedc196ea956',1,'CFastLED']]], ['cleardata',['clearData',['../class_c_fast_l_e_d.html#ac4f613f1b3e618528dca3189df88ce80',1,'CFastLED']]], ['clearleddata',['clearLedData',['../class_c_l_e_d_controller.html#a7b61c81e004c96ff670a2742057a5a52',1,'CLEDController']]], - ['clearleds',['clearLeds',['../class_l_p_d8806_controller.html#a7da0ecf67004256c83131406b2f4889e',1,'LPD8806Controller::clearLeds()'],['../class_w_s2801_controller.html#a867d4249b5921e0d717c6c21038bb11c',1,'WS2801Controller::clearLeds()'],['../class_a_p_a102_controller.html#aadcdde1b8fc6c680504fe9455ceff0fb',1,'APA102Controller::clearLeds()'],['../class_p9813_controller.html#ac2fddaa8ac8860649da9865b58dca13c',1,'P9813Controller::clearLeds()'],['../class_s_m16716_controller.html#a89d3d5ef2239a9d452bc2478b0549ad8',1,'SM16716Controller::clearLeds()'],['../class_c_l_e_d_controller.html#adfa6601c84fefd733904b32ac98b6dae',1,'CLEDController::clearLeds()'],['../class_d_m_x_simple_controller.html#a66deae70caf1d43a8692fff6540d1f1e',1,'DMXSimpleController::clearLeds()'],['../class_d_m_x_serial_controller.html#a04689efea1c1daf74905f87692caa129',1,'DMXSerialController::clearLeds()']]], + ['clearleds',['clearLeds',['../class_pixie_controller.html#af56e4137870a8f2721f16afcc76db01c',1,'PixieController::clearLeds()'],['../class_l_p_d8806_controller.html#a7da0ecf67004256c83131406b2f4889e',1,'LPD8806Controller::clearLeds()'],['../class_w_s2801_controller.html#a867d4249b5921e0d717c6c21038bb11c',1,'WS2801Controller::clearLeds()'],['../class_a_p_a102_controller.html#aadcdde1b8fc6c680504fe9455ceff0fb',1,'APA102Controller::clearLeds()'],['../class_p9813_controller.html#ac2fddaa8ac8860649da9865b58dca13c',1,'P9813Controller::clearLeds()'],['../class_s_m16716_controller.html#a89d3d5ef2239a9d452bc2478b0549ad8',1,'SM16716Controller::clearLeds()'],['../class_c_l_e_d_controller.html#adfa6601c84fefd733904b32ac98b6dae',1,'CLEDController::clearLeds()'],['../class_d_m_x_simple_controller.html#a66deae70caf1d43a8692fff6540d1f1e',1,'DMXSimpleController::clearLeds()'],['../class_d_m_x_serial_controller.html#a04689efea1c1daf74905f87692caa129',1,'DMXSerialController::clearLeds()']]], ['cledcontroller',['CLEDController',['../class_c_l_e_d_controller.html#a8c560c6d171f117dfd19c0f2ec780a32',1,'CLEDController']]], ['cos16',['cos16',['../group___trig.html#ga056952ebed39f55880bb353857b47075',1,'trig8.h']]], ['cos8',['cos8',['../group___trig.html#ga4432f985c94f5bff715db402d767b0e8',1,'trig8.h']]], diff --git a/docs/3.1/search/functions_9.js b/docs/3.1/search/functions_9.js index 45b49fe2..22d04414 100644 --- a/docs/3.1/search/functions_9.js +++ b/docs/3.1/search/functions_9.js @@ -1,6 +1,6 @@ var searchData= [ - ['init',['init',['../class_l_p_d8806_controller.html#abe5be69b938d0709cfc77fcf57c75608',1,'LPD8806Controller::init()'],['../class_w_s2801_controller.html#ad6187b68bccb831cd5cab3cffbd6bdb4',1,'WS2801Controller::init()'],['../class_a_p_a102_controller.html#a0e875981e076baf9cd1c5e7599b83cd0',1,'APA102Controller::init()'],['../class_p9813_controller.html#ad6fcb36b9378df660721ae24ed857b8a',1,'P9813Controller::init()'],['../class_s_m16716_controller.html#a1ba5a4e3f00b2235f278b9fb9aeb1591',1,'SM16716Controller::init()'],['../class_c_l_e_d_controller.html#af877a15a5ec452780fbd1d359b8a9913',1,'CLEDController::init()'],['../class_d_m_x_simple_controller.html#a251c7d09383870337853c360996871c3',1,'DMXSimpleController::init()'],['../class_d_m_x_serial_controller.html#a0cd937424d4f6eedb90acec81ca1fa27',1,'DMXSerialController::init()'],['../class_n_o_p_s_p_i_output.html#ad9ff9bf62427b69e3bb578699e0ce561',1,'NOPSPIOutput::init()']]], + ['init',['init',['../class_pixie_controller.html#a7a5495b64c479dbb5963f894e5a27118',1,'PixieController::init()'],['../class_l_p_d8806_controller.html#abe5be69b938d0709cfc77fcf57c75608',1,'LPD8806Controller::init()'],['../class_w_s2801_controller.html#ad6187b68bccb831cd5cab3cffbd6bdb4',1,'WS2801Controller::init()'],['../class_a_p_a102_controller.html#a0e875981e076baf9cd1c5e7599b83cd0',1,'APA102Controller::init()'],['../class_p9813_controller.html#ad6fcb36b9378df660721ae24ed857b8a',1,'P9813Controller::init()'],['../class_s_m16716_controller.html#a1ba5a4e3f00b2235f278b9fb9aeb1591',1,'SM16716Controller::init()'],['../class_c_l_e_d_controller.html#af877a15a5ec452780fbd1d359b8a9913',1,'CLEDController::init()'],['../class_d_m_x_simple_controller.html#a251c7d09383870337853c360996871c3',1,'DMXSimpleController::init()'],['../class_d_m_x_serial_controller.html#a0cd937424d4f6eedb90acec81ca1fa27',1,'DMXSerialController::init()'],['../class_n_o_p_s_p_i_output.html#ad9ff9bf62427b69e3bb578699e0ce561',1,'NOPSPIOutput::init()']]], ['init_5fbinary_5fdithering',['init_binary_dithering',['../struct_pixel_controller.html#accb48b27c47c742a8b13f97ae1d82d32',1,'PixelController']]], ['inoise16_5fraw',['inoise16_raw',['../group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd',1,'inoise16_raw(uint32_t x, uint32_t y, uint32_t z): noise.cpp'],['../group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd',1,'inoise16_raw(uint32_t x, uint32_t y, uint32_t z): noise.cpp']]] ]; diff --git a/docs/3.1/struct_c_h_s_v-members.html b/docs/3.1/struct_c_h_s_v-members.html index 38b30877..9b76e545 100644 --- a/docs/3.1/struct_c_h_s_v-members.html +++ b/docs/3.1/struct_c_h_s_v-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    CHSV Member List
    @@ -107,11 +129,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); val (defined in CHSV)CHSV value (defined in CHSV)CHSV
    + - + diff --git a/docs/3.1/struct_c_h_s_v.html b/docs/3.1/struct_c_h_s_v.html index f85032d3..acf6181e 100644 --- a/docs/3.1/struct_c_h_s_v.html +++ b/docs/3.1/struct_c_h_s_v.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -166,15 +188,21 @@ union {

    Detailed Description

    Representation of an HSV pixel (hue, saturation, value (aka brightness)).

    + +

    Definition at line 21 of file pixeltypes.h.


    The documentation for this struct was generated from the following file:
    +
    - + diff --git a/docs/3.1/struct_c_h_s_v.js b/docs/3.1/struct_c_h_s_v.js new file mode 100644 index 00000000..db259eb7 --- /dev/null +++ b/docs/3.1/struct_c_h_s_v.js @@ -0,0 +1,17 @@ +var struct_c_h_s_v = +[ + [ "CHSV", "struct_c_h_s_v.html#acf5b316e91b4a7758057e0fd7cd3863e", null ], + [ "CHSV", "struct_c_h_s_v.html#a1cae6431597acc31363c47748da6f32d", null ], + [ "CHSV", "struct_c_h_s_v.html#a077b49ca9dfa160ea6321e633efd7421", null ], + [ "operator=", "struct_c_h_s_v.html#a62abbb334cc9f4f839a133e949968297", null ], + [ "setHSV", "struct_c_h_s_v.html#af43ae960c609ddb5ccde16693aec0a6b", null ], + [ "h", "struct_c_h_s_v.html#a702ca7b9075491f46f7b78e017108ae0", null ], + [ "hue", "struct_c_h_s_v.html#a53265b749b2df39b7a0be28a482dc80c", null ], + [ "raw", "struct_c_h_s_v.html#a17aa128df8d60d2c553cb2c49f79d2d6", null ], + [ "s", "struct_c_h_s_v.html#acdb71a233c17387e95d843f15c2ef8a8", null ], + [ "sat", "struct_c_h_s_v.html#a60bec85c29eb484a65b65a6a0e2ea0a3", null ], + [ "saturation", "struct_c_h_s_v.html#a8b01830b969cf28b156baf1ace0d62a9", null ], + [ "v", "struct_c_h_s_v.html#a16237b1cba507e1f52991f266123cb80", null ], + [ "val", "struct_c_h_s_v.html#af366af328d6b295795341d60a1e77732", null ], + [ "value", "struct_c_h_s_v.html#a8afc69ee96381975f81a7acd892ace1c", null ] +]; \ No newline at end of file diff --git a/docs/3.1/struct_c_r_g_b-members.html b/docs/3.1/struct_c_r_g_b-members.html index 05351337..4a1ff6cb 100644 --- a/docs/3.1/struct_c_r_g_b-members.html +++ b/docs/3.1/struct_c_r_g_b-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    CRGB Member List
    @@ -299,11 +321,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); Yellow enum value (defined in CRGB)CRGB YellowGreen enum value (defined in CRGB)CRGB
    + - + diff --git a/docs/3.1/struct_c_r_g_b.html b/docs/3.1/struct_c_r_g_b.html index 871dcddd..c63e697f 100644 --- a/docs/3.1/struct_c_r_g_b.html +++ b/docs/3.1/struct_c_r_g_b.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Types | @@ -485,15 +507,21 @@ union {

    Detailed Description

    Representation of an RGB pixel (Red, Green, Blue)

    + +

    Definition at line 88 of file pixeltypes.h.


    The documentation for this struct was generated from the following file:
    +
    - + diff --git a/docs/3.1/struct_c_r_g_b.js b/docs/3.1/struct_c_r_g_b.js new file mode 100644 index 00000000..a00031e2 --- /dev/null +++ b/docs/3.1/struct_c_r_g_b.js @@ -0,0 +1,210 @@ +var struct_c_r_g_b = +[ + [ "HTMLColorCode", "group___pixeltypes.html#gaeb40a08b7cb90c1e21bd408261558b99", [ + [ "AliceBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ae2ea0f490f57098b37aedb69e04ecc29", null ], + [ "Amethyst", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aa60be635e425d451b623d66a1ed0c5c3", null ], + [ "AntiqueWhite", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a9904dc1e9d7c0524e1b97712f85e61cf", null ], + [ "Aqua", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a52c1791809b3da8dbf750dbbc1e79587", null ], + [ "Aquamarine", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0842031c2ffb40e6769fbc2da18c525a", null ], + [ "Azure", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab107f41cc0a1e5810e358549775fe83a", null ], + [ "Beige", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a435829f3208f8961c3241c56a9326268", null ], + [ "Bisque", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a21927430e53394c5261fa4b86da5833e", null ], + [ "Black", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99abde6007b13c22c05d888db898ec814a7", null ], + [ "BlanchedAlmond", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a1b60dcb14d5d819f2b715400b6b2c8b8", null ], + [ "Blue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab16fc35a3771b58550363f15d2003976", null ], + [ "BlueViolet", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aac1ffcb23f7abd0ae8e7021e86adcbc9", null ], + [ "Brown", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a54d9c4c1ca1c7b47825046e3f0fb09db", null ], + [ "BurlyWood", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a7ef32fb720c92b6cca965ba81de3d094", null ], + [ "CadetBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99abfac54dc3fb7a79f061e3f3b9f8b9c4f", null ], + [ "Chartreuse", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ae78f4f54a27fa19c5414f59933c6b613", null ], + [ "Chocolate", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a93daf580c511f1159c43955b62205ef7", null ], + [ "Coral", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0eb660cf80e31fe4430f67773eb9f440", null ], + [ "CornflowerBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a6d4cc75cc139dfd43fc840ef95614b41", null ], + [ "Cornsilk", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0c19f62e978c313810b1e1d452a5e21f", null ], + [ "Crimson", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a494a57b3f495dbb06a5c9f7df7fe8b3a", null ], + [ "Cyan", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a96f458f1053c14623329794e3e705dea", null ], + [ "DarkBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af98b18e42efdea37f0b838228390f52f", null ], + [ "DarkCyan", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af4b1bebcb6a8b8191eafd2e4095ec4ee", null ], + [ "DarkGoldenrod", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab851ea09b70b67dc7b16701124e755ca", null ], + [ "DarkGray", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0172663a3691565c4012ce5997d880c7", null ], + [ "DarkGrey", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0f9d07f4d0b8376a769b3ad7c66281d5", null ], + [ "DarkGreen", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af678be1adffc2bb604e97e4e5394ee66", null ], + [ "DarkKhaki", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a3ffe61cf57759867a90ae7e1f9058836", null ], + [ "DarkMagenta", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a830b0f31852f4aae0e8912eaf21a22d7", null ], + [ "DarkOliveGreen", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ace3eebd474d4c73e12af79e2afbb43fa", null ], + [ "DarkOrange", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99abf7ee9ea72024ab867b8990ea78f9392", null ], + [ "DarkOrchid", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab22a8b44664574e9167bcf267f228e10", null ], + [ "DarkRed", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a06b8c6f05488a2eb5ea0e99e01776247", null ], + [ "DarkSalmon", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a6f249d91fd32fdb27e906e0ca422d26a", null ], + [ "DarkSeaGreen", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ae4ca615b1f19603975fb715108ecb20a", null ], + [ "DarkSlateBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99abb19885c6ff96bceb9780d181e685a65", null ], + [ "DarkSlateGray", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a074233250f35ba2dd7b790361875fea2", null ], + [ "DarkSlateGrey", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a759472df233576c2f47a16c492793364", null ], + [ "DarkTurquoise", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a80684d3cad0c7f16fc8944c9f91f9b21", null ], + [ "DarkViolet", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a310707ad9adac7a157e8eefd8eeb4181", null ], + [ "DeepPink", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a2193f3f090afd8f92b933b84bf550d5a", null ], + [ "DeepSkyBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a5ab3884724e8405c642ed3df1ab505c7", null ], + [ "DimGray", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aeae6c44ad17989f6ee932c722865ab1a", null ], + [ "DimGrey", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99acc56fb672d5ce34230c171fb1f61a432", null ], + [ "DodgerBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a4d4b1fe189751d43e1912bd090a1af76", null ], + [ "FireBrick", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aa430472c570224ba3f29e496f9368ae4", null ], + [ "FloralWhite", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ae677e01529e938cbde08c4f97a6226bc", null ], + [ "ForestGreen", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af13f06791c090062a261029a56b9ea67", null ], + [ "Fuchsia", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a4f9321879f77e4721c598a37cd896859", null ], + [ "Gainsboro", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ac80791bb4fff4d47ede84ee41b211a3c", null ], + [ "GhostWhite", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a04855e1321cabbde202abbf4f37c00ed", null ], + [ "Gold", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a063e44e3135a047a866ce8b84af900d2", null ], + [ "Goldenrod", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a24ba4acdfddf022178a7ed56877e7a1e", null ], + [ "Gray", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a38e4d15e8b39b607c46c044d11774ce6", null ], + [ "Grey", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99afebff1b56d553cd2789ea3d4db0fd9c2", null ], + [ "Green", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a684af7c4da07453f87c525fc009c3ec4", null ], + [ "GreenYellow", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af69f9b7885f3c4480cb9e0873a8b2839", null ], + [ "Honeydew", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ac64646915c9a7fa35d0e6f6daca2f57b", null ], + [ "HotPink", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a156c0077e866fb53deb0eb1e2c7b0be9", null ], + [ "IndianRed", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab63d06563b94a638a1666ce930453edb", null ], + [ "Indigo", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aad3ce9eb9debe2f6e9284c54e06ed9c5", null ], + [ "Ivory", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a31b9c712c50814f8906b210f479c2bdb", null ], + [ "Khaki", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af14c9ae32c0766448b3fdc506f6dab09", null ], + [ "Lavender", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a5756068b8c263c0c0d3432292ae24947", null ], + [ "LavenderBlush", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99abf04591ba6a342bbbb34f78ea17df923", null ], + [ "LawnGreen", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a4a358345d945688d563a5904566c5c94", null ], + [ "LemonChiffon", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a41857a8a5b4bd419786d2ce4dae937c7", null ], + [ "LightBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ae59608233a1cc562ebafadb29fe4b622", null ], + [ "LightCoral", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a7a09d9dfd13ff922f87a139811bcb714", null ], + [ "LightCyan", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aadb2cbf05ad6d0c556f93bb8bd1fc415", null ], + [ "LightGoldenrodYellow", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99acec67d41bc38d38b5f06465002c58fa7", null ], + [ "LightGreen", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aa040c4ee3ec838e5ec99f34193c0a236", null ], + [ "LightGrey", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aabbc63f8dd78aaab60a49b2872240ffa", null ], + [ "LightPink", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0f5098eb2e8a9458bee9f6923b480c0e", null ], + [ "LightSalmon", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a73c5c95234e17bb4f79ef709d4741b2b", null ], + [ "LightSeaGreen", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a86114e59ba00cbcca43d1317d839b08e", null ], + [ "LightSkyBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99abafdf30f8cb7ef8dd931ada7f4752039", null ], + [ "LightSlateGray", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a8c1c959808c9652ff628d7b6aea23d1a", null ], + [ "LightSlateGrey", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99adf32a459492af2f2e963dcb365d614e8", null ], + [ "LightSteelBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aa932426846f8be6a355dcd405b81751a", null ], + [ "LightYellow", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a1f48003dee0a649aa6ff945fb6eb993e", null ], + [ "Lime", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a79c563c5a7e3bf2e9d3f390e9bc62851", null ], + [ "LimeGreen", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a9a5e85f66f4cd2393deed860d760b4ec", null ], + [ "Linen", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a96354f6e0d06d2cb26d874c25dc82a48", null ], + [ "Magenta", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a4319e9df38ed37c77991e51518753196", null ], + [ "Maroon", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99afcc79b4c1ead3f48f5ff558ea99cd249", null ], + [ "MediumAquamarine", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a4952cd86e07fb99d946f4808457c519d", null ], + [ "MediumBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99abd4dbc44172977567e109347c9a44c2c", null ], + [ "MediumOrchid", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a24200e1d2fb791755d46fd2cd70ab346", null ], + [ "MediumPurple", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99acbd1ff36eae4f20102d15df8a2f532ab", null ], + [ "MediumSeaGreen", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aa1edcc938df74e896b6147a8319ae6da", null ], + [ "MediumSlateBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a5ffe4b11dce362d016ed11a0ee127cdd", null ], + [ "MediumSpringGreen", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a28800a3fc919bb59078464b5283e2d2f", null ], + [ "MediumTurquoise", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a9d64193329dbdb785fc9f9806f60004d", null ], + [ "MediumVioletRed", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0d8283dd35c5082c7f8d5522c66ad67d", null ], + [ "MidnightBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a8630379d27a5d3926a5b71c60cdc8f0b", null ], + [ "MintCream", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af495225396cfbca8f6244439103fc929", null ], + [ "MistyRose", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a395a758056a1da19afe3c9ebf5d565a1", null ], + [ "Moccasin", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a1cd587f3a235fce04d15c5115c63f291", null ], + [ "NavajoWhite", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a13be137848056e459d815458a27df692", null ], + [ "Navy", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a7941e187b480c3f0d8f46bd5b2d6f7dc", null ], + [ "OldLace", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0792281775f35f0314b2d9b7ecdadd83", null ], + [ "Olive", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aae55b2a41abf6f684ef6010840a76f1f", null ], + [ "OliveDrab", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ac1bb87d6095aa2a2b66ffb19a7faf189", null ], + [ "Orange", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a2799bd3f9097b026f471e0b09ae0c724", null ], + [ "OrangeRed", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aeb4c56dcf36ff4c6d5157833ad0de3b2", null ], + [ "Orchid", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a64a8d8e9363db411f50c029da041a44f", null ], + [ "PaleGoldenrod", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ae314727a78cab29d0a509cf79001946c", null ], + [ "PaleGreen", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aa236d769289df0e3b3c2d95c0acce04f", null ], + [ "PaleTurquoise", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a7ba9ad1b5b56ecaef6bfa2b156888599", null ], + [ "PaleVioletRed", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a13fdeafaedcc28e78b193de9965f3071", null ], + [ "PapayaWhip", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab06e07aacdff6613e2dbeef0f427f870", null ], + [ "PeachPuff", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a601e47ec9e8718f41f5b3e4004f6f2ad", null ], + [ "Peru", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ae15647edaac301f2b3d37c9bdc698d19", null ], + [ "Pink", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a56a3a47decb2b8f8d7fec55a92e251aa", null ], + [ "Plaid", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ac2fd2da20b8633c9f720f52fb5be9369", null ], + [ "Plum", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0381385bc228c735a6b9e4ce848c42e7", null ], + [ "PowderBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab35368f75898fd5eb107009b3f4b6dc1", null ], + [ "Purple", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a3ed9005a846adca7aace9c4779491093", null ], + [ "Red", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab35114af96aa24d28e7901b1318cc43a", null ], + [ "RosyBrown", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a1bd175aab9ed0152cac250f911db0e81", null ], + [ "RoyalBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a750f32dcd4f5e4f11b28100e7d719218", null ], + [ "SaddleBrown", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a40afb53972f8fdf939579c83732f657d", null ], + [ "Salmon", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a09306ce97ac75af4ba707d6070e20070", null ], + [ "SandyBrown", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a5c2543c0555eeca82683c7b9dd430cb2", null ], + [ "SeaGreen", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a96a5e3421d5ba2646dc6fb06c1b9932e", null ], + [ "Seashell", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a29620709e3d00ae9244d761ac7b2cb05", null ], + [ "Sienna", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a020b9f869e5279a46ba83c4b109848ee", null ], + [ "Silver", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a3b48c8058f1b90d745a5c94bdb38fc23", null ], + [ "SkyBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a7365c1d1636db7a184e544fad373d1b0", null ], + [ "SlateBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a399de447abec7c91844070f73fed1149", null ], + [ "SlateGray", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ac1b87f3babb84b57e3c3ed532d43dfb2", null ], + [ "SlateGrey", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a1190005afb214be40a6302e82767bcd1", null ], + [ "Snow", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af5a6d928331158fdb7cb84a143b9cc52", null ], + [ "SpringGreen", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ac401f99bf21224c369ac76f9770b74b2", null ], + [ "SteelBlue", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a6a94dc91b16e639be9016925fc27596f", null ], + [ "Tan", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a061a3f0990e01f568807e520d70b4d2e", null ], + [ "Teal", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a3326988cffb42ee63855e368b1590fdb", null ], + [ "Thistle", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0aa03db6472288de29596562522590dc", null ], + [ "Tomato", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a4d5524b8373cbf5ec2d185f85f473436", null ], + [ "Turquoise", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a5b8151aec3deb35b53d8f6c8f2f28a25", null ], + [ "Violet", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a08966db6d19bc731401bec166936580b", null ], + [ "Wheat", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a22541bf68ff7246e103661cb614d1fa0", null ], + [ "White", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a1c48628099183e2c82e11d5f2a3ce3ce", null ], + [ "WhiteSmoke", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af7e5db27c43bbbcc12fecc4c5c266242", null ], + [ "Yellow", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99acc27837324698179c94415a0de77dae5", null ], + [ "YellowGreen", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a59a35c523bdcf8536786c24787c0e6ff", null ], + [ "FairyLight", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab7b468f8438e96834ef16bf3caac6a59", null ], + [ "FairyLightNCC", "group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99acd2ba216aa85e224f537fd699d2c5f9a", null ] + ] ], + [ "CRGB", "struct_c_r_g_b.html#a72765c4ea6a2b66aaaffdc8113f4db4a", null ], + [ "CRGB", "struct_c_r_g_b.html#ac97afb676b3be14769ede58a55b1078a", null ], + [ "CRGB", "struct_c_r_g_b.html#ae912836f41dd2979ade6188ab0446fcf", null ], + [ "CRGB", "struct_c_r_g_b.html#a7d12a1fba2712ba1153f5b73da6a3e3d", null ], + [ "CRGB", "struct_c_r_g_b.html#a86a495b2fb767196fb6b9e1d202a97c8", null ], + [ "CRGB", "struct_c_r_g_b.html#a6ac0b64fb80dde1dc28e74b60da00b82", null ], + [ "CRGB", "struct_c_r_g_b.html#a9edaa43d7f1d6777b543c08b14844f13", null ], + [ "addToRGB", "struct_c_r_g_b.html#a6855b3f3a79778436044c9786ff00b73", null ], + [ "fadeLightBy", "struct_c_r_g_b.html#a9eeb8fc616c7a50805b8146baffef8fd", null ], + [ "fadeToBlackBy", "struct_c_r_g_b.html#ab49109cf2ec532c643d4998f03cf16c7", null ], + [ "getAverageLight", "struct_c_r_g_b.html#a070437bde8dbf6ae34934f5f1b72ad32", null ], + [ "getLuma", "struct_c_r_g_b.html#abd395f8a00bd4f9539f04200df1975f4", null ], + [ "getParity", "struct_c_r_g_b.html#af1469c62f5a3b4bdf755851606d8e71f", null ], + [ "lerp16", "struct_c_r_g_b.html#a77cbf242403cf6e190c6aa3598129e1c", null ], + [ "lerp8", "struct_c_r_g_b.html#ab29249e850cfb300590408edcbcf5704", null ], + [ "maximizeBrightness", "struct_c_r_g_b.html#a6b0b8f3da2b3b2b44778e142dbae47ed", null ], + [ "nscale8", "struct_c_r_g_b.html#aa80fd3b2990b00a963aa009a3c4d095a", null ], + [ "nscale8", "struct_c_r_g_b.html#a071f7ba57db3d9b88899f4c30c715a6b", null ], + [ "nscale8_video", "struct_c_r_g_b.html#a8bb881dd011552b412af2845562b0df3", null ], + [ "operator bool", "struct_c_r_g_b.html#aa09bbdf1b04eac9fb792ca4cbf9fd74c", null ], + [ "operator rgb24", "struct_c_r_g_b.html#a84965381e0a989945231def23eb19150", null ], + [ "operator%=", "struct_c_r_g_b.html#a19d9f31569817a6274338a615e15ed43", null ], + [ "operator&=", "struct_c_r_g_b.html#a07ccf0b05534eb13009555f751ec86f4", null ], + [ "operator&=", "struct_c_r_g_b.html#a29d80828c7e4dfc2107b38dd51496234", null ], + [ "operator*=", "struct_c_r_g_b.html#ad649a38adbfdabca5930019a8b6bc4d8", null ], + [ "operator++", "struct_c_r_g_b.html#ac2a226518db12ea874e182a7d311c2e3", null ], + [ "operator++", "struct_c_r_g_b.html#a7c8702942ef7696b0eb6435e37347faf", null ], + [ "operator+=", "struct_c_r_g_b.html#adb47a8179f4124ba90c701b467e705ce", null ], + [ "operator-", "struct_c_r_g_b.html#af32e6bf80075fd5b3d8195fff790a036", null ], + [ "operator--", "struct_c_r_g_b.html#a218446cd8788c0659c5ad2b4c16c425c", null ], + [ "operator--", "struct_c_r_g_b.html#a324b4ad77f766a55b9c3960b6e8b2815", null ], + [ "operator-=", "struct_c_r_g_b.html#ac7591f8a1299a6f54963cff08d94222a", null ], + [ "operator/=", "struct_c_r_g_b.html#aa630fb7918dc81f255525ee90152e62f", null ], + [ "operator=", "struct_c_r_g_b.html#a15ece8b6b3b8a54e61716cd2f0ecfd79", null ], + [ "operator=", "struct_c_r_g_b.html#a296fb2b628e6323d78fabcb6feee60ad", null ], + [ "operator=", "struct_c_r_g_b.html#a959221eefd8848005cf726d3acd7a1d0", null ], + [ "operator>>=", "struct_c_r_g_b.html#a650404deb81cd2785fd9060c076393e6", null ], + [ "operator[]", "struct_c_r_g_b.html#a387c1484960be0f72a87c3369cdbba26", null ], + [ "operator[]", "struct_c_r_g_b.html#aa4a041a5ad28b9ffb3a69fa88a0bd635", null ], + [ "operator|=", "struct_c_r_g_b.html#a84d8cb63b6fe8766b8b4bd66a189735f", null ], + [ "operator|=", "struct_c_r_g_b.html#ac48c58ea6784e615b782bfe65a2b9638", null ], + [ "scale8", "struct_c_r_g_b.html#a5b80746e55da30c6a1dad63b3edd5fd4", null ], + [ "setColorCode", "struct_c_r_g_b.html#aee58e5c4ced4d42332280252d7e516d5", null ], + [ "setHSV", "struct_c_r_g_b.html#ac53fdb8ec5dc5b8c16904d971106ad75", null ], + [ "setHue", "struct_c_r_g_b.html#aed04286b07335deede64d6de109a7312", null ], + [ "setParity", "struct_c_r_g_b.html#acbcfc8af29d32eb9af1711ee92b60727", null ], + [ "setRGB", "struct_c_r_g_b.html#a838b22bb1632166760934935a309e9d9", null ], + [ "subtractFromRGB", "struct_c_r_g_b.html#af5e0ce520027b5bc5b8aa106c113119c", null ], + [ "b", "struct_c_r_g_b.html#aa3ca469ee3a18e04896b0b1da5a1d66d", null ], + [ "blue", "struct_c_r_g_b.html#a90bc5170416c8e09fcd468675a319718", null ], + [ "g", "struct_c_r_g_b.html#a8827262477c0f018583263fdbfe9a3f4", null ], + [ "green", "struct_c_r_g_b.html#ab9843c579e6982fe49630531a0a0ab67", null ], + [ "r", "struct_c_r_g_b.html#a2f664317f80358ba808cfab70a764e5d", null ], + [ "raw", "struct_c_r_g_b.html#a2b232c5686b0f150273a230ff53665ea", null ], + [ "red", "struct_c_r_g_b.html#a89666a473d004d7b837d634686cdac94", null ] +]; \ No newline at end of file diff --git a/docs/3.1/struct_multi_pixel_controller-members.html b/docs/3.1/struct_multi_pixel_controller-members.html index fc3344c0..98707cc6 100644 --- a/docs/3.1/struct_multi_pixel_controller-members.html +++ b/docs/3.1/struct_multi_pixel_controller-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    MultiPixelController< LANES, MASK, RGB_ORDER > Member List
    @@ -141,11 +163,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); scale (defined in MultiPixelController< LANES, MASK, RGB_ORDER >)MultiPixelController< LANES, MASK, RGB_ORDER > scale (defined in MultiPixelController< LANES, MASK, RGB_ORDER >)MultiPixelController< LANES, MASK, RGB_ORDER >
    + - + diff --git a/docs/3.1/struct_multi_pixel_controller.html b/docs/3.1/struct_multi_pixel_controller.html index f4bd81dc..b132035c 100644 --- a/docs/3.1/struct_multi_pixel_controller.html +++ b/docs/3.1/struct_multi_pixel_controller.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -93,13 +115,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    MultiPixelController< LANES, MASK, RGB_ORDER > Struct Template Reference
    -
    -Collaboration diagram for MultiPixelController< LANES, MASK, RGB_ORDER >:
    -
    +
    + + Collaboration diagram for MultiPixelController< LANES, MASK, RGB_ORDER >:
    +
    +
    + +
    [legend]
    @@ -262,15 +286,25 @@ int uint8_t uint8_t 

    Public Member Functions

    scale< int uint8_t scale { return scale8(pc.loadByte<SLOT>(pc, lane), scale)
     
    -
    The documentation for this struct was generated from the following file:
      +

      Detailed Description

      +

      template<int LANES, int MASK, EOrder RGB_ORDER>
      +struct MultiPixelController< LANES, MASK, RGB_ORDER >

      + + +

      Definition at line 381 of file controller.h.

      +

      The documentation for this struct was generated from the following file:
    + - + diff --git a/docs/3.1/struct_multi_pixel_controller.js b/docs/3.1/struct_multi_pixel_controller.js new file mode 100644 index 00000000..b2a7f760 --- /dev/null +++ b/docs/3.1/struct_multi_pixel_controller.js @@ -0,0 +1,51 @@ +var struct_multi_pixel_controller = +[ + [ "MultiPixelController", "struct_multi_pixel_controller.html#ac67219ff65e29e90aefa65ad26f9f543", null ], + [ "MultiPixelController", "struct_multi_pixel_controller.html#a6d7708c1ed497931868fc3619bf29c2e", null ], + [ "MultiPixelController", "struct_multi_pixel_controller.html#ae5cc48ad7320edd6ed872bc74ea74b14", null ], + [ "MultiPixelController", "struct_multi_pixel_controller.html#a744ad917886ac61cfee6a0ae8454685c", null ], + [ "MultiPixelController", "struct_multi_pixel_controller.html#af010e36003697589dc55c111d837afa9", null ], + [ "MultiPixelController", "struct_multi_pixel_controller.html#ae3839cfa5abdd2a6b799eba825e65e95", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a266ce7479122f0ab79d130ea12cdbcef", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#aacbff452068e5269686fcfbecf289d6b", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a4e971dc5a63e58d8e68425e1968c24b8", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a7b55eb14102e1424c91086e91b93789f", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#ae2fd28b0c739fc1eb5d1123f94cf125b", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a8ba8ae0a6725568d7180fe325252b22d", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a5eba2f947b5ecb52063a41879536c620", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a5eba2f947b5ecb52063a41879536c620", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a455d6c4da606bf61ae708548b88bba05", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a455d6c4da606bf61ae708548b88bba05", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a35143a9f281172838311904205d45ec4", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a35143a9f281172838311904205d45ec4", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a35143a9f281172838311904205d45ec4", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#afe444bbcbee1cc37c1d144a979181224", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#aa5e050359173d1d1b1dacde78d971ed8", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a947244c9f7b2d18aa811fdef27177ec1", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a15003391803d041b91bc3a12cdf04efb", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a512c0e21c07cea7d87dc62397a824ff6", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a4715a8a0d7f2feb043ca2058a49c214e", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#ae1f02fa336d402b2035d99d17349477e", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#ab02a58637bec3c338a5428df8eb83504", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#aaadfce087b61a83f1e1c68bade03cd46", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a3ee1510a283d143475da3db47484b19d", null ], + [ "__attribute__", "struct_multi_pixel_controller.html#a6b77f489465b4a790f67c166db12c140", null ], + [ "enable_dithering", "struct_multi_pixel_controller.html#ad00a64d394ba9b5b64d8e9056620a043", null ], + [ "init_binary_dithering", "struct_multi_pixel_controller.html#a008c610152750552f0cab513a71add4f", null ], + [ "initOffsets", "struct_multi_pixel_controller.html#a4917d462222489afb3e80ee7483b885b", null ], + [ "loadAndScale", "struct_multi_pixel_controller.html#ab7c352d2db53f2421476db3d9a44dddc", null ], + [ "b", "struct_multi_pixel_controller.html#aa2a8106eb1be28b347103bacfcd926d6", null ], + [ "d", "struct_multi_pixel_controller.html#a02d2880fd93339e1865b99920ec352ff", null ], + [ "d", "struct_multi_pixel_controller.html#a0fb73042b0664237168dfc4c619301f8", null ], + [ "d", "struct_multi_pixel_controller.html#a82f58cb5c7e5ed415a49d486376998c3", null ], + [ "e", "struct_multi_pixel_controller.html#a9120a6905c419a131469f0a69734d4e0", null ], + [ "lane", "struct_multi_pixel_controller.html#a6d2b34f8f4ff00e5762e953df30b1aff", null ], + [ "mAdvance", "struct_multi_pixel_controller.html#a32666eb7fadb98c41cb040afc0c98173", null ], + [ "mData", "struct_multi_pixel_controller.html#a00e21a3c908f0e21b1e05e845ba8699c", null ], + [ "mLen", "struct_multi_pixel_controller.html#a404bb484c52ad2343c026b9cd9604307", null ], + [ "mOffsets", "struct_multi_pixel_controller.html#a9c5f3c2b6b0db71dc82fed8b0b2d0e5d", null ], + [ "mScale", "struct_multi_pixel_controller.html#a6485e4c2914a9e22bd0ea41d8b7c33d0", null ], + [ "scale", "struct_multi_pixel_controller.html#a3b4cabaa8efcacda588a216d2f867ba2", null ], + [ "scale", "struct_multi_pixel_controller.html#af12b53cbc40ab33735fc1076359fc15f", null ], + [ "scale", "struct_multi_pixel_controller.html#a676d5701d8f1d8e9951142e68440a4bc", null ] +]; \ No newline at end of file diff --git a/docs/3.1/struct_pixel_controller-members.html b/docs/3.1/struct_pixel_controller-members.html index 7e673389..1ec47370 100644 --- a/docs/3.1/struct_pixel_controller-members.html +++ b/docs/3.1/struct_pixel_controller-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    PixelController< RGB_ORDER > Member List
    @@ -123,11 +145,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); PixelController(const CARGB &d, int len, CRGB &s, EDitherMode dither=BINARY_DITHER) (defined in PixelController< RGB_ORDER >)PixelController< RGB_ORDER >inline PixelController(const CARGB *d, int len, CRGB &s, EDitherMode dither=BINARY_DITHER) (defined in PixelController< RGB_ORDER >)PixelController< RGB_ORDER >inline
    + - + diff --git a/docs/3.1/struct_pixel_controller.html b/docs/3.1/struct_pixel_controller.html index 29155db0..66b012c3 100644 --- a/docs/3.1/struct_pixel_controller.html +++ b/docs/3.1/struct_pixel_controller.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Member Functions | @@ -98,13 +120,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); More...

    #include <controller.h>

    -
    -Collaboration diagram for PixelController< RGB_ORDER >:
    -
    +
    + + Collaboration diagram for PixelController< RGB_ORDER >:
    +
    +
    + +
    [legend]
    @@ -222,6 +246,8 @@ struct PixelController< RGB_ORDER >

    Pixel controller class.

    This is the class that we use to centralize pixel access in a block of data, including support for things like RGB reordering, scaling, dithering, skipping (for ARGB data), and eventually, we will centralize 8/12/16 conversions here as well.

    + +

    Definition at line 187 of file controller.h.

    Constructor & Destructor Documentation

    @@ -294,17 +320,23 @@ template<EOrder RGB_ORDER>
    +

    Definition at line 218 of file controller.h.

    +
    The documentation for this struct was generated from the following file: + - + diff --git a/docs/3.1/struct_pixel_controller.js b/docs/3.1/struct_pixel_controller.js new file mode 100644 index 00000000..a3707074 --- /dev/null +++ b/docs/3.1/struct_pixel_controller.js @@ -0,0 +1,33 @@ +var struct_pixel_controller = +[ + [ "PixelController", "struct_pixel_controller.html#aec44f7bfc391ebf4874f678a994eff71", null ], + [ "PixelController", "struct_pixel_controller.html#a81403c8810658d3c41cb210703bbfc00", null ], + [ "PixelController", "struct_pixel_controller.html#a9cd0843d8305cbd78b4d9597ed9b2081", null ], + [ "PixelController", "struct_pixel_controller.html#a22aa861b047d60d43c5937eda51c7ec8", null ], + [ "PixelController", "struct_pixel_controller.html#aae50dffd933b8e1505315b7d2797a219", null ], + [ "PixelController", "struct_pixel_controller.html#ab13ac71f27f83c847c836c3f9854a062", null ], + [ "__attribute__", "struct_pixel_controller.html#a11aef85a0ef8a9276cd2e729d57aa49b", null ], + [ "__attribute__", "struct_pixel_controller.html#afbe76a814e6bec02854dd4df167567b4", null ], + [ "__attribute__", "struct_pixel_controller.html#a404558c7da7f3f6fae768bc45af9dc03", null ], + [ "__attribute__", "struct_pixel_controller.html#a900493d7e9e345d0cb6e602186151e73", null ], + [ "__attribute__", "struct_pixel_controller.html#a9b0bc80097821046dbda7bbbf38dd7df", null ], + [ "__attribute__", "struct_pixel_controller.html#a33c4de106c80a9a3933811b557d5dee5", null ], + [ "__attribute__", "struct_pixel_controller.html#a5faf76b184df3d0093fec384bf37df1b", null ], + [ "__attribute__", "struct_pixel_controller.html#aacbf92a326415e94748f1e1f053e565c", null ], + [ "__attribute__", "struct_pixel_controller.html#af96ec8426561793f6f95ccbeef68767d", null ], + [ "__attribute__", "struct_pixel_controller.html#a7f1aec11829806f13924a36827a41736", null ], + [ "__attribute__", "struct_pixel_controller.html#aa4b13583d00a99418f6088638c542100", null ], + [ "__attribute__", "struct_pixel_controller.html#a4b413825c12904d3f04d812ad960d037", null ], + [ "__attribute__", "struct_pixel_controller.html#a3f97ce4b173c2f17d9bf9702d6dec7fe", null ], + [ "__attribute__", "struct_pixel_controller.html#a880a808e9b20cf6e4dd8c09e7b33cdbb", null ], + [ "__attribute__", "struct_pixel_controller.html#a649f80d1b1aff0eaa5915434262075b7", null ], + [ "enable_dithering", "struct_pixel_controller.html#a3e923be6212346c5ae98f7731d74c2e3", null ], + [ "init_binary_dithering", "struct_pixel_controller.html#accb48b27c47c742a8b13f97ae1d82d32", null ], + [ "b", "struct_pixel_controller.html#a59c41a4f80039f205f172c275e3c508f", null ], + [ "d", "struct_pixel_controller.html#a265a7697099e35c4a4a548984eb84032", null ], + [ "e", "struct_pixel_controller.html#ad4adb6e0bc116f2b25780afec889bd88", null ], + [ "mAdvance", "struct_pixel_controller.html#a0441a5caab1fd894613be45fc5cc74ad", null ], + [ "mData", "struct_pixel_controller.html#a40d956bed201260a641c11e935fdff42", null ], + [ "mLen", "struct_pixel_controller.html#ac0641ad95fffe0a165b9f2ba1953393b", null ], + [ "mScale", "struct_pixel_controller.html#abc5438b06f84610a0fe20418c0f30290", null ] +]; \ No newline at end of file diff --git a/docs/3.1/structsub4-members.html b/docs/3.1/structsub4-members.html index 182d91c2..4c6b83a3 100644 --- a/docs/3.1/structsub4-members.html +++ b/docs/3.1/structsub4-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    sub4 Member List
    @@ -125,11 +147,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');

    Public Member Functions

    d6 (defined in sub4)sub4
    d7 (defined in sub4)sub4
    +
    - + diff --git a/docs/3.1/structsub4.html b/docs/3.1/structsub4.html index db3fc57b..eb2980b8 100644 --- a/docs/3.1/structsub4.html +++ b/docs/3.1/structsub4.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Attributes | @@ -199,15 +221,21 @@ uint32_t d7:1

    Detailed Description

    structure representing 32 bits of access

    + +

    Definition at line 29 of file bitswap.h.


    The documentation for this struct was generated from the following file:
    +
    - + diff --git a/docs/3.1/structsub4.js b/docs/3.1/structsub4.js new file mode 100644 index 00000000..fe45375e --- /dev/null +++ b/docs/3.1/structsub4.js @@ -0,0 +1,35 @@ +var structsub4 = +[ + [ "a0", "structsub4.html#aaf45608c69eb1098fcc2c2d6ea81be61", null ], + [ "a1", "structsub4.html#a76b0433eaf662ffa5629836d8059e962", null ], + [ "a2", "structsub4.html#aaef6f28b11733262eb24d46b8a69ad17", null ], + [ "a3", "structsub4.html#a2bb9c56031bc0e26b231ac33ba3ee851", null ], + [ "a4", "structsub4.html#a194a0f8122b7c096bdfa25a1be9ef2e1", null ], + [ "a5", "structsub4.html#a412748c0d7d72736aa8b97c6e4224d8b", null ], + [ "a6", "structsub4.html#adcc8a238228e93e405b1413fd6403e69", null ], + [ "a7", "structsub4.html#a3b49e618d4ddb50e7c1df65dfb7caf5b", null ], + [ "b0", "structsub4.html#a4bb994c2ed456e701d2ab4d57d669317", null ], + [ "b1", "structsub4.html#a76b8ba906d7eb00ebe2806a38a9c91f2", null ], + [ "b2", "structsub4.html#aa1b5735d6214d3b9ab991a2a44c7e4a8", null ], + [ "b3", "structsub4.html#a67403de17343f076596c0aaf840e3eaf", null ], + [ "b4", "structsub4.html#adada5fd53b415622cb805db1d6878259", null ], + [ "b5", "structsub4.html#a7ecbd68603a75da0bd98609c30c037cc", null ], + [ "b6", "structsub4.html#a15d95cc4d8ac1b1de28e28dd9da25659", null ], + [ "b7", "structsub4.html#a8ecfb8a25a14c7bedd272c11beeb90b9", null ], + [ "c0", "structsub4.html#af19bf78fa32695ff3266f7817144d534", null ], + [ "c1", "structsub4.html#a201d80311b1db45a5be5f8f15c2d1fce", null ], + [ "c2", "structsub4.html#af62353204ff783dca725ecb17e1be6ef", null ], + [ "c3", "structsub4.html#a05ac5ed449c60006c191d62dbc67e4c9", null ], + [ "c4", "structsub4.html#a189aa548f04856f56c1178a1c5366537", null ], + [ "c5", "structsub4.html#ad1e3617efc9dc608c1ede8fda0190bbf", null ], + [ "c6", "structsub4.html#a192ea23edbf6c67b74049484ca13375a", null ], + [ "c7", "structsub4.html#a5215342ef5fbc83a2df41951b19ccd85", null ], + [ "d0", "structsub4.html#a7fd6345e61292153ff4c7fae931ca384", null ], + [ "d1", "structsub4.html#a6e70209d350d5da5d7acc1a3df93bd91", null ], + [ "d2", "structsub4.html#ac575c15de0020328034d288b0e9db866", null ], + [ "d3", "structsub4.html#adae47f7ddd57c1e2a1191e6f7a0b4146", null ], + [ "d4", "structsub4.html#af59d256057cfb1c1f18ef34e602755c1", null ], + [ "d5", "structsub4.html#a3bfc21fb276e8419953e836ad6e5efb3", null ], + [ "d6", "structsub4.html#a11e81dc1eb753bbd1874177967fe808f", null ], + [ "d7", "structsub4.html#a252ecdef790a6c2aa1de231f8912b7c0", null ] +]; \ No newline at end of file diff --git a/docs/3.1/todo.html b/docs/3.1/todo.html index 6e31e704..9fff87e0 100644 --- a/docs/3.1/todo.html +++ b/docs/3.1/todo.html @@ -8,6 +8,14 @@ + + + + + @@ -61,6 +69,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); + +
    + +
    +
    +
    + +
    -
    Todo List
    @@ -92,11 +114,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    + - + diff --git a/docs/3.1/trig8_8h_source.html b/docs/3.1/trig8_8h_source.html index b023b78d..c63826f3 100644 --- a/docs/3.1/trig8_8h_source.html +++ b/docs/3.1/trig8_8h_source.html @@ -8,6 +8,14 @@ + + + + + @@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • File Members
  • + +
    + +
    +
    +
    + +
    - -
    trig8.h
    @@ -295,18 +313,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    256 }
    257 
    259 #endif
    -
    LIB8STATIC int16_t cos16(uint16_t theta)
    Fast 16-bit approximation of cos(x).
    Definition: trig8.h:120
    -
    LIB8STATIC uint8_t cos8(uint8_t theta)
    Fast 8-bit approximation of cos(x).
    Definition: trig8.h:253
    -
    LIB8STATIC uint8_t sin8_avr(uint8_t theta)
    Fast 8-bit approximation of sin(x).
    Definition: trig8.h:159
    -
    LIB8STATIC int16_t sin16_C(uint16_t theta)
    Fast 16-bit approximation of sin(x).
    Definition: trig8.h:88
    -
    LIB8STATIC int16_t sin16_avr(uint16_t theta)
    Fast 16-bit approximation of sin(x).
    Definition: trig8.h:30
    -
    LIB8STATIC uint8_t sin8_C(uint8_t theta)
    Fast 8-bit approximation of sin(x).
    Definition: trig8.h:217
    +
    LIB8STATIC int16_t cos16(uint16_t theta)
    Fast 16-bit approximation of cos(x).
    Definition: trig8.h:120
    +
    LIB8STATIC uint8_t cos8(uint8_t theta)
    Fast 8-bit approximation of cos(x).
    Definition: trig8.h:253
    +
    LIB8STATIC uint8_t sin8_avr(uint8_t theta)
    Fast 8-bit approximation of sin(x).
    Definition: trig8.h:159
    +
    LIB8STATIC int16_t sin16_C(uint16_t theta)
    Fast 16-bit approximation of sin(x).
    Definition: trig8.h:88
    +
    LIB8STATIC int16_t sin16_avr(uint16_t theta)
    Fast 16-bit approximation of sin(x).
    Definition: trig8.h:30
    +
    LIB8STATIC uint8_t sin8_C(uint8_t theta)
    Fast 8-bit approximation of sin(x).
    Definition: trig8.h:217
    + - + diff --git a/docs/3.1/union_i_e_e_e754binary32__t-members.html b/docs/3.1/union_i_e_e_e754binary32__t-members.html index 2e13dc60..c3849c04 100644 --- a/docs/3.1/union_i_e_e_e754binary32__t-members.html +++ b/docs/3.1/union_i_e_e_e754binary32__t-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    IEEE754binary32_t Member List
    @@ -105,11 +127,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); sb_exphi7 (defined in IEEE754binary32_t)IEEE754binary32_t signbit (defined in IEEE754binary32_t)IEEE754binary32_t
    + - + diff --git a/docs/3.1/union_i_e_e_e754binary32__t.html b/docs/3.1/union_i_e_e_e754binary32__t.html index 35aa5623..b529b132 100644 --- a/docs/3.1/union_i_e_e_e754binary32__t.html +++ b/docs/3.1/union_i_e_e_e754binary32__t.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Attributes | @@ -151,15 +173,21 @@ struct {

    Detailed Description

    typedef for IEEE754 "binary32" float type internals

    + +

    Definition at line 352 of file lib8tion.h.


    The documentation for this union was generated from the following file:
    +
    - + diff --git a/docs/3.1/union_i_e_e_e754binary32__t.js b/docs/3.1/union_i_e_e_e754binary32__t.js new file mode 100644 index 00000000..b537d126 --- /dev/null +++ b/docs/3.1/union_i_e_e_e754binary32__t.js @@ -0,0 +1,15 @@ +var union_i_e_e_e754binary32__t = +[ + [ "exp_", "union_i_e_e_e754binary32__t.html#aeea434a2c9a709df6bbb95ee1b279f8f", null ], + [ "exponent", "union_i_e_e_e754binary32__t.html#ab39094673fbc10cde88a2cca9a1121e1", null ], + [ "f", "union_i_e_e_e754binary32__t.html#aab5cc664d19fbca45bc9d4af1758ee7f", null ], + [ "i", "union_i_e_e_e754binary32__t.html#aa999f6c1a14b333db5eff13abe4bdb50", null ], + [ "mant16", "union_i_e_e_e754binary32__t.html#a7b1c12a1f117e808d12d4d26c5278d66", null ], + [ "mant7", "union_i_e_e_e754binary32__t.html#ae1f5087af906fccb63f3bca81b22aaa8", null ], + [ "mant_hi16_exp_lo1", "union_i_e_e_e754binary32__t.html#a9662a563b61afb6bdafb5f005c52b38b", null ], + [ "mant_lo8", "union_i_e_e_e754binary32__t.html#a78f17dc24c6f6ae2e5720824493bf533", null ], + [ "mantissa", "union_i_e_e_e754binary32__t.html#a2275cfe0cacae08983ad44cdf074a7a6", null ], + [ "sb_", "union_i_e_e_e754binary32__t.html#af508748b513decbeb3065aa8460a0619", null ], + [ "sb_exphi7", "union_i_e_e_e754binary32__t.html#ab90825263a890ecc448a428ef8aadd54", null ], + [ "signbit", "union_i_e_e_e754binary32__t.html#a37bee81c74782e027d67199f81074bd3", null ] +]; \ No newline at end of file diff --git a/docs/3.1/union_t_r_g_b_gradient_palette_entry_union-members.html b/docs/3.1/union_t_r_g_b_gradient_palette_entry_union-members.html index f6f4bbcc..0b263fea 100644 --- a/docs/3.1/union_t_r_g_b_gradient_palette_entry_union-members.html +++ b/docs/3.1/union_t_r_g_b_gradient_palette_entry_union-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    TRGBGradientPaletteEntryUnion Member List
    @@ -99,11 +121,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); index (defined in TRGBGradientPaletteEntryUnion)TRGBGradientPaletteEntryUnion r (defined in TRGBGradientPaletteEntryUnion)TRGBGradientPaletteEntryUnion
    + - + diff --git a/docs/3.1/union_t_r_g_b_gradient_palette_entry_union.html b/docs/3.1/union_t_r_g_b_gradient_palette_entry_union.html index c3944f77..d83349fd 100644 --- a/docs/3.1/union_t_r_g_b_gradient_palette_entry_union.html +++ b/docs/3.1/union_t_r_g_b_gradient_palette_entry_union.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Attributes | @@ -118,15 +140,22 @@ uint32_t dwordbytes [4]   -
    The documentation for this union was generated from the following file:
      +

      Detailed Description

      +
      +

      Definition at line 404 of file colorutils.h.

      +

      The documentation for this union was generated from the following file:
    +
    - + diff --git a/docs/3.1/union_t_r_g_b_gradient_palette_entry_union.js b/docs/3.1/union_t_r_g_b_gradient_palette_entry_union.js new file mode 100644 index 00000000..448990f2 --- /dev/null +++ b/docs/3.1/union_t_r_g_b_gradient_palette_entry_union.js @@ -0,0 +1,9 @@ +var union_t_r_g_b_gradient_palette_entry_union = +[ + [ "b", "union_t_r_g_b_gradient_palette_entry_union.html#a905a298057e897242d071222f27e6b89", null ], + [ "bytes", "union_t_r_g_b_gradient_palette_entry_union.html#a8f3ee1dde5a25ab7cb3455b343f0ee45", null ], + [ "dword", "union_t_r_g_b_gradient_palette_entry_union.html#a2d804a8e4f58e9aa7d65f456f69d904b", null ], + [ "g", "union_t_r_g_b_gradient_palette_entry_union.html#a226dfb0450c92ce4c399d34e31823613", null ], + [ "index", "union_t_r_g_b_gradient_palette_entry_union.html#ac87a0e1364f18466bfddf9f7d74ab1e4", null ], + [ "r", "union_t_r_g_b_gradient_palette_entry_union.html#acafdd72eee34c2fb1de6cb48d5f934c4", null ] +]; \ No newline at end of file diff --git a/docs/3.1/unionbitswap__type-members.html b/docs/3.1/unionbitswap__type-members.html index 67f9f6a3..c1c8abfe 100644 --- a/docs/3.1/unionbitswap__type-members.html +++ b/docs/3.1/unionbitswap__type-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    bitswap_type Member List
    @@ -97,11 +119,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); bytes (defined in bitswap_type)bitswap_type word (defined in bitswap_type)bitswap_type
    + - + diff --git a/docs/3.1/unionbitswap__type.html b/docs/3.1/unionbitswap__type.html index d25684c7..6c51ccfb 100644 --- a/docs/3.1/unionbitswap__type.html +++ b/docs/3.1/unionbitswap__type.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Attributes | @@ -97,13 +119,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); More...

    #include <bitswap.h>

    -
    -Collaboration diagram for bitswap_type:
    -
    +
    + + Collaboration diagram for bitswap_type:
    +
    +
    + +
    [legend]
    @@ -126,15 +150,21 @@ struct {

    Public Attributes

    Detailed Description

    union containing a full 8 bytes to swap the bit orientation on

    + +

    Definition at line 65 of file bitswap.h.


    The documentation for this union was generated from the following file:
    +
    - + diff --git a/docs/3.1/unionbitswap__type.js b/docs/3.1/unionbitswap__type.js new file mode 100644 index 00000000..841809ac --- /dev/null +++ b/docs/3.1/unionbitswap__type.js @@ -0,0 +1,7 @@ +var unionbitswap__type = +[ + [ "a", "unionbitswap__type.html#af8a177ccead3826b134681f3f8844942", null ], + [ "b", "unionbitswap__type.html#a21d28531c900f117713dbc9a6bf5091f", null ], + [ "bytes", "unionbitswap__type.html#aabab33af46370b5de438c01670d0e2cb", null ], + [ "word", "unionbitswap__type.html#a2d1f4e8932378c4519158248150d11b8", null ] +]; \ No newline at end of file diff --git a/docs/3.1/unionjust8bits-members.html b/docs/3.1/unionjust8bits-members.html index ce35dc5f..2e41a27a 100644 --- a/docs/3.1/unionjust8bits-members.html +++ b/docs/3.1/unionjust8bits-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    just8bits Member List
    @@ -102,11 +124,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); a7 (defined in just8bits)just8bits raw (defined in just8bits)just8bits
    + - + diff --git a/docs/3.1/unionjust8bits.html b/docs/3.1/unionjust8bits.html index 91b5a8ae..5d07e51c 100644 --- a/docs/3.1/unionjust8bits.html +++ b/docs/3.1/unionjust8bits.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Attributes | @@ -134,15 +156,21 @@ struct {

    Detailed Description

    structure representing 8 bits of access

    + +

    Definition at line 14 of file bitswap.h.


    The documentation for this union was generated from the following file:
    +
    - + diff --git a/docs/3.1/unionjust8bits.js b/docs/3.1/unionjust8bits.js new file mode 100644 index 00000000..1acc72e1 --- /dev/null +++ b/docs/3.1/unionjust8bits.js @@ -0,0 +1,12 @@ +var unionjust8bits = +[ + [ "a0", "unionjust8bits.html#a17e6c0da2a5cd7fef2e8cd26620cee6e", null ], + [ "a1", "unionjust8bits.html#ae4f5c1652bd536727fd481c140d7c3df", null ], + [ "a2", "unionjust8bits.html#acda11b6492d3f6f39ed252bfdbc5293f", null ], + [ "a3", "unionjust8bits.html#a467b1aa28c731357db023ed591519b0c", null ], + [ "a4", "unionjust8bits.html#a41a172a94a2df9145cb22afac7b5ed96", null ], + [ "a5", "unionjust8bits.html#a134fb2a790b1c9fc494c7ab4dd618b5c", null ], + [ "a6", "unionjust8bits.html#a942c42ddb22a85566517b70bda111aff", null ], + [ "a7", "unionjust8bits.html#ad67c956d73da25b76e389fa617306b04", null ], + [ "raw", "unionjust8bits.html#abec3634476280a30569fd77b6d80be31", null ] +]; \ No newline at end of file diff --git a/docs/3.1/uniont_bytes_for_long-members.html b/docs/3.1/uniont_bytes_for_long-members.html index a3310060..88d6e0e4 100644 --- a/docs/3.1/uniont_bytes_for_long-members.html +++ b/docs/3.1/uniont_bytes_for_long-members.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    tBytesForLong Member List
    @@ -95,11 +117,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); _long (defined in tBytesForLong)tBytesForLong raw (defined in tBytesForLong)tBytesForLong
    + - + diff --git a/docs/3.1/uniont_bytes_for_long.html b/docs/3.1/uniont_bytes_for_long.html index ba21b7f6..886cfb43 100644 --- a/docs/3.1/uniont_bytes_for_long.html +++ b/docs/3.1/uniont_bytes_for_long.html @@ -8,6 +8,14 @@ + + + + + @@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Class Members
  • + +
    + +
    +
    +
    + +
    -
    Public Attributes | @@ -102,15 +124,22 @@ unsigned long _longraw [4]   -
    The documentation for this union was generated from the following file:
      -
    • wiring.cpp
    • +

      Detailed Description

      +
      +

      Definition at line 14 of file wiring.cpp.

      +

      The documentation for this union was generated from the following file:
    +
    - + diff --git a/docs/3.1/uniont_bytes_for_long.js b/docs/3.1/uniont_bytes_for_long.js new file mode 100644 index 00000000..9dd2f34f --- /dev/null +++ b/docs/3.1/uniont_bytes_for_long.js @@ -0,0 +1,5 @@ +var uniont_bytes_for_long = +[ + [ "_long", "uniont_bytes_for_long.html#ad4c360b406149839c91f36ae19a61acf", null ], + [ "raw", "uniont_bytes_for_long.html#a2eb9fa677e575e2b0b9c63b4e15b80f2", null ] +]; \ No newline at end of file diff --git a/docs/3.1/wiring_8cpp_source.html b/docs/3.1/wiring_8cpp_source.html new file mode 100644 index 00000000..ec90852a --- /dev/null +++ b/docs/3.1/wiring_8cpp_source.html @@ -0,0 +1,365 @@ + + + + + + +FastLED: wiring.cpp Source File + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    FastLED +  3.1 +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    wiring.cpp
    +
    +
    +
    1 #define FASTLED_INTERNAL
    +
    2 #include "FastLED.h"
    +
    3 
    +
    4 FASTLED_USING_NAMESPACE
    +
    5 
    +
    6 #if 0
    +
    7 
    +
    8 #if defined(FASTLED_AVR) && !defined(TEENSYDUINO) && !defined(LIB8_ATTINY)
    +
    9 extern "C" {
    +
    10 // the prescaler is set so that timer0 ticks every 64 clock cycles, and the
    +
    11 // the overflow handler is called every 256 ticks.
    +
    12 #define MICROSECONDS_PER_TIMER0_OVERFLOW (clockCyclesToMicroseconds(64 * 256))
    +
    13 
    +
    14 typedef union { unsigned long _long; uint8_t raw[4]; } tBytesForLong;
    +
    15 // tBytesForLong FastLED_timer0_overflow_count;
    +
    16 volatile unsigned long FastLED_timer0_overflow_count=0;
    +
    17 volatile unsigned long FastLED_timer0_millis = 0;
    +
    18 
    +
    19 LIB8STATIC void __attribute__((always_inline)) fastinc32 (volatile uint32_t & _long) {
    +
    20  uint8_t b = ++((tBytesForLong&)_long).raw[0];
    +
    21  if(!b) {
    +
    22  b = ++((tBytesForLong&)_long).raw[1];
    +
    23  if(!b) {
    +
    24  b = ++((tBytesForLong&)_long).raw[2];
    +
    25  if(!b) {
    +
    26  ++((tBytesForLong&)_long).raw[3];
    +
    27  }
    +
    28  }
    +
    29  }
    +
    30 }
    +
    31 
    +
    32 #if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__)
    +
    33 ISR(TIM0_OVF_vect)
    +
    34 #else
    +
    35 ISR(TIMER0_OVF_vect)
    +
    36 #endif
    +
    37 {
    +
    38  fastinc32(FastLED_timer0_overflow_count);
    +
    39  // FastLED_timer0_overflow_count++;
    +
    40 }
    +
    41 
    +
    42 // there are 1024 microseconds per overflow counter tick.
    +
    43 unsigned long millis()
    +
    44 {
    +
    45  unsigned long m;
    +
    46  uint8_t oldSREG = SREG;
    +
    47 
    +
    48  // disable interrupts while we read FastLED_timer0_millis or we might get an
    +
    49  // inconsistent value (e.g. in the middle of a write to FastLED_timer0_millis)
    +
    50  cli();
    +
    51  m = FastLED_timer0_overflow_count; //._long;
    +
    52  SREG = oldSREG;
    +
    53 
    +
    54  return (m*(MICROSECONDS_PER_TIMER0_OVERFLOW/8))/(1000/8);
    +
    55 }
    +
    56 
    +
    57 unsigned long micros() {
    +
    58  unsigned long m;
    +
    59  uint8_t oldSREG = SREG, t;
    +
    60 
    +
    61  cli();
    +
    62  m = FastLED_timer0_overflow_count; // ._long;
    +
    63 #if defined(TCNT0)
    +
    64  t = TCNT0;
    +
    65 #elif defined(TCNT0L)
    +
    66  t = TCNT0L;
    +
    67 #else
    +
    68  #error TIMER 0 not defined
    +
    69 #endif
    +
    70 
    +
    71 
    +
    72 #ifdef TIFR0
    +
    73  if ((TIFR0 & _BV(TOV0)) && (t < 255))
    +
    74  m++;
    +
    75 #else
    +
    76  if ((TIFR & _BV(TOV0)) && (t < 255))
    +
    77  m++;
    +
    78 #endif
    +
    79 
    +
    80  SREG = oldSREG;
    +
    81 
    +
    82  return ((m << 8) + t) * (64 / clockCyclesPerMicrosecond());
    +
    83 }
    +
    84 
    +
    85 void delay(unsigned long ms)
    +
    86 {
    +
    87  uint16_t start = (uint16_t)micros();
    +
    88 
    +
    89  while (ms > 0) {
    +
    90  if (((uint16_t)micros() - start) >= 1000) {
    +
    91  ms--;
    +
    92  start += 1000;
    +
    93  }
    +
    94  }
    +
    95 }
    +
    96 
    +
    97 #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
    +
    98 void init()
    +
    99 {
    +
    100  // this needs to be called before setup() or some functions won't
    +
    101  // work there
    +
    102  sei();
    +
    103 
    +
    104  // on the ATmega168, timer 0 is also used for fast hardware pwm
    +
    105  // (using phase-correct PWM would mean that timer 0 overflowed half as often
    +
    106  // resulting in different millis() behavior on the ATmega8 and ATmega168)
    +
    107 #if defined(TCCR0A) && defined(WGM01)
    +
    108  sbi(TCCR0A, WGM01);
    +
    109  sbi(TCCR0A, WGM00);
    +
    110 #endif
    +
    111 
    +
    112  // set timer 0 prescale factor to 64
    +
    113 #if defined(__AVR_ATmega128__)
    +
    114  // CPU specific: different values for the ATmega128
    +
    115  sbi(TCCR0, CS02);
    +
    116 #elif defined(TCCR0) && defined(CS01) && defined(CS00)
    +
    117  // this combination is for the standard atmega8
    +
    118  sbi(TCCR0, CS01);
    +
    119  sbi(TCCR0, CS00);
    +
    120 #elif defined(TCCR0B) && defined(CS01) && defined(CS00)
    +
    121  // this combination is for the standard 168/328/1280/2560
    +
    122  sbi(TCCR0B, CS01);
    +
    123  sbi(TCCR0B, CS00);
    +
    124 #elif defined(TCCR0A) && defined(CS01) && defined(CS00)
    +
    125  // this combination is for the __AVR_ATmega645__ series
    +
    126  sbi(TCCR0A, CS01);
    +
    127  sbi(TCCR0A, CS00);
    +
    128 #else
    +
    129  #error Timer 0 prescale factor 64 not set correctly
    +
    130 #endif
    +
    131 
    +
    132  // enable timer 0 overflow interrupt
    +
    133 #if defined(TIMSK) && defined(TOIE0)
    +
    134  sbi(TIMSK, TOIE0);
    +
    135 #elif defined(TIMSK0) && defined(TOIE0)
    +
    136  sbi(TIMSK0, TOIE0);
    +
    137 #else
    +
    138  #error Timer 0 overflow interrupt not set correctly
    +
    139 #endif
    +
    140 
    +
    141  // timers 1 and 2 are used for phase-correct hardware pwm
    +
    142  // this is better for motors as it ensures an even waveform
    +
    143  // note, however, that fast pwm mode can achieve a frequency of up
    +
    144  // 8 MHz (with a 16 MHz clock) at 50% duty cycle
    +
    145 
    +
    146 #if defined(TCCR1B) && defined(CS11) && defined(CS10)
    +
    147  TCCR1B = 0;
    +
    148 
    +
    149  // set timer 1 prescale factor to 64
    +
    150  sbi(TCCR1B, CS11);
    +
    151 #if F_CPU >= 8000000L
    +
    152  sbi(TCCR1B, CS10);
    +
    153 #endif
    +
    154 #elif defined(TCCR1) && defined(CS11) && defined(CS10)
    +
    155  sbi(TCCR1, CS11);
    +
    156 #if F_CPU >= 8000000L
    +
    157  sbi(TCCR1, CS10);
    +
    158 #endif
    +
    159 #endif
    +
    160  // put timer 1 in 8-bit phase correct pwm mode
    +
    161 #if defined(TCCR1A) && defined(WGM10)
    +
    162  sbi(TCCR1A, WGM10);
    +
    163 #elif defined(TCCR1)
    +
    164  #warning this needs to be finished
    +
    165 #endif
    +
    166 
    +
    167  // set timer 2 prescale factor to 64
    +
    168 #if defined(TCCR2) && defined(CS22)
    +
    169  sbi(TCCR2, CS22);
    +
    170 #elif defined(TCCR2B) && defined(CS22)
    +
    171  sbi(TCCR2B, CS22);
    +
    172 #else
    +
    173  #warning Timer 2 not finished (may not be present on this CPU)
    +
    174 #endif
    +
    175 
    +
    176  // configure timer 2 for phase correct pwm (8-bit)
    +
    177 #if defined(TCCR2) && defined(WGM20)
    +
    178  sbi(TCCR2, WGM20);
    +
    179 #elif defined(TCCR2A) && defined(WGM20)
    +
    180  sbi(TCCR2A, WGM20);
    +
    181 #else
    +
    182  #warning Timer 2 not finished (may not be present on this CPU)
    +
    183 #endif
    +
    184 
    +
    185 #if defined(TCCR3B) && defined(CS31) && defined(WGM30)
    +
    186  sbi(TCCR3B, CS31); // set timer 3 prescale factor to 64
    +
    187  sbi(TCCR3B, CS30);
    +
    188  sbi(TCCR3A, WGM30); // put timer 3 in 8-bit phase correct pwm mode
    +
    189 #endif
    +
    190 
    +
    191 #if defined(TCCR4A) && defined(TCCR4B) && defined(TCCR4D) /* beginning of timer4 block for 32U4 and similar */
    +
    192  sbi(TCCR4B, CS42); // set timer4 prescale factor to 64
    +
    193  sbi(TCCR4B, CS41);
    +
    194  sbi(TCCR4B, CS40);
    +
    195  sbi(TCCR4D, WGM40); // put timer 4 in phase- and frequency-correct PWM mode
    +
    196  sbi(TCCR4A, PWM4A); // enable PWM mode for comparator OCR4A
    +
    197  sbi(TCCR4C, PWM4D); // enable PWM mode for comparator OCR4D
    +
    198 #else /* beginning of timer4 block for ATMEGA1280 and ATMEGA2560 */
    +
    199 #if defined(TCCR4B) && defined(CS41) && defined(WGM40)
    +
    200  sbi(TCCR4B, CS41); // set timer 4 prescale factor to 64
    +
    201  sbi(TCCR4B, CS40);
    +
    202  sbi(TCCR4A, WGM40); // put timer 4 in 8-bit phase correct pwm mode
    +
    203 #endif
    +
    204 #endif /* end timer4 block for ATMEGA1280/2560 and similar */
    +
    205 
    +
    206 #if defined(TCCR5B) && defined(CS51) && defined(WGM50)
    +
    207  sbi(TCCR5B, CS51); // set timer 5 prescale factor to 64
    +
    208  sbi(TCCR5B, CS50);
    +
    209  sbi(TCCR5A, WGM50); // put timer 5 in 8-bit phase correct pwm mode
    +
    210 #endif
    +
    211 
    +
    212 #if defined(ADCSRA)
    +
    213  // set a2d prescale factor to 128
    +
    214  // 16 MHz / 128 = 125 KHz, inside the desired 50-200 KHz range.
    +
    215  // XXX: this will not work properly for other clock speeds, and
    +
    216  // this code should use F_CPU to determine the prescale factor.
    +
    217  sbi(ADCSRA, ADPS2);
    +
    218  sbi(ADCSRA, ADPS1);
    +
    219  sbi(ADCSRA, ADPS0);
    +
    220 
    +
    221  // enable a2d conversions
    +
    222  sbi(ADCSRA, ADEN);
    +
    223 #endif
    +
    224 
    +
    225  // the bootloader connects pins 0 and 1 to the USART; disconnect them
    +
    226  // here so they can be used as normal digital i/o; they will be
    +
    227  // reconnected in Serial.begin()
    +
    228 #if defined(UCSRB)
    +
    229  UCSRB = 0;
    +
    230 #elif defined(UCSR0B)
    +
    231  UCSR0B = 0;
    +
    232 #endif
    +
    233 }
    +
    234 };
    +
    235 #endif
    +
    236 
    +
    237 #endif
    +
    238 
    +
    central include file for FastLED, defines the CFastLED class/object
    + +
    __attribute__((always_inline)) inline void swapbits8(bitswap_type in
    Do an 8byte by 8bit rotation.
    Definition: fastled_delay.h:85
    +
    +
    + + + + -- cgit v1.2.3