Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FastLED/FastLED.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Garcia <danielgarcia@gmail.com>2015-11-18 22:54:35 +0300
committerDaniel Garcia <danielgarcia@gmail.com>2015-11-18 22:54:35 +0300
commit8d903f03b65f84c4fcabadabfdd02338efe4b79f (patch)
tree7e068e0b6dc9ce6113caaa84d645a6f35bf69b38
parenteba5fd65e4c956dc35f537fd23d979682405510d (diff)
Updating docs
-rw-r--r--docs/3.1/_fast_l_e_d_8cpp_source.html409
-rw-r--r--docs/3.1/_fast_l_e_d_8h.html42
-rw-r--r--docs/3.1/_fast_l_e_d_8h.js56
-rw-r--r--docs/3.1/_fast_l_e_d_8h_source.html722
-rw-r--r--docs/3.1/_p_o_r_t_i_n_g_8md_source.html153
-rw-r--r--docs/3.1/_r_e_a_d_m_e_8md_source.html209
-rw-r--r--docs/3.1/annotated.html123
-rw-r--r--docs/3.1/annotated.js86
-rw-r--r--docs/3.1/bitswap_8h.html40
-rw-r--r--docs/3.1/bitswap_8h.js4
-rw-r--r--docs/3.1/bitswap_8h_source.html44
-rw-r--r--docs/3.1/chipsets_8h.html43
-rw-r--r--docs/3.1/chipsets_8h_source.html1143
-rw-r--r--docs/3.1/class_a_p_a102_controller-members.html37
-rw-r--r--docs/3.1/class_a_p_a102_controller.html66
-rw-r--r--docs/3.1/class_a_p_a102_controller.js9
-rw-r--r--docs/3.1/class_a_p_a104.html66
-rw-r--r--docs/3.1/class_a_v_r_software_s_p_i_output-members.html37
-rw-r--r--docs/3.1/class_a_v_r_software_s_p_i_output.html46
-rw-r--r--docs/3.1/class_a_v_r_software_s_p_i_output.js8
-rw-r--r--docs/3.1/class_c_every_n_time_periods-members.html37
-rw-r--r--docs/3.1/class_c_every_n_time_periods.html46
-rw-r--r--docs/3.1/class_c_every_n_time_periods.js17
-rw-r--r--docs/3.1/class_c_fast_l_e_d-members.html37
-rw-r--r--docs/3.1/class_c_fast_l_e_d.html92
-rw-r--r--docs/3.1/class_c_fast_l_e_d.js26
-rw-r--r--docs/3.1/class_c_h_s_v_palette16-members.html37
-rw-r--r--docs/3.1/class_c_h_s_v_palette16.html53
-rw-r--r--docs/3.1/class_c_h_s_v_palette16.js21
-rw-r--r--docs/3.1/class_c_h_s_v_palette256-members.html37
-rw-r--r--docs/3.1/class_c_h_s_v_palette256.html53
-rw-r--r--docs/3.1/class_c_h_s_v_palette256.js23
-rw-r--r--docs/3.1/class_c_l_e_d_controller-members.html37
-rw-r--r--docs/3.1/class_c_l_e_d_controller.html68
-rw-r--r--docs/3.1/class_c_l_e_d_controller.js37
-rw-r--r--docs/3.1/class_c_l_e_d_controller__inherit__graph.map8
-rw-r--r--docs/3.1/class_c_l_e_d_controller__inherit__graph.md52
-rw-r--r--docs/3.1/class_c_l_e_d_controller__inherit__graph.pngbin65327 -> 64633 bytes
-rw-r--r--docs/3.1/class_c_min_wait-members.html37
-rw-r--r--docs/3.1/class_c_min_wait.html40
-rw-r--r--docs/3.1/class_c_min_wait.js6
-rw-r--r--docs/3.1/class_c_r_g_b_palette16-members.html37
-rw-r--r--docs/3.1/class_c_r_g_b_palette16.html53
-rw-r--r--docs/3.1/class_c_r_g_b_palette16.js30
-rw-r--r--docs/3.1/class_c_r_g_b_palette256-members.html37
-rw-r--r--docs/3.1/class_c_r_g_b_palette256.html53
-rw-r--r--docs/3.1/class_c_r_g_b_palette256.js32
-rw-r--r--docs/3.1/class_d_a_t_a___n_o_p-members.html37
-rw-r--r--docs/3.1/class_d_a_t_a___n_o_p.html40
-rw-r--r--docs/3.1/class_d_a_t_a___n_o_p.js4
-rw-r--r--docs/3.1/class_d_m_x_s_e_r_i_a_l-members.html37
-rw-r--r--docs/3.1/class_d_m_x_s_e_r_i_a_l.html66
-rw-r--r--docs/3.1/class_d_m_x_s_i_m_p_l_e-members.html37
-rw-r--r--docs/3.1/class_d_m_x_s_i_m_p_l_e.html66
-rw-r--r--docs/3.1/class_d_m_x_serial_controller-members.html37
-rw-r--r--docs/3.1/class_d_m_x_serial_controller.html70
-rw-r--r--docs/3.1/class_d_m_x_serial_controller.js8
-rw-r--r--docs/3.1/class_d_m_x_simple_controller-members.html37
-rw-r--r--docs/3.1/class_d_m_x_simple_controller.html70
-rw-r--r--docs/3.1/class_d_m_x_simple_controller.js8
-rw-r--r--docs/3.1/class_fast_pin-members.html37
-rw-r--r--docs/3.1/class_fast_pin.html50
-rw-r--r--docs/3.1/class_fast_pin.js7
-rw-r--r--docs/3.1/class_fast_pin_b_b-members.html37
-rw-r--r--docs/3.1/class_fast_pin_b_b.html66
-rw-r--r--docs/3.1/class_g_w6205.html66
-rw-r--r--docs/3.1/class_g_w6205__400.html66
-rw-r--r--docs/3.1/class_g_w6205_controller400_khz.html66
-rw-r--r--docs/3.1/class_g_w6205_controller800_khz.html66
-rw-r--r--docs/3.1/class_input_pin-members.html37
-rw-r--r--docs/3.1/class_input_pin.html63
-rw-r--r--docs/3.1/class_input_pin.js5
-rw-r--r--docs/3.1/class_l_p_d1886.html66
-rw-r--r--docs/3.1/class_l_p_d1886_controller1250_khz.html66
-rw-r--r--docs/3.1/class_l_p_d8806_controller-members.html37
-rw-r--r--docs/3.1/class_l_p_d8806_controller.html64
-rw-r--r--docs/3.1/class_l_p_d8806_controller.js9
-rw-r--r--docs/3.1/class_n_e_o_p_i_x_e_l.html66
-rw-r--r--docs/3.1/class_n_o_p_s_p_i_output-members.html37
-rw-r--r--docs/3.1/class_n_o_p_s_p_i_output.html40
-rw-r--r--docs/3.1/class_n_o_p_s_p_i_output.js15
-rw-r--r--docs/3.1/class_output_pin-members.html37
-rw-r--r--docs/3.1/class_output_pin.html63
-rw-r--r--docs/3.1/class_output_pin.js5
-rw-r--r--docs/3.1/class_p9813_controller-members.html37
-rw-r--r--docs/3.1/class_p9813_controller.html66
-rw-r--r--docs/3.1/class_p9813_controller.js9
-rw-r--r--docs/3.1/class_p_i_x_i_e-members.html168
-rw-r--r--docs/3.1/class_p_i_x_i_e.html306
-rw-r--r--docs/3.1/class_p_i_x_i_e__coll__graph.map5
-rw-r--r--docs/3.1/class_p_i_x_i_e__coll__graph.md51
-rw-r--r--docs/3.1/class_p_i_x_i_e__coll__graph.pngbin0 -> 17880 bytes
-rw-r--r--docs/3.1/class_p_i_x_i_e__inherit__graph.map4
-rw-r--r--docs/3.1/class_p_i_x_i_e__inherit__graph.md51
-rw-r--r--docs/3.1/class_p_i_x_i_e__inherit__graph.pngbin0 -> 9886 bytes
-rw-r--r--docs/3.1/class_p_l9823.html66
-rw-r--r--docs/3.1/class_p_l9823_controller.html68
-rw-r--r--docs/3.1/class_pin-members.html37
-rw-r--r--docs/3.1/class_pin.html63
-rw-r--r--docs/3.1/class_pin.js44
-rw-r--r--docs/3.1/class_pixie_controller-members.html168
-rw-r--r--docs/3.1/class_pixie_controller.html494
-rw-r--r--docs/3.1/class_pixie_controller.js10
-rw-r--r--docs/3.1/class_pixie_controller__coll__graph.map4
-rw-r--r--docs/3.1/class_pixie_controller__coll__graph.md51
-rw-r--r--docs/3.1/class_pixie_controller__coll__graph.pngbin0 -> 13938 bytes
-rw-r--r--docs/3.1/class_pixie_controller__inherit__graph.map4
-rw-r--r--docs/3.1/class_pixie_controller__inherit__graph.md51
-rw-r--r--docs/3.1/class_pixie_controller__inherit__graph.pngbin0 -> 9906 bytes
-rw-r--r--docs/3.1/class_r_e_f_hardware_s_p_i_output-members.html37
-rw-r--r--docs/3.1/class_r_e_f_hardware_s_p_i_output.html46
-rw-r--r--docs/3.1/class_r_e_f_hardware_s_p_i_output.js13
-rw-r--r--docs/3.1/class_s_k6812.html66
-rw-r--r--docs/3.1/class_s_k6812_controller.html68
-rw-r--r--docs/3.1/class_s_m16716_controller-members.html37
-rw-r--r--docs/3.1/class_s_m16716_controller.html64
-rw-r--r--docs/3.1/class_s_m16716_controller.js9
-rw-r--r--docs/3.1/class_s_p_i_output-members.html37
-rw-r--r--docs/3.1/class_s_p_i_output.html66
-rw-r--r--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.html66
-rw-r--r--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.html66
-rw-r--r--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.html66
-rw-r--r--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.html66
-rw-r--r--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.html66
-rw-r--r--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.html66
-rw-r--r--docs/3.1/class_selectable-members.html37
-rw-r--r--docs/3.1/class_selectable.html53
-rw-r--r--docs/3.1/class_selectable.js6
-rw-r--r--docs/3.1/class_software_s_p_i_output-members.html37
-rw-r--r--docs/3.1/class_software_s_p_i_output.html66
-rw-r--r--docs/3.1/class_t_m1803.html66
-rw-r--r--docs/3.1/class_t_m1803_controller400_khz.html66
-rw-r--r--docs/3.1/class_t_m1804.html66
-rw-r--r--docs/3.1/class_t_m1809.html66
-rw-r--r--docs/3.1/class_t_m1809_controller800_khz.html66
-rw-r--r--docs/3.1/class_t_m1812.html66
-rw-r--r--docs/3.1/class_t_m1829.html66
-rw-r--r--docs/3.1/class_t_m1829_controller1600_khz.html66
-rw-r--r--docs/3.1/class_t_m1829_controller800_khz.html66
-rw-r--r--docs/3.1/class_u_c_s1903.html66
-rw-r--r--docs/3.1/class_u_c_s1903_b.html66
-rw-r--r--docs/3.1/class_u_c_s1903_b_controller800_khz.html66
-rw-r--r--docs/3.1/class_u_c_s1903_controller400_khz.html66
-rw-r--r--docs/3.1/class_u_c_s1904.html66
-rw-r--r--docs/3.1/class_u_c_s1904_controller800_khz.html66
-rw-r--r--docs/3.1/class_w_s2801_controller-members.html37
-rw-r--r--docs/3.1/class_w_s2801_controller.html66
-rw-r--r--docs/3.1/class_w_s2801_controller.js9
-rw-r--r--docs/3.1/class_w_s2803_controller-members.html37
-rw-r--r--docs/3.1/class_w_s2803_controller.html66
-rw-r--r--docs/3.1/class_w_s2811.html66
-rw-r--r--docs/3.1/class_w_s2811__400.html66
-rw-r--r--docs/3.1/class_w_s2811_controller400_khz.html66
-rw-r--r--docs/3.1/class_w_s2811_controller800_khz.html66
-rw-r--r--docs/3.1/class_w_s2812.html66
-rw-r--r--docs/3.1/class_w_s2812_b.html66
-rw-r--r--docs/3.1/class_w_s2812_controller800_khz.html66
-rw-r--r--docs/3.1/classes.html114
-rw-r--r--docs/3.1/classq-members.html37
-rw-r--r--docs/3.1/classq.html40
-rw-r--r--docs/3.1/classq.js10
-rw-r--r--docs/3.1/color_8h.html40
-rw-r--r--docs/3.1/color_8h.js32
-rw-r--r--docs/3.1/color_8h_source.html64
-rw-r--r--docs/3.1/colorpalettes_8cpp_source.html290
-rw-r--r--docs/3.1/colorpalettes_8h.html40
-rw-r--r--docs/3.1/colorpalettes_8h.js5
-rw-r--r--docs/3.1/colorpalettes_8h_source.html38
-rw-r--r--docs/3.1/colorutils_8cpp_source.html958
-rw-r--r--docs/3.1/colorutils_8h.html40
-rw-r--r--docs/3.1/colorutils_8h.js70
-rw-r--r--docs/3.1/colorutils_8h_source.html64
-rw-r--r--docs/3.1/controller_8h.html40
-rw-r--r--docs/3.1/controller_8h.js7
-rw-r--r--docs/3.1/controller_8h_source.html118
-rw-r--r--docs/3.1/cpp__compat_8h_source.html36
-rw-r--r--docs/3.1/dir_fbb9e787cf27434374136273d35a9c17.html50
-rw-r--r--docs/3.1/dir_fbb9e787cf27434374136273d35a9c17.js7
-rw-r--r--docs/3.1/dmx_8h_source.html62
-rw-r--r--docs/3.1/dynsections.js7
-rw-r--r--docs/3.1/fastled__config_8h.html40
-rw-r--r--docs/3.1/fastled__config_8h_source.html36
-rw-r--r--docs/3.1/fastled__delay_8h.html40
-rw-r--r--docs/3.1/fastled__delay_8h.js8
-rw-r--r--docs/3.1/fastled__delay_8h_source.html40
-rw-r--r--docs/3.1/fastled__progmem_8h.html40
-rw-r--r--docs/3.1/fastled__progmem_8h_source.html36
-rw-r--r--docs/3.1/fastpin_8h.html40
-rw-r--r--docs/3.1/fastpin_8h.js15
-rw-r--r--docs/3.1/fastpin_8h_source.html50
-rw-r--r--docs/3.1/fastspi_8h_source.html42
-rw-r--r--docs/3.1/fastspi__bitbang_8h_source.html44
-rw-r--r--docs/3.1/fastspi__dma_8h_source.html36
-rw-r--r--docs/3.1/fastspi__nop_8h_source.html64
-rw-r--r--docs/3.1/fastspi__ref_8h_source.html44
-rw-r--r--docs/3.1/fastspi__types_8h_source.html40
-rw-r--r--docs/3.1/files.html89
-rw-r--r--docs/3.1/files.js38
-rw-r--r--docs/3.1/functions.html39
-rw-r--r--docs/3.1/functions_enum.html35
-rw-r--r--docs/3.1/functions_func.html39
-rw-r--r--docs/3.1/globals.html35
-rw-r--r--docs/3.1/globals_enum.html35
-rw-r--r--docs/3.1/globals_eval.html35
-rw-r--r--docs/3.1/globals_func.html35
-rw-r--r--docs/3.1/globals_vars.html35
-rw-r--r--docs/3.1/graph_legend.html35
-rw-r--r--docs/3.1/group___bitswap.html35
-rw-r--r--docs/3.1/group___bitswap.js55
-rw-r--r--docs/3.1/group___color_enums.html39
-rw-r--r--docs/3.1/group___color_enums.js27
-rw-r--r--docs/3.1/group___colorpalletes.html39
-rw-r--r--docs/3.1/group___colorpalletes.js5
-rw-r--r--docs/3.1/group___colorutils.html37
-rw-r--r--docs/3.1/group___colorutils.js118
-rw-r--r--docs/3.1/group___dimming.html35
-rw-r--r--docs/3.1/group___dimming.js9
-rw-r--r--docs/3.1/group___math.html61
-rw-r--r--docs/3.1/group___math.js16
-rw-r--r--docs/3.1/group___noise.html37
-rw-r--r--docs/3.1/group___noise.js4
-rw-r--r--docs/3.1/group___pixeltypes.html37
-rw-r--r--docs/3.1/group___pixeltypes.js232
-rw-r--r--docs/3.1/group___power.html35
-rw-r--r--docs/3.1/group___random.html51
-rw-r--r--docs/3.1/group___random.js13
-rw-r--r--docs/3.1/group___scaling.html65
-rw-r--r--docs/3.1/group___scaling.js16
-rw-r--r--docs/3.1/group___trig.html55
-rw-r--r--docs/3.1/group___trig.js9
-rw-r--r--docs/3.1/group__chipsets.html38
-rw-r--r--docs/3.1/group__chipsets.js75
-rw-r--r--docs/3.1/group__lib8tion.html85
-rw-r--r--docs/3.1/group__lib8tion.js86
-rw-r--r--docs/3.1/hierarchy.html208
-rw-r--r--docs/3.1/hierarchy.js152
-rw-r--r--docs/3.1/hsv2rgb_8cpp_source.html765
-rw-r--r--docs/3.1/hsv2rgb_8h_source.html42
-rw-r--r--docs/3.1/index.html35
-rw-r--r--docs/3.1/inherit_graph_10.map2
-rw-r--r--docs/3.1/inherit_graph_10.md52
-rw-r--r--docs/3.1/inherit_graph_10.pngbin1112 -> 2280 bytes
-rw-r--r--docs/3.1/inherit_graph_11.map2
-rw-r--r--docs/3.1/inherit_graph_11.md52
-rw-r--r--docs/3.1/inherit_graph_11.pngbin2032 -> 1112 bytes
-rw-r--r--docs/3.1/inherit_graph_12.map2
-rw-r--r--docs/3.1/inherit_graph_12.md52
-rw-r--r--docs/3.1/inherit_graph_12.pngbin2240 -> 2032 bytes
-rw-r--r--docs/3.1/inherit_graph_13.map2
-rw-r--r--docs/3.1/inherit_graph_13.md52
-rw-r--r--docs/3.1/inherit_graph_13.pngbin1321 -> 2240 bytes
-rw-r--r--docs/3.1/inherit_graph_14.map2
-rw-r--r--docs/3.1/inherit_graph_14.md52
-rw-r--r--docs/3.1/inherit_graph_14.pngbin2327 -> 1321 bytes
-rw-r--r--docs/3.1/inherit_graph_15.map3
-rw-r--r--docs/3.1/inherit_graph_15.md52
-rw-r--r--docs/3.1/inherit_graph_15.pngbin2402 -> 2327 bytes
-rw-r--r--docs/3.1/inherit_graph_16.map37
-rw-r--r--docs/3.1/inherit_graph_16.md52
-rw-r--r--docs/3.1/inherit_graph_16.pngbin181249 -> 2402 bytes
-rw-r--r--docs/3.1/inherit_graph_17.map36
-rw-r--r--docs/3.1/inherit_graph_17.md52
-rw-r--r--docs/3.1/inherit_graph_17.pngbin2189 -> 181249 bytes
-rw-r--r--docs/3.1/inherit_graph_18.map2
-rw-r--r--docs/3.1/inherit_graph_18.md52
-rw-r--r--docs/3.1/inherit_graph_18.pngbin1344 -> 2189 bytes
-rw-r--r--docs/3.1/inherit_graph_19.map2
-rw-r--r--docs/3.1/inherit_graph_19.md52
-rw-r--r--docs/3.1/inherit_graph_19.pngbin4886 -> 1344 bytes
-rw-r--r--docs/3.1/inherit_graph_20.map2
-rw-r--r--docs/3.1/inherit_graph_20.md52
-rw-r--r--docs/3.1/inherit_graph_20.pngbin4513 -> 4886 bytes
-rw-r--r--docs/3.1/inherit_graph_21.map2
-rw-r--r--docs/3.1/inherit_graph_21.md52
-rw-r--r--docs/3.1/inherit_graph_21.pngbin3456 -> 4513 bytes
-rw-r--r--docs/3.1/inherit_graph_22.map2
-rw-r--r--docs/3.1/inherit_graph_22.md52
-rw-r--r--docs/3.1/inherit_graph_22.pngbin1099 -> 3456 bytes
-rw-r--r--docs/3.1/inherit_graph_23.map2
-rw-r--r--docs/3.1/inherit_graph_23.md52
-rw-r--r--docs/3.1/inherit_graph_23.pngbin5714 -> 1099 bytes
-rw-r--r--docs/3.1/inherit_graph_24.map5
-rw-r--r--docs/3.1/inherit_graph_24.md52
-rw-r--r--docs/3.1/inherit_graph_24.pngbin5086 -> 5714 bytes
-rw-r--r--docs/3.1/inherit_graph_25.map8
-rw-r--r--docs/3.1/inherit_graph_25.md52
-rw-r--r--docs/3.1/inherit_graph_25.pngbin23961 -> 5086 bytes
-rw-r--r--docs/3.1/inherit_graph_26.map8
-rw-r--r--docs/3.1/inherit_graph_26.md52
-rw-r--r--docs/3.1/inherit_graph_26.pngbin26334 -> 23961 bytes
-rw-r--r--docs/3.1/inherit_graph_27.map5
-rw-r--r--docs/3.1/inherit_graph_27.md52
-rw-r--r--docs/3.1/inherit_graph_27.pngbin6339 -> 26334 bytes
-rw-r--r--docs/3.1/inherit_graph_28.map2
-rw-r--r--docs/3.1/inherit_graph_28.md52
-rw-r--r--docs/3.1/inherit_graph_28.pngbin6168 -> 6339 bytes
-rw-r--r--docs/3.1/inherit_graph_29.map2
-rw-r--r--docs/3.1/inherit_graph_29.md52
-rw-r--r--docs/3.1/inherit_graph_29.pngbin857 -> 6168 bytes
-rw-r--r--docs/3.1/inherit_graph_30.map2
-rw-r--r--docs/3.1/inherit_graph_30.md52
-rw-r--r--docs/3.1/inherit_graph_30.pngbin1762 -> 857 bytes
-rw-r--r--docs/3.1/inherit_graph_31.map2
-rw-r--r--docs/3.1/inherit_graph_31.md52
-rw-r--r--docs/3.1/inherit_graph_31.pngbin3149 -> 1762 bytes
-rw-r--r--docs/3.1/inherit_graph_32.map3
-rw-r--r--docs/3.1/inherit_graph_32.md51
-rw-r--r--docs/3.1/inherit_graph_32.pngbin0 -> 3149 bytes
-rw-r--r--docs/3.1/inherit_graph_7.map10
-rw-r--r--docs/3.1/inherit_graph_7.md52
-rw-r--r--docs/3.1/inherit_graph_7.pngbin64958 -> 64633 bytes
-rw-r--r--docs/3.1/inherit_graph_9.map2
-rw-r--r--docs/3.1/inherit_graph_9.md52
-rw-r--r--docs/3.1/inherit_graph_9.pngbin2280 -> 2152 bytes
-rw-r--r--docs/3.1/inherits.html87
-rw-r--r--docs/3.1/led__sysdefs_8h_source.html36
-rw-r--r--docs/3.1/lib8tion_8cpp_source.html385
-rw-r--r--docs/3.1/lib8tion_8h_source.html132
-rw-r--r--docs/3.1/math8_8h_source.html68
-rw-r--r--docs/3.1/md__p_o_r_t_i_n_g.html37
-rw-r--r--docs/3.1/md__r_e_a_d_m_e.html37
-rw-r--r--docs/3.1/md_release_notes.html41
-rw-r--r--docs/3.1/modules.html35
-rw-r--r--docs/3.1/modules.js13
-rw-r--r--docs/3.1/navtree.css143
-rw-r--r--docs/3.1/navtree.js523
-rw-r--r--docs/3.1/navtreedata.js42
-rw-r--r--docs/3.1/navtreeindex0.js253
-rw-r--r--docs/3.1/navtreeindex1.js253
-rw-r--r--docs/3.1/navtreeindex2.js253
-rw-r--r--docs/3.1/navtreeindex3.js253
-rw-r--r--docs/3.1/navtreeindex4.js108
-rw-r--r--docs/3.1/noise_8cpp_source.html883
-rw-r--r--docs/3.1/noise_8h.html40
-rw-r--r--docs/3.1/noise_8h.js25
-rw-r--r--docs/3.1/noise_8h_source.html46
-rw-r--r--docs/3.1/pages.html35
-rw-r--r--docs/3.1/pixeltypes_8h_source.html74
-rw-r--r--docs/3.1/platforms_8h_source.html36
-rw-r--r--docs/3.1/power__mgt_8cpp_source.html303
-rw-r--r--docs/3.1/power__mgt_8h_source.html38
-rw-r--r--docs/3.1/random8_8h_source.html56
-rw-r--r--docs/3.1/release__notes_8md_source.html261
-rw-r--r--docs/3.1/resize.js97
-rw-r--r--docs/3.1/scale8_8h_source.html84
-rw-r--r--docs/3.1/search/all_12.js4
-rw-r--r--docs/3.1/search/all_3.js3
-rw-r--r--docs/3.1/search/all_9.js2
-rw-r--r--docs/3.1/search/all_f.js2
-rw-r--r--docs/3.1/search/classes_2.js1
-rw-r--r--docs/3.1/search/classes_c.js2
-rw-r--r--docs/3.1/search/functions_11.js4
-rw-r--r--docs/3.1/search/functions_3.js2
-rw-r--r--docs/3.1/search/functions_9.js2
-rw-r--r--docs/3.1/struct_c_h_s_v-members.html37
-rw-r--r--docs/3.1/struct_c_h_s_v.html40
-rw-r--r--docs/3.1/struct_c_h_s_v.js17
-rw-r--r--docs/3.1/struct_c_r_g_b-members.html37
-rw-r--r--docs/3.1/struct_c_r_g_b.html40
-rw-r--r--docs/3.1/struct_c_r_g_b.js210
-rw-r--r--docs/3.1/struct_multi_pixel_controller-members.html37
-rw-r--r--docs/3.1/struct_multi_pixel_controller.html56
-rw-r--r--docs/3.1/struct_multi_pixel_controller.js51
-rw-r--r--docs/3.1/struct_pixel_controller-members.html37
-rw-r--r--docs/3.1/struct_pixel_controller.html52
-rw-r--r--docs/3.1/struct_pixel_controller.js33
-rw-r--r--docs/3.1/structsub4-members.html37
-rw-r--r--docs/3.1/structsub4.html40
-rw-r--r--docs/3.1/structsub4.js35
-rw-r--r--docs/3.1/todo.html37
-rw-r--r--docs/3.1/trig8_8h_source.html54
-rw-r--r--docs/3.1/union_i_e_e_e754binary32__t-members.html37
-rw-r--r--docs/3.1/union_i_e_e_e754binary32__t.html40
-rw-r--r--docs/3.1/union_i_e_e_e754binary32__t.js15
-rw-r--r--docs/3.1/union_t_r_g_b_gradient_palette_entry_union-members.html37
-rw-r--r--docs/3.1/union_t_r_g_b_gradient_palette_entry_union.html43
-rw-r--r--docs/3.1/union_t_r_g_b_gradient_palette_entry_union.js9
-rw-r--r--docs/3.1/unionbitswap__type-members.html37
-rw-r--r--docs/3.1/unionbitswap__type.html50
-rw-r--r--docs/3.1/unionbitswap__type.js7
-rw-r--r--docs/3.1/unionjust8bits-members.html37
-rw-r--r--docs/3.1/unionjust8bits.html40
-rw-r--r--docs/3.1/unionjust8bits.js12
-rw-r--r--docs/3.1/uniont_bytes_for_long-members.html37
-rw-r--r--docs/3.1/uniont_bytes_for_long.html45
-rw-r--r--docs/3.1/uniont_bytes_for_long.js5
-rw-r--r--docs/3.1/wiring_8cpp_source.html365
387 files changed, 19289 insertions, 3171 deletions
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 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>FastLED: FastLED.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">FastLED
+ &#160;<span id="projectnumber">3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_fast_l_e_d_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">FastLED.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#define FASTLED_INTERNAL</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_fast_l_e_d_8h.html">FastLED.h</a>&quot;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#if defined(__SAM3X8E__)</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">volatile</span> uint32_t fuckit;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;FASTLED_NAMESPACE_BEGIN</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keywordtype">void</span> *pSmartMatrix = NULL;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<a class="code" href="class_c_fast_l_e_d.html">CFastLED</a> FastLED;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> *CLEDController::m_pHead = NULL;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> *CLEDController::m_pTail = NULL;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">static</span> uint32_t lastshow = 0;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// uint32_t CRGB::Squant = ((uint32_t)((__TIME__[4]-&#39;0&#39;) * 28))&lt;&lt;16 | ((__TIME__[6]-&#39;0&#39;)*50)&lt;&lt;8 | ((__TIME__[7]-&#39;0&#39;)*28);</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;CFastLED::CFastLED() {</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="comment">// clear out the array of led controllers</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="comment">// m_nControllers = 0;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_Scale = 255;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_nFPS = 0;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_pPowerFunc = NULL;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_nPowerData = 0xFFFFFFFF;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;}</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f"> 30</a></span>&#160;<a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">CFastLED::addLeds</a>(<a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> *pLed,</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data,</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset) {</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">int</span> nOffset = (nLedsIfOffset &gt; 0) ? nLedsOrOffset : 0;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">int</span> nLeds = (nLedsIfOffset &gt; 0) ? nLedsIfOffset : nLedsOrOffset;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; pLed-&gt;<a class="code" href="class_c_l_e_d_controller.html#af877a15a5ec452780fbd1d359b8a9913">init</a>();</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; pLed-&gt;<a class="code" href="class_c_l_e_d_controller.html#a5b08378b29f92c5def65175ec5334037">setLeds</a>(data + nOffset, nLeds);</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; FastLED.<a class="code" href="class_c_fast_l_e_d.html#a1f39e8404db214bbd6a776f52a77d8b1">setMaxRefreshRate</a>(pLed-&gt;getMaxRefreshRate(),<span class="keyword">true</span>);</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">return</span> *pLed;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a83afdd1e2a21f33ac4f8d2610d6e331b"> 42</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de">CFastLED::show</a>(uint8_t scale) {</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment">// guard against showing too rapidly</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">while</span>(m_nMinMicros &amp;&amp; ((micros()-lastshow) &lt; m_nMinMicros));</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; lastshow = micros();</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment">// If we have a function for computing power, use it!</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">if</span>(m_pPowerFunc) {</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; scale = (*m_pPowerFunc)(scale, m_nPowerData);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> *pCur = <a class="code" href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">CLEDController::head</a>();</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">while</span>(pCur) {</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; uint8_t d = pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>();</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span>(m_nFPS &lt; 100) { pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a0703d15ea35deaf94eed59ae27bc3517">setDither</a>(0); }</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076">showLeds</a>(scale);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a0703d15ea35deaf94eed59ae27bc3517">setDither</a>(d);</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; pCur = pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">next</a>();</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="class_c_fast_l_e_d.html#a61d27e179c9b68bde89d220aebc0de32">countFPS</a>();</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#ae5730545ea18b1f5228172f9d246beb6"> 63</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="class_c_fast_l_e_d.html#ae5730545ea18b1f5228172f9d246beb6">CFastLED::count</a>() {</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">int</span> x = 0;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> *pCur = <a class="code" href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">CLEDController::head</a>();</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">while</span>( pCur) {</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; x++;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; pCur = pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">next</a>();</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> x;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;}</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a646128b7d8c14b5020b285dbc8bc713b"> 73</a></span>&#160;<a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp; <a class="code" href="class_c_fast_l_e_d.html#a646128b7d8c14b5020b285dbc8bc713b">CFastLED::operator[]</a>(<span class="keywordtype">int</span> x) {</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> *pCur = <a class="code" href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">CLEDController::head</a>();</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">while</span>(x-- &amp;&amp; pCur) {</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; pCur = pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">next</a>();</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span>(pCur == NULL) {</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> *(<a class="code" href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">CLEDController::head</a>());</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> *pCur;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a7315b060d295bad5fbd32e50eaaf02b0"> 85</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a7315b060d295bad5fbd32e50eaaf02b0">CFastLED::showColor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; color, uint8_t scale) {</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">while</span>(m_nMinMicros &amp;&amp; ((micros()-lastshow) &lt; m_nMinMicros));</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; lastshow = micros();</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> *pCur = <a class="code" href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">CLEDController::head</a>();</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">while</span>(pCur) {</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; uint8_t d = pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>();</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span>(m_nFPS &lt; 100) { pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a0703d15ea35deaf94eed59ae27bc3517">setDither</a>(0); }</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92">showColor</a>(color, scale);</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a0703d15ea35deaf94eed59ae27bc3517">setDither</a>(d);</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; pCur = pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">next</a>();</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="class_c_fast_l_e_d.html#a61d27e179c9b68bde89d220aebc0de32">countFPS</a>();</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a042989511cbc42390620bedc196ea956"> 100</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a042989511cbc42390620bedc196ea956">CFastLED::clear</a>(<span class="keywordtype">boolean</span> writeData) {</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">if</span>(writeData) {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="class_c_fast_l_e_d.html#a7315b060d295bad5fbd32e50eaaf02b0">showColor</a>(<a class="code" href="struct_c_r_g_b.html">CRGB</a>(0,0,0), 0);</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_c_fast_l_e_d.html#ac4f613f1b3e618528dca3189df88ce80">clearData</a>();</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;}</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#ac4f613f1b3e618528dca3189df88ce80"> 107</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#ac4f613f1b3e618528dca3189df88ce80">CFastLED::clearData</a>() {</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> *pCur = <a class="code" href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">CLEDController::head</a>();</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">while</span>(pCur) {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a7b61c81e004c96ff670a2742057a5a52">clearLedData</a>();</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; pCur = pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">next</a>();</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a6819ff831058a710d4582dfc09817202"> 115</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a6819ff831058a710d4582dfc09817202">CFastLED::delay</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ms) {</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> start = millis();</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">while</span>((millis()-start) &lt; ms) {</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#ifndef FASTLED_ACCURATE_CLOCK</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// make sure to allow at least one ms to pass to ensure the clock moves</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment">// forward</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="class_c_fast_l_e_d.html#a6819ff831058a710d4582dfc09817202">::delay</a>(1);</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de">show</a>();</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;}</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a28c2dfb0ec592db03f3063ade135f19f"> 127</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a28c2dfb0ec592db03f3063ade135f19f">CFastLED::setTemperature</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; temp) {</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> *pCur = <a class="code" href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">CLEDController::head</a>();</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">while</span>(pCur) {</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a69ac4a882bdc4a813ae957ddedb5a883">setTemperature</a>(temp);</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; pCur = pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">next</a>();</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;}</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#ad266c3e649cc12a6dc49a1e229acc282"> 135</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#ad266c3e649cc12a6dc49a1e229acc282">CFastLED::setCorrection</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; correction) {</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> *pCur = <a class="code" href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">CLEDController::head</a>();</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">while</span>(pCur) {</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a9620d0a629a6a3294c71f5f8dbfe91b8">setCorrection</a>(correction);</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; pCur = pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">next</a>();</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;}</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a7ae5d3864df01101d82d242c123ffb36"> 143</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a7ae5d3864df01101d82d242c123ffb36">CFastLED::setDither</a>(uint8_t ditherMode) {</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> *pCur = <a class="code" href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">CLEDController::head</a>();</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">while</span>(pCur) {</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a0703d15ea35deaf94eed59ae27bc3517">setDither</a>(ditherMode);</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; pCur = pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">next</a>();</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;}</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment">// template&lt;int m, int n&gt; void transpose8(unsigned char A[8], unsigned char B[8]) {</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment">// uint32_t x, y, t;</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment">// // Load the array and pack it into x and y.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment">// y = *(unsigned int*)(A);</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment">// x = *(unsigned int*)(A+4);</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment">// // x = (A[0]&lt;&lt;24) | (A[m]&lt;&lt;16) | (A[2*m]&lt;&lt;8) | A[3*m];</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment">// // y = (A[4*m]&lt;&lt;24) | (A[5*m]&lt;&lt;16) | (A[6*m]&lt;&lt;8) | A[7*m];</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">// // pre-transform x</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment">// t = (x ^ (x &gt;&gt; 7)) &amp; 0x00AA00AA; x = x ^ t ^ (t &lt;&lt; 7);</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment">// t = (x ^ (x &gt;&gt;14)) &amp; 0x0000CCCC; x = x ^ t ^ (t &lt;&lt;14);</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="comment">//</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment">// // pre-transform y</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">// t = (y ^ (y &gt;&gt; 7)) &amp; 0x00AA00AA; y = y ^ t ^ (t &lt;&lt; 7);</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="comment">// t = (y ^ (y &gt;&gt;14)) &amp; 0x0000CCCC; y = y ^ t ^ (t &lt;&lt;14);</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="comment">//</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="comment">// // final transform</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment">// t = (x &amp; 0xF0F0F0F0) | ((y &gt;&gt; 4) &amp; 0x0F0F0F0F);</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// y = ((x &lt;&lt; 4) &amp; 0xF0F0F0F0) | (y &amp; 0x0F0F0F0F);</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment">// x = t;</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment">// B[7*n] = y; y &gt;&gt;= 8;</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment">// B[6*n] = y; y &gt;&gt;= 8;</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment">// B[5*n] = y; y &gt;&gt;= 8;</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="comment">// B[4*n] = y;</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="comment">// B[3*n] = x; x &gt;&gt;= 8;</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="comment">// B[2*n] = x; x &gt;&gt;= 8;</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="comment">// B[n] = x; x &gt;&gt;= 8;</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="comment">// B[0] = x;</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="comment">// // B[0]=x&gt;&gt;24; B[n]=x&gt;&gt;16; B[2*n]=x&gt;&gt;8; B[3*n]=x&gt;&gt;0;</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="comment">// // B[4*n]=y&gt;&gt;24; B[5*n]=y&gt;&gt;16; B[6*n]=y&gt;&gt;8; B[7*n]=y&gt;&gt;0;</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="comment">// }</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="comment">// void transposeLines(Lines &amp; out, Lines &amp; in) {</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="comment">// transpose8&lt;1,2&gt;(in.bytes, out.bytes);</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="comment">// transpose8&lt;1,2&gt;(in.bytes + 8, out.bytes + 1);</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="comment">// }</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> noise_min;</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> noise_max;</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a61d27e179c9b68bde89d220aebc0de32"> 196</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a61d27e179c9b68bde89d220aebc0de32">CFastLED::countFPS</a>(<span class="keywordtype">int</span> nFrames) {</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> br = 0;</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">static</span> uint32_t lastframe = 0; <span class="comment">// millis();</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">if</span>(br++ &gt;= nFrames) {</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; uint32_t now = millis();</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; now -= lastframe;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; m_nFPS = (br * 1000) / now;</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; br = 0;</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; lastframe = millis();</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;}</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a1f39e8404db214bbd6a776f52a77d8b1"> 209</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a1f39e8404db214bbd6a776f52a77d8b1">CFastLED::setMaxRefreshRate</a>(uint16_t refresh, <span class="keywordtype">bool</span> constrain) {</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">if</span>(constrain) {</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="comment">// if we&#39;re constraining, the new value of m_nMinMicros _must_ be higher than previously (because we&#39;re only</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="comment">// allowed to slow things down if constraining)</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">if</span>(refresh &gt; 0) {</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; m_nMinMicros = ( (1000000/refresh) &gt; m_nMinMicros) ? (1000000/refresh) : m_nMinMicros;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(refresh &gt; 0) {</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; m_nMinMicros = 1000000 / refresh;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; m_nMinMicros = 0;</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;}</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> <span class="keywordtype">int</span> atexit(<span class="keywordtype">void</span> (* <span class="comment">/*func*/</span> )()) { <span class="keywordflow">return</span> 0; }</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#ifdef NEED_CXX_BITS</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace____cxxabiv1.html">__cxxabiv1</a></div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;{</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> <span class="keywordtype">void</span> __cxa_pure_virtual (<span class="keywordtype">void</span>) {}</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="comment">/* guard variables */</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment">/* The ABI requires a 64-bit type. */</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; __extension__ <span class="keyword">typedef</span> <span class="keywordtype">int</span> __guard <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((mode(__DI__)));</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> <span class="keywordtype">int</span> __cxa_guard_acquire (__guard *);</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> <span class="keywordtype">void</span> __cxa_guard_release (__guard *);</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> <span class="keywordtype">void</span> __cxa_guard_abort (__guard *);</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> <span class="keywordtype">int</span> __cxa_guard_acquire (__guard *g)</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; {</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">return</span> !*(<span class="keywordtype">char</span> *)(g);</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> <span class="keywordtype">void</span> __cxa_guard_release (__guard *g)</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; {</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; *(<span class="keywordtype">char</span> *)g = 1;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> <span class="keywordtype">void</span> __cxa_guard_abort (__guard *)</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; {</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;}</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;FASTLED_NAMESPACE_END</div>
+<div class="ttc" id="class_c_l_e_d_controller_html_aa4124b1cf5546ad028166e7884276076"><div class="ttname"><a href="class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076">CLEDController::showLeds</a></div><div class="ttdeci">void showLeds(uint8_t brightness=255)</div><div class="ttdoc">show function using the "attached to this controller" led data </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00091">controller.h:91</a></div></div>
+<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00088">pixeltypes.h:88</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a646128b7d8c14b5020b285dbc8bc713b"><div class="ttname"><a href="class_c_fast_l_e_d.html#a646128b7d8c14b5020b285dbc8bc713b">CFastLED::operator[]</a></div><div class="ttdeci">CLEDController &amp; operator[](int x)</div><div class="ttdoc">Get a reference to a registered controller. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00073">FastLED.cpp:73</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html"><div class="ttname"><a href="class_c_l_e_d_controller.html">CLEDController</a></div><div class="ttdoc">Base definition for an LED controller. </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00037">controller.h:37</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a7b61c81e004c96ff670a2742057a5a52"><div class="ttname"><a href="class_c_l_e_d_controller.html#a7b61c81e004c96ff670a2742057a5a52">CLEDController::clearLedData</a></div><div class="ttdeci">void clearLedData()</div><div class="ttdoc">zero out the led data managed by this controller </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00120">controller.h:120</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a69ac4a882bdc4a813ae957ddedb5a883"><div class="ttname"><a href="class_c_l_e_d_controller.html#a69ac4a882bdc4a813ae957ddedb5a883">CLEDController::setTemperature</a></div><div class="ttdeci">CLEDController &amp; setTemperature(CRGB temperature)</div><div class="ttdoc">set the color temperature, aka white point, for this controller </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00148">controller.h:148</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a5b08378b29f92c5def65175ec5334037"><div class="ttname"><a href="class_c_l_e_d_controller.html#a5b08378b29f92c5def65175ec5334037">CLEDController::setLeds</a></div><div class="ttdeci">CLEDController &amp; setLeds(CRGB *data, int nLeds)</div><div class="ttdoc">set the default array of leds to be used by this controller </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00113">controller.h:113</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_ae5730545ea18b1f5228172f9d246beb6"><div class="ttname"><a href="class_c_fast_l_e_d.html#ae5730545ea18b1f5228172f9d246beb6">CFastLED::count</a></div><div class="ttdeci">int count()</div><div class="ttdoc">Get how many controllers have been registered. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00063">FastLED.cpp:63</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html"><div class="ttname"><a href="class_c_fast_l_e_d.html">CFastLED</a></div><div class="ttdoc">High level controller interface for FastLED. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00141">FastLED.h:141</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a9620d0a629a6a3294c71f5f8dbfe91b8"><div class="ttname"><a href="class_c_l_e_d_controller.html#a9620d0a629a6a3294c71f5f8dbfe91b8">CLEDController::setCorrection</a></div><div class="ttdeci">CLEDController &amp; setCorrection(CRGB correction)</div><div class="ttdoc">the the color corrction to use for this controller, expressed as an rgb object </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00141">controller.h:141</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_af877a15a5ec452780fbd1d359b8a9913"><div class="ttname"><a href="class_c_l_e_d_controller.html#af877a15a5ec452780fbd1d359b8a9913">CLEDController::init</a></div><div class="ttdeci">virtual void init()=0</div><div class="ttdoc">initialize the LED controller </div></div>
+<div class="ttc" id="namespace____cxxabiv1_html"><div class="ttname"><a href="namespace____cxxabiv1.html">__cxxabiv1</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00226">FastLED.cpp:226</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a7ae5d3864df01101d82d242c123ffb36"><div class="ttname"><a href="class_c_fast_l_e_d.html#a7ae5d3864df01101d82d242c123ffb36">CFastLED::setDither</a></div><div class="ttdeci">void setDither(uint8_t ditherMode=BINARY_DITHER)</div><div class="ttdoc">Set the dithering mode. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00143">FastLED.cpp:143</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a28c2dfb0ec592db03f3063ade135f19f"><div class="ttname"><a href="class_c_fast_l_e_d.html#a28c2dfb0ec592db03f3063ade135f19f">CFastLED::setTemperature</a></div><div class="ttdeci">void setTemperature(const struct CRGB &amp;temp)</div><div class="ttdoc">Set a global color temperature. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00127">FastLED.cpp:127</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a06cfb05ad6e0f7982328928051f3f565"><div class="ttname"><a href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">CLEDController::next</a></div><div class="ttdeci">CLEDController * next()</div><div class="ttdoc">get the next controller in the chain after this one. will return NULL at the end of the chain ...</div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00103">controller.h:103</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a3adb23ec5f919524928d576002cb45de"><div class="ttname"><a href="class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de">CFastLED::show</a></div><div class="ttdeci">void show()</div><div class="ttdoc">Update all our controllers with the current led colors. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00422">FastLED.h:422</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_ad266c3e649cc12a6dc49a1e229acc282"><div class="ttname"><a href="class_c_fast_l_e_d.html#ad266c3e649cc12a6dc49a1e229acc282">CFastLED::setCorrection</a></div><div class="ttdeci">void setCorrection(const struct CRGB &amp;correction)</div><div class="ttdoc">Set a global color correction. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00135">FastLED.cpp:135</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a7315b060d295bad5fbd32e50eaaf02b0"><div class="ttname"><a href="class_c_fast_l_e_d.html#a7315b060d295bad5fbd32e50eaaf02b0">CFastLED::showColor</a></div><div class="ttdeci">void showColor(const struct CRGB &amp;color, uint8_t scale)</div><div class="ttdoc">Set all leds on all controllers to the given color/scale. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00085">FastLED.cpp:85</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a0703d15ea35deaf94eed59ae27bc3517"><div class="ttname"><a href="class_c_l_e_d_controller.html#a0703d15ea35deaf94eed59ae27bc3517">CLEDController::setDither</a></div><div class="ttdeci">CLEDController &amp; setDither(uint8_t ditherMode=BINARY_DITHER)</div><div class="ttdoc">set the dithering mode for this controller to use </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00136">controller.h:136</a></div></div>
+<div class="ttc" id="_fast_l_e_d_8h_html"><div class="ttname"><a href="_fast_l_e_d_8h.html">FastLED.h</a></div><div class="ttdoc">central include file for FastLED, defines the CFastLED class/object </div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_afd7928d822589740af6e23b2d510cf3f"><div class="ttname"><a href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">CFastLED::addLeds</a></div><div class="ttdeci">static CLEDController &amp; addLeds(CLEDController *pLed, struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset=0)</div><div class="ttdoc">Add a CLEDController instance to the world. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00030">FastLED.cpp:30</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a068fa50d8c7d31bd8537b731eea84c92"><div class="ttname"><a href="class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92">CLEDController::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)=0</div><div class="ttdoc">set all the leds on the controller to a given color </div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a676f705adf93898739a405b85150a3e7"><div class="ttname"><a href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">CLEDController::getDither</a></div><div class="ttdeci">uint8_t getDither()</div><div class="ttdoc">get the dithering option currently set for this controller </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00138">controller.h:138</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a61d27e179c9b68bde89d220aebc0de32"><div class="ttname"><a href="class_c_fast_l_e_d.html#a61d27e179c9b68bde89d220aebc0de32">CFastLED::countFPS</a></div><div class="ttdeci">void countFPS(int nFrames=25)</div><div class="ttdoc">for debugging, will keep track of time between calls to countFPS, and every nFrames calls...</div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00196">FastLED.cpp:196</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a75a5a6ea50899409d875d72393323ca0"><div class="ttname"><a href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">CLEDController::head</a></div><div class="ttdeci">static CLEDController * head()</div><div class="ttdoc">get the first led controller in the chain of controllers </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00101">controller.h:101</a></div></div>
+<div class="ttc" id="group___bitswap_html_ga01396a2e40133293c3badab349ac99f0"><div class="ttname"><a href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void swapbits8(bitswap_type in</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> <a href="fastled__delay_8h_source.html#l00085">fastled_delay.h:85</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a042989511cbc42390620bedc196ea956"><div class="ttname"><a href="class_c_fast_l_e_d.html#a042989511cbc42390620bedc196ea956">CFastLED::clear</a></div><div class="ttdeci">void clear(boolean writeData=false)</div><div class="ttdoc">clear the leds, optionally wiping the local array of data as well </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00100">FastLED.cpp:100</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_ac4f613f1b3e618528dca3189df88ce80"><div class="ttname"><a href="class_c_fast_l_e_d.html#ac4f613f1b3e618528dca3189df88ce80">CFastLED::clearData</a></div><div class="ttdeci">void clearData()</div><div class="ttdoc">clear out the local data array </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00107">FastLED.cpp:107</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a1f39e8404db214bbd6a776f52a77d8b1"><div class="ttname"><a href="class_c_fast_l_e_d.html#a1f39e8404db214bbd6a776f52a77d8b1">CFastLED::setMaxRefreshRate</a></div><div class="ttdeci">void setMaxRefreshRate(uint16_t refresh, bool constrain=false)</div><div class="ttdoc">Set the maximum refresh rate. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00209">FastLED.cpp:209</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a6819ff831058a710d4582dfc09817202"><div class="ttname"><a href="class_c_fast_l_e_d.html#a6819ff831058a710d4582dfc09817202">CFastLED::delay</a></div><div class="ttdeci">void delay(unsigned long ms)</div><div class="ttdoc">Delay for the given number of milliseconds. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00115">FastLED.cpp:115</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>FastLED.cpp</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_fast_l_e_d_8h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,7 +104,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
@@ -100,6 +122,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_x_i_e.html">PIXIE&lt; DATA_PIN, RGB_ORDER &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_n_e_o_p_i_x_e_l.html">NEOPIXEL&lt; DATA_PIN &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_m1829.html">TM1829&lt; DATA_PIN, RGB_ORDER &gt;</a></td></tr>
@@ -199,12 +223,18 @@ Variables</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>central include file for FastLED, defines the <a class="el" href="class_c_fast_l_e_d.html" title="High level controller interface for FastLED. ">CFastLED</a> class/object </p>
+
+<p>Definition in file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="_fast_l_e_d_8h.html">FastLED.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_fast_l_e_d_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -157,388 +179,398 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">enum</span> ESM { SMART_MATRIX };</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">enum</span> OWS2811 { OCTOWS2811,OCTOWS2811_400 };</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#ifdef FASTLED_HAS_CLOCKLESS</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_n_e_o_p_i_x_e_l.html"> 75</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN&gt; <span class="keyword">class </span><a class="code" href="class_n_e_o_p_i_x_e_l.html">NEOPIXEL</a> : <span class="keyword">public</span> <a class="code" href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a>&lt;DATA_PIN, GRB&gt; {};</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_t_m1829.html"> 76</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_t_m1829.html">TM1829</a> : <span class="keyword">public</span> <a class="code" href="class_t_m1829_controller800_khz.html">TM1829Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="class_t_m1812.html"> 77</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_t_m1812.html">TM1812</a> : <span class="keyword">public</span> <a class="code" href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_t_m1809.html"> 78</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_t_m1809.html">TM1809</a> : <span class="keyword">public</span> <a class="code" href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_t_m1804.html"> 79</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_t_m1804.html">TM1804</a> : <span class="keyword">public</span> <a class="code" href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_t_m1803.html"> 80</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_t_m1803.html">TM1803</a> : <span class="keyword">public</span> <a class="code" href="class_t_m1803_controller400_khz.html">TM1803Controller400Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_u_c_s1903.html"> 81</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_u_c_s1903.html">UCS1903</a> : <span class="keyword">public</span> <a class="code" href="class_u_c_s1903_controller400_khz.html">UCS1903Controller400Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_u_c_s1903_b.html"> 82</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_u_c_s1903_b.html">UCS1903B</a> : <span class="keyword">public</span> <a class="code" href="class_u_c_s1903_b_controller800_khz.html">UCS1903BController800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="class_u_c_s1904.html"> 83</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_u_c_s1904.html">UCS1904</a> : <span class="keyword">public</span> <a class="code" href="class_u_c_s1904_controller800_khz.html">UCS1904Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_w_s2812.html"> 84</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_w_s2812.html">WS2812</a> : <span class="keyword">public</span> <a class="code" href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_w_s2812_b.html"> 85</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_w_s2812_b.html">WS2812B</a> : <span class="keyword">public</span> <a class="code" href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_s_k6812.html"> 86</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_s_k6812.html">SK6812</a> : <span class="keyword">public</span> <a class="code" href="class_s_k6812_controller.html">SK6812Controller</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="class_p_l9823.html"> 87</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_p_l9823.html">PL9823</a> : <span class="keyword">public</span> <a class="code" href="class_p_l9823_controller.html">PL9823Controller</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_w_s2811.html"> 88</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_w_s2811.html">WS2811</a> : <span class="keyword">public</span> <a class="code" href="class_w_s2811_controller800_khz.html">WS2811Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_a_p_a104.html"> 89</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_a_p_a104.html">APA104</a> : <span class="keyword">public</span> <a class="code" href="class_w_s2811_controller800_khz.html">WS2811Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_w_s2811__400.html"> 90</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_w_s2811__400.html">WS2811_400</a> : <span class="keyword">public</span> <a class="code" href="class_w_s2811_controller400_khz.html">WS2811Controller400Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_g_w6205.html"> 91</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_g_w6205.html">GW6205</a> : <span class="keyword">public</span> <a class="code" href="class_g_w6205_controller800_khz.html">GW6205Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_g_w6205__400.html"> 92</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_g_w6205__400.html">GW6205_400</a> : <span class="keyword">public</span> <a class="code" href="class_g_w6205_controller400_khz.html">GW6205Controller400Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="class_l_p_d1886.html"> 93</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_l_p_d1886.html">LPD1886</a> : <span class="keyword">public</span> <a class="code" href="class_l_p_d1886_controller1250_khz.html">LPD1886Controller1250Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#ifdef DmxSimple_h</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_d_m_x_s_i_m_p_l_e.html"> 95</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_d_m_x_s_i_m_p_l_e.html">DMXSIMPLE</a> : <span class="keyword">public</span> <a class="code" href="class_d_m_x_simple_controller.html">DMXSimpleController</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#ifdef DmxSerial_h</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="class_d_m_x_s_e_r_i_a_l.html"> 98</a></span>&#160;<span class="keyword">template</span>&lt;EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_d_m_x_s_e_r_i_a_l.html">DMXSERIAL</a> : <span class="keyword">public</span> <a class="code" href="class_d_m_x_serial_controller.html">DMXSerialController</a>&lt;RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#ifdef HAS_PIXIE</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_p_i_x_i_e.html"> 75</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_p_i_x_i_e.html">PIXIE</a> : <span class="keyword">public</span> <a class="code" href="class_pixie_controller.html">PixieController</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#ifdef FASTLED_HAS_CLOCKLESS</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_n_e_o_p_i_x_e_l.html"> 79</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN&gt; <span class="keyword">class </span><a class="code" href="class_n_e_o_p_i_x_e_l.html">NEOPIXEL</a> : <span class="keyword">public</span> <a class="code" href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a>&lt;DATA_PIN, GRB&gt; {};</div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_t_m1829.html"> 80</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_t_m1829.html">TM1829</a> : <span class="keyword">public</span> <a class="code" href="class_t_m1829_controller800_khz.html">TM1829Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_t_m1812.html"> 81</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_t_m1812.html">TM1812</a> : <span class="keyword">public</span> <a class="code" href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_t_m1809.html"> 82</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_t_m1809.html">TM1809</a> : <span class="keyword">public</span> <a class="code" href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="class_t_m1804.html"> 83</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_t_m1804.html">TM1804</a> : <span class="keyword">public</span> <a class="code" href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_t_m1803.html"> 84</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_t_m1803.html">TM1803</a> : <span class="keyword">public</span> <a class="code" href="class_t_m1803_controller400_khz.html">TM1803Controller400Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_u_c_s1903.html"> 85</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_u_c_s1903.html">UCS1903</a> : <span class="keyword">public</span> <a class="code" href="class_u_c_s1903_controller400_khz.html">UCS1903Controller400Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_u_c_s1903_b.html"> 86</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_u_c_s1903_b.html">UCS1903B</a> : <span class="keyword">public</span> <a class="code" href="class_u_c_s1903_b_controller800_khz.html">UCS1903BController800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="class_u_c_s1904.html"> 87</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_u_c_s1904.html">UCS1904</a> : <span class="keyword">public</span> <a class="code" href="class_u_c_s1904_controller800_khz.html">UCS1904Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_w_s2812.html"> 88</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_w_s2812.html">WS2812</a> : <span class="keyword">public</span> <a class="code" href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_w_s2812_b.html"> 89</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_w_s2812_b.html">WS2812B</a> : <span class="keyword">public</span> <a class="code" href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_s_k6812.html"> 90</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_s_k6812.html">SK6812</a> : <span class="keyword">public</span> <a class="code" href="class_s_k6812_controller.html">SK6812Controller</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_p_l9823.html"> 91</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_p_l9823.html">PL9823</a> : <span class="keyword">public</span> <a class="code" href="class_p_l9823_controller.html">PL9823Controller</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_w_s2811.html"> 92</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_w_s2811.html">WS2811</a> : <span class="keyword">public</span> <a class="code" href="class_w_s2811_controller800_khz.html">WS2811Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="class_a_p_a104.html"> 93</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_a_p_a104.html">APA104</a> : <span class="keyword">public</span> <a class="code" href="class_w_s2811_controller800_khz.html">WS2811Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="class_w_s2811__400.html"> 94</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_w_s2811__400.html">WS2811_400</a> : <span class="keyword">public</span> <a class="code" href="class_w_s2811_controller400_khz.html">WS2811Controller400Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_g_w6205.html"> 95</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_g_w6205.html">GW6205</a> : <span class="keyword">public</span> <a class="code" href="class_g_w6205_controller800_khz.html">GW6205Controller800Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_g_w6205__400.html"> 96</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_g_w6205__400.html">GW6205_400</a> : <span class="keyword">public</span> <a class="code" href="class_g_w6205_controller400_khz.html">GW6205Controller400Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="class_l_p_d1886.html"> 97</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_l_p_d1886.html">LPD1886</a> : <span class="keyword">public</span> <a class="code" href="class_l_p_d1886_controller1250_khz.html">LPD1886Controller1250Khz</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#ifdef DmxSimple_h</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_d_m_x_s_i_m_p_l_e.html"> 99</a></span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_d_m_x_s_i_m_p_l_e.html">DMXSIMPLE</a> : <span class="keyword">public</span> <a class="code" href="class_d_m_x_simple_controller.html">DMXSimpleController</a>&lt;DATA_PIN, RGB_ORDER&gt; {};</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">enum</span> EBlockChipsets {</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#ifdef PORTA_FIRST_PIN</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; WS2811_PORTA,</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; WS2811_400_PORTA,</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#ifdef PORTB_FIRST_PIN</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; WS2811_PORTB,</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; WS2811_400_PORTB,</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#ifdef DmxSerial_h</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="class_d_m_x_s_e_r_i_a_l.html"> 102</a></span>&#160;<span class="keyword">template</span>&lt;EOrder RGB_ORDER&gt; <span class="keyword">class </span><a class="code" href="class_d_m_x_s_e_r_i_a_l.html">DMXSERIAL</a> : <span class="keyword">public</span> <a class="code" href="class_d_m_x_serial_controller.html">DMXSerialController</a>&lt;RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keyword">enum</span> EBlockChipsets {</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#ifdef PORTA_FIRST_PIN</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; WS2811_PORTA,</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; WS2811_400_PORTA,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#ifdef PORTC_FIRST_PIN</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; WS2811_PORTC,</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; WS2811_400_PORTC,</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#ifdef PORTB_FIRST_PIN</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; WS2811_PORTB,</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; WS2811_400_PORTB,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#ifdef PORTD_FIRST_PIN</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; WS2811_PORTD,</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; WS2811_400_PORTD,</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#ifdef PORTC_FIRST_PIN</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; WS2811_PORTC,</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; WS2811_400_PORTC,</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#ifdef HAS_PORTDC</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; WS2811_PORTDC,</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; WS2811_400_PORTDC,</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#ifdef PORTD_FIRST_PIN</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; WS2811_PORTD,</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; WS2811_400_PORTD,</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;};</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#if defined(LIB8_ATTINY)</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#define NUM_CONTROLLERS 2</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#define NUM_CONTROLLERS 8</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keyword">typedef</span> uint8_t (*power_func)(uint8_t scale, uint32_t data);</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html"> 137</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_c_fast_l_e_d.html">CFastLED</a> {</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">// int m_nControllers;</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; uint8_t m_Scale; </div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; uint16_t m_nFPS; </div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; uint32_t m_nMinMicros; </div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; uint32_t m_nPowerData; </div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; power_func m_pPowerFunc; </div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="class_c_fast_l_e_d.html">CFastLED</a>();</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#ifdef HAS_PORTDC</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; WS2811_PORTDC,</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; WS2811_400_PORTDC,</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;};</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#if defined(LIB8_ATTINY)</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#define NUM_CONTROLLERS 2</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#define NUM_CONTROLLERS 8</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keyword">typedef</span> uint8_t (*power_func)(uint8_t scale, uint32_t data);</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html"> 141</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_c_fast_l_e_d.html">CFastLED</a> {</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">// int m_nControllers;</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; uint8_t m_Scale; </div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; uint16_t m_nFPS; </div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; uint32_t m_nMinMicros; </div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; uint32_t m_nPowerData; </div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; power_func m_pPowerFunc; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> *pLed, <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0);</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">template</span>&lt;ESPIChipsets CHIPSET, u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN, EOrder RGB_ORDER, u<span class="keywordtype">int</span>8_t SPI_DATA_RATE &gt; <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">switch</span>(CHIPSET) {</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">case</span> LPD8806: { <span class="keyword">static</span> <a class="code" href="class_l_p_d8806_controller.html">LPD8806Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">case</span> WS2801: { <span class="keyword">static</span> <a class="code" href="class_w_s2801_controller.html">WS2801Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">case</span> WS2803: { <span class="keyword">static</span> <a class="code" href="class_w_s2803_controller.html">WS2803Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">case</span> SM16716: { <span class="keyword">static</span> <a class="code" href="class_s_m16716_controller.html">SM16716Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">case</span> P9813: { <span class="keyword">static</span> <a class="code" href="class_p9813_controller.html">P9813Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">case</span> DOTSTAR:</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">case</span> APA102: { <span class="keyword">static</span> <a class="code" href="class_a_p_a102_controller.html">APA102Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">template</span>&lt;ESPIChipsets CHIPSET, u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN &gt; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">switch</span>(CHIPSET) {</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">case</span> LPD8806: { <span class="keyword">static</span> <a class="code" href="class_l_p_d8806_controller.html">LPD8806Controller&lt;DATA_PIN, CLOCK_PIN&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">case</span> WS2801: { <span class="keyword">static</span> <a class="code" href="class_w_s2801_controller.html">WS2801Controller&lt;DATA_PIN, CLOCK_PIN&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">case</span> WS2803: { <span class="keyword">static</span> <a class="code" href="class_w_s2803_controller.html">WS2803Controller&lt;DATA_PIN, CLOCK_PIN&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">case</span> SM16716: { <span class="keyword">static</span> <a class="code" href="class_s_m16716_controller.html">SM16716Controller&lt;DATA_PIN, CLOCK_PIN&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">case</span> P9813: { <span class="keyword">static</span> <a class="code" href="class_p9813_controller.html">P9813Controller&lt;DATA_PIN, CLOCK_PIN&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">case</span> DOTSTAR:</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">case</span> APA102: { <span class="keyword">static</span> <a class="code" href="class_a_p_a102_controller.html">APA102Controller&lt;DATA_PIN, CLOCK_PIN&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keyword">template</span>&lt;ESPIChipsets CHIPSET, u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN, EOrder RGB_ORDER &gt; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">switch</span>(CHIPSET) {</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">case</span> LPD8806: { <span class="keyword">static</span> <a class="code" href="class_l_p_d8806_controller.html">LPD8806Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">case</span> WS2801: { <span class="keyword">static</span> <a class="code" href="class_w_s2801_controller.html">WS2801Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">case</span> WS2803: { <span class="keyword">static</span> <a class="code" href="class_w_s2803_controller.html">WS2803Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">case</span> SM16716: { <span class="keyword">static</span> <a class="code" href="class_s_m16716_controller.html">SM16716Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">case</span> P9813: { <span class="keyword">static</span> <a class="code" href="class_p9813_controller.html">P9813Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">case</span> DOTSTAR:</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">case</span> APA102: { <span class="keyword">static</span> <a class="code" href="class_a_p_a102_controller.html">APA102Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#ifdef SPI_DATA</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">template</span>&lt;ESPIChipsets CHIPSET&gt; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> addLeds&lt;CHIPSET, SPI_DATA, SPI_CLOCK, RGB&gt;(data, nLedsOrOffset, nLedsIfOffset);</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">template</span>&lt;ESPIChipsets CHIPSET, EOrder RGB_ORDER&gt; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">return</span> addLeds&lt;CHIPSET, SPI_DATA, SPI_CLOCK, RGB_ORDER&gt;(data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="class_c_fast_l_e_d.html">CFastLED</a>();</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> *pLed, <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0);</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">template</span>&lt;ESPIChipsets CHIPSET, u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN, EOrder RGB_ORDER, u<span class="keywordtype">int</span>8_t SPI_DATA_RATE &gt; <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">switch</span>(CHIPSET) {</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">case</span> LPD8806: { <span class="keyword">static</span> <a class="code" href="class_l_p_d8806_controller.html">LPD8806Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">case</span> WS2801: { <span class="keyword">static</span> <a class="code" href="class_w_s2801_controller.html">WS2801Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">case</span> WS2803: { <span class="keyword">static</span> <a class="code" href="class_w_s2803_controller.html">WS2803Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">case</span> SM16716: { <span class="keyword">static</span> <a class="code" href="class_s_m16716_controller.html">SM16716Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">case</span> P9813: { <span class="keyword">static</span> <a class="code" href="class_p9813_controller.html">P9813Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">case</span> DOTSTAR:</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">case</span> APA102: { <span class="keyword">static</span> <a class="code" href="class_a_p_a102_controller.html">APA102Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">template</span>&lt;ESPIChipsets CHIPSET, u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN &gt; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">switch</span>(CHIPSET) {</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">case</span> LPD8806: { <span class="keyword">static</span> <a class="code" href="class_l_p_d8806_controller.html">LPD8806Controller&lt;DATA_PIN, CLOCK_PIN&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">case</span> WS2801: { <span class="keyword">static</span> <a class="code" href="class_w_s2801_controller.html">WS2801Controller&lt;DATA_PIN, CLOCK_PIN&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">case</span> WS2803: { <span class="keyword">static</span> <a class="code" href="class_w_s2803_controller.html">WS2803Controller&lt;DATA_PIN, CLOCK_PIN&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">case</span> SM16716: { <span class="keyword">static</span> <a class="code" href="class_s_m16716_controller.html">SM16716Controller&lt;DATA_PIN, CLOCK_PIN&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">case</span> P9813: { <span class="keyword">static</span> <a class="code" href="class_p9813_controller.html">P9813Controller&lt;DATA_PIN, CLOCK_PIN&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">case</span> DOTSTAR:</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">case</span> APA102: { <span class="keyword">static</span> <a class="code" href="class_a_p_a102_controller.html">APA102Controller&lt;DATA_PIN, CLOCK_PIN&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keyword">template</span>&lt;ESPIChipsets CHIPSET, u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN, EOrder RGB_ORDER &gt; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">switch</span>(CHIPSET) {</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">case</span> LPD8806: { <span class="keyword">static</span> <a class="code" href="class_l_p_d8806_controller.html">LPD8806Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">case</span> WS2801: { <span class="keyword">static</span> <a class="code" href="class_w_s2801_controller.html">WS2801Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">case</span> WS2803: { <span class="keyword">static</span> <a class="code" href="class_w_s2803_controller.html">WS2803Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">case</span> SM16716: { <span class="keyword">static</span> <a class="code" href="class_s_m16716_controller.html">SM16716Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">case</span> P9813: { <span class="keyword">static</span> <a class="code" href="class_p9813_controller.html">P9813Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">case</span> DOTSTAR:</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">case</span> APA102: { <span class="keyword">static</span> <a class="code" href="class_a_p_a102_controller.html">APA102Controller&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER&gt;</a> c; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#ifdef SPI_DATA</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">template</span>&lt;ESPIChipsets CHIPSET&gt; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">return</span> addLeds&lt;CHIPSET, SPI_DATA, SPI_CLOCK, RGB&gt;(data, nLedsOrOffset, nLedsIfOffset);</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">template</span>&lt;ESPIChipsets CHIPSET, EOrder RGB_ORDER, u<span class="keywordtype">int</span>8_t SPI_DATA_RATE&gt; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> addLeds&lt;CHIPSET, SPI_DATA, SPI_CLOCK, RGB_ORDER, SPI_DATA_RATE&gt;(data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">template</span>&lt;ESPIChipsets CHIPSET, EOrder RGB_ORDER&gt; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> addLeds&lt;CHIPSET, SPI_DATA, SPI_CLOCK, RGB_ORDER&gt;(data, nLedsOrOffset, nLedsIfOffset);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#ifdef FASTLED_HAS_CLOCKLESS</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span>CHIPSET, uint8_t DATA_PIN, EOrder RGB_ORDER&gt;</div>
-<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#aa8ec7c8ab7c8aed4d85b9c3d6d5feaa9"> 254</a></span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#aa8ec7c8ab7c8aed4d85b9c3d6d5feaa9">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">static</span> CHIPSET&lt;DATA_PIN, RGB_ORDER&gt; c;</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset);</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span>CHIPSET, uint8_t DATA_PIN&gt;</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">static</span> CHIPSET&lt;DATA_PIN, RGB&gt; c;</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset);</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; }</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN&gt; <span class="keyword">class </span>CHIPSET, uint8_t DATA_PIN&gt;</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keyword">static</span> CHIPSET&lt;DATA_PIN&gt; c;</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset);</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="preprocessor"> #ifdef FASTSPI_USE_DMX_SIMPLE</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keyword">template</span>&lt;EClocklessChipsets CHIPSET, u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER=RGB&gt;</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0)</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; {</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">switch</span>(CHIPSET) {</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">case</span> DMX: { <span class="keyword">static</span> DMXController&lt;DATA_PIN&gt; controller; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;controller, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor"> #endif</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keyword">template</span>&lt;ESPIChipsets CHIPSET, EOrder RGB_ORDER, u<span class="keywordtype">int</span>8_t SPI_DATA_RATE&gt; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">return</span> addLeds&lt;CHIPSET, SPI_DATA, SPI_CLOCK, RGB_ORDER, SPI_DATA_RATE&gt;(data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#ifdef FASTLED_HAS_CLOCKLESS</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span>CHIPSET, uint8_t DATA_PIN, EOrder RGB_ORDER&gt;</div>
+<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#aa8ec7c8ab7c8aed4d85b9c3d6d5feaa9"> 258</a></span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#aa8ec7c8ab7c8aed4d85b9c3d6d5feaa9">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keyword">static</span> CHIPSET&lt;DATA_PIN, RGB_ORDER&gt; c;</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER&gt; <span class="keyword">class </span>CHIPSET, uint8_t DATA_PIN&gt;</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keyword">static</span> CHIPSET&lt;DATA_PIN, RGB&gt; c;</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN&gt; <span class="keyword">class </span>CHIPSET, uint8_t DATA_PIN&gt;</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keyword">static</span> CHIPSET&lt;DATA_PIN&gt; c;</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="preprocessor"> #ifdef FASTSPI_USE_DMX_SIMPLE</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keyword">template</span>&lt;EClocklessChipsets CHIPSET, u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER=RGB&gt;</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0)</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; {</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">switch</span>(CHIPSET) {</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">case</span> DMX: { <span class="keyword">static</span> DMXController&lt;DATA_PIN&gt; controller; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;controller, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">template</span>&lt;EOrder RGB_ORDER&gt; <span class="keyword">class </span>CHIPSET, EOrder RGB_ORDER&gt;</div>
-<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#ac4dff92f45048399edb0812a02ab9d96"> 302</a></span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#ac4dff92f45048399edb0812a02ab9d96">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">static</span> CHIPSET&lt;RGB_ORDER&gt; c;</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset);</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; }</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">template</span>&lt;EOrder RGB_ORDER&gt; <span class="keyword">class </span>CHIPSET&gt;</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">static</span> CHIPSET&lt;RGB&gt; c;</div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset);</div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; }</div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor">#ifdef USE_OCTOWS2811</span></div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keyword">template</span>&lt;OWS2811 CHIPSET, EOrder RGB_ORDER&gt;</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0)</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; {</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">switch</span>(CHIPSET) {</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">case</span> OCTOWS2811: { <span class="keyword">static</span> COctoWS2811Controller&lt;RGB_ORDER&gt; controller; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;controller, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">case</span> OCTOWS2811_400: { <span class="keyword">static</span> COctoWS2811Controller&lt;RGB_ORDER,true&gt; controller; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;controller, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; }</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; }</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keyword">template</span>&lt;OWS2811 CHIPSET&gt;</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0)</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; {</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">return</span> addLeds&lt;CHIPSET,GRB&gt;(data,nLedsOrOffset,nLedsIfOffset);</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; }</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor">#ifdef SmartMatrix_h</span></div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keyword">template</span>&lt;ESM CHIPSET&gt;</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0)</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; {</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">switch</span>(CHIPSET) {</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">case</span> SMART_MATRIX: { <span class="keyword">static</span> CSmartMatrixController controller; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;controller, data, nLedsOrOffset, nLedsIfOffset); }</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; }</div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; }</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#ifdef FASTLED_HAS_BLOCKLESS</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">template</span>&lt;EOrder RGB_ORDER&gt; <span class="keyword">class </span>CHIPSET, EOrder RGB_ORDER&gt;</div>
+<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#ac4dff92f45048399edb0812a02ab9d96"> 306</a></span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#ac4dff92f45048399edb0812a02ab9d96">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keyword">static</span> CHIPSET&lt;RGB_ORDER&gt; c;</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; }</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">template</span>&lt;EOrder RGB_ORDER&gt; <span class="keyword">class </span>CHIPSET&gt;</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keyword">static</span> CHIPSET&lt;RGB&gt; c;</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;c, data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; }</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor">#ifdef USE_OCTOWS2811</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keyword">template</span>&lt;OWS2811 CHIPSET, EOrder RGB_ORDER&gt;</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0)</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; {</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">switch</span>(CHIPSET) {</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">case</span> OCTOWS2811: { <span class="keyword">static</span> COctoWS2811Controller&lt;RGB_ORDER&gt; controller; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;controller, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">case</span> OCTOWS2811_400: { <span class="keyword">static</span> COctoWS2811Controller&lt;RGB_ORDER,true&gt; controller; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;controller, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; }</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; }</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keyword">template</span>&lt;OWS2811 CHIPSET&gt;</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0)</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; {</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">return</span> addLeds&lt;CHIPSET,GRB&gt;(data,nLedsOrOffset,nLedsIfOffset);</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; }</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="preprocessor">#ifdef SmartMatrix_h</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">template</span>&lt;ESM CHIPSET&gt;</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0)</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; {</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">switch</span>(CHIPSET) {</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">case</span> SMART_MATRIX: { <span class="keyword">static</span> CSmartMatrixController controller; <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(&amp;controller, data, nLedsOrOffset, nLedsIfOffset); }</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; }</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; }</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keyword">template</span>&lt;EBlockChipsets CHIPSET, <span class="keywordtype">int</span> NUM_LANES, EOrder RGB_ORDER&gt;</div>
-<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#aa8ec7c8ab7c8aed4d85b9c3d6d5feaa9"> 364</a></span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#aa8ec7c8ab7c8aed4d85b9c3d6d5feaa9">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">switch</span>(CHIPSET) {</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="preprocessor"> #ifdef PORTA_FIRST_PIN</span></div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">case</span> WS2811_PORTA: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> InlineBlockClocklessController&lt;NUM_LANES, PORTA_FIRST_PIN, NS(320), NS(320), NS(640), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">case</span> WS2811_400_PORTA: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> InlineBlockClocklessController&lt;NUM_LANES, PORTA_FIRST_PIN, NS(800), NS(800), NS(900), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<span class="preprocessor"> #endif</span></div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="preprocessor"> #ifdef PORTB_FIRST_PIN</span></div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">case</span> WS2811_PORTB: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> InlineBlockClocklessController&lt;NUM_LANES, PORTB_FIRST_PIN, NS(320), NS(320), NS(640), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">case</span> WS2811_400_PORTB: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> InlineBlockClocklessController&lt;NUM_LANES, PORTB_FIRST_PIN, NS(800), NS(800), NS(900), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="preprocessor">#ifdef FASTLED_HAS_BLOCKLESS</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keyword">template</span>&lt;EBlockChipsets CHIPSET, <span class="keywordtype">int</span> NUM_LANES, EOrder RGB_ORDER&gt;</div>
+<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#aa8ec7c8ab7c8aed4d85b9c3d6d5feaa9"> 368</a></span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#aa8ec7c8ab7c8aed4d85b9c3d6d5feaa9">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">switch</span>(CHIPSET) {</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="preprocessor"> #ifdef PORTA_FIRST_PIN</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">case</span> WS2811_PORTA: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> InlineBlockClocklessController&lt;NUM_LANES, PORTA_FIRST_PIN, NS(320), NS(320), NS(640), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">case</span> WS2811_400_PORTA: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> InlineBlockClocklessController&lt;NUM_LANES, PORTA_FIRST_PIN, NS(800), NS(800), NS(900), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor"> #endif</span></div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor"> #ifdef PORTC_FIRST_PIN</span></div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">case</span> WS2811_PORTC: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> InlineBlockClocklessController&lt;NUM_LANES, PORTC_FIRST_PIN, NS(320), NS(320), NS(640), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">case</span> WS2811_400_PORTC: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> InlineBlockClocklessController&lt;NUM_LANES, PORTC_FIRST_PIN, NS(800), NS(800), NS(900), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor"> #ifdef PORTB_FIRST_PIN</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">case</span> WS2811_PORTB: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> InlineBlockClocklessController&lt;NUM_LANES, PORTB_FIRST_PIN, NS(320), NS(320), NS(640), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">case</span> WS2811_400_PORTB: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> InlineBlockClocklessController&lt;NUM_LANES, PORTB_FIRST_PIN, NS(800), NS(800), NS(900), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor"> #endif</span></div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor"> #ifdef PORTD_FIRST_PIN</span></div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">case</span> WS2811_PORTD: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> InlineBlockClocklessController&lt;NUM_LANES, PORTD_FIRST_PIN, NS(320), NS(320), NS(640), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">case</span> WS2811_400_PORTD: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> InlineBlockClocklessController&lt;NUM_LANES, PORTD_FIRST_PIN, NS(800), NS(800), NS(900), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor"> #ifdef PORTC_FIRST_PIN</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">case</span> WS2811_PORTC: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> InlineBlockClocklessController&lt;NUM_LANES, PORTC_FIRST_PIN, NS(320), NS(320), NS(640), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">case</span> WS2811_400_PORTC: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> InlineBlockClocklessController&lt;NUM_LANES, PORTC_FIRST_PIN, NS(800), NS(800), NS(900), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;<span class="preprocessor"> #endif</span></div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor"> #ifdef HAS_PORTDC</span></div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">case</span> WS2811_PORTDC: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> SixteenWayInlineBlockClocklessController&lt;16,NS(320), NS(320), NS(640), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">case</span> WS2811_400_PORTDC: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> SixteenWayInlineBlockClocklessController&lt;16,NS(800), NS(800), NS(900), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor"> #ifdef PORTD_FIRST_PIN</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">case</span> WS2811_PORTD: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> InlineBlockClocklessController&lt;NUM_LANES, PORTD_FIRST_PIN, NS(320), NS(320), NS(640), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">case</span> WS2811_400_PORTD: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> InlineBlockClocklessController&lt;NUM_LANES, PORTD_FIRST_PIN, NS(800), NS(800), NS(900), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="preprocessor"> #endif</span></div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; }</div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; }</div>
-<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keyword">template</span>&lt;EBlockChipsets CHIPSET, <span class="keywordtype">int</span> NUM_LANES&gt;</div>
-<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">return</span> addLeds&lt;CHIPSET,NUM_LANES,GRB&gt;(data,nLedsOrOffset,nLedsIfOffset);</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; }</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
-<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a730ba7d967e882b4b893689cf333b2eb"> 398</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a730ba7d967e882b4b893689cf333b2eb">setBrightness</a>(uint8_t scale) { m_Scale = scale; }</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="preprocessor"> #ifdef HAS_PORTDC</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">case</span> WS2811_PORTDC: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> SixteenWayInlineBlockClocklessController&lt;16,NS(320), NS(320), NS(640), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">case</span> WS2811_400_PORTDC: <span class="keywordflow">return</span> <a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">new</span> SixteenWayInlineBlockClocklessController&lt;16,NS(800), NS(800), NS(900), RGB_ORDER&gt;(), data, nLedsOrOffset, nLedsIfOffset);</div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor"> #endif</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; }</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; }</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keyword">template</span>&lt;EBlockChipsets CHIPSET, <span class="keywordtype">int</span> NUM_LANES&gt;</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keyword">static</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;<a class="code" href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">addLeds</a>(<span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLedsOrOffset, <span class="keywordtype">int</span> nLedsIfOffset = 0) {</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">return</span> addLeds&lt;CHIPSET,NUM_LANES,GRB&gt;(data,nLedsOrOffset,nLedsIfOffset);</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; }</div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;</div>
-<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#ac2615781ec12e025fb17cc0e66281716"> 402</a></span>&#160; uint8_t <a class="code" href="class_c_fast_l_e_d.html#ac2615781ec12e025fb17cc0e66281716">getBrightness</a>() { <span class="keywordflow">return</span> m_Scale; }</div>
+<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a730ba7d967e882b4b893689cf333b2eb"> 402</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a730ba7d967e882b4b893689cf333b2eb">setBrightness</a>(uint8_t scale) { m_Scale = scale; }</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div>
-<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a996375a3f4a7b8c096f87d8a93c2b196"> 407</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a996375a3f4a7b8c096f87d8a93c2b196">setMaxPowerInVoltsAndMilliamps</a>(uint8_t volts, uint32_t milliamps) { <a class="code" href="class_c_fast_l_e_d.html#ab07d62cdec036af9ede70cbd06ece40f">setMaxPowerInMilliWatts</a>(volts * milliamps); }</div>
-<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div>
-<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#ab07d62cdec036af9ede70cbd06ece40f"> 411</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#ab07d62cdec036af9ede70cbd06ece40f">setMaxPowerInMilliWatts</a>(uint32_t milliwatts) { m_pPowerFunc = &amp;calculate_max_brightness_for_power_mW; m_nPowerData = milliwatts; }</div>
+<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#ac2615781ec12e025fb17cc0e66281716"> 406</a></span>&#160; uint8_t <a class="code" href="class_c_fast_l_e_d.html#ac2615781ec12e025fb17cc0e66281716">getBrightness</a>() { <span class="keywordflow">return</span> m_Scale; }</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div>
+<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a996375a3f4a7b8c096f87d8a93c2b196"> 411</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a996375a3f4a7b8c096f87d8a93c2b196">setMaxPowerInVoltsAndMilliamps</a>(uint8_t volts, uint32_t milliamps) { <a class="code" href="class_c_fast_l_e_d.html#ab07d62cdec036af9ede70cbd06ece40f">setMaxPowerInMilliWatts</a>(volts * milliamps); }</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de">show</a>(uint8_t scale);</div>
+<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#ab07d62cdec036af9ede70cbd06ece40f"> 415</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#ab07d62cdec036af9ede70cbd06ece40f">setMaxPowerInMilliWatts</a>(uint32_t milliwatts) { m_pPowerFunc = &amp;calculate_max_brightness_for_power_mW; m_nPowerData = milliwatts; }</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div>
-<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de"> 418</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de">show</a>() { <a class="code" href="class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de">show</a>(m_Scale); }</div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a042989511cbc42390620bedc196ea956">clear</a>(<span class="keywordtype">boolean</span> writeData = <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de">show</a>(uint8_t scale);</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;</div>
+<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de"> 422</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de">show</a>() { <a class="code" href="class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de">show</a>(m_Scale); }</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#ac4f613f1b3e618528dca3189df88ce80">clearData</a>();</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a7315b060d295bad5fbd32e50eaaf02b0">showColor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; color, uint8_t scale);</div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;</div>
-<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9"> 434</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9">showColor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; color) { <a class="code" href="class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9">showColor</a>(color, m_Scale); }</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a042989511cbc42390620bedc196ea956">clear</a>(<span class="keywordtype">boolean</span> writeData = <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#ac4f613f1b3e618528dca3189df88ce80">clearData</a>();</div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;</div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a7315b060d295bad5fbd32e50eaaf02b0">showColor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; color, uint8_t scale);</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;</div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a6819ff831058a710d4582dfc09817202">delay</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ms);</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;</div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a28c2dfb0ec592db03f3063ade135f19f">setTemperature</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; temp);</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;</div>
-<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#ad266c3e649cc12a6dc49a1e229acc282">setCorrection</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; correction);</div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a7ae5d3864df01101d82d242c123ffb36">setDither</a>(uint8_t ditherMode = BINARY_DITHER);</div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;</div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a1f39e8404db214bbd6a776f52a77d8b1">setMaxRefreshRate</a>(uint16_t refresh, <span class="keywordtype">bool</span> constrain=<span class="keyword">false</span>);</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;</div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a61d27e179c9b68bde89d220aebc0de32">countFPS</a>(<span class="keywordtype">int</span> nFrames=25);</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;</div>
-<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#aa8c3ae3381e524ce30b181ffa23b83cd"> 473</a></span>&#160; uint16_t <a class="code" href="class_c_fast_l_e_d.html#aa8c3ae3381e524ce30b181ffa23b83cd">getFPS</a>() { <span class="keywordflow">return</span> m_nFPS; }</div>
+<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9"> 438</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9">showColor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; color) { <a class="code" href="class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9">showColor</a>(color, m_Scale); }</div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a6819ff831058a710d4582dfc09817202">delay</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ms);</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;</div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a28c2dfb0ec592db03f3063ade135f19f">setTemperature</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; temp);</div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;</div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#ad266c3e649cc12a6dc49a1e229acc282">setCorrection</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; correction);</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;</div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a7ae5d3864df01101d82d242c123ffb36">setDither</a>(uint8_t ditherMode = BINARY_DITHER);</div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;</div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a1f39e8404db214bbd6a776f52a77d8b1">setMaxRefreshRate</a>(uint16_t refresh, <span class="keywordtype">bool</span> constrain=<span class="keyword">false</span>);</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_fast_l_e_d.html#a61d27e179c9b68bde89d220aebc0de32">countFPS</a>(<span class="keywordtype">int</span> nFrames=25);</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_c_fast_l_e_d.html#ae5730545ea18b1f5228172f9d246beb6">count</a>();</div>
+<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#aa8c3ae3381e524ce30b181ffa23b83cd"> 477</a></span>&#160; uint16_t <a class="code" href="class_c_fast_l_e_d.html#aa8c3ae3381e524ce30b181ffa23b83cd">getFPS</a>() { <span class="keywordflow">return</span> m_nFPS; }</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp; <a class="code" href="class_c_fast_l_e_d.html#a646128b7d8c14b5020b285dbc8bc713b">operator[]</a>(<span class="keywordtype">int</span> x);</div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_c_fast_l_e_d.html#ae5730545ea18b1f5228172f9d246beb6">count</a>();</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div>
-<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a18fba22754d2a1a206fc5db8d24a92d0"> 485</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_c_fast_l_e_d.html#a18fba22754d2a1a206fc5db8d24a92d0">size</a>() { <span class="keywordflow">return</span> (*<span class="keyword">this</span>)[0].size(); }</div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> &amp; <a class="code" href="class_c_fast_l_e_d.html#a646128b7d8c14b5020b285dbc8bc713b">operator[]</a>(<span class="keywordtype">int</span> x);</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;</div>
-<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#ae3c0a81b88fb64a65725cb2fed67f766"> 489</a></span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a> *<a class="code" href="class_c_fast_l_e_d.html#ae3c0a81b88fb64a65725cb2fed67f766">leds</a>() { <span class="keywordflow">return</span> (*<span class="keyword">this</span>)[0].leds(); }</div>
-<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;};</div>
-<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;</div>
-<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="preprocessor">#define FastSPI_LED FastLED</span></div>
-<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="preprocessor">#define FastSPI_LED2 FastLED</span></div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="preprocessor">#ifndef LEDS</span></div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="preprocessor">#define LEDS FastLED</span></div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;</div>
-<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;<span class="keyword">extern</span> <a class="code" href="class_c_fast_l_e_d.html">CFastLED</a> FastLED;</div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;</div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="comment">// Warnings for undefined things</span></div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;<span class="preprocessor">#ifndef HAS_HARDWARE_PIN_SUPPORT</span></div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="preprocessor">#warning &quot;No pin/port mappings found, pin access will be slightly slower. See fastpin.h for info.&quot;</span></div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="preprocessor">#define NO_HARDWARE_PIN_SUPPORT</span></div>
-<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;</div>
-<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;</div>
-<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;FASTLED_NAMESPACE_END</div>
-<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;</div>
-<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#a18fba22754d2a1a206fc5db8d24a92d0"> 489</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_c_fast_l_e_d.html#a18fba22754d2a1a206fc5db8d24a92d0">size</a>() { <span class="keywordflow">return</span> (*<span class="keyword">this</span>)[0].size(); }</div>
+<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;</div>
+<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="class_c_fast_l_e_d.html#ae3c0a81b88fb64a65725cb2fed67f766"> 493</a></span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a> *<a class="code" href="class_c_fast_l_e_d.html#ae3c0a81b88fb64a65725cb2fed67f766">leds</a>() { <span class="keywordflow">return</span> (*<span class="keyword">this</span>)[0].leds(); }</div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;};</div>
+<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;</div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="preprocessor">#define FastSPI_LED FastLED</span></div>
+<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="preprocessor">#define FastSPI_LED2 FastLED</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;<span class="preprocessor">#ifndef LEDS</span></div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor">#define LEDS FastLED</span></div>
+<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;</div>
+<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="keyword">extern</span> <a class="code" href="class_c_fast_l_e_d.html">CFastLED</a> FastLED;</div>
+<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;</div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="comment">// Warnings for undefined things</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;<span class="preprocessor">#ifndef HAS_HARDWARE_PIN_SUPPORT</span></div>
+<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;<span class="preprocessor">#warning &quot;No pin/port mappings found, pin access will be slightly slower. See fastpin.h for info.&quot;</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="preprocessor">#define NO_HARDWARE_PIN_SUPPORT</span></div>
+<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;</div>
+<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;</div>
+<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;FASTLED_NAMESPACE_END</div>
+<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;</div>
+<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="bitswap_8h_html"><div class="ttname"><a href="bitswap_8h.html">bitswap.h</a></div><div class="ttdoc">Functions for rotating bits/bytes. </div></div>
-<div class="ttc" id="class_u_c_s1903_controller400_khz_html"><div class="ttname"><a href="class_u_c_s1903_controller400_khz.html">UCS1903Controller400Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:457</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_ac4dff92f45048399edb0812a02ab9d96"><div class="ttname"><a href="class_c_fast_l_e_d.html#ac4dff92f45048399edb0812a02ab9d96">CFastLED::addLeds</a></div><div class="ttdeci">static CLEDController &amp; addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset=0)</div><div class="ttdoc">Add a 3rd party library based CLEDController instance to the world. </div><div class="ttdef"><b>Definition:</b> FastLED.h:302</div></div>
-<div class="ttc" id="class_w_s2812_html"><div class="ttname"><a href="class_w_s2812.html">WS2812</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:84</div></div>
-<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> pixeltypes.h:88</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_a646128b7d8c14b5020b285dbc8bc713b"><div class="ttname"><a href="class_c_fast_l_e_d.html#a646128b7d8c14b5020b285dbc8bc713b">CFastLED::operator[]</a></div><div class="ttdeci">CLEDController &amp; operator[](int x)</div><div class="ttdoc">Get a reference to a registered controller. </div><div class="ttdef"><b>Definition:</b> FastLED.cpp:73</div></div>
-<div class="ttc" id="class_l_p_d1886_html"><div class="ttname"><a href="class_l_p_d1886.html">LPD1886</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:93</div></div>
-<div class="ttc" id="class_u_c_s1904_controller800_khz_html"><div class="ttname"><a href="class_u_c_s1904_controller800_khz.html">UCS1904Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:463</div></div>
-<div class="ttc" id="class_g_w6205_html"><div class="ttname"><a href="class_g_w6205.html">GW6205</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:91</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html"><div class="ttname"><a href="class_c_l_e_d_controller.html">CLEDController</a></div><div class="ttdoc">Base definition for an LED controller. </div><div class="ttdef"><b>Definition:</b> controller.h:37</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_a18fba22754d2a1a206fc5db8d24a92d0"><div class="ttname"><a href="class_c_fast_l_e_d.html#a18fba22754d2a1a206fc5db8d24a92d0">CFastLED::size</a></div><div class="ttdeci">int size()</div><div class="ttdoc">Get the number of leds in the first controller. </div><div class="ttdef"><b>Definition:</b> FastLED.h:485</div></div>
-<div class="ttc" id="class_s_k6812_html"><div class="ttname"><a href="class_s_k6812.html">SK6812</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:86</div></div>
+<div class="ttc" id="class_u_c_s1903_controller400_khz_html"><div class="ttname"><a href="class_u_c_s1903_controller400_khz.html">UCS1903Controller400Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00526">chipsets.h:526</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_ac4dff92f45048399edb0812a02ab9d96"><div class="ttname"><a href="class_c_fast_l_e_d.html#ac4dff92f45048399edb0812a02ab9d96">CFastLED::addLeds</a></div><div class="ttdeci">static CLEDController &amp; addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset=0)</div><div class="ttdoc">Add a 3rd party library based CLEDController instance to the world. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00306">FastLED.h:306</a></div></div>
+<div class="ttc" id="class_w_s2812_html"><div class="ttname"><a href="class_w_s2812.html">WS2812</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00088">FastLED.h:88</a></div></div>
+<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00088">pixeltypes.h:88</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a646128b7d8c14b5020b285dbc8bc713b"><div class="ttname"><a href="class_c_fast_l_e_d.html#a646128b7d8c14b5020b285dbc8bc713b">CFastLED::operator[]</a></div><div class="ttdeci">CLEDController &amp; operator[](int x)</div><div class="ttdoc">Get a reference to a registered controller. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00073">FastLED.cpp:73</a></div></div>
+<div class="ttc" id="class_l_p_d1886_html"><div class="ttname"><a href="class_l_p_d1886.html">LPD1886</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00097">FastLED.h:97</a></div></div>
+<div class="ttc" id="class_u_c_s1904_controller800_khz_html"><div class="ttname"><a href="class_u_c_s1904_controller800_khz.html">UCS1904Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00532">chipsets.h:532</a></div></div>
+<div class="ttc" id="class_g_w6205_html"><div class="ttname"><a href="class_g_w6205.html">GW6205</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00095">FastLED.h:95</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html"><div class="ttname"><a href="class_c_l_e_d_controller.html">CLEDController</a></div><div class="ttdoc">Base definition for an LED controller. </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00037">controller.h:37</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a18fba22754d2a1a206fc5db8d24a92d0"><div class="ttname"><a href="class_c_fast_l_e_d.html#a18fba22754d2a1a206fc5db8d24a92d0">CFastLED::size</a></div><div class="ttdeci">int size()</div><div class="ttdoc">Get the number of leds in the first controller. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00489">FastLED.h:489</a></div></div>
+<div class="ttc" id="class_s_k6812_html"><div class="ttname"><a href="class_s_k6812.html">SK6812</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00090">FastLED.h:90</a></div></div>
<div class="ttc" id="fastled__config_8h_html"><div class="ttname"><a href="fastled__config_8h.html">fastled_config.h</a></div><div class="ttdoc">contains definitions that can be used to configure FastLED at compile time </div></div>
-<div class="ttc" id="class_w_s2811_controller800_khz_html"><div class="ttname"><a href="class_w_s2811_controller800_khz.html">WS2811Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:448</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_ac2615781ec12e025fb17cc0e66281716"><div class="ttname"><a href="class_c_fast_l_e_d.html#ac2615781ec12e025fb17cc0e66281716">CFastLED::getBrightness</a></div><div class="ttdeci">uint8_t getBrightness()</div><div class="ttdoc">Get the current global brightness setting. </div><div class="ttdef"><b>Definition:</b> FastLED.h:402</div></div>
+<div class="ttc" id="class_w_s2811_controller800_khz_html"><div class="ttname"><a href="class_w_s2811_controller800_khz.html">WS2811Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00517">chipsets.h:517</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_ac2615781ec12e025fb17cc0e66281716"><div class="ttname"><a href="class_c_fast_l_e_d.html#ac2615781ec12e025fb17cc0e66281716">CFastLED::getBrightness</a></div><div class="ttdeci">uint8_t getBrightness()</div><div class="ttdoc">Get the current global brightness setting. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00406">FastLED.h:406</a></div></div>
<div class="ttc" id="colorpalettes_8h_html"><div class="ttname"><a href="colorpalettes_8h.html">colorpalettes.h</a></div><div class="ttdoc">contains definitions for the predefined color palettes supplied by FastLED. </div></div>
-<div class="ttc" id="class_l_p_d8806_controller_html"><div class="ttname"><a href="class_l_p_d8806_controller.html">LPD8806Controller</a></div><div class="ttdoc">LPD8806 controller class. </div><div class="ttdef"><b>Definition:</b> chipsets.h:29</div></div>
+<div class="ttc" id="class_l_p_d8806_controller_html"><div class="ttname"><a href="class_l_p_d8806_controller.html">LPD8806Controller</a></div><div class="ttdoc">LPD8806 controller class. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00098">chipsets.h:98</a></div></div>
<div class="ttc" id="fastpin_8h_html"><div class="ttname"><a href="fastpin_8h.html">fastpin.h</a></div><div class="ttdoc">Class base definitions for defining fast pin access. </div></div>
-<div class="ttc" id="class_u_c_s1903_b_controller800_khz_html"><div class="ttname"><a href="class_u_c_s1903_b_controller800_khz.html">UCS1903BController800Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:460</div></div>
-<div class="ttc" id="class_g_w6205_controller800_khz_html"><div class="ttname"><a href="class_g_w6205_controller800_khz.html">GW6205Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:478</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_a996375a3f4a7b8c096f87d8a93c2b196"><div class="ttname"><a href="class_c_fast_l_e_d.html#a996375a3f4a7b8c096f87d8a93c2b196">CFastLED::setMaxPowerInVoltsAndMilliamps</a></div><div class="ttdeci">void setMaxPowerInVoltsAndMilliamps(uint8_t volts, uint32_t milliamps)</div><div class="ttdoc">Set the maximum power to be used, given in volts and milliamps. </div><div class="ttdef"><b>Definition:</b> FastLED.h:407</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_ae5730545ea18b1f5228172f9d246beb6"><div class="ttname"><a href="class_c_fast_l_e_d.html#ae5730545ea18b1f5228172f9d246beb6">CFastLED::count</a></div><div class="ttdeci">int count()</div><div class="ttdoc">Get how many controllers have been registered. </div><div class="ttdef"><b>Definition:</b> FastLED.cpp:63</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html"><div class="ttname"><a href="class_c_fast_l_e_d.html">CFastLED</a></div><div class="ttdoc">High level controller interface for FastLED. </div><div class="ttdef"><b>Definition:</b> FastLED.h:137</div></div>
-<div class="ttc" id="class_d_m_x_simple_controller_html"><div class="ttname"><a href="class_d_m_x_simple_controller.html">DMXSimpleController</a></div><div class="ttdef"><b>Definition:</b> dmx.h:14</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_aa8ec7c8ab7c8aed4d85b9c3d6d5feaa9"><div class="ttname"><a href="class_c_fast_l_e_d.html#aa8ec7c8ab7c8aed4d85b9c3d6d5feaa9">CFastLED::addLeds</a></div><div class="ttdeci">static CLEDController &amp; addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset=0)</div><div class="ttdoc">Add a clockless (aka 3wire, also DMX) based CLEDController instance to the world. ...</div><div class="ttdef"><b>Definition:</b> FastLED.h:254</div></div>
-<div class="ttc" id="class_w_s2812_controller800_khz_html"><div class="ttname"><a href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:445</div></div>
-<div class="ttc" id="class_t_m1803_controller400_khz_html"><div class="ttname"><a href="class_t_m1803_controller400_khz.html">TM1803Controller400Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:469</div></div>
-<div class="ttc" id="class_u_c_s1903_html"><div class="ttname"><a href="class_u_c_s1903.html">UCS1903</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:81</div></div>
-<div class="ttc" id="class_t_m1809_controller800_khz_html"><div class="ttname"><a href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:466</div></div>
-<div class="ttc" id="class_t_m1809_html"><div class="ttname"><a href="class_t_m1809.html">TM1809</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:78</div></div>
-<div class="ttc" id="class_w_s2801_controller_html"><div class="ttname"><a href="class_w_s2801_controller.html">WS2801Controller</a></div><div class="ttdoc">WS2801 controller class. </div><div class="ttdef"><b>Definition:</b> chipsets.h:103</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_a7ae5d3864df01101d82d242c123ffb36"><div class="ttname"><a href="class_c_fast_l_e_d.html#a7ae5d3864df01101d82d242c123ffb36">CFastLED::setDither</a></div><div class="ttdeci">void setDither(uint8_t ditherMode=BINARY_DITHER)</div><div class="ttdoc">Set the dithering mode. </div><div class="ttdef"><b>Definition:</b> FastLED.cpp:143</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_a28c2dfb0ec592db03f3063ade135f19f"><div class="ttname"><a href="class_c_fast_l_e_d.html#a28c2dfb0ec592db03f3063ade135f19f">CFastLED::setTemperature</a></div><div class="ttdeci">void setTemperature(const struct CRGB &amp;temp)</div><div class="ttdoc">Set a global color temperature. </div><div class="ttdef"><b>Definition:</b> FastLED.cpp:127</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_aa8c3ae3381e524ce30b181ffa23b83cd"><div class="ttname"><a href="class_c_fast_l_e_d.html#aa8c3ae3381e524ce30b181ffa23b83cd">CFastLED::getFPS</a></div><div class="ttdeci">uint16_t getFPS()</div><div class="ttdoc">Get the number of frames/second being written out. </div><div class="ttdef"><b>Definition:</b> FastLED.h:473</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_ab07d62cdec036af9ede70cbd06ece40f"><div class="ttname"><a href="class_c_fast_l_e_d.html#ab07d62cdec036af9ede70cbd06ece40f">CFastLED::setMaxPowerInMilliWatts</a></div><div class="ttdeci">void setMaxPowerInMilliWatts(uint32_t milliwatts)</div><div class="ttdoc">Set the maximum power to be used, given in milliwatts. </div><div class="ttdef"><b>Definition:</b> FastLED.h:411</div></div>
-<div class="ttc" id="class_d_m_x_s_i_m_p_l_e_html"><div class="ttname"><a href="class_d_m_x_s_i_m_p_l_e.html">DMXSIMPLE</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:95</div></div>
-<div class="ttc" id="class_l_p_d1886_controller1250_khz_html"><div class="ttname"><a href="class_l_p_d1886_controller1250_khz.html">LPD1886Controller1250Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:441</div></div>
-<div class="ttc" id="class_t_m1812_html"><div class="ttname"><a href="class_t_m1812.html">TM1812</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:77</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_ae3c0a81b88fb64a65725cb2fed67f766"><div class="ttname"><a href="class_c_fast_l_e_d.html#ae3c0a81b88fb64a65725cb2fed67f766">CFastLED::leds</a></div><div class="ttdeci">CRGB * leds()</div><div class="ttdoc">Get a pointer to led data for the first controller. </div><div class="ttdef"><b>Definition:</b> FastLED.h:489</div></div>
+<div class="ttc" id="class_u_c_s1903_b_controller800_khz_html"><div class="ttname"><a href="class_u_c_s1903_b_controller800_khz.html">UCS1903BController800Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00529">chipsets.h:529</a></div></div>
+<div class="ttc" id="class_pixie_controller_html"><div class="ttname"><a href="class_pixie_controller.html">PixieController</a></div><div class="ttdoc">Adafruit Pixie controller class. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00027">chipsets.h:27</a></div></div>
+<div class="ttc" id="class_g_w6205_controller800_khz_html"><div class="ttname"><a href="class_g_w6205_controller800_khz.html">GW6205Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00547">chipsets.h:547</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a996375a3f4a7b8c096f87d8a93c2b196"><div class="ttname"><a href="class_c_fast_l_e_d.html#a996375a3f4a7b8c096f87d8a93c2b196">CFastLED::setMaxPowerInVoltsAndMilliamps</a></div><div class="ttdeci">void setMaxPowerInVoltsAndMilliamps(uint8_t volts, uint32_t milliamps)</div><div class="ttdoc">Set the maximum power to be used, given in volts and milliamps. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00411">FastLED.h:411</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_ae5730545ea18b1f5228172f9d246beb6"><div class="ttname"><a href="class_c_fast_l_e_d.html#ae5730545ea18b1f5228172f9d246beb6">CFastLED::count</a></div><div class="ttdeci">int count()</div><div class="ttdoc">Get how many controllers have been registered. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00063">FastLED.cpp:63</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html"><div class="ttname"><a href="class_c_fast_l_e_d.html">CFastLED</a></div><div class="ttdoc">High level controller interface for FastLED. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00141">FastLED.h:141</a></div></div>
+<div class="ttc" id="class_d_m_x_simple_controller_html"><div class="ttname"><a href="class_d_m_x_simple_controller.html">DMXSimpleController</a></div><div class="ttdef"><b>Definition:</b> <a href="dmx_8h_source.html#l00014">dmx.h:14</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_aa8ec7c8ab7c8aed4d85b9c3d6d5feaa9"><div class="ttname"><a href="class_c_fast_l_e_d.html#aa8ec7c8ab7c8aed4d85b9c3d6d5feaa9">CFastLED::addLeds</a></div><div class="ttdeci">static CLEDController &amp; addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset=0)</div><div class="ttdoc">Add a clockless (aka 3wire, also DMX) based CLEDController instance to the world. ...</div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00258">FastLED.h:258</a></div></div>
+<div class="ttc" id="class_w_s2812_controller800_khz_html"><div class="ttname"><a href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00514">chipsets.h:514</a></div></div>
+<div class="ttc" id="class_t_m1803_controller400_khz_html"><div class="ttname"><a href="class_t_m1803_controller400_khz.html">TM1803Controller400Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00538">chipsets.h:538</a></div></div>
+<div class="ttc" id="class_u_c_s1903_html"><div class="ttname"><a href="class_u_c_s1903.html">UCS1903</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00085">FastLED.h:85</a></div></div>
+<div class="ttc" id="class_t_m1809_controller800_khz_html"><div class="ttname"><a href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00535">chipsets.h:535</a></div></div>
+<div class="ttc" id="class_t_m1809_html"><div class="ttname"><a href="class_t_m1809.html">TM1809</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00082">FastLED.h:82</a></div></div>
+<div class="ttc" id="class_w_s2801_controller_html"><div class="ttname"><a href="class_w_s2801_controller.html">WS2801Controller</a></div><div class="ttdoc">WS2801 controller class. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00172">chipsets.h:172</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a7ae5d3864df01101d82d242c123ffb36"><div class="ttname"><a href="class_c_fast_l_e_d.html#a7ae5d3864df01101d82d242c123ffb36">CFastLED::setDither</a></div><div class="ttdeci">void setDither(uint8_t ditherMode=BINARY_DITHER)</div><div class="ttdoc">Set the dithering mode. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00143">FastLED.cpp:143</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a28c2dfb0ec592db03f3063ade135f19f"><div class="ttname"><a href="class_c_fast_l_e_d.html#a28c2dfb0ec592db03f3063ade135f19f">CFastLED::setTemperature</a></div><div class="ttdeci">void setTemperature(const struct CRGB &amp;temp)</div><div class="ttdoc">Set a global color temperature. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00127">FastLED.cpp:127</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_aa8c3ae3381e524ce30b181ffa23b83cd"><div class="ttname"><a href="class_c_fast_l_e_d.html#aa8c3ae3381e524ce30b181ffa23b83cd">CFastLED::getFPS</a></div><div class="ttdeci">uint16_t getFPS()</div><div class="ttdoc">Get the number of frames/second being written out. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00477">FastLED.h:477</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_ab07d62cdec036af9ede70cbd06ece40f"><div class="ttname"><a href="class_c_fast_l_e_d.html#ab07d62cdec036af9ede70cbd06ece40f">CFastLED::setMaxPowerInMilliWatts</a></div><div class="ttdeci">void setMaxPowerInMilliWatts(uint32_t milliwatts)</div><div class="ttdoc">Set the maximum power to be used, given in milliwatts. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00415">FastLED.h:415</a></div></div>
+<div class="ttc" id="class_d_m_x_s_i_m_p_l_e_html"><div class="ttname"><a href="class_d_m_x_s_i_m_p_l_e.html">DMXSIMPLE</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00099">FastLED.h:99</a></div></div>
+<div class="ttc" id="class_l_p_d1886_controller1250_khz_html"><div class="ttname"><a href="class_l_p_d1886_controller1250_khz.html">LPD1886Controller1250Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00510">chipsets.h:510</a></div></div>
+<div class="ttc" id="class_t_m1812_html"><div class="ttname"><a href="class_t_m1812.html">TM1812</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00081">FastLED.h:81</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_ae3c0a81b88fb64a65725cb2fed67f766"><div class="ttname"><a href="class_c_fast_l_e_d.html#ae3c0a81b88fb64a65725cb2fed67f766">CFastLED::leds</a></div><div class="ttdeci">CRGB * leds()</div><div class="ttdoc">Get a pointer to led data for the first controller. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00493">FastLED.h:493</a></div></div>
<div class="ttc" id="chipsets_8h_html"><div class="ttname"><a href="chipsets_8h.html">chipsets.h</a></div><div class="ttdoc">contains the bulk of the definitions for the various LED chipsets supported. </div></div>
-<div class="ttc" id="class_t_m1829_controller800_khz_html"><div class="ttname"><a href="class_t_m1829_controller800_khz.html">TM1829Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:472</div></div>
-<div class="ttc" id="class_t_m1829_html"><div class="ttname"><a href="class_t_m1829.html">TM1829</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:76</div></div>
-<div class="ttc" id="class_n_e_o_p_i_x_e_l_html"><div class="ttname"><a href="class_n_e_o_p_i_x_e_l.html">NEOPIXEL</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:75</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_a3adb23ec5f919524928d576002cb45de"><div class="ttname"><a href="class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de">CFastLED::show</a></div><div class="ttdeci">void show()</div><div class="ttdoc">Update all our controllers with the current led colors. </div><div class="ttdef"><b>Definition:</b> FastLED.h:418</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_ad266c3e649cc12a6dc49a1e229acc282"><div class="ttname"><a href="class_c_fast_l_e_d.html#ad266c3e649cc12a6dc49a1e229acc282">CFastLED::setCorrection</a></div><div class="ttdeci">void setCorrection(const struct CRGB &amp;correction)</div><div class="ttdoc">Set a global color correction. </div><div class="ttdef"><b>Definition:</b> FastLED.cpp:135</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_a7315b060d295bad5fbd32e50eaaf02b0"><div class="ttname"><a href="class_c_fast_l_e_d.html#a7315b060d295bad5fbd32e50eaaf02b0">CFastLED::showColor</a></div><div class="ttdeci">void showColor(const struct CRGB &amp;color, uint8_t scale)</div><div class="ttdoc">Set all leds on all controllers to the given color/scale. </div><div class="ttdef"><b>Definition:</b> FastLED.cpp:85</div></div>
-<div class="ttc" id="class_w_s2812_b_html"><div class="ttname"><a href="class_w_s2812_b.html">WS2812B</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:85</div></div>
-<div class="ttc" id="class_u_c_s1904_html"><div class="ttname"><a href="class_u_c_s1904.html">UCS1904</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:83</div></div>
+<div class="ttc" id="class_t_m1829_controller800_khz_html"><div class="ttname"><a href="class_t_m1829_controller800_khz.html">TM1829Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00541">chipsets.h:541</a></div></div>
+<div class="ttc" id="class_t_m1829_html"><div class="ttname"><a href="class_t_m1829.html">TM1829</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00080">FastLED.h:80</a></div></div>
+<div class="ttc" id="class_n_e_o_p_i_x_e_l_html"><div class="ttname"><a href="class_n_e_o_p_i_x_e_l.html">NEOPIXEL</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00079">FastLED.h:79</a></div></div>
+<div class="ttc" id="class_p_i_x_i_e_html"><div class="ttname"><a href="class_p_i_x_i_e.html">PIXIE</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00075">FastLED.h:75</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a3adb23ec5f919524928d576002cb45de"><div class="ttname"><a href="class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de">CFastLED::show</a></div><div class="ttdeci">void show()</div><div class="ttdoc">Update all our controllers with the current led colors. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00422">FastLED.h:422</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_ad266c3e649cc12a6dc49a1e229acc282"><div class="ttname"><a href="class_c_fast_l_e_d.html#ad266c3e649cc12a6dc49a1e229acc282">CFastLED::setCorrection</a></div><div class="ttdeci">void setCorrection(const struct CRGB &amp;correction)</div><div class="ttdoc">Set a global color correction. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00135">FastLED.cpp:135</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a7315b060d295bad5fbd32e50eaaf02b0"><div class="ttname"><a href="class_c_fast_l_e_d.html#a7315b060d295bad5fbd32e50eaaf02b0">CFastLED::showColor</a></div><div class="ttdeci">void showColor(const struct CRGB &amp;color, uint8_t scale)</div><div class="ttdoc">Set all leds on all controllers to the given color/scale. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00085">FastLED.cpp:85</a></div></div>
+<div class="ttc" id="class_w_s2812_b_html"><div class="ttname"><a href="class_w_s2812_b.html">WS2812B</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00089">FastLED.h:89</a></div></div>
+<div class="ttc" id="class_u_c_s1904_html"><div class="ttname"><a href="class_u_c_s1904.html">UCS1904</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00087">FastLED.h:87</a></div></div>
<div class="ttc" id="controller_8h_html"><div class="ttname"><a href="controller_8h.html">controller.h</a></div><div class="ttdoc">base definitions used by led controllers for writing out led data </div></div>
-<div class="ttc" id="class_p9813_controller_html"><div class="ttname"><a href="class_p9813_controller.html">P9813Controller</a></div><div class="ttdoc">P9813 controller class. </div><div class="ttdef"><b>Definition:</b> chipsets.h:272</div></div>
-<div class="ttc" id="class_s_k6812_controller_html"><div class="ttname"><a href="class_s_k6812_controller.html">SK6812Controller</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:454</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_afd7928d822589740af6e23b2d510cf3f"><div class="ttname"><a href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">CFastLED::addLeds</a></div><div class="ttdeci">static CLEDController &amp; addLeds(CLEDController *pLed, struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset=0)</div><div class="ttdoc">Add a CLEDController instance to the world. </div><div class="ttdef"><b>Definition:</b> FastLED.cpp:30</div></div>
-<div class="ttc" id="class_d_m_x_s_e_r_i_a_l_html"><div class="ttname"><a href="class_d_m_x_s_e_r_i_a_l.html">DMXSERIAL</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:98</div></div>
-<div class="ttc" id="class_d_m_x_serial_controller_html"><div class="ttname"><a href="class_d_m_x_serial_controller.html">DMXSerialController</a></div><div class="ttdef"><b>Definition:</b> dmx.h:65</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_a730ba7d967e882b4b893689cf333b2eb"><div class="ttname"><a href="class_c_fast_l_e_d.html#a730ba7d967e882b4b893689cf333b2eb">CFastLED::setBrightness</a></div><div class="ttdeci">void setBrightness(uint8_t scale)</div><div class="ttdoc">Set the global brightness scaling. </div><div class="ttdef"><b>Definition:</b> FastLED.h:398</div></div>
-<div class="ttc" id="class_g_w6205_controller400_khz_html"><div class="ttname"><a href="class_g_w6205_controller400_khz.html">GW6205Controller400Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:475</div></div>
+<div class="ttc" id="class_p9813_controller_html"><div class="ttname"><a href="class_p9813_controller.html">P9813Controller</a></div><div class="ttdoc">P9813 controller class. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00341">chipsets.h:341</a></div></div>
+<div class="ttc" id="class_s_k6812_controller_html"><div class="ttname"><a href="class_s_k6812_controller.html">SK6812Controller</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00523">chipsets.h:523</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_afd7928d822589740af6e23b2d510cf3f"><div class="ttname"><a href="class_c_fast_l_e_d.html#afd7928d822589740af6e23b2d510cf3f">CFastLED::addLeds</a></div><div class="ttdeci">static CLEDController &amp; addLeds(CLEDController *pLed, struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset=0)</div><div class="ttdoc">Add a CLEDController instance to the world. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00030">FastLED.cpp:30</a></div></div>
+<div class="ttc" id="class_d_m_x_s_e_r_i_a_l_html"><div class="ttname"><a href="class_d_m_x_s_e_r_i_a_l.html">DMXSERIAL</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00102">FastLED.h:102</a></div></div>
+<div class="ttc" id="class_d_m_x_serial_controller_html"><div class="ttname"><a href="class_d_m_x_serial_controller.html">DMXSerialController</a></div><div class="ttdef"><b>Definition:</b> <a href="dmx_8h_source.html#l00065">dmx.h:65</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a730ba7d967e882b4b893689cf333b2eb"><div class="ttname"><a href="class_c_fast_l_e_d.html#a730ba7d967e882b4b893689cf333b2eb">CFastLED::setBrightness</a></div><div class="ttdeci">void setBrightness(uint8_t scale)</div><div class="ttdoc">Set the global brightness scaling. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00402">FastLED.h:402</a></div></div>
+<div class="ttc" id="class_g_w6205_controller400_khz_html"><div class="ttname"><a href="class_g_w6205_controller400_khz.html">GW6205Controller400Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00544">chipsets.h:544</a></div></div>
<div class="ttc" id="noise_8h_html"><div class="ttname"><a href="noise_8h.html">noise.h</a></div><div class="ttdoc">Noise functions provided by the library. </div></div>
<div class="ttc" id="colorutils_8h_html"><div class="ttname"><a href="colorutils_8h.html">colorutils.h</a></div><div class="ttdoc">functions for color fill, paletters, blending, and more </div></div>
-<div class="ttc" id="class_w_s2811_controller400_khz_html"><div class="ttname"><a href="class_w_s2811_controller400_khz.html">WS2811Controller400Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:451</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_a570df74cf09e6215c3647333d2b479a9"><div class="ttname"><a href="class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9">CFastLED::showColor</a></div><div class="ttdeci">void showColor(const struct CRGB &amp;color)</div><div class="ttdoc">Set all leds on all controllers to the given color. </div><div class="ttdef"><b>Definition:</b> FastLED.h:434</div></div>
-<div class="ttc" id="class_t_m1804_html"><div class="ttname"><a href="class_t_m1804.html">TM1804</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:79</div></div>
-<div class="ttc" id="class_u_c_s1903_b_html"><div class="ttname"><a href="class_u_c_s1903_b.html">UCS1903B</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:82</div></div>
-<div class="ttc" id="class_a_p_a102_controller_html"><div class="ttname"><a href="class_a_p_a102_controller.html">APA102Controller</a></div><div class="ttdoc">APA102 controller class. </div><div class="ttdef"><b>Definition:</b> chipsets.h:159</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_a61d27e179c9b68bde89d220aebc0de32"><div class="ttname"><a href="class_c_fast_l_e_d.html#a61d27e179c9b68bde89d220aebc0de32">CFastLED::countFPS</a></div><div class="ttdeci">void countFPS(int nFrames=25)</div><div class="ttdoc">for debugging, will keep track of time between calls to countFPS, and every nFrames calls...</div><div class="ttdef"><b>Definition:</b> FastLED.cpp:196</div></div>
-<div class="ttc" id="class_w_s2803_controller_html"><div class="ttname"><a href="class_w_s2803_controller.html">WS2803Controller</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:145</div></div>
-<div class="ttc" id="_fast_l_e_d_8h_html_ac06549dc4a351e2c8f1dda8ae81f7926"><div class="ttname"><a href="_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926">ESPIChipsets</a></div><div class="ttdeci">ESPIChipsets</div><div class="ttdoc">definitions for the spi chipset constants </div><div class="ttdef"><b>Definition:</b> FastLED.h:61</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_a042989511cbc42390620bedc196ea956"><div class="ttname"><a href="class_c_fast_l_e_d.html#a042989511cbc42390620bedc196ea956">CFastLED::clear</a></div><div class="ttdeci">void clear(boolean writeData=false)</div><div class="ttdoc">clear the leds, optionally wiping the local array of data as well </div><div class="ttdef"><b>Definition:</b> FastLED.cpp:100</div></div>
-<div class="ttc" id="class_w_s2811_html"><div class="ttname"><a href="class_w_s2811.html">WS2811</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:88</div></div>
-<div class="ttc" id="class_w_s2811__400_html"><div class="ttname"><a href="class_w_s2811__400.html">WS2811_400</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:90</div></div>
-<div class="ttc" id="class_a_p_a104_html"><div class="ttname"><a href="class_a_p_a104.html">APA104</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:89</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_ac4f613f1b3e618528dca3189df88ce80"><div class="ttname"><a href="class_c_fast_l_e_d.html#ac4f613f1b3e618528dca3189df88ce80">CFastLED::clearData</a></div><div class="ttdeci">void clearData()</div><div class="ttdoc">clear out the local data array </div><div class="ttdef"><b>Definition:</b> FastLED.cpp:107</div></div>
+<div class="ttc" id="class_w_s2811_controller400_khz_html"><div class="ttname"><a href="class_w_s2811_controller400_khz.html">WS2811Controller400Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00520">chipsets.h:520</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a570df74cf09e6215c3647333d2b479a9"><div class="ttname"><a href="class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9">CFastLED::showColor</a></div><div class="ttdeci">void showColor(const struct CRGB &amp;color)</div><div class="ttdoc">Set all leds on all controllers to the given color. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00438">FastLED.h:438</a></div></div>
+<div class="ttc" id="class_t_m1804_html"><div class="ttname"><a href="class_t_m1804.html">TM1804</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00083">FastLED.h:83</a></div></div>
+<div class="ttc" id="class_u_c_s1903_b_html"><div class="ttname"><a href="class_u_c_s1903_b.html">UCS1903B</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00086">FastLED.h:86</a></div></div>
+<div class="ttc" id="class_a_p_a102_controller_html"><div class="ttname"><a href="class_a_p_a102_controller.html">APA102Controller</a></div><div class="ttdoc">APA102 controller class. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00228">chipsets.h:228</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a61d27e179c9b68bde89d220aebc0de32"><div class="ttname"><a href="class_c_fast_l_e_d.html#a61d27e179c9b68bde89d220aebc0de32">CFastLED::countFPS</a></div><div class="ttdeci">void countFPS(int nFrames=25)</div><div class="ttdoc">for debugging, will keep track of time between calls to countFPS, and every nFrames calls...</div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00196">FastLED.cpp:196</a></div></div>
+<div class="ttc" id="class_w_s2803_controller_html"><div class="ttname"><a href="class_w_s2803_controller.html">WS2803Controller</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00214">chipsets.h:214</a></div></div>
+<div class="ttc" id="_fast_l_e_d_8h_html_ac06549dc4a351e2c8f1dda8ae81f7926"><div class="ttname"><a href="_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926">ESPIChipsets</a></div><div class="ttdeci">ESPIChipsets</div><div class="ttdoc">definitions for the spi chipset constants </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00061">FastLED.h:61</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a042989511cbc42390620bedc196ea956"><div class="ttname"><a href="class_c_fast_l_e_d.html#a042989511cbc42390620bedc196ea956">CFastLED::clear</a></div><div class="ttdeci">void clear(boolean writeData=false)</div><div class="ttdoc">clear the leds, optionally wiping the local array of data as well </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00100">FastLED.cpp:100</a></div></div>
+<div class="ttc" id="class_w_s2811_html"><div class="ttname"><a href="class_w_s2811.html">WS2811</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00092">FastLED.h:92</a></div></div>
+<div class="ttc" id="class_w_s2811__400_html"><div class="ttname"><a href="class_w_s2811__400.html">WS2811_400</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00094">FastLED.h:94</a></div></div>
+<div class="ttc" id="class_a_p_a104_html"><div class="ttname"><a href="class_a_p_a104.html">APA104</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00093">FastLED.h:93</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_ac4f613f1b3e618528dca3189df88ce80"><div class="ttname"><a href="class_c_fast_l_e_d.html#ac4f613f1b3e618528dca3189df88ce80">CFastLED::clearData</a></div><div class="ttdeci">void clearData()</div><div class="ttdoc">clear out the local data array </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00107">FastLED.cpp:107</a></div></div>
<div class="ttc" id="fastled__progmem_8h_html"><div class="ttname"><a href="fastled__progmem_8h.html">fastled_progmem.h</a></div><div class="ttdoc">wrapper definitions to allow seamless use of PROGMEM in environmens that have it </div></div>
-<div class="ttc" id="class_p_l9823_controller_html"><div class="ttname"><a href="class_p_l9823_controller.html">PL9823Controller</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:481</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_a1f39e8404db214bbd6a776f52a77d8b1"><div class="ttname"><a href="class_c_fast_l_e_d.html#a1f39e8404db214bbd6a776f52a77d8b1">CFastLED::setMaxRefreshRate</a></div><div class="ttdeci">void setMaxRefreshRate(uint16_t refresh, bool constrain=false)</div><div class="ttdoc">Set the maximum refresh rate. </div><div class="ttdef"><b>Definition:</b> FastLED.cpp:209</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html_a6819ff831058a710d4582dfc09817202"><div class="ttname"><a href="class_c_fast_l_e_d.html#a6819ff831058a710d4582dfc09817202">CFastLED::delay</a></div><div class="ttdeci">void delay(unsigned long ms)</div><div class="ttdoc">Delay for the given number of milliseconds. </div><div class="ttdef"><b>Definition:</b> FastLED.cpp:115</div></div>
-<div class="ttc" id="class_p_l9823_html"><div class="ttname"><a href="class_p_l9823.html">PL9823</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:87</div></div>
-<div class="ttc" id="class_s_m16716_controller_html"><div class="ttname"><a href="class_s_m16716_controller.html">SM16716Controller</a></div><div class="ttdoc">SM16716 controller class. </div><div class="ttdef"><b>Definition:</b> chipsets.h:362</div></div>
-<div class="ttc" id="class_t_m1803_html"><div class="ttname"><a href="class_t_m1803.html">TM1803</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:80</div></div>
-<div class="ttc" id="class_g_w6205__400_html"><div class="ttname"><a href="class_g_w6205__400.html">GW6205_400</a></div><div class="ttdef"><b>Definition:</b> FastLED.h:92</div></div>
+<div class="ttc" id="class_p_l9823_controller_html"><div class="ttname"><a href="class_p_l9823_controller.html">PL9823Controller</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00550">chipsets.h:550</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a1f39e8404db214bbd6a776f52a77d8b1"><div class="ttname"><a href="class_c_fast_l_e_d.html#a1f39e8404db214bbd6a776f52a77d8b1">CFastLED::setMaxRefreshRate</a></div><div class="ttdeci">void setMaxRefreshRate(uint16_t refresh, bool constrain=false)</div><div class="ttdoc">Set the maximum refresh rate. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00209">FastLED.cpp:209</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a6819ff831058a710d4582dfc09817202"><div class="ttname"><a href="class_c_fast_l_e_d.html#a6819ff831058a710d4582dfc09817202">CFastLED::delay</a></div><div class="ttdeci">void delay(unsigned long ms)</div><div class="ttdoc">Delay for the given number of milliseconds. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00115">FastLED.cpp:115</a></div></div>
+<div class="ttc" id="class_p_l9823_html"><div class="ttname"><a href="class_p_l9823.html">PL9823</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00091">FastLED.h:91</a></div></div>
+<div class="ttc" id="class_s_m16716_controller_html"><div class="ttname"><a href="class_s_m16716_controller.html">SM16716Controller</a></div><div class="ttdoc">SM16716 controller class. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00431">chipsets.h:431</a></div></div>
+<div class="ttc" id="class_t_m1803_html"><div class="ttname"><a href="class_t_m1803.html">TM1803</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00084">FastLED.h:84</a></div></div>
+<div class="ttc" id="class_g_w6205__400_html"><div class="ttname"><a href="class_g_w6205__400.html">GW6205_400</a></div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00096">FastLED.h:96</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="_fast_l_e_d_8h.html">FastLED.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>FastLED: PORTING.md Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">FastLED
+ &#160;<span id="projectnumber">3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_p_o_r_t_i_n_g_8md.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">PORTING.md</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;=New platform porting guide=</div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;== Setting up the basic files/folders ==</div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;* Create platform directory (e.g. platforms/arm/kl26)</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;* Create configuration header led_sysdefs_arm_kl26.h:</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; * Define platform flags (like FASTLED_ARM/FASTLED_TEENSY)</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; * Define configuration parameters re: interrupts, or clock doubling</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; * Include extar system header files if needed</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;* Create main platform include, fastled_arm_kl26.h</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; * Include the various other header files as needed</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;* Modify led_sysdefs.h to conditionally include platform sysdefs header file</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;* Modify platforms.h to conditionally include platform fastled header</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;== Porting fastpin.h ==</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;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&#39;d SPI output.</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;There&#39;s two low level FastPin classes. There&#39;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.</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;Explaining how the macros work and should be used is currently beyond the scope of this document.</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;== Porting fastspi.h ==</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;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.</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;== Porting clockless.h ==</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;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.</div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>PORTING.md</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>
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 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>FastLED: README.md Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">FastLED
+ &#160;<span id="projectnumber">3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_r_e_a_d_m_e_8md.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">README.md</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/FastLED/public)</div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;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.</div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;FastLED 3.1</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;===========</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;This is a library for easily &amp; efficiently controlling a wide variety of LED chipsets, like the ones</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;sold by adafruit (Neopixel, DotStar, LPD8806), Sparkfun (WS2801), and aliexpress. In addition to writing to the</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;leds, this library also includes a number of functions for high-performing 8bit math for manipulating</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;your RGB values, as well as low level classes for abstracting out access to pins and SPI hardware, while</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;still keeping things as fast as possible. Tested with Arduino up to 1.6.5 from arduino.cc.</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;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!</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;We have multiple goals with this library:</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;* Quick start for new developers - hook up your leds and go, no need to think about specifics of the led chipsets being used</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;* Zero pain switching LED chipsets - you get some new leds that the library supports, just change the definition of LEDs you&#39;re using, et. voila! Your code is running with the new leds.</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;* 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&#39;d SPI support around, FastLED wants to keep as many CPU cycles available for your led patterns as possible</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;## Getting help</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;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&#39;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.</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;## Simple example</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;How quickly can you get up and running with the library? Here&#39;s a simple blink program:</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; #include &quot;FastLED.h&quot;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; #define NUM_LEDS 60</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; CRGB leds[NUM_LEDS];</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; void setup() { FastLED.addLeds&lt;NEOPIXEL, 6&gt;(leds, NUM_LEDS); }</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; void loop() {</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; leds[0] = CRGB::White; FastLED.show(); delay(30);</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; leds[0] = CRGB::Black; FastLED.show(); delay(30);</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;## Supported LED chipsets</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;Here&#39;s a list of all the LED chipsets are supported. More details on the led chipsets are included *TODO: Link to wiki page*</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;* Adafruit&#39;s DotStars - AKA the APA102</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;* Adafruit&#39;s Neopixel - aka the WS2812B (also WS2811/WS2812, also supported in lo-speed mode) - a 3 wire addressable led chipset</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;* TM1809/4 - 3 wire chipset, cheaply available on aliexpress.com</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;* TM1803 - 3 wire chipset, sold by radio shack</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;* UCS1903 - another 3 wire led chipset, cheap</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;* GW6205 - another 3 wire led chipset</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;* LPD8806 - SPI based chpiset, very high speed</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;* WS2801 - SPI based chipset, cheap and widely available</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;* SM16716 - SPI based chipset</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;* APA102 - SPI based chipset</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;* P9813 - aka Cool Neon&#39;s Total Control Lighting</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;* DMX - send rgb data out over DMX using arduino DMX libraries</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;* SmartMatrix panels - needs the SmartMatrix library - https://github.com/pixelmatix/SmartMatrix</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;LPD6803, HL1606, and &quot;595&quot;-style shift registers are no longer supported by the library. The older Version 1 of the library (&quot;FastSPI_LED&quot;) has support for these, but is missing many of the advanced features of current versions and is no longer being maintained.</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;## Supported platforms</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;Right now the library is supported on a variety of arduino compatable platforms. If it&#39;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&#39;t see what you&#39;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.</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;* Arduino &amp; compatibles - straight up arduino devices, uno, duo, leonardo, mega, nano, etc...</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;* Arduino Yún</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;* Adafruit Trinket &amp; Gemma - Trinket Pro may be supported, but haven&#39;t tested to confirm yet</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;* 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!)</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;* Arduino Due and the digistump DigiX</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;* RFDuino</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;* SparkCore</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;* Arduino Zero </div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;What types of platforms are we thinking about supporting in the future? Here&#39;s a short list: ChipKit32, Maple, Beagleboard</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;## What about that name?</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;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&#39;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.</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;## For more information</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;Check out the official site http://fastled.io for links to documentation, issues, and news</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;*TODO* - get candy</div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>README.md</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -70,6 +78,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('annotated.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -129,57 +151,62 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p9813_controller.html" target="_self">P9813Controller</a></td><td class="desc">P9813 controller class </td></tr>
<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_pin.html" target="_self">Pin</a></td><td class="desc"></td></tr>
<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_pixel_controller.html" target="_self">PixelController</a></td><td class="desc">Pixel controller class </td></tr>
-<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_l9823.html" target="_self">PL9823</a></td><td class="desc"></td></tr>
-<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_l9823_controller.html" target="_self">PL9823Controller</a></td><td class="desc"></td></tr>
-<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classq.html" target="_self">q</a></td><td class="desc">Template class for represneting fractional ints </td></tr>
-<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_r_e_f_hardware_s_p_i_output.html" target="_self">REFHardwareSPIOutput</a></td><td class="desc"></td></tr>
-<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_selectable.html" target="_self">Selectable</a></td><td class="desc"></td></tr>
-<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_k6812.html" target="_self">SK6812</a></td><td class="desc"></td></tr>
-<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_k6812_controller.html" target="_self">SK6812Controller</a></td><td class="desc"></td></tr>
-<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_m16716_controller.html" target="_self">SM16716Controller</a></td><td class="desc">SM16716 controller class </td></tr>
-<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_software_s_p_i_output.html" target="_self">SoftwareSPIOutput</a></td><td class="desc"></td></tr>
-<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_i_output.html" target="_self">SPIOutput</a></td><td class="desc"></td></tr>
-<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="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" target="_self">SPIOutput&lt; SPI2_DATA, SPI2_CLOCK, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="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" target="_self">SPIOutput&lt; SPI2_DATA, SPI_CLOCK, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="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" target="_self">SPIOutput&lt; SPI_DATA, SPI2_CLOCK, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="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" target="_self">SPIOutput&lt; SPI_DATA, SPI_CLOCK, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="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" target="_self">SPIOutput&lt; SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="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" target="_self">SPIOutput&lt; SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsub4.html" target="_self">sub4</a></td><td class="desc">Structure representing 32 bits of access </td></tr>
-<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="uniont_bytes_for_long.html" target="_self">tBytesForLong</a></td><td class="desc"></td></tr>
-<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1803.html" target="_self">TM1803</a></td><td class="desc"></td></tr>
-<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1803_controller400_khz.html" target="_self">TM1803Controller400Khz</a></td><td class="desc"></td></tr>
-<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1804.html" target="_self">TM1804</a></td><td class="desc"></td></tr>
-<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1809.html" target="_self">TM1809</a></td><td class="desc"></td></tr>
-<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1809_controller800_khz.html" target="_self">TM1809Controller800Khz</a></td><td class="desc"></td></tr>
-<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1812.html" target="_self">TM1812</a></td><td class="desc"></td></tr>
-<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1829.html" target="_self">TM1829</a></td><td class="desc"></td></tr>
-<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1829_controller1600_khz.html" target="_self">TM1829Controller1600Khz</a></td><td class="desc"></td></tr>
-<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1829_controller800_khz.html" target="_self">TM1829Controller800Khz</a></td><td class="desc"></td></tr>
-<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_t_r_g_b_gradient_palette_entry_union.html" target="_self">TRGBGradientPaletteEntryUnion</a></td><td class="desc"></td></tr>
-<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903.html" target="_self">UCS1903</a></td><td class="desc"></td></tr>
-<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903_b.html" target="_self">UCS1903B</a></td><td class="desc"></td></tr>
-<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903_b_controller800_khz.html" target="_self">UCS1903BController800Khz</a></td><td class="desc"></td></tr>
-<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903_controller400_khz.html" target="_self">UCS1903Controller400Khz</a></td><td class="desc"></td></tr>
-<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1904.html" target="_self">UCS1904</a></td><td class="desc"></td></tr>
-<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1904_controller800_khz.html" target="_self">UCS1904Controller800Khz</a></td><td class="desc"></td></tr>
-<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2801_controller.html" target="_self">WS2801Controller</a></td><td class="desc">WS2801 controller class </td></tr>
-<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2803_controller.html" target="_self">WS2803Controller</a></td><td class="desc"></td></tr>
-<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811.html" target="_self">WS2811</a></td><td class="desc"></td></tr>
-<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811__400.html" target="_self">WS2811_400</a></td><td class="desc"></td></tr>
-<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811_controller400_khz.html" target="_self">WS2811Controller400Khz</a></td><td class="desc"></td></tr>
-<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811_controller800_khz.html" target="_self">WS2811Controller800Khz</a></td><td class="desc"></td></tr>
-<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812.html" target="_self">WS2812</a></td><td class="desc"></td></tr>
-<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812_b.html" target="_self">WS2812B</a></td><td class="desc"></td></tr>
-<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812_controller800_khz.html" target="_self">WS2812Controller800Khz</a></td><td class="desc"></td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_i_x_i_e.html" target="_self">PIXIE</a></td><td class="desc"></td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_pixie_controller.html" target="_self">PixieController</a></td><td class="desc">Adafruit Pixie controller class </td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_l9823.html" target="_self">PL9823</a></td><td class="desc"></td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_l9823_controller.html" target="_self">PL9823Controller</a></td><td class="desc"></td></tr>
+<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classq.html" target="_self">q</a></td><td class="desc">Template class for represneting fractional ints </td></tr>
+<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_r_e_f_hardware_s_p_i_output.html" target="_self">REFHardwareSPIOutput</a></td><td class="desc"></td></tr>
+<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_selectable.html" target="_self">Selectable</a></td><td class="desc"></td></tr>
+<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_k6812.html" target="_self">SK6812</a></td><td class="desc"></td></tr>
+<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_k6812_controller.html" target="_self">SK6812Controller</a></td><td class="desc"></td></tr>
+<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_m16716_controller.html" target="_self">SM16716Controller</a></td><td class="desc">SM16716 controller class </td></tr>
+<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_software_s_p_i_output.html" target="_self">SoftwareSPIOutput</a></td><td class="desc"></td></tr>
+<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_i_output.html" target="_self">SPIOutput</a></td><td class="desc"></td></tr>
+<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="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" target="_self">SPIOutput&lt; SPI2_DATA, SPI2_CLOCK, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="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" target="_self">SPIOutput&lt; SPI2_DATA, SPI_CLOCK, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="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" target="_self">SPIOutput&lt; SPI_DATA, SPI2_CLOCK, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="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" target="_self">SPIOutput&lt; SPI_DATA, SPI_CLOCK, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="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" target="_self">SPIOutput&lt; SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="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" target="_self">SPIOutput&lt; SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsub4.html" target="_self">sub4</a></td><td class="desc">Structure representing 32 bits of access </td></tr>
+<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="uniont_bytes_for_long.html" target="_self">tBytesForLong</a></td><td class="desc"></td></tr>
+<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1803.html" target="_self">TM1803</a></td><td class="desc"></td></tr>
+<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1803_controller400_khz.html" target="_self">TM1803Controller400Khz</a></td><td class="desc"></td></tr>
+<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1804.html" target="_self">TM1804</a></td><td class="desc"></td></tr>
+<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1809.html" target="_self">TM1809</a></td><td class="desc"></td></tr>
+<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1809_controller800_khz.html" target="_self">TM1809Controller800Khz</a></td><td class="desc"></td></tr>
+<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1812.html" target="_self">TM1812</a></td><td class="desc"></td></tr>
+<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1829.html" target="_self">TM1829</a></td><td class="desc"></td></tr>
+<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1829_controller1600_khz.html" target="_self">TM1829Controller1600Khz</a></td><td class="desc"></td></tr>
+<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1829_controller800_khz.html" target="_self">TM1829Controller800Khz</a></td><td class="desc"></td></tr>
+<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_t_r_g_b_gradient_palette_entry_union.html" target="_self">TRGBGradientPaletteEntryUnion</a></td><td class="desc"></td></tr>
+<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903.html" target="_self">UCS1903</a></td><td class="desc"></td></tr>
+<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903_b.html" target="_self">UCS1903B</a></td><td class="desc"></td></tr>
+<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903_b_controller800_khz.html" target="_self">UCS1903BController800Khz</a></td><td class="desc"></td></tr>
+<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903_controller400_khz.html" target="_self">UCS1903Controller400Khz</a></td><td class="desc"></td></tr>
+<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1904.html" target="_self">UCS1904</a></td><td class="desc"></td></tr>
+<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1904_controller800_khz.html" target="_self">UCS1904Controller800Khz</a></td><td class="desc"></td></tr>
+<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2801_controller.html" target="_self">WS2801Controller</a></td><td class="desc">WS2801 controller class </td></tr>
+<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2803_controller.html" target="_self">WS2803Controller</a></td><td class="desc"></td></tr>
+<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811.html" target="_self">WS2811</a></td><td class="desc"></td></tr>
+<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811__400.html" target="_self">WS2811_400</a></td><td class="desc"></td></tr>
+<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811_controller400_khz.html" target="_self">WS2811Controller400Khz</a></td><td class="desc"></td></tr>
+<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811_controller800_khz.html" target="_self">WS2811Controller800Khz</a></td><td class="desc"></td></tr>
+<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812.html" target="_self">WS2812</a></td><td class="desc"></td></tr>
+<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812_b.html" target="_self">WS2812B</a></td><td class="desc"></td></tr>
+<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812_controller800_khz.html" target="_self">WS2812Controller800Khz</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('bitswap_8h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,7 +104,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
@@ -117,12 +139,18 @@ Functions</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Functions for rotating bits/bytes. </p>
+
+<p>Definition in file <a class="el" href="bitswap_8h_source.html">bitswap.h</a>.</p>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="bitswap_8h.html">bitswap.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('bitswap_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -344,16 +366,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;FASTLED_NAMESPACE_END</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="unionjust8bits_html"><div class="ttname"><a href="unionjust8bits.html">just8bits</a></div><div class="ttdoc">structure representing 8 bits of access </div><div class="ttdef"><b>Definition:</b> bitswap.h:14</div></div>
-<div class="ttc" id="structsub4_html"><div class="ttname"><a href="structsub4.html">sub4</a></div><div class="ttdoc">structure representing 32 bits of access </div><div class="ttdef"><b>Definition:</b> bitswap.h:29</div></div>
-<div class="ttc" id="group___bitswap_html_ga01396a2e40133293c3badab349ac99f0"><div class="ttname"><a href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void swapbits8(bitswap_type in</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> fastled_delay.h:85</div></div>
-<div class="ttc" id="unionbitswap__type_html"><div class="ttname"><a href="unionbitswap__type.html">bitswap_type</a></div><div class="ttdoc">union containing a full 8 bytes to swap the bit orientation on </div><div class="ttdef"><b>Definition:</b> bitswap.h:65</div></div>
+<div class="ttc" id="unionjust8bits_html"><div class="ttname"><a href="unionjust8bits.html">just8bits</a></div><div class="ttdoc">structure representing 8 bits of access </div><div class="ttdef"><b>Definition:</b> <a href="bitswap_8h_source.html#l00014">bitswap.h:14</a></div></div>
+<div class="ttc" id="structsub4_html"><div class="ttname"><a href="structsub4.html">sub4</a></div><div class="ttdoc">structure representing 32 bits of access </div><div class="ttdef"><b>Definition:</b> <a href="bitswap_8h_source.html#l00029">bitswap.h:29</a></div></div>
+<div class="ttc" id="group___bitswap_html_ga01396a2e40133293c3badab349ac99f0"><div class="ttname"><a href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void swapbits8(bitswap_type in</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> <a href="fastled__delay_8h_source.html#l00085">fastled_delay.h:85</a></div></div>
+<div class="ttc" id="unionbitswap__type_html"><div class="ttname"><a href="unionbitswap__type.html">bitswap_type</a></div><div class="ttdoc">union containing a full 8 bytes to swap the bit orientation on </div><div class="ttdef"><b>Definition:</b> <a href="bitswap_8h_source.html#l00065">bitswap.h:65</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:35 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="bitswap_8h.html">bitswap.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('chipsets_8h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,7 +104,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
@@ -97,6 +119,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adafruit Pixie controller class. <a href="class_pixie_controller.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_p_d8806_controller.html">LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPD8806 controller class. <a href="class_l_p_d8806_controller.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -175,12 +200,18 @@ Classes</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>contains the bulk of the definitions for the various LED chipsets supported. </p>
+
+<p>Definition in file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="chipsets_8h.html">chipsets.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('chipsets_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -95,546 +117,621 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;FASTLED_NAMESPACE_BEGIN</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// LPD8806 controller class - takes data/clock/select pin values (N.B. should take an SPI definition?)</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, u<span class="keywordtype">int</span>8_t SPI_SPEED = DATA_RATE_MHZ(12) &gt;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_l_p_d8806_controller.html"> 29</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_l_p_d8806_controller.html">LPD8806Controller</a> : <span class="keyword">public</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> {</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">typedef</span> <a class="code" href="class_s_p_i_output.html">SPIOutput&lt;DATA_PIN, CLOCK_PIN, SPI_SPEED&gt;</a> <a class="code" href="class_s_p_i_output.html">SPI</a>;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">class </span>LPD8806_ADJUST {</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="comment">// LPD8806 spec wants the high bit of every rgb data byte sent out to be set.</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) <span class="keyword">inline</span> <span class="keyword">static</span> uint8_t adjust(<span class="keyword">register</span> uint8_t data) { <span class="keywordflow">return</span> ((data&gt;&gt;1) | 0x80) + ((data &amp;&amp; (data&lt;254)) &amp; 0x01); }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> postBlock(<span class="keywordtype">int</span> len) {</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; SPI::writeBytesValueRaw(0, ((len*3+63)&gt;&gt;6));</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; };</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; SPI mSPI;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">int</span> mClearedLeds;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">void</span> checkClear(<span class="keywordtype">int</span> nLeds) {</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span>(nLeds &gt; mClearedLeds) {</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; clearLine(nLeds);</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; mClearedLeds = nLeds;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> clearLine(<span class="keywordtype">int</span> nLeds) {</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">int</span> n = ((nLeds*3 + 63) &gt;&gt; 6);</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; mSPI.writeBytesValue(0, n);</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_l_p_d8806_controller.html">LPD8806Controller</a>() {}</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_l_p_d8806_controller.html#abe5be69b938d0709cfc77fcf57c75608"> 58</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_p_d8806_controller.html#abe5be69b938d0709cfc77fcf57c75608">init</a>() {</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; mSPI.init();</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; mClearedLeds = 0;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_l_p_d8806_controller.html#a7da0ecf67004256c83131406b2f4889e"> 63</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_p_d8806_controller.html#a7da0ecf67004256c83131406b2f4889e">clearLeds</a>(<span class="keywordtype">int</span> nLeds) {</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; mSPI.select();</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; mSPI.writeBytesValueRaw(0x80, nLeds * 3);</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; mSPI.writeBytesValueRaw(0, ((nLeds*3+63)&gt;&gt;6));</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; mSPI.waitFully();</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; mSPI.release();</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_l_p_d8806_controller.html#a4f6471eddcfe5445502b02f1f3179259"> 73</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_p_d8806_controller.html#a4f6471eddcfe5445502b02f1f3179259">showColor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; mSPI.template writePixels&lt;0, LPD8806_ADJUST, RGB_ORDER&gt;(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5"> 77</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">// TODO rgb-ize scale</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; mSPI.template writePixels&lt;0, LPD8806_ADJUST, RGB_ORDER&gt;(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#ifdef SUPPORT_ARGB</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> CARGB *data, <span class="keywordtype">int</span> nLeds, uint8_t scale) {</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; checkClear(nLeds);</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; mSPI.template writePixels&lt;0, LPD8806_ADJUST, RGB_ORDER&gt;(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;};</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment">// WS2801 definition - takes data/clock/select pin values (N.B. should take an SPI definition?)</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, u<span class="keywordtype">int</span>8_t SPI_SPEED = DATA_RATE_MHZ(1)&gt;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_w_s2801_controller.html"> 103</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_w_s2801_controller.html">WS2801Controller</a> : <span class="keyword">public</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> {</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">typedef</span> <a class="code" href="class_s_p_i_output.html">SPIOutput&lt;DATA_PIN, CLOCK_PIN, SPI_SPEED&gt;</a> <a class="code" href="class_s_p_i_output.html">SPI</a>;</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; SPI mSPI;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="class_c_min_wait.html">CMinWait&lt;1000&gt;</a> mWaitDelay;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="class_w_s2801_controller.html">WS2801Controller</a>() {}</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_w_s2801_controller.html#ad6187b68bccb831cd5cab3cffbd6bdb4"> 110</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_w_s2801_controller.html#ad6187b68bccb831cd5cab3cffbd6bdb4">init</a>() {</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; mSPI.init();</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; mWaitDelay.mark();</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="class_w_s2801_controller.html#a867d4249b5921e0d717c6c21038bb11c"> 115</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_w_s2801_controller.html#a867d4249b5921e0d717c6c21038bb11c">clearLeds</a>(<span class="keywordtype">int</span> nLeds) {</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; mWaitDelay.wait();</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; mSPI.writeBytesValue(0, nLeds*3);</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; mWaitDelay.mark();</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#if defined(ARDUINO) //&amp;&amp; defined(SoftwareSerial_h)</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(SoftwareSerial_h)</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;SoftwareSerial.h&quot;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define HAS_PIXIE</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_pixie_controller.html"> 27</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_pixie_controller.html">PixieController</a> : <span class="keyword">public</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> {</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; SoftwareSerial Serial;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="class_c_min_wait.html">CMinWait&lt;2000&gt;</a> mWait;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="class_pixie_controller.html">PixieController</a>() : Serial(-1, DATA_PIN) {}</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_pixie_controller.html#af56e4137870a8f2721f16afcc76db01c"> 33</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_pixie_controller.html#af56e4137870a8f2721f16afcc76db01c">clearLeds</a>(<span class="keywordtype">int</span> nLeds) { <a class="code" href="class_pixie_controller.html#a9da14e8683ef6588d795d33eaba6da3f">showColor</a>(<a class="code" href="struct_c_r_g_b.html">CRGB</a>(0,0,0), nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a>(0,0,0)); };</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_pixie_controller.html#a7a5495b64c479dbb5963f894e5a27118"> 36</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_pixie_controller.html#a7a5495b64c479dbb5963f894e5a27118">init</a>() {</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; Serial.begin(115200);</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; mWait.mark();</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">void</span> show(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a> &amp; pixels) {</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; mWait.wait();</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">while</span>(pixels.has(1)) {</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; uint8_t r = pixels.loadAndScale0();</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; Serial.write(r);</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; uint8_t g = pixels.loadAndScale1();</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; Serial.write(g);</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; uint8_t b = pixels.loadAndScale2();</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; Serial.write(b);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; pixels.advanceData();</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; pixels.stepDithering();</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; mWait.mark();</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_pixie_controller.html#a9da14e8683ef6588d795d33eaba6da3f"> 56</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_pixie_controller.html#a9da14e8683ef6588d795d33eaba6da3f">showColor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a> pixels(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>());</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; show(pixels);</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583"> 61</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a> pixels(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>());</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; show(pixels);</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#ifdef SUPPORT_ARGB</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583"> 67</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a> pixels(data, nLeds,, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>());</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; show(pixels);</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;};</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment">// template&lt;SoftwareSerial &amp; STREAM, EOrder RGB_ORDER = RGB&gt;</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment">// class PixieController : public PixieBaseController&lt;STREAM, RGB_ORDER&gt; {</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">// public:</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment">// virtual void init() {</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment">// STREAM.begin(115200);</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment">// }</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment">// };</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment">// LPD8806 controller class - takes data/clock/select pin values (N.B. should take an SPI definition?)</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, u<span class="keywordtype">int</span>8_t SPI_SPEED = DATA_RATE_MHZ(12) &gt;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="class_l_p_d8806_controller.html"> 98</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_l_p_d8806_controller.html">LPD8806Controller</a> : <span class="keyword">public</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> {</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">typedef</span> <a class="code" href="class_s_p_i_output.html">SPIOutput&lt;DATA_PIN, CLOCK_PIN, SPI_SPEED&gt;</a> <a class="code" href="class_s_p_i_output.html">SPI</a>;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">class </span>LPD8806_ADJUST {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">// LPD8806 spec wants the high bit of every rgb data byte sent out to be set.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) <span class="keyword">inline</span> <span class="keyword">static</span> uint8_t adjust(<span class="keyword">register</span> uint8_t data) { <span class="keywordflow">return</span> ((data&gt;&gt;1) | 0x80) + ((data &amp;&amp; (data&lt;254)) &amp; 0x01); }</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> postBlock(<span class="keywordtype">int</span> len) {</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; SPI::writeBytesValueRaw(0, ((len*3+63)&gt;&gt;6));</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; };</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; SPI mSPI;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">int</span> mClearedLeds;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> checkClear(<span class="keywordtype">int</span> nLeds) {</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span>(nLeds &gt; mClearedLeds) {</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; clearLine(nLeds);</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; mClearedLeds = nLeds;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_w_s2801_controller.html#a615609bf16dd4c8fcc9ccf286ca52501"> 123</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_w_s2801_controller.html#a615609bf16dd4c8fcc9ccf286ca52501">showColor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; mWaitDelay.wait();</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; mSPI.template writePixels&lt;0, DATA_NOP, RGB_ORDER&gt;(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; mWaitDelay.mark();</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0"> 129</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; mWaitDelay.wait();</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; mSPI.template writePixels&lt;0, DATA_NOP, RGB_ORDER&gt;(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; mWaitDelay.mark();</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#ifdef SUPPORT_ARGB</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0"> 136</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; mWaitDelay.wait();</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; mSPI.template writePixels&lt;0, DATA_NOP, RGB_ORDER&gt;(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; mWaitDelay.mark();</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;};</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, u<span class="keywordtype">int</span>8_t SPI_SPEED = DATA_RATE_MHZ(25)&gt;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="class_w_s2803_controller.html"> 145</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_w_s2803_controller.html">WS2803Controller</a> : <span class="keyword">public</span> <a class="code" href="class_w_s2801_controller.html">WS2801Controller</a>&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED&gt; {};</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment">// APA102 definition - takes data/clock/select pin values (N.B. should take an SPI definition?)</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN, EOrder RGB_ORDER = BGR, u<span class="keywordtype">int</span>8_t SPI_SPEED = DATA_RATE_MHZ(24)&gt;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="class_a_p_a102_controller.html"> 159</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_a_p_a102_controller.html">APA102Controller</a> : <span class="keyword">public</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> {</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">typedef</span> <a class="code" href="class_s_p_i_output.html">SPIOutput&lt;DATA_PIN, CLOCK_PIN, SPI_SPEED&gt;</a> <a class="code" href="class_s_p_i_output.html">SPI</a>;</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; SPI mSPI;</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">void</span> startBoundary() { mSPI.writeWord(0); mSPI.writeWord(0); }</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">void</span> endBoundary(<span class="keywordtype">int</span> nLeds) { <span class="keywordtype">int</span> nBytes = (nLeds/32); <span class="keywordflow">do</span> { mSPI.writeByte(0xFF); mSPI.writeByte(0x00); mSPI.writeByte(0x00); mSPI.writeByte(0x00); } <span class="keywordflow">while</span>(nBytes--); }</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> writeLed(uint8_t b0, uint8_t b1, uint8_t b2) <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) {</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; mSPI.writeByte(0xFF); mSPI.writeByte(b0); mSPI.writeByte(b1); mSPI.writeByte(b2);</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="class_a_p_a102_controller.html">APA102Controller</a>() {}</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="class_a_p_a102_controller.html#a0e875981e076baf9cd1c5e7599b83cd0"> 173</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_a_p_a102_controller.html#a0e875981e076baf9cd1c5e7599b83cd0">init</a>() {</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; mSPI.init();</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="class_a_p_a102_controller.html#aadcdde1b8fc6c680504fe9455ceff0fb"> 177</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_a_p_a102_controller.html#aadcdde1b8fc6c680504fe9455ceff0fb">clearLeds</a>(<span class="keywordtype">int</span> nLeds) {</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="code" href="class_a_p_a102_controller.html#a0aa9f2896fe8b23554623fd3de0d5428">showColor</a>(<a class="code" href="struct_c_r_g_b.html">CRGB</a>(0,0,0), nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a>(0,0,0));</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
-<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="class_a_p_a102_controller.html#a0aa9f2896fe8b23554623fd3de0d5428"> 183</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_a_p_a102_controller.html#a0aa9f2896fe8b23554623fd3de0d5428">showColor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a> pixels(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>());</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; mSPI.select();</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; startBoundary();</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; nLeds; i++) {</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#ifdef FASTLED_SPI_BYTE_ONLY</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; mSPI.writeByte(0xFF);</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; mSPI.writeByte(pixels.loadAndScale0());</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; mSPI.writeByte(pixels.loadAndScale1());</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; mSPI.writeByte(pixels.loadAndScale2());</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; uint16_t b = 0xFF00 | (uint16_t)pixels.loadAndScale0();</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; mSPI.writeWord(b);</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; uint16_t w = pixels.loadAndScale1() &lt;&lt; 8;</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; w |= pixels.loadAndScale2();</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; mSPI.writeWord(w);</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; pixels.stepDithering();</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; endBoundary(nLeds);</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; mSPI.waitFully();</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; mSPI.release();</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
-<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332"> 210</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a> pixels(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>());</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">void</span> clearLine(<span class="keywordtype">int</span> nLeds) {</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">int</span> n = ((nLeds*3 + 63) &gt;&gt; 6);</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; mSPI.writeBytesValue(0, n);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="class_l_p_d8806_controller.html">LPD8806Controller</a>() {}</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="class_l_p_d8806_controller.html#abe5be69b938d0709cfc77fcf57c75608"> 127</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_p_d8806_controller.html#abe5be69b938d0709cfc77fcf57c75608">init</a>() {</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; mSPI.init();</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; mClearedLeds = 0;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="class_l_p_d8806_controller.html#a7da0ecf67004256c83131406b2f4889e"> 132</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_p_d8806_controller.html#a7da0ecf67004256c83131406b2f4889e">clearLeds</a>(<span class="keywordtype">int</span> nLeds) {</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; mSPI.select();</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; mSPI.writeBytesValueRaw(0x80, nLeds * 3);</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; mSPI.writeBytesValueRaw(0, ((nLeds*3+63)&gt;&gt;6));</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; mSPI.waitFully();</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; mSPI.release();</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="class_l_p_d8806_controller.html#a4f6471eddcfe5445502b02f1f3179259"> 142</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_p_d8806_controller.html#a4f6471eddcfe5445502b02f1f3179259">showColor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; mSPI.template writePixels&lt;0, LPD8806_ADJUST, RGB_ORDER&gt;(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5"> 146</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">// TODO rgb-ize scale</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; mSPI.template writePixels&lt;0, LPD8806_ADJUST, RGB_ORDER&gt;(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#ifdef SUPPORT_ARGB</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> CARGB *data, <span class="keywordtype">int</span> nLeds, uint8_t scale) {</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; checkClear(nLeds);</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; mSPI.template writePixels&lt;0, LPD8806_ADJUST, RGB_ORDER&gt;(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;};</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment">// WS2801 definition - takes data/clock/select pin values (N.B. should take an SPI definition?)</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, u<span class="keywordtype">int</span>8_t SPI_SPEED = DATA_RATE_MHZ(1)&gt;</div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="class_w_s2801_controller.html"> 172</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_w_s2801_controller.html">WS2801Controller</a> : <span class="keyword">public</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> {</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">typedef</span> <a class="code" href="class_s_p_i_output.html">SPIOutput&lt;DATA_PIN, CLOCK_PIN, SPI_SPEED&gt;</a> <a class="code" href="class_s_p_i_output.html">SPI</a>;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; SPI mSPI;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="class_c_min_wait.html">CMinWait&lt;1000&gt;</a> mWaitDelay;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="class_w_s2801_controller.html">WS2801Controller</a>() {}</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="class_w_s2801_controller.html#ad6187b68bccb831cd5cab3cffbd6bdb4"> 179</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_w_s2801_controller.html#ad6187b68bccb831cd5cab3cffbd6bdb4">init</a>() {</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; mSPI.init();</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; mWaitDelay.mark();</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="class_w_s2801_controller.html#a867d4249b5921e0d717c6c21038bb11c"> 184</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_w_s2801_controller.html#a867d4249b5921e0d717c6c21038bb11c">clearLeds</a>(<span class="keywordtype">int</span> nLeds) {</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; mWaitDelay.wait();</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; mSPI.writeBytesValue(0, nLeds*3);</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; mWaitDelay.mark();</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="class_w_s2801_controller.html#a615609bf16dd4c8fcc9ccf286ca52501"> 192</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_w_s2801_controller.html#a615609bf16dd4c8fcc9ccf286ca52501">showColor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; mWaitDelay.wait();</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; mSPI.template writePixels&lt;0, DATA_NOP, RGB_ORDER&gt;(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; mWaitDelay.mark();</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0"> 198</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; mWaitDelay.wait();</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; mSPI.template writePixels&lt;0, DATA_NOP, RGB_ORDER&gt;(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; mWaitDelay.mark();</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#ifdef SUPPORT_ARGB</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0"> 205</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; mWaitDelay.wait();</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; mSPI.template writePixels&lt;0, DATA_NOP, RGB_ORDER&gt;(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; mWaitDelay.mark();</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;};</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; mSPI.select();</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; startBoundary();</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; nLeds; i++) {</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#ifdef FASTLED_SPI_BYTE_ONLY</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; mSPI.writeByte(0xFF);</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; mSPI.writeByte(pixels.loadAndScale0());</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; mSPI.writeByte(pixels.loadAndScale1());</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; mSPI.writeByte(pixels.loadAndScale2());</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; uint16_t b = 0xFF00 | (uint16_t)pixels.loadAndScale0();</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; mSPI.writeWord(b);</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; uint16_t w = pixels.loadAndScale1() &lt;&lt; 8;</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; w |= pixels.loadAndScale2();</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; mSPI.writeWord(w);</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; pixels.stepDithering();</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; pixels.advanceData();</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; endBoundary(nLeds);</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; mSPI.waitFully();</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; mSPI.release();</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#ifdef SUPPORT_ARGB</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332"> 238</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a> pixels(data, nLeds,, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>());</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; mSPI.select();</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; startBoundary();</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; nLeds; i++) {</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; mSPI.writeByte(0xFF);</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; uint8_t b = pixels.loadAndScale0(); mSPI.writeByte(b);</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; b = pixels.loadAndScale1(); mSPI.writeByte(b);</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; b = pixels.loadAndScale2(); mSPI.writeByte(b);</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; pixels.advanceData();</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; pixels.stepDithering();</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; endBoundary(nLeds);</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; mSPI.waitFully();</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; mSPI.release();</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; }</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;};</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="comment">// P9813 definition - takes data/clock/select pin values (N.B. should take an SPI definition?)</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, u<span class="keywordtype">int</span>8_t SPI_SPEED = DATA_RATE_MHZ(10)&gt;</div>
-<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="class_p9813_controller.html"> 272</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_p9813_controller.html">P9813Controller</a> : <span class="keyword">public</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> {</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">typedef</span> <a class="code" href="class_s_p_i_output.html">SPIOutput&lt;DATA_PIN, CLOCK_PIN, SPI_SPEED&gt;</a> <a class="code" href="class_s_p_i_output.html">SPI</a>;</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; SPI mSPI;</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordtype">void</span> writeBoundary() { mSPI.writeWord(0); mSPI.writeWord(0); }</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> writeLed(uint8_t r, uint8_t g, uint8_t b) <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) {</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keyword">register</span> uint8_t top = 0xC0 | ((~b &amp; 0xC0) &gt;&gt; 2) | ((~g &amp; 0xC0) &gt;&gt; 4) | ((~r &amp; 0xC0) &gt;&gt; 6);</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; mSPI.writeByte(top); mSPI.writeByte(b); mSPI.writeByte(g); mSPI.writeByte(r);</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <a class="code" href="class_p9813_controller.html">P9813Controller</a>() {}</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div>
-<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="class_p9813_controller.html#ad6fcb36b9378df660721ae24ed857b8a"> 286</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_p9813_controller.html#ad6fcb36b9378df660721ae24ed857b8a">init</a>() {</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; mSPI.init();</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; }</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div>
-<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="class_p9813_controller.html#ac2fddaa8ac8860649da9865b58dca13c"> 290</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_p9813_controller.html#ac2fddaa8ac8860649da9865b58dca13c">clearLeds</a>(<span class="keywordtype">int</span> nLeds) {</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <a class="code" href="class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a">showColor</a>(<a class="code" href="struct_c_r_g_b.html">CRGB</a>(0,0,0), nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a>(0,0,0));</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div>
-<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a"> 296</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a">showColor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a> pixels(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>());</div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; mSPI.select();</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; writeBoundary();</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">while</span>(nLeds--) {</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; writeLed(pixels.loadAndScale0(), pixels.loadAndScale1(), pixels.loadAndScale2());</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; pixels.stepDithering();</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; }</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; writeBoundary();</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; mSPI.waitFully();</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; mSPI.release();</div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; }</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, u<span class="keywordtype">int</span>8_t SPI_SPEED = DATA_RATE_MHZ(25)&gt;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="class_w_s2803_controller.html"> 214</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_w_s2803_controller.html">WS2803Controller</a> : <span class="keyword">public</span> <a class="code" href="class_w_s2801_controller.html">WS2801Controller</a>&lt;DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED&gt; {};</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="comment">// APA102 definition - takes data/clock/select pin values (N.B. should take an SPI definition?)</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN, EOrder RGB_ORDER = BGR, u<span class="keywordtype">int</span>8_t SPI_SPEED = DATA_RATE_MHZ(24)&gt;</div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="class_a_p_a102_controller.html"> 228</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_a_p_a102_controller.html">APA102Controller</a> : <span class="keyword">public</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> {</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keyword">typedef</span> <a class="code" href="class_s_p_i_output.html">SPIOutput&lt;DATA_PIN, CLOCK_PIN, SPI_SPEED&gt;</a> <a class="code" href="class_s_p_i_output.html">SPI</a>;</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; SPI mSPI;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordtype">void</span> startBoundary() { mSPI.writeWord(0); mSPI.writeWord(0); }</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordtype">void</span> endBoundary(<span class="keywordtype">int</span> nLeds) { <span class="keywordtype">int</span> nBytes = (nLeds/32); <span class="keywordflow">do</span> { mSPI.writeByte(0xFF); mSPI.writeByte(0x00); mSPI.writeByte(0x00); mSPI.writeByte(0x00); } <span class="keywordflow">while</span>(nBytes--); }</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> writeLed(uint8_t b0, uint8_t b1, uint8_t b2) <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) {</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; mSPI.writeByte(0xFF); mSPI.writeByte(b0); mSPI.writeByte(b1); mSPI.writeByte(b2);</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; }</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <a class="code" href="class_a_p_a102_controller.html">APA102Controller</a>() {}</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="class_a_p_a102_controller.html#a0e875981e076baf9cd1c5e7599b83cd0"> 242</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_a_p_a102_controller.html#a0e875981e076baf9cd1c5e7599b83cd0">init</a>() {</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; mSPI.init();</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="class_a_p_a102_controller.html#aadcdde1b8fc6c680504fe9455ceff0fb"> 246</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_a_p_a102_controller.html#aadcdde1b8fc6c680504fe9455ceff0fb">clearLeds</a>(<span class="keywordtype">int</span> nLeds) {</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <a class="code" href="class_a_p_a102_controller.html#a0aa9f2896fe8b23554623fd3de0d5428">showColor</a>(<a class="code" href="struct_c_r_g_b.html">CRGB</a>(0,0,0), nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a>(0,0,0));</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; }</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div>
+<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="class_a_p_a102_controller.html#a0aa9f2896fe8b23554623fd3de0d5428"> 252</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_a_p_a102_controller.html#a0aa9f2896fe8b23554623fd3de0d5428">showColor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a> pixels(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>());</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; mSPI.select();</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; startBoundary();</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; nLeds; i++) {</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="preprocessor">#ifdef FASTLED_SPI_BYTE_ONLY</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; mSPI.writeByte(0xFF);</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; mSPI.writeByte(pixels.loadAndScale0());</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; mSPI.writeByte(pixels.loadAndScale1());</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; mSPI.writeByte(pixels.loadAndScale2());</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; uint16_t b = 0xFF00 | (uint16_t)pixels.loadAndScale0();</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; mSPI.writeWord(b);</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; uint16_t w = pixels.loadAndScale1() &lt;&lt; 8;</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; w |= pixels.loadAndScale2();</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; mSPI.writeWord(w);</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; pixels.stepDithering();</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; }</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; endBoundary(nLeds);</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; mSPI.waitFully();</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; mSPI.release();</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div>
+<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332"> 279</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a> pixels(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>());</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; mSPI.select();</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; startBoundary();</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; nLeds; i++) {</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="preprocessor">#ifdef FASTLED_SPI_BYTE_ONLY</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; mSPI.writeByte(0xFF);</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; mSPI.writeByte(pixels.loadAndScale0());</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; mSPI.writeByte(pixels.loadAndScale1());</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; mSPI.writeByte(pixels.loadAndScale2());</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; uint16_t b = 0xFF00 | (uint16_t)pixels.loadAndScale0();</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; mSPI.writeWord(b);</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; uint16_t w = pixels.loadAndScale1() &lt;&lt; 8;</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; w |= pixels.loadAndScale2();</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; mSPI.writeWord(w);</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; pixels.stepDithering();</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; pixels.advanceData();</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; }</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; endBoundary(nLeds);</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; mSPI.waitFully();</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; mSPI.release();</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; }</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#ifdef SUPPORT_ARGB</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332"> 307</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a> pixels(data, nLeds,, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>());</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; mSPI.select();</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;</div>
-<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81"> 312</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a> pixels(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>());</div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; mSPI.select();</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; writeBoundary();</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; nLeds; i++) {</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; writeLed(pixels.loadAndScale0(), pixels.loadAndScale1(), pixels.loadAndScale2());</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; pixels.advanceData();</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; pixels.stepDithering();</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; }</div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; writeBoundary();</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; mSPI.waitFully();</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; mSPI.release();</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; }</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; startBoundary();</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; nLeds; i++) {</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; mSPI.writeByte(0xFF);</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; uint8_t b = pixels.loadAndScale0(); mSPI.writeByte(b);</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; b = pixels.loadAndScale1(); mSPI.writeByte(b);</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; b = pixels.loadAndScale2(); mSPI.writeByte(b);</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; pixels.advanceData();</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; pixels.stepDithering();</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; }</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; endBoundary(nLeds);</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; mSPI.waitFully();</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; mSPI.release();</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; }</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;};</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#ifdef SUPPORT_ARGB</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81"> 330</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a> pixels(data, nLeds,, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>());</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; mSPI.select();</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; writeBoundary();</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; nLeds; i++) {</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; writeLed(pixels.loadAndScale0(), pixels.loadAndScale1(), pixels.loadAndScale2());</div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; pixels.advanceData();</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; pixels.stepDithering();</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; }</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; writeBoundary();</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; mSPI.waitFully();</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; mSPI.release();</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;};</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="comment">// SM16716 definition - takes data/clock/select pin values (N.B. should take an SPI definition?)</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, u<span class="keywordtype">int</span>8_t SPI_SPEED = DATA_RATE_MHZ(16)&gt;</div>
-<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="class_s_m16716_controller.html"> 362</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_s_m16716_controller.html">SM16716Controller</a> : <span class="keyword">public</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> {</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keyword">typedef</span> <a class="code" href="class_s_p_i_output.html">SPIOutput&lt;DATA_PIN, CLOCK_PIN, SPI_SPEED&gt;</a> <a class="code" href="class_s_p_i_output.html">SPI</a>;</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; SPI mSPI;</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordtype">void</span> writeHeader() {</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="comment">// Write out 50 zeros to the spi line (6 blocks of 8 followed by two single bit writes)</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="comment">// P9813 definition - takes data/clock/select pin values (N.B. should take an SPI definition?)</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, u<span class="keywordtype">int</span>8_t SPI_SPEED = DATA_RATE_MHZ(10)&gt;</div>
+<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="class_p9813_controller.html"> 341</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_p9813_controller.html">P9813Controller</a> : <span class="keyword">public</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> {</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keyword">typedef</span> <a class="code" href="class_s_p_i_output.html">SPIOutput&lt;DATA_PIN, CLOCK_PIN, SPI_SPEED&gt;</a> <a class="code" href="class_s_p_i_output.html">SPI</a>;</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; SPI mSPI;</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordtype">void</span> writeBoundary() { mSPI.writeWord(0); mSPI.writeWord(0); }</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> writeLed(uint8_t r, uint8_t g, uint8_t b) <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) {</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keyword">register</span> uint8_t top = 0xC0 | ((~b &amp; 0xC0) &gt;&gt; 2) | ((~g &amp; 0xC0) &gt;&gt; 4) | ((~r &amp; 0xC0) &gt;&gt; 6);</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; mSPI.writeByte(top); mSPI.writeByte(b); mSPI.writeByte(g); mSPI.writeByte(r);</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <a class="code" href="class_p9813_controller.html">P9813Controller</a>() {}</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div>
+<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="class_p9813_controller.html#ad6fcb36b9378df660721ae24ed857b8a"> 355</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_p9813_controller.html#ad6fcb36b9378df660721ae24ed857b8a">init</a>() {</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; mSPI.init();</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; }</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div>
+<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="class_p9813_controller.html#ac2fddaa8ac8860649da9865b58dca13c"> 359</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_p9813_controller.html#ac2fddaa8ac8860649da9865b58dca13c">clearLeds</a>(<span class="keywordtype">int</span> nLeds) {</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <a class="code" href="class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a">showColor</a>(<a class="code" href="struct_c_r_g_b.html">CRGB</a>(0,0,0), nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a>(0,0,0));</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; }</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div>
+<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a"> 365</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a">showColor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a> pixels(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>());</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; mSPI.select();</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; mSPI.writeBytesValueRaw(0, 6);</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; mSPI.waitFully();</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; mSPI.template writeBit&lt;0&gt;(0);</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; mSPI.template writeBit&lt;0&gt;(0);</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; mSPI.release();</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; }</div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <a class="code" href="class_s_m16716_controller.html">SM16716Controller</a>() {}</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;</div>
-<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="class_s_m16716_controller.html#a1ba5a4e3f00b2235f278b9fb9aeb1591"> 379</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_s_m16716_controller.html#a1ba5a4e3f00b2235f278b9fb9aeb1591">init</a>() {</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; mSPI.init();</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div>
-<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="class_s_m16716_controller.html#a89d3d5ef2239a9d452bc2478b0549ad8"> 383</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_s_m16716_controller.html#a89d3d5ef2239a9d452bc2478b0549ad8">clearLeds</a>(<span class="keywordtype">int</span> nLeds) {</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; writeBoundary();</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">while</span>(nLeds--) {</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; writeLed(pixels.loadAndScale0(), pixels.loadAndScale1(), pixels.loadAndScale2());</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; pixels.stepDithering();</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; }</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; writeBoundary();</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; mSPI.waitFully();</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; mSPI.release();</div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div>
+<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81"> 381</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a> pixels(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>());</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; mSPI.select();</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">while</span>(nLeds--) {</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; mSPI.template writeBit&lt;0&gt;(1);</div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; mSPI.writeByte(0);</div>
-<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; mSPI.writeByte(0);</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; mSPI.writeByte(0);</div>
-<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; }</div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; mSPI.waitFully();</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; mSPI.release();</div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; writeHeader();</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; writeBoundary();</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; nLeds; i++) {</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; writeLed(pixels.loadAndScale0(), pixels.loadAndScale1(), pixels.loadAndScale2());</div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; pixels.advanceData();</div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; pixels.stepDithering();</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; }</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; writeBoundary();</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; mSPI.waitFully();</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; mSPI.release();</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; }</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;</div>
-<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="class_s_m16716_controller.html#a7df8b8a34e0dc067c69aa056deca9677"> 398</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_s_m16716_controller.html#a7df8b8a34e0dc067c69aa056deca9677">showColor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; mSPI.template writePixels&lt;FLAG_START_BIT, DATA_NOP, RGB_ORDER&gt;(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; writeHeader();</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div>
-<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d"> 403</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="comment">// Make sure the FLAG_START_BIT flag is set to ensure that an extra 1 bit is sent at the start</span></div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="comment">// of each triplet of bytes for rgb data</span></div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="comment">// writeHeader();</span></div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; mSPI.template writePixels&lt;FLAG_START_BIT, DATA_NOP, RGB_ORDER&gt;( <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
-<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; writeHeader();</div>
-<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; }</div>
-<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;</div>
-<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="preprocessor">#ifdef SUPPORT_ARGB</span></div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> CARGB *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; mSPI.writeBytesValue(0, 6);</div>
-<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; mSPI.template writeBit&lt;0&gt;(0);</div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; mSPI.template writeBit&lt;0&gt;(0);</div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div>
-<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="comment">// Make sure the FLAG_START_BIT flag is set to ensure that an extra 1 bit is sent at the start</span></div>
-<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="comment">// of each triplet of bytes for rgb data</span></div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; mSPI.template writePixels&lt;FLAG_START_BIT, DATA_NOP, RGB_ORDER&gt;(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; }</div>
-<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;};</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<span class="comment">// Clockless template instantiations - see clockless.h for how the timing values are used</span></div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="preprocessor">#ifdef FASTLED_HAS_CLOCKLESS</span></div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;</div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="comment">// We want to force all avr&#39;s to use the Trinket controller when running at 8Mhz, because even the 328&#39;s at 8Mhz</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="comment">// need the more tightly defined timeframes.</span></div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="preprocessor">#if (F_CPU == 8000000 || F_CPU == 16000000 || F_CPU == 24000000) // || F_CPU == 48000000 || F_CPU == 96000000) // 125ns/clock</span></div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="preprocessor">#define FMUL (F_CPU/8000000)</span></div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="comment">// LPD1886</span></div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="class_l_p_d1886_controller1250_khz.html"> 441</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_l_p_d1886_controller1250_khz.html">LPD1886Controller1250Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 2 * FMUL, 3 * FMUL, 2 * FMUL, RGB_ORDER, 4&gt; {};</div>
-<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div>
-<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;<span class="comment">// WS2811@800khz 2 clocks, 5 clocks, 3 clocks</span></div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="class_w_s2812_controller800_khz.html"> 445</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 2 * FMUL, 5 * FMUL, 3 * FMUL, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="class_w_s2811_controller800_khz.html"> 448</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_w_s2811_controller800_khz.html">WS2811Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 3 * FMUL, 4 * FMUL, 3 * FMUL, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;</div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="class_w_s2811_controller400_khz.html"> 451</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_w_s2811_controller400_khz.html">WS2811Controller400Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 4 * FMUL, 10 * FMUL, 6 * FMUL, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="class_s_k6812_controller.html"> 454</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_s_k6812_controller.html">SK6812Controller</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 3 * FMUL, 3 * FMUL, 4 * FMUL, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;</div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="class_u_c_s1903_controller400_khz.html"> 457</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_u_c_s1903_controller400_khz.html">UCS1903Controller400Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 4 * FMUL, 12 * FMUL, 4 * FMUL, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="class_u_c_s1903_b_controller800_khz.html"> 460</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_u_c_s1903_b_controller800_khz.html">UCS1903BController800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 2 * FMUL, 4 * FMUL, 4 * FMUL, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="class_u_c_s1904_controller800_khz.html"> 463</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_u_c_s1904_controller800_khz.html">UCS1904Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 3 * FMUL, 3 * FMUL, 4 * FMUL, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor">#ifdef SUPPORT_ARGB</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81"> 399</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a> pixels(data, nLeds,, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>());</div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; mSPI.select();</div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; writeBoundary();</div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; nLeds; i++) {</div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; writeLed(pixels.loadAndScale0(), pixels.loadAndScale1(), pixels.loadAndScale2());</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; pixels.advanceData();</div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; pixels.stepDithering();</div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; }</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; writeBoundary();</div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; mSPI.waitFully();</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; mSPI.release();</div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; }</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;};</div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;<span class="comment">// SM16716 definition - takes data/clock/select pin values (N.B. should take an SPI definition?)</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, u<span class="keywordtype">int</span>8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, u<span class="keywordtype">int</span>8_t SPI_SPEED = DATA_RATE_MHZ(16)&gt;</div>
+<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="class_s_m16716_controller.html"> 431</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_s_m16716_controller.html">SM16716Controller</a> : <span class="keyword">public</span> <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> {</div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keyword">typedef</span> <a class="code" href="class_s_p_i_output.html">SPIOutput&lt;DATA_PIN, CLOCK_PIN, SPI_SPEED&gt;</a> <a class="code" href="class_s_p_i_output.html">SPI</a>;</div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; SPI mSPI;</div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;</div>
+<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordtype">void</span> writeHeader() {</div>
+<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="comment">// Write out 50 zeros to the spi line (6 blocks of 8 followed by two single bit writes)</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; mSPI.select();</div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; mSPI.writeBytesValueRaw(0, 6);</div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; mSPI.waitFully();</div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; mSPI.template writeBit&lt;0&gt;(0);</div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; mSPI.template writeBit&lt;0&gt;(0);</div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; mSPI.release();</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; }</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <a class="code" href="class_s_m16716_controller.html">SM16716Controller</a>() {}</div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;</div>
+<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="class_s_m16716_controller.html#a1ba5a4e3f00b2235f278b9fb9aeb1591"> 448</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_s_m16716_controller.html#a1ba5a4e3f00b2235f278b9fb9aeb1591">init</a>() {</div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; mSPI.init();</div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; }</div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div>
+<div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="class_s_m16716_controller.html#a89d3d5ef2239a9d452bc2478b0549ad8"> 452</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_s_m16716_controller.html#a89d3d5ef2239a9d452bc2478b0549ad8">clearLeds</a>(<span class="keywordtype">int</span> nLeds) {</div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; mSPI.select();</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">while</span>(nLeds--) {</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; mSPI.template writeBit&lt;0&gt;(1);</div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; mSPI.writeByte(0);</div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; mSPI.writeByte(0);</div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; mSPI.writeByte(0);</div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; }</div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; mSPI.waitFully();</div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; mSPI.release();</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; writeHeader();</div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; }</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="class_t_m1809_controller800_khz.html"> 466</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 2 * FMUL, 5 * FMUL, 3 * FMUL, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;</div>
-<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="class_t_m1803_controller400_khz.html"> 469</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_m1803_controller400_khz.html">TM1803Controller400Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 6 * FMUL, 9 * FMUL, 6 * FMUL, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="class_t_m1829_controller800_khz.html"> 472</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_m1829_controller800_khz.html">TM1829Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 2 * FMUL, 5 * FMUL, 3 * FMUL, RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="class_g_w6205_controller400_khz.html"> 475</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_g_w6205_controller400_khz.html">GW6205Controller400Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 6 * FMUL, 7 * FMUL, 6 * FMUL, RGB_ORDER, 4&gt; {};</div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="class_g_w6205_controller800_khz.html"> 478</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_g_w6205_controller800_khz.html">GW6205Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 2 * FMUL, 4 * FMUL, 4 * FMUL, RGB_ORDER, 4&gt; {};</div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;</div>
+<div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="class_s_m16716_controller.html#a7df8b8a34e0dc067c69aa056deca9677"> 467</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_s_m16716_controller.html#a7df8b8a34e0dc067c69aa056deca9677">showColor</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; mSPI.template writePixels&lt;FLAG_START_BIT, DATA_NOP, RGB_ORDER&gt;(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; writeHeader();</div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; }</div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;</div>
+<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d"> 472</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="comment">// Make sure the FLAG_START_BIT flag is set to ensure that an extra 1 bit is sent at the start</span></div>
+<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="comment">// of each triplet of bytes for rgb data</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="comment">// writeHeader();</span></div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; mSPI.template writePixels&lt;FLAG_START_BIT, DATA_NOP, RGB_ORDER&gt;( <a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; writeHeader();</div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; }</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;</div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="class_p_l9823_controller.html"> 481</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_p_l9823_controller.html">PL9823Controller</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 3 * FMUL, 8 * FMUL, 3 * FMUL, RGB_ORDER&gt; {}; </div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div>
-<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="comment">// GW6205@400khz - 800ns, 800ns, 800ns</span></div>
-<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="keyword">class </span><a class="code" href="class_g_w6205_controller400_khz.html">GW6205Controller400Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(800), NS(800), NS(800), RGB_ORDER, 4&gt; {};</div>
-<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div>
-<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;<span class="comment">// GW6205@400khz - 400ns, 400ns, 400ns</span></div>
-<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="keyword">class </span><a class="code" href="class_g_w6205_controller800_khz.html">GW6205Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(400), NS(400), NS(400), RGB_ORDER, 4&gt; {};</div>
-<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;</div>
-<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="comment">// UCS1903 - 500ns, 1500ns, 500ns</span></div>
-<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="keyword">class </span><a class="code" href="class_u_c_s1903_controller400_khz.html">UCS1903Controller400Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(500), NS(1500), NS(500), RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;</div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="comment">// UCS1903B - 400ns, 450ns, 450ns</span></div>
-<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;<span class="keyword">class </span><a class="code" href="class_u_c_s1903_b_controller800_khz.html">UCS1903BController800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(400), NS(450), NS(450), RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;</div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="comment">// UCS1904 - 400ns, 400ns, 450ns</span></div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="keyword">class </span><a class="code" href="class_u_c_s1904_controller800_khz.html">UCS1904Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(400), NS(400), NS(450), RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;</div>
-<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="comment">// TM1809 - 350ns, 350ns, 550ns</span></div>
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;<span class="keyword">class </span><a class="code" href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(350), NS(350), NS(450), RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;</div>
-<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;<span class="comment">// WS2811 - 320ns, 320ns, 640ns</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<span class="preprocessor">#ifdef SUPPORT_ARGB</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d">show</a>(<span class="keyword">const</span> <span class="keyword">struct</span> CARGB *data, <span class="keywordtype">int</span> nLeds, <a class="code" href="struct_c_r_g_b.html">CRGB</a> scale) {</div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; mSPI.writeBytesValue(0, 6);</div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; mSPI.template writeBit&lt;0&gt;(0);</div>
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; mSPI.template writeBit&lt;0&gt;(0);</div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;</div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="comment">// Make sure the FLAG_START_BIT flag is set to ensure that an extra 1 bit is sent at the start</span></div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="comment">// of each triplet of bytes for rgb data</span></div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; mSPI.template writePixels&lt;FLAG_START_BIT, DATA_NOP, RGB_ORDER&gt;(<a class="code" href="struct_pixel_controller.html">PixelController&lt;RGB_ORDER&gt;</a>(data, nLeds, scale, <a class="code" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()));</div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; }</div>
+<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;};</div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="comment">// Clockless template instantiations - see clockless.h for how the timing values are used</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor">#ifdef FASTLED_HAS_CLOCKLESS</span></div>
+<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;</div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="comment">// We want to force all avr&#39;s to use the Trinket controller when running at 8Mhz, because even the 328&#39;s at 8Mhz</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;<span class="comment">// need the more tightly defined timeframes.</span></div>
+<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;<span class="preprocessor">#if (F_CPU == 8000000 || F_CPU == 16000000 || F_CPU == 24000000) // || F_CPU == 48000000 || F_CPU == 96000000) // 125ns/clock</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="preprocessor">#define FMUL (F_CPU/8000000)</span></div>
+<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;<span class="comment">// LPD1886</span></div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;<span class="keyword">class </span><a class="code" href="class_w_s2811_controller800_khz.html">WS2811Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(320), NS(320), NS(640), RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="class_l_p_d1886_controller1250_khz.html"> 510</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_l_p_d1886_controller1250_khz.html">LPD1886Controller1250Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 2 * FMUL, 3 * FMUL, 2 * FMUL, RGB_ORDER, 4&gt; {};</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;</div>
-<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;<span class="comment">// WS2812 - 250ns, 625ns, 375ns</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;<span class="comment">// WS2811@800khz 2 clocks, 5 clocks, 3 clocks</span></div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;<span class="keyword">class </span><a class="code" href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(250), NS(625), NS(375), RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="class_w_s2812_controller800_khz.html"> 514</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 2 * FMUL, 5 * FMUL, 3 * FMUL, RGB_ORDER&gt; {};</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;</div>
-<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="comment">// WS2811@400khz - 800ns, 800ns, 900ns</span></div>
-<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;<span class="keyword">class </span><a class="code" href="class_w_s2811_controller400_khz.html">WS2811Controller400Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(800), NS(800), NS(900), RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;</div>
-<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;<span class="comment">// 750NS, 750NS, 750NS</span></div>
-<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;<span class="keyword">class </span><a class="code" href="class_t_m1803_controller400_khz.html">TM1803Controller400Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(700), NS(1100), NS(700), RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;</div>
-<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;<span class="keyword">class </span><a class="code" href="class_t_m1829_controller800_khz.html">TM1829Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(340), NS(340), NS(550), RGB_ORDER, 0, true, 500&gt; {};</div>
-<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;</div>
-<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="class_t_m1829_controller1600_khz.html"> 528</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_m1829_controller1600_khz.html">TM1829Controller1600Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(100), NS(300), NS(200), RGB_ORDER, 0, true, 500&gt; {};</div>
-<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;</div>
-<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;<span class="keyword">class </span><a class="code" href="class_l_p_d1886_controller1250_khz.html">LPD1886Controller1250Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(200), NS(400), NS(200), RGB_ORDER, 4&gt; {};</div>
-<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;</div>
-<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;<span class="keyword">class </span><a class="code" href="class_s_k6812_controller.html">SK6812Controller</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(300), NS(300), NS(600), RGB_ORDER&gt; {};</div>
-<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;</div>
-<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;<span class="keyword">class </span><a class="code" href="class_p_l9823_controller.html">PL9823Controller</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(350), NS(1010), NS(350), RGB_ORDER&gt; {}; </div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="class_w_s2811_controller800_khz.html"> 517</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_w_s2811_controller800_khz.html">WS2811Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 3 * FMUL, 4 * FMUL, 3 * FMUL, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div>
+<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="class_w_s2811_controller400_khz.html"> 520</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_w_s2811_controller400_khz.html">WS2811Controller400Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 4 * FMUL, 10 * FMUL, 6 * FMUL, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;</div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="class_s_k6812_controller.html"> 523</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_s_k6812_controller.html">SK6812Controller</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 3 * FMUL, 3 * FMUL, 4 * FMUL, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;</div>
+<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="class_u_c_s1903_controller400_khz.html"> 526</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_u_c_s1903_controller400_khz.html">UCS1903Controller400Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 4 * FMUL, 12 * FMUL, 4 * FMUL, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;</div>
+<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="class_u_c_s1903_b_controller800_khz.html"> 529</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_u_c_s1903_b_controller800_khz.html">UCS1903BController800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 2 * FMUL, 4 * FMUL, 4 * FMUL, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;</div>
+<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="class_u_c_s1904_controller800_khz.html"> 532</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_u_c_s1904_controller800_khz.html">UCS1904Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 3 * FMUL, 3 * FMUL, 4 * FMUL, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;</div>
+<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="class_t_m1809_controller800_khz.html"> 535</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 2 * FMUL, 5 * FMUL, 3 * FMUL, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;</div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="class_t_m1803_controller400_khz.html"> 538</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_m1803_controller400_khz.html">TM1803Controller400Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 6 * FMUL, 9 * FMUL, 6 * FMUL, RGB_ORDER&gt; {};</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;</div>
-<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;FASTLED_NAMESPACE_END</div>
-<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;</div>
-<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="class_t_m1829_controller800_khz.html"> 541</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_m1829_controller800_khz.html">TM1829Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 2 * FMUL, 5 * FMUL, 3 * FMUL, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;</div>
+<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="class_g_w6205_controller400_khz.html"> 544</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_g_w6205_controller400_khz.html">GW6205Controller400Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 6 * FMUL, 7 * FMUL, 6 * FMUL, RGB_ORDER, 4&gt; {};</div>
+<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;</div>
+<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="class_g_w6205_controller800_khz.html"> 547</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_g_w6205_controller800_khz.html">GW6205Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 2 * FMUL, 4 * FMUL, 4 * FMUL, RGB_ORDER, 4&gt; {};</div>
+<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;</div>
+<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="class_p_l9823_controller.html"> 550</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_p_l9823_controller.html">PL9823Controller</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, 3 * FMUL, 8 * FMUL, 3 * FMUL, RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;</div>
+<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;<span class="comment">// GW6205@400khz - 800ns, 800ns, 800ns</span></div>
+<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;<span class="keyword">class </span><a class="code" href="class_g_w6205_controller400_khz.html">GW6205Controller400Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(800), NS(800), NS(800), RGB_ORDER, 4&gt; {};</div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;</div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;<span class="comment">// GW6205@400khz - 400ns, 400ns, 400ns</span></div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="keyword">class </span><a class="code" href="class_g_w6205_controller800_khz.html">GW6205Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(400), NS(400), NS(400), RGB_ORDER, 4&gt; {};</div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;</div>
+<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;<span class="comment">// UCS1903 - 500ns, 1500ns, 500ns</span></div>
+<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;<span class="keyword">class </span><a class="code" href="class_u_c_s1903_controller400_khz.html">UCS1903Controller400Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(500), NS(1500), NS(500), RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;</div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="comment">// UCS1903B - 400ns, 450ns, 450ns</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;<span class="keyword">class </span><a class="code" href="class_u_c_s1903_b_controller800_khz.html">UCS1903BController800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(400), NS(450), NS(450), RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;</div>
+<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;<span class="comment">// UCS1904 - 400ns, 400ns, 450ns</span></div>
+<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;<span class="keyword">class </span><a class="code" href="class_u_c_s1904_controller800_khz.html">UCS1904Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(400), NS(400), NS(450), RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;</div>
+<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;<span class="comment">// TM1809 - 350ns, 350ns, 550ns</span></div>
+<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;<span class="keyword">class </span><a class="code" href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(350), NS(350), NS(450), RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;</div>
+<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;<span class="comment">// WS2811 - 320ns, 320ns, 640ns</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;<span class="keyword">class </span><a class="code" href="class_w_s2811_controller800_khz.html">WS2811Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(320), NS(320), NS(640), RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;</div>
+<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;<span class="comment">// WS2812 - 250ns, 625ns, 375ns</span></div>
+<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;<span class="keyword">class </span><a class="code" href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(250), NS(625), NS(375), RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;</div>
+<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;<span class="comment">// WS2811@400khz - 800ns, 800ns, 900ns</span></div>
+<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;<span class="keyword">class </span><a class="code" href="class_w_s2811_controller400_khz.html">WS2811Controller400Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(800), NS(800), NS(900), RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;</div>
+<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;<span class="comment">// 750NS, 750NS, 750NS</span></div>
+<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;<span class="keyword">class </span><a class="code" href="class_t_m1803_controller400_khz.html">TM1803Controller400Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(700), NS(1100), NS(700), RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;</div>
+<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;<span class="keyword">class </span><a class="code" href="class_t_m1829_controller800_khz.html">TM1829Controller800Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(340), NS(340), NS(550), RGB_ORDER, 0, true, 500&gt; {};</div>
+<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;</div>
+<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="class_t_m1829_controller1600_khz.html"> 597</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_m1829_controller1600_khz.html">TM1829Controller1600Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(100), NS(300), NS(200), RGB_ORDER, 0, true, 500&gt; {};</div>
+<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;</div>
+<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;<span class="keyword">class </span><a class="code" href="class_l_p_d1886_controller1250_khz.html">LPD1886Controller1250Khz</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(200), NS(400), NS(200), RGB_ORDER, 4&gt; {};</div>
+<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;</div>
+<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;<span class="keyword">class </span><a class="code" href="class_s_k6812_controller.html">SK6812Controller</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(300), NS(300), NS(600), RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;</div>
+<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;<span class="keyword">template</span> &lt;u<span class="keywordtype">int</span>8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;</div>
+<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;<span class="keyword">class </span><a class="code" href="class_p_l9823_controller.html">PL9823Controller</a> : <span class="keyword">public</span> ClocklessController&lt;DATA_PIN, NS(350), NS(1010), NS(350), RGB_ORDER&gt; {};</div>
+<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;</div>
+<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;FASTLED_NAMESPACE_END</div>
+<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;</div>
+<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="class_s_p_i_output_html"><div class="ttname"><a href="class_s_p_i_output.html">SPIOutput&lt; DATA_PIN, CLOCK_PIN, SPI_SPEED &gt;</a></div></div>
-<div class="ttc" id="class_u_c_s1903_controller400_khz_html"><div class="ttname"><a href="class_u_c_s1903_controller400_khz.html">UCS1903Controller400Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:457</div></div>
-<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> pixeltypes.h:88</div></div>
-<div class="ttc" id="class_u_c_s1904_controller800_khz_html"><div class="ttname"><a href="class_u_c_s1904_controller800_khz.html">UCS1904Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:463</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html"><div class="ttname"><a href="class_c_l_e_d_controller.html">CLEDController</a></div><div class="ttdoc">Base definition for an LED controller. </div><div class="ttdef"><b>Definition:</b> controller.h:37</div></div>
-<div class="ttc" id="class_w_s2801_controller_html_ad6187b68bccb831cd5cab3cffbd6bdb4"><div class="ttname"><a href="class_w_s2801_controller.html#ad6187b68bccb831cd5cab3cffbd6bdb4">WS2801Controller::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">initialize the LED controller </div><div class="ttdef"><b>Definition:</b> chipsets.h:110</div></div>
-<div class="ttc" id="class_l_p_d8806_controller_html_a4f6471eddcfe5445502b02f1f3179259"><div class="ttname"><a href="class_l_p_d8806_controller.html#a4f6471eddcfe5445502b02f1f3179259">LPD8806Controller::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)</div><div class="ttdoc">set all the leds on the controller to a given color </div><div class="ttdef"><b>Definition:</b> chipsets.h:73</div></div>
-<div class="ttc" id="class_w_s2811_controller800_khz_html"><div class="ttname"><a href="class_w_s2811_controller800_khz.html">WS2811Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:448</div></div>
-<div class="ttc" id="class_t_m1829_controller1600_khz_html"><div class="ttname"><a href="class_t_m1829_controller1600_khz.html">TM1829Controller1600Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:528</div></div>
-<div class="ttc" id="class_l_p_d8806_controller_html_a7da0ecf67004256c83131406b2f4889e"><div class="ttname"><a href="class_l_p_d8806_controller.html#a7da0ecf67004256c83131406b2f4889e">LPD8806Controller::clearLeds</a></div><div class="ttdeci">virtual void clearLeds(int nLeds)</div><div class="ttdoc">clear out/zero out the given number of leds. </div><div class="ttdef"><b>Definition:</b> chipsets.h:63</div></div>
-<div class="ttc" id="class_l_p_d8806_controller_html"><div class="ttname"><a href="class_l_p_d8806_controller.html">LPD8806Controller</a></div><div class="ttdoc">LPD8806 controller class. </div><div class="ttdef"><b>Definition:</b> chipsets.h:29</div></div>
-<div class="ttc" id="class_a_p_a102_controller_html_a245148d2621eb73999ab673852c49332"><div class="ttname"><a href="class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332">APA102Controller::show</a></div><div class="ttdeci">virtual void show(const struct CRGB *data, int nLeds, CRGB scale)</div><div class="ttdoc">write the passed in rgb data out to the leds managed by this controller </div><div class="ttdef"><b>Definition:</b> chipsets.h:210</div></div>
-<div class="ttc" id="class_u_c_s1903_b_controller800_khz_html"><div class="ttname"><a href="class_u_c_s1903_b_controller800_khz.html">UCS1903BController800Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:460</div></div>
-<div class="ttc" id="class_p9813_controller_html_ad6fcb36b9378df660721ae24ed857b8a"><div class="ttname"><a href="class_p9813_controller.html#ad6fcb36b9378df660721ae24ed857b8a">P9813Controller::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">initialize the LED controller </div><div class="ttdef"><b>Definition:</b> chipsets.h:286</div></div>
-<div class="ttc" id="class_s_m16716_controller_html_a1ba5a4e3f00b2235f278b9fb9aeb1591"><div class="ttname"><a href="class_s_m16716_controller.html#a1ba5a4e3f00b2235f278b9fb9aeb1591">SM16716Controller::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">initialize the LED controller </div><div class="ttdef"><b>Definition:</b> chipsets.h:379</div></div>
-<div class="ttc" id="class_g_w6205_controller800_khz_html"><div class="ttname"><a href="class_g_w6205_controller800_khz.html">GW6205Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:478</div></div>
-<div class="ttc" id="class_a_p_a102_controller_html_a0e875981e076baf9cd1c5e7599b83cd0"><div class="ttname"><a href="class_a_p_a102_controller.html#a0e875981e076baf9cd1c5e7599b83cd0">APA102Controller::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">initialize the LED controller </div><div class="ttdef"><b>Definition:</b> chipsets.h:173</div></div>
-<div class="ttc" id="class_l_p_d8806_controller_html_abe5be69b938d0709cfc77fcf57c75608"><div class="ttname"><a href="class_l_p_d8806_controller.html#abe5be69b938d0709cfc77fcf57c75608">LPD8806Controller::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">initialize the LED controller </div><div class="ttdef"><b>Definition:</b> chipsets.h:58</div></div>
-<div class="ttc" id="class_p9813_controller_html_ae60dbfc4d27c62448032c61e7730ec8a"><div class="ttname"><a href="class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a">P9813Controller::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)</div><div class="ttdoc">set all the leds on the controller to a given color </div><div class="ttdef"><b>Definition:</b> chipsets.h:296</div></div>
-<div class="ttc" id="class_s_m16716_controller_html_a89d3d5ef2239a9d452bc2478b0549ad8"><div class="ttname"><a href="class_s_m16716_controller.html#a89d3d5ef2239a9d452bc2478b0549ad8">SM16716Controller::clearLeds</a></div><div class="ttdeci">virtual void clearLeds(int nLeds)</div><div class="ttdoc">clear out/zero out the given number of leds. </div><div class="ttdef"><b>Definition:</b> chipsets.h:383</div></div>
-<div class="ttc" id="struct_pixel_controller_html"><div class="ttname"><a href="struct_pixel_controller.html">PixelController</a></div><div class="ttdoc">Pixel controller class. </div><div class="ttdef"><b>Definition:</b> controller.h:187</div></div>
-<div class="ttc" id="class_w_s2812_controller800_khz_html"><div class="ttname"><a href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:445</div></div>
-<div class="ttc" id="class_t_m1803_controller400_khz_html"><div class="ttname"><a href="class_t_m1803_controller400_khz.html">TM1803Controller400Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:469</div></div>
-<div class="ttc" id="class_p9813_controller_html_aac4f48b0da93055c0da7285839c4ce81"><div class="ttname"><a href="class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81">P9813Controller::show</a></div><div class="ttdeci">virtual void show(const struct CRGB *data, int nLeds, CRGB scale)</div><div class="ttdoc">write the passed in rgb data out to the leds managed by this controller </div><div class="ttdef"><b>Definition:</b> chipsets.h:312</div></div>
-<div class="ttc" id="class_t_m1809_controller800_khz_html"><div class="ttname"><a href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:466</div></div>
-<div class="ttc" id="class_a_p_a102_controller_html_aadcdde1b8fc6c680504fe9455ceff0fb"><div class="ttname"><a href="class_a_p_a102_controller.html#aadcdde1b8fc6c680504fe9455ceff0fb">APA102Controller::clearLeds</a></div><div class="ttdeci">virtual void clearLeds(int nLeds)</div><div class="ttdoc">clear out/zero out the given number of leds. </div><div class="ttdef"><b>Definition:</b> chipsets.h:177</div></div>
-<div class="ttc" id="class_w_s2801_controller_html"><div class="ttname"><a href="class_w_s2801_controller.html">WS2801Controller</a></div><div class="ttdoc">WS2801 controller class. </div><div class="ttdef"><b>Definition:</b> chipsets.h:103</div></div>
-<div class="ttc" id="class_l_p_d1886_controller1250_khz_html"><div class="ttname"><a href="class_l_p_d1886_controller1250_khz.html">LPD1886Controller1250Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:441</div></div>
-<div class="ttc" id="class_w_s2801_controller_html_a867d4249b5921e0d717c6c21038bb11c"><div class="ttname"><a href="class_w_s2801_controller.html#a867d4249b5921e0d717c6c21038bb11c">WS2801Controller::clearLeds</a></div><div class="ttdeci">virtual void clearLeds(int nLeds)</div><div class="ttdoc">clear out/zero out the given number of leds. </div><div class="ttdef"><b>Definition:</b> chipsets.h:115</div></div>
-<div class="ttc" id="class_t_m1829_controller800_khz_html"><div class="ttname"><a href="class_t_m1829_controller800_khz.html">TM1829Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:472</div></div>
-<div class="ttc" id="class_c_min_wait_html"><div class="ttname"><a href="class_c_min_wait.html">CMinWait&lt; 1000 &gt;</a></div></div>
-<div class="ttc" id="class_l_p_d8806_controller_html_a31d4e01a823682556e26748193f722e5"><div class="ttname"><a href="class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5">LPD8806Controller::show</a></div><div class="ttdeci">virtual void show(const struct CRGB *data, int nLeds, CRGB scale)</div><div class="ttdoc">write the passed in rgb data out to the leds managed by this controller </div><div class="ttdef"><b>Definition:</b> chipsets.h:77</div></div>
-<div class="ttc" id="class_w_s2801_controller_html_a615609bf16dd4c8fcc9ccf286ca52501"><div class="ttname"><a href="class_w_s2801_controller.html#a615609bf16dd4c8fcc9ccf286ca52501">WS2801Controller::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)</div><div class="ttdoc">set all the leds on the controller to a given color </div><div class="ttdef"><b>Definition:</b> chipsets.h:123</div></div>
-<div class="ttc" id="class_p9813_controller_html_ac2fddaa8ac8860649da9865b58dca13c"><div class="ttname"><a href="class_p9813_controller.html#ac2fddaa8ac8860649da9865b58dca13c">P9813Controller::clearLeds</a></div><div class="ttdeci">virtual void clearLeds(int nLeds)</div><div class="ttdoc">clear out/zero out the given number of leds. </div><div class="ttdef"><b>Definition:</b> chipsets.h:290</div></div>
-<div class="ttc" id="class_p9813_controller_html"><div class="ttname"><a href="class_p9813_controller.html">P9813Controller</a></div><div class="ttdoc">P9813 controller class. </div><div class="ttdef"><b>Definition:</b> chipsets.h:272</div></div>
-<div class="ttc" id="class_s_k6812_controller_html"><div class="ttname"><a href="class_s_k6812_controller.html">SK6812Controller</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:454</div></div>
-<div class="ttc" id="class_s_m16716_controller_html_a3d720053186fd61d6ad90d48cac3d57d"><div class="ttname"><a href="class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d">SM16716Controller::show</a></div><div class="ttdeci">virtual void show(const struct CRGB *data, int nLeds, CRGB scale)</div><div class="ttdoc">write the passed in rgb data out to the leds managed by this controller </div><div class="ttdef"><b>Definition:</b> chipsets.h:403</div></div>
-<div class="ttc" id="class_a_p_a102_controller_html_a0aa9f2896fe8b23554623fd3de0d5428"><div class="ttname"><a href="class_a_p_a102_controller.html#a0aa9f2896fe8b23554623fd3de0d5428">APA102Controller::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)</div><div class="ttdoc">set all the leds on the controller to a given color </div><div class="ttdef"><b>Definition:</b> chipsets.h:183</div></div>
-<div class="ttc" id="class_g_w6205_controller400_khz_html"><div class="ttname"><a href="class_g_w6205_controller400_khz.html">GW6205Controller400Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:475</div></div>
-<div class="ttc" id="class_w_s2811_controller400_khz_html"><div class="ttname"><a href="class_w_s2811_controller400_khz.html">WS2811Controller400Khz</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:451</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a676f705adf93898739a405b85150a3e7"><div class="ttname"><a href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">CLEDController::getDither</a></div><div class="ttdeci">uint8_t getDither()</div><div class="ttdoc">get the dithering option currently set for this controller </div><div class="ttdef"><b>Definition:</b> controller.h:138</div></div>
-<div class="ttc" id="class_a_p_a102_controller_html"><div class="ttname"><a href="class_a_p_a102_controller.html">APA102Controller</a></div><div class="ttdoc">APA102 controller class. </div><div class="ttdef"><b>Definition:</b> chipsets.h:159</div></div>
-<div class="ttc" id="class_w_s2803_controller_html"><div class="ttname"><a href="class_w_s2803_controller.html">WS2803Controller</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:145</div></div>
-<div class="ttc" id="group___bitswap_html_ga01396a2e40133293c3badab349ac99f0"><div class="ttname"><a href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void swapbits8(bitswap_type in</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> fastled_delay.h:85</div></div>
-<div class="ttc" id="class_p_l9823_controller_html"><div class="ttname"><a href="class_p_l9823_controller.html">PL9823Controller</a></div><div class="ttdef"><b>Definition:</b> chipsets.h:481</div></div>
-<div class="ttc" id="class_s_m16716_controller_html_a7df8b8a34e0dc067c69aa056deca9677"><div class="ttname"><a href="class_s_m16716_controller.html#a7df8b8a34e0dc067c69aa056deca9677">SM16716Controller::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)</div><div class="ttdoc">set all the leds on the controller to a given color </div><div class="ttdef"><b>Definition:</b> chipsets.h:398</div></div>
-<div class="ttc" id="class_s_m16716_controller_html"><div class="ttname"><a href="class_s_m16716_controller.html">SM16716Controller</a></div><div class="ttdoc">SM16716 controller class. </div><div class="ttdef"><b>Definition:</b> chipsets.h:362</div></div>
-<div class="ttc" id="class_w_s2801_controller_html_a69fca4db95f5f60f27d7d1a8c7fa16a0"><div class="ttname"><a href="class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0">WS2801Controller::show</a></div><div class="ttdeci">virtual void show(const struct CRGB *data, int nLeds, CRGB scale)</div><div class="ttdoc">write the passed in rgb data out to the leds managed by this controller </div><div class="ttdef"><b>Definition:</b> chipsets.h:129</div></div>
+<div class="ttc" id="class_u_c_s1903_controller400_khz_html"><div class="ttname"><a href="class_u_c_s1903_controller400_khz.html">UCS1903Controller400Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00526">chipsets.h:526</a></div></div>
+<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00088">pixeltypes.h:88</a></div></div>
+<div class="ttc" id="class_u_c_s1904_controller800_khz_html"><div class="ttname"><a href="class_u_c_s1904_controller800_khz.html">UCS1904Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00532">chipsets.h:532</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html"><div class="ttname"><a href="class_c_l_e_d_controller.html">CLEDController</a></div><div class="ttdoc">Base definition for an LED controller. </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00037">controller.h:37</a></div></div>
+<div class="ttc" id="class_w_s2801_controller_html_ad6187b68bccb831cd5cab3cffbd6bdb4"><div class="ttname"><a href="class_w_s2801_controller.html#ad6187b68bccb831cd5cab3cffbd6bdb4">WS2801Controller::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">initialize the LED controller </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00179">chipsets.h:179</a></div></div>
+<div class="ttc" id="class_l_p_d8806_controller_html_a4f6471eddcfe5445502b02f1f3179259"><div class="ttname"><a href="class_l_p_d8806_controller.html#a4f6471eddcfe5445502b02f1f3179259">LPD8806Controller::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)</div><div class="ttdoc">set all the leds on the controller to a given color </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00142">chipsets.h:142</a></div></div>
+<div class="ttc" id="class_w_s2811_controller800_khz_html"><div class="ttname"><a href="class_w_s2811_controller800_khz.html">WS2811Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00517">chipsets.h:517</a></div></div>
+<div class="ttc" id="class_pixie_controller_html_a1ce5b1a38b79d2659d2610ec65f3d583"><div class="ttname"><a href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583">PixieController::show</a></div><div class="ttdeci">virtual void show(const struct CRGB *data, int nLeds, CRGB scale)</div><div class="ttdoc">write the passed in rgb data out to the leds managed by this controller </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00061">chipsets.h:61</a></div></div>
+<div class="ttc" id="class_t_m1829_controller1600_khz_html"><div class="ttname"><a href="class_t_m1829_controller1600_khz.html">TM1829Controller1600Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00597">chipsets.h:597</a></div></div>
+<div class="ttc" id="class_l_p_d8806_controller_html_a7da0ecf67004256c83131406b2f4889e"><div class="ttname"><a href="class_l_p_d8806_controller.html#a7da0ecf67004256c83131406b2f4889e">LPD8806Controller::clearLeds</a></div><div class="ttdeci">virtual void clearLeds(int nLeds)</div><div class="ttdoc">clear out/zero out the given number of leds. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00132">chipsets.h:132</a></div></div>
+<div class="ttc" id="class_l_p_d8806_controller_html"><div class="ttname"><a href="class_l_p_d8806_controller.html">LPD8806Controller</a></div><div class="ttdoc">LPD8806 controller class. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00098">chipsets.h:98</a></div></div>
+<div class="ttc" id="class_a_p_a102_controller_html_a245148d2621eb73999ab673852c49332"><div class="ttname"><a href="class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332">APA102Controller::show</a></div><div class="ttdeci">virtual void show(const struct CRGB *data, int nLeds, CRGB scale)</div><div class="ttdoc">write the passed in rgb data out to the leds managed by this controller </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00279">chipsets.h:279</a></div></div>
+<div class="ttc" id="class_u_c_s1903_b_controller800_khz_html"><div class="ttname"><a href="class_u_c_s1903_b_controller800_khz.html">UCS1903BController800Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00529">chipsets.h:529</a></div></div>
+<div class="ttc" id="class_pixie_controller_html"><div class="ttname"><a href="class_pixie_controller.html">PixieController</a></div><div class="ttdoc">Adafruit Pixie controller class. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00027">chipsets.h:27</a></div></div>
+<div class="ttc" id="class_p9813_controller_html_ad6fcb36b9378df660721ae24ed857b8a"><div class="ttname"><a href="class_p9813_controller.html#ad6fcb36b9378df660721ae24ed857b8a">P9813Controller::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">initialize the LED controller </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00355">chipsets.h:355</a></div></div>
+<div class="ttc" id="class_s_m16716_controller_html_a1ba5a4e3f00b2235f278b9fb9aeb1591"><div class="ttname"><a href="class_s_m16716_controller.html#a1ba5a4e3f00b2235f278b9fb9aeb1591">SM16716Controller::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">initialize the LED controller </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00448">chipsets.h:448</a></div></div>
+<div class="ttc" id="class_g_w6205_controller800_khz_html"><div class="ttname"><a href="class_g_w6205_controller800_khz.html">GW6205Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00547">chipsets.h:547</a></div></div>
+<div class="ttc" id="class_a_p_a102_controller_html_a0e875981e076baf9cd1c5e7599b83cd0"><div class="ttname"><a href="class_a_p_a102_controller.html#a0e875981e076baf9cd1c5e7599b83cd0">APA102Controller::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">initialize the LED controller </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00242">chipsets.h:242</a></div></div>
+<div class="ttc" id="class_l_p_d8806_controller_html_abe5be69b938d0709cfc77fcf57c75608"><div class="ttname"><a href="class_l_p_d8806_controller.html#abe5be69b938d0709cfc77fcf57c75608">LPD8806Controller::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">initialize the LED controller </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00127">chipsets.h:127</a></div></div>
+<div class="ttc" id="class_p9813_controller_html_ae60dbfc4d27c62448032c61e7730ec8a"><div class="ttname"><a href="class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a">P9813Controller::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)</div><div class="ttdoc">set all the leds on the controller to a given color </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00365">chipsets.h:365</a></div></div>
+<div class="ttc" id="class_s_m16716_controller_html_a89d3d5ef2239a9d452bc2478b0549ad8"><div class="ttname"><a href="class_s_m16716_controller.html#a89d3d5ef2239a9d452bc2478b0549ad8">SM16716Controller::clearLeds</a></div><div class="ttdeci">virtual void clearLeds(int nLeds)</div><div class="ttdoc">clear out/zero out the given number of leds. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00452">chipsets.h:452</a></div></div>
+<div class="ttc" id="struct_pixel_controller_html"><div class="ttname"><a href="struct_pixel_controller.html">PixelController</a></div><div class="ttdoc">Pixel controller class. </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00187">controller.h:187</a></div></div>
+<div class="ttc" id="class_w_s2812_controller800_khz_html"><div class="ttname"><a href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00514">chipsets.h:514</a></div></div>
+<div class="ttc" id="class_t_m1803_controller400_khz_html"><div class="ttname"><a href="class_t_m1803_controller400_khz.html">TM1803Controller400Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00538">chipsets.h:538</a></div></div>
+<div class="ttc" id="class_p9813_controller_html_aac4f48b0da93055c0da7285839c4ce81"><div class="ttname"><a href="class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81">P9813Controller::show</a></div><div class="ttdeci">virtual void show(const struct CRGB *data, int nLeds, CRGB scale)</div><div class="ttdoc">write the passed in rgb data out to the leds managed by this controller </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00381">chipsets.h:381</a></div></div>
+<div class="ttc" id="class_t_m1809_controller800_khz_html"><div class="ttname"><a href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00535">chipsets.h:535</a></div></div>
+<div class="ttc" id="class_a_p_a102_controller_html_aadcdde1b8fc6c680504fe9455ceff0fb"><div class="ttname"><a href="class_a_p_a102_controller.html#aadcdde1b8fc6c680504fe9455ceff0fb">APA102Controller::clearLeds</a></div><div class="ttdeci">virtual void clearLeds(int nLeds)</div><div class="ttdoc">clear out/zero out the given number of leds. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00246">chipsets.h:246</a></div></div>
+<div class="ttc" id="class_w_s2801_controller_html"><div class="ttname"><a href="class_w_s2801_controller.html">WS2801Controller</a></div><div class="ttdoc">WS2801 controller class. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00172">chipsets.h:172</a></div></div>
+<div class="ttc" id="class_l_p_d1886_controller1250_khz_html"><div class="ttname"><a href="class_l_p_d1886_controller1250_khz.html">LPD1886Controller1250Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00510">chipsets.h:510</a></div></div>
+<div class="ttc" id="class_w_s2801_controller_html_a867d4249b5921e0d717c6c21038bb11c"><div class="ttname"><a href="class_w_s2801_controller.html#a867d4249b5921e0d717c6c21038bb11c">WS2801Controller::clearLeds</a></div><div class="ttdeci">virtual void clearLeds(int nLeds)</div><div class="ttdoc">clear out/zero out the given number of leds. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00184">chipsets.h:184</a></div></div>
+<div class="ttc" id="class_t_m1829_controller800_khz_html"><div class="ttname"><a href="class_t_m1829_controller800_khz.html">TM1829Controller800Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00541">chipsets.h:541</a></div></div>
+<div class="ttc" id="class_c_min_wait_html"><div class="ttname"><a href="class_c_min_wait.html">CMinWait&lt; 2000 &gt;</a></div></div>
+<div class="ttc" id="class_l_p_d8806_controller_html_a31d4e01a823682556e26748193f722e5"><div class="ttname"><a href="class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5">LPD8806Controller::show</a></div><div class="ttdeci">virtual void show(const struct CRGB *data, int nLeds, CRGB scale)</div><div class="ttdoc">write the passed in rgb data out to the leds managed by this controller </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00146">chipsets.h:146</a></div></div>
+<div class="ttc" id="class_w_s2801_controller_html_a615609bf16dd4c8fcc9ccf286ca52501"><div class="ttname"><a href="class_w_s2801_controller.html#a615609bf16dd4c8fcc9ccf286ca52501">WS2801Controller::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)</div><div class="ttdoc">set all the leds on the controller to a given color </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00192">chipsets.h:192</a></div></div>
+<div class="ttc" id="class_p9813_controller_html_ac2fddaa8ac8860649da9865b58dca13c"><div class="ttname"><a href="class_p9813_controller.html#ac2fddaa8ac8860649da9865b58dca13c">P9813Controller::clearLeds</a></div><div class="ttdeci">virtual void clearLeds(int nLeds)</div><div class="ttdoc">clear out/zero out the given number of leds. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00359">chipsets.h:359</a></div></div>
+<div class="ttc" id="class_p9813_controller_html"><div class="ttname"><a href="class_p9813_controller.html">P9813Controller</a></div><div class="ttdoc">P9813 controller class. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00341">chipsets.h:341</a></div></div>
+<div class="ttc" id="class_s_k6812_controller_html"><div class="ttname"><a href="class_s_k6812_controller.html">SK6812Controller</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00523">chipsets.h:523</a></div></div>
+<div class="ttc" id="class_s_m16716_controller_html_a3d720053186fd61d6ad90d48cac3d57d"><div class="ttname"><a href="class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d">SM16716Controller::show</a></div><div class="ttdeci">virtual void show(const struct CRGB *data, int nLeds, CRGB scale)</div><div class="ttdoc">write the passed in rgb data out to the leds managed by this controller </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00472">chipsets.h:472</a></div></div>
+<div class="ttc" id="class_a_p_a102_controller_html_a0aa9f2896fe8b23554623fd3de0d5428"><div class="ttname"><a href="class_a_p_a102_controller.html#a0aa9f2896fe8b23554623fd3de0d5428">APA102Controller::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)</div><div class="ttdoc">set all the leds on the controller to a given color </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00252">chipsets.h:252</a></div></div>
+<div class="ttc" id="class_g_w6205_controller400_khz_html"><div class="ttname"><a href="class_g_w6205_controller400_khz.html">GW6205Controller400Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00544">chipsets.h:544</a></div></div>
+<div class="ttc" id="class_pixie_controller_html_a7a5495b64c479dbb5963f894e5a27118"><div class="ttname"><a href="class_pixie_controller.html#a7a5495b64c479dbb5963f894e5a27118">PixieController::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">initialize the LED controller </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00036">chipsets.h:36</a></div></div>
+<div class="ttc" id="class_w_s2811_controller400_khz_html"><div class="ttname"><a href="class_w_s2811_controller400_khz.html">WS2811Controller400Khz</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00520">chipsets.h:520</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a676f705adf93898739a405b85150a3e7"><div class="ttname"><a href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">CLEDController::getDither</a></div><div class="ttdeci">uint8_t getDither()</div><div class="ttdoc">get the dithering option currently set for this controller </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00138">controller.h:138</a></div></div>
+<div class="ttc" id="class_a_p_a102_controller_html"><div class="ttname"><a href="class_a_p_a102_controller.html">APA102Controller</a></div><div class="ttdoc">APA102 controller class. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00228">chipsets.h:228</a></div></div>
+<div class="ttc" id="class_pixie_controller_html_a9da14e8683ef6588d795d33eaba6da3f"><div class="ttname"><a href="class_pixie_controller.html#a9da14e8683ef6588d795d33eaba6da3f">PixieController::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)</div><div class="ttdoc">set all the leds on the controller to a given color </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00056">chipsets.h:56</a></div></div>
+<div class="ttc" id="class_w_s2803_controller_html"><div class="ttname"><a href="class_w_s2803_controller.html">WS2803Controller</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00214">chipsets.h:214</a></div></div>
+<div class="ttc" id="group___bitswap_html_ga01396a2e40133293c3badab349ac99f0"><div class="ttname"><a href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void swapbits8(bitswap_type in</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> <a href="fastled__delay_8h_source.html#l00085">fastled_delay.h:85</a></div></div>
+<div class="ttc" id="class_p_l9823_controller_html"><div class="ttname"><a href="class_p_l9823_controller.html">PL9823Controller</a></div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00550">chipsets.h:550</a></div></div>
+<div class="ttc" id="class_pixie_controller_html_af56e4137870a8f2721f16afcc76db01c"><div class="ttname"><a href="class_pixie_controller.html#af56e4137870a8f2721f16afcc76db01c">PixieController::clearLeds</a></div><div class="ttdeci">virtual void clearLeds(int nLeds)</div><div class="ttdoc">clear out/zero out the given number of leds. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00033">chipsets.h:33</a></div></div>
+<div class="ttc" id="class_s_m16716_controller_html_a7df8b8a34e0dc067c69aa056deca9677"><div class="ttname"><a href="class_s_m16716_controller.html#a7df8b8a34e0dc067c69aa056deca9677">SM16716Controller::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)</div><div class="ttdoc">set all the leds on the controller to a given color </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00467">chipsets.h:467</a></div></div>
+<div class="ttc" id="class_s_m16716_controller_html"><div class="ttname"><a href="class_s_m16716_controller.html">SM16716Controller</a></div><div class="ttdoc">SM16716 controller class. </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00431">chipsets.h:431</a></div></div>
+<div class="ttc" id="class_w_s2801_controller_html_a69fca4db95f5f60f27d7d1a8c7fa16a0"><div class="ttname"><a href="class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0">WS2801Controller::show</a></div><div class="ttdeci">virtual void show(const struct CRGB *data, int nLeds, CRGB scale)</div><div class="ttdoc">write the passed in rgb data out to the leds managed by this controller </div><div class="ttdef"><b>Definition:</b> <a href="chipsets_8h_source.html#l00198">chipsets.h:198</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:35 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="chipsets_8h.html">chipsets.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_a_p_a102_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">APA102Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt; Member List</div> </div>
@@ -132,11 +154,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076">showLeds</a>(uint8_t brightness=255)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">size</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_a_p_a102_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -98,20 +120,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a href="class_a_p_a102_controller.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="chipsets_8h_source.html">chipsets.h</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for APA102Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for APA102Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_a_p_a102_controller__inherit__graph.png" border="0" usemap="#_a_p_a102_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_a_p_a102_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map" id="_a_p_a102_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map">
<area shape="rect" id="node2" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="62,5,177,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for APA102Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for APA102Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_a_p_a102_controller__coll__graph.png" border="0" usemap="#_a_p_a102_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_a_p_a102_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map" id="_a_p_a102_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map">
<area shape="rect" id="node2" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="62,133,177,160"/><area shape="rect" id="node3" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="90,5,149,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -278,6 +304,8 @@ class APA102Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</h3>
</table>
</dd>
</dl>
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00228">228</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a245148d2621eb73999ab673852c49332"></a>
<div class="memitem">
@@ -331,6 +359,8 @@ template&lt;uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = BGR, uint8_t
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00279">279</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a245148d2621eb73999ab673852c49332"></a>
@@ -385,6 +415,8 @@ template&lt;uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = BGR, uint8_t
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00307">307</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0aa9f2896fe8b23554623fd3de0d5428"></a>
@@ -439,17 +471,23 @@ template&lt;uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = BGR, uint8_t
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00252">252</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_a_p_a102_controller.html">APA102Controller</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_a_p_a104.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">APA104&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for APA104&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for APA104&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_a_p_a104__inherit__graph.png" border="0" usemap="#_a_p_a104_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_a_p_a104_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_a_p_a104_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_w_s2811_controller800_khz.html" title="WS2811Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for APA104&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for APA104&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_a_p_a104__coll__graph.png" border="0" usemap="#_a_p_a104_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_a_p_a104_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_a_p_a104_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_w_s2811_controller800_khz.html" title="WS2811Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class APA104&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00093">93</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_a_p_a104.html">APA104</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_a_v_r_software_s_p_i_output.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">AVRSoftwareSPIOutput&lt; DATA_PIN, CLOCK_PIN, SPI_SPEED &gt; Member List</div> </div>
@@ -105,11 +127,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>writeBytePostWait</b>(uint8_t b) __attribute__((always_inline)) (defined in <a class="el" href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput&lt; DATA_PIN, CLOCK_PIN, SPI_SPEED &gt;</a>)</td><td class="entry"><a class="el" href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput&lt; DATA_PIN, CLOCK_PIN, SPI_SPEED &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>writeWord</b>(uint16_t w) __attribute__((always_inline)) (defined in <a class="el" href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput&lt; DATA_PIN, CLOCK_PIN, SPI_SPEED &gt;</a>)</td><td class="entry"><a class="el" href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput&lt; DATA_PIN, CLOCK_PIN, SPI_SPEED &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_a_v_r_software_s_p_i_output.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -134,15 +156,25 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>writeWord</b>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>writeByte</b> (uint8_t b)</td></tr>
<tr class="separator:a58393081ec8c54bd6968642b89e8bd43"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, uint8_t CLOCK_PIN, uint8_t SPI_SPEED&gt;<br />
+class AVRSoftwareSPIOutput&lt; DATA_PIN, CLOCK_PIN, SPI_SPEED &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="fastspi__bitbang_8h_source.html#l00017">17</a> of file <a class="el" href="fastspi__bitbang_8h_source.html">fastspi_bitbang.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastspi__bitbang_8h_source.html">fastspi_bitbang.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_c_every_n_time_periods.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CEveryNTimePeriods&lt; timeType, timeGetter &gt; Member List</div> </div>
@@ -107,11 +129,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setPeriod</b>(timeType period) (defined in <a class="el" href="class_c_every_n_time_periods.html">CEveryNTimePeriods&lt; timeType, timeGetter &gt;</a>)</td><td class="entry"><a class="el" href="class_c_every_n_time_periods.html">CEveryNTimePeriods&lt; timeType, timeGetter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>trigger</b>() (defined in <a class="el" href="class_c_every_n_time_periods.html">CEveryNTimePeriods&lt; timeType, timeGetter &gt;</a>)</td><td class="entry"><a class="el" href="class_c_every_n_time_periods.html">CEveryNTimePeriods&lt; timeType, timeGetter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_c_every_n_time_periods.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -139,15 +161,25 @@ timeType&#160;</td><td class="memItemRight" valign="bottom"><b>mPrevTrigger</b><
timeType&#160;</td><td class="memItemRight" valign="bottom"><b>mPeriod</b></td></tr>
<tr class="separator:aa1c71e356be20f9ad219dad09dfa543f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename timeType, timeType(*)() timeGetter&gt;<br />
+class CEveryNTimePeriods&lt; timeType, timeGetter &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l01032">1032</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="lib8tion_8h_source.html">lib8tion.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_c_every_n_time_periods.html">CEveryNTimePeriods</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_c_fast_l_e_d.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CFastLED Member List</div> </div>
@@ -133,11 +155,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr class="even"><td class="entry"><a class="el" href="class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9">showColor</a>(const struct CRGB &amp;color)</td><td class="entry"><a class="el" href="class_c_fast_l_e_d.html">CFastLED</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_c_fast_l_e_d.html#a18fba22754d2a1a206fc5db8d24a92d0">size</a>()</td><td class="entry"><a class="el" href="class_c_fast_l_e_d.html">CFastLED</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_c_fast_l_e_d.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -256,6 +278,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES&gt; </td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>High level controller interface for FastLED. </p>
<p>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. </p>
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00141">141</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="afd7928d822589740af6e23b2d510cf3f"></a>
<div class="memitem">
@@ -313,6 +337,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES&gt; </td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a reference to the added controller </dd></dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8cpp_source.html#l00030">30</a> of file <a class="el" href="_fast_l_e_d_8cpp_source.html">FastLED.cpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="a79df28eb68fc2062b995f9000aed274c"></a>
@@ -377,6 +403,8 @@ template&lt;ESPIChipsets CHIPSET, uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RG
</dl>
<dl class="section return"><dt>Returns</dt><dd>a reference to the added controller </dd></dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00186">186</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa8ec7c8ab7c8aed4d85b9c3d6d5feaa9"></a>
@@ -439,6 +467,8 @@ template&lt;template&lt; uint8_t DATA_PIN, EOrder RGB_ORDER &gt; class CHIPSET,
</dl>
<dl class="section return"><dt>Returns</dt><dd>a reference to the added controller </dd></dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00258">258</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac4dff92f45048399edb0812a02ab9d96"></a>
@@ -500,6 +530,8 @@ template&lt;template&lt; EOrder RGB_ORDER &gt; class CHIPSET, EOrder RGB_ORDER&g
</dl>
<dl class="section return"><dt>Returns</dt><dd>a reference to the added controller </dd></dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00306">306</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa8ec7c8ab7c8aed4d85b9c3d6d5feaa9"></a>
@@ -562,6 +594,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a reference to the added controller </dd></dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00368">368</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a042989511cbc42390620bedc196ea956"></a>
@@ -586,6 +620,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8cpp_source.html#l00100">100</a> of file <a class="el" href="_fast_l_e_d_8cpp_source.html">FastLED.cpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae5730545ea18b1f5228172f9d246beb6"></a>
@@ -604,6 +640,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
<p>Get how many controllers have been registered. </p>
<dl class="section return"><dt>Returns</dt><dd>the number of controllers (strips) that have been added with addLeds </dd></dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8cpp_source.html#l00063">63</a> of file <a class="el" href="_fast_l_e_d_8cpp_source.html">FastLED.cpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="a61d27e179c9b68bde89d220aebc0de32"></a>
@@ -629,6 +667,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
</dl>
</dd></dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8cpp_source.html#l00196">196</a> of file <a class="el" href="_fast_l_e_d_8cpp_source.html">FastLED.cpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6819ff831058a710d4582dfc09817202"></a>
@@ -653,6 +693,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8cpp_source.html#l00115">115</a> of file <a class="el" href="_fast_l_e_d_8cpp_source.html">FastLED.cpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac2615781ec12e025fb17cc0e66281716"></a>
@@ -679,6 +721,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
<p>Get the current global brightness setting. </p>
<dl class="section return"><dt>Returns</dt><dd>the current global brightness value </dd></dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00406">406</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa8c3ae3381e524ce30b181ffa23b83cd"></a>
@@ -705,6 +749,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
<p>Get the number of frames/second being written out. </p>
<dl class="section return"><dt>Returns</dt><dd>the most recently computed FPS value </dd></dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00477">477</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae3c0a81b88fb64a65725cb2fed67f766"></a>
@@ -731,6 +777,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
<p>Get a pointer to led data for the first controller. </p>
<dl class="section return"><dt>Returns</dt><dd>pointer to the <a class="el" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) ">CRGB</a> buffer for the first controller </dd></dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00493">493</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a646128b7d8c14b5020b285dbc8bc713b"></a>
@@ -750,6 +798,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
<p>Get a reference to a registered controller. </p>
<dl class="section return"><dt>Returns</dt><dd>a reference to the Nth controller </dd></dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8cpp_source.html#l00073">73</a> of file <a class="el" href="_fast_l_e_d_8cpp_source.html">FastLED.cpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="a730ba7d967e882b4b893689cf333b2eb"></a>
@@ -782,6 +832,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00402">402</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad266c3e649cc12a6dc49a1e229acc282"></a>
@@ -806,6 +858,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8cpp_source.html#l00135">135</a> of file <a class="el" href="_fast_l_e_d_8cpp_source.html">FastLED.cpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7ae5d3864df01101d82d242c123ffb36"></a>
@@ -830,6 +884,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8cpp_source.html#l00143">143</a> of file <a class="el" href="_fast_l_e_d_8cpp_source.html">FastLED.cpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab07d62cdec036af9ede70cbd06ece40f"></a>
@@ -862,6 +918,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00415">415</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a996375a3f4a7b8c096f87d8a93c2b196"></a>
@@ -899,12 +957,14 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
<p>Set the maximum power to be used, given in volts and milliamps. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramname">volts</td><td>- how many volts the leds are being driven at (usually 5 or 12) </td></tr>
+ <tr><td class="paramname">volts</td><td>- how many volts the leds are being driven at (usually 5) </td></tr>
<tr><td class="paramname">milliamps</td><td>- the maximum milliamps of power draw you want </td></tr>
</table>
</dd>
</dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00411">411</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1f39e8404db214bbd6a776f52a77d8b1"></a>
@@ -940,6 +1000,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8cpp_source.html#l00209">209</a> of file <a class="el" href="_fast_l_e_d_8cpp_source.html">FastLED.cpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="a28c2dfb0ec592db03f3063ade135f19f"></a>
@@ -964,6 +1026,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8cpp_source.html#l00127">127</a> of file <a class="el" href="_fast_l_e_d_8cpp_source.html">FastLED.cpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="a83afdd1e2a21f33ac4f8d2610d6e331b"></a>
@@ -988,6 +1052,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8cpp_source.html#l00042">42</a> of file <a class="el" href="_fast_l_e_d_8cpp_source.html">FastLED.cpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7315b060d295bad5fbd32e50eaaf02b0"></a>
@@ -1023,6 +1089,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8cpp_source.html#l00085">85</a> of file <a class="el" href="_fast_l_e_d_8cpp_source.html">FastLED.cpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="a570df74cf09e6215c3647333d2b479a9"></a>
@@ -1055,6 +1123,8 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00438">438</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a18fba22754d2a1a206fc5db8d24a92d0"></a>
@@ -1081,18 +1151,24 @@ template&lt;EBlockChipsets CHIPSET, int NUM_LANES, EOrder RGB_ORDER&gt; </div>
<p>Get the number of leds in the first controller. </p>
<dl class="section return"><dt>Returns</dt><dd>the number of LEDs in the first controller </dd></dl>
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00489">489</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
-<li>FastLED.cpp</li>
+<li><a class="el" href="_fast_l_e_d_8cpp_source.html">FastLED.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_c_fast_l_e_d.html">CFastLED</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_c_h_s_v_palette16.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CHSVPalette16 Member List</div> </div>
@@ -111,11 +133,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator[]</b>(int x) __attribute__((always_inline)) (defined in <a class="el" href="class_c_h_s_v_palette16.html">CHSVPalette16</a>)</td><td class="entry"><a class="el" href="class_c_h_s_v_palette16.html">CHSVPalette16</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator[]</b>(int x) const __attribute__((always_inline)) (defined in <a class="el" href="class_c_h_s_v_palette16.html">CHSVPalette16</a>)</td><td class="entry"><a class="el" href="class_c_h_s_v_palette16.html">CHSVPalette16</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_c_h_s_v_palette16.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -93,13 +115,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">CHSVPalette16 Class Reference<div class="ingroups"><a class="el" href="group___colorutils.html">Color utility functions</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Collaboration diagram for CHSVPalette16:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for CHSVPalette16:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_c_h_s_v_palette16__coll__graph.png" border="0" usemap="#_c_h_s_v_palette16_coll__map" alt="Collaboration graph"/></div>
<map name="_c_h_s_v_palette16_coll__map" id="_c_h_s_v_palette16_coll__map">
<area shape="rect" id="node2" href="struct_c_h_s_v.html" title="Representation of an HSV pixel (hue, saturation, value (aka brightness)). " alt="" coords="33,5,92,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -158,15 +182,22 @@ Public Attributes</h2></td></tr>
<a class="el" href="struct_c_h_s_v.html">CHSV</a>&#160;</td><td class="memItemRight" valign="bottom"><b>entries</b> [16]</td></tr>
<tr class="separator:a6cc1334bd85a67500f9e21829754f073"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="colorutils_8h_source.html#l00424">424</a> of file <a class="el" href="colorutils_8h_source.html">colorutils.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="colorutils_8h_source.html">colorutils.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_c_h_s_v_palette16.html">CHSVPalette16</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_c_h_s_v_palette256.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CHSVPalette256 Member List</div> </div>
@@ -113,11 +135,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator[]</b>(int x) __attribute__((always_inline)) (defined in <a class="el" href="class_c_h_s_v_palette256.html">CHSVPalette256</a>)</td><td class="entry"><a class="el" href="class_c_h_s_v_palette256.html">CHSVPalette256</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator[]</b>(int x) const __attribute__((always_inline)) (defined in <a class="el" href="class_c_h_s_v_palette256.html">CHSVPalette256</a>)</td><td class="entry"><a class="el" href="class_c_h_s_v_palette256.html">CHSVPalette256</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_c_h_s_v_palette256.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -93,13 +115,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">CHSVPalette256 Class Reference<div class="ingroups"><a class="el" href="group___colorutils.html">Color utility functions</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Collaboration diagram for CHSVPalette256:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for CHSVPalette256:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_c_h_s_v_palette256__coll__graph.png" border="0" usemap="#_c_h_s_v_palette256_coll__map" alt="Collaboration graph"/></div>
<map name="_c_h_s_v_palette256_coll__map" id="_c_h_s_v_palette256_coll__map">
<area shape="rect" id="node2" href="struct_c_h_s_v.html" title="Representation of an HSV pixel (hue, saturation, value (aka brightness)). " alt="" coords="37,5,96,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -164,15 +188,22 @@ Public Attributes</h2></td></tr>
<a class="el" href="struct_c_h_s_v.html">CHSV</a>&#160;</td><td class="memItemRight" valign="bottom"><b>entries</b> [256]</td></tr>
<tr class="separator:a8c55e80085389ffd61a39cffd3dcba00"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="colorutils_8h_source.html#l00528">528</a> of file <a class="el" href="colorutils_8h_source.html">colorutils.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="colorutils_8h_source.html">colorutils.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_c_h_s_v_palette256.html">CHSVPalette256</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_c_l_e_d_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CLEDController Member List</div> </div>
@@ -131,11 +153,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076">showLeds</a>(uint8_t brightness=255)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">size</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_c_l_e_d_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -102,20 +124,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a href="class_c_l_e_d_controller.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="controller_8h_source.html">controller.h</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for CLEDController:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for CLEDController:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_c_l_e_d_controller__inherit__graph.png" border="0" usemap="#_c_l_e_d_controller_inherit__map" alt="Inheritance graph"/></div>
<map name="_c_l_e_d_controller_inherit__map" id="_c_l_e_d_controller_inherit__map">
-<area shape="rect" id="node2" href="class_a_p_a102_controller.html" title="APA102 controller class. " alt="" coords="171,5,402,61"/><area shape="rect" id="node3" href="class_d_m_x_serial_controller.html" title="DMXSerialController\l\&lt; RGB_ORDER \&gt;" alt="" coords="215,86,359,127"/><area shape="rect" id="node5" href="class_d_m_x_simple_controller.html" title="DMXSimpleController\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="185,151,388,193"/><area shape="rect" id="node7" href="class_l_p_d8806_controller.html" title="LPD8806 controller class. " alt="" coords="185,217,388,273"/><area shape="rect" id="node8" href="class_p9813_controller.html" title="P9813 controller class. " alt="" coords="201,297,372,353"/><area shape="rect" id="node9" href="class_s_m16716_controller.html" title="SM16716 controller class. " alt="" coords="185,377,388,433"/><area shape="rect" id="node10" href="class_w_s2801_controller.html" title="WS2801 controller class. " alt="" coords="171,457,402,513"/><area shape="rect" id="node4" href="class_d_m_x_s_e_r_i_a_l.html" title="DMXSERIAL\&lt; RGB_ORDER \&gt;" alt="" coords="463,93,670,120"/><area shape="rect" id="node6" href="class_d_m_x_s_i_m_p_l_e.html" title="DMXSIMPLE\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="476,151,657,193"/><area shape="rect" id="node11" href="class_w_s2803_controller.html" title="WS2803Controller\&lt; DATA\l_PIN, CLOCK_PIN, RGB_ORDER,\l SPI_SPEED \&gt;" alt="" coords="451,457,682,513"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for CLEDController:</div>
-<div class="dyncontent">
+<area shape="rect" id="node2" href="class_a_p_a102_controller.html" title="APA102 controller class. " alt="" coords="171,5,402,61"/><area shape="rect" id="node3" href="class_d_m_x_serial_controller.html" title="DMXSerialController\l\&lt; RGB_ORDER \&gt;" alt="" coords="215,86,359,127"/><area shape="rect" id="node5" href="class_d_m_x_simple_controller.html" title="DMXSimpleController\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="185,151,388,193"/><area shape="rect" id="node7" href="class_l_p_d8806_controller.html" title="LPD8806 controller class. " alt="" coords="185,217,388,273"/><area shape="rect" id="node8" href="class_p9813_controller.html" title="P9813 controller class. " alt="" coords="201,297,372,353"/><area shape="rect" id="node9" href="class_pixie_controller.html" title="Adafruit Pixie controller class. " alt="" coords="209,378,365,419"/><area shape="rect" id="node11" href="class_s_m16716_controller.html" title="SM16716 controller class. " alt="" coords="185,444,388,500"/><area shape="rect" id="node12" href="class_w_s2801_controller.html" title="WS2801 controller class. " alt="" coords="171,524,402,580"/><area shape="rect" id="node4" href="class_d_m_x_s_e_r_i_a_l.html" title="DMXSERIAL\&lt; RGB_ORDER \&gt;" alt="" coords="463,93,670,120"/><area shape="rect" id="node6" href="class_d_m_x_s_i_m_p_l_e.html" title="DMXSIMPLE\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="476,151,657,193"/><area shape="rect" id="node10" href="class_p_i_x_i_e.html" title="PIXIE\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="482,378,651,419"/><area shape="rect" id="node13" href="class_w_s2803_controller.html" title="WS2803Controller\&lt; DATA\l_PIN, CLOCK_PIN, RGB_ORDER,\l SPI_SPEED \&gt;" alt="" coords="451,524,682,580"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for CLEDController:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_c_l_e_d_controller__coll__graph.png" border="0" usemap="#_c_l_e_d_controller_coll__map" alt="Collaboration graph"/></div>
<map name="_c_l_e_d_controller_coll__map" id="_c_l_e_d_controller_coll__map">
<area shape="rect" id="node2" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="33,5,92,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -275,6 +301,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>CFastLED</b></td></t
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base definition for an LED controller. </p>
<p>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 </p>
+
+<p>Definition at line <a class="el" href="controller_8h_source.html#l00037">37</a> of file <a class="el" href="controller_8h_source.html">controller.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="add284627121ffab140e083e84fadc37f"></a>
<div class="memitem">
@@ -324,7 +352,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>CFastLED</b></td></t
</dd>
</dl>
-<p>Implemented in <a class="el" href="class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81">P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81">P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332">APA102Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332">APA102Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_d_m_x_serial_controller.html#a3f3f3e606e495fd1bdcfd25c6bed7fe1">DMXSerialController&lt; RGB_ORDER &gt;</a>, <a class="el" href="class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5">LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, and <a class="el" href="class_d_m_x_simple_controller.html#a29df92ccb41090893fa3c49f22b47186">DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt;</a>.</p>
+<p>Implemented in <a class="el" href="class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81">P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81">P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332">APA102Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332">APA102Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5">LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_d_m_x_serial_controller.html#a3f3f3e606e495fd1bdcfd25c6bed7fe1">DMXSerialController&lt; RGB_ORDER &gt;</a>, <a class="el" href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a>, <a class="el" href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a>, and <a class="el" href="class_d_m_x_simple_controller.html#a29df92ccb41090893fa3c49f22b47186">DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt;</a>.</p>
</div>
</div>
@@ -376,20 +404,24 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>CFastLED</b></td></t
</dd>
</dl>
-<p>Implemented in <a class="el" href="class_s_m16716_controller.html#a7df8b8a34e0dc067c69aa056deca9677">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a">P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_a_p_a102_controller.html#a0aa9f2896fe8b23554623fd3de0d5428">APA102Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_w_s2801_controller.html#a615609bf16dd4c8fcc9ccf286ca52501">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_d_m_x_serial_controller.html#a3d6285e65af8862eb4b0d36d6d3df22b">DMXSerialController&lt; RGB_ORDER &gt;</a>, <a class="el" href="class_l_p_d8806_controller.html#a4f6471eddcfe5445502b02f1f3179259">LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, and <a class="el" href="class_d_m_x_simple_controller.html#a3fb3a0501aae1d7a6aefb89f77168bd1">DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt;</a>.</p>
+<p>Implemented in <a class="el" href="class_s_m16716_controller.html#a7df8b8a34e0dc067c69aa056deca9677">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a">P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_a_p_a102_controller.html#a0aa9f2896fe8b23554623fd3de0d5428">APA102Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_w_s2801_controller.html#a615609bf16dd4c8fcc9ccf286ca52501">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_l_p_d8806_controller.html#a4f6471eddcfe5445502b02f1f3179259">LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>, <a class="el" href="class_d_m_x_serial_controller.html#a3d6285e65af8862eb4b0d36d6d3df22b">DMXSerialController&lt; RGB_ORDER &gt;</a>, <a class="el" href="class_pixie_controller.html#a9da14e8683ef6588d795d33eaba6da3f">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a>, and <a class="el" href="class_d_m_x_simple_controller.html#a3fb3a0501aae1d7a6aefb89f77168bd1">DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt;</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="controller_8h_source.html">controller.h</a></li>
-<li>FastLED.cpp</li>
+<li><a class="el" href="_fast_l_e_d_8cpp_source.html">FastLED.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<area shape="rect" id="node5" href="$class_d_m_x_simple_controller.html" title="DMXSimpleController\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="185,151,388,193"/>
<area shape="rect" id="node7" href="$class_l_p_d8806_controller.html" title="LPD8806 controller class. " alt="" coords="185,217,388,273"/>
<area shape="rect" id="node8" href="$class_p9813_controller.html" title="P9813 controller class. " alt="" coords="201,297,372,353"/>
-<area shape="rect" id="node9" href="$class_s_m16716_controller.html" title="SM16716 controller class. " alt="" coords="185,377,388,433"/>
-<area shape="rect" id="node10" href="$class_w_s2801_controller.html" title="WS2801 controller class. " alt="" coords="171,457,402,513"/>
+<area shape="rect" id="node9" href="$class_pixie_controller.html" title="Adafruit Pixie controller class. " alt="" coords="209,378,365,419"/>
+<area shape="rect" id="node11" href="$class_s_m16716_controller.html" title="SM16716 controller class. " alt="" coords="185,444,388,500"/>
+<area shape="rect" id="node12" href="$class_w_s2801_controller.html" title="WS2801 controller class. " alt="" coords="171,524,402,580"/>
<area shape="rect" id="node4" href="$class_d_m_x_s_e_r_i_a_l.html" title="DMXSERIAL\&lt; RGB_ORDER \&gt;" alt="" coords="463,93,670,120"/>
<area shape="rect" id="node6" href="$class_d_m_x_s_i_m_p_l_e.html" title="DMXSIMPLE\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="476,151,657,193"/>
-<area shape="rect" id="node11" href="$class_w_s2803_controller.html" title="WS2803Controller\&lt; DATA\l_PIN, CLOCK_PIN, RGB_ORDER,\l SPI_SPEED \&gt;" alt="" coords="451,457,682,513"/>
+<area shape="rect" id="node10" href="$class_p_i_x_i_e.html" title="PIXIE\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="482,378,651,419"/>
+<area shape="rect" id="node13" href="$class_w_s2803_controller.html" title="WS2803Controller\&lt; DATA\l_PIN, CLOCK_PIN, RGB_ORDER,\l SPI_SPEED \&gt;" alt="" coords="451,524,682,580"/>
</map>
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
--- 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
Binary files 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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_c_min_wait.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CMinWait&lt; WAIT &gt; Member List</div> </div>
@@ -96,11 +118,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0"><td class="entry"><b>mark</b>() (defined in <a class="el" href="class_c_min_wait.html">CMinWait&lt; WAIT &gt;</a>)</td><td class="entry"><a class="el" href="class_c_min_wait.html">CMinWait&lt; WAIT &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wait</b>() (defined in <a class="el" href="class_c_min_wait.html">CMinWait&lt; WAIT &gt;</a>)</td><td class="entry"><a class="el" href="class_c_min_wait.html">CMinWait&lt; WAIT &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_c_min_wait.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -112,15 +134,21 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>mark</b> ()</td></tr>
class CMinWait&lt; WAIT &gt;</h3>
<p>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. </p>
+
+<p>Definition at line <a class="el" href="fastled__delay_8h_source.html#l00011">11</a> of file <a class="el" href="fastled__delay_8h_source.html">fastled_delay.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastled__delay_8h_source.html">fastled_delay.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_c_min_wait.html">CMinWait</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_c_r_g_b_palette16.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRGBPalette16 Member List</div> </div>
@@ -120,11 +142,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator[]</b>(int x) __attribute__((always_inline)) (defined in <a class="el" href="class_c_r_g_b_palette16.html">CRGBPalette16</a>)</td><td class="entry"><a class="el" href="class_c_r_g_b_palette16.html">CRGBPalette16</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator[]</b>(int x) const __attribute__((always_inline)) (defined in <a class="el" href="class_c_r_g_b_palette16.html">CRGBPalette16</a>)</td><td class="entry"><a class="el" href="class_c_r_g_b_palette16.html">CRGBPalette16</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_c_r_g_b_palette16.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -93,13 +115,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">CRGBPalette16 Class Reference<div class="ingroups"><a class="el" href="group___colorutils.html">Color utility functions</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Collaboration diagram for CRGBPalette16:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for CRGBPalette16:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_c_r_g_b_palette16__coll__graph.png" border="0" usemap="#_c_r_g_b_palette16_coll__map" alt="Collaboration graph"/></div>
<map name="_c_r_g_b_palette16_coll__map" id="_c_r_g_b_palette16_coll__map">
<area shape="rect" id="node2" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="34,5,93,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -185,15 +209,22 @@ Public Attributes</h2></td></tr>
<a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><b>entries</b> [16]</td></tr>
<tr class="separator:a0e7240b7d3dc5c79deceae9ff1d44f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="colorutils_8h_source.html#l00632">632</a> of file <a class="el" href="colorutils_8h_source.html">colorutils.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="colorutils_8h_source.html">colorutils.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_c_r_g_b_palette16.html">CRGBPalette16</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_c_r_g_b_palette256.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRGBPalette256 Member List</div> </div>
@@ -122,11 +144,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0"><td class="entry"><b>operator[]</b>(int x) __attribute__((always_inline)) (defined in <a class="el" href="class_c_r_g_b_palette256.html">CRGBPalette256</a>)</td><td class="entry"><a class="el" href="class_c_r_g_b_palette256.html">CRGBPalette256</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator[]</b>(int x) const __attribute__((always_inline)) (defined in <a class="el" href="class_c_r_g_b_palette256.html">CRGBPalette256</a>)</td><td class="entry"><a class="el" href="class_c_r_g_b_palette256.html">CRGBPalette256</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_c_r_g_b_palette256.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -93,13 +115,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">CRGBPalette256 Class Reference<div class="ingroups"><a class="el" href="group___colorutils.html">Color utility functions</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Collaboration diagram for CRGBPalette256:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for CRGBPalette256:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_c_r_g_b_palette256__coll__graph.png" border="0" usemap="#_c_r_g_b_palette256_coll__map" alt="Collaboration graph"/></div>
<map name="_c_r_g_b_palette256_coll__map" id="_c_r_g_b_palette256_coll__map">
<area shape="rect" id="node2" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="37,5,96,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -191,15 +215,22 @@ Public Attributes</h2></td></tr>
<a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><b>entries</b> [256]</td></tr>
<tr class="separator:a3279636490301d45a05adfcbc8a7b4da"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="colorutils_8h_source.html#l00874">874</a> of file <a class="el" href="colorutils_8h_source.html">colorutils.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="colorutils_8h_source.html">colorutils.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_c_r_g_b_palette256.html">CRGBPalette256</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_d_a_t_a___n_o_p.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">DATA_NOP Member List</div> </div>
@@ -97,11 +119,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>__attribute__</b>((always_inline)) inline void postBlock(int) (defined in <a class="el" href="class_d_a_t_a___n_o_p.html">DATA_NOP</a>)</td><td class="entry"><a class="el" href="class_d_a_t_a___n_o_p.html">DATA_NOP</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>scale</b> (defined in <a class="el" href="class_d_a_t_a___n_o_p.html">DATA_NOP</a>)</td><td class="entry"><a class="el" href="class_d_a_t_a___n_o_p.html">DATA_NOP</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_d_a_t_a___n_o_p.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
@@ -121,15 +143,21 @@ static register uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>sc
<div class="textblock"><p>Some of the SPI controllers will need to perform a transform on each byte before doing anyting with it. </p>
<p>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.</p>
<p>TODO: Convinience macro for building these </p>
+
+<p>Definition at line <a class="el" href="fastspi__types_8h_source.html#l00018">18</a> of file <a class="el" href="fastspi__types_8h_source.html">fastspi_types.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastspi__types_8h_source.html">fastspi_types.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_d_a_t_a___n_o_p.html">DATA_NOP</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_d_m_x_s_e_r_i_a_l.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">DMXSERIAL&lt; RGB_ORDER &gt; Member List</div> </div>
@@ -130,11 +152,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076">showLeds</a>(uint8_t brightness=255)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">size</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_d_m_x_s_e_r_i_a_l.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="class_d_m_x_s_e_r_i_a_l-members.html">List of all members</a> </div>
@@ -91,20 +113,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">DMXSERIAL&lt; RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for DMXSERIAL&lt; RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for DMXSERIAL&lt; RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_d_m_x_s_e_r_i_a_l__inherit__graph.png" border="0" usemap="#_d_m_x_s_e_r_i_a_l_3_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_d_m_x_s_e_r_i_a_l_3_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_d_m_x_s_e_r_i_a_l_3_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_d_m_x_serial_controller.html" title="DMXSerialController\l\&lt; RGB_ORDER \&gt;" alt="" coords="36,81,180,122"/><area shape="rect" id="node3" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="50,5,165,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for DMXSERIAL&lt; RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for DMXSERIAL&lt; RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_d_m_x_s_e_r_i_a_l__coll__graph.png" border="0" usemap="#_d_m_x_s_e_r_i_a_l_3_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_d_m_x_s_e_r_i_a_l_3_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_d_m_x_s_e_r_i_a_l_3_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_d_m_x_serial_controller.html" title="DMXSerialController\l\&lt; RGB_ORDER \&gt;" alt="" coords="36,219,180,261"/><area shape="rect" id="node3" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="50,133,165,160"/><area shape="rect" id="node4" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="78,5,137,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
@@ -252,15 +278,25 @@ static <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#
static <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_pTail</b> = NULL</td></tr>
<tr class="separator:aba5aa24458cb37f0f5e6b18a74408a47 inherit pro_static_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;EOrder RGB_ORDER&gt;<br />
+class DMXSERIAL&lt; RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00102">102</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_d_m_x_s_e_r_i_a_l.html">DMXSERIAL</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_d_m_x_s_i_m_p_l_e.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">DMXSIMPLE&lt; DATA_PIN, RGB_ORDER &gt; Member List</div> </div>
@@ -130,11 +152,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076">showLeds</a>(uint8_t brightness=255)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">size</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_d_m_x_s_i_m_p_l_e.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="class_d_m_x_s_i_m_p_l_e-members.html">List of all members</a> </div>
@@ -91,20 +113,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">DMXSIMPLE&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for DMXSIMPLE&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for DMXSIMPLE&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_d_m_x_s_i_m_p_l_e__inherit__graph.png" border="0" usemap="#_d_m_x_s_i_m_p_l_e_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_d_m_x_s_i_m_p_l_e_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_d_m_x_s_i_m_p_l_e_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_d_m_x_simple_controller.html" title="DMXSimpleController\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="5,81,208,122"/><area shape="rect" id="node3" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="49,5,164,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for DMXSIMPLE&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for DMXSIMPLE&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_d_m_x_s_i_m_p_l_e__coll__graph.png" border="0" usemap="#_d_m_x_s_i_m_p_l_e_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_d_m_x_s_i_m_p_l_e_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_d_m_x_s_i_m_p_l_e_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_d_m_x_simple_controller.html" title="DMXSimpleController\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="5,219,208,261"/><area shape="rect" id="node3" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="49,133,164,160"/><area shape="rect" id="node4" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="77,5,136,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
@@ -253,15 +279,25 @@ static <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#
static <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_pTail</b> = NULL</td></tr>
<tr class="separator:aba5aa24458cb37f0f5e6b18a74408a47 inherit pro_static_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class DMXSIMPLE&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00099">99</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_d_m_x_s_i_m_p_l_e.html">DMXSIMPLE</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_d_m_x_serial_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">DMXSerialController&lt; RGB_ORDER &gt; Member List</div> </div>
@@ -130,11 +152,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076">showLeds</a>(uint8_t brightness=255)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">size</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_d_m_x_serial_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -92,20 +114,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">DMXSerialController&lt; RGB_ORDER &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for DMXSerialController&lt; RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for DMXSerialController&lt; RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_d_m_x_serial_controller__inherit__graph.png" border="0" usemap="#_d_m_x_serial_controller_3_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_d_m_x_serial_controller_3_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_d_m_x_serial_controller_3_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node3" href="class_d_m_x_s_e_r_i_a_l.html" title="DMXSERIAL\&lt; RGB_ORDER \&gt;" alt="" coords="5,171,211,197"/><area shape="rect" id="node2" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="50,5,165,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for DMXSerialController&lt; RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for DMXSerialController&lt; RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_d_m_x_serial_controller__coll__graph.png" border="0" usemap="#_d_m_x_serial_controller_3_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_d_m_x_serial_controller_3_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_d_m_x_serial_controller_3_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="19,133,135,160"/><area shape="rect" id="node3" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="47,5,107,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -255,7 +281,13 @@ static <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#
static <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_pTail</b> = NULL</td></tr>
<tr class="separator:aba5aa24458cb37f0f5e6b18a74408a47 inherit pro_static_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;EOrder RGB_ORDER = RGB&gt;<br />
+class DMXSerialController&lt; RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="dmx_8h_source.html#l00065">65</a> of file <a class="el" href="dmx_8h_source.html">dmx.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a3f3f3e606e495fd1bdcfd25c6bed7fe1"></a>
<div class="memitem">
<div class="memproto">
@@ -308,6 +340,8 @@ template&lt;EOrder RGB_ORDER = RGB&gt; </div>
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="dmx_8h_source.html#l00089">89</a> of file <a class="el" href="dmx_8h_source.html">dmx.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3d6285e65af8862eb4b0d36d6d3df22b"></a>
@@ -362,17 +396,23 @@ template&lt;EOrder RGB_ORDER = RGB&gt; </div>
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="dmx_8h_source.html#l00077">77</a> of file <a class="el" href="dmx_8h_source.html">dmx.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="dmx_8h_source.html">dmx.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_d_m_x_serial_controller.html">DMXSerialController</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_d_m_x_simple_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt; Member List</div> </div>
@@ -130,11 +152,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076">showLeds</a>(uint8_t brightness=255)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">size</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_d_m_x_simple_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -93,20 +115,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_d_m_x_simple_controller__inherit__graph.png" border="0" usemap="#_d_m_x_simple_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_d_m_x_simple_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_d_m_x_simple_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node3" href="class_d_m_x_s_i_m_p_l_e.html" title="DMXSIMPLE\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="16,171,197,213"/><area shape="rect" id="node2" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="49,5,164,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_d_m_x_simple_controller__coll__graph.png" border="0" usemap="#_d_m_x_simple_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_d_m_x_simple_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_d_m_x_simple_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="49,133,164,160"/><area shape="rect" id="node3" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="77,5,136,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -259,7 +285,13 @@ static <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#
static <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_pTail</b> = NULL</td></tr>
<tr class="separator:aba5aa24458cb37f0f5e6b18a74408a47 inherit pro_static_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="dmx_8h_source.html#l00014">14</a> of file <a class="el" href="dmx_8h_source.html">dmx.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a29df92ccb41090893fa3c49f22b47186"></a>
<div class="memitem">
<div class="memproto">
@@ -312,6 +344,8 @@ template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt; </div>
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="dmx_8h_source.html#l00039">39</a> of file <a class="el" href="dmx_8h_source.html">dmx.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3fb3a0501aae1d7a6aefb89f77168bd1"></a>
@@ -366,17 +400,23 @@ template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt; </div>
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="dmx_8h_source.html#l00027">27</a> of file <a class="el" href="dmx_8h_source.html">dmx.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="dmx_8h_source.html">dmx.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_d_m_x_simple_controller.html">DMXSimpleController</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_fast_pin.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">FastPin&lt; PIN &gt; Member List</div> </div>
@@ -125,11 +147,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>toggle</b>() __attribute__((always_inline)) (defined in <a class="el" href="class_fast_pin.html">FastPin&lt; PIN &gt;</a>)</td><td class="entry"><a class="el" href="class_fast_pin.html">FastPin&lt; PIN &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>toggle</b>() __attribute__((always_inline)) (defined in <a class="el" href="class_fast_pin.html">FastPin&lt; PIN &gt;</a>)</td><td class="entry"><a class="el" href="class_fast_pin.html">FastPin&lt; PIN &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_fast_pin.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
@@ -98,13 +120,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a href="class_fast_pin.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="fastpin_8h_source.html">fastpin.h</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for FastPin&lt; PIN &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for FastPin&lt; PIN &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_fast_pin__inherit__graph.png" border="0" usemap="#_fast_pin_3_01_p_i_n_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_fast_pin_3_01_p_i_n_01_4_inherit__map" id="_fast_pin_3_01_p_i_n_01_4_inherit__map">
<area shape="rect" id="node2" href="class_fast_pin_b_b.html" title="FastPinBB\&lt; PIN \&gt;" alt="" coords="5,80,136,107"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
@@ -217,15 +241,21 @@ class FastPin&lt; PIN &gt;</h3>
<p>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.</p>
<p>There are platform specific instantiations of this class that provide direct i/o register access to pins for much higher speed pin twiddling.</p>
<p>Note that these classes are all static functions. So the proper usage is Pin&lt;13&gt;::hi(); or such. Instantiating objects is not recommended, as passing <a class="el" href="class_pin.html">Pin</a> objects around will likely -not- have the effect you're expecting. </p>
+
+<p>Definition at line <a class="el" href="fastpin_8h_source.html#l00158">158</a> of file <a class="el" href="fastpin_8h_source.html">fastpin.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastpin_8h_source.html">fastpin.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_fast_pin.html">FastPin</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_fast_pin_b_b.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">FastPinBB&lt; PIN &gt; Member List</div> </div>
@@ -125,11 +147,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>toggle</b>() __attribute__((always_inline)) (defined in <a class="el" href="class_fast_pin.html">FastPin&lt; PIN &gt;</a>)</td><td class="entry"><a class="el" href="class_fast_pin.html">FastPin&lt; PIN &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>toggle</b>() __attribute__((always_inline)) (defined in <a class="el" href="class_fast_pin.html">FastPin&lt; PIN &gt;</a>)</td><td class="entry"><a class="el" href="class_fast_pin.html">FastPin&lt; PIN &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_fast_pin_b_b.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="class_fast_pin_b_b-members.html">List of all members</a> </div>
@@ -91,20 +113,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">FastPinBB&lt; PIN &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for FastPinBB&lt; PIN &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for FastPinBB&lt; PIN &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_fast_pin_b_b__inherit__graph.png" border="0" usemap="#_fast_pin_b_b_3_01_p_i_n_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_fast_pin_b_b_3_01_p_i_n_01_4_inherit__map" id="_fast_pin_b_b_3_01_p_i_n_01_4_inherit__map">
<area shape="rect" id="node2" href="class_fast_pin.html" title="The simplest level of Pin class. " alt="" coords="15,5,127,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for FastPinBB&lt; PIN &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for FastPinBB&lt; PIN &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_fast_pin_b_b__coll__graph.png" border="0" usemap="#_fast_pin_b_b_3_01_p_i_n_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_fast_pin_b_b_3_01_p_i_n_01_4_coll__map" id="_fast_pin_b_b_3_01_p_i_n_01_4_coll__map">
<area shape="rect" id="node2" href="class_fast_pin.html" title="The simplest level of Pin class. " alt="" coords="15,5,127,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
@@ -207,15 +233,25 @@ static port_ptr_t&#160;</td><td class="memItemRight" valign="bottom"><b>port</b>
static port_t&#160;</td><td class="memItemRight" valign="bottom"><b>mask</b> () <a class="el" href="group___pixeltypes.html#gad47d9c821aeaaa0123d125a18ff961d5">__attribute__</a>((always_inline))</td></tr>
<tr class="separator:ace4b21f3980bbca6a4be16130053e8f3 inherit pub_static_methods_class_fast_pin"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t PIN&gt;<br />
+class FastPinBB&lt; PIN &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="fastpin_8h_source.html#l00236">236</a> of file <a class="el" href="fastpin_8h_source.html">fastpin.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastpin_8h_source.html">fastpin.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_fast_pin_b_b.html">FastPinBB</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_g_w6205.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GW6205&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for GW6205&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for GW6205&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_g_w6205__inherit__graph.png" border="0" usemap="#_g_w6205_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_g_w6205_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_g_w6205_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_g_w6205_controller800_khz.html" title="GW6205Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for GW6205&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for GW6205&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_g_w6205__coll__graph.png" border="0" usemap="#_g_w6205_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_g_w6205_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_g_w6205_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_g_w6205_controller800_khz.html" title="GW6205Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class GW6205&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00095">95</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_g_w6205.html">GW6205</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_g_w6205__400.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GW6205_400&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for GW6205_400&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for GW6205_400&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_g_w6205__400__inherit__graph.png" border="0" usemap="#_g_w6205__400_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_g_w6205__400_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_g_w6205__400_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_g_w6205_controller400_khz.html" title="GW6205Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for GW6205_400&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for GW6205_400&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_g_w6205__400__coll__graph.png" border="0" usemap="#_g_w6205__400_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_g_w6205__400_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_g_w6205__400_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_g_w6205_controller400_khz.html" title="GW6205Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class GW6205_400&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00096">96</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_g_w6205__400.html">GW6205_400</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_g_w6205_controller400_khz.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,33 +106,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GW6205Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for GW6205Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for GW6205Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_g_w6205_controller400_khz__inherit__graph.png" border="0" usemap="#_g_w6205_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_g_w6205_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_g_w6205_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node4" href="class_g_w6205__400.html" title="GW6205_400\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="481,67,666,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for GW6205Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for GW6205Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_g_w6205_controller400_khz__coll__graph.png" border="0" usemap="#_g_w6205_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class GW6205Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00544">544</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_g_w6205_controller400_khz.html">GW6205Controller400Khz</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_g_w6205_controller800_khz.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,33 +106,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GW6205Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for GW6205Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for GW6205Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_g_w6205_controller800_khz__inherit__graph.png" border="0" usemap="#_g_w6205_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_g_w6205_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_g_w6205_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node4" href="class_g_w6205.html" title="GW6205\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="481,67,669,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for GW6205Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for GW6205Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_g_w6205_controller800_khz__coll__graph.png" border="0" usemap="#_g_w6205_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class GW6205Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00547">547</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_g_w6205_controller800_khz.html">GW6205Controller800Khz</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_input_pin.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">InputPin Member List</div> </div>
@@ -136,11 +158,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0"><td class="entry"><b>toggle</b>() __attribute__((always_inline)) (defined in <a class="el" href="class_pin.html">Pin</a>)</td><td class="entry"><a class="el" href="class_pin.html">Pin</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>toggle</b>() __attribute__((always_inline)) (defined in <a class="el" href="class_pin.html">Pin</a>)</td><td class="entry"><a class="el" href="class_pin.html">Pin</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_input_pin.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -92,20 +114,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">InputPin Class Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for InputPin:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for InputPin:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_input_pin__inherit__graph.png" border="0" usemap="#_input_pin_inherit__map" alt="Inheritance graph"/></div>
<map name="_input_pin_inherit__map" id="_input_pin_inherit__map">
<area shape="rect" id="node2" href="class_pin.html" title="Pin" alt="" coords="26,80,67,107"/><area shape="rect" id="node3" href="class_selectable.html" title="Selectable" alt="" coords="5,5,88,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for InputPin:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for InputPin:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_input_pin__coll__graph.png" border="0" usemap="#_input_pin_coll__map" alt="Collaboration graph"/></div>
<map name="_input_pin_coll__map" id="_input_pin_coll__map">
<area shape="rect" id="node2" href="class_pin.html" title="Pin" alt="" coords="26,80,67,107"/><area shape="rect" id="node3" href="class_selectable.html" title="Selectable" alt="" coords="5,5,88,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -244,15 +270,22 @@ typedef volatile RwReg *&#160;</td><td class="memItemRight" valign="bottom"><b>p
typedef RwReg&#160;</td><td class="memItemRight" valign="bottom"><b>port_t</b></td></tr>
<tr class="separator:aa0565bfc99cf3df826420f89304a7937 inherit pub_types_class_pin"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="fastpin_8h_source.html#l00078">78</a> of file <a class="el" href="fastpin_8h_source.html">fastpin.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastpin_8h_source.html">fastpin.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_input_pin.html">InputPin</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_l_p_d1886.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LPD1886&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for LPD1886&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for LPD1886&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_l_p_d1886__inherit__graph.png" border="0" usemap="#_l_p_d1886_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_l_p_d1886_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_l_p_d1886_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_l_p_d1886_controller1250_khz.html" title="LPD1886Controller1250Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for LPD1886&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for LPD1886&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_l_p_d1886__coll__graph.png" border="0" usemap="#_l_p_d1886_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_l_p_d1886_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_l_p_d1886_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_l_p_d1886_controller1250_khz.html" title="LPD1886Controller1250Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class LPD1886&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00097">97</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_l_p_d1886.html">LPD1886</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_l_p_d1886_controller1250_khz.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,33 +106,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LPD1886Controller1250Khz&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for LPD1886Controller1250Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for LPD1886Controller1250Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_l_p_d1886_controller1250_khz__inherit__graph.png" border="0" usemap="#_l_p_d1886_controller1250_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_l_p_d1886_controller1250_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_l_p_d1886_controller1250_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node4" href="class_l_p_d1886.html" title="LPD1886\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="480,67,637,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for LPD1886Controller1250Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for LPD1886Controller1250Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_l_p_d1886_controller1250_khz__coll__graph.png" border="0" usemap="#_l_p_d1886_controller1250_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class LPD1886Controller1250Khz&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00510">510</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_l_p_d1886_controller1250_khz.html">LPD1886Controller1250Khz</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_l_p_d8806_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt; Member List</div> </div>
@@ -131,11 +153,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076">showLeds</a>(uint8_t brightness=255)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">size</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_l_p_d8806_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
@@ -99,20 +121,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a href="class_l_p_d8806_controller.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="chipsets_8h_source.html">chipsets.h</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_l_p_d8806_controller__inherit__graph.png" border="0" usemap="#_l_p_d8806_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_l_p_d8806_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map" id="_l_p_d8806_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map">
<area shape="rect" id="node2" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="49,5,164,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_l_p_d8806_controller__coll__graph.png" border="0" usemap="#_l_p_d8806_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_l_p_d8806_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map" id="_l_p_d8806_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map">
<area shape="rect" id="node2" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="49,133,164,160"/><area shape="rect" id="node3" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="77,5,136,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -279,6 +305,8 @@ class LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</h3>
</table>
</dd>
</dl>
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00098">98</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a31d4e01a823682556e26748193f722e5"></a>
<div class="memitem">
@@ -332,6 +360,8 @@ template&lt;uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00146">146</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4f6471eddcfe5445502b02f1f3179259"></a>
@@ -386,17 +416,23 @@ template&lt;uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00142">142</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_l_p_d8806_controller.html">LPD8806Controller</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_n_e_o_p_i_x_e_l.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">NEOPIXEL&lt; DATA_PIN &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for NEOPIXEL&lt; DATA_PIN &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for NEOPIXEL&lt; DATA_PIN &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_n_e_o_p_i_x_e_l__inherit__graph.png" border="0" usemap="#_n_e_o_p_i_x_e_l_3_01_d_a_t_a___p_i_n_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_n_e_o_p_i_x_e_l_3_01_d_a_t_a___p_i_n_01_4_inherit__map" id="_n_e_o_p_i_x_e_l_3_01_d_a_t_a___p_i_n_01_4_inherit__map">
<area shape="rect" id="node2" href="class_w_s2812_controller800_khz.html" title="WS2812Controller800Khz\l\&lt; DATA_PIN, GRB \&gt;" alt="" coords="229,67,405,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for NEOPIXEL&lt; DATA_PIN &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for NEOPIXEL&lt; DATA_PIN &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_n_e_o_p_i_x_e_l__coll__graph.png" border="0" usemap="#_n_e_o_p_i_x_e_l_3_01_d_a_t_a___p_i_n_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_n_e_o_p_i_x_e_l_3_01_d_a_t_a___p_i_n_01_4_coll__map" id="_n_e_o_p_i_x_e_l_3_01_d_a_t_a___p_i_n_01_4_coll__map">
<area shape="rect" id="node2" href="class_w_s2812_controller800_khz.html" title="WS2812Controller800Khz\l\&lt; DATA_PIN, GRB \&gt;" alt="" coords="229,67,405,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN&gt;<br />
+class NEOPIXEL&lt; DATA_PIN &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00079">79</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_n_e_o_p_i_x_e_l.html">NEOPIXEL</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_n_o_p_s_p_i_output.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">NOPSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt; Member List</div> </div>
@@ -108,11 +130,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr><td class="entry"><a class="el" href="class_n_o_p_s_p_i_output.html#aa192a8b0f727e7c9fc399e94532e287f">writePixels</a>(PixelController&lt; RGB_ORDER &gt; pixels)</td><td class="entry"><a class="el" href="class_n_o_p_s_p_i_output.html">NOPSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_n_o_p_s_p_i_output.html#a31ccabe3e4987751ad67a5d06e502df2">writeWord</a>(uint16_t w)</td><td class="entry"><a class="el" href="class_n_o_p_s_p_i_output.html">NOPSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_n_o_p_s_p_i_output.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -169,15 +191,21 @@ class NOPSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</h3>
<p>A nop/stub class, mostly to show the SPI methods that are needed/used by the various SPI chipset implementations. </p>
<p>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) </p>
+
+<p>Definition at line <a class="el" href="fastspi__nop_8h_source.html#l00010">10</a> of file <a class="el" href="fastspi__nop_8h_source.html">fastspi_nop.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastspi__nop_8h_source.html">fastspi_nop.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_n_o_p_s_p_i_output.html">NOPSPIOutput</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_output_pin.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">OutputPin Member List</div> </div>
@@ -136,11 +158,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0"><td class="entry"><b>toggle</b>() __attribute__((always_inline)) (defined in <a class="el" href="class_pin.html">Pin</a>)</td><td class="entry"><a class="el" href="class_pin.html">Pin</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>toggle</b>() __attribute__((always_inline)) (defined in <a class="el" href="class_pin.html">Pin</a>)</td><td class="entry"><a class="el" href="class_pin.html">Pin</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_output_pin.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -92,20 +114,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">OutputPin Class Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for OutputPin:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for OutputPin:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_output_pin__inherit__graph.png" border="0" usemap="#_output_pin_inherit__map" alt="Inheritance graph"/></div>
<map name="_output_pin_inherit__map" id="_output_pin_inherit__map">
<area shape="rect" id="node2" href="class_pin.html" title="Pin" alt="" coords="26,80,67,107"/><area shape="rect" id="node3" href="class_selectable.html" title="Selectable" alt="" coords="5,5,88,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for OutputPin:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for OutputPin:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_output_pin__coll__graph.png" border="0" usemap="#_output_pin_coll__map" alt="Collaboration graph"/></div>
<map name="_output_pin_coll__map" id="_output_pin_coll__map">
<area shape="rect" id="node2" href="class_pin.html" title="Pin" alt="" coords="26,80,67,107"/><area shape="rect" id="node3" href="class_selectable.html" title="Selectable" alt="" coords="5,5,88,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -244,15 +270,22 @@ typedef volatile RwReg *&#160;</td><td class="memItemRight" valign="bottom"><b>p
typedef RwReg&#160;</td><td class="memItemRight" valign="bottom"><b>port_t</b></td></tr>
<tr class="separator:aa0565bfc99cf3df826420f89304a7937 inherit pub_types_class_pin"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="fastpin_8h_source.html#l00073">73</a> of file <a class="el" href="fastpin_8h_source.html">fastpin.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastpin_8h_source.html">fastpin.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_output_pin.html">OutputPin</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_p9813_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt; Member List</div> </div>
@@ -132,11 +154,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076">showLeds</a>(uint8_t brightness=255)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">size</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_p9813_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -98,20 +120,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a href="class_p9813_controller.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="chipsets_8h_source.html">chipsets.h</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_p9813_controller__inherit__graph.png" border="0" usemap="#_p9813_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_p9813_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map" id="_p9813_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map">
<area shape="rect" id="node2" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="33,5,148,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_p9813_controller__coll__graph.png" border="0" usemap="#_p9813_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_p9813_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map" id="_p9813_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map">
<area shape="rect" id="node2" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="33,133,148,160"/><area shape="rect" id="node3" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="61,5,120,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -278,6 +304,8 @@ class P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</h3>
</table>
</dd>
</dl>
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00341">341</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aac4f48b0da93055c0da7285839c4ce81"></a>
<div class="memitem">
@@ -331,6 +359,8 @@ template&lt;uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00381">381</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aac4f48b0da93055c0da7285839c4ce81"></a>
@@ -385,6 +415,8 @@ template&lt;uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00399">399</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae60dbfc4d27c62448032c61e7730ec8a"></a>
@@ -439,17 +471,23 @@ template&lt;uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00365">365</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_p9813_controller.html">P9813Controller</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>FastLED: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">FastLED
+ &#160;<span id="projectnumber">3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_p_i_x_i_e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">PIXIE&lt; DATA_PIN, RGB_ORDER &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_p_i_x_i_e.html">PIXIE&lt; DATA_PIN, RGB_ORDER &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a7b61c81e004c96ff670a2742057a5a52">clearLedData</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_pixie_controller.html#af56e4137870a8f2721f16afcc76db01c">clearLeds</a>(int nLeds)</td><td class="entry"><a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a8c560c6d171f117dfd19c0f2ec780a32">CLEDController</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>computeAdjustment</b>(uint8_t scale, const CRGB &amp;colorCorrection, const CRGB &amp;colorTemperature) (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#af6173cca91ee446766cc15102990d7bb">getAdjustment</a>(uint8_t scale)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a168c661bb9b4a5dfc797b69d3900b26c">getCorrection</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>getMaxRefreshRate</b>() const (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#afc94e9d029d7e59f56a4ab845f3de32d">getTemperature</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">head</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_pixie_controller.html#a7a5495b64c479dbb5963f894e5a27118">init</a>()</td><td class="entry"><a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a5e86c45c89ebfb7b21f9045790302399">leds</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_ColorCorrection</b> (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_ColorTemperature</b> (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_Data</b> (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_DitherMode</b> (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_nLeds</b> (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_pHead</b> (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_pNext</b> (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_pTail</b> (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">next</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a278a429964bec69b3c91486665e61c0a">operator[]</a>(int x)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PixieController</b>() (defined in <a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a>)</td><td class="entry"><a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a9620d0a629a6a3294c71f5f8dbfe91b8">setCorrection</a>(CRGB correction)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a74c43977660742e8185fd666e5d66bf9">setCorrection</a>(LEDColorCorrection correction)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a0703d15ea35deaf94eed59ae27bc3517">setDither</a>(uint8_t ditherMode=BINARY_DITHER)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a5b08378b29f92c5def65175ec5334037">setLeds</a>(CRGB *data, int nLeds)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a69ac4a882bdc4a813ae957ddedb5a883">setTemperature</a>(CRGB temperature)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a1e6d35be39f9f67aacdb4709ea914ab4">setTemperature</a>(ColorTemperature temperature)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>show</b>(PixelController&lt; RGB_ORDER &gt; &amp;pixels) (defined in <a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a>)</td><td class="entry"><a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583">show</a>(const struct CRGB *data, int nLeds, CRGB scale)</td><td class="entry"><a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583">show</a>(const struct CRGB *data, int nLeds, CRGB scale)</td><td class="entry"><a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>show</b>(const struct CARGB *data, int nLeds, CRGB scale)=0 (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#abe990b9a65f5bff1f391cc5c28752abb">CLEDController::show</a>(const struct CRGB *data, int nLeds, uint8_t brightness)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>show</b>(const struct CARGB *data, int nLeds, uint8_t brightness) (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_pixie_controller.html#a9da14e8683ef6588d795d33eaba6da3f">showColor</a>(const struct CRGB &amp;data, int nLeds, CRGB scale)</td><td class="entry"><a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a253069a734075b298da65d59d6efbb3b">CLEDController::showColor</a>(const struct CRGB &amp;data, int nLeds, uint8_t brightness)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a4ccd149ab7282817041a1ae4e586a9d4">CLEDController::showColor</a>(const struct CRGB &amp;data, uint8_t brightness=255)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076">showLeds</a>(uint8_t brightness=255)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">size</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>
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 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>FastLED: PIXIE&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">FastLED
+ &#160;<span id="projectnumber">3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_p_i_x_i_e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="class_p_i_x_i_e-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">PIXIE&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for PIXIE&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_p_i_x_i_e__inherit__graph.png" border="0" usemap="#_p_i_x_i_e_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
+<map name="_p_i_x_i_e_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_p_i_x_i_e_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
+<area shape="rect" id="node2" href="class_pixie_controller.html" title="Adafruit Pixie controller class. " alt="" coords="11,81,167,122"/><area shape="rect" id="node3" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="31,5,147,32"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for PIXIE&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_p_i_x_i_e__coll__graph.png" border="0" usemap="#_p_i_x_i_e_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
+<map name="_p_i_x_i_e_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_p_i_x_i_e_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
+<area shape="rect" id="node2" href="class_pixie_controller.html" title="Adafruit Pixie controller class. " alt="" coords="11,219,167,261"/><area shape="rect" id="node3" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="31,133,147,160"/><area shape="rect" id="node4" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="59,5,119,32"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_methods_class_pixie_controller"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_pixie_controller')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td></tr>
+<tr class="memitem:af56e4137870a8f2721f16afcc76db01c inherit pub_methods_class_pixie_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af56e4137870a8f2721f16afcc76db01c"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pixie_controller.html#af56e4137870a8f2721f16afcc76db01c">clearLeds</a> (int nLeds)</td></tr>
+<tr class="memdesc:af56e4137870a8f2721f16afcc76db01c inherit pub_methods_class_pixie_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">clear out/zero out the given number of leds. <br /></td></tr>
+<tr class="separator:af56e4137870a8f2721f16afcc76db01c inherit pub_methods_class_pixie_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_c_l_e_d_controller"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_c_l_e_d_controller')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td></tr>
+<tr class="memitem:a8c560c6d171f117dfd19c0f2ec780a32 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c560c6d171f117dfd19c0f2ec780a32"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a8c560c6d171f117dfd19c0f2ec780a32">CLEDController</a> ()</td></tr>
+<tr class="memdesc:a8c560c6d171f117dfd19c0f2ec780a32 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">create an led controller object, add it to the chain of controllers <br /></td></tr>
+<tr class="separator:a8c560c6d171f117dfd19c0f2ec780a32 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe990b9a65f5bff1f391cc5c28752abb inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe990b9a65f5bff1f391cc5c28752abb"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#abe990b9a65f5bff1f391cc5c28752abb">show</a> (const struct <a class="el" href="struct_c_r_g_b.html">CRGB</a> *data, int nLeds, uint8_t brightness)</td></tr>
+<tr class="memdesc:abe990b9a65f5bff1f391cc5c28752abb inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">show function w/integer brightness, will scale for color correction and temperature <br /></td></tr>
+<tr class="separator:abe990b9a65f5bff1f391cc5c28752abb inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a253069a734075b298da65d59d6efbb3b inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a253069a734075b298da65d59d6efbb3b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a253069a734075b298da65d59d6efbb3b">showColor</a> (const struct <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;data, int nLeds, uint8_t brightness)</td></tr>
+<tr class="memdesc:a253069a734075b298da65d59d6efbb3b inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">show function w/integer brightness, will scale for color correction and temperature <br /></td></tr>
+<tr class="separator:a253069a734075b298da65d59d6efbb3b inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4124b1cf5546ad028166e7884276076 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4124b1cf5546ad028166e7884276076"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076">showLeds</a> (uint8_t brightness=255)</td></tr>
+<tr class="memdesc:aa4124b1cf5546ad028166e7884276076 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">show function using the "attached to this controller" led data <br /></td></tr>
+<tr class="separator:aa4124b1cf5546ad028166e7884276076 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ccd149ab7282817041a1ae4e586a9d4 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ccd149ab7282817041a1ae4e586a9d4"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a4ccd149ab7282817041a1ae4e586a9d4">showColor</a> (const struct <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;data, uint8_t brightness=255)</td></tr>
+<tr class="memdesc:a4ccd149ab7282817041a1ae4e586a9d4 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">show the given color on the led strip <br /></td></tr>
+<tr class="separator:a4ccd149ab7282817041a1ae4e586a9d4 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06cfb05ad6e0f7982328928051f3f565 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06cfb05ad6e0f7982328928051f3f565"></a>
+<a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">next</a> ()</td></tr>
+<tr class="memdesc:a06cfb05ad6e0f7982328928051f3f565 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the next controller in the chain after this one. will return NULL at the end of the chain <br /></td></tr>
+<tr class="separator:a06cfb05ad6e0f7982328928051f3f565 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a55f6d5b215dc14f9473faea938b4c8 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a55f6d5b215dc14f9473faea938b4c8"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>show</b> (const struct CARGB *data, int nLeds, uint8_t brightness)</td></tr>
+<tr class="separator:a4a55f6d5b215dc14f9473faea938b4c8 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b08378b29f92c5def65175ec5334037 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b08378b29f92c5def65175ec5334037"></a>
+<a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a5b08378b29f92c5def65175ec5334037">setLeds</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *data, int nLeds)</td></tr>
+<tr class="memdesc:a5b08378b29f92c5def65175ec5334037 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the default array of leds to be used by this controller <br /></td></tr>
+<tr class="separator:a5b08378b29f92c5def65175ec5334037 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b61c81e004c96ff670a2742057a5a52 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b61c81e004c96ff670a2742057a5a52"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a7b61c81e004c96ff670a2742057a5a52">clearLedData</a> ()</td></tr>
+<tr class="memdesc:a7b61c81e004c96ff670a2742057a5a52 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">zero out the led data managed by this controller <br /></td></tr>
+<tr class="separator:a7b61c81e004c96ff670a2742057a5a52 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63f75cf7e55cf8da46db5fd27110bb3e inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63f75cf7e55cf8da46db5fd27110bb3e"></a>
+virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">size</a> ()</td></tr>
+<tr class="memdesc:a63f75cf7e55cf8da46db5fd27110bb3e inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">How many leds does this controller manage? <br /></td></tr>
+<tr class="separator:a63f75cf7e55cf8da46db5fd27110bb3e inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e86c45c89ebfb7b21f9045790302399 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e86c45c89ebfb7b21f9045790302399"></a>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a5e86c45c89ebfb7b21f9045790302399">leds</a> ()</td></tr>
+<tr class="memdesc:a5e86c45c89ebfb7b21f9045790302399 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the <a class="el" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) ">CRGB</a> array for this controller. <br /></td></tr>
+<tr class="separator:a5e86c45c89ebfb7b21f9045790302399 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a278a429964bec69b3c91486665e61c0a inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a278a429964bec69b3c91486665e61c0a"></a>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a278a429964bec69b3c91486665e61c0a">operator[]</a> (int x)</td></tr>
+<tr class="memdesc:a278a429964bec69b3c91486665e61c0a inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference to the n'th item in the controller. <br /></td></tr>
+<tr class="separator:a278a429964bec69b3c91486665e61c0a inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0703d15ea35deaf94eed59ae27bc3517 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0703d15ea35deaf94eed59ae27bc3517"></a>
+<a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a0703d15ea35deaf94eed59ae27bc3517">setDither</a> (uint8_t ditherMode=BINARY_DITHER)</td></tr>
+<tr class="memdesc:a0703d15ea35deaf94eed59ae27bc3517 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the dithering mode for this controller to use <br /></td></tr>
+<tr class="separator:a0703d15ea35deaf94eed59ae27bc3517 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a676f705adf93898739a405b85150a3e7 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a676f705adf93898739a405b85150a3e7"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a> ()</td></tr>
+<tr class="memdesc:a676f705adf93898739a405b85150a3e7 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the dithering option currently set for this controller <br /></td></tr>
+<tr class="separator:a676f705adf93898739a405b85150a3e7 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9620d0a629a6a3294c71f5f8dbfe91b8 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9620d0a629a6a3294c71f5f8dbfe91b8"></a>
+<a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a9620d0a629a6a3294c71f5f8dbfe91b8">setCorrection</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> correction)</td></tr>
+<tr class="memdesc:a9620d0a629a6a3294c71f5f8dbfe91b8 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">the the color corrction to use for this controller, expressed as an rgb object <br /></td></tr>
+<tr class="separator:a9620d0a629a6a3294c71f5f8dbfe91b8 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74c43977660742e8185fd666e5d66bf9 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74c43977660742e8185fd666e5d66bf9"></a>
+<a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a74c43977660742e8185fd666e5d66bf9">setCorrection</a> (<a class="el" href="group___color_enums.html#gadf6bcba67c9573665af20788c4431ae8">LEDColorCorrection</a> correction)</td></tr>
+<tr class="memdesc:a74c43977660742e8185fd666e5d66bf9 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the color correction to use for this controller <br /></td></tr>
+<tr class="separator:a74c43977660742e8185fd666e5d66bf9 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a168c661bb9b4a5dfc797b69d3900b26c inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a168c661bb9b4a5dfc797b69d3900b26c"></a>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a168c661bb9b4a5dfc797b69d3900b26c">getCorrection</a> ()</td></tr>
+<tr class="memdesc:a168c661bb9b4a5dfc797b69d3900b26c inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the correction value used by this controller <br /></td></tr>
+<tr class="separator:a168c661bb9b4a5dfc797b69d3900b26c inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69ac4a882bdc4a813ae957ddedb5a883 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ac4a882bdc4a813ae957ddedb5a883"></a>
+<a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a69ac4a882bdc4a813ae957ddedb5a883">setTemperature</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> temperature)</td></tr>
+<tr class="memdesc:a69ac4a882bdc4a813ae957ddedb5a883 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the color temperature, aka white point, for this controller <br /></td></tr>
+<tr class="separator:a69ac4a882bdc4a813ae957ddedb5a883 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e6d35be39f9f67aacdb4709ea914ab4 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e6d35be39f9f67aacdb4709ea914ab4"></a>
+<a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a1e6d35be39f9f67aacdb4709ea914ab4">setTemperature</a> (<a class="el" href="group___color_enums.html#ga251e9e8dc2c7b981786b71706522b2a9">ColorTemperature</a> temperature)</td></tr>
+<tr class="memdesc:a1e6d35be39f9f67aacdb4709ea914ab4 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the color temperature, aka white point, for this controller <br /></td></tr>
+<tr class="separator:a1e6d35be39f9f67aacdb4709ea914ab4 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc94e9d029d7e59f56a4ab845f3de32d inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc94e9d029d7e59f56a4ab845f3de32d"></a>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#afc94e9d029d7e59f56a4ab845f3de32d">getTemperature</a> ()</td></tr>
+<tr class="memdesc:afc94e9d029d7e59f56a4ab845f3de32d inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the color temperature, aka whipe point, for this controller <br /></td></tr>
+<tr class="separator:afc94e9d029d7e59f56a4ab845f3de32d inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6173cca91ee446766cc15102990d7bb inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6173cca91ee446766cc15102990d7bb"></a>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#af6173cca91ee446766cc15102990d7bb">getAdjustment</a> (uint8_t scale)</td></tr>
+<tr class="memdesc:af6173cca91ee446766cc15102990d7bb inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the combined brightness/color adjustment for this controller. <br /></td></tr>
+<tr class="separator:af6173cca91ee446766cc15102990d7bb inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3beb4aff15617bc781c1e49178dd9975 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3beb4aff15617bc781c1e49178dd9975"></a>
+virtual uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>getMaxRefreshRate</b> () const </td></tr>
+<tr class="separator:a3beb4aff15617bc781c1e49178dd9975 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_static_methods_class_c_l_e_d_controller"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_c_l_e_d_controller')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td></tr>
+<tr class="memitem:a75a5a6ea50899409d875d72393323ca0 inherit pub_static_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75a5a6ea50899409d875d72393323ca0"></a>
+static <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">head</a> ()</td></tr>
+<tr class="memdesc:a75a5a6ea50899409d875d72393323ca0 inherit pub_static_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the first led controller in the chain of controllers <br /></td></tr>
+<tr class="separator:a75a5a6ea50899409d875d72393323ca0 inherit pub_static_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ad4ceb3bc9ae2efa11e50ffe4b140d4 inherit pub_static_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ad4ceb3bc9ae2efa11e50ffe4b140d4"></a>
+static <a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><b>computeAdjustment</b> (uint8_t scale, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;colorCorrection, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;colorTemperature)</td></tr>
+<tr class="separator:a3ad4ceb3bc9ae2efa11e50ffe4b140d4 inherit pub_static_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_class_pixie_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_pixie_controller')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td></tr>
+<tr class="memitem:a7a5495b64c479dbb5963f894e5a27118 inherit pro_methods_class_pixie_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a5495b64c479dbb5963f894e5a27118"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pixie_controller.html#a7a5495b64c479dbb5963f894e5a27118">init</a> ()</td></tr>
+<tr class="memdesc:a7a5495b64c479dbb5963f894e5a27118 inherit pro_methods_class_pixie_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">initialize the LED controller <br /></td></tr>
+<tr class="separator:a7a5495b64c479dbb5963f894e5a27118 inherit pro_methods_class_pixie_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d29e55fd0124450b0d8d154b6875468 inherit pro_methods_class_pixie_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d29e55fd0124450b0d8d154b6875468"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>show</b> (<a class="el" href="struct_pixel_controller.html">PixelController</a>&lt; RGB_ORDER &gt; &amp;pixels)</td></tr>
+<tr class="separator:a2d29e55fd0124450b0d8d154b6875468 inherit pro_methods_class_pixie_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9da14e8683ef6588d795d33eaba6da3f inherit pro_methods_class_pixie_controller"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pixie_controller.html#a9da14e8683ef6588d795d33eaba6da3f">showColor</a> (const struct <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;data, int nLeds, <a class="el" href="struct_c_r_g_b.html">CRGB</a> scale)</td></tr>
+<tr class="memdesc:a9da14e8683ef6588d795d33eaba6da3f inherit pro_methods_class_pixie_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">set all the leds on the controller to a given color <a href="#a9da14e8683ef6588d795d33eaba6da3f">More...</a><br /></td></tr>
+<tr class="separator:a9da14e8683ef6588d795d33eaba6da3f inherit pro_methods_class_pixie_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ce5b1a38b79d2659d2610ec65f3d583 inherit pro_methods_class_pixie_controller"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583">show</a> (const struct <a class="el" href="struct_c_r_g_b.html">CRGB</a> *data, int nLeds, <a class="el" href="struct_c_r_g_b.html">CRGB</a> scale)</td></tr>
+<tr class="memdesc:a1ce5b1a38b79d2659d2610ec65f3d583 inherit pro_methods_class_pixie_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">write the passed in rgb data out to the leds managed by this controller <a href="#a1ce5b1a38b79d2659d2610ec65f3d583">More...</a><br /></td></tr>
+<tr class="separator:a1ce5b1a38b79d2659d2610ec65f3d583 inherit pro_methods_class_pixie_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ce5b1a38b79d2659d2610ec65f3d583 inherit pro_methods_class_pixie_controller"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583">show</a> (const struct <a class="el" href="struct_c_r_g_b.html">CRGB</a> *data, int nLeds, <a class="el" href="struct_c_r_g_b.html">CRGB</a> scale)</td></tr>
+<tr class="memdesc:a1ce5b1a38b79d2659d2610ec65f3d583 inherit pro_methods_class_pixie_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">write the passed in rgb data out to the leds managed by this controller <a href="#a1ce5b1a38b79d2659d2610ec65f3d583">More...</a><br /></td></tr>
+<tr class="separator:a1ce5b1a38b79d2659d2610ec65f3d583 inherit pro_methods_class_pixie_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_class_c_l_e_d_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_c_l_e_d_controller')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td></tr>
+<tr class="memitem:a3ae4f61fc85ef4609d65c14ca51434c4 inherit pro_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ae4f61fc85ef4609d65c14ca51434c4"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>show</b> (const struct CARGB *data, int nLeds, <a class="el" href="struct_c_r_g_b.html">CRGB</a> scale)=0</td></tr>
+<tr class="separator:a3ae4f61fc85ef4609d65c14ca51434c4 inherit pro_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_class_c_l_e_d_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_c_l_e_d_controller')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td></tr>
+<tr class="memitem:a4672f8f1e93d5df90685cb62c4ebbe0e inherit pro_attribs_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4672f8f1e93d5df90685cb62c4ebbe0e"></a>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_Data</b></td></tr>
+<tr class="separator:a4672f8f1e93d5df90685cb62c4ebbe0e inherit pro_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaad2e8eeedcb36298e0c45d11bcf14b5 inherit pro_attribs_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaad2e8eeedcb36298e0c45d11bcf14b5"></a>
+<a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_pNext</b></td></tr>
+<tr class="separator:aaad2e8eeedcb36298e0c45d11bcf14b5 inherit pro_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4cd7290071572a9844b79b66239cc40b inherit pro_attribs_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cd7290071572a9844b79b66239cc40b"></a>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_ColorCorrection</b></td></tr>
+<tr class="separator:a4cd7290071572a9844b79b66239cc40b inherit pro_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb7c56ce6c3f11f392613c3b9bf8c727 inherit pro_attribs_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb7c56ce6c3f11f392613c3b9bf8c727"></a>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_ColorTemperature</b></td></tr>
+<tr class="separator:adb7c56ce6c3f11f392613c3b9bf8c727 inherit pro_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9af9dd5c08991667e4062396eec5bd8a inherit pro_attribs_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9af9dd5c08991667e4062396eec5bd8a"></a>
+EDitherMode&#160;</td><td class="memItemRight" valign="bottom"><b>m_DitherMode</b></td></tr>
+<tr class="separator:a9af9dd5c08991667e4062396eec5bd8a inherit pro_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4d0f0ed5a214b675c9a03aecd7b0df8 inherit pro_attribs_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4d0f0ed5a214b675c9a03aecd7b0df8"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>m_nLeds</b></td></tr>
+<tr class="separator:ab4d0f0ed5a214b675c9a03aecd7b0df8 inherit pro_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_class_c_l_e_d_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_class_c_l_e_d_controller')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td></tr>
+<tr class="memitem:afc138dfd8c32629cf4ecf0d430397e77 inherit pro_static_attribs_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc138dfd8c32629cf4ecf0d430397e77"></a>
+static <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_pHead</b> = NULL</td></tr>
+<tr class="separator:afc138dfd8c32629cf4ecf0d430397e77 inherit pro_static_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba5aa24458cb37f0f5e6b18a74408a47 inherit pro_static_attribs_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba5aa24458cb37f0f5e6b18a74408a47"></a>
+static <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_pTail</b> = NULL</td></tr>
+<tr class="separator:aba5aa24458cb37f0f5e6b18a74408a47 inherit pro_static_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class PIXIE&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00075">75</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_p_i_x_i_e.html">PIXIE</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>
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 @@
+<map id="PIXIE&lt; DATA_PIN, RGB_ORDER &gt;" name="PIXIE&lt; DATA_PIN, RGB_ORDER &gt;">
+<area shape="rect" id="node2" href="$class_pixie_controller.html" title="Adafruit Pixie controller class. " alt="" coords="11,219,167,261"/>
+<area shape="rect" id="node3" href="$class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="31,133,147,160"/>
+<area shape="rect" id="node4" href="$struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="59,5,119,32"/>
+</map>
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
--- /dev/null
+++ b/docs/3.1/class_p_i_x_i_e__coll__graph.png
Binary files 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 @@
+<map id="PIXIE&lt; DATA_PIN, RGB_ORDER &gt;" name="PIXIE&lt; DATA_PIN, RGB_ORDER &gt;">
+<area shape="rect" id="node2" href="$class_pixie_controller.html" title="Adafruit Pixie controller class. " alt="" coords="11,81,167,122"/>
+<area shape="rect" id="node3" href="$class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="31,5,147,32"/>
+</map>
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
--- /dev/null
+++ b/docs/3.1/class_p_i_x_i_e__inherit__graph.png
Binary files 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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_p_l9823.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">PL9823&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for PL9823&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for PL9823&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_p_l9823__inherit__graph.png" border="0" usemap="#_p_l9823_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_p_l9823_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_p_l9823_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_p_l9823_controller.html" title="PL9823Controller\&lt; DATA\l_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,403,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for PL9823&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for PL9823&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_p_l9823__coll__graph.png" border="0" usemap="#_p_l9823_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_p_l9823_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_p_l9823_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_p_l9823_controller.html" title="PL9823Controller\&lt; DATA\l_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,403,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class PL9823&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00091">91</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_p_l9823.html">PL9823</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_p_l9823_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">PL9823Controller&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for PL9823Controller&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for PL9823Controller&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_p_l9823_controller__inherit__graph.png" border="0" usemap="#_p_l9823_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_p_l9823_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_p_l9823_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node4" href="class_p_l9823.html" title="PL9823\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="451,67,632,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for PL9823Controller&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for PL9823Controller&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_p_l9823_controller__coll__graph.png" border="0" usemap="#_p_l9823_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
-<map name="_p_l9823_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_p_l9823_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
-</map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class PL9823Controller&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00550">550</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_p_l9823_controller.html">PL9823Controller</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_pin.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Pin Member List</div> </div>
@@ -134,11 +156,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0"><td class="entry"><b>toggle</b>() __attribute__((always_inline)) (defined in <a class="el" href="class_pin.html">Pin</a>)</td><td class="entry"><a class="el" href="class_pin.html">Pin</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>toggle</b>() __attribute__((always_inline)) (defined in <a class="el" href="class_pin.html">Pin</a>)</td><td class="entry"><a class="el" href="class_pin.html">Pin</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_pin.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
@@ -93,20 +115,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">Pin Class Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for Pin:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Pin:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_pin__inherit__graph.png" border="0" usemap="#_pin_inherit__map" alt="Inheritance graph"/></div>
<map name="_pin_inherit__map" id="_pin_inherit__map">
<area shape="rect" id="node3" href="class_input_pin.html" title="InputPin" alt="" coords="5,155,75,181"/><area shape="rect" id="node4" href="class_output_pin.html" title="OutputPin" alt="" coords="99,155,180,181"/><area shape="rect" id="node2" href="class_selectable.html" title="Selectable" alt="" coords="47,5,131,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for Pin:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Pin:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_pin__coll__graph.png" border="0" usemap="#_pin_coll__map" alt="Collaboration graph"/></div>
<map name="_pin_coll__map" id="_pin_coll__map">
<area shape="rect" id="node2" href="class_selectable.html" title="Selectable" alt="" coords="5,5,88,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
@@ -237,15 +263,22 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>release</b> (
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>isSelected</b> ()</td></tr>
<tr class="separator:a92a7f23de99162c63611556e346b1fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="fastpin_8h_source.html#l00031">31</a> of file <a class="el" href="fastpin_8h_source.html">fastpin.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastpin_8h_source.html">fastpin.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_pin.html">Pin</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>FastLED: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">FastLED
+ &#160;<span id="projectnumber">3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_pixie_controller.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">PixieController&lt; DATA_PIN, RGB_ORDER &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a7b61c81e004c96ff670a2742057a5a52">clearLedData</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_pixie_controller.html#af56e4137870a8f2721f16afcc76db01c">clearLeds</a>(int nLeds)</td><td class="entry"><a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a8c560c6d171f117dfd19c0f2ec780a32">CLEDController</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>computeAdjustment</b>(uint8_t scale, const CRGB &amp;colorCorrection, const CRGB &amp;colorTemperature) (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#af6173cca91ee446766cc15102990d7bb">getAdjustment</a>(uint8_t scale)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a168c661bb9b4a5dfc797b69d3900b26c">getCorrection</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>getMaxRefreshRate</b>() const (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#afc94e9d029d7e59f56a4ab845f3de32d">getTemperature</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">head</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_pixie_controller.html#a7a5495b64c479dbb5963f894e5a27118">init</a>()</td><td class="entry"><a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a5e86c45c89ebfb7b21f9045790302399">leds</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_ColorCorrection</b> (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_ColorTemperature</b> (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_Data</b> (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_DitherMode</b> (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_nLeds</b> (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_pHead</b> (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_pNext</b> (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_pTail</b> (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">next</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a278a429964bec69b3c91486665e61c0a">operator[]</a>(int x)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PixieController</b>() (defined in <a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a>)</td><td class="entry"><a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a9620d0a629a6a3294c71f5f8dbfe91b8">setCorrection</a>(CRGB correction)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a74c43977660742e8185fd666e5d66bf9">setCorrection</a>(LEDColorCorrection correction)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a0703d15ea35deaf94eed59ae27bc3517">setDither</a>(uint8_t ditherMode=BINARY_DITHER)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a5b08378b29f92c5def65175ec5334037">setLeds</a>(CRGB *data, int nLeds)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a69ac4a882bdc4a813ae957ddedb5a883">setTemperature</a>(CRGB temperature)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a1e6d35be39f9f67aacdb4709ea914ab4">setTemperature</a>(ColorTemperature temperature)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>show</b>(PixelController&lt; RGB_ORDER &gt; &amp;pixels) (defined in <a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a>)</td><td class="entry"><a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583">show</a>(const struct CRGB *data, int nLeds, CRGB scale)</td><td class="entry"><a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583">show</a>(const struct CRGB *data, int nLeds, CRGB scale)</td><td class="entry"><a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>show</b>(const struct CARGB *data, int nLeds, CRGB scale)=0 (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#abe990b9a65f5bff1f391cc5c28752abb">CLEDController::show</a>(const struct CRGB *data, int nLeds, uint8_t brightness)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>show</b>(const struct CARGB *data, int nLeds, uint8_t brightness) (defined in <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_pixie_controller.html#a9da14e8683ef6588d795d33eaba6da3f">showColor</a>(const struct CRGB &amp;data, int nLeds, CRGB scale)</td><td class="entry"><a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a253069a734075b298da65d59d6efbb3b">CLEDController::showColor</a>(const struct CRGB &amp;data, int nLeds, uint8_t brightness)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a4ccd149ab7282817041a1ae4e586a9d4">CLEDController::showColor</a>(const struct CRGB &amp;data, uint8_t brightness=255)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076">showLeds</a>(uint8_t brightness=255)</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">size</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>
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 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>FastLED: PixieController&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">FastLED
+ &#160;<span id="projectnumber">3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_pixie_controller.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="class_pixie_controller-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">PixieController&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Adafruit Pixie controller class.
+ <a href="class_pixie_controller.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="chipsets_8h_source.html">chipsets.h</a>&gt;</code></p>
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for PixieController&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_pixie_controller__inherit__graph.png" border="0" usemap="#_pixie_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
+<map name="_pixie_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_pixie_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
+<area shape="rect" id="node3" href="class_p_i_x_i_e.html" title="PIXIE\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="5,171,173,213"/><area shape="rect" id="node2" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="31,5,147,32"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for PixieController&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
+<div class="center"><img src="class_pixie_controller__coll__graph.png" border="0" usemap="#_pixie_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
+<map name="_pixie_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_pixie_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
+<area shape="rect" id="node2" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="25,133,140,160"/><area shape="rect" id="node3" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="53,5,112,32"/></map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af56e4137870a8f2721f16afcc76db01c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af56e4137870a8f2721f16afcc76db01c"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pixie_controller.html#af56e4137870a8f2721f16afcc76db01c">clearLeds</a> (int nLeds)</td></tr>
+<tr class="memdesc:af56e4137870a8f2721f16afcc76db01c"><td class="mdescLeft">&#160;</td><td class="mdescRight">clear out/zero out the given number of leds. <br /></td></tr>
+<tr class="separator:af56e4137870a8f2721f16afcc76db01c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_c_l_e_d_controller"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_c_l_e_d_controller')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td></tr>
+<tr class="memitem:a8c560c6d171f117dfd19c0f2ec780a32 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c560c6d171f117dfd19c0f2ec780a32"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a8c560c6d171f117dfd19c0f2ec780a32">CLEDController</a> ()</td></tr>
+<tr class="memdesc:a8c560c6d171f117dfd19c0f2ec780a32 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">create an led controller object, add it to the chain of controllers <br /></td></tr>
+<tr class="separator:a8c560c6d171f117dfd19c0f2ec780a32 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe990b9a65f5bff1f391cc5c28752abb inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe990b9a65f5bff1f391cc5c28752abb"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#abe990b9a65f5bff1f391cc5c28752abb">show</a> (const struct <a class="el" href="struct_c_r_g_b.html">CRGB</a> *data, int nLeds, uint8_t brightness)</td></tr>
+<tr class="memdesc:abe990b9a65f5bff1f391cc5c28752abb inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">show function w/integer brightness, will scale for color correction and temperature <br /></td></tr>
+<tr class="separator:abe990b9a65f5bff1f391cc5c28752abb inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a253069a734075b298da65d59d6efbb3b inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a253069a734075b298da65d59d6efbb3b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a253069a734075b298da65d59d6efbb3b">showColor</a> (const struct <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;data, int nLeds, uint8_t brightness)</td></tr>
+<tr class="memdesc:a253069a734075b298da65d59d6efbb3b inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">show function w/integer brightness, will scale for color correction and temperature <br /></td></tr>
+<tr class="separator:a253069a734075b298da65d59d6efbb3b inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4124b1cf5546ad028166e7884276076 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4124b1cf5546ad028166e7884276076"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076">showLeds</a> (uint8_t brightness=255)</td></tr>
+<tr class="memdesc:aa4124b1cf5546ad028166e7884276076 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">show function using the "attached to this controller" led data <br /></td></tr>
+<tr class="separator:aa4124b1cf5546ad028166e7884276076 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ccd149ab7282817041a1ae4e586a9d4 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ccd149ab7282817041a1ae4e586a9d4"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a4ccd149ab7282817041a1ae4e586a9d4">showColor</a> (const struct <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;data, uint8_t brightness=255)</td></tr>
+<tr class="memdesc:a4ccd149ab7282817041a1ae4e586a9d4 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">show the given color on the led strip <br /></td></tr>
+<tr class="separator:a4ccd149ab7282817041a1ae4e586a9d4 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06cfb05ad6e0f7982328928051f3f565 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06cfb05ad6e0f7982328928051f3f565"></a>
+<a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">next</a> ()</td></tr>
+<tr class="memdesc:a06cfb05ad6e0f7982328928051f3f565 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the next controller in the chain after this one. will return NULL at the end of the chain <br /></td></tr>
+<tr class="separator:a06cfb05ad6e0f7982328928051f3f565 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a55f6d5b215dc14f9473faea938b4c8 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a55f6d5b215dc14f9473faea938b4c8"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>show</b> (const struct CARGB *data, int nLeds, uint8_t brightness)</td></tr>
+<tr class="separator:a4a55f6d5b215dc14f9473faea938b4c8 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b08378b29f92c5def65175ec5334037 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b08378b29f92c5def65175ec5334037"></a>
+<a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a5b08378b29f92c5def65175ec5334037">setLeds</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> *data, int nLeds)</td></tr>
+<tr class="memdesc:a5b08378b29f92c5def65175ec5334037 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the default array of leds to be used by this controller <br /></td></tr>
+<tr class="separator:a5b08378b29f92c5def65175ec5334037 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b61c81e004c96ff670a2742057a5a52 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b61c81e004c96ff670a2742057a5a52"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a7b61c81e004c96ff670a2742057a5a52">clearLedData</a> ()</td></tr>
+<tr class="memdesc:a7b61c81e004c96ff670a2742057a5a52 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">zero out the led data managed by this controller <br /></td></tr>
+<tr class="separator:a7b61c81e004c96ff670a2742057a5a52 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63f75cf7e55cf8da46db5fd27110bb3e inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63f75cf7e55cf8da46db5fd27110bb3e"></a>
+virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">size</a> ()</td></tr>
+<tr class="memdesc:a63f75cf7e55cf8da46db5fd27110bb3e inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">How many leds does this controller manage? <br /></td></tr>
+<tr class="separator:a63f75cf7e55cf8da46db5fd27110bb3e inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e86c45c89ebfb7b21f9045790302399 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e86c45c89ebfb7b21f9045790302399"></a>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a5e86c45c89ebfb7b21f9045790302399">leds</a> ()</td></tr>
+<tr class="memdesc:a5e86c45c89ebfb7b21f9045790302399 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the <a class="el" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) ">CRGB</a> array for this controller. <br /></td></tr>
+<tr class="separator:a5e86c45c89ebfb7b21f9045790302399 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a278a429964bec69b3c91486665e61c0a inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a278a429964bec69b3c91486665e61c0a"></a>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a278a429964bec69b3c91486665e61c0a">operator[]</a> (int x)</td></tr>
+<tr class="memdesc:a278a429964bec69b3c91486665e61c0a inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference to the n'th item in the controller. <br /></td></tr>
+<tr class="separator:a278a429964bec69b3c91486665e61c0a inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0703d15ea35deaf94eed59ae27bc3517 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0703d15ea35deaf94eed59ae27bc3517"></a>
+<a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a0703d15ea35deaf94eed59ae27bc3517">setDither</a> (uint8_t ditherMode=BINARY_DITHER)</td></tr>
+<tr class="memdesc:a0703d15ea35deaf94eed59ae27bc3517 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the dithering mode for this controller to use <br /></td></tr>
+<tr class="separator:a0703d15ea35deaf94eed59ae27bc3517 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a676f705adf93898739a405b85150a3e7 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a676f705adf93898739a405b85150a3e7"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">getDither</a> ()</td></tr>
+<tr class="memdesc:a676f705adf93898739a405b85150a3e7 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the dithering option currently set for this controller <br /></td></tr>
+<tr class="separator:a676f705adf93898739a405b85150a3e7 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9620d0a629a6a3294c71f5f8dbfe91b8 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9620d0a629a6a3294c71f5f8dbfe91b8"></a>
+<a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a9620d0a629a6a3294c71f5f8dbfe91b8">setCorrection</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> correction)</td></tr>
+<tr class="memdesc:a9620d0a629a6a3294c71f5f8dbfe91b8 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">the the color corrction to use for this controller, expressed as an rgb object <br /></td></tr>
+<tr class="separator:a9620d0a629a6a3294c71f5f8dbfe91b8 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74c43977660742e8185fd666e5d66bf9 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74c43977660742e8185fd666e5d66bf9"></a>
+<a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a74c43977660742e8185fd666e5d66bf9">setCorrection</a> (<a class="el" href="group___color_enums.html#gadf6bcba67c9573665af20788c4431ae8">LEDColorCorrection</a> correction)</td></tr>
+<tr class="memdesc:a74c43977660742e8185fd666e5d66bf9 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the color correction to use for this controller <br /></td></tr>
+<tr class="separator:a74c43977660742e8185fd666e5d66bf9 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a168c661bb9b4a5dfc797b69d3900b26c inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a168c661bb9b4a5dfc797b69d3900b26c"></a>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a168c661bb9b4a5dfc797b69d3900b26c">getCorrection</a> ()</td></tr>
+<tr class="memdesc:a168c661bb9b4a5dfc797b69d3900b26c inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the correction value used by this controller <br /></td></tr>
+<tr class="separator:a168c661bb9b4a5dfc797b69d3900b26c inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69ac4a882bdc4a813ae957ddedb5a883 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ac4a882bdc4a813ae957ddedb5a883"></a>
+<a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a69ac4a882bdc4a813ae957ddedb5a883">setTemperature</a> (<a class="el" href="struct_c_r_g_b.html">CRGB</a> temperature)</td></tr>
+<tr class="memdesc:a69ac4a882bdc4a813ae957ddedb5a883 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the color temperature, aka white point, for this controller <br /></td></tr>
+<tr class="separator:a69ac4a882bdc4a813ae957ddedb5a883 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e6d35be39f9f67aacdb4709ea914ab4 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e6d35be39f9f67aacdb4709ea914ab4"></a>
+<a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a1e6d35be39f9f67aacdb4709ea914ab4">setTemperature</a> (<a class="el" href="group___color_enums.html#ga251e9e8dc2c7b981786b71706522b2a9">ColorTemperature</a> temperature)</td></tr>
+<tr class="memdesc:a1e6d35be39f9f67aacdb4709ea914ab4 inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the color temperature, aka white point, for this controller <br /></td></tr>
+<tr class="separator:a1e6d35be39f9f67aacdb4709ea914ab4 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc94e9d029d7e59f56a4ab845f3de32d inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc94e9d029d7e59f56a4ab845f3de32d"></a>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#afc94e9d029d7e59f56a4ab845f3de32d">getTemperature</a> ()</td></tr>
+<tr class="memdesc:afc94e9d029d7e59f56a4ab845f3de32d inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the color temperature, aka whipe point, for this controller <br /></td></tr>
+<tr class="separator:afc94e9d029d7e59f56a4ab845f3de32d inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6173cca91ee446766cc15102990d7bb inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6173cca91ee446766cc15102990d7bb"></a>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#af6173cca91ee446766cc15102990d7bb">getAdjustment</a> (uint8_t scale)</td></tr>
+<tr class="memdesc:af6173cca91ee446766cc15102990d7bb inherit pub_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the combined brightness/color adjustment for this controller. <br /></td></tr>
+<tr class="separator:af6173cca91ee446766cc15102990d7bb inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3beb4aff15617bc781c1e49178dd9975 inherit pub_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3beb4aff15617bc781c1e49178dd9975"></a>
+virtual uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>getMaxRefreshRate</b> () const </td></tr>
+<tr class="separator:a3beb4aff15617bc781c1e49178dd9975 inherit pub_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a7a5495b64c479dbb5963f894e5a27118"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a5495b64c479dbb5963f894e5a27118"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pixie_controller.html#a7a5495b64c479dbb5963f894e5a27118">init</a> ()</td></tr>
+<tr class="memdesc:a7a5495b64c479dbb5963f894e5a27118"><td class="mdescLeft">&#160;</td><td class="mdescRight">initialize the LED controller <br /></td></tr>
+<tr class="separator:a7a5495b64c479dbb5963f894e5a27118"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d29e55fd0124450b0d8d154b6875468"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d29e55fd0124450b0d8d154b6875468"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>show</b> (<a class="el" href="struct_pixel_controller.html">PixelController</a>&lt; RGB_ORDER &gt; &amp;pixels)</td></tr>
+<tr class="separator:a2d29e55fd0124450b0d8d154b6875468"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9da14e8683ef6588d795d33eaba6da3f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pixie_controller.html#a9da14e8683ef6588d795d33eaba6da3f">showColor</a> (const struct <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;data, int nLeds, <a class="el" href="struct_c_r_g_b.html">CRGB</a> scale)</td></tr>
+<tr class="memdesc:a9da14e8683ef6588d795d33eaba6da3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">set all the leds on the controller to a given color <a href="#a9da14e8683ef6588d795d33eaba6da3f">More...</a><br /></td></tr>
+<tr class="separator:a9da14e8683ef6588d795d33eaba6da3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ce5b1a38b79d2659d2610ec65f3d583"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583">show</a> (const struct <a class="el" href="struct_c_r_g_b.html">CRGB</a> *data, int nLeds, <a class="el" href="struct_c_r_g_b.html">CRGB</a> scale)</td></tr>
+<tr class="memdesc:a1ce5b1a38b79d2659d2610ec65f3d583"><td class="mdescLeft">&#160;</td><td class="mdescRight">write the passed in rgb data out to the leds managed by this controller <a href="#a1ce5b1a38b79d2659d2610ec65f3d583">More...</a><br /></td></tr>
+<tr class="separator:a1ce5b1a38b79d2659d2610ec65f3d583"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ce5b1a38b79d2659d2610ec65f3d583"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583">show</a> (const struct <a class="el" href="struct_c_r_g_b.html">CRGB</a> *data, int nLeds, <a class="el" href="struct_c_r_g_b.html">CRGB</a> scale)</td></tr>
+<tr class="memdesc:a1ce5b1a38b79d2659d2610ec65f3d583"><td class="mdescLeft">&#160;</td><td class="mdescRight">write the passed in rgb data out to the leds managed by this controller <a href="#a1ce5b1a38b79d2659d2610ec65f3d583">More...</a><br /></td></tr>
+<tr class="separator:a1ce5b1a38b79d2659d2610ec65f3d583"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_class_c_l_e_d_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_c_l_e_d_controller')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td></tr>
+<tr class="memitem:a3ae4f61fc85ef4609d65c14ca51434c4 inherit pro_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ae4f61fc85ef4609d65c14ca51434c4"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>show</b> (const struct CARGB *data, int nLeds, <a class="el" href="struct_c_r_g_b.html">CRGB</a> scale)=0</td></tr>
+<tr class="separator:a3ae4f61fc85ef4609d65c14ca51434c4 inherit pro_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_class_c_l_e_d_controller"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_c_l_e_d_controller')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td></tr>
+<tr class="memitem:a75a5a6ea50899409d875d72393323ca0 inherit pub_static_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75a5a6ea50899409d875d72393323ca0"></a>
+static <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">head</a> ()</td></tr>
+<tr class="memdesc:a75a5a6ea50899409d875d72393323ca0 inherit pub_static_methods_class_c_l_e_d_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the first led controller in the chain of controllers <br /></td></tr>
+<tr class="separator:a75a5a6ea50899409d875d72393323ca0 inherit pub_static_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ad4ceb3bc9ae2efa11e50ffe4b140d4 inherit pub_static_methods_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ad4ceb3bc9ae2efa11e50ffe4b140d4"></a>
+static <a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><b>computeAdjustment</b> (uint8_t scale, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;colorCorrection, const <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;colorTemperature)</td></tr>
+<tr class="separator:a3ad4ceb3bc9ae2efa11e50ffe4b140d4 inherit pub_static_methods_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_class_c_l_e_d_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_c_l_e_d_controller')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td></tr>
+<tr class="memitem:a4672f8f1e93d5df90685cb62c4ebbe0e inherit pro_attribs_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4672f8f1e93d5df90685cb62c4ebbe0e"></a>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_Data</b></td></tr>
+<tr class="separator:a4672f8f1e93d5df90685cb62c4ebbe0e inherit pro_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaad2e8eeedcb36298e0c45d11bcf14b5 inherit pro_attribs_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaad2e8eeedcb36298e0c45d11bcf14b5"></a>
+<a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_pNext</b></td></tr>
+<tr class="separator:aaad2e8eeedcb36298e0c45d11bcf14b5 inherit pro_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4cd7290071572a9844b79b66239cc40b inherit pro_attribs_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cd7290071572a9844b79b66239cc40b"></a>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_ColorCorrection</b></td></tr>
+<tr class="separator:a4cd7290071572a9844b79b66239cc40b inherit pro_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb7c56ce6c3f11f392613c3b9bf8c727 inherit pro_attribs_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb7c56ce6c3f11f392613c3b9bf8c727"></a>
+<a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_ColorTemperature</b></td></tr>
+<tr class="separator:adb7c56ce6c3f11f392613c3b9bf8c727 inherit pro_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9af9dd5c08991667e4062396eec5bd8a inherit pro_attribs_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9af9dd5c08991667e4062396eec5bd8a"></a>
+EDitherMode&#160;</td><td class="memItemRight" valign="bottom"><b>m_DitherMode</b></td></tr>
+<tr class="separator:a9af9dd5c08991667e4062396eec5bd8a inherit pro_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4d0f0ed5a214b675c9a03aecd7b0df8 inherit pro_attribs_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4d0f0ed5a214b675c9a03aecd7b0df8"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>m_nLeds</b></td></tr>
+<tr class="separator:ab4d0f0ed5a214b675c9a03aecd7b0df8 inherit pro_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_class_c_l_e_d_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_class_c_l_e_d_controller')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td></tr>
+<tr class="memitem:afc138dfd8c32629cf4ecf0d430397e77 inherit pro_static_attribs_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc138dfd8c32629cf4ecf0d430397e77"></a>
+static <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_pHead</b> = NULL</td></tr>
+<tr class="separator:afc138dfd8c32629cf4ecf0d430397e77 inherit pro_static_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba5aa24458cb37f0f5e6b18a74408a47 inherit pro_static_attribs_class_c_l_e_d_controller"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba5aa24458cb37f0f5e6b18a74408a47"></a>
+static <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_pTail</b> = NULL</td></tr>
+<tr class="separator:aba5aa24458cb37f0f5e6b18a74408a47 inherit pro_static_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class PixieController&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+<p>Adafruit Pixie controller class. </p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">DATAPIN</td><td>the pin to write data out on </td></tr>
+ <tr><td class="paramname">RGB_ORDER</td><td>the RGB ordering for the led data </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00027">27</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a1ce5b1a38b79d2659d2610ec65f3d583"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void <a class="el" href="class_pixie_controller.html">PixieController</a>&lt; DATA_PIN, RGB_ORDER &gt;::show </td>
+ <td>(</td>
+ <td class="paramtype">const struct <a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>nLeds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td>
+ <td class="paramname"><em>scale</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>write the passed in rgb data out to the leds managed by this controller </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">data</td><td>the rgb data to write out to the strip </td></tr>
+ <tr><td class="paramname">nLeds</td><td>the number of leds being written out </td></tr>
+ <tr><td class="paramname">scale</td><td>the rgb scaling to apply to each led before writing it out </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f">CLEDController</a>.</p>
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00061">61</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1ce5b1a38b79d2659d2610ec65f3d583"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void <a class="el" href="class_pixie_controller.html">PixieController</a>&lt; DATA_PIN, RGB_ORDER &gt;::show </td>
+ <td>(</td>
+ <td class="paramtype">const struct <a class="el" href="struct_c_r_g_b.html">CRGB</a> *&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>nLeds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td>
+ <td class="paramname"><em>scale</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>write the passed in rgb data out to the leds managed by this controller </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">data</td><td>the rgb data to write out to the strip </td></tr>
+ <tr><td class="paramname">nLeds</td><td>the number of leds being written out </td></tr>
+ <tr><td class="paramname">scale</td><td>the rgb scaling to apply to each led before writing it out </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f">CLEDController</a>.</p>
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00067">67</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9da14e8683ef6588d795d33eaba6da3f"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void <a class="el" href="class_pixie_controller.html">PixieController</a>&lt; DATA_PIN, RGB_ORDER &gt;::showColor </td>
+ <td>(</td>
+ <td class="paramtype">const struct <a class="el" href="struct_c_r_g_b.html">CRGB</a> &amp;&#160;</td>
+ <td class="paramname"><em>data</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>nLeds</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;</td>
+ <td class="paramname"><em>scale</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set all the leds on the controller to a given color </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">data</td><td>the crgb color to set the leds to </td></tr>
+ <tr><td class="paramname">nLeds</td><td>the numner of leds to set to this color </td></tr>
+ <tr><td class="paramname">scale</td><td>the rgb scaling value for outputting color </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92">CLEDController</a>.</p>
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00056">56</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_pixie_controller.html">PixieController</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>
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 @@
+<map id="PixieController&lt; DATA_PIN, RGB_ORDER &gt;" name="PixieController&lt; DATA_PIN, RGB_ORDER &gt;">
+<area shape="rect" id="node2" href="$class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="25,133,140,160"/>
+<area shape="rect" id="node3" href="$struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="53,5,112,32"/>
+</map>
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
--- /dev/null
+++ b/docs/3.1/class_pixie_controller__coll__graph.png
Binary files 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 @@
+<map id="PixieController&lt; DATA_PIN, RGB_ORDER &gt;" name="PixieController&lt; DATA_PIN, RGB_ORDER &gt;">
+<area shape="rect" id="node3" href="$class_p_i_x_i_e.html" title="PIXIE\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="5,171,173,213"/>
+<area shape="rect" id="node2" href="$class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="31,5,147,32"/>
+</map>
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
--- /dev/null
+++ b/docs/3.1/class_pixie_controller__inherit__graph.png
Binary files 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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_r_e_f_hardware_s_p_i_output.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">REFHardwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt; Member List</div> </div>
@@ -108,11 +130,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0"><td class="entry"><b>writePixels</b>(PixelController&lt; RGB_ORDER &gt; pixels) (defined in <a class="el" href="class_r_e_f_hardware_s_p_i_output.html">REFHardwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a>)</td><td class="entry"><a class="el" href="class_r_e_f_hardware_s_p_i_output.html">REFHardwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>writeWord</b>(uint16_t w) (defined in <a class="el" href="class_r_e_f_hardware_s_p_i_output.html">REFHardwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a>)</td><td class="entry"><a class="el" href="class_r_e_f_hardware_s_p_i_output.html">REFHardwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_r_e_f_hardware_s_p_i_output.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -148,15 +170,25 @@ template&lt;uint8_t BIT&gt; </td></tr>
<tr class="memitem:a63c213c547fd413c258e9bfbf4c7b982"><td class="memTemplItemLeft" align="right" valign="top">static void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>writeBit</b> (uint8_t b)</td></tr>
<tr class="separator:a63c213c547fd413c258e9bfbf4c7b982"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t _DATA_PIN, uint8_t _CLOCK_PIN, uint8_t _SPI_CLOCK_DIVIDER&gt;<br />
+class REFHardwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="fastspi__ref_8h_source.html#l00009">9</a> of file <a class="el" href="fastspi__ref_8h_source.html">fastspi_ref.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastspi__ref_8h_source.html">fastspi_ref.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_r_e_f_hardware_s_p_i_output.html">REFHardwareSPIOutput</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_s_k6812.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SK6812&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for SK6812&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for SK6812&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_s_k6812__inherit__graph.png" border="0" usemap="#_s_k6812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_s_k6812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_s_k6812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_s_k6812_controller.html" title="SK6812Controller\&lt; DATA\l_PIN, RGB_ORDER \&gt;" alt="" coords="230,67,405,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for SK6812&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for SK6812&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_s_k6812__coll__graph.png" border="0" usemap="#_s_k6812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_s_k6812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_s_k6812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_s_k6812_controller.html" title="SK6812Controller\&lt; DATA\l_PIN, RGB_ORDER \&gt;" alt="" coords="230,67,405,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class SK6812&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00090">90</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_s_k6812.html">SK6812</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_s_k6812_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SK6812Controller&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for SK6812Controller&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for SK6812Controller&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_s_k6812_controller__inherit__graph.png" border="0" usemap="#_s_k6812_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_s_k6812_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_s_k6812_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node4" href="class_s_k6812.html" title="SK6812\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="454,67,637,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for SK6812Controller&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for SK6812Controller&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_s_k6812_controller__coll__graph.png" border="0" usemap="#_s_k6812_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
-<map name="_s_k6812_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_s_k6812_controller_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
-</map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class SK6812Controller&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00523">523</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_s_k6812_controller.html">SK6812Controller</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_s_m16716_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt; Member List</div> </div>
@@ -131,11 +153,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr class="even"><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">size</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>SM16716Controller</b>() (defined in <a class="el" href="class_s_m16716_controller.html">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>)</td><td class="entry"><a class="el" href="class_s_m16716_controller.html">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_s_m16716_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -98,20 +120,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a href="class_s_m16716_controller.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="chipsets_8h_source.html">chipsets.h</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_s_m16716_controller__inherit__graph.png" border="0" usemap="#_s_m16716_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_s_m16716_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map" id="_s_m16716_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map">
<area shape="rect" id="node2" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="49,5,164,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_s_m16716_controller__coll__graph.png" border="0" usemap="#_s_m16716_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_s_m16716_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map" id="_s_m16716_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map">
<area shape="rect" id="node2" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="49,133,164,160"/><area shape="rect" id="node3" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="77,5,136,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -274,6 +300,8 @@ class SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</h3>
</table>
</dd>
</dl>
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00431">431</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a3d720053186fd61d6ad90d48cac3d57d"></a>
<div class="memitem">
@@ -327,6 +355,8 @@ template&lt;uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00472">472</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7df8b8a34e0dc067c69aa056deca9677"></a>
@@ -381,17 +411,23 @@ template&lt;uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00467">467</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_s_m16716_controller.html">SM16716Controller</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_s_p_i_output.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt; Member List</div> </div>
@@ -105,11 +127,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>writeBytePostWait</b>(uint8_t b) __attribute__((always_inline)) (defined in <a class="el" href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a>)</td><td class="entry"><a class="el" href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>writeWord</b>(uint16_t w) __attribute__((always_inline)) (defined in <a class="el" href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a>)</td><td class="entry"><a class="el" href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_s_p_i_output.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="class_s_p_i_output-members.html">List of all members</a> </div>
@@ -91,20 +113,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">SPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for SPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for SPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_s_p_i_output__inherit__graph.png" border="0" usemap="#_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4_inherit__map" id="_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4_inherit__map">
<area shape="rect" id="node3" href="class_a_v_r_software_s_p_i_output.html" title="AVRSoftwareSPIOutput\l\&lt; _DATA_PIN, _CLOCK_PIN,\l _SPI_CLOCK_DIVIDER \&gt;" alt="" coords="5,85,205,141"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for SPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for SPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_s_p_i_output__coll__graph.png" border="0" usemap="#_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4_coll__map" id="_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4_coll__map">
<area shape="rect" id="node3" href="class_a_v_r_software_s_p_i_output.html" title="AVRSoftwareSPIOutput\l\&lt; _DATA_PIN, _CLOCK_PIN,\l _SPI_CLOCK_DIVIDER \&gt;" alt="" coords="5,85,205,141"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
@@ -144,15 +170,25 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>writeWord</b>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>writeByte</b> (uint8_t b)</td></tr>
<tr class="separator:a58393081ec8c54bd6968642b89e8bd43 inherit pub_static_methods_class_a_v_r_software_s_p_i_output"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t _DATA_PIN, uint8_t _CLOCK_PIN, uint8_t _SPI_CLOCK_DIVIDER&gt;<br />
+class SPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="fastspi_8h_source.html#l00028">28</a> of file <a class="el" href="fastspi_8h_source.html">fastspi.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastspi_8h_source.html">fastspi.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_s_p_i_output.html">SPIOutput</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('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','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,31 +106,44 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SPIOutput&lt; SPI2_DATA, SPI2_CLOCK, SPI_SPEED &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for SPIOutput&lt; SPI2_DATA, SPI2_CLOCK, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for SPIOutput&lt; SPI2_DATA, SPI2_CLOCK, SPI_SPEED &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="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__inherit__graph.png" border="0" usemap="#_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_inherit__map" alt="Inheritance graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for SPIOutput&lt; SPI2_DATA, SPI2_CLOCK, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for SPIOutput&lt; SPI2_DATA, SPI2_CLOCK, SPI_SPEED &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="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__coll__graph.png" border="0" usemap="#_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_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t SPI_SPEED&gt;<br />
+class SPIOutput&lt; SPI2_DATA, SPI2_CLOCK, SPI_SPEED &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="fastspi_8h_source.html#l00051">51</a> of file <a class="el" href="fastspi_8h_source.html">fastspi.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastspi_8h_source.html">fastspi.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="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">SPIOutput&lt; SPI2_DATA, SPI2_CLOCK, SPI_SPEED &gt;</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('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','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,31 +106,44 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SPIOutput&lt; SPI2_DATA, SPI_CLOCK, SPI_SPEED &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for SPIOutput&lt; SPI2_DATA, SPI_CLOCK, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for SPIOutput&lt; SPI2_DATA, SPI_CLOCK, SPI_SPEED &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="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__inherit__graph.png" border="0" usemap="#_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_inherit__map" alt="Inheritance graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for SPIOutput&lt; SPI2_DATA, SPI_CLOCK, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for SPIOutput&lt; SPI2_DATA, SPI_CLOCK, SPI_SPEED &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="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__coll__graph.png" border="0" usemap="#_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_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t SPI_SPEED&gt;<br />
+class SPIOutput&lt; SPI2_DATA, SPI_CLOCK, SPI_SPEED &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="fastspi_8h_source.html#l00057">57</a> of file <a class="el" href="fastspi_8h_source.html">fastspi.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastspi_8h_source.html">fastspi.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="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">SPIOutput&lt; SPI2_DATA, SPI_CLOCK, SPI_SPEED &gt;</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('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','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,31 +106,44 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SPIOutput&lt; SPI_DATA, SPI2_CLOCK, SPI_SPEED &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for SPIOutput&lt; SPI_DATA, SPI2_CLOCK, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for SPIOutput&lt; SPI_DATA, SPI2_CLOCK, SPI_SPEED &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="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__inherit__graph.png" border="0" usemap="#_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_inherit__map" alt="Inheritance graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for SPIOutput&lt; SPI_DATA, SPI2_CLOCK, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for SPIOutput&lt; SPI_DATA, SPI2_CLOCK, SPI_SPEED &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="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__coll__graph.png" border="0" usemap="#_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_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t SPI_SPEED&gt;<br />
+class SPIOutput&lt; SPI_DATA, SPI2_CLOCK, SPI_SPEED &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="fastspi_8h_source.html#l00054">54</a> of file <a class="el" href="fastspi_8h_source.html">fastspi.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastspi_8h_source.html">fastspi.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="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">SPIOutput&lt; SPI_DATA, SPI2_CLOCK, SPI_SPEED &gt;</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('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','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,31 +106,44 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SPIOutput&lt; SPI_DATA, SPI_CLOCK, SPI_SPEED &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for SPIOutput&lt; SPI_DATA, SPI_CLOCK, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for SPIOutput&lt; SPI_DATA, SPI_CLOCK, SPI_SPEED &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="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__inherit__graph.png" border="0" usemap="#_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_inherit__map" alt="Inheritance graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for SPIOutput&lt; SPI_DATA, SPI_CLOCK, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for SPIOutput&lt; SPI_DATA, SPI_CLOCK, SPI_SPEED &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="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__coll__graph.png" border="0" usemap="#_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_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t SPI_SPEED&gt;<br />
+class SPIOutput&lt; SPI_DATA, SPI_CLOCK, SPI_SPEED &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="fastspi_8h_source.html#l00046">46</a> of file <a class="el" href="fastspi_8h_source.html">fastspi.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastspi_8h_source.html">fastspi.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="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">SPIOutput&lt; SPI_DATA, SPI_CLOCK, SPI_SPEED &gt;</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('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','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,31 +106,44 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SPIOutput&lt; SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for SPIOutput&lt; SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for SPIOutput&lt; SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="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_9f33fce208a0069e564477d1d139a0f1.png" border="0" usemap="#_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_inherit__map" alt="Inheritance graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for SPIOutput&lt; SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for SPIOutput&lt; SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="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__coll__graph.png" border="0" usemap="#_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_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t SPI_SPEED&gt;<br />
+class SPIOutput&lt; SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="fastspi_8h_source.html#l00092">92</a> of file <a class="el" href="fastspi_8h_source.html">fastspi.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastspi_8h_source.html">fastspi.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="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">SPIOutput&lt; SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED &gt;</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('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','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,31 +106,44 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SPIOutput&lt; SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for SPIOutput&lt; SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for SPIOutput&lt; SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="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_fbebf54dfbeff298b45d22e3df65add8.png" border="0" usemap="#_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_inherit__map" alt="Inheritance graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for SPIOutput&lt; SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for SPIOutput&lt; SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="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__coll__graph.png" border="0" usemap="#_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_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t SPI_SPEED&gt;<br />
+class SPIOutput&lt; SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="fastspi_8h_source.html#l00099">99</a> of file <a class="el" href="fastspi_8h_source.html">fastspi.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastspi_8h_source.html">fastspi.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="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">SPIOutput&lt; SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED &gt;</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_selectable.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Selectable Member List</div> </div>
@@ -96,11 +118,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0"><td class="entry"><b>release</b>()=0 (defined in <a class="el" href="class_selectable.html">Selectable</a>)</td><td class="entry"><a class="el" href="class_selectable.html">Selectable</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>select</b>()=0 (defined in <a class="el" href="class_selectable.html">Selectable</a>)</td><td class="entry"><a class="el" href="class_selectable.html">Selectable</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_selectable.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -92,13 +114,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">Selectable Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for Selectable:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Selectable:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_selectable__inherit__graph.png" border="0" usemap="#_selectable_inherit__map" alt="Inheritance graph"/></div>
<map name="_selectable_inherit__map" id="_selectable_inherit__map">
<area shape="rect" id="node2" href="class_pin.html" title="Pin" alt="" coords="69,80,109,107"/><area shape="rect" id="node3" href="class_input_pin.html" title="InputPin" alt="" coords="5,155,75,181"/><area shape="rect" id="node4" href="class_output_pin.html" title="OutputPin" alt="" coords="99,155,180,181"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -112,15 +136,22 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>release</b> (
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>isSelected</b> ()=0</td></tr>
<tr class="separator:aac2dbdb984ed2615b0ec340a868b7a12"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="fastpin_8h_source.html#l00022">22</a> of file <a class="el" href="fastpin_8h_source.html">fastpin.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastpin_8h_source.html">fastpin.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_selectable.html">Selectable</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_software_s_p_i_output.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SoftwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt; Member List</div> </div>
@@ -105,11 +127,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>writeBytePostWait</b>(uint8_t b) __attribute__((always_inline)) (defined in <a class="el" href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a>)</td><td class="entry"><a class="el" href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>writeWord</b>(uint16_t w) __attribute__((always_inline)) (defined in <a class="el" href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a>)</td><td class="entry"><a class="el" href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_software_s_p_i_output.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="class_software_s_p_i_output-members.html">List of all members</a> </div>
@@ -91,20 +113,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">SoftwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for SoftwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for SoftwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_software_s_p_i_output__inherit__graph.png" border="0" usemap="#_software_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_software_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4_inherit__map" id="_software_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_a_v_r_software_s_p_i_output.html" title="AVRSoftwareSPIOutput\l\&lt; _DATA_PIN, _CLOCK_PIN,\l _SPI_CLOCK_DIVIDER \&gt;" alt="" coords="5,5,205,61"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for SoftwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for SoftwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_software_s_p_i_output__coll__graph.png" border="0" usemap="#_software_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_software_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4_coll__map" id="_software_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_a_v_r_software_s_p_i_output.html" title="AVRSoftwareSPIOutput\l\&lt; _DATA_PIN, _CLOCK_PIN,\l _SPI_CLOCK_DIVIDER \&gt;" alt="" coords="5,5,205,61"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
@@ -144,15 +170,25 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>writeWord</b>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>writeByte</b> (uint8_t b)</td></tr>
<tr class="separator:a58393081ec8c54bd6968642b89e8bd43 inherit pub_static_methods_class_a_v_r_software_s_p_i_output"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t _DATA_PIN, uint8_t _CLOCK_PIN, uint8_t _SPI_CLOCK_DIVIDER&gt;<br />
+class SoftwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="fastspi_8h_source.html#l00032">32</a> of file <a class="el" href="fastspi_8h_source.html">fastspi.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fastspi_8h_source.html">fastspi.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_software_s_p_i_output.html">SoftwareSPIOutput</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_t_m1803.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TM1803&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for TM1803&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for TM1803&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1803__inherit__graph.png" border="0" usemap="#_t_m1803_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_t_m1803_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_t_m1803_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_t_m1803_controller400_khz.html" title="TM1803Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for TM1803&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for TM1803&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1803__coll__graph.png" border="0" usemap="#_t_m1803_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_t_m1803_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_t_m1803_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_t_m1803_controller400_khz.html" title="TM1803Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class TM1803&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00084">84</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_t_m1803.html">TM1803</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_t_m1803_controller400_khz.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,33 +106,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TM1803Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for TM1803Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for TM1803Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1803_controller400_khz__inherit__graph.png" border="0" usemap="#_t_m1803_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_t_m1803_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_t_m1803_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node4" href="class_t_m1803.html" title="TM1803\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="480,67,664,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for TM1803Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for TM1803Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1803_controller400_khz__coll__graph.png" border="0" usemap="#_t_m1803_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class TM1803Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00538">538</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_t_m1803_controller400_khz.html">TM1803Controller400Khz</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_t_m1804.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TM1804&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for TM1804&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for TM1804&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1804__inherit__graph.png" border="0" usemap="#_t_m1804_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_t_m1804_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_t_m1804_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_t_m1809_controller800_khz.html" title="TM1809Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for TM1804&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for TM1804&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1804__coll__graph.png" border="0" usemap="#_t_m1804_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_t_m1804_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_t_m1804_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_t_m1809_controller800_khz.html" title="TM1809Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class TM1804&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00083">83</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_t_m1804.html">TM1804</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_t_m1809.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TM1809&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for TM1809&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for TM1809&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1809__inherit__graph.png" border="0" usemap="#_t_m1809_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_t_m1809_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_t_m1809_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_t_m1809_controller800_khz.html" title="TM1809Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for TM1809&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for TM1809&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1809__coll__graph.png" border="0" usemap="#_t_m1809_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_t_m1809_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_t_m1809_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_t_m1809_controller800_khz.html" title="TM1809Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class TM1809&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00082">82</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_t_m1809.html">TM1809</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_t_m1809_controller800_khz.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,33 +106,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TM1809Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for TM1809Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for TM1809Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1809_controller800_khz__inherit__graph.png" border="0" usemap="#_t_m1809_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_t_m1809_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_t_m1809_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node4" href="class_t_m1804.html" title="TM1804\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="480,5,664,46"/><area shape="rect" id="node5" href="class_t_m1809.html" title="TM1809\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="480,70,664,111"/><area shape="rect" id="node6" href="class_t_m1812.html" title="TM1812\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="480,135,664,177"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for TM1809Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for TM1809Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1809_controller800_khz__coll__graph.png" border="0" usemap="#_t_m1809_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class TM1809Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00535">535</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_t_m1812.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TM1812&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for TM1812&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for TM1812&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1812__inherit__graph.png" border="0" usemap="#_t_m1812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_t_m1812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_t_m1812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_t_m1809_controller800_khz.html" title="TM1809Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for TM1812&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for TM1812&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1812__coll__graph.png" border="0" usemap="#_t_m1812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_t_m1812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_t_m1812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_t_m1809_controller800_khz.html" title="TM1809Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class TM1812&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00081">81</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_t_m1812.html">TM1812</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_t_m1829.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TM1829&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for TM1829&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for TM1829&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1829__inherit__graph.png" border="0" usemap="#_t_m1829_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_t_m1829_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_t_m1829_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_t_m1829_controller800_khz.html" title="TM1829Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for TM1829&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for TM1829&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1829__coll__graph.png" border="0" usemap="#_t_m1829_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_t_m1829_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_t_m1829_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_t_m1829_controller800_khz.html" title="TM1829Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class TM1829&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00080">80</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_t_m1829.html">TM1829</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_t_m1829_controller1600_khz.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,31 +106,44 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TM1829Controller1600Khz&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for TM1829Controller1600Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for TM1829Controller1600Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1829_controller1600_khz__inherit__graph.png" border="0" usemap="#_t_m1829_controller1600_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for TM1829Controller1600Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for TM1829Controller1600Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1829_controller1600_khz__coll__graph.png" border="0" usemap="#_t_m1829_controller1600_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class TM1829Controller1600Khz&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00597">597</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_t_m1829_controller1600_khz.html">TM1829Controller1600Khz</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_t_m1829_controller800_khz.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,33 +106,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TM1829Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for TM1829Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for TM1829Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1829_controller800_khz__inherit__graph.png" border="0" usemap="#_t_m1829_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_t_m1829_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_t_m1829_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node4" href="class_t_m1829.html" title="TM1829\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="480,67,664,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for TM1829Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for TM1829Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_t_m1829_controller800_khz__coll__graph.png" border="0" usemap="#_t_m1829_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class TM1829Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00541">541</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_t_m1829_controller800_khz.html">TM1829Controller800Khz</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_u_c_s1903.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">UCS1903&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for UCS1903&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for UCS1903&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_u_c_s1903__inherit__graph.png" border="0" usemap="#_u_c_s1903_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_u_c_s1903_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_u_c_s1903_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_u_c_s1903_controller400_khz.html" title="UCS1903Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="237,67,440,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for UCS1903&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for UCS1903&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_u_c_s1903__coll__graph.png" border="0" usemap="#_u_c_s1903_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_u_c_s1903_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_u_c_s1903_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_u_c_s1903_controller400_khz.html" title="UCS1903Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="237,67,440,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class UCS1903&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00085">85</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_u_c_s1903.html">UCS1903</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_u_c_s1903_b.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">UCS1903B&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for UCS1903B&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for UCS1903B&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_u_c_s1903_b__inherit__graph.png" border="0" usemap="#_u_c_s1903_b_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_u_c_s1903_b_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_u_c_s1903_b_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_u_c_s1903_b_controller800_khz.html" title="UCS1903BController800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for UCS1903B&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for UCS1903B&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_u_c_s1903_b__coll__graph.png" border="0" usemap="#_u_c_s1903_b_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_u_c_s1903_b_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_u_c_s1903_b_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_u_c_s1903_b_controller800_khz.html" title="UCS1903BController800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class UCS1903B&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00086">86</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_u_c_s1903_b.html">UCS1903B</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_u_c_s1903_b_controller800_khz.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,33 +106,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">UCS1903BController800Khz&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for UCS1903BController800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for UCS1903BController800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_u_c_s1903_b_controller800_khz__inherit__graph.png" border="0" usemap="#_u_c_s1903_b_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_u_c_s1903_b_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_u_c_s1903_b_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node4" href="class_u_c_s1903_b.html" title="UCS1903B\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="481,67,650,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for UCS1903BController800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for UCS1903BController800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_u_c_s1903_b_controller800_khz__coll__graph.png" border="0" usemap="#_u_c_s1903_b_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class UCS1903BController800Khz&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00529">529</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_u_c_s1903_b_controller800_khz.html">UCS1903BController800Khz</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_u_c_s1903_controller400_khz.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,33 +106,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">UCS1903Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for UCS1903Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for UCS1903Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_u_c_s1903_controller400_khz__inherit__graph.png" border="0" usemap="#_u_c_s1903_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_u_c_s1903_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_u_c_s1903_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node4" href="class_u_c_s1903.html" title="UCS1903\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="488,67,648,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for UCS1903Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for UCS1903Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_u_c_s1903_controller400_khz__coll__graph.png" border="0" usemap="#_u_c_s1903_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class UCS1903Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00526">526</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_u_c_s1903_controller400_khz.html">UCS1903Controller400Khz</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_u_c_s1904.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">UCS1904&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for UCS1904&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for UCS1904&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_u_c_s1904__inherit__graph.png" border="0" usemap="#_u_c_s1904_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_u_c_s1904_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_u_c_s1904_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_u_c_s1904_controller800_khz.html" title="UCS1904Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for UCS1904&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for UCS1904&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_u_c_s1904__coll__graph.png" border="0" usemap="#_u_c_s1904_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_u_c_s1904_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_u_c_s1904_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_u_c_s1904_controller800_khz.html" title="UCS1904Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class UCS1904&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00087">87</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_u_c_s1904.html">UCS1904</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_u_c_s1904_controller800_khz.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,33 +106,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">UCS1904Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for UCS1904Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for UCS1904Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_u_c_s1904_controller800_khz__inherit__graph.png" border="0" usemap="#_u_c_s1904_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_u_c_s1904_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_u_c_s1904_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node4" href="class_u_c_s1904.html" title="UCS1904\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="480,67,640,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for UCS1904Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for UCS1904Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_u_c_s1904_controller800_khz__coll__graph.png" border="0" usemap="#_u_c_s1904_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class UCS1904Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00532">532</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_u_c_s1904_controller800_khz.html">UCS1904Controller800Khz</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_w_s2801_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt; Member List</div> </div>
@@ -132,11 +154,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">size</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WS2801Controller</b>() (defined in <a class="el" href="class_w_s2801_controller.html">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>)</td><td class="entry"><a class="el" href="class_w_s2801_controller.html">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_w_s2801_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -98,20 +120,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a href="class_w_s2801_controller.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="chipsets_8h_source.html">chipsets.h</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2801_controller__inherit__graph.png" border="0" usemap="#_w_s2801_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_w_s2801_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map" id="_w_s2801_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map">
<area shape="rect" id="node3" href="class_w_s2803_controller.html" title="WS2803Controller\&lt; DATA\l_PIN, CLOCK_PIN, RGB_ORDER,\l SPI_SPEED \&gt;" alt="" coords="5,184,235,240"/><area shape="rect" id="node2" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="62,5,177,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2801_controller__coll__graph.png" border="0" usemap="#_w_s2801_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_w_s2801_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map" id="_w_s2801_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map">
<area shape="rect" id="node2" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="62,133,177,160"/><area shape="rect" id="node3" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="90,5,149,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -278,6 +304,8 @@ class WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</h3>
</table>
</dd>
</dl>
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00172">172</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a69fca4db95f5f60f27d7d1a8c7fa16a0"></a>
<div class="memitem">
@@ -331,6 +359,8 @@ template&lt;uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00198">198</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a69fca4db95f5f60f27d7d1a8c7fa16a0"></a>
@@ -385,6 +415,8 @@ template&lt;uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00205">205</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a615609bf16dd4c8fcc9ccf286ca52501"></a>
@@ -439,17 +471,23 @@ template&lt;uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t
<p>Implements <a class="el" href="class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92">CLEDController</a>.</p>
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00192">192</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_w_s2801_controller.html">WS2801Controller</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_w_s2803_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">WS2803Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt; Member List</div> </div>
@@ -132,11 +154,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr><td class="entry"><a class="el" href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">size</a>()</td><td class="entry"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WS2801Controller</b>() (defined in <a class="el" href="class_w_s2801_controller.html">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>)</td><td class="entry"><a class="el" href="class_w_s2801_controller.html">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_w_s2803_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="class_w_s2803_controller-members.html">List of all members</a> </div>
@@ -91,20 +113,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">WS2803Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for WS2803Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for WS2803Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2803_controller__inherit__graph.png" border="0" usemap="#_w_s2803_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_w_s2803_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map" id="_w_s2803_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_inherit__map">
<area shape="rect" id="node2" href="class_w_s2801_controller.html" title="WS2801 controller class. " alt="" coords="5,80,235,136"/><area shape="rect" id="node3" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="62,5,177,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for WS2803Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for WS2803Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2803_controller__coll__graph.png" border="0" usemap="#_w_s2803_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_w_s2803_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map" id="_w_s2803_controller_3_01_d_a_t_a___p_i_n_00_01_c_l_o_c_k___p_i_n_00_01_r_g_b___o_r_d_e_r_00_01_s_p_i___s_p_e_e_d_01_4_coll__map">
<area shape="rect" id="node2" href="class_w_s2801_controller.html" title="WS2801 controller class. " alt="" coords="5,219,235,275"/><area shape="rect" id="node3" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="62,133,177,160"/><area shape="rect" id="node4" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="90,5,149,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
@@ -253,15 +279,25 @@ static <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#
static <a class="el" href="class_c_l_e_d_controller.html">CLEDController</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_pTail</b> = NULL</td></tr>
<tr class="separator:aba5aa24458cb37f0f5e6b18a74408a47 inherit pro_static_attribs_class_c_l_e_d_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(25)&gt;<br />
+class WS2803Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00214">214</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_w_s2803_controller.html">WS2803Controller</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_w_s2811.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">WS2811&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for WS2811&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for WS2811&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2811__inherit__graph.png" border="0" usemap="#_w_s2811_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_w_s2811_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_w_s2811_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_w_s2811_controller800_khz.html" title="WS2811Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for WS2811&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for WS2811&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2811__coll__graph.png" border="0" usemap="#_w_s2811_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_w_s2811_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_w_s2811_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_w_s2811_controller800_khz.html" title="WS2811Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class WS2811&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00092">92</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_w_s2811.html">WS2811</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_w_s2811__400.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">WS2811_400&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for WS2811_400&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for WS2811_400&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2811__400__inherit__graph.png" border="0" usemap="#_w_s2811__400_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_w_s2811__400_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_w_s2811__400_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_w_s2811_controller400_khz.html" title="WS2811Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="237,67,440,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for WS2811_400&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for WS2811_400&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2811__400__coll__graph.png" border="0" usemap="#_w_s2811__400_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_w_s2811__400_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_w_s2811__400_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_w_s2811_controller400_khz.html" title="WS2811Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="237,67,440,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class WS2811_400&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00094">94</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_w_s2811__400.html">WS2811_400</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_w_s2811_controller400_khz.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,33 +106,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">WS2811Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for WS2811Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for WS2811Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2811_controller400_khz__inherit__graph.png" border="0" usemap="#_w_s2811_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_w_s2811_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_w_s2811_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node4" href="class_w_s2811__400.html" title="WS2811_400\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="489,67,671,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for WS2811Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for WS2811Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2811_controller400_khz__coll__graph.png" border="0" usemap="#_w_s2811_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class WS2811Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00520">520</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_w_s2811_controller400_khz.html">WS2811Controller400Khz</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_w_s2811_controller800_khz.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,33 +106,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">WS2811Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for WS2811Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for WS2811Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2811_controller800_khz__inherit__graph.png" border="0" usemap="#_w_s2811_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_w_s2811_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_w_s2811_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node4" href="class_a_p_a104.html" title="APA104\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="481,34,665,75"/><area shape="rect" id="node5" href="class_w_s2811.html" title="WS2811\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="480,99,667,141"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for WS2811Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for WS2811Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2811_controller800_khz__coll__graph.png" border="0" usemap="#_w_s2811_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class WS2811Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00517">517</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_w_s2811_controller800_khz.html">WS2811Controller800Khz</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_w_s2812.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">WS2812&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for WS2812&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for WS2812&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2812__inherit__graph.png" border="0" usemap="#_w_s2812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_w_s2812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_w_s2812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_w_s2812_controller800_khz.html" title="WS2812Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for WS2812&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for WS2812&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2812__coll__graph.png" border="0" usemap="#_w_s2812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_w_s2812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_w_s2812_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_w_s2812_controller800_khz.html" title="WS2812Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class WS2812&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00088">88</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_w_s2812.html">WS2812</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_w_s2812_b.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,35 +106,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">WS2812B&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for WS2812B&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for WS2812B&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2812_b__inherit__graph.png" border="0" usemap="#_w_s2812_b_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_w_s2812_b_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_w_s2812_b_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node2" href="class_w_s2812_controller800_khz.html" title="WS2812Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for WS2812B&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for WS2812B&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2812_b__coll__graph.png" border="0" usemap="#_w_s2812_b_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_w_s2812_b_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_w_s2812_b_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="class_w_s2812_controller800_khz.html" title="WS2812Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="229,67,432,109"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER&gt;<br />
+class WS2812B&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="_fast_l_e_d_8h_source.html#l00089">89</a> of file <a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_fast_l_e_d_8h_source.html">FastLED.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_w_s2812_b.html">WS2812B</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_w_s2812_controller800_khz.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,33 +106,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">WS2812Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__chipsets.html">Chipsets</a></div></div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Inheritance diagram for WS2812Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for WS2812Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2812_controller800_khz__inherit__graph.png" border="0" usemap="#_w_s2812_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="_w_s2812_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map" id="_w_s2812_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_inherit__map">
<area shape="rect" id="node4" href="class_w_s2812.html" title="WS2812\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="480,34,667,75"/><area shape="rect" id="node5" href="class_w_s2812_b.html" title="WS2812B\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="492,99,655,141"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<div class="dynheader">
-Collaboration diagram for WS2812Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for WS2812Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;:</div>
+<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="class_w_s2812_controller800_khz__coll__graph.png" border="0" usemap="#_w_s2812_controller800_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;uint8_t DATA_PIN, EOrder RGB_ORDER = RGB&gt;<br />
+class WS2812Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="chipsets_8h_source.html#l00514">514</a> of file <a class="el" href="chipsets_8h_source.html">chipsets.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="chipsets_8h_source.html">chipsets.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -70,6 +78,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classes.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -92,61 +114,65 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a></div>
<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_n_o_p_s_p_i_output.html">NOPSPIOutput</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="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">SPIOutput&lt; SPI_DATA, SPI2_CLOCK, SPI_SPEED &gt;</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;W&#160;&#160;</div></td></tr></table>
-</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="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">SPIOutput&lt; SPI_DATA, SPI_CLOCK, SPI_SPEED &gt;</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_a_p_a102_controller.html">APA102Controller</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_fast_pin.html">FastPin</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="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">SPIOutput&lt; SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED &gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_w_s2801_controller.html">WS2801Controller</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_a_p_a104.html">APA104</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_fast_pin_b_b.html">FastPinBB</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_output_pin.html">OutputPin</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="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">SPIOutput&lt; SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED &gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_w_s2803_controller.html">WS2803Controller</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;G&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_fast_pin_b_b.html">FastPinBB</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="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">SPIOutput&lt; SPI_UART1_DATA, SPI_UART1_CLOCK, SPI_SPEED &gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_w_s2811.html">WS2811</a>&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;G&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_w_s2811.html">WS2811</a>&#160;&#160;&#160;</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="class_w_s2811__400.html">WS2811_400</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_g_w6205.html">GW6205</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_p9813_controller.html">P9813Controller</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_t_m1803.html">TM1803</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_w_s2811_controller400_khz.html">WS2811Controller400Khz</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_c_every_n_time_periods.html">CEveryNTimePeriods</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_g_w6205__400.html">GW6205_400</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_pin.html">Pin</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_t_m1803_controller400_khz.html">TM1803Controller400Khz</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_w_s2811_controller800_khz.html">WS2811Controller800Khz</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_c_fast_l_e_d.html">CFastLED</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_g_w6205_controller400_khz.html">GW6205Controller400Khz</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_pixel_controller.html">PixelController</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_t_m1804.html">TM1804</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_w_s2812.html">WS2812</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="struct_c_h_s_v.html">CHSV</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_g_w6205_controller800_khz.html">GW6205Controller800Khz</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_p_l9823.html">PL9823</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_t_m1809.html">TM1809</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_w_s2812_b.html">WS2812B</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_c_h_s_v_palette16.html">CHSVPalette16</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_p_l9823_controller.html">PL9823Controller</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_c_h_s_v_palette256.html">CHSVPalette256</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_t_m1812.html">TM1812</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="class_a_p_a102_controller.html">APA102Controller</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_p9813_controller.html">P9813Controller</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_w_s2811_controller400_khz.html">WS2811Controller400Khz</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_a_p_a104.html">APA104</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_g_w6205.html">GW6205</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_pin.html">Pin</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_t_m1803.html">TM1803</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_w_s2811_controller800_khz.html">WS2811Controller800Khz</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_g_w6205__400.html">GW6205_400</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_pixel_controller.html">PixelController</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_t_m1803_controller400_khz.html">TM1803Controller400Khz</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_w_s2812.html">WS2812</a>&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_g_w6205_controller400_khz.html">GW6205Controller400Khz</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_p_i_x_i_e.html">PIXIE</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_t_m1804.html">TM1804</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_w_s2812_b.html">WS2812B</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_g_w6205_controller800_khz.html">GW6205Controller800Khz</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_pixie_controller.html">PixieController</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_t_m1809.html">TM1809</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_w_s2812_controller800_khz.html">WS2812Controller800Khz</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_c_every_n_time_periods.html">CEveryNTimePeriods</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_p_l9823.html">PL9823</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_t_m1809_controller800_khz.html">TM1809Controller800Khz</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="union_i_e_e_e754binary32__t.html">IEEE754binary32_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_t_m1829.html">TM1829</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_c_min_wait.html">CMinWait</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_input_pin.html">InputPin</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_r_e_f_hardware_s_p_i_output.html">REFHardwareSPIOutput</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_t_m1829_controller1600_khz.html">TM1829Controller1600Khz</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="unionbitswap__type.html">bitswap_type</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_t_m1829_controller800_khz.html">TM1829Controller800Khz</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_j"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;j&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="class_c_fast_l_e_d.html">CFastLED</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_p_l9823_controller.html">PL9823Controller</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_t_m1812.html">TM1812</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="struct_c_h_s_v.html">CHSV</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="union_i_e_e_e754binary32__t.html">IEEE754binary32_t</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_t_m1829.html">TM1829</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="unionbitswap__type.html">bitswap_type</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_c_h_s_v_palette16.html">CHSVPalette16</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_input_pin.html">InputPin</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_t_m1829_controller1600_khz.html">TM1829Controller1600Khz</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_j"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;j&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="class_c_r_g_b_palette16.html">CRGBPalette16</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="union_t_r_g_b_gradient_palette_entry_union.html">TRGBGradientPaletteEntryUnion</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_c_r_g_b_palette256.html">CRGBPalette256</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_l_p_d1886.html">LPD1886</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_selectable.html">Selectable</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="unionjust8bits.html">just8bits</a>&#160;&#160;&#160;</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_l_p_d1886_controller1250_khz.html">LPD1886Controller1250Khz</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_s_k6812.html">SK6812</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_q"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;q&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="class_c_h_s_v_palette256.html">CHSVPalette256</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_r_e_f_hardware_s_p_i_output.html">REFHardwareSPIOutput</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_t_m1829_controller800_khz.html">TM1829Controller800Khz</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_c_l_e_d_controller.html">CLEDController</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="union_t_r_g_b_gradient_palette_entry_union.html">TRGBGradientPaletteEntryUnion</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="unionjust8bits.html">just8bits</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_c_min_wait.html">CMinWait</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_l_p_d1886.html">LPD1886</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_q"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;q&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="class_l_p_d8806_controller.html">LPD8806Controller</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_s_k6812_controller.html">SK6812Controller</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_u_c_s1903.html">UCS1903</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_d_a_t_a___n_o_p.html">DATA_NOP</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_s_m16716_controller.html">SM16716Controller</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_u_c_s1903_b.html">UCS1903B</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classq.html">q</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_d_m_x_s_e_r_i_a_l.html">DMXSERIAL</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_software_s_p_i_output.html">SoftwareSPIOutput</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_u_c_s1903_b_controller800_khz.html">UCS1903BController800Khz</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="struct_c_r_g_b.html">CRGB</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_l_p_d1886_controller1250_khz.html">LPD1886Controller1250Khz</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_selectable.html">Selectable</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_c_r_g_b_palette16.html">CRGBPalette16</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_l_p_d8806_controller.html">LPD8806Controller</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_s_k6812.html">SK6812</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_u_c_s1903.html">UCS1903</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classq.html">q</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_c_r_g_b_palette256.html">CRGBPalette256</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_s_k6812_controller.html">SK6812Controller</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_u_c_s1903_b.html">UCS1903B</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="class_d_m_x_serial_controller.html">DMXSerialController</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_multi_pixel_controller.html">MultiPixelController</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_s_p_i_output.html">SPIOutput</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_u_c_s1903_controller400_khz.html">UCS1903Controller400Khz</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_d_m_x_s_i_m_p_l_e.html">DMXSIMPLE</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="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">SPIOutput&lt; SPI2_DATA, SPI2_CLOCK, SPI_SPEED &gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_u_c_s1904.html">UCS1904</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structsub4.html">sub4</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_d_m_x_simple_controller.html">DMXSimpleController</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="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">SPIOutput&lt; SPI2_DATA, SPI_CLOCK, SPI_SPEED &gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_u_c_s1904_controller800_khz.html">UCS1904Controller800Khz</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
+<tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_s_m16716_controller.html">SM16716Controller</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_u_c_s1903_b_controller800_khz.html">UCS1903BController800Khz</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="struct_multi_pixel_controller.html">MultiPixelController</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_software_s_p_i_output.html">SoftwareSPIOutput</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_u_c_s1903_controller400_khz.html">UCS1903Controller400Khz</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structsub4.html">sub4</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_d_a_t_a___n_o_p.html">DATA_NOP</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_s_p_i_output.html">SPIOutput</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_u_c_s1904.html">UCS1904</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td></td><td valign="top"><a class="el" href="class_n_e_o_p_i_x_e_l.html">NEOPIXEL</a>&#160;&#160;&#160;</td><td></td><td></td></tr>
-<tr><td></td><td></td><td></td><td></td><td valign="top"><a class="el" href="uniont_bytes_for_long.html">tBytesForLong</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_d_m_x_s_e_r_i_a_l.html">DMXSERIAL</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="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">SPIOutput&lt; SPI2_DATA, SPI2_CLOCK, SPI_SPEED &gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_u_c_s1904_controller800_khz.html">UCS1904Controller800Khz</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_d_m_x_serial_controller.html">DMXSerialController</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_n_e_o_p_i_x_e_l.html">NEOPIXEL</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="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">SPIOutput&lt; SPI2_DATA, SPI_CLOCK, SPI_SPEED &gt;</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;W&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="uniont_bytes_for_long.html">tBytesForLong</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_d_m_x_s_i_m_p_l_e.html">DMXSIMPLE</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_n_o_p_s_p_i_output.html">NOPSPIOutput</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="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">SPIOutput&lt; SPI_DATA, SPI2_CLOCK, SPI_SPEED &gt;</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="class_d_m_x_simple_controller.html">DMXSimpleController</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="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">SPIOutput&lt; SPI_DATA, SPI_CLOCK, SPI_SPEED &gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_w_s2801_controller.html">WS2801Controller</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="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">SPIOutput&lt; SPI_UART0_DATA, SPI_UART0_CLOCK, SPI_SPEED &gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_w_s2803_controller.html">WS2803Controller</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="class_output_pin.html">OutputPin</a>&#160;&#160;&#160;</td><td></td><td></td><td></td></tr>
+<tr><td valign="top"><a class="el" href="class_fast_pin.html">FastPin</a>&#160;&#160;&#160;</td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a></div>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classq.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">q&lt; T, F, I &gt; Member List</div> </div>
@@ -100,11 +122,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0"><td class="entry"><b>q</b>(float fx) (defined in <a class="el" href="classq.html">q&lt; T, F, I &gt;</a>)</td><td class="entry"><a class="el" href="classq.html">q&lt; T, F, I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>q</b>(uint8_t _i, uint8_t _f) (defined in <a class="el" href="classq.html">q&lt; T, F, I &gt;</a>)</td><td class="entry"><a class="el" href="classq.html">q&lt; T, F, I &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classq.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -127,15 +149,21 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (int v)<
class q&lt; T, F, I &gt;</h3>
<p>Template class for represneting fractional ints. </p>
+
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00743">743</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="lib8tion_8h_source.html">lib8tion.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="classq.html">q</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('color_8h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,7 +104,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#enum-members">Enumerations</a> </div>
@@ -138,12 +160,18 @@ Enumerations</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>contains definitions for color correction and temperature </p>
+
+<p>Definition in file <a class="el" href="color_8h_source.html">color.h</a>.</p>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="color_8h.html">color.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('color_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -134,26 +156,30 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;FASTLED_NAMESPACE_END</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="group___color_enums_html_ggadf6bcba67c9573665af20788c4431ae8af964ffff5f2977a60a83aa3f9f8b4368"><div class="ttname"><a href="group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8af964ffff5f2977a60a83aa3f9f8b4368">UncorrectedColor</a></div><div class="ttdoc">uncorrected color </div><div class="ttdef"><b>Definition:</b> color.h:28</div></div>
-<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9ac9a2b02351fcc9ad08ef4e2748530e76"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ac9a2b02351fcc9ad08ef4e2748530e76">HighNoonSun</a></div><div class="ttdoc">5400 Kelvin </div><div class="ttdef"><b>Definition:</b> color.h:49</div></div>
-<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9ae5ec76aa869b51e645e9f226dfee4b79"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ae5ec76aa869b51e645e9f226dfee4b79">Halogen</a></div><div class="ttdoc">3200 Kelvin </div><div class="ttdef"><b>Definition:</b> color.h:45</div></div>
-<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9a8f4ad60002c8856dc1f153e2eaa2de91"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a8f4ad60002c8856dc1f153e2eaa2de91">Tungsten40W</a></div><div class="ttdoc">2600 Kelvin </div><div class="ttdef"><b>Definition:</b> color.h:41</div></div>
-<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9a631a1e96b10db9220ab27d70a320ac48"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a631a1e96b10db9220ab27d70a320ac48">Tungsten100W</a></div><div class="ttdoc">2850 Kelvin </div><div class="ttdef"><b>Definition:</b> color.h:43</div></div>
-<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9ae3d35275ab8c374612bcfbcce732b39f"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ae3d35275ab8c374612bcfbcce732b39f">UncorrectedTemperature</a></div><div class="ttdoc">Uncorrected temperature 0xFFFFFF. </div><div class="ttdef"><b>Definition:</b> color.h:76</div></div>
-<div class="ttc" id="group___color_enums_html_ggadf6bcba67c9573665af20788c4431ae8ac52fe8e181ff3c39128664fba835eae3"><div class="ttname"><a href="group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8ac52fe8e181ff3c39128664fba835eae3">TypicalSMD5050</a></div><div class="ttdoc">typical values for SMD5050 LEDs </div><div class="ttdef"><b>Definition:</b> color.h:16</div></div>
-<div class="ttc" id="group___color_enums_html_gadf6bcba67c9573665af20788c4431ae8"><div class="ttname"><a href="group___color_enums.html#gadf6bcba67c9573665af20788c4431ae8">LEDColorCorrection</a></div><div class="ttdeci">LEDColorCorrection</div><div class="ttdef"><b>Definition:</b> color.h:11</div></div>
-<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9aa9dab8ea30eb2a41c48956480b7014d1"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9aa9dab8ea30eb2a41c48956480b7014d1">CarbonArc</a></div><div class="ttdoc">5200 Kelvin </div><div class="ttdef"><b>Definition:</b> color.h:47</div></div>
-<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9a890e0555ad95071fa4391a5775a38621"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a890e0555ad95071fa4391a5775a38621">DirectSunlight</a></div><div class="ttdoc">6000 Kelvin </div><div class="ttdef"><b>Definition:</b> color.h:51</div></div>
-<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9acb80944aa5bed3031b19f1e1101f6a9a"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9acb80944aa5bed3031b19f1e1101f6a9a">ClearBlueSky</a></div><div class="ttdoc">20000 Kelvin </div><div class="ttdef"><b>Definition:</b> color.h:55</div></div>
-<div class="ttc" id="group___color_enums_html_ga251e9e8dc2c7b981786b71706522b2a9"><div class="ttname"><a href="group___color_enums.html#ga251e9e8dc2c7b981786b71706522b2a9">ColorTemperature</a></div><div class="ttdeci">ColorTemperature</div><div class="ttdef"><b>Definition:</b> color.h:33</div></div>
-<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9ad0aebf757f0aa8fc45ba282bd25006f7"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ad0aebf757f0aa8fc45ba282bd25006f7">OvercastSky</a></div><div class="ttdoc">7000 Kelvin </div><div class="ttdef"><b>Definition:</b> color.h:53</div></div>
-<div class="ttc" id="group___color_enums_html_ggadf6bcba67c9573665af20788c4431ae8af617057397c2a4f89b4bf2783cdac24b"><div class="ttname"><a href="group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8af617057397c2a4f89b4bf2783cdac24b">Typical8mmPixel</a></div><div class="ttdoc">typical values for 8mm "pixels on a string" also for many through-hole &#39;T&#39; package LEDs ...</div><div class="ttdef"><b>Definition:</b> color.h:23</div></div>
+<div class="ttc" id="group___color_enums_html_ggadf6bcba67c9573665af20788c4431ae8af964ffff5f2977a60a83aa3f9f8b4368"><div class="ttname"><a href="group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8af964ffff5f2977a60a83aa3f9f8b4368">UncorrectedColor</a></div><div class="ttdoc">uncorrected color </div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00028">color.h:28</a></div></div>
+<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9ac9a2b02351fcc9ad08ef4e2748530e76"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ac9a2b02351fcc9ad08ef4e2748530e76">HighNoonSun</a></div><div class="ttdoc">5400 Kelvin </div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00049">color.h:49</a></div></div>
+<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9ae5ec76aa869b51e645e9f226dfee4b79"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ae5ec76aa869b51e645e9f226dfee4b79">Halogen</a></div><div class="ttdoc">3200 Kelvin </div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00045">color.h:45</a></div></div>
+<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9a8f4ad60002c8856dc1f153e2eaa2de91"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a8f4ad60002c8856dc1f153e2eaa2de91">Tungsten40W</a></div><div class="ttdoc">2600 Kelvin </div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00041">color.h:41</a></div></div>
+<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9a631a1e96b10db9220ab27d70a320ac48"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a631a1e96b10db9220ab27d70a320ac48">Tungsten100W</a></div><div class="ttdoc">2850 Kelvin </div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00043">color.h:43</a></div></div>
+<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9ae3d35275ab8c374612bcfbcce732b39f"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ae3d35275ab8c374612bcfbcce732b39f">UncorrectedTemperature</a></div><div class="ttdoc">Uncorrected temperature 0xFFFFFF. </div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00076">color.h:76</a></div></div>
+<div class="ttc" id="group___color_enums_html_ggadf6bcba67c9573665af20788c4431ae8ac52fe8e181ff3c39128664fba835eae3"><div class="ttname"><a href="group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8ac52fe8e181ff3c39128664fba835eae3">TypicalSMD5050</a></div><div class="ttdoc">typical values for SMD5050 LEDs </div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00016">color.h:16</a></div></div>
+<div class="ttc" id="group___color_enums_html_gadf6bcba67c9573665af20788c4431ae8"><div class="ttname"><a href="group___color_enums.html#gadf6bcba67c9573665af20788c4431ae8">LEDColorCorrection</a></div><div class="ttdeci">LEDColorCorrection</div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00011">color.h:11</a></div></div>
+<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9aa9dab8ea30eb2a41c48956480b7014d1"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9aa9dab8ea30eb2a41c48956480b7014d1">CarbonArc</a></div><div class="ttdoc">5200 Kelvin </div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00047">color.h:47</a></div></div>
+<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9a890e0555ad95071fa4391a5775a38621"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a890e0555ad95071fa4391a5775a38621">DirectSunlight</a></div><div class="ttdoc">6000 Kelvin </div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00051">color.h:51</a></div></div>
+<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9acb80944aa5bed3031b19f1e1101f6a9a"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9acb80944aa5bed3031b19f1e1101f6a9a">ClearBlueSky</a></div><div class="ttdoc">20000 Kelvin </div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00055">color.h:55</a></div></div>
+<div class="ttc" id="group___color_enums_html_ga251e9e8dc2c7b981786b71706522b2a9"><div class="ttname"><a href="group___color_enums.html#ga251e9e8dc2c7b981786b71706522b2a9">ColorTemperature</a></div><div class="ttdeci">ColorTemperature</div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00033">color.h:33</a></div></div>
+<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9ad0aebf757f0aa8fc45ba282bd25006f7"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ad0aebf757f0aa8fc45ba282bd25006f7">OvercastSky</a></div><div class="ttdoc">7000 Kelvin </div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00053">color.h:53</a></div></div>
+<div class="ttc" id="group___color_enums_html_ggadf6bcba67c9573665af20788c4431ae8af617057397c2a4f89b4bf2783cdac24b"><div class="ttname"><a href="group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8af617057397c2a4f89b4bf2783cdac24b">Typical8mmPixel</a></div><div class="ttdoc">typical values for 8mm "pixels on a string" also for many through-hole &#39;T&#39; package LEDs ...</div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00023">color.h:23</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:35 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="color_8h.html">color.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>FastLED: colorpalettes.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">FastLED
+ &#160;<span id="projectnumber">3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('colorpalettes_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">colorpalettes.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef __INC_COLORPALETTES_H</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __INC_COLORPALETTES_H</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#define FASTLED_INTERNAL</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_fast_l_e_d_8h.html">FastLED.h</a>&quot;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="colorutils_8h.html">colorutils.h</a>&quot;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="colorpalettes_8h.html">colorpalettes.h</a>&quot;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;FASTLED_USING_NAMESPACE</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// Preset color schemes, such as they are.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// These schemes are all declared as &quot;PROGMEM&quot;, meaning</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// that they won&#39;t take up SRAM on AVR chips until used.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// Furthermore, the compiler won&#39;t even include these</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// in your PROGMEM (flash) storage unless you specifically</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// use each one, so you only &#39;pay for&#39; those you actually use.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> TProgmemRGBPalette16 CloudColors_p <a class="code" href="group___colorpalletes.html#ga57a38373661043f74b292976e83c687b">FL_PROGMEM</a> =</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; CRGB::Blue,</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; CRGB::DarkBlue,</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; CRGB::DarkBlue,</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; CRGB::DarkBlue,</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; CRGB::DarkBlue,</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; CRGB::DarkBlue,</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; CRGB::DarkBlue,</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; CRGB::DarkBlue,</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; CRGB::Blue,</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; CRGB::DarkBlue,</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; CRGB::SkyBlue,</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; CRGB::SkyBlue,</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; CRGB::LightBlue,</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; CRGB::White,</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; CRGB::LightBlue,</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; CRGB::SkyBlue</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;};</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="group___colorpalletes.html#ga57a38373661043f74b292976e83c687b"> 43</a></span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> TProgmemRGBPalette16 LavaColors_p <a class="code" href="group___colorpalletes.html#ga57a38373661043f74b292976e83c687b">FL_PROGMEM</a> =</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; CRGB::Black,</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; CRGB::Maroon,</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; CRGB::Black,</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; CRGB::Maroon,</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; CRGB::DarkRed,</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; CRGB::Maroon,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; CRGB::DarkRed,</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; CRGB::DarkRed,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; CRGB::DarkRed,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; CRGB::Red,</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; CRGB::Orange,</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; CRGB::White,</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; CRGB::Orange,</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; CRGB::Red,</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; CRGB::DarkRed</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;};</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> TProgmemRGBPalette16 OceanColors_p <a class="code" href="group___colorpalletes.html#ga57a38373661043f74b292976e83c687b">FL_PROGMEM</a> =</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; CRGB::MidnightBlue,</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; CRGB::DarkBlue,</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; CRGB::MidnightBlue,</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; CRGB::Navy,</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; CRGB::DarkBlue,</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; CRGB::MediumBlue,</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; CRGB::SeaGreen,</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; CRGB::Teal,</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; CRGB::CadetBlue,</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; CRGB::Blue,</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; CRGB::DarkCyan,</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; CRGB::CornflowerBlue,</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; CRGB::Aquamarine,</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; CRGB::SeaGreen,</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; CRGB::Aqua,</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; CRGB::LightSkyBlue</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;};</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> TProgmemRGBPalette16 ForestColors_p <a class="code" href="group___colorpalletes.html#ga57a38373661043f74b292976e83c687b">FL_PROGMEM</a> =</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;{</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; CRGB::DarkGreen,</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; CRGB::DarkGreen,</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; CRGB::DarkOliveGreen,</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; CRGB::DarkGreen,</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; CRGB::Green,</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; CRGB::ForestGreen,</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; CRGB::OliveDrab,</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; CRGB::Green,</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; CRGB::SeaGreen,</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; CRGB::MediumAquamarine,</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; CRGB::LimeGreen,</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; CRGB::YellowGreen,</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; CRGB::LightGreen,</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; CRGB::LawnGreen,</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; CRGB::MediumAquamarine,</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; CRGB::ForestGreen</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;};</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> TProgmemRGBPalette16 RainbowColors_p <a class="code" href="group___colorpalletes.html#ga57a38373661043f74b292976e83c687b">FL_PROGMEM</a> =</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;{</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; 0xFF0000, 0xD52A00, 0xAB5500, 0xAB7F00,</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; 0xABAB00, 0x56D500, 0x00FF00, 0x00D52A,</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; 0x00AB55, 0x0056AA, 0x0000FF, 0x2A00D5,</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; 0x5500AB, 0x7F0081, 0xAB0055, 0xD5002B</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;};</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#define RainbowStripesColors_p RainbowStripeColors_p</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> TProgmemRGBPalette16 RainbowStripeColors_p <a class="code" href="group___colorpalletes.html#ga57a38373661043f74b292976e83c687b">FL_PROGMEM</a> =</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;{</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; 0xFF0000, 0x000000, 0xAB5500, 0x000000,</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; 0xABAB00, 0x000000, 0x00FF00, 0x000000,</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; 0x00AB55, 0x000000, 0x0000FF, 0x000000,</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; 0x5500AB, 0x000000, 0xAB0055, 0x000000</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;};</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> TProgmemRGBPalette16 PartyColors_p <a class="code" href="group___colorpalletes.html#ga57a38373661043f74b292976e83c687b">FL_PROGMEM</a> =</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;{</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; 0x5500AB, 0x84007C, 0xB5004B, 0xE5001B,</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; 0xE81700, 0xB84700, 0xAB7700, 0xABAB00,</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; 0xAB5500, 0xDD2200, 0xF2000E, 0xC2003E,</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; 0x8F0071, 0x5F00A1, 0x2F00D0, 0x0007F9</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;};</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> TProgmemRGBPalette16 HeatColors_p <a class="code" href="group___colorpalletes.html#ga57a38373661043f74b292976e83c687b">FL_PROGMEM</a> =</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;{</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; 0x000000,</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; 0x330000, 0x660000, 0x990000, 0xCC0000, 0xFF0000,</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; 0xFF3300, 0xFF6600, 0xFF9900, 0xFFCC00, 0xFFFF00,</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; 0xFFFF33, 0xFFFF66, 0xFFFF99, 0xFFFFCC, 0xFFFFFF</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;};</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment">// Gradient palette &quot;Rainbow_gp&quot;,</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment">// provided for situations where you&#39;re going</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment">// to use a number of other gradient palettes, AND</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment">// you want a &#39;standard&#39; FastLED rainbow as well.</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;DEFINE_GRADIENT_PALETTE( Rainbow_gp ) {</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; 0, 255, 0, 0, <span class="comment">// Red</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; 32, 171, 85, 0, <span class="comment">// Orange</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; 64, 171,171, 0, <span class="comment">// Yellow</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; 96, 0,255, 0, <span class="comment">// Green</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; 128, 0,171, 85, <span class="comment">// Aqua</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; 160, 0, 0,255, <span class="comment">// Blue</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; 192, 85, 0,171, <span class="comment">// Purple</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; 224, 171, 0, 85, <span class="comment">// Pink</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; 255, 255, 0, 0};<span class="comment">// and back to Red</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="ttc" id="colorpalettes_8h_html"><div class="ttname"><a href="colorpalettes_8h.html">colorpalettes.h</a></div><div class="ttdoc">contains definitions for the predefined color palettes supplied by FastLED. </div></div>
+<div class="ttc" id="_fast_l_e_d_8h_html"><div class="ttname"><a href="_fast_l_e_d_8h.html">FastLED.h</a></div><div class="ttdoc">central include file for FastLED, defines the CFastLED class/object </div></div>
+<div class="ttc" id="colorutils_8h_html"><div class="ttname"><a href="colorutils_8h.html">colorutils.h</a></div><div class="ttdoc">functions for color fill, paletters, blending, and more </div></div>
+<div class="ttc" id="group___colorpalletes_html_ga57a38373661043f74b292976e83c687b"><div class="ttname"><a href="group___colorpalletes.html#ga57a38373661043f74b292976e83c687b">FL_PROGMEM</a></div><div class="ttdeci">FASTLED_USING_NAMESPACE const TProgmemRGBPalette16 CloudColors_p FL_PROGMEM</div><div class="ttdoc">HSV Rainbow. </div><div class="ttdef"><b>Definition:</b> <a href="colorpalettes_8cpp_source.html#l00043">colorpalettes.cpp:43</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>colorpalettes.cpp</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('colorpalettes_8h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,7 +104,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
@@ -110,12 +132,18 @@ Variables</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>contains definitions for the predefined color palettes supplied by FastLED. </p>
+
+<p>Definition in file <a class="el" href="colorpalettes_8h_source.html">colorpalettes.h</a>.</p>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="colorpalettes_8h.html">colorpalettes.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('colorpalettes_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -118,13 +140,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="colorutils_8h_html"><div class="ttname"><a href="colorutils_8h.html">colorutils.h</a></div><div class="ttdoc">functions for color fill, paletters, blending, and more </div></div>
-<div class="ttc" id="group___colorpalletes_html_ga57a38373661043f74b292976e83c687b"><div class="ttname"><a href="group___colorpalletes.html#ga57a38373661043f74b292976e83c687b">FL_PROGMEM</a></div><div class="ttdeci">const TProgmemRGBPalette16 CloudColors_p FL_PROGMEM</div><div class="ttdoc">Cloudy color pallete. </div><div class="ttdef"><b>Definition:</b> colorpalettes.h:23</div></div>
+<div class="ttc" id="group___colorpalletes_html_ga57a38373661043f74b292976e83c687b"><div class="ttname"><a href="group___colorpalletes.html#ga57a38373661043f74b292976e83c687b">FL_PROGMEM</a></div><div class="ttdeci">const TProgmemRGBPalette16 CloudColors_p FL_PROGMEM</div><div class="ttdoc">Cloudy color pallete. </div><div class="ttdef"><b>Definition:</b> <a href="colorpalettes_8h_source.html#l00023">colorpalettes.h:23</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:35 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="colorpalettes_8h.html">colorpalettes.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>FastLED: colorutils.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">FastLED
+ &#160;<span id="projectnumber">3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('colorutils_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">colorutils.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#define FASTLED_INTERNAL</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __PROG_TYPES_COMPAT__</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_fast_l_e_d_8h.html">FastLED.h</a>&quot;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;FASTLED_NAMESPACE_BEGIN</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="group___colorutils.html#gac84d8820fd175567ba66413dfb8bc63b"> 12</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group___colorutils.html#gac84d8820fd175567ba66413dfb8bc63b">fill_solid</a>( <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> * leds, <span class="keywordtype">int</span> numToFill,</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; color)</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;{</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i = 0; i &lt; numToFill; i++) {</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; leds[i] = color;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; }</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;}</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="group___colorutils.html#gad1abf13328e8dd1c483a270af77b17ed"> 20</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group___colorutils.html#gac84d8820fd175567ba66413dfb8bc63b">fill_solid</a>( <span class="keyword">struct</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a> * targetArray, <span class="keywordtype">int</span> numToFill,</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; hsvColor)</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i = 0; i &lt; numToFill; i++) {</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; targetArray[i] = hsvColor;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; }</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;}</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">// void fill_solid( struct CRGB* targetArray, int numToFill,</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">// const struct CHSV&amp; hsvColor)</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">// {</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">// fill_solid&lt;CRGB&gt;( targetArray, numToFill, (CRGB) hsvColor);</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">// }</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="group___colorutils.html#gafcc7dac88e25736ebc49a9faf2a1c2e2"> 35</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group___colorutils.html#gafcc7dac88e25736ebc49a9faf2a1c2e2">fill_rainbow</a>( <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> * pFirstLED, <span class="keywordtype">int</span> numToFill,</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; uint8_t initialhue,</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; uint8_t deltahue )</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="struct_c_h_s_v.html">CHSV</a> hsv;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; hsv.hue = initialhue;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; hsv.val = 255;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; hsv.sat = 240;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i = 0; i &lt; numToFill; i++) {</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; pFirstLED[i] = hsv;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; hsv.hue += deltahue;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="group___colorutils.html#gac3052a230febda0693517ce9d12aa452"> 49</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group___colorutils.html#gafcc7dac88e25736ebc49a9faf2a1c2e2">fill_rainbow</a>( <span class="keyword">struct</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a> * targetArray, <span class="keywordtype">int</span> numToFill,</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; uint8_t initialhue,</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; uint8_t deltahue )</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="struct_c_h_s_v.html">CHSV</a> hsv;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; hsv.hue = initialhue;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; hsv.val = 255;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; hsv.sat = 240;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i = 0; i &lt; numToFill; i++) {</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; targetArray[i] = hsv;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; hsv.hue += deltahue;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keywordtype">void</span> fill_gradient_RGB( <a class="code" href="struct_c_r_g_b.html">CRGB</a>* leds,</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; uint16_t startpos, <a class="code" href="struct_c_r_g_b.html">CRGB</a> startcolor,</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; uint16_t endpos, <a class="code" href="struct_c_r_g_b.html">CRGB</a> endcolor )</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">// if the points are in the wrong order, straighten them</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>( endpos &lt; startpos ) {</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; uint16_t t = endpos;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a> tc = endcolor;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; endcolor = startcolor;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; endpos = startpos;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; startpos = t;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; startcolor = tc;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; saccum87 rdistance87;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; saccum87 gdistance87;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; saccum87 bdistance87;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; rdistance87 = (endcolor.r - startcolor.r) &lt;&lt; 7;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; gdistance87 = (endcolor.g - startcolor.g) &lt;&lt; 7;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; bdistance87 = (endcolor.b - startcolor.b) &lt;&lt; 7;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; uint16_t pixeldistance = endpos - startpos;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; int16_t divisor = pixeldistance ? pixeldistance : 1;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; saccum87 rdelta87 = rdistance87 / divisor;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; saccum87 gdelta87 = gdistance87 / divisor;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; saccum87 bdelta87 = bdistance87 / divisor;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; rdelta87 *= 2;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; gdelta87 *= 2;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; bdelta87 *= 2;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="group__lib8tion.html#ga397f872082dbd788e04e8c6e443e563a">accum88</a> r88 = startcolor.r &lt;&lt; 8;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="group__lib8tion.html#ga397f872082dbd788e04e8c6e443e563a">accum88</a> g88 = startcolor.g &lt;&lt; 8;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="group__lib8tion.html#ga397f872082dbd788e04e8c6e443e563a">accum88</a> b88 = startcolor.b &lt;&lt; 8;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">for</span>( uint16_t i = startpos; i &lt;= endpos; i++) {</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; leds[i] = <a class="code" href="struct_c_r_g_b.html">CRGB</a>( r88 &gt;&gt; 8, g88 &gt;&gt; 8, b88 &gt;&gt; 8);</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; r88 += rdelta87;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; g88 += gdelta87;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; b88 += bdelta87;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;}</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#if 0</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group___colorutils.html#ga3144bb2bb66aeed33e20f4fdd6cc1a98">fill_gradient</a>( <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; c1, <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; c2)</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;{</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="group___colorutils.html#ga3144bb2bb66aeed33e20f4fdd6cc1a98">fill_gradient</a>( FastLED[0].leds(), FastLED[0].size(), c1, c2);</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;}</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group___colorutils.html#ga3144bb2bb66aeed33e20f4fdd6cc1a98">fill_gradient</a>( <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; c1, <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; c2, <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; c3)</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;{</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="group___colorutils.html#ga3144bb2bb66aeed33e20f4fdd6cc1a98">fill_gradient</a>( FastLED[0].leds(), FastLED[0].size(), c1, c2, c3);</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;}</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group___colorutils.html#ga3144bb2bb66aeed33e20f4fdd6cc1a98">fill_gradient</a>( <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; c1, <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; c2, <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; c3, <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; c4)</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;{</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="group___colorutils.html#ga3144bb2bb66aeed33e20f4fdd6cc1a98">fill_gradient</a>( FastLED[0].leds(), FastLED[0].size(), c1, c2, c3, c4);</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;}</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="keywordtype">void</span> fill_gradient_RGB( <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c1, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c2)</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;{</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; fill_gradient_RGB( FastLED[0].leds(), FastLED[0].size(), c1, c2);</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;}</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="keywordtype">void</span> fill_gradient_RGB( <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c1, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c2, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c3)</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;{</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; fill_gradient_RGB( FastLED[0].leds(), FastLED[0].size(), c1, c2, c3);</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;}</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="keywordtype">void</span> fill_gradient_RGB( <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c1, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c2, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c3, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c4)</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;{</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; fill_gradient_RGB( FastLED[0].leds(), FastLED[0].size(), c1, c2, c3, c4);</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;}</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="keywordtype">void</span> fill_gradient_RGB( <a class="code" href="struct_c_r_g_b.html">CRGB</a>* leds, uint16_t numLeds, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c1, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c2)</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;{</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; uint16_t last = numLeds - 1;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; fill_gradient_RGB( leds, 0, c1, last, c2);</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;}</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keywordtype">void</span> fill_gradient_RGB( <a class="code" href="struct_c_r_g_b.html">CRGB</a>* leds, uint16_t numLeds, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c1, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c2, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c3)</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;{</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; uint16_t half = (numLeds / 2);</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; uint16_t last = numLeds - 1;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; fill_gradient_RGB( leds, 0, c1, half, c2);</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; fill_gradient_RGB( leds, half, c2, last, c3);</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;}</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="keywordtype">void</span> fill_gradient_RGB( <a class="code" href="struct_c_r_g_b.html">CRGB</a>* leds, uint16_t numLeds, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c1, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c2, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c3, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; c4)</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;{</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; uint16_t onethird = (numLeds / 3);</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; uint16_t twothirds = ((numLeds * 2) / 3);</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; uint16_t last = numLeds - 1;</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; fill_gradient_RGB( leds, 0, c1, onethird, c2);</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; fill_gradient_RGB( leds, onethird, c2, twothirds, c3);</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; fill_gradient_RGB( leds, twothirds, c3, last, c4);</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;}</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keywordtype">void</span> nscale8_video( <a class="code" href="struct_c_r_g_b.html">CRGB</a>* leds, uint16_t num_leds, uint8_t scale)</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;{</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">for</span>( uint16_t i = 0; i &lt; num_leds; i++) {</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; leds[i].nscale8_video( scale);</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;}</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="keywordtype">void</span> fade_video(<a class="code" href="struct_c_r_g_b.html">CRGB</a>* leds, uint16_t num_leds, uint8_t fadeBy)</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;{</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; nscale8_video( leds, num_leds, 255 - fadeBy);</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;}</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="keywordtype">void</span> fadeLightBy(<a class="code" href="struct_c_r_g_b.html">CRGB</a>* leds, uint16_t num_leds, uint8_t fadeBy)</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;{</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; nscale8_video( leds, num_leds, 255 - fadeBy);</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;}</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keywordtype">void</span> fadeToBlackBy( <a class="code" href="struct_c_r_g_b.html">CRGB</a>* leds, uint16_t num_leds, uint8_t fadeBy)</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;{</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; nscale8( leds, num_leds, 255 - fadeBy);</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;}</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="keywordtype">void</span> fade_raw( <a class="code" href="struct_c_r_g_b.html">CRGB</a>* leds, uint16_t num_leds, uint8_t fadeBy)</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;{</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; nscale8( leds, num_leds, 255 - fadeBy);</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;}</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="keywordtype">void</span> nscale8_raw( <a class="code" href="struct_c_r_g_b.html">CRGB</a>* leds, uint16_t num_leds, uint8_t scale)</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;{</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; nscale8( leds, num_leds, scale);</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;}</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="keywordtype">void</span> nscale8( <a class="code" href="struct_c_r_g_b.html">CRGB</a>* leds, uint16_t num_leds, uint8_t scale)</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;{</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">for</span>( uint16_t i = 0; i &lt; num_leds; i++) {</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; leds[i].nscale8( scale);</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;}</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="keywordtype">void</span> fadeUsingColor( <a class="code" href="struct_c_r_g_b.html">CRGB</a>* leds, uint16_t numLeds, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; colormask)</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;{</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; uint8_t fr, fg, fb;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; fr = colormask.r;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; fg = colormask.g;</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; fb = colormask.b;</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">for</span>( uint16_t i = 0; i &lt; numLeds; i++) {</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; leds[i].r = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( leds[i].r, fr);</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; leds[i].g = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( leds[i].g, fg);</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; leds[i].b = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a> ( leds[i].b, fb);</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;}</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; nblend( <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; existing, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; overlay, <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfOverlay )</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;{</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">if</span>( amountOfOverlay == 0) {</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">return</span> existing;</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span>( amountOfOverlay == 255) {</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; existing = overlay;</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">return</span> existing;</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfKeep = 255 - amountOfOverlay;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; existing.red = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( existing.red, amountOfKeep)</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; + <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( overlay.red, amountOfOverlay);</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; existing.green = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( existing.green, amountOfKeep)</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; + <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( overlay.green, amountOfOverlay);</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; existing.blue = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( existing.blue, amountOfKeep)</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; + <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( overlay.blue, amountOfOverlay);</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <a class="code" href="group___scaling.html#ga572d0b441676c9d8ceb071fe8284b7e9">cleanup_R1</a>();</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">return</span> existing;</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;}</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="keywordtype">void</span> nblend( <a class="code" href="struct_c_r_g_b.html">CRGB</a>* existing, <a class="code" href="struct_c_r_g_b.html">CRGB</a>* overlay, uint16_t count, <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfOverlay)</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;{</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">for</span>( uint16_t i = count; i; i--) {</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; nblend( *existing, *overlay, amountOfOverlay);</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; existing++;</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; overlay++;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; }</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;}</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<a class="code" href="struct_c_r_g_b.html">CRGB</a> blend( <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; p1, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; p2, <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfP2 )</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;{</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a> nu(p1);</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; nblend( nu, p2, amountOfP2);</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">return</span> nu;</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;}</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<a class="code" href="struct_c_r_g_b.html">CRGB</a>* blend( <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>* src1, <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>* src2, <a class="code" href="struct_c_r_g_b.html">CRGB</a>* dest, uint16_t count, <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfsrc2 )</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;{</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">for</span>( uint16_t i = 0; i &lt; count; i++) {</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; dest[i] = blend(src1[i], src2[i], amountOfsrc2);</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">return</span> dest;</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;}</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; nblend( <a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; existing, <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; overlay, <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfOverlay, TGradientDirectionCode directionCode)</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;{</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">if</span>( amountOfOverlay == 0) {</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">return</span> existing;</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">if</span>( amountOfOverlay == 255) {</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; existing = overlay;</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">return</span> existing;</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; }</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfKeep = 255 - amountOfOverlay;</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; uint8_t huedelta8 = overlay.hue - existing.hue;</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">if</span>( directionCode == SHORTEST_HUES ) {</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; directionCode = FORWARD_HUES;</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">if</span>( huedelta8 &gt; 127) {</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; directionCode = BACKWARD_HUES;</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; }</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; }</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">if</span>( directionCode == LONGEST_HUES ) {</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; directionCode = FORWARD_HUES;</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">if</span>( huedelta8 &lt; 128) {</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; directionCode = BACKWARD_HUES;</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; }</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; }</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">if</span>( directionCode == FORWARD_HUES) {</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; existing.hue = existing.hue + <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( huedelta8, amountOfOverlay);</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; }</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">else</span> <span class="comment">/* directionCode == BACKWARD_HUES */</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; {</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; huedelta8 = -huedelta8;</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; existing.hue = existing.hue - <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( huedelta8, amountOfOverlay);</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; }</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; existing.sat = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( existing.sat, amountOfKeep)</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; + <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( overlay.sat, amountOfOverlay);</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; existing.val = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( existing.val, amountOfKeep)</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; + <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( overlay.val, amountOfOverlay);</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <a class="code" href="group___scaling.html#ga572d0b441676c9d8ceb071fe8284b7e9">cleanup_R1</a>();</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">return</span> existing;</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;}</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="keywordtype">void</span> nblend( <a class="code" href="struct_c_h_s_v.html">CHSV</a>* existing, <a class="code" href="struct_c_h_s_v.html">CHSV</a>* overlay, uint16_t count, <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfOverlay, TGradientDirectionCode directionCode )</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;{</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">if</span>(existing == overlay) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">for</span>( uint16_t i = count; i; i--) {</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; nblend( *existing, *overlay, amountOfOverlay, directionCode);</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; existing++;</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; overlay++;</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;}</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<a class="code" href="struct_c_h_s_v.html">CHSV</a> blend( <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; p1, <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; p2, <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfP2, TGradientDirectionCode directionCode )</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;{</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <a class="code" href="struct_c_h_s_v.html">CHSV</a> nu(p1);</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; nblend( nu, p2, amountOfP2, directionCode);</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">return</span> nu;</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;}</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<a class="code" href="struct_c_h_s_v.html">CHSV</a>* blend( <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>* src1, <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>* src2, <a class="code" href="struct_c_h_s_v.html">CHSV</a>* dest, uint16_t count, <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amountOfsrc2, TGradientDirectionCode directionCode )</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;{</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">for</span>( uint16_t i = 0; i &lt; count; i++) {</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; dest[i] = blend(src1[i], src2[i], amountOfsrc2, directionCode);</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">return</span> dest;</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;}</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="comment">// Forward declaration of the function &quot;XY&quot; which must be provided by</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="comment">// the application for use in two-dimensional filter functions.</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;uint16_t XY( uint8_t, uint8_t);<span class="comment">// __attribute__ ((weak));</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="comment">// blur1d: one-dimensional blur filter. Spreads light to 2 line neighbors.</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;<span class="comment">// blur2d: two-dimensional blur filter. Spreads light to 8 XY neighbors.</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="comment">// 0 = no spread at all</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="comment">// 64 = moderate spreading</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="comment">// 172 = maximum smooth, even spreading</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;<span class="comment">// 173..255 = wider spreading, but increasing flicker</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="comment">// Total light is NOT entirely conserved, so many repeated</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="comment">// calls to &#39;blur&#39; will also result in the light fading,</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="comment">// eventually all the way to black; this is by design so that</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="comment">// it can be used to (slowly) clear the LEDs to black.</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="keywordtype">void</span> blur1d( <a class="code" href="struct_c_r_g_b.html">CRGB</a>* leds, uint16_t numLeds, <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> blur_amount)</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;{</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; uint8_t keep = 255 - blur_amount;</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; uint8_t seep = blur_amount &gt;&gt; 1;</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a> carryover = CRGB::Black;</div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">for</span>( uint16_t i = 0; i &lt; numLeds; i++) {</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a> cur = leds[i];</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a> part = cur;</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; part.nscale8( seep);</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; cur.nscale8( keep);</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; cur += carryover;</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">if</span>( i) leds[i-1] += part;</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; leds[i] = cur;</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; carryover = part;</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; }</div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;}</div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="keywordtype">void</span> blur2d( <a class="code" href="struct_c_r_g_b.html">CRGB</a>* leds, uint8_t width, uint8_t height, <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> blur_amount)</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;{</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; blurRows(leds, width, height, blur_amount);</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; blurColumns(leds, width, height, blur_amount);</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;}</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="comment">// blurRows: perform a blur1d on every row of a rectangular matrix</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="keywordtype">void</span> blurRows( <a class="code" href="struct_c_r_g_b.html">CRGB</a>* leds, uint8_t width, uint8_t height, <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> blur_amount)</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;{</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">for</span>( uint8_t row = 0; row &lt; height; row++) {</div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a>* rowbase = leds + (row * width);</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; blur1d( rowbase, width, blur_amount);</div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;}</div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="comment">// blurColumns: perform a blur1d on each column of a rectangular matrix</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="keywordtype">void</span> blurColumns(<a class="code" href="struct_c_r_g_b.html">CRGB</a>* leds, uint8_t width, uint8_t height, <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> blur_amount)</div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;{</div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="comment">// blur columns</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; uint8_t keep = 255 - blur_amount;</div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; uint8_t seep = blur_amount &gt;&gt; 1;</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">for</span>( uint8_t col = 0; col &lt; width; col++) {</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a> carryover = CRGB::Black;</div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">for</span>( uint8_t i = 0; i &lt; height; i++) {</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a> cur = leds[XY(col,i)];</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a> part = cur;</div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; part.nscale8( seep);</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; cur.nscale8( keep);</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; cur += carryover;</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">if</span>( i) leds[XY(col,i-1)] += part;</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; leds[XY(col,i)] = cur;</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; carryover = part;</div>
+<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; }</div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div>
+<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;}</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="comment">// CRGB HeatColor( uint8_t temperature)</span></div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;<span class="comment">// Approximates a &#39;black body radiation&#39; spectrum for</span></div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;<span class="comment">// a given &#39;heat&#39; level. This is useful for animations of &#39;fire&#39;.</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<span class="comment">// Heat is specified as an arbitrary scale from 0 (cool) to 255 (hot).</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="comment">// This is NOT a chromatically correct &#39;black body radiation&#39;</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="comment">// spectrum, but it&#39;s surprisingly close, and it&#39;s fast and small.</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="comment">// On AVR/Arduino, this typically takes around 70 bytes of program memory,</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="comment">// versus 768 bytes for a full 256-entry RGB lookup table.</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;</div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;<a class="code" href="struct_c_r_g_b.html">CRGB</a> HeatColor( uint8_t temperature)</div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;{</div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a> heatcolor;</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="comment">// Scale &#39;heat&#39; down from 0-255 to 0-191,</span></div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="comment">// which can then be easily divided into three</span></div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="comment">// equal &#39;thirds&#39; of 64 units each.</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; uint8_t t192 = <a class="code" href="group___scaling.html#ga333095ffa436c94d3e77ee9dc39da1c1">scale8_video</a>( temperature, 192);</div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;</div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="comment">// calculate a value that ramps up from</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="comment">// zero to 255 in each &#39;third&#39; of the scale.</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; uint8_t heatramp = t192 &amp; 0x3F; <span class="comment">// 0..63</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; heatramp &lt;&lt;= 2; <span class="comment">// scale up to 0..252</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="comment">// now figure out which third of the spectrum we&#39;re in:</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">if</span>( t192 &amp; 0x80) {</div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="comment">// we&#39;re in the hottest third</span></div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; heatcolor.r = 255; <span class="comment">// full red</span></div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; heatcolor.g = 255; <span class="comment">// full green</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; heatcolor.b = heatramp; <span class="comment">// ramp up blue</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( t192 &amp; 0x40 ) {</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="comment">// we&#39;re in the middle third</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; heatcolor.r = 255; <span class="comment">// full red</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; heatcolor.g = heatramp; <span class="comment">// ramp up green</span></div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; heatcolor.b = 0; <span class="comment">// no blue</span></div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;</div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="comment">// we&#39;re in the coolest third</span></div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; heatcolor.r = heatramp; <span class="comment">// ramp up red</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; heatcolor.g = 0; <span class="comment">// no green</span></div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; heatcolor.b = 0; <span class="comment">// no blue</span></div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; }</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div>
+<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">return</span> heatcolor;</div>
+<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;}</div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;</div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;</div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;</div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;<a class="code" href="struct_c_r_g_b.html">CRGB</a> ColorFromPalette( <span class="keyword">const</span> <a class="code" href="class_c_r_g_b_palette16.html">CRGBPalette16</a>&amp; pal, uint8_t index, uint8_t brightness, TBlendType blendType)</div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;{</div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; uint8_t hi4 = index &gt;&gt; 4;</div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; uint8_t lo4 = index &amp; 0x0F;</div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;</div>
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="comment">// CRGB rgb1 = pal[ hi4];</span></div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>* entry = &amp;(pal[0]) + hi4;</div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; uint8_t red1 = entry-&gt;red;</div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; uint8_t green1 = entry-&gt;green;</div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; uint8_t blue1 = entry-&gt;blue;</div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;</div>
+<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; uint8_t blend = lo4 &amp;&amp; (blendType != NOBLEND);</div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;</div>
+<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keywordflow">if</span>( blend ) {</div>
+<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;</div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keywordflow">if</span>( hi4 == 15 ) {</div>
+<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; entry = &amp;(pal[0]);</div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; entry++;</div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; }</div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;</div>
+<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; uint8_t f2 = lo4 &lt;&lt; 4;</div>
+<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; uint8_t f1 = 255 - f2;</div>
+<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;</div>
+<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="comment">// rgb1.nscale8(f1);</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; red1 = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( red1, f1);</div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; green1 = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( green1, f1);</div>
+<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; blue1 = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( blue1, f1);</div>
+<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;</div>
+<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="comment">// cleanup_R1();</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;</div>
+<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="comment">// CRGB rgb2 = pal[ hi4];</span></div>
+<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="comment">// rgb2.nscale8(f2);</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; uint8_t red2 = entry-&gt;red;</div>
+<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; uint8_t green2 = entry-&gt;green;</div>
+<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; uint8_t blue2 = entry-&gt;blue;</div>
+<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; red2 = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( red2, f2);</div>
+<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; green2 = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( green2, f2);</div>
+<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; blue2 = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( blue2, f2);</div>
+<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div>
+<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <a class="code" href="group___scaling.html#ga572d0b441676c9d8ceb071fe8284b7e9">cleanup_R1</a>();</div>
+<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;</div>
+<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="comment">// These sums can&#39;t overflow, so no qadd8 needed.</span></div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; red1 += red2;</div>
+<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; green1 += green2;</div>
+<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; blue1 += blue2;</div>
+<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div>
+<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; }</div>
+<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;</div>
+<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">if</span>( brightness != 255) {</div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <a class="code" href="group___scaling.html#ga700b7f510f32e8c91385093c436c27d9">nscale8x3_video</a>( red1, green1, blue1, brightness);</div>
+<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; }</div>
+<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;</div>
+<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">return</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>( red1, green1, blue1);</div>
+<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;}</div>
+<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;</div>
+<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;<a class="code" href="struct_c_r_g_b.html">CRGB</a> ColorFromPalette( <span class="keyword">const</span> TProgmemRGBPalette16&amp; pal, uint8_t index, uint8_t brightness, TBlendType blendType)</div>
+<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;{</div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; uint8_t hi4 = index &gt;&gt; 4;</div>
+<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; uint8_t lo4 = index &amp; 0x0F;</div>
+<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;</div>
+<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="comment">// CRGB rgb1 = pal[ hi4];</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a> entry = FL_PGM_READ_DWORD_NEAR( &amp;(pal[0]) + hi4 );</div>
+<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;</div>
+<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; uint8_t red1 = entry.red;</div>
+<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; uint8_t green1 = entry.green;</div>
+<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; uint8_t blue1 = entry.blue;</div>
+<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;</div>
+<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; uint8_t blend = lo4 &amp;&amp; (blendType != NOBLEND);</div>
+<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;</div>
+<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">if</span>( blend ) {</div>
+<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div>
+<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">if</span>( hi4 == 15 ) {</div>
+<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; entry = FL_PGM_READ_DWORD_NEAR( &amp;(pal[0]) );</div>
+<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; entry = FL_PGM_READ_DWORD_NEAR( &amp;(pal[1]) + hi4 );</div>
+<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; }</div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;</div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; uint8_t f2 = lo4 &lt;&lt; 4;</div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; uint8_t f1 = 255 - f2;</div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;</div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="comment">// rgb1.nscale8(f1);</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; red1 = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( red1, f1);</div>
+<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; green1 = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( green1, f1);</div>
+<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; blue1 = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( blue1, f1);</div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;</div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="comment">// cleanup_R1();</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;</div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="comment">// CRGB rgb2 = pal[ hi4];</span></div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="comment">// rgb2.nscale8(f2);</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; uint8_t red2 = entry.red;</div>
+<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; uint8_t green2 = entry.green;</div>
+<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; uint8_t blue2 = entry.blue;</div>
+<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; red2 = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( red2, f2);</div>
+<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; green2 = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( green2, f2);</div>
+<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; blue2 = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( blue2, f2);</div>
+<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;</div>
+<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <a class="code" href="group___scaling.html#ga572d0b441676c9d8ceb071fe8284b7e9">cleanup_R1</a>();</div>
+<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;</div>
+<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="comment">// These sums can&#39;t overflow, so no qadd8 needed.</span></div>
+<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; red1 += red2;</div>
+<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; green1 += green2;</div>
+<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; blue1 += blue2;</div>
+<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;</div>
+<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; }</div>
+<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;</div>
+<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keywordflow">if</span>( brightness != 255) {</div>
+<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <a class="code" href="group___scaling.html#ga700b7f510f32e8c91385093c436c27d9">nscale8x3_video</a>( red1, green1, blue1, brightness);</div>
+<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; }</div>
+<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;</div>
+<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keywordflow">return</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>( red1, green1, blue1);</div>
+<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;}</div>
+<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;</div>
+<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;</div>
+<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;</div>
+<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;<a class="code" href="struct_c_r_g_b.html">CRGB</a> ColorFromPalette( <span class="keyword">const</span> <a class="code" href="class_c_r_g_b_palette256.html">CRGBPalette256</a>&amp; pal, uint8_t index, uint8_t brightness, TBlendType)</div>
+<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;{</div>
+<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>* entry = &amp;(pal[0]) + index;</div>
+<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;</div>
+<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; uint8_t red = entry-&gt;red;</div>
+<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; uint8_t green = entry-&gt;green;</div>
+<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; uint8_t blue = entry-&gt;blue;</div>
+<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;</div>
+<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keywordflow">if</span>( brightness != 255) {</div>
+<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <a class="code" href="group___scaling.html#ga700b7f510f32e8c91385093c436c27d9">nscale8x3_video</a>( red, green, blue, brightness);</div>
+<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; }</div>
+<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;</div>
+<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keywordflow">return</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>( red, green, blue);</div>
+<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;}</div>
+<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;</div>
+<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;</div>
+<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;<a class="code" href="struct_c_h_s_v.html">CHSV</a> ColorFromPalette( <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="class_c_h_s_v_palette16.html">CHSVPalette16</a>&amp; pal, uint8_t index, uint8_t brightness, TBlendType blendType)</div>
+<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;{</div>
+<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; uint8_t hi4 = index &gt;&gt; 4;</div>
+<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; uint8_t lo4 = index &amp; 0x0F;</div>
+<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;</div>
+<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; <span class="comment">// CRGB rgb1 = pal[ hi4];</span></div>
+<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>* entry = &amp;(pal[0]) + hi4;</div>
+<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;</div>
+<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; uint8_t hue1 = entry-&gt;hue;</div>
+<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; uint8_t sat1 = entry-&gt;sat;</div>
+<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; uint8_t val1 = entry-&gt;val;</div>
+<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;</div>
+<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; uint8_t blend = lo4 &amp;&amp; (blendType != NOBLEND);</div>
+<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;</div>
+<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordflow">if</span>( blend ) {</div>
+<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;</div>
+<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keywordflow">if</span>( hi4 == 15 ) {</div>
+<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; entry = &amp;(pal[0]);</div>
+<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; entry++;</div>
+<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; }</div>
+<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;</div>
+<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; uint8_t f2 = lo4 &lt;&lt; 4;</div>
+<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; uint8_t f1 = 255 - f2;</div>
+<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;</div>
+<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; uint8_t hue2 = entry-&gt;hue;</div>
+<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; uint8_t sat2 = entry-&gt;sat;</div>
+<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; uint8_t val2 = entry-&gt;val;</div>
+<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;</div>
+<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <span class="comment">// Now some special casing for blending to or from</span></div>
+<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="comment">// either black or white. Black and white don&#39;t have</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="comment">// proper &#39;hue&#39; of their own, so when ramping from</span></div>
+<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <span class="comment">// something else to/from black/white, we set the &#39;hue&#39;</span></div>
+<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="comment">// of the black/white color to be the same as the hue</span></div>
+<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="comment">// of the other color, so that you get the expected</span></div>
+<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <span class="comment">// brightness or saturation ramp, with hue staying</span></div>
+<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="comment">// constant:</span></div>
+<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;</div>
+<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="comment">// If we are starting from white (sat=0)</span></div>
+<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="comment">// or black (val=0), adopt the target hue.</span></div>
+<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keywordflow">if</span>( sat1 == 0 || val1 == 0) {</div>
+<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; hue1 = hue2;</div>
+<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; }</div>
+<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;</div>
+<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="comment">// If we are ending at white (sat=0)</span></div>
+<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="comment">// or black (val=0), adopt the starting hue.</span></div>
+<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keywordflow">if</span>( sat2 == 0 || val2 == 0) {</div>
+<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; hue2 = hue1;</div>
+<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; }</div>
+<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;</div>
+<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;</div>
+<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; sat1 = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( sat1, f1);</div>
+<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; val1 = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( val1, f1);</div>
+<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;</div>
+<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; sat2 = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( sat2, f2);</div>
+<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; val2 = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>( val2, f2);</div>
+<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;</div>
+<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <span class="comment">// cleanup_R1();</span></div>
+<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;</div>
+<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="comment">// These sums can&#39;t overflow, so no qadd8 needed.</span></div>
+<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; sat1 += sat2;</div>
+<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; val1 += val2;</div>
+<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;</div>
+<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; uint8_t deltaHue = (uint8_t)(hue2 - hue1);</div>
+<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="keywordflow">if</span>( deltaHue &amp; 0x80 ) {</div>
+<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; <span class="comment">// go backwards</span></div>
+<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; hue1 -= <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( 255 - deltaHue, f2);</div>
+<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="comment">// go forwards</span></div>
+<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; hue1 += <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( deltaHue, f2);</div>
+<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; }</div>
+<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;</div>
+<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <a class="code" href="group___scaling.html#ga572d0b441676c9d8ceb071fe8284b7e9">cleanup_R1</a>();</div>
+<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; }</div>
+<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;</div>
+<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="keywordflow">if</span>( brightness != 255) {</div>
+<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; val1 = <a class="code" href="group___scaling.html#ga333095ffa436c94d3e77ee9dc39da1c1">scale8_video</a>( val1, brightness);</div>
+<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; }</div>
+<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;</div>
+<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordflow">return</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>( hue1, sat1, val1);</div>
+<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;}</div>
+<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;</div>
+<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;</div>
+<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;<a class="code" href="struct_c_h_s_v.html">CHSV</a> ColorFromPalette( <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="class_c_h_s_v_palette256.html">CHSVPalette256</a>&amp; pal, uint8_t index, uint8_t brightness, TBlendType)</div>
+<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;{</div>
+<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <a class="code" href="struct_c_h_s_v.html">CHSV</a> hsv = *( &amp;(pal[0]) + index );</div>
+<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;</div>
+<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <span class="keywordflow">if</span>( brightness != 255) {</div>
+<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; hsv.value = <a class="code" href="group___scaling.html#ga333095ffa436c94d3e77ee9dc39da1c1">scale8_video</a>( hsv.value, brightness);</div>
+<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; }</div>
+<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;</div>
+<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <span class="keywordflow">return</span> hsv;</div>
+<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;}</div>
+<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;</div>
+<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;</div>
+<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;<span class="keywordtype">void</span> UpscalePalette(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="class_c_r_g_b_palette16.html">CRGBPalette16</a>&amp; srcpal16, <span class="keyword">struct</span> <a class="code" href="class_c_r_g_b_palette256.html">CRGBPalette256</a>&amp; destpal256)</div>
+<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;{</div>
+<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i = 0; i &lt; 256; i++) {</div>
+<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; destpal256[(uint8_t)(i)] = ColorFromPalette( srcpal16, i);</div>
+<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; }</div>
+<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;}</div>
+<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;</div>
+<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;<span class="keywordtype">void</span> UpscalePalette(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="class_c_h_s_v_palette16.html">CHSVPalette16</a>&amp; srcpal16, <span class="keyword">struct</span> <a class="code" href="class_c_h_s_v_palette256.html">CHSVPalette256</a>&amp; destpal256)</div>
+<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;{</div>
+<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i = 0; i &lt; 256; i++) {</div>
+<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; destpal256[(uint8_t)(i)] = ColorFromPalette( srcpal16, i);</div>
+<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; }</div>
+<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;}</div>
+<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;</div>
+<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;<span class="preprocessor">#if 0</span></div>
+<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;<span class="comment">// replaced by PartyColors_p</span></div>
+<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160;<span class="keywordtype">void</span> SetupPartyColors(<a class="code" href="class_c_r_g_b_palette16.html">CRGBPalette16</a>&amp; pal)</div>
+<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;{</div>
+<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <a class="code" href="group___colorutils.html#ga3144bb2bb66aeed33e20f4fdd6cc1a98">fill_gradient</a>( pal, 0, <a class="code" href="struct_c_h_s_v.html">CHSV</a>( HUE_PURPLE,255,255), 7, <a class="code" href="struct_c_h_s_v.html">CHSV</a>(HUE_YELLOW - 18,255,255), FORWARD_HUES);</div>
+<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <a class="code" href="group___colorutils.html#ga3144bb2bb66aeed33e20f4fdd6cc1a98">fill_gradient</a>( pal, 8, <a class="code" href="struct_c_h_s_v.html">CHSV</a>( HUE_ORANGE,255,255), 15, <a class="code" href="struct_c_h_s_v.html">CHSV</a>(HUE_BLUE + 18,255,255), BACKWARD_HUES);</div>
+<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;}</div>
+<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160;</div>
+<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;</div>
+<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160;<span class="keywordtype">void</span> nblendPaletteTowardPalette( <a class="code" href="class_c_r_g_b_palette16.html">CRGBPalette16</a>&amp; current, <a class="code" href="class_c_r_g_b_palette16.html">CRGBPalette16</a>&amp; target, uint8_t maxChanges)</div>
+<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160;{</div>
+<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; uint8_t* p1;</div>
+<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; uint8_t* p2;</div>
+<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; uint8_t changes = 0;</div>
+<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;</div>
+<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; p1 = (uint8_t*)current.entries;</div>
+<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; p2 = (uint8_t*)target.entries;</div>
+<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;</div>
+<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="keyword">const</span> uint8_t totalChannels = <span class="keyword">sizeof</span>(<a class="code" href="class_c_r_g_b_palette16.html">CRGBPalette16</a>);</div>
+<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="keywordflow">for</span>( uint8_t i = 0; i &lt; totalChannels; i++) {</div>
+<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="comment">// if the values are equal, no changes are needed</span></div>
+<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keywordflow">if</span>( p1[i] == p2[i] ) { <span class="keywordflow">continue</span>; }</div>
+<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;</div>
+<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="comment">// if the current value is less than the target, increase it by one</span></div>
+<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">if</span>( p1[i] &lt; p2[i] ) { p1[i]++; changes++; }</div>
+<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;</div>
+<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="comment">// if the current value is greater than the target,</span></div>
+<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="comment">// increase it by one (or two if it&#39;s still greater).</span></div>
+<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="keywordflow">if</span>( p1[i] &gt; p2[i] ) {</div>
+<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; p1[i]--; changes++;</div>
+<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="keywordflow">if</span>( p1[i] &gt; p2[i] ) { p1[i]--; }</div>
+<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; }</div>
+<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;</div>
+<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="comment">// if we&#39;ve hit the maximum number of changes, exit</span></div>
+<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <span class="keywordflow">if</span>( changes &gt;= maxChanges) { <span class="keywordflow">break</span>; }</div>
+<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; }</div>
+<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;}</div>
+<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;</div>
+<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;</div>
+<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;uint8_t applyGamma_video( uint8_t brightness, <span class="keywordtype">float</span> gamma)</div>
+<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;{</div>
+<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keywordtype">float</span> orig;</div>
+<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <span class="keywordtype">float</span> adj;</div>
+<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; orig = (float)(brightness) / (255.0);</div>
+<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; adj = pow( orig, gamma) * (255.0);</div>
+<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; uint8_t result = (uint8_t)(adj);</div>
+<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; <span class="keywordflow">if</span>( (brightness &gt; 0) &amp;&amp; (result == 0)) {</div>
+<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; result = 1; <span class="comment">// never gamma-adjust a positive number down to zero</span></div>
+<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; }</div>
+<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;}</div>
+<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160;</div>
+<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;<a class="code" href="struct_c_r_g_b.html">CRGB</a> applyGamma_video( <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; orig, <span class="keywordtype">float</span> gamma)</div>
+<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;{</div>
+<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a> adj;</div>
+<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; adj.r = applyGamma_video( orig.r, gamma);</div>
+<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; adj.g = applyGamma_video( orig.g, gamma);</div>
+<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; adj.b = applyGamma_video( orig.b, gamma);</div>
+<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="keywordflow">return</span> adj;</div>
+<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160;}</div>
+<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160;</div>
+<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160;<a class="code" href="struct_c_r_g_b.html">CRGB</a> applyGamma_video( <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; orig, <span class="keywordtype">float</span> gammaR, <span class="keywordtype">float</span> gammaG, <span class="keywordtype">float</span> gammaB)</div>
+<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;{</div>
+<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a> adj;</div>
+<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; adj.r = applyGamma_video( orig.r, gammaR);</div>
+<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; adj.g = applyGamma_video( orig.g, gammaG);</div>
+<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; adj.b = applyGamma_video( orig.b, gammaB);</div>
+<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordflow">return</span> adj;</div>
+<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160;}</div>
+<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;</div>
+<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;<a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; napplyGamma_video( <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; rgb, <span class="keywordtype">float</span> gamma)</div>
+<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;{</div>
+<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; rgb = applyGamma_video( rgb, gamma);</div>
+<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <span class="keywordflow">return</span> rgb;</div>
+<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;}</div>
+<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160;</div>
+<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160;<a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; napplyGamma_video( <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; rgb, <span class="keywordtype">float</span> gammaR, <span class="keywordtype">float</span> gammaG, <span class="keywordtype">float</span> gammaB)</div>
+<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160;{</div>
+<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; rgb = applyGamma_video( rgb, gammaR, gammaG, gammaB);</div>
+<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <span class="keywordflow">return</span> rgb;</div>
+<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;}</div>
+<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;</div>
+<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;<span class="keywordtype">void</span> napplyGamma_video( <a class="code" href="struct_c_r_g_b.html">CRGB</a>* rgbarray, uint16_t count, <span class="keywordtype">float</span> gamma)</div>
+<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;{</div>
+<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keywordflow">for</span>( uint16_t i = 0; i &lt; count; i++) {</div>
+<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; rgbarray[i] = applyGamma_video( rgbarray[i], gamma);</div>
+<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; }</div>
+<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;}</div>
+<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;</div>
+<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;<span class="keywordtype">void</span> napplyGamma_video( <a class="code" href="struct_c_r_g_b.html">CRGB</a>* rgbarray, uint16_t count, <span class="keywordtype">float</span> gammaR, <span class="keywordtype">float</span> gammaG, <span class="keywordtype">float</span> gammaB)</div>
+<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;{</div>
+<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <span class="keywordflow">for</span>( uint16_t i = 0; i &lt; count; i++) {</div>
+<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; rgbarray[i] = applyGamma_video( rgbarray[i], gammaR, gammaG, gammaB);</div>
+<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; }</div>
+<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;}</div>
+<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160;</div>
+<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;</div>
+<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160;FASTLED_NAMESPACE_END</div>
+<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00088">pixeltypes.h:88</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga397f872082dbd788e04e8c6e443e563a"><div class="ttname"><a href="group__lib8tion.html#ga397f872082dbd788e04e8c6e443e563a">accum88</a></div><div class="ttdeci">uint16_t accum88</div><div class="ttdoc">ANSI: unsigned short _Accum. 8 bits int, 8 bits fraction. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00343">lib8tion.h:343</a></div></div>
+<div class="ttc" id="group___scaling_html_ga6c160f8c36ce9b3c5eda68e4992010af"><div class="ttname"><a href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)</div><div class="ttdoc">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00020">scale8.h:20</a></div></div>
+<div class="ttc" id="class_c_h_s_v_palette256_html"><div class="ttname"><a href="class_c_h_s_v_palette256.html">CHSVPalette256</a></div><div class="ttdef"><b>Definition:</b> <a href="colorutils_8h_source.html#l00528">colorutils.h:528</a></div></div>
+<div class="ttc" id="group___scaling_html_ga333095ffa436c94d3e77ee9dc39da1c1"><div class="ttname"><a href="group___scaling.html#ga333095ffa436c94d3e77ee9dc39da1c1">scale8_video</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8_video(uint8_t i, fract8 scale)</div><div class="ttdoc">The "video" version of scale8 guarantees that the output will be only be zero if one or both of the i...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00073">scale8.h:73</a></div></div>
+<div class="ttc" id="class_c_r_g_b_palette16_html"><div class="ttname"><a href="class_c_r_g_b_palette16.html">CRGBPalette16</a></div><div class="ttdef"><b>Definition:</b> <a href="colorutils_8h_source.html#l00632">colorutils.h:632</a></div></div>
+<div class="ttc" id="group___scaling_html_ga700b7f510f32e8c91385093c436c27d9"><div class="ttname"><a href="group___scaling.html#ga700b7f510f32e8c91385093c436c27d9">nscale8x3_video</a></div><div class="ttdeci">LIB8STATIC void nscale8x3_video(uint8_t &amp;r, uint8_t &amp;g, uint8_t &amp;b, fract8 scale)</div><div class="ttdoc">scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00282">scale8.h:282</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga5d6d013429a5b8a09d564d6137217644"><div class="ttname"><a href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a></div><div class="ttdeci">uint8_t fract8</div><div class="ttdoc">ANSI unsigned short _Fract. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00324">lib8tion.h:324</a></div></div>
+<div class="ttc" id="group___colorutils_html_gafcc7dac88e25736ebc49a9faf2a1c2e2"><div class="ttname"><a href="group___colorutils.html#gafcc7dac88e25736ebc49a9faf2a1c2e2">fill_rainbow</a></div><div class="ttdeci">void fill_rainbow(struct CRGB *pFirstLED, int numToFill, uint8_t initialhue, uint8_t deltahue)</div><div class="ttdoc">fill_rainbow - fill a range of LEDs with a rainbow of colors, at full saturation and full value (brig...</div><div class="ttdef"><b>Definition:</b> <a href="colorutils_8cpp_source.html#l00035">colorutils.cpp:35</a></div></div>
+<div class="ttc" id="group___scaling_html_ga39579fcf09743f15545fe0b831ca313c"><div class="ttname"><a href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)</div><div class="ttdoc">This version of scale8 does not clean up the R1 register on AVR If you are doing several &#39;scale8&#39;s in...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00121">scale8.h:121</a></div></div>
+<div class="ttc" id="group___colorutils_html_ga3144bb2bb66aeed33e20f4fdd6cc1a98"><div class="ttname"><a href="group___colorutils.html#ga3144bb2bb66aeed33e20f4fdd6cc1a98">fill_gradient</a></div><div class="ttdeci">void fill_gradient(T *targetArray, uint16_t startpos, CHSV startcolor, uint16_t endpos, CHSV endcolor, TGradientDirectionCode directionCode=SHORTEST_HUES)</div><div class="ttdoc">fill_gradient - fill an array of colors with a smooth HSV gradient between two specified HSV colors...</div><div class="ttdef"><b>Definition:</b> <a href="colorutils_8h_source.html#l00093">colorutils.h:93</a></div></div>
+<div class="ttc" id="_fast_l_e_d_8h_html"><div class="ttname"><a href="_fast_l_e_d_8h.html">FastLED.h</a></div><div class="ttdoc">central include file for FastLED, defines the CFastLED class/object </div></div>
+<div class="ttc" id="class_c_h_s_v_palette16_html"><div class="ttname"><a href="class_c_h_s_v_palette16.html">CHSVPalette16</a></div><div class="ttdef"><b>Definition:</b> <a href="colorutils_8h_source.html#l00424">colorutils.h:424</a></div></div>
+<div class="ttc" id="group___scaling_html_ga572d0b441676c9d8ceb071fe8284b7e9"><div class="ttname"><a href="group___scaling.html#ga572d0b441676c9d8ceb071fe8284b7e9">cleanup_R1</a></div><div class="ttdeci">LIB8STATIC void cleanup_R1()</div><div class="ttdoc">Clean up the r1 register after a series of *LEAVING_R1_DIRTY calls. </div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00244">scale8.h:244</a></div></div>
+<div class="ttc" id="class_c_r_g_b_palette256_html"><div class="ttname"><a href="class_c_r_g_b_palette256.html">CRGBPalette256</a></div><div class="ttdef"><b>Definition:</b> <a href="colorutils_8h_source.html#l00874">colorutils.h:874</a></div></div>
+<div class="ttc" id="struct_c_h_s_v_html"><div class="ttname"><a href="struct_c_h_s_v.html">CHSV</a></div><div class="ttdoc">Representation of an HSV pixel (hue, saturation, value (aka brightness)). </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00021">pixeltypes.h:21</a></div></div>
+<div class="ttc" id="group___colorutils_html_gac84d8820fd175567ba66413dfb8bc63b"><div class="ttname"><a href="group___colorutils.html#gac84d8820fd175567ba66413dfb8bc63b">fill_solid</a></div><div class="ttdeci">FASTLED_NAMESPACE_BEGIN void fill_solid(struct CRGB *leds, int numToFill, const struct CRGB &amp;color)</div><div class="ttdoc">fill_solid - fill a range of LEDs with a solid color Example: fill_solid( leds, NUM_LEDS, CRGB(50,0,200)); </div><div class="ttdef"><b>Definition:</b> <a href="colorutils_8cpp_source.html#l00012">colorutils.cpp:12</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>colorutils.cpp</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('colorutils_8h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,7 +104,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
@@ -313,12 +335,18 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>napplyGamma_video</b>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>functions for color fill, paletters, blending, and more </p>
+
+<p>Definition in file <a class="el" href="colorutils_8h_source.html">colorutils.h</a>.</p>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="colorutils_8h.html">colorutils.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('colorutils_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -1282,27 +1304,31 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;FASTLED_NAMESPACE_END</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;</div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> pixeltypes.h:88</div></div>
-<div class="ttc" id="group__lib8tion_html_ga397f872082dbd788e04e8c6e443e563a"><div class="ttname"><a href="group__lib8tion.html#ga397f872082dbd788e04e8c6e443e563a">accum88</a></div><div class="ttdeci">uint16_t accum88</div><div class="ttdoc">ANSI: unsigned short _Accum. 8 bits int, 8 bits fraction. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:343</div></div>
-<div class="ttc" id="class_c_h_s_v_palette256_html"><div class="ttname"><a href="class_c_h_s_v_palette256.html">CHSVPalette256</a></div><div class="ttdef"><b>Definition:</b> colorutils.h:528</div></div>
-<div class="ttc" id="class_c_r_g_b_palette16_html"><div class="ttname"><a href="class_c_r_g_b_palette16.html">CRGBPalette16</a></div><div class="ttdef"><b>Definition:</b> colorutils.h:632</div></div>
-<div class="ttc" id="group__lib8tion_html_ga5d6d013429a5b8a09d564d6137217644"><div class="ttname"><a href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a></div><div class="ttdeci">uint8_t fract8</div><div class="ttdoc">ANSI unsigned short _Fract. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:324</div></div>
-<div class="ttc" id="group___colorutils_html_gafcc7dac88e25736ebc49a9faf2a1c2e2"><div class="ttname"><a href="group___colorutils.html#gafcc7dac88e25736ebc49a9faf2a1c2e2">fill_rainbow</a></div><div class="ttdeci">void fill_rainbow(struct CRGB *pFirstLED, int numToFill, uint8_t initialhue, uint8_t deltahue=5)</div><div class="ttdoc">fill_rainbow - fill a range of LEDs with a rainbow of colors, at full saturation and full value (brig...</div><div class="ttdef"><b>Definition:</b> colorutils.cpp:35</div></div>
-<div class="ttc" id="group___colorutils_html_ga3144bb2bb66aeed33e20f4fdd6cc1a98"><div class="ttname"><a href="group___colorutils.html#ga3144bb2bb66aeed33e20f4fdd6cc1a98">fill_gradient</a></div><div class="ttdeci">void fill_gradient(T *targetArray, uint16_t startpos, CHSV startcolor, uint16_t endpos, CHSV endcolor, TGradientDirectionCode directionCode=SHORTEST_HUES)</div><div class="ttdoc">fill_gradient - fill an array of colors with a smooth HSV gradient between two specified HSV colors...</div><div class="ttdef"><b>Definition:</b> colorutils.h:93</div></div>
-<div class="ttc" id="class_c_h_s_v_palette16_html"><div class="ttname"><a href="class_c_h_s_v_palette16.html">CHSVPalette16</a></div><div class="ttdef"><b>Definition:</b> colorutils.h:424</div></div>
-<div class="ttc" id="class_c_r_g_b_palette256_html"><div class="ttname"><a href="class_c_r_g_b_palette256.html">CRGBPalette256</a></div><div class="ttdef"><b>Definition:</b> colorutils.h:874</div></div>
-<div class="ttc" id="group___bitswap_html_ga01396a2e40133293c3badab349ac99f0"><div class="ttname"><a href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void swapbits8(bitswap_type in</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> fastled_delay.h:85</div></div>
-<div class="ttc" id="struct_c_h_s_v_html"><div class="ttname"><a href="struct_c_h_s_v.html">CHSV</a></div><div class="ttdoc">Representation of an HSV pixel (hue, saturation, value (aka brightness)). </div><div class="ttdef"><b>Definition:</b> pixeltypes.h:21</div></div>
-<div class="ttc" id="group___colorutils_html_gac84d8820fd175567ba66413dfb8bc63b"><div class="ttname"><a href="group___colorutils.html#gac84d8820fd175567ba66413dfb8bc63b">fill_solid</a></div><div class="ttdeci">void fill_solid(struct CRGB *leds, int numToFill, const struct CRGB &amp;color)</div><div class="ttdoc">fill_solid - fill a range of LEDs with a solid color Example: fill_solid( leds, NUM_LEDS, CRGB(50,0,200)); </div><div class="ttdef"><b>Definition:</b> colorutils.cpp:12</div></div>
-<div class="ttc" id="classq_html"><div class="ttname"><a href="classq.html">q</a></div><div class="ttdoc">Template class for represneting fractional ints. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:743</div></div>
+<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00088">pixeltypes.h:88</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga397f872082dbd788e04e8c6e443e563a"><div class="ttname"><a href="group__lib8tion.html#ga397f872082dbd788e04e8c6e443e563a">accum88</a></div><div class="ttdeci">uint16_t accum88</div><div class="ttdoc">ANSI: unsigned short _Accum. 8 bits int, 8 bits fraction. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00343">lib8tion.h:343</a></div></div>
+<div class="ttc" id="class_c_h_s_v_palette256_html"><div class="ttname"><a href="class_c_h_s_v_palette256.html">CHSVPalette256</a></div><div class="ttdef"><b>Definition:</b> <a href="colorutils_8h_source.html#l00528">colorutils.h:528</a></div></div>
+<div class="ttc" id="class_c_r_g_b_palette16_html"><div class="ttname"><a href="class_c_r_g_b_palette16.html">CRGBPalette16</a></div><div class="ttdef"><b>Definition:</b> <a href="colorutils_8h_source.html#l00632">colorutils.h:632</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga5d6d013429a5b8a09d564d6137217644"><div class="ttname"><a href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a></div><div class="ttdeci">uint8_t fract8</div><div class="ttdoc">ANSI unsigned short _Fract. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00324">lib8tion.h:324</a></div></div>
+<div class="ttc" id="group___colorutils_html_gafcc7dac88e25736ebc49a9faf2a1c2e2"><div class="ttname"><a href="group___colorutils.html#gafcc7dac88e25736ebc49a9faf2a1c2e2">fill_rainbow</a></div><div class="ttdeci">void fill_rainbow(struct CRGB *pFirstLED, int numToFill, uint8_t initialhue, uint8_t deltahue=5)</div><div class="ttdoc">fill_rainbow - fill a range of LEDs with a rainbow of colors, at full saturation and full value (brig...</div><div class="ttdef"><b>Definition:</b> <a href="colorutils_8cpp_source.html#l00035">colorutils.cpp:35</a></div></div>
+<div class="ttc" id="group___colorutils_html_ga3144bb2bb66aeed33e20f4fdd6cc1a98"><div class="ttname"><a href="group___colorutils.html#ga3144bb2bb66aeed33e20f4fdd6cc1a98">fill_gradient</a></div><div class="ttdeci">void fill_gradient(T *targetArray, uint16_t startpos, CHSV startcolor, uint16_t endpos, CHSV endcolor, TGradientDirectionCode directionCode=SHORTEST_HUES)</div><div class="ttdoc">fill_gradient - fill an array of colors with a smooth HSV gradient between two specified HSV colors...</div><div class="ttdef"><b>Definition:</b> <a href="colorutils_8h_source.html#l00093">colorutils.h:93</a></div></div>
+<div class="ttc" id="class_c_h_s_v_palette16_html"><div class="ttname"><a href="class_c_h_s_v_palette16.html">CHSVPalette16</a></div><div class="ttdef"><b>Definition:</b> <a href="colorutils_8h_source.html#l00424">colorutils.h:424</a></div></div>
+<div class="ttc" id="class_c_r_g_b_palette256_html"><div class="ttname"><a href="class_c_r_g_b_palette256.html">CRGBPalette256</a></div><div class="ttdef"><b>Definition:</b> <a href="colorutils_8h_source.html#l00874">colorutils.h:874</a></div></div>
+<div class="ttc" id="group___bitswap_html_ga01396a2e40133293c3badab349ac99f0"><div class="ttname"><a href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void swapbits8(bitswap_type in</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> <a href="fastled__delay_8h_source.html#l00085">fastled_delay.h:85</a></div></div>
+<div class="ttc" id="struct_c_h_s_v_html"><div class="ttname"><a href="struct_c_h_s_v.html">CHSV</a></div><div class="ttdoc">Representation of an HSV pixel (hue, saturation, value (aka brightness)). </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00021">pixeltypes.h:21</a></div></div>
+<div class="ttc" id="group___colorutils_html_gac84d8820fd175567ba66413dfb8bc63b"><div class="ttname"><a href="group___colorutils.html#gac84d8820fd175567ba66413dfb8bc63b">fill_solid</a></div><div class="ttdeci">void fill_solid(struct CRGB *leds, int numToFill, const struct CRGB &amp;color)</div><div class="ttdoc">fill_solid - fill a range of LEDs with a solid color Example: fill_solid( leds, NUM_LEDS, CRGB(50,0,200)); </div><div class="ttdef"><b>Definition:</b> <a href="colorutils_8cpp_source.html#l00012">colorutils.cpp:12</a></div></div>
+<div class="ttc" id="classq_html"><div class="ttname"><a href="classq.html">q</a></div><div class="ttdoc">Template class for represneting fractional ints. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00743">lib8tion.h:743</a></div></div>
<div class="ttc" id="fastled__progmem_8h_html"><div class="ttname"><a href="fastled__progmem_8h.html">fastled_progmem.h</a></div><div class="ttdoc">wrapper definitions to allow seamless use of PROGMEM in environmens that have it </div></div>
-<div class="ttc" id="union_t_r_g_b_gradient_palette_entry_union_html"><div class="ttname"><a href="union_t_r_g_b_gradient_palette_entry_union.html">TRGBGradientPaletteEntryUnion</a></div><div class="ttdef"><b>Definition:</b> colorutils.h:404</div></div>
+<div class="ttc" id="union_t_r_g_b_gradient_palette_entry_union_html"><div class="ttname"><a href="union_t_r_g_b_gradient_palette_entry_union.html">TRGBGradientPaletteEntryUnion</a></div><div class="ttdef"><b>Definition:</b> <a href="colorutils_8h_source.html#l00404">colorutils.h:404</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:35 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="colorutils_8h.html">colorutils.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('controller_8h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,7 +104,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
@@ -115,12 +137,18 @@ typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>EDitherMod
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>base definitions used by led controllers for writing out led data </p>
+
+<p>Definition in file <a class="el" href="controller_8h_source.html">controller.h</a>.</p>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="controller_8h.html">controller.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('controller_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -614,58 +636,62 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;FASTLED_NAMESPACE_END</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_af6173cca91ee446766cc15102990d7bb"><div class="ttname"><a href="class_c_l_e_d_controller.html#af6173cca91ee446766cc15102990d7bb">CLEDController::getAdjustment</a></div><div class="ttdeci">CRGB getAdjustment(uint8_t scale)</div><div class="ttdoc">Get the combined brightness/color adjustment for this controller. </div><div class="ttdef"><b>Definition:</b> controller.h:155</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_aa4124b1cf5546ad028166e7884276076"><div class="ttname"><a href="class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076">CLEDController::showLeds</a></div><div class="ttdeci">void showLeds(uint8_t brightness=255)</div><div class="ttdoc">show function using the "attached to this controller" led data </div><div class="ttdef"><b>Definition:</b> controller.h:91</div></div>
-<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> pixeltypes.h:88</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a168c661bb9b4a5dfc797b69d3900b26c"><div class="ttname"><a href="class_c_l_e_d_controller.html#a168c661bb9b4a5dfc797b69d3900b26c">CLEDController::getCorrection</a></div><div class="ttdeci">CRGB getCorrection()</div><div class="ttdoc">get the correction value used by this controller </div><div class="ttdef"><b>Definition:</b> controller.h:145</div></div>
-<div class="ttc" id="group___color_enums_html_ggadf6bcba67c9573665af20788c4431ae8af964ffff5f2977a60a83aa3f9f8b4368"><div class="ttname"><a href="group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8af964ffff5f2977a60a83aa3f9f8b4368">UncorrectedColor</a></div><div class="ttdoc">uncorrected color </div><div class="ttdef"><b>Definition:</b> color.h:28</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html"><div class="ttname"><a href="class_c_l_e_d_controller.html">CLEDController</a></div><div class="ttdoc">Base definition for an LED controller. </div><div class="ttdef"><b>Definition:</b> controller.h:37</div></div>
-<div class="ttc" id="struct_pixel_controller_html_a900493d7e9e345d0cb6e602186151e73"><div class="ttname"><a href="struct_pixel_controller.html#a900493d7e9e345d0cb6e602186151e73">PixelController::__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void stepDithering()</div><div class="ttdoc">step the dithering forward </div><div class="ttdef"><b>Definition:</b> controller.h:348</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a7b61c81e004c96ff670a2742057a5a52"><div class="ttname"><a href="class_c_l_e_d_controller.html#a7b61c81e004c96ff670a2742057a5a52">CLEDController::clearLedData</a></div><div class="ttdeci">void clearLedData()</div><div class="ttdoc">zero out the led data managed by this controller </div><div class="ttdef"><b>Definition:</b> controller.h:120</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a69ac4a882bdc4a813ae957ddedb5a883"><div class="ttname"><a href="class_c_l_e_d_controller.html#a69ac4a882bdc4a813ae957ddedb5a883">CLEDController::setTemperature</a></div><div class="ttdeci">CLEDController &amp; setTemperature(CRGB temperature)</div><div class="ttdoc">set the color temperature, aka white point, for this controller </div><div class="ttdef"><b>Definition:</b> controller.h:148</div></div>
-<div class="ttc" id="group___scaling_html_ga6c160f8c36ce9b3c5eda68e4992010af"><div class="ttname"><a href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)</div><div class="ttdoc">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...</div><div class="ttdef"><b>Definition:</b> scale8.h:20</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a5b08378b29f92c5def65175ec5334037"><div class="ttname"><a href="class_c_l_e_d_controller.html#a5b08378b29f92c5def65175ec5334037">CLEDController::setLeds</a></div><div class="ttdeci">CLEDController &amp; setLeds(CRGB *data, int nLeds)</div><div class="ttdoc">set the default array of leds to be used by this controller </div><div class="ttdef"><b>Definition:</b> controller.h:113</div></div>
-<div class="ttc" id="struct_pixel_controller_html_a9b0bc80097821046dbda7bbbf38dd7df"><div class="ttname"><a href="struct_pixel_controller.html#a9b0bc80097821046dbda7bbbf38dd7df">PixelController::__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void preStepFirstByteDithering()</div><div class="ttdoc">Some chipsets pre-cycle the first byte, which means we want to cycle byte 0&#39;s dithering separately...</div><div class="ttdef"><b>Definition:</b> controller.h:357</div></div>
-<div class="ttc" id="struct_multi_pixel_controller_html"><div class="ttname"><a href="struct_multi_pixel_controller.html">MultiPixelController</a></div><div class="ttdef"><b>Definition:</b> controller.h:381</div></div>
-<div class="ttc" id="struct_pixel_controller_html_aec44f7bfc391ebf4874f678a994eff71"><div class="ttname"><a href="struct_pixel_controller.html#aec44f7bfc391ebf4874f678a994eff71">PixelController::PixelController</a></div><div class="ttdeci">PixelController(const PixelController &amp;other)</div><div class="ttdoc">copy constructor for the pixel controller object </div><div class="ttdef"><b>Definition:</b> controller.h:196</div></div>
-<div class="ttc" id="class_c_fast_l_e_d_html"><div class="ttname"><a href="class_c_fast_l_e_d.html">CFastLED</a></div><div class="ttdoc">High level controller interface for FastLED. </div><div class="ttdef"><b>Definition:</b> FastLED.h:137</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a253069a734075b298da65d59d6efbb3b"><div class="ttname"><a href="class_c_l_e_d_controller.html#a253069a734075b298da65d59d6efbb3b">CLEDController::showColor</a></div><div class="ttdeci">void showColor(const struct CRGB &amp;data, int nLeds, uint8_t brightness)</div><div class="ttdoc">show function w/integer brightness, will scale for color correction and temperature ...</div><div class="ttdef"><b>Definition:</b> controller.h:86</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a9620d0a629a6a3294c71f5f8dbfe91b8"><div class="ttname"><a href="class_c_l_e_d_controller.html#a9620d0a629a6a3294c71f5f8dbfe91b8">CLEDController::setCorrection</a></div><div class="ttdeci">CLEDController &amp; setCorrection(CRGB correction)</div><div class="ttdoc">the the color corrction to use for this controller, expressed as an rgb object </div><div class="ttdef"><b>Definition:</b> controller.h:141</div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_af6173cca91ee446766cc15102990d7bb"><div class="ttname"><a href="class_c_l_e_d_controller.html#af6173cca91ee446766cc15102990d7bb">CLEDController::getAdjustment</a></div><div class="ttdeci">CRGB getAdjustment(uint8_t scale)</div><div class="ttdoc">Get the combined brightness/color adjustment for this controller. </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00155">controller.h:155</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_aa4124b1cf5546ad028166e7884276076"><div class="ttname"><a href="class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076">CLEDController::showLeds</a></div><div class="ttdeci">void showLeds(uint8_t brightness=255)</div><div class="ttdoc">show function using the "attached to this controller" led data </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00091">controller.h:91</a></div></div>
+<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00088">pixeltypes.h:88</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a168c661bb9b4a5dfc797b69d3900b26c"><div class="ttname"><a href="class_c_l_e_d_controller.html#a168c661bb9b4a5dfc797b69d3900b26c">CLEDController::getCorrection</a></div><div class="ttdeci">CRGB getCorrection()</div><div class="ttdoc">get the correction value used by this controller </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00145">controller.h:145</a></div></div>
+<div class="ttc" id="group___color_enums_html_ggadf6bcba67c9573665af20788c4431ae8af964ffff5f2977a60a83aa3f9f8b4368"><div class="ttname"><a href="group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8af964ffff5f2977a60a83aa3f9f8b4368">UncorrectedColor</a></div><div class="ttdoc">uncorrected color </div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00028">color.h:28</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html"><div class="ttname"><a href="class_c_l_e_d_controller.html">CLEDController</a></div><div class="ttdoc">Base definition for an LED controller. </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00037">controller.h:37</a></div></div>
+<div class="ttc" id="struct_pixel_controller_html_a900493d7e9e345d0cb6e602186151e73"><div class="ttname"><a href="struct_pixel_controller.html#a900493d7e9e345d0cb6e602186151e73">PixelController::__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void stepDithering()</div><div class="ttdoc">step the dithering forward </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00348">controller.h:348</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a7b61c81e004c96ff670a2742057a5a52"><div class="ttname"><a href="class_c_l_e_d_controller.html#a7b61c81e004c96ff670a2742057a5a52">CLEDController::clearLedData</a></div><div class="ttdeci">void clearLedData()</div><div class="ttdoc">zero out the led data managed by this controller </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00120">controller.h:120</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a69ac4a882bdc4a813ae957ddedb5a883"><div class="ttname"><a href="class_c_l_e_d_controller.html#a69ac4a882bdc4a813ae957ddedb5a883">CLEDController::setTemperature</a></div><div class="ttdeci">CLEDController &amp; setTemperature(CRGB temperature)</div><div class="ttdoc">set the color temperature, aka white point, for this controller </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00148">controller.h:148</a></div></div>
+<div class="ttc" id="group___scaling_html_ga6c160f8c36ce9b3c5eda68e4992010af"><div class="ttname"><a href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)</div><div class="ttdoc">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00020">scale8.h:20</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a5b08378b29f92c5def65175ec5334037"><div class="ttname"><a href="class_c_l_e_d_controller.html#a5b08378b29f92c5def65175ec5334037">CLEDController::setLeds</a></div><div class="ttdeci">CLEDController &amp; setLeds(CRGB *data, int nLeds)</div><div class="ttdoc">set the default array of leds to be used by this controller </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00113">controller.h:113</a></div></div>
+<div class="ttc" id="struct_pixel_controller_html_a9b0bc80097821046dbda7bbbf38dd7df"><div class="ttname"><a href="struct_pixel_controller.html#a9b0bc80097821046dbda7bbbf38dd7df">PixelController::__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void preStepFirstByteDithering()</div><div class="ttdoc">Some chipsets pre-cycle the first byte, which means we want to cycle byte 0&#39;s dithering separately...</div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00357">controller.h:357</a></div></div>
+<div class="ttc" id="struct_multi_pixel_controller_html"><div class="ttname"><a href="struct_multi_pixel_controller.html">MultiPixelController</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00381">controller.h:381</a></div></div>
+<div class="ttc" id="struct_pixel_controller_html_aec44f7bfc391ebf4874f678a994eff71"><div class="ttname"><a href="struct_pixel_controller.html#aec44f7bfc391ebf4874f678a994eff71">PixelController::PixelController</a></div><div class="ttdeci">PixelController(const PixelController &amp;other)</div><div class="ttdoc">copy constructor for the pixel controller object </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00196">controller.h:196</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html"><div class="ttname"><a href="class_c_fast_l_e_d.html">CFastLED</a></div><div class="ttdoc">High level controller interface for FastLED. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00141">FastLED.h:141</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a253069a734075b298da65d59d6efbb3b"><div class="ttname"><a href="class_c_l_e_d_controller.html#a253069a734075b298da65d59d6efbb3b">CLEDController::showColor</a></div><div class="ttdeci">void showColor(const struct CRGB &amp;data, int nLeds, uint8_t brightness)</div><div class="ttdoc">show function w/integer brightness, will scale for color correction and temperature ...</div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00086">controller.h:86</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a9620d0a629a6a3294c71f5f8dbfe91b8"><div class="ttname"><a href="class_c_l_e_d_controller.html#a9620d0a629a6a3294c71f5f8dbfe91b8">CLEDController::setCorrection</a></div><div class="ttdeci">CLEDController &amp; setCorrection(CRGB correction)</div><div class="ttdoc">the the color corrction to use for this controller, expressed as an rgb object </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00141">controller.h:141</a></div></div>
<div class="ttc" id="class_c_l_e_d_controller_html_af877a15a5ec452780fbd1d359b8a9913"><div class="ttname"><a href="class_c_l_e_d_controller.html#af877a15a5ec452780fbd1d359b8a9913">CLEDController::init</a></div><div class="ttdeci">virtual void init()=0</div><div class="ttdoc">initialize the LED controller </div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_afc94e9d029d7e59f56a4ab845f3de32d"><div class="ttname"><a href="class_c_l_e_d_controller.html#afc94e9d029d7e59f56a4ab845f3de32d">CLEDController::getTemperature</a></div><div class="ttdeci">CRGB getTemperature()</div><div class="ttdoc">get the color temperature, aka whipe point, for this controller </div><div class="ttdef"><b>Definition:</b> controller.h:152</div></div>
-<div class="ttc" id="struct_pixel_controller_html"><div class="ttname"><a href="struct_pixel_controller.html">PixelController</a></div><div class="ttdoc">Pixel controller class. </div><div class="ttdef"><b>Definition:</b> controller.h:187</div></div>
-<div class="ttc" id="group___math_html_ga38e9f9a8830353f9cbfecad7c8758b1f"><div class="ttname"><a href="group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f">qadd8</a></div><div class="ttdeci">LIB8STATIC uint8_t qadd8(uint8_t i, uint8_t j)</div><div class="ttdoc">add one byte to another, saturating at 0xFF </div><div class="ttdef"><b>Definition:</b> math8.h:21</div></div>
-<div class="ttc" id="struct_pixel_controller_html_a404558c7da7f3f6fae768bc45af9dc03"><div class="ttname"><a href="struct_pixel_controller.html#a404558c7da7f3f6fae768bc45af9dc03">PixelController::__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void advanceData()</div><div class="ttdoc">advance the data pointer forward, adjust position counter </div><div class="ttdef"><b>Definition:</b> controller.h:345</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a4ccd149ab7282817041a1ae4e586a9d4"><div class="ttname"><a href="class_c_l_e_d_controller.html#a4ccd149ab7282817041a1ae4e586a9d4">CLEDController::showColor</a></div><div class="ttdeci">void showColor(const struct CRGB &amp;data, uint8_t brightness=255)</div><div class="ttdoc">show the given color on the led strip </div><div class="ttdef"><b>Definition:</b> controller.h:96</div></div>
-<div class="ttc" id="struct_pixel_controller_html_a81403c8810658d3c41cb210703bbfc00"><div class="ttname"><a href="struct_pixel_controller.html#a81403c8810658d3c41cb210703bbfc00">PixelController::PixelController</a></div><div class="ttdeci">PixelController(const uint8_t *d, int len, CRGB &amp;s, EDitherMode dither=BINARY_DITHER, bool advance=true, uint8_t skip=0)</div><div class="ttdoc">create a pixel controller for managing led data as it is being written out </div><div class="ttdef"><b>Definition:</b> controller.h:218</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a1e6d35be39f9f67aacdb4709ea914ab4"><div class="ttname"><a href="class_c_l_e_d_controller.html#a1e6d35be39f9f67aacdb4709ea914ab4">CLEDController::setTemperature</a></div><div class="ttdeci">CLEDController &amp; setTemperature(ColorTemperature temperature)</div><div class="ttdoc">set the color temperature, aka white point, for this controller </div><div class="ttdef"><b>Definition:</b> controller.h:150</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a06cfb05ad6e0f7982328928051f3f565"><div class="ttname"><a href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">CLEDController::next</a></div><div class="ttdeci">CLEDController * next()</div><div class="ttdoc">get the next controller in the chain after this one. will return NULL at the end of the chain ...</div><div class="ttdef"><b>Definition:</b> controller.h:103</div></div>
-<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9ae3d35275ab8c374612bcfbcce732b39f"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ae3d35275ab8c374612bcfbcce732b39f">UncorrectedTemperature</a></div><div class="ttdoc">Uncorrected temperature 0xFFFFFF. </div><div class="ttdef"><b>Definition:</b> color.h:76</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a0703d15ea35deaf94eed59ae27bc3517"><div class="ttname"><a href="class_c_l_e_d_controller.html#a0703d15ea35deaf94eed59ae27bc3517">CLEDController::setDither</a></div><div class="ttdeci">CLEDController &amp; setDither(uint8_t ditherMode=BINARY_DITHER)</div><div class="ttdoc">set the dithering mode for this controller to use </div><div class="ttdef"><b>Definition:</b> controller.h:136</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a5e86c45c89ebfb7b21f9045790302399"><div class="ttname"><a href="class_c_l_e_d_controller.html#a5e86c45c89ebfb7b21f9045790302399">CLEDController::leds</a></div><div class="ttdeci">CRGB * leds()</div><div class="ttdoc">Pointer to the CRGB array for this controller. </div><div class="ttdef"><b>Definition:</b> controller.h:130</div></div>
-<div class="ttc" id="group___color_enums_html_gadf6bcba67c9573665af20788c4431ae8"><div class="ttname"><a href="group___color_enums.html#gadf6bcba67c9573665af20788c4431ae8">LEDColorCorrection</a></div><div class="ttdeci">LEDColorCorrection</div><div class="ttdef"><b>Definition:</b> color.h:11</div></div>
-<div class="ttc" id="struct_pixel_controller_html_a3e923be6212346c5ae98f7731d74c2e3"><div class="ttname"><a href="struct_pixel_controller.html#a3e923be6212346c5ae98f7731d74c2e3">PixelController::enable_dithering</a></div><div class="ttdeci">void enable_dithering(EDitherMode dither)</div><div class="ttdoc">toggle dithering enable </div><div class="ttdef"><b>Definition:</b> controller.h:334</div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_afc94e9d029d7e59f56a4ab845f3de32d"><div class="ttname"><a href="class_c_l_e_d_controller.html#afc94e9d029d7e59f56a4ab845f3de32d">CLEDController::getTemperature</a></div><div class="ttdeci">CRGB getTemperature()</div><div class="ttdoc">get the color temperature, aka whipe point, for this controller </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00152">controller.h:152</a></div></div>
+<div class="ttc" id="struct_pixel_controller_html"><div class="ttname"><a href="struct_pixel_controller.html">PixelController</a></div><div class="ttdoc">Pixel controller class. </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00187">controller.h:187</a></div></div>
+<div class="ttc" id="group___math_html_ga38e9f9a8830353f9cbfecad7c8758b1f"><div class="ttname"><a href="group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f">qadd8</a></div><div class="ttdeci">LIB8STATIC uint8_t qadd8(uint8_t i, uint8_t j)</div><div class="ttdoc">add one byte to another, saturating at 0xFF </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00021">math8.h:21</a></div></div>
+<div class="ttc" id="struct_pixel_controller_html_a404558c7da7f3f6fae768bc45af9dc03"><div class="ttname"><a href="struct_pixel_controller.html#a404558c7da7f3f6fae768bc45af9dc03">PixelController::__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void advanceData()</div><div class="ttdoc">advance the data pointer forward, adjust position counter </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00345">controller.h:345</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a4ccd149ab7282817041a1ae4e586a9d4"><div class="ttname"><a href="class_c_l_e_d_controller.html#a4ccd149ab7282817041a1ae4e586a9d4">CLEDController::showColor</a></div><div class="ttdeci">void showColor(const struct CRGB &amp;data, uint8_t brightness=255)</div><div class="ttdoc">show the given color on the led strip </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00096">controller.h:96</a></div></div>
+<div class="ttc" id="struct_pixel_controller_html_a81403c8810658d3c41cb210703bbfc00"><div class="ttname"><a href="struct_pixel_controller.html#a81403c8810658d3c41cb210703bbfc00">PixelController::PixelController</a></div><div class="ttdeci">PixelController(const uint8_t *d, int len, CRGB &amp;s, EDitherMode dither=BINARY_DITHER, bool advance=true, uint8_t skip=0)</div><div class="ttdoc">create a pixel controller for managing led data as it is being written out </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00218">controller.h:218</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a1e6d35be39f9f67aacdb4709ea914ab4"><div class="ttname"><a href="class_c_l_e_d_controller.html#a1e6d35be39f9f67aacdb4709ea914ab4">CLEDController::setTemperature</a></div><div class="ttdeci">CLEDController &amp; setTemperature(ColorTemperature temperature)</div><div class="ttdoc">set the color temperature, aka white point, for this controller </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00150">controller.h:150</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a06cfb05ad6e0f7982328928051f3f565"><div class="ttname"><a href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">CLEDController::next</a></div><div class="ttdeci">CLEDController * next()</div><div class="ttdoc">get the next controller in the chain after this one. will return NULL at the end of the chain ...</div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00103">controller.h:103</a></div></div>
+<div class="ttc" id="group___color_enums_html_gga251e9e8dc2c7b981786b71706522b2a9ae3d35275ab8c374612bcfbcce732b39f"><div class="ttname"><a href="group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ae3d35275ab8c374612bcfbcce732b39f">UncorrectedTemperature</a></div><div class="ttdoc">Uncorrected temperature 0xFFFFFF. </div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00076">color.h:76</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a0703d15ea35deaf94eed59ae27bc3517"><div class="ttname"><a href="class_c_l_e_d_controller.html#a0703d15ea35deaf94eed59ae27bc3517">CLEDController::setDither</a></div><div class="ttdeci">CLEDController &amp; setDither(uint8_t ditherMode=BINARY_DITHER)</div><div class="ttdoc">set the dithering mode for this controller to use </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00136">controller.h:136</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a5e86c45c89ebfb7b21f9045790302399"><div class="ttname"><a href="class_c_l_e_d_controller.html#a5e86c45c89ebfb7b21f9045790302399">CLEDController::leds</a></div><div class="ttdeci">CRGB * leds()</div><div class="ttdoc">Pointer to the CRGB array for this controller. </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00130">controller.h:130</a></div></div>
+<div class="ttc" id="group___color_enums_html_gadf6bcba67c9573665af20788c4431ae8"><div class="ttname"><a href="group___color_enums.html#gadf6bcba67c9573665af20788c4431ae8">LEDColorCorrection</a></div><div class="ttdeci">LEDColorCorrection</div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00011">color.h:11</a></div></div>
+<div class="ttc" id="struct_pixel_controller_html_a3e923be6212346c5ae98f7731d74c2e3"><div class="ttname"><a href="struct_pixel_controller.html#a3e923be6212346c5ae98f7731d74c2e3">PixelController::enable_dithering</a></div><div class="ttdeci">void enable_dithering(EDitherMode dither)</div><div class="ttdoc">toggle dithering enable </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00334">controller.h:334</a></div></div>
<div class="ttc" id="class_c_l_e_d_controller_html_add284627121ffab140e083e84fadc37f"><div class="ttname"><a href="class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f">CLEDController::show</a></div><div class="ttdeci">virtual void show(const struct CRGB *data, int nLeds, CRGB scale)=0</div><div class="ttdoc">write the passed in rgb data out to the leds managed by this controller </div></div>
<div class="ttc" id="color_8h_html"><div class="ttname"><a href="color_8h.html">color.h</a></div><div class="ttdoc">contains definitions for color correction and temperature </div></div>
-<div class="ttc" id="struct_pixel_controller_html_a11aef85a0ef8a9276cd2e729d57aa49b"><div class="ttname"><a href="struct_pixel_controller.html#a11aef85a0ef8a9276cd2e729d57aa49b">PixelController::__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline bool has(int n)</div><div class="ttdoc">Do we have n pixels left to process? </div><div class="ttdef"><b>Definition:</b> controller.h:329</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a8c560c6d171f117dfd19c0f2ec780a32"><div class="ttname"><a href="class_c_l_e_d_controller.html#a8c560c6d171f117dfd19c0f2ec780a32">CLEDController::CLEDController</a></div><div class="ttdeci">CLEDController()</div><div class="ttdoc">create an led controller object, add it to the chain of controllers </div><div class="ttdef"><b>Definition:</b> controller.h:67</div></div>
+<div class="ttc" id="struct_pixel_controller_html_a11aef85a0ef8a9276cd2e729d57aa49b"><div class="ttname"><a href="struct_pixel_controller.html#a11aef85a0ef8a9276cd2e729d57aa49b">PixelController::__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline bool has(int n)</div><div class="ttdoc">Do we have n pixels left to process? </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00329">controller.h:329</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a8c560c6d171f117dfd19c0f2ec780a32"><div class="ttname"><a href="class_c_l_e_d_controller.html#a8c560c6d171f117dfd19c0f2ec780a32">CLEDController::CLEDController</a></div><div class="ttdeci">CLEDController()</div><div class="ttdoc">create an led controller object, add it to the chain of controllers </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00067">controller.h:67</a></div></div>
<div class="ttc" id="class_c_l_e_d_controller_html_a068fa50d8c7d31bd8537b731eea84c92"><div class="ttname"><a href="class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92">CLEDController::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)=0</div><div class="ttdoc">set all the leds on the controller to a given color </div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a63f75cf7e55cf8da46db5fd27110bb3e"><div class="ttname"><a href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">CLEDController::size</a></div><div class="ttdeci">virtual int size()</div><div class="ttdoc">How many leds does this controller manage? </div><div class="ttdef"><b>Definition:</b> controller.h:127</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a676f705adf93898739a405b85150a3e7"><div class="ttname"><a href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">CLEDController::getDither</a></div><div class="ttdeci">uint8_t getDither()</div><div class="ttdoc">get the dithering option currently set for this controller </div><div class="ttdef"><b>Definition:</b> controller.h:138</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a74c43977660742e8185fd666e5d66bf9"><div class="ttname"><a href="class_c_l_e_d_controller.html#a74c43977660742e8185fd666e5d66bf9">CLEDController::setCorrection</a></div><div class="ttdeci">CLEDController &amp; setCorrection(LEDColorCorrection correction)</div><div class="ttdoc">set the color correction to use for this controller </div><div class="ttdef"><b>Definition:</b> controller.h:143</div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a63f75cf7e55cf8da46db5fd27110bb3e"><div class="ttname"><a href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">CLEDController::size</a></div><div class="ttdeci">virtual int size()</div><div class="ttdoc">How many leds does this controller manage? </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00127">controller.h:127</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a676f705adf93898739a405b85150a3e7"><div class="ttname"><a href="class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7">CLEDController::getDither</a></div><div class="ttdeci">uint8_t getDither()</div><div class="ttdoc">get the dithering option currently set for this controller </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00138">controller.h:138</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a74c43977660742e8185fd666e5d66bf9"><div class="ttname"><a href="class_c_l_e_d_controller.html#a74c43977660742e8185fd666e5d66bf9">CLEDController::setCorrection</a></div><div class="ttdeci">CLEDController &amp; setCorrection(LEDColorCorrection correction)</div><div class="ttdoc">set the color correction to use for this controller </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00143">controller.h:143</a></div></div>
<div class="ttc" id="class_c_l_e_d_controller_html_adfa6601c84fefd733904b32ac98b6dae"><div class="ttname"><a href="class_c_l_e_d_controller.html#adfa6601c84fefd733904b32ac98b6dae">CLEDController::clearLeds</a></div><div class="ttdeci">virtual void clearLeds(int nLeds)=0</div><div class="ttdoc">clear out/zero out the given number of leds. </div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_abe990b9a65f5bff1f391cc5c28752abb"><div class="ttname"><a href="class_c_l_e_d_controller.html#abe990b9a65f5bff1f391cc5c28752abb">CLEDController::show</a></div><div class="ttdeci">void show(const struct CRGB *data, int nLeds, uint8_t brightness)</div><div class="ttdoc">show function w/integer brightness, will scale for color correction and temperature ...</div><div class="ttdef"><b>Definition:</b> controller.h:81</div></div>
-<div class="ttc" id="struct_pixel_controller_html_accb48b27c47c742a8b13f97ae1d82d32"><div class="ttname"><a href="struct_pixel_controller.html#accb48b27c47c742a8b13f97ae1d82d32">PixelController::init_binary_dithering</a></div><div class="ttdeci">void init_binary_dithering()</div><div class="ttdoc">initialize the binary dithering for this controller </div><div class="ttdef"><b>Definition:</b> controller.h:252</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a278a429964bec69b3c91486665e61c0a"><div class="ttname"><a href="class_c_l_e_d_controller.html#a278a429964bec69b3c91486665e61c0a">CLEDController::operator[]</a></div><div class="ttdeci">CRGB &amp; operator[](int x)</div><div class="ttdoc">Reference to the n&#39;th item in the controller. </div><div class="ttdef"><b>Definition:</b> controller.h:133</div></div>
-<div class="ttc" id="group___color_enums_html_ga251e9e8dc2c7b981786b71706522b2a9"><div class="ttname"><a href="group___color_enums.html#ga251e9e8dc2c7b981786b71706522b2a9">ColorTemperature</a></div><div class="ttdeci">ColorTemperature</div><div class="ttdef"><b>Definition:</b> color.h:33</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html_a75a5a6ea50899409d875d72393323ca0"><div class="ttname"><a href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">CLEDController::head</a></div><div class="ttdeci">static CLEDController * head()</div><div class="ttdoc">get the first led controller in the chain of controllers </div><div class="ttdef"><b>Definition:</b> controller.h:101</div></div>
-<div class="ttc" id="struct_pixel_controller_html_afbe76a814e6bec02854dd4df167567b4"><div class="ttname"><a href="struct_pixel_controller.html#afbe76a814e6bec02854dd4df167567b4">PixelController::__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline int advanceBy()</div><div class="ttdoc">get the amount to advance the pointer by </div><div class="ttdef"><b>Definition:</b> controller.h:342</div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_abe990b9a65f5bff1f391cc5c28752abb"><div class="ttname"><a href="class_c_l_e_d_controller.html#abe990b9a65f5bff1f391cc5c28752abb">CLEDController::show</a></div><div class="ttdeci">void show(const struct CRGB *data, int nLeds, uint8_t brightness)</div><div class="ttdoc">show function w/integer brightness, will scale for color correction and temperature ...</div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00081">controller.h:81</a></div></div>
+<div class="ttc" id="struct_pixel_controller_html_accb48b27c47c742a8b13f97ae1d82d32"><div class="ttname"><a href="struct_pixel_controller.html#accb48b27c47c742a8b13f97ae1d82d32">PixelController::init_binary_dithering</a></div><div class="ttdeci">void init_binary_dithering()</div><div class="ttdoc">initialize the binary dithering for this controller </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00252">controller.h:252</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a278a429964bec69b3c91486665e61c0a"><div class="ttname"><a href="class_c_l_e_d_controller.html#a278a429964bec69b3c91486665e61c0a">CLEDController::operator[]</a></div><div class="ttdeci">CRGB &amp; operator[](int x)</div><div class="ttdoc">Reference to the n&#39;th item in the controller. </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00133">controller.h:133</a></div></div>
+<div class="ttc" id="group___color_enums_html_ga251e9e8dc2c7b981786b71706522b2a9"><div class="ttname"><a href="group___color_enums.html#ga251e9e8dc2c7b981786b71706522b2a9">ColorTemperature</a></div><div class="ttdeci">ColorTemperature</div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00033">color.h:33</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a75a5a6ea50899409d875d72393323ca0"><div class="ttname"><a href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">CLEDController::head</a></div><div class="ttdeci">static CLEDController * head()</div><div class="ttdoc">get the first led controller in the chain of controllers </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00101">controller.h:101</a></div></div>
+<div class="ttc" id="struct_pixel_controller_html_afbe76a814e6bec02854dd4df167567b4"><div class="ttname"><a href="struct_pixel_controller.html#afbe76a814e6bec02854dd4df167567b4">PixelController::__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline int advanceBy()</div><div class="ttdoc">get the amount to advance the pointer by </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00342">controller.h:342</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="controller_8h.html">controller.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('cpp__compat_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -102,11 +124,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>cpp_compat.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -61,6 +69,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_fbb9e787cf27434374136273d35a9c17.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -75,19 +98,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_fbb9e787cf27434374136273d35a9c17.html">lib8tion</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">lib8tion Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Directory dependency graph for lib8tion:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Directory dependency graph for lib8tion:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="dir_fbb9e787cf27434374136273d35a9c17_dep.png" border="0" usemap="#dir__fbb9e787cf27434374136273d35a9c17__dep" alt="lib8tion"/></div>
<map name="dir__fbb9e787cf27434374136273d35a9c17__dep" id="dir__fbb9e787cf27434374136273d35a9c17__dep">
<area shape="rect" id="node1" href="dir_fbb9e787cf27434374136273d35a9c17.html" title="lib8tion" alt="" coords="5,5,77,53"/></map>
@@ -105,11 +125,15 @@ Files</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_fbb9e787cf27434374136273d35a9c17.html">lib8tion</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dmx_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -196,25 +218,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="class_d_m_x_simple_controller_html_a66deae70caf1d43a8692fff6540d1f1e"><div class="ttname"><a href="class_d_m_x_simple_controller.html#a66deae70caf1d43a8692fff6540d1f1e">DMXSimpleController::clearLeds</a></div><div class="ttdeci">virtual void clearLeds(int nLeds)</div><div class="ttdoc">clear out/zero out the given number of leds. </div><div class="ttdef"><b>Definition:</b> dmx.h:20</div></div>
-<div class="ttc" id="class_d_m_x_serial_controller_html_a04689efea1c1daf74905f87692caa129"><div class="ttname"><a href="class_d_m_x_serial_controller.html#a04689efea1c1daf74905f87692caa129">DMXSerialController::clearLeds</a></div><div class="ttdeci">virtual void clearLeds(int nLeds)</div><div class="ttdoc">clear out/zero out the given number of leds. </div><div class="ttdef"><b>Definition:</b> dmx.h:71</div></div>
-<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> pixeltypes.h:88</div></div>
-<div class="ttc" id="class_d_m_x_serial_controller_html_a0cd937424d4f6eedb90acec81ca1fa27"><div class="ttname"><a href="class_d_m_x_serial_controller.html#a0cd937424d4f6eedb90acec81ca1fa27">DMXSerialController::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">initialize the LED controller </div><div class="ttdef"><b>Definition:</b> dmx.h:68</div></div>
-<div class="ttc" id="class_d_m_x_serial_controller_html_a3f3f3e606e495fd1bdcfd25c6bed7fe1"><div class="ttname"><a href="class_d_m_x_serial_controller.html#a3f3f3e606e495fd1bdcfd25c6bed7fe1">DMXSerialController::show</a></div><div class="ttdeci">virtual void show(const struct CRGB *data, int nLeds, CRGB scale)</div><div class="ttdoc">write the passed in rgb data out to the leds managed by this controller </div><div class="ttdef"><b>Definition:</b> dmx.h:89</div></div>
-<div class="ttc" id="class_c_l_e_d_controller_html"><div class="ttname"><a href="class_c_l_e_d_controller.html">CLEDController</a></div><div class="ttdoc">Base definition for an LED controller. </div><div class="ttdef"><b>Definition:</b> controller.h:37</div></div>
-<div class="ttc" id="group___scaling_html_ga6c160f8c36ce9b3c5eda68e4992010af"><div class="ttname"><a href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)</div><div class="ttdoc">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...</div><div class="ttdef"><b>Definition:</b> scale8.h:20</div></div>
-<div class="ttc" id="class_d_m_x_simple_controller_html_a251c7d09383870337853c360996871c3"><div class="ttname"><a href="class_d_m_x_simple_controller.html#a251c7d09383870337853c360996871c3">DMXSimpleController::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">initialize the LED controller </div><div class="ttdef"><b>Definition:</b> dmx.h:17</div></div>
-<div class="ttc" id="class_d_m_x_simple_controller_html"><div class="ttname"><a href="class_d_m_x_simple_controller.html">DMXSimpleController</a></div><div class="ttdef"><b>Definition:</b> dmx.h:14</div></div>
-<div class="ttc" id="class_d_m_x_simple_controller_html_a3fb3a0501aae1d7a6aefb89f77168bd1"><div class="ttname"><a href="class_d_m_x_simple_controller.html#a3fb3a0501aae1d7a6aefb89f77168bd1">DMXSimpleController::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)</div><div class="ttdoc">set all the leds on the controller to a given color </div><div class="ttdef"><b>Definition:</b> dmx.h:27</div></div>
-<div class="ttc" id="class_d_m_x_serial_controller_html"><div class="ttname"><a href="class_d_m_x_serial_controller.html">DMXSerialController</a></div><div class="ttdef"><b>Definition:</b> dmx.h:65</div></div>
-<div class="ttc" id="class_d_m_x_serial_controller_html_a3d6285e65af8862eb4b0d36d6d3df22b"><div class="ttname"><a href="class_d_m_x_serial_controller.html#a3d6285e65af8862eb4b0d36d6d3df22b">DMXSerialController::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)</div><div class="ttdoc">set all the leds on the controller to a given color </div><div class="ttdef"><b>Definition:</b> dmx.h:77</div></div>
-<div class="ttc" id="class_d_m_x_simple_controller_html_a29df92ccb41090893fa3c49f22b47186"><div class="ttname"><a href="class_d_m_x_simple_controller.html#a29df92ccb41090893fa3c49f22b47186">DMXSimpleController::show</a></div><div class="ttdeci">virtual void show(const struct CRGB *data, int nLeds, CRGB scale)</div><div class="ttdoc">write the passed in rgb data out to the leds managed by this controller </div><div class="ttdef"><b>Definition:</b> dmx.h:39</div></div>
+<div class="ttc" id="class_d_m_x_simple_controller_html_a66deae70caf1d43a8692fff6540d1f1e"><div class="ttname"><a href="class_d_m_x_simple_controller.html#a66deae70caf1d43a8692fff6540d1f1e">DMXSimpleController::clearLeds</a></div><div class="ttdeci">virtual void clearLeds(int nLeds)</div><div class="ttdoc">clear out/zero out the given number of leds. </div><div class="ttdef"><b>Definition:</b> <a href="dmx_8h_source.html#l00020">dmx.h:20</a></div></div>
+<div class="ttc" id="class_d_m_x_serial_controller_html_a04689efea1c1daf74905f87692caa129"><div class="ttname"><a href="class_d_m_x_serial_controller.html#a04689efea1c1daf74905f87692caa129">DMXSerialController::clearLeds</a></div><div class="ttdeci">virtual void clearLeds(int nLeds)</div><div class="ttdoc">clear out/zero out the given number of leds. </div><div class="ttdef"><b>Definition:</b> <a href="dmx_8h_source.html#l00071">dmx.h:71</a></div></div>
+<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00088">pixeltypes.h:88</a></div></div>
+<div class="ttc" id="class_d_m_x_serial_controller_html_a0cd937424d4f6eedb90acec81ca1fa27"><div class="ttname"><a href="class_d_m_x_serial_controller.html#a0cd937424d4f6eedb90acec81ca1fa27">DMXSerialController::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">initialize the LED controller </div><div class="ttdef"><b>Definition:</b> <a href="dmx_8h_source.html#l00068">dmx.h:68</a></div></div>
+<div class="ttc" id="class_d_m_x_serial_controller_html_a3f3f3e606e495fd1bdcfd25c6bed7fe1"><div class="ttname"><a href="class_d_m_x_serial_controller.html#a3f3f3e606e495fd1bdcfd25c6bed7fe1">DMXSerialController::show</a></div><div class="ttdeci">virtual void show(const struct CRGB *data, int nLeds, CRGB scale)</div><div class="ttdoc">write the passed in rgb data out to the leds managed by this controller </div><div class="ttdef"><b>Definition:</b> <a href="dmx_8h_source.html#l00089">dmx.h:89</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html"><div class="ttname"><a href="class_c_l_e_d_controller.html">CLEDController</a></div><div class="ttdoc">Base definition for an LED controller. </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00037">controller.h:37</a></div></div>
+<div class="ttc" id="group___scaling_html_ga6c160f8c36ce9b3c5eda68e4992010af"><div class="ttname"><a href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)</div><div class="ttdoc">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00020">scale8.h:20</a></div></div>
+<div class="ttc" id="class_d_m_x_simple_controller_html_a251c7d09383870337853c360996871c3"><div class="ttname"><a href="class_d_m_x_simple_controller.html#a251c7d09383870337853c360996871c3">DMXSimpleController::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">initialize the LED controller </div><div class="ttdef"><b>Definition:</b> <a href="dmx_8h_source.html#l00017">dmx.h:17</a></div></div>
+<div class="ttc" id="class_d_m_x_simple_controller_html"><div class="ttname"><a href="class_d_m_x_simple_controller.html">DMXSimpleController</a></div><div class="ttdef"><b>Definition:</b> <a href="dmx_8h_source.html#l00014">dmx.h:14</a></div></div>
+<div class="ttc" id="class_d_m_x_simple_controller_html_a3fb3a0501aae1d7a6aefb89f77168bd1"><div class="ttname"><a href="class_d_m_x_simple_controller.html#a3fb3a0501aae1d7a6aefb89f77168bd1">DMXSimpleController::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)</div><div class="ttdoc">set all the leds on the controller to a given color </div><div class="ttdef"><b>Definition:</b> <a href="dmx_8h_source.html#l00027">dmx.h:27</a></div></div>
+<div class="ttc" id="class_d_m_x_serial_controller_html"><div class="ttname"><a href="class_d_m_x_serial_controller.html">DMXSerialController</a></div><div class="ttdef"><b>Definition:</b> <a href="dmx_8h_source.html#l00065">dmx.h:65</a></div></div>
+<div class="ttc" id="class_d_m_x_serial_controller_html_a3d6285e65af8862eb4b0d36d6d3df22b"><div class="ttname"><a href="class_d_m_x_serial_controller.html#a3d6285e65af8862eb4b0d36d6d3df22b">DMXSerialController::showColor</a></div><div class="ttdeci">virtual void showColor(const struct CRGB &amp;data, int nLeds, CRGB scale)</div><div class="ttdoc">set all the leds on the controller to a given color </div><div class="ttdef"><b>Definition:</b> <a href="dmx_8h_source.html#l00077">dmx.h:77</a></div></div>
+<div class="ttc" id="class_d_m_x_simple_controller_html_a29df92ccb41090893fa3c49f22b47186"><div class="ttname"><a href="class_d_m_x_simple_controller.html#a29df92ccb41090893fa3c49f22b47186">DMXSimpleController::show</a></div><div class="ttdeci">virtual void show(const struct CRGB *data, int nLeds, CRGB scale)</div><div class="ttdoc">write the passed in rgb data out to the leds managed by this controller </div><div class="ttdef"><b>Definition:</b> <a href="dmx_8h_source.html#l00039">dmx.h:39</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>dmx.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('fastled__config_8h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,7 +104,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">fastled_config.h File Reference</div> </div>
@@ -94,12 +116,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p><a href="fastled__config_8h_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>contains definitions that can be used to configure FastLED at compile time </p>
+
+<p>Definition in file <a class="el" href="fastled__config_8h_source.html">fastled_config.h</a>.</p>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="fastled__config_8h.html">fastled_config.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('fastled__config_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -108,11 +130,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="fastled__config_8h.html">fastled_config.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('fastled__delay_8h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,7 +104,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
@@ -125,12 +147,18 @@ template&lt;&gt; </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Utility functions and classes for managing delaycycles. </p>
+
+<p>Definition in file <a class="el" href="fastled__delay_8h_source.html">fastled_delay.h</a>.</p>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="fastled__delay_8h.html">fastled_delay.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('fastled__delay_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -202,14 +224,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;FASTLED_NAMESPACE_END</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="class_c_min_wait_html"><div class="ttname"><a href="class_c_min_wait.html">CMinWait</a></div><div class="ttdoc">Class to ensure that a minimum amount of time has kicked since the last time run - and delay if not e...</div><div class="ttdef"><b>Definition:</b> fastled_delay.h:11</div></div>
-<div class="ttc" id="group___pixeltypes_html_gad47d9c821aeaaa0123d125a18ff961d5"><div class="ttname"><a href="group___pixeltypes.html#gad47d9c821aeaaa0123d125a18ff961d5">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void delaycycles()</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> fastled_delay.h:65</div></div>
+<div class="ttc" id="class_c_min_wait_html"><div class="ttname"><a href="class_c_min_wait.html">CMinWait</a></div><div class="ttdoc">Class to ensure that a minimum amount of time has kicked since the last time run - and delay if not e...</div><div class="ttdef"><b>Definition:</b> <a href="fastled__delay_8h_source.html#l00011">fastled_delay.h:11</a></div></div>
+<div class="ttc" id="group___pixeltypes_html_gad47d9c821aeaaa0123d125a18ff961d5"><div class="ttname"><a href="group___pixeltypes.html#gad47d9c821aeaaa0123d125a18ff961d5">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void delaycycles()</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> <a href="fastled__delay_8h_source.html#l00065">fastled_delay.h:65</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="fastled__delay_8h.html">fastled_delay.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('fastled__progmem_8h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,7 +104,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">fastled_progmem.h File Reference</div> </div>
@@ -94,12 +116,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p><a href="fastled__progmem_8h_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>wrapper definitions to allow seamless use of PROGMEM in environmens that have it </p>
+
+<p>Definition in file <a class="el" href="fastled__progmem_8h_source.html">fastled_progmem.h</a>.</p>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="fastled__progmem_8h.html">fastled_progmem.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('fastled__progmem_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -150,11 +172,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="fastled__progmem_8h.html">fastled_progmem.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('fastpin_8h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,7 +104,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
@@ -132,12 +154,18 @@ typedef volatile uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class base definitions for defining fast pin access. </p>
+
+<p>Definition in file <a class="el" href="fastpin_8h_source.html">fastpin.h</a>.</p>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="fastpin_8h.html">fastpin.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('fastpin_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -314,19 +336,23 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#pragma GCC diagnostic pop</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor">#endif // __INC_FASTPIN_H</span></div>
-<div class="ttc" id="class_pin_html"><div class="ttname"><a href="class_pin.html">Pin</a></div><div class="ttdef"><b>Definition:</b> fastpin.h:31</div></div>
-<div class="ttc" id="class_output_pin_html"><div class="ttname"><a href="class_output_pin.html">OutputPin</a></div><div class="ttdef"><b>Definition:</b> fastpin.h:73</div></div>
-<div class="ttc" id="class_fast_pin_b_b_html"><div class="ttname"><a href="class_fast_pin_b_b.html">FastPinBB</a></div><div class="ttdef"><b>Definition:</b> fastpin.h:236</div></div>
-<div class="ttc" id="class_selectable_html"><div class="ttname"><a href="class_selectable.html">Selectable</a></div><div class="ttdef"><b>Definition:</b> fastpin.h:22</div></div>
-<div class="ttc" id="class_fast_pin_html"><div class="ttname"><a href="class_fast_pin.html">FastPin</a></div><div class="ttdoc">The simplest level of Pin class. </div><div class="ttdef"><b>Definition:</b> fastpin.h:158</div></div>
-<div class="ttc" id="group___bitswap_html_ga01396a2e40133293c3badab349ac99f0"><div class="ttname"><a href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void swapbits8(bitswap_type in</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> fastled_delay.h:85</div></div>
-<div class="ttc" id="class_input_pin_html"><div class="ttname"><a href="class_input_pin.html">InputPin</a></div><div class="ttdef"><b>Definition:</b> fastpin.h:78</div></div>
+<div class="ttc" id="class_pin_html"><div class="ttname"><a href="class_pin.html">Pin</a></div><div class="ttdef"><b>Definition:</b> <a href="fastpin_8h_source.html#l00031">fastpin.h:31</a></div></div>
+<div class="ttc" id="class_output_pin_html"><div class="ttname"><a href="class_output_pin.html">OutputPin</a></div><div class="ttdef"><b>Definition:</b> <a href="fastpin_8h_source.html#l00073">fastpin.h:73</a></div></div>
+<div class="ttc" id="class_fast_pin_b_b_html"><div class="ttname"><a href="class_fast_pin_b_b.html">FastPinBB</a></div><div class="ttdef"><b>Definition:</b> <a href="fastpin_8h_source.html#l00236">fastpin.h:236</a></div></div>
+<div class="ttc" id="class_selectable_html"><div class="ttname"><a href="class_selectable.html">Selectable</a></div><div class="ttdef"><b>Definition:</b> <a href="fastpin_8h_source.html#l00022">fastpin.h:22</a></div></div>
+<div class="ttc" id="class_fast_pin_html"><div class="ttname"><a href="class_fast_pin.html">FastPin</a></div><div class="ttdoc">The simplest level of Pin class. </div><div class="ttdef"><b>Definition:</b> <a href="fastpin_8h_source.html#l00158">fastpin.h:158</a></div></div>
+<div class="ttc" id="group___bitswap_html_ga01396a2e40133293c3badab349ac99f0"><div class="ttname"><a href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void swapbits8(bitswap_type in</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> <a href="fastled__delay_8h_source.html#l00085">fastled_delay.h:85</a></div></div>
+<div class="ttc" id="class_input_pin_html"><div class="ttname"><a href="class_input_pin.html">InputPin</a></div><div class="ttdef"><b>Definition:</b> <a href="fastpin_8h_source.html#l00078">fastpin.h:78</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="fastpin_8h.html">fastpin.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('fastspi_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -206,16 +228,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;FASTLED_NAMESPACE_END</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="class_s_p_i_output_html"><div class="ttname"><a href="class_s_p_i_output.html">SPIOutput</a></div><div class="ttdef"><b>Definition:</b> fastspi.h:28</div></div>
+<div class="ttc" id="class_s_p_i_output_html"><div class="ttname"><a href="class_s_p_i_output.html">SPIOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="fastspi_8h_source.html#l00028">fastspi.h:28</a></div></div>
<div class="ttc" id="controller_8h_html"><div class="ttname"><a href="controller_8h.html">controller.h</a></div><div class="ttdoc">base definitions used by led controllers for writing out led data </div></div>
-<div class="ttc" id="class_software_s_p_i_output_html"><div class="ttname"><a href="class_software_s_p_i_output.html">SoftwareSPIOutput</a></div><div class="ttdef"><b>Definition:</b> fastspi.h:32</div></div>
-<div class="ttc" id="class_a_v_r_software_s_p_i_output_html"><div class="ttname"><a href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput</a></div><div class="ttdef"><b>Definition:</b> fastspi_bitbang.h:17</div></div>
+<div class="ttc" id="class_software_s_p_i_output_html"><div class="ttname"><a href="class_software_s_p_i_output.html">SoftwareSPIOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="fastspi_8h_source.html#l00032">fastspi.h:32</a></div></div>
+<div class="ttc" id="class_a_v_r_software_s_p_i_output_html"><div class="ttname"><a href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="fastspi__bitbang_8h_source.html#l00017">fastspi_bitbang.h:17</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>fastspi.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('fastspi__bitbang_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -439,17 +461,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;FASTLED_NAMESPACE_END</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="struct_pixel_controller_html"><div class="ttname"><a href="struct_pixel_controller.html">PixelController</a></div><div class="ttdoc">Pixel controller class. </div><div class="ttdef"><b>Definition:</b> controller.h:187</div></div>
-<div class="ttc" id="class_selectable_html"><div class="ttname"><a href="class_selectable.html">Selectable</a></div><div class="ttdef"><b>Definition:</b> fastpin.h:22</div></div>
-<div class="ttc" id="class_a_v_r_software_s_p_i_output_html"><div class="ttname"><a href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput</a></div><div class="ttdef"><b>Definition:</b> fastspi_bitbang.h:17</div></div>
+<div class="ttc" id="struct_pixel_controller_html"><div class="ttname"><a href="struct_pixel_controller.html">PixelController</a></div><div class="ttdoc">Pixel controller class. </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00187">controller.h:187</a></div></div>
+<div class="ttc" id="class_selectable_html"><div class="ttname"><a href="class_selectable.html">Selectable</a></div><div class="ttdef"><b>Definition:</b> <a href="fastpin_8h_source.html#l00022">fastpin.h:22</a></div></div>
+<div class="ttc" id="class_a_v_r_software_s_p_i_output_html"><div class="ttname"><a href="class_a_v_r_software_s_p_i_output.html">AVRSoftwareSPIOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="fastspi__bitbang_8h_source.html#l00017">fastspi_bitbang.h:17</a></div></div>
<div class="ttc" id="fastled__delay_8h_html"><div class="ttname"><a href="fastled__delay_8h.html">fastled_delay.h</a></div><div class="ttdoc">Utility functions and classes for managing delaycycles. </div></div>
-<div class="ttc" id="class_fast_pin_html"><div class="ttname"><a href="class_fast_pin.html">FastPin</a></div><div class="ttdoc">The simplest level of Pin class. </div><div class="ttdef"><b>Definition:</b> fastpin.h:158</div></div>
+<div class="ttc" id="class_fast_pin_html"><div class="ttname"><a href="class_fast_pin.html">FastPin</a></div><div class="ttdoc">The simplest level of Pin class. </div><div class="ttdef"><b>Definition:</b> <a href="fastpin_8h_source.html#l00158">fastpin.h:158</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>fastspi_bitbang.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('fastspi__dma_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -88,11 +110,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<div class="fragment"></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>fastspi_dma.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('fastspi__nop_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -130,27 +152,31 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;FASTLED_NAMESPACE_END</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="class_n_o_p_s_p_i_output_html_a0599fbdf5e04a633d24ff17033443237"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#a0599fbdf5e04a633d24ff17033443237">NOPSPIOutput::release</a></div><div class="ttdeci">void release()</div><div class="ttdoc">release the CS select </div><div class="ttdef"><b>Definition:</b> fastspi_nop.h:27</div></div>
-<div class="ttc" id="class_n_o_p_s_p_i_output_html_a7b33548cfee1f5cda7a8a48fa45ee460"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#a7b33548cfee1f5cda7a8a48fa45ee460">NOPSPIOutput::writeBytes</a></div><div class="ttdeci">void writeBytes(uint8_t *data, int len)</div><div class="ttdoc">A full cycle of writing a raw block of data out, including select, release, and waiting. </div><div class="ttdef"><b>Definition:</b> fastspi_nop.h:47</div></div>
-<div class="ttc" id="class_n_o_p_s_p_i_output_html_a9b0cd7fa63b1cff86c61f796aa8a6637"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#a9b0cd7fa63b1cff86c61f796aa8a6637">NOPSPIOutput::writeBit</a></div><div class="ttdeci">static void writeBit(uint8_t b)</div><div class="ttdoc">not the most efficient mechanism in the world - but should be enough for sm16716 and friends ...</div><div class="ttdef"><b>Definition:</b> fastspi_nop.h:33</div></div>
-<div class="ttc" id="class_n_o_p_s_p_i_output_html_af5485fc346e12c50480b969e5b242636"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#af5485fc346e12c50480b969e5b242636">NOPSPIOutput::writeByte</a></div><div class="ttdeci">void writeByte(uint8_t b)</div><div class="ttdoc">write a byte out via SPI (returns immediately on writing register) </div><div class="ttdef"><b>Definition:</b> fastspi_nop.h:36</div></div>
-<div class="ttc" id="class_n_o_p_s_p_i_output_html_a6fca9a7e475aecae123879044d33f195"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#a6fca9a7e475aecae123879044d33f195">NOPSPIOutput::setSelect</a></div><div class="ttdeci">void setSelect(Selectable *pSelect)</div><div class="ttdoc">set the object representing the selectable </div><div class="ttdef"><b>Definition:</b> fastspi_nop.h:18</div></div>
-<div class="ttc" id="struct_pixel_controller_html"><div class="ttname"><a href="struct_pixel_controller.html">PixelController</a></div><div class="ttdoc">Pixel controller class. </div><div class="ttdef"><b>Definition:</b> controller.h:187</div></div>
-<div class="ttc" id="class_selectable_html"><div class="ttname"><a href="class_selectable.html">Selectable</a></div><div class="ttdef"><b>Definition:</b> fastpin.h:22</div></div>
-<div class="ttc" id="class_n_o_p_s_p_i_output_html_ad9ff9bf62427b69e3bb578699e0ce561"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#ad9ff9bf62427b69e3bb578699e0ce561">NOPSPIOutput::init</a></div><div class="ttdeci">void init()</div><div class="ttdoc">initialize the SPI subssytem </div><div class="ttdef"><b>Definition:</b> fastspi_nop.h:21</div></div>
-<div class="ttc" id="class_n_o_p_s_p_i_output_html"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html">NOPSPIOutput</a></div><div class="ttdoc">A nop/stub class, mostly to show the SPI methods that are needed/used by the various SPI chipset impl...</div><div class="ttdef"><b>Definition:</b> fastspi_nop.h:10</div></div>
-<div class="ttc" id="class_n_o_p_s_p_i_output_html_ae07bb6f787879f28979cccec9ec4965d"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#ae07bb6f787879f28979cccec9ec4965d">NOPSPIOutput::select</a></div><div class="ttdeci">void select()</div><div class="ttdoc">latch the CS select </div><div class="ttdef"><b>Definition:</b> fastspi_nop.h:24</div></div>
-<div class="ttc" id="class_n_o_p_s_p_i_output_html_a2f8e72323c827eb869b222b5a36ebbc1"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#a2f8e72323c827eb869b222b5a36ebbc1">NOPSPIOutput::writeBytesValue</a></div><div class="ttdeci">void writeBytesValue(uint8_t value, int len)</div><div class="ttdoc">A full cycle of writing a value for len bytes, including select, release, and waiting. </div><div class="ttdef"><b>Definition:</b> fastspi_nop.h:44</div></div>
-<div class="ttc" id="class_n_o_p_s_p_i_output_html_a7c67ce1f9d44cfcac9b94fa9f097835f"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#a7c67ce1f9d44cfcac9b94fa9f097835f">NOPSPIOutput::writeBytesValueRaw</a></div><div class="ttdeci">static void writeBytesValueRaw(uint8_t value, int len)</div><div class="ttdoc">A raw set of writing byte values, assumes setup/init/waiting done elsewhere (static for use by adjust...</div><div class="ttdef"><b>Definition:</b> fastspi_nop.h:41</div></div>
+<div class="ttc" id="class_n_o_p_s_p_i_output_html_a0599fbdf5e04a633d24ff17033443237"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#a0599fbdf5e04a633d24ff17033443237">NOPSPIOutput::release</a></div><div class="ttdeci">void release()</div><div class="ttdoc">release the CS select </div><div class="ttdef"><b>Definition:</b> <a href="fastspi__nop_8h_source.html#l00027">fastspi_nop.h:27</a></div></div>
+<div class="ttc" id="class_n_o_p_s_p_i_output_html_a7b33548cfee1f5cda7a8a48fa45ee460"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#a7b33548cfee1f5cda7a8a48fa45ee460">NOPSPIOutput::writeBytes</a></div><div class="ttdeci">void writeBytes(uint8_t *data, int len)</div><div class="ttdoc">A full cycle of writing a raw block of data out, including select, release, and waiting. </div><div class="ttdef"><b>Definition:</b> <a href="fastspi__nop_8h_source.html#l00047">fastspi_nop.h:47</a></div></div>
+<div class="ttc" id="class_n_o_p_s_p_i_output_html_a9b0cd7fa63b1cff86c61f796aa8a6637"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#a9b0cd7fa63b1cff86c61f796aa8a6637">NOPSPIOutput::writeBit</a></div><div class="ttdeci">static void writeBit(uint8_t b)</div><div class="ttdoc">not the most efficient mechanism in the world - but should be enough for sm16716 and friends ...</div><div class="ttdef"><b>Definition:</b> <a href="fastspi__nop_8h_source.html#l00033">fastspi_nop.h:33</a></div></div>
+<div class="ttc" id="class_n_o_p_s_p_i_output_html_af5485fc346e12c50480b969e5b242636"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#af5485fc346e12c50480b969e5b242636">NOPSPIOutput::writeByte</a></div><div class="ttdeci">void writeByte(uint8_t b)</div><div class="ttdoc">write a byte out via SPI (returns immediately on writing register) </div><div class="ttdef"><b>Definition:</b> <a href="fastspi__nop_8h_source.html#l00036">fastspi_nop.h:36</a></div></div>
+<div class="ttc" id="class_n_o_p_s_p_i_output_html_a6fca9a7e475aecae123879044d33f195"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#a6fca9a7e475aecae123879044d33f195">NOPSPIOutput::setSelect</a></div><div class="ttdeci">void setSelect(Selectable *pSelect)</div><div class="ttdoc">set the object representing the selectable </div><div class="ttdef"><b>Definition:</b> <a href="fastspi__nop_8h_source.html#l00018">fastspi_nop.h:18</a></div></div>
+<div class="ttc" id="struct_pixel_controller_html"><div class="ttname"><a href="struct_pixel_controller.html">PixelController</a></div><div class="ttdoc">Pixel controller class. </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00187">controller.h:187</a></div></div>
+<div class="ttc" id="class_selectable_html"><div class="ttname"><a href="class_selectable.html">Selectable</a></div><div class="ttdef"><b>Definition:</b> <a href="fastpin_8h_source.html#l00022">fastpin.h:22</a></div></div>
+<div class="ttc" id="class_n_o_p_s_p_i_output_html_ad9ff9bf62427b69e3bb578699e0ce561"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#ad9ff9bf62427b69e3bb578699e0ce561">NOPSPIOutput::init</a></div><div class="ttdeci">void init()</div><div class="ttdoc">initialize the SPI subssytem </div><div class="ttdef"><b>Definition:</b> <a href="fastspi__nop_8h_source.html#l00021">fastspi_nop.h:21</a></div></div>
+<div class="ttc" id="class_n_o_p_s_p_i_output_html"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html">NOPSPIOutput</a></div><div class="ttdoc">A nop/stub class, mostly to show the SPI methods that are needed/used by the various SPI chipset impl...</div><div class="ttdef"><b>Definition:</b> <a href="fastspi__nop_8h_source.html#l00010">fastspi_nop.h:10</a></div></div>
+<div class="ttc" id="class_n_o_p_s_p_i_output_html_ae07bb6f787879f28979cccec9ec4965d"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#ae07bb6f787879f28979cccec9ec4965d">NOPSPIOutput::select</a></div><div class="ttdeci">void select()</div><div class="ttdoc">latch the CS select </div><div class="ttdef"><b>Definition:</b> <a href="fastspi__nop_8h_source.html#l00024">fastspi_nop.h:24</a></div></div>
+<div class="ttc" id="class_n_o_p_s_p_i_output_html_a2f8e72323c827eb869b222b5a36ebbc1"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#a2f8e72323c827eb869b222b5a36ebbc1">NOPSPIOutput::writeBytesValue</a></div><div class="ttdeci">void writeBytesValue(uint8_t value, int len)</div><div class="ttdoc">A full cycle of writing a value for len bytes, including select, release, and waiting. </div><div class="ttdef"><b>Definition:</b> <a href="fastspi__nop_8h_source.html#l00044">fastspi_nop.h:44</a></div></div>
+<div class="ttc" id="class_n_o_p_s_p_i_output_html_a7c67ce1f9d44cfcac9b94fa9f097835f"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#a7c67ce1f9d44cfcac9b94fa9f097835f">NOPSPIOutput::writeBytesValueRaw</a></div><div class="ttdeci">static void writeBytesValueRaw(uint8_t value, int len)</div><div class="ttdoc">A raw set of writing byte values, assumes setup/init/waiting done elsewhere (static for use by adjust...</div><div class="ttdef"><b>Definition:</b> <a href="fastspi__nop_8h_source.html#l00041">fastspi_nop.h:41</a></div></div>
<div class="ttc" id="class_n_o_p_s_p_i_output_html_a6d1c46106879fc835ad6ba8149b20068"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#a6d1c46106879fc835ad6ba8149b20068">NOPSPIOutput::waitFully</a></div><div class="ttdeci">void waitFully()</div><div class="ttdoc">wait until all queued up data has been written </div></div>
-<div class="ttc" id="class_n_o_p_s_p_i_output_html_aa192a8b0f727e7c9fc399e94532e287f"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#aa192a8b0f727e7c9fc399e94532e287f">NOPSPIOutput::writePixels</a></div><div class="ttdeci">void writePixels(PixelController&lt; RGB_ORDER &gt; pixels)</div><div class="ttdoc">write out pixel data from the given PixelController object </div><div class="ttdef"><b>Definition:</b> fastspi_nop.h:53</div></div>
-<div class="ttc" id="class_n_o_p_s_p_i_output_html_a31ccabe3e4987751ad67a5d06e502df2"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#a31ccabe3e4987751ad67a5d06e502df2">NOPSPIOutput::writeWord</a></div><div class="ttdeci">void writeWord(uint16_t w)</div><div class="ttdoc">write a word out via SPI (returns immediately on writing register) </div><div class="ttdef"><b>Definition:</b> fastspi_nop.h:38</div></div>
+<div class="ttc" id="class_n_o_p_s_p_i_output_html_aa192a8b0f727e7c9fc399e94532e287f"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#aa192a8b0f727e7c9fc399e94532e287f">NOPSPIOutput::writePixels</a></div><div class="ttdeci">void writePixels(PixelController&lt; RGB_ORDER &gt; pixels)</div><div class="ttdoc">write out pixel data from the given PixelController object </div><div class="ttdef"><b>Definition:</b> <a href="fastspi__nop_8h_source.html#l00053">fastspi_nop.h:53</a></div></div>
+<div class="ttc" id="class_n_o_p_s_p_i_output_html_a31ccabe3e4987751ad67a5d06e502df2"><div class="ttname"><a href="class_n_o_p_s_p_i_output.html#a31ccabe3e4987751ad67a5d06e502df2">NOPSPIOutput::writeWord</a></div><div class="ttdeci">void writeWord(uint16_t w)</div><div class="ttdoc">write a word out via SPI (returns immediately on writing register) </div><div class="ttdef"><b>Definition:</b> <a href="fastspi__nop_8h_source.html#l00038">fastspi_nop.h:38</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>fastspi_nop.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('fastspi__ref_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -176,16 +198,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;FASTLED_NAMESPACE_END</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="struct_pixel_controller_html"><div class="ttname"><a href="struct_pixel_controller.html">PixelController</a></div><div class="ttdoc">Pixel controller class. </div><div class="ttdef"><b>Definition:</b> controller.h:187</div></div>
-<div class="ttc" id="class_selectable_html"><div class="ttname"><a href="class_selectable.html">Selectable</a></div><div class="ttdef"><b>Definition:</b> fastpin.h:22</div></div>
-<div class="ttc" id="group___bitswap_html_ga01396a2e40133293c3badab349ac99f0"><div class="ttname"><a href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void swapbits8(bitswap_type in</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> fastled_delay.h:85</div></div>
-<div class="ttc" id="class_r_e_f_hardware_s_p_i_output_html"><div class="ttname"><a href="class_r_e_f_hardware_s_p_i_output.html">REFHardwareSPIOutput</a></div><div class="ttdef"><b>Definition:</b> fastspi_ref.h:9</div></div>
+<div class="ttc" id="struct_pixel_controller_html"><div class="ttname"><a href="struct_pixel_controller.html">PixelController</a></div><div class="ttdoc">Pixel controller class. </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00187">controller.h:187</a></div></div>
+<div class="ttc" id="class_selectable_html"><div class="ttname"><a href="class_selectable.html">Selectable</a></div><div class="ttdef"><b>Definition:</b> <a href="fastpin_8h_source.html#l00022">fastpin.h:22</a></div></div>
+<div class="ttc" id="group___bitswap_html_ga01396a2e40133293c3badab349ac99f0"><div class="ttname"><a href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void swapbits8(bitswap_type in</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> <a href="fastled__delay_8h_source.html#l00085">fastled_delay.h:85</a></div></div>
+<div class="ttc" id="class_r_e_f_hardware_s_p_i_output_html"><div class="ttname"><a href="class_r_e_f_hardware_s_p_i_output.html">REFHardwareSPIOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="fastspi__ref_8h_source.html#l00009">fastspi_ref.h:9</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>fastspi_ref.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('fastspi__types_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -122,14 +144,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;FASTLED_NAMESPACE_END</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="group___scaling_html_ga6c160f8c36ce9b3c5eda68e4992010af"><div class="ttname"><a href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)</div><div class="ttdoc">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...</div><div class="ttdef"><b>Definition:</b> scale8.h:20</div></div>
-<div class="ttc" id="class_d_a_t_a___n_o_p_html"><div class="ttname"><a href="class_d_a_t_a___n_o_p.html">DATA_NOP</a></div><div class="ttdoc">Some of the SPI controllers will need to perform a transform on each byte before doing anyting with i...</div><div class="ttdef"><b>Definition:</b> fastspi_types.h:18</div></div>
+<div class="ttc" id="group___scaling_html_ga6c160f8c36ce9b3c5eda68e4992010af"><div class="ttname"><a href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)</div><div class="ttdoc">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00020">scale8.h:20</a></div></div>
+<div class="ttc" id="class_d_a_t_a___n_o_p_html"><div class="ttname"><a href="class_d_a_t_a___n_o_p.html">DATA_NOP</a></div><div class="ttdoc">Some of the SPI controllers will need to perform a transform on each byte before doing anyting with i...</div><div class="ttdef"><b>Definition:</b> <a href="fastspi__types_8h_source.html#l00018">fastspi_types.h:18</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>fastspi_types.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('files.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -97,37 +119,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="bitswap_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bitswap_8h.html" target="_self">bitswap.h</a></td><td class="desc">Functions for rotating bits/bytes </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="chipsets_8h_source.html"><span class="icondoc"></span></a><a class="el" href="chipsets_8h.html" target="_self">chipsets.h</a></td><td class="desc">Bulk of the definitions for the various LED chipsets supported </td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="color_8h_source.html"><span class="icondoc"></span></a><a class="el" href="color_8h.html" target="_self">color.h</a></td><td class="desc">Definitions for color correction and temperature </td></tr>
-<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="colorpalettes_8h_source.html"><span class="icondoc"></span></a><a class="el" href="colorpalettes_8h.html" target="_self">colorpalettes.h</a></td><td class="desc">Definitions for the predefined color palettes supplied by FastLED </td></tr>
-<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="colorutils_8h_source.html"><span class="icondoc"></span></a><a class="el" href="colorutils_8h.html" target="_self">colorutils.h</a></td><td class="desc">Functions for color fill, paletters, blending, and more </td></tr>
-<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="controller_8h_source.html"><span class="icondoc"></span></a><a class="el" href="controller_8h.html" target="_self">controller.h</a></td><td class="desc">Base definitions used by led controllers for writing out led data </td></tr>
-<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cpp__compat_8h_source.html"><span class="icondoc"></span></a><b>cpp_compat.h</b></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="dmx_8h_source.html"><span class="icondoc"></span></a><b>dmx.h</b></td><td class="desc"></td></tr>
-<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="_fast_l_e_d_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_fast_l_e_d_8h.html" target="_self">FastLED.h</a></td><td class="desc">Central include file for FastLED, defines the <a class="el" href="class_c_fast_l_e_d.html" title="High level controller interface for FastLED. ">CFastLED</a> class/object </td></tr>
-<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastled__config_8h_source.html"><span class="icondoc"></span></a><a class="el" href="fastled__config_8h.html" target="_self">fastled_config.h</a></td><td class="desc">Definitions that can be used to configure FastLED at compile time </td></tr>
-<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastled__delay_8h_source.html"><span class="icondoc"></span></a><a class="el" href="fastled__delay_8h.html" target="_self">fastled_delay.h</a></td><td class="desc">Utility functions and classes for managing delaycycles </td></tr>
-<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastled__progmem_8h_source.html"><span class="icondoc"></span></a><a class="el" href="fastled__progmem_8h.html" target="_self">fastled_progmem.h</a></td><td class="desc">Wrapper definitions to allow seamless use of PROGMEM in environmens that have it </td></tr>
-<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastpin_8h_source.html"><span class="icondoc"></span></a><a class="el" href="fastpin_8h.html" target="_self">fastpin.h</a></td><td class="desc">Class base definitions for defining fast pin access </td></tr>
-<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastspi_8h_source.html"><span class="icondoc"></span></a><b>fastspi.h</b></td><td class="desc"></td></tr>
-<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastspi__bitbang_8h_source.html"><span class="icondoc"></span></a><b>fastspi_bitbang.h</b></td><td class="desc"></td></tr>
-<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastspi__dma_8h_source.html"><span class="icondoc"></span></a><b>fastspi_dma.h</b></td><td class="desc"></td></tr>
-<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastspi__nop_8h_source.html"><span class="icondoc"></span></a><b>fastspi_nop.h</b></td><td class="desc"></td></tr>
-<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastspi__ref_8h_source.html"><span class="icondoc"></span></a><b>fastspi_ref.h</b></td><td class="desc"></td></tr>
-<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastspi__types_8h_source.html"><span class="icondoc"></span></a><b>fastspi_types.h</b></td><td class="desc"></td></tr>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="hsv2rgb_8h_source.html"><span class="icondoc"></span></a><b>hsv2rgb.h</b></td><td class="desc"></td></tr>
-<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="led__sysdefs_8h_source.html"><span class="icondoc"></span></a><b>led_sysdefs.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="lib8tion_8h_source.html"><span class="icondoc"></span></a><b>lib8tion.h</b></td><td class="desc"></td></tr>
-<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="noise_8h_source.html"><span class="icondoc"></span></a><a class="el" href="noise_8h.html" target="_self">noise.h</a></td><td class="desc">Noise functions provided by the library </td></tr>
-<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="pixeltypes_8h_source.html"><span class="icondoc"></span></a><b>pixeltypes.h</b></td><td class="desc"></td></tr>
-<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="platforms_8h_source.html"><span class="icondoc"></span></a><b>platforms.h</b></td><td class="desc"></td></tr>
-<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="power__mgt_8h_source.html"><span class="icondoc"></span></a><b>power_mgt.h</b></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="colorpalettes_8cpp_source.html"><span class="icondoc"></span></a><b>colorpalettes.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="colorpalettes_8h_source.html"><span class="icondoc"></span></a><a class="el" href="colorpalettes_8h.html" target="_self">colorpalettes.h</a></td><td class="desc">Definitions for the predefined color palettes supplied by FastLED </td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="colorutils_8cpp_source.html"><span class="icondoc"></span></a><b>colorutils.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="colorutils_8h_source.html"><span class="icondoc"></span></a><a class="el" href="colorutils_8h.html" target="_self">colorutils.h</a></td><td class="desc">Functions for color fill, paletters, blending, and more </td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="controller_8h_source.html"><span class="icondoc"></span></a><a class="el" href="controller_8h.html" target="_self">controller.h</a></td><td class="desc">Base definitions used by led controllers for writing out led data </td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cpp__compat_8h_source.html"><span class="icondoc"></span></a><b>cpp_compat.h</b></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="dmx_8h_source.html"><span class="icondoc"></span></a><b>dmx.h</b></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="_fast_l_e_d_8cpp_source.html"><span class="icondoc"></span></a><b>FastLED.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="_fast_l_e_d_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_fast_l_e_d_8h.html" target="_self">FastLED.h</a></td><td class="desc">Central include file for FastLED, defines the <a class="el" href="class_c_fast_l_e_d.html" title="High level controller interface for FastLED. ">CFastLED</a> class/object </td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastled__config_8h_source.html"><span class="icondoc"></span></a><a class="el" href="fastled__config_8h.html" target="_self">fastled_config.h</a></td><td class="desc">Definitions that can be used to configure FastLED at compile time </td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastled__delay_8h_source.html"><span class="icondoc"></span></a><a class="el" href="fastled__delay_8h.html" target="_self">fastled_delay.h</a></td><td class="desc">Utility functions and classes for managing delaycycles </td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastled__progmem_8h_source.html"><span class="icondoc"></span></a><a class="el" href="fastled__progmem_8h.html" target="_self">fastled_progmem.h</a></td><td class="desc">Wrapper definitions to allow seamless use of PROGMEM in environmens that have it </td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastpin_8h_source.html"><span class="icondoc"></span></a><a class="el" href="fastpin_8h.html" target="_self">fastpin.h</a></td><td class="desc">Class base definitions for defining fast pin access </td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastspi_8h_source.html"><span class="icondoc"></span></a><b>fastspi.h</b></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastspi__bitbang_8h_source.html"><span class="icondoc"></span></a><b>fastspi_bitbang.h</b></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastspi__dma_8h_source.html"><span class="icondoc"></span></a><b>fastspi_dma.h</b></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastspi__nop_8h_source.html"><span class="icondoc"></span></a><b>fastspi_nop.h</b></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastspi__ref_8h_source.html"><span class="icondoc"></span></a><b>fastspi_ref.h</b></td><td class="desc"></td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="fastspi__types_8h_source.html"><span class="icondoc"></span></a><b>fastspi_types.h</b></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="hsv2rgb_8cpp_source.html"><span class="icondoc"></span></a><b>hsv2rgb.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="hsv2rgb_8h_source.html"><span class="icondoc"></span></a><b>hsv2rgb.h</b></td><td class="desc"></td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="led__sysdefs_8h_source.html"><span class="icondoc"></span></a><b>led_sysdefs.h</b></td><td class="desc"></td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="lib8tion_8cpp_source.html"><span class="icondoc"></span></a><b>lib8tion.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="lib8tion_8h_source.html"><span class="icondoc"></span></a><b>lib8tion.h</b></td><td class="desc"></td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="noise_8cpp_source.html"><span class="icondoc"></span></a><b>noise.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="noise_8h_source.html"><span class="icondoc"></span></a><a class="el" href="noise_8h.html" target="_self">noise.h</a></td><td class="desc">Noise functions provided by the library </td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="pixeltypes_8h_source.html"><span class="icondoc"></span></a><b>pixeltypes.h</b></td><td class="desc"></td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="platforms_8h_source.html"><span class="icondoc"></span></a><b>platforms.h</b></td><td class="desc"></td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="power__mgt_8cpp_source.html"><span class="icondoc"></span></a><b>power_mgt.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="power__mgt_8h_source.html"><span class="icondoc"></span></a><b>power_mgt.h</b></td><td class="desc"></td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="wiring_8cpp_source.html"><span class="icondoc"></span></a><b>wiring.cpp</b></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:37 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -96,6 +104,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -144,6 +166,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="class_d_m_x_simple_controller.html#a66deae70caf1d43a8692fff6540d1f1e">DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt;</a>
, <a class="el" href="class_l_p_d8806_controller.html#a7da0ecf67004256c83131406b2f4889e">LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
, <a class="el" href="class_p9813_controller.html#ac2fddaa8ac8860649da9865b58dca13c">P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
+, <a class="el" href="class_pixie_controller.html#af56e4137870a8f2721f16afcc76db01c">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a>
, <a class="el" href="class_s_m16716_controller.html#a89d3d5ef2239a9d452bc2478b0549ad8">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
, <a class="el" href="class_w_s2801_controller.html#a867d4249b5921e0d717c6c21038bb11c">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
</li>
@@ -214,6 +237,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="class_l_p_d8806_controller.html#abe5be69b938d0709cfc77fcf57c75608">LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
, <a class="el" href="class_n_o_p_s_p_i_output.html#ad9ff9bf62427b69e3bb578699e0ce561">NOPSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a>
, <a class="el" href="class_p9813_controller.html#ad6fcb36b9378df660721ae24ed857b8a">P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
+, <a class="el" href="class_pixie_controller.html#a7a5495b64c479dbb5963f894e5a27118">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a>
, <a class="el" href="class_s_m16716_controller.html#a1ba5a4e3f00b2235f278b9fb9aeb1591">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
, <a class="el" href="class_w_s2801_controller.html#ad6187b68bccb831cd5cab3cffbd6bdb4">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
</li>
@@ -302,6 +326,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="class_d_m_x_simple_controller.html#a29df92ccb41090893fa3c49f22b47186">DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt;</a>
, <a class="el" href="class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5">LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
, <a class="el" href="class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81">P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
+, <a class="el" href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a>
, <a class="el" href="class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
, <a class="el" href="class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
</li>
@@ -313,6 +338,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="class_d_m_x_simple_controller.html#a3fb3a0501aae1d7a6aefb89f77168bd1">DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt;</a>
, <a class="el" href="class_l_p_d8806_controller.html#a4f6471eddcfe5445502b02f1f3179259">LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
, <a class="el" href="class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a">P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
+, <a class="el" href="class_pixie_controller.html#a9da14e8683ef6588d795d33eaba6da3f">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a>
, <a class="el" href="class_s_m16716_controller.html#a7df8b8a34e0dc067c69aa056deca9677">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
, <a class="el" href="class_w_s2801_controller.html#a615609bf16dd4c8fcc9ccf286ca52501">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
</li>
@@ -353,11 +379,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:37 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -77,6 +85,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_enum.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -98,11 +120,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:37 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -96,6 +104,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -144,6 +166,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="class_d_m_x_simple_controller.html#a66deae70caf1d43a8692fff6540d1f1e">DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt;</a>
, <a class="el" href="class_l_p_d8806_controller.html#a7da0ecf67004256c83131406b2f4889e">LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
, <a class="el" href="class_p9813_controller.html#ac2fddaa8ac8860649da9865b58dca13c">P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
+, <a class="el" href="class_pixie_controller.html#af56e4137870a8f2721f16afcc76db01c">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a>
, <a class="el" href="class_s_m16716_controller.html#a89d3d5ef2239a9d452bc2478b0549ad8">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
, <a class="el" href="class_w_s2801_controller.html#a867d4249b5921e0d717c6c21038bb11c">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
</li>
@@ -211,6 +234,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="class_l_p_d8806_controller.html#abe5be69b938d0709cfc77fcf57c75608">LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
, <a class="el" href="class_n_o_p_s_p_i_output.html#ad9ff9bf62427b69e3bb578699e0ce561">NOPSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a>
, <a class="el" href="class_p9813_controller.html#ad6fcb36b9378df660721ae24ed857b8a">P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
+, <a class="el" href="class_pixie_controller.html#a7a5495b64c479dbb5963f894e5a27118">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a>
, <a class="el" href="class_s_m16716_controller.html#a1ba5a4e3f00b2235f278b9fb9aeb1591">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
, <a class="el" href="class_w_s2801_controller.html#ad6187b68bccb831cd5cab3cffbd6bdb4">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
</li>
@@ -299,6 +323,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="class_d_m_x_simple_controller.html#a29df92ccb41090893fa3c49f22b47186">DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt;</a>
, <a class="el" href="class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5">LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
, <a class="el" href="class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81">P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
+, <a class="el" href="class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a>
, <a class="el" href="class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
, <a class="el" href="class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
</li>
@@ -310,6 +335,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="class_d_m_x_simple_controller.html#a3fb3a0501aae1d7a6aefb89f77168bd1">DMXSimpleController&lt; DATA_PIN, RGB_ORDER &gt;</a>
, <a class="el" href="class_l_p_d8806_controller.html#a4f6471eddcfe5445502b02f1f3179259">LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
, <a class="el" href="class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a">P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
+, <a class="el" href="class_pixie_controller.html#a9da14e8683ef6588d795d33eaba6da3f">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a>
, <a class="el" href="class_s_m16716_controller.html#a7df8b8a34e0dc067c69aa056deca9677">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
, <a class="el" href="class_w_s2801_controller.html#a615609bf16dd4c8fcc9ccf286ca52501">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a>
</li>
@@ -350,11 +376,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:37 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -77,6 +85,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -159,11 +181,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:37 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -77,6 +85,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_enum.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -104,11 +126,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:37 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -77,6 +85,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_eval.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -131,11 +153,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:37 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -77,6 +85,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -111,11 +133,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:37 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -77,6 +85,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_vars.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -98,11 +120,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:37 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('graph_legend.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -145,11 +167,14 @@ A purple dashed arrow is used if a class is contained or used by another class.
A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___bitswap.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -110,11 +132,14 @@ Functions</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Functions for doing a rotation of bits/bytes used by parallel output. </p>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___color_enums.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -170,6 +192,8 @@ Enumerations</h2></td></tr>
</td></tr>
</table>
+<p>Definition at line <a class="el" href="color_8h_source.html#l00033">33</a> of file <a class="el" href="color_8h_source.html">color.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="gadf6bcba67c9573665af20788c4431ae8"></a>
@@ -193,14 +217,19 @@ Enumerations</h2></td></tr>
</td></tr>
</table>
+<p>Definition at line <a class="el" href="color_8h_source.html#l00011">11</a> of file <a class="el" href="color_8h_source.html">color.h</a>.</p>
+
</div>
</div>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___colorpalletes.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -149,6 +171,8 @@ Variables</h2></td></tr>
<p>This palette is good for lighting at a club or party, where it'll be shining on people.</p>
<p>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. </p>
+<p>Definition at line <a class="el" href="colorpalettes_8cpp_source.html#l00043">43</a> of file <a class="el" href="colorpalettes_8cpp_source.html">colorpalettes.cpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga57a38373661043f74b292976e83c687b"></a>
@@ -172,14 +196,19 @@ Variables</h2></td></tr>
<p>This palette is good for lighting at a club or party, where it'll be shining on people.</p>
<p>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. </p>
+<p>Definition at line <a class="el" href="colorpalettes_8h_source.html#l00023">23</a> of file <a class="el" href="colorpalettes_8h_source.html">colorpalettes.h</a>.</p>
+
</div>
</div>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___colorutils.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -365,14 +387,19 @@ LONGEST_HUES: hue goes whichever way is longest
<p>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).</p>
<p>In the case of writing into a <a class="el" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) ">CRGB</a> array, the gradient is computed in HSV space, and then HSV values are converted to RGB as they're written into the RGB array. </p>
+<p>Definition at line <a class="el" href="colorutils_8h_source.html#l00093">93</a> of file <a class="el" href="colorutils_8h_source.html">colorutils.h</a>.</p>
+
</div>
</div>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___dimming.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -119,11 +141,14 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>The eye does not respond in a linear way to light. High speed PWM'd LEDs at 50% duty cycle appear far brighter then the 'half as bright' you might expect.</p>
<p>If you want your midpoint brightness leve (128) to appear half as bright as 'full' brightness (255), you have to apply a 'dimming function'. </p>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___math.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -86,9 +108,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p>Fast, efficient 8-bit math functions specifically designed for high-performance LED programming.
<a href="#details">More...</a></p>
-<div class="dynheader">
-Collaboration diagram for Basic math operations:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for Basic math operations:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<center><table><tr><td><img src="group___math.png" border="0" alt="" usemap="#group______math"/>
<map name="group______math" id="group______math">
<area shape="rect" id="node2" href="group__lib8tion.html" title="A variety of functions for working with numbers. " alt="" coords="5,5,144,32"/></map>
@@ -178,6 +202,8 @@ LIB8STATIC int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="e
<p>Add two numbers, and calculate the modulo of the sum and a third number, M. </p>
<p>In other words, it returns (A+B) % M. It is designed as a compact mechanism for incrementing a 'mode' switch and wrapping around back to 'mode 0' when the switch goes past the end of the available range. e.g. if you have seven modes, this switches to the next one and wraps around if needed: mode = addmod8( mode, 1, 7); See 'mod8' for notes on performance. </p>
+<p>Definition at line <a class="el" href="math8_8h_source.html#l00223">223</a> of file <a class="el" href="math8_8h_source.html">math8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga30558a835c484b418165909118e702b1"></a>
@@ -207,6 +233,8 @@ LIB8STATIC int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="e
<p>Calculate an integer average of two signed 7-bit integers (int8_t) If the first argument is even, result is rounded down. </p>
<p>If the first argument is odd, result is result up. </p>
+<p>Definition at line <a class="el" href="math8_8h_source.html#l00171">171</a> of file <a class="el" href="math8_8h_source.html">math8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga6bfedf0473d4c3705e8feeb6a25b9ea5"></a>
@@ -236,6 +264,8 @@ LIB8STATIC int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="e
<p>Calculate an integer average of two unsigned 8-bit integer values (uint8_t). </p>
<p>Fractional results are rounded down, e.g. avg8(20,41) = 30 </p>
+<p>Definition at line <a class="el" href="math8_8h_source.html#l00148">148</a> of file <a class="el" href="math8_8h_source.html">math8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="gaa5e80daec10cc13bf1eca8b125ee0e88"></a>
@@ -265,6 +295,8 @@ LIB8STATIC int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="e
<p>Calculate the remainder of one unsigned 8-bit value divided by anoter, aka A % M. </p>
<p>Implemented by repeated subtraction, which is very compact, and very fast if A is 'probably' less than M. If A is a large multiple of M, the loop has to execute multiple times. However, even in that case, the loop is only two instructions long on AVR, i.e., quick. </p>
+<p>Definition at line <a class="el" href="math8_8h_source.html#l00196">196</a> of file <a class="el" href="math8_8h_source.html">math8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="gadf60ccff727f52078aecdd5873b6f0bc"></a>
@@ -301,6 +333,8 @@ LIB8STATIC int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="e
</dl>
<dl class="section return"><dt>Returns</dt><dd>the sum of i &amp; j, capped at 0xFF </dd></dl>
+<p>Definition at line <a class="el" href="math8_8h_source.html#l00054">54</a> of file <a class="el" href="math8_8h_source.html">math8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga38e9f9a8830353f9cbfecad7c8758b1f"></a>
@@ -337,6 +371,8 @@ LIB8STATIC int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="e
</dl>
<dl class="section return"><dt>Returns</dt><dd>the sum of i &amp; j, capped at 0xFF </dd></dl>
+<p>Definition at line <a class="el" href="math8_8h_source.html#l00021">21</a> of file <a class="el" href="math8_8h_source.html">math8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga9d113e85065df7c9006704ea6b6dcda4"></a>
@@ -366,6 +402,8 @@ LIB8STATIC int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="e
<p>saturating 8x8 bit multiplication, with 8 bit result </p>
<dl class="section return"><dt>Returns</dt><dd>the product of i * j, capping at 0xFF </dd></dl>
+<p>Definition at line <a class="el" href="math8_8h_source.html#l00267">267</a> of file <a class="el" href="math8_8h_source.html">math8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="gaaaa16f47aca46653d51793b1af177587"></a>
@@ -395,6 +433,8 @@ LIB8STATIC int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="e
<p>subtract one byte from another, saturating at 0x00 </p>
<dl class="section return"><dt>Returns</dt><dd>i - j with a floor of 0 </dd></dl>
+<p>Definition at line <a class="el" href="math8_8h_source.html#l00086">86</a> of file <a class="el" href="math8_8h_source.html">math8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga66ecef97faa5f9b92c49766651c5afe9"></a>
@@ -413,14 +453,19 @@ LIB8STATIC int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="e
<p>square root for 16-bit integers About three times faster and five times smaller than Arduino's general sqrt on AVR. </p>
+<p>Definition at line <a class="el" href="math8_8h_source.html#l00326">326</a> of file <a class="el" href="math8_8h_source.html">math8.h</a>.</p>
+
</div>
</div>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/group___math.js b/docs/3.1/group___math.js
new file mode 100644
index 00000000..c636d0d2
--- /dev/null
+++ b/docs/3.1/group___math.js
@@ -0,0 +1,16 @@
+var group___math =
+[
+ [ "abs8", "group___math.html#ga4bf8996c4a130e96521495d4a1395a01", null ],
+ [ "add8", "group___math.html#ga9f1f93145ca1955562b7f50f5db96ac1", null ],
+ [ "addmod8", "group___math.html#ga2bcd51c47538dbc933999382e272a7a7", null ],
+ [ "avg7", "group___math.html#ga30558a835c484b418165909118e702b1", null ],
+ [ "avg8", "group___math.html#ga6bfedf0473d4c3705e8feeb6a25b9ea5", null ],
+ [ "mod8", "group___math.html#gaa5e80daec10cc13bf1eca8b125ee0e88", null ],
+ [ "mul8", "group___math.html#ga10181a03cf8b8428fc524aa78e7fbf7f", null ],
+ [ "qadd7", "group___math.html#gadf60ccff727f52078aecdd5873b6f0bc", null ],
+ [ "qadd8", "group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f", null ],
+ [ "qmul8", "group___math.html#ga9d113e85065df7c9006704ea6b6dcda4", null ],
+ [ "qsub8", "group___math.html#gaaaa16f47aca46653d51793b1af177587", null ],
+ [ "sqrt16", "group___math.html#ga66ecef97faa5f9b92c49766651c5afe9", null ],
+ [ "sub8", "group___math.html#ga0c40c15ab5af36ddabded161941f2091", null ]
+]; \ No newline at end of file
diff --git a/docs/3.1/group___noise.html b/docs/3.1/group___noise.html
index 6c5e9536..18f0d518 100644
--- a/docs/3.1/group___noise.html
+++ b/docs/3.1/group___noise.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___noise.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -232,14 +254,19 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>fill_2dnoise16</b> (<
<p>16 bit raw versions of the noise functions. </p>
<p>These values are not scaled/altered and have output values roughly in the range (-18k,18k) </p>
+<p>Definition at line <a class="el" href="noise_8cpp_source.html#l00245">245</a> of file <a class="el" href="noise_8cpp_source.html">noise.cpp</a>.</p>
+
</div>
</div>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/group___noise.js b/docs/3.1/group___noise.js
new file mode 100644
index 00000000..ddd422a1
--- /dev/null
+++ b/docs/3.1/group___noise.js
@@ -0,0 +1,4 @@
+var group___noise =
+[
+ [ "inoise16_raw", "group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd", null ]
+]; \ No newline at end of file
diff --git a/docs/3.1/group___pixeltypes.html b/docs/3.1/group___pixeltypes.html
index 19600abd..5ea32c75 100644
--- a/docs/3.1/group___pixeltypes.html
+++ b/docs/3.1/group___pixeltypes.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___pixeltypes.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -342,14 +364,19 @@ Functions</h2></td></tr>
<p>Forward declaration of hsv2rgb_rainbow here, to avoid circular dependencies. </p>
+<p>Definition at line <a class="el" href="hsv2rgb_8cpp_source.html#l00277">277</a> of file <a class="el" href="hsv2rgb_8cpp_source.html">hsv2rgb.cpp</a>.</p>
+
</div>
</div>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/group___pixeltypes.js b/docs/3.1/group___pixeltypes.js
new file mode 100644
index 00000000..cdfc2ee1
--- /dev/null
+++ b/docs/3.1/group___pixeltypes.js
@@ -0,0 +1,232 @@
+var group___pixeltypes =
+[
+ [ "CHSV", "struct_c_h_s_v.html", [
+ [ "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 ]
+ ] ],
+ [ "CRGB", "struct_c_r_g_b.html", [
+ [ "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 ]
+ ] ],
+ [ "HSVHue", "group___pixeltypes.html#ga6585ae9f9a54e6a1fcb7c5f985931fb3", null ],
+ [ "HTMLColorCode", "group___pixeltypes.html#gaeb40a08b7cb90c1e21bd408261558b99", null ],
+ [ "__attribute__", "group___pixeltypes.html#gad47d9c821aeaaa0123d125a18ff961d5", null ],
+ [ "hsv2rgb_rainbow", "group___pixeltypes.html#ga06ee0f21e1bf430ea547244f6ed4add8", null ]
+]; \ No newline at end of file
diff --git a/docs/3.1/group___power.html b/docs/3.1/group___power.html
index 296e98e6..590db41a 100644
--- a/docs/3.1/group___power.html
+++ b/docs/3.1/group___power.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___power.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -86,11 +108,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a href="#details">More...</a></p>
<p>functions used to limit the amount of power used by FastLED </p>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/group___random.html b/docs/3.1/group___random.html
index b24ffd28..932f07c9 100644
--- a/docs/3.1/group___random.html
+++ b/docs/3.1/group___random.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___random.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -87,9 +109,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p>Fast 8- and 16- bit unsigned random numbers.
<a href="#details">More...</a></p>
-<div class="dynheader">
-Collaboration diagram for Fast random number generators:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for Fast random number generators:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<center><table><tr><td><img src="group___random.png" border="0" alt="" usemap="#group______random"/>
<map name="group______random" id="group______random">
<area shape="rect" id="node2" href="group__lib8tion.html" title="A variety of functions for working with numbers. " alt="" coords="5,12,144,39"/></map>
@@ -164,6 +188,8 @@ uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="
</dd>
</dl>
+<p>Definition at line <a class="el" href="random8_8h_source.html#l00056">56</a> of file <a class="el" href="random8_8h_source.html">random8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga69d2cf7b8d730a0c36eec8711dbb134f"></a>
@@ -199,6 +225,8 @@ uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="
</dd>
</dl>
+<p>Definition at line <a class="el" href="random8_8h_source.html#l00067">67</a> of file <a class="el" href="random8_8h_source.html">random8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga216b1cfe4f62f92f5493515c6b74220c"></a>
@@ -223,6 +251,8 @@ uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="
</dd>
</dl>
+<p>Definition at line <a class="el" href="random8_8h_source.html#l00037">37</a> of file <a class="el" href="random8_8h_source.html">random8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga2829e2c714f0a0f4617a65c4eddccec2"></a>
@@ -258,14 +288,19 @@ uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="
</dd>
</dl>
+<p>Definition at line <a class="el" href="random8_8h_source.html#l00047">47</a> of file <a class="el" href="random8_8h_source.html">random8.h</a>.</p>
+
</div>
</div>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/group___random.js b/docs/3.1/group___random.js
new file mode 100644
index 00000000..67dc82fa
--- /dev/null
+++ b/docs/3.1/group___random.js
@@ -0,0 +1,13 @@
+var group___random =
+[
+ [ "random16", "group___random.html#ga17034d936ef716efe820e11c1df043b0", null ],
+ [ "random16", "group___random.html#ga7236600fa1c01fc63665a9b8db508359", null ],
+ [ "random16", "group___random.html#ga69d2cf7b8d730a0c36eec8711dbb134f", null ],
+ [ "random16_add_entropy", "group___random.html#ga1078b2029a50e86c93ccf4e3e1d85e7d", null ],
+ [ "random16_get_seed", "group___random.html#ga860bc64bfca4ada980e70cf1e03dedd8", null ],
+ [ "random16_set_seed", "group___random.html#ga95e371c2438843e0ed1ed83412b28c99", null ],
+ [ "random8", "group___random.html#ga4e63c74426f6516f28470dc1b814aefe", null ],
+ [ "random8", "group___random.html#ga216b1cfe4f62f92f5493515c6b74220c", null ],
+ [ "random8", "group___random.html#ga2829e2c714f0a0f4617a65c4eddccec2", null ],
+ [ "rand16seed", "group___random.html#ga6f2ab7e21aae59453832b2933632f016", null ]
+]; \ No newline at end of file
diff --git a/docs/3.1/group___scaling.html b/docs/3.1/group___scaling.html
index 25fed97b..48580cdb 100644
--- a/docs/3.1/group___scaling.html
+++ b/docs/3.1/group___scaling.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___scaling.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -86,9 +108,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p>Fast, efficient 8-bit scaling functions specifically designed for high-performance LED programming.
<a href="#details">More...</a></p>
-<div class="dynheader">
-Collaboration diagram for Scaling functions:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for Scaling functions:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<center><table><tr><td><img src="group___scaling.png" border="0" alt="" usemap="#group______scaling"/>
<map name="group______scaling" id="group______scaling">
<area shape="rect" id="node1" href="group__lib8tion.html" title="A variety of functions for working with numbers. " alt="" coords="5,5,144,32"/></map>
@@ -169,6 +193,8 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>In place modifying version of scale8, also this version of nscale8 does not clean up the R1 register on AVR If you are doing several 'scale8's in a row, use this, and then explicitly call cleanup_R1. </p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00150">150</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga2a580fcaa010558218faae95d1936635"></a>
@@ -197,6 +223,8 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>In place modifying version of scale8_video, also this version of nscale8_video does not clean up the R1 register on AVR If you are doing several 'scale8_video's in a row, use this, and then explicitly call cleanup_R1. </p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00222">222</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga6f419761a744efed4bae8875ac07aef0"></a>
@@ -232,6 +260,8 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>scale two one byte values by a third one, which is treated as the numerator of a fraction whose demominator is 256 In other words, it computes i,j * (scale / 256) </p>
<p>THIS FUNCTION ALWAYS MODIFIES ITS ARGUMENTS IN PLACE </p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00305">305</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga4204edd4a3f8aac7124a10f1f5cfccfe"></a>
@@ -267,6 +297,8 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>scale two one byte values by a third one, which is treated as the numerator of a fraction whose demominator is 256 In other words, it computes i,j * (scale / 256), ensuring that non-zero values passed in remain non zero, no matter how low the scale argument. </p>
<p>THIS FUNCTION ALWAYS MODIFIES ITS ARGUMENTS IN PLACE </p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00328">328</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga39bf87e5526120889086cab19ac749b1"></a>
@@ -308,6 +340,8 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose demominator is 256 In other words, it computes r,g,b * (scale / 256) </p>
<p>THIS FUNCTION ALWAYS MODIFIES ITS ARGUMENTS IN PLACE </p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00259">259</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga700b7f510f32e8c91385093c436c27d9"></a>
@@ -349,6 +383,8 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose demominator is 256 In other words, it computes r,g,b * (scale / 256), ensuring that non-zero values passed in remain non zero, no matter how low the scale argument. </p>
<p>THIS FUNCTION ALWAYS MODIFIES ITS ARGUMENTS IN PLACE </p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00282">282</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga1ff8ac00ad78e22acc7bb7445bfdb145"></a>
@@ -378,6 +414,8 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>scale a 16-bit unsigned value by a 16-bit value, considered as numerator of a fraction whose denominator is 65536. </p>
<p>In other words, it computes i * (scale / 65536) </p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00384">384</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="gaf34fde0746c9c2e5ed44f9c437a2267e"></a>
@@ -407,6 +445,8 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>scale a 16-bit unsigned value by an 8-bit value, considered as numerator of a fraction whose denominator is 256. </p>
<p>In other words, it computes i * (scale / 256) </p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00348">348</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga39579fcf09743f15545fe0b831ca313c"></a>
@@ -435,6 +475,8 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>This version of scale8 does not clean up the R1 register on AVR If you are doing several 'scale8's in a row, use this, and then explicitly call cleanup_R1. </p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00121">121</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga333095ffa436c94d3e77ee9dc39da1c1"></a>
@@ -464,6 +506,8 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>The "video" version of scale8 guarantees that the output will be only be zero if one or both of the inputs are zero. </p>
<p>If both inputs are non-zero, the output is guaranteed to be non-zero. This makes for better 'video'/LED dimming, at the cost of several additional cycles. </p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00073">73</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="gab341cef8d46232269bb70092fed9eb75"></a>
@@ -492,14 +536,19 @@ LIB8STATIC void&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<p>This version of scale8_video does not clean up the R1 register on AVR If you are doing several 'scale8_video's in a row, use this, and then explicitly call cleanup_R1. </p>
+<p>Definition at line <a class="el" href="scale8_8h_source.html#l00175">175</a> of file <a class="el" href="scale8_8h_source.html">scale8.h</a>.</p>
+
</div>
</div>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/group___scaling.js b/docs/3.1/group___scaling.js
new file mode 100644
index 00000000..5199714e
--- /dev/null
+++ b/docs/3.1/group___scaling.js
@@ -0,0 +1,16 @@
+var group___scaling =
+[
+ [ "cleanup_R1", "group___scaling.html#ga572d0b441676c9d8ceb071fe8284b7e9", null ],
+ [ "nscale8_LEAVING_R1_DIRTY", "group___scaling.html#ga5f6dde3d9398f4b389c96e759a3f7b80", null ],
+ [ "nscale8_video_LEAVING_R1_DIRTY", "group___scaling.html#ga2a580fcaa010558218faae95d1936635", null ],
+ [ "nscale8x2", "group___scaling.html#ga6f419761a744efed4bae8875ac07aef0", null ],
+ [ "nscale8x2_video", "group___scaling.html#ga4204edd4a3f8aac7124a10f1f5cfccfe", null ],
+ [ "nscale8x3", "group___scaling.html#ga39bf87e5526120889086cab19ac749b1", null ],
+ [ "nscale8x3_video", "group___scaling.html#ga700b7f510f32e8c91385093c436c27d9", null ],
+ [ "scale16", "group___scaling.html#ga1ff8ac00ad78e22acc7bb7445bfdb145", null ],
+ [ "scale16by8", "group___scaling.html#gaf34fde0746c9c2e5ed44f9c437a2267e", null ],
+ [ "scale8", "group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af", null ],
+ [ "scale8_LEAVING_R1_DIRTY", "group___scaling.html#ga39579fcf09743f15545fe0b831ca313c", null ],
+ [ "scale8_video", "group___scaling.html#ga333095ffa436c94d3e77ee9dc39da1c1", null ],
+ [ "scale8_video_LEAVING_R1_DIRTY", "group___scaling.html#gab341cef8d46232269bb70092fed9eb75", null ]
+]; \ No newline at end of file
diff --git a/docs/3.1/group___trig.html b/docs/3.1/group___trig.html
index b1dd9295..ccc614ae 100644
--- a/docs/3.1/group___trig.html
+++ b/docs/3.1/group___trig.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group___trig.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -87,9 +109,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p>Fast 8 and 16-bit approximations of sin(x) and cos(x).
<a href="#details">More...</a></p>
-<div class="dynheader">
-Collaboration diagram for Fast trig functions:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for Fast trig functions:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<center><table><tr><td><img src="group___trig.png" border="0" alt="" usemap="#group______trig"/>
<map name="group______trig" id="group______trig">
<area shape="rect" id="node2" href="group__lib8tion.html" title="A variety of functions for working with numbers. " alt="" coords="5,5,144,32"/></map>
@@ -152,6 +176,8 @@ const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>b_m16_interl
</dl>
<dl class="section return"><dt>Returns</dt><dd>sin of theta, value between -32767 to 32767. </dd></dl>
+<p>Definition at line <a class="el" href="trig8_8h_source.html#l00120">120</a> of file <a class="el" href="trig8_8h_source.html">trig8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga4432f985c94f5bff715db402d767b0e8"></a>
@@ -178,6 +204,8 @@ const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>b_m16_interl
</dl>
<dl class="section return"><dt>Returns</dt><dd>sin of theta, value between 0 and 255 </dd></dl>
+<p>Definition at line <a class="el" href="trig8_8h_source.html#l00253">253</a> of file <a class="el" href="trig8_8h_source.html">trig8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga660ff60bfc5116525e50187de72009fc"></a>
@@ -204,6 +232,8 @@ const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>b_m16_interl
</dl>
<dl class="section return"><dt>Returns</dt><dd>sin of theta, value between -32767 to 32767. </dd></dl>
+<p>Definition at line <a class="el" href="trig8_8h_source.html#l00030">30</a> of file <a class="el" href="trig8_8h_source.html">trig8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga0890962cb06b267617f4b06d7e9be5eb"></a>
@@ -230,6 +260,8 @@ const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>b_m16_interl
</dl>
<dl class="section return"><dt>Returns</dt><dd>sin of theta, value between -32767 to 32767. </dd></dl>
+<p>Definition at line <a class="el" href="trig8_8h_source.html#l00088">88</a> of file <a class="el" href="trig8_8h_source.html">trig8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga6aa1f993cbbc427d80da1ee2ccca86e7"></a>
@@ -256,6 +288,8 @@ const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>b_m16_interl
</dl>
<dl class="section return"><dt>Returns</dt><dd>sin of theta, value between 0 and 255 </dd></dl>
+<p>Definition at line <a class="el" href="trig8_8h_source.html#l00159">159</a> of file <a class="el" href="trig8_8h_source.html">trig8.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga46933a9b42921c6605588268d11f7c1e"></a>
@@ -282,14 +316,19 @@ const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>b_m16_interl
</dl>
<dl class="section return"><dt>Returns</dt><dd>sin of theta, value between 0 and 255 </dd></dl>
+<p>Definition at line <a class="el" href="trig8_8h_source.html#l00217">217</a> of file <a class="el" href="trig8_8h_source.html">trig8.h</a>.</p>
+
</div>
</div>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/group___trig.js b/docs/3.1/group___trig.js
new file mode 100644
index 00000000..9e4d676e
--- /dev/null
+++ b/docs/3.1/group___trig.js
@@ -0,0 +1,9 @@
+var group___trig =
+[
+ [ "cos16", "group___trig.html#ga056952ebed39f55880bb353857b47075", null ],
+ [ "cos8", "group___trig.html#ga4432f985c94f5bff715db402d767b0e8", null ],
+ [ "sin16_avr", "group___trig.html#ga660ff60bfc5116525e50187de72009fc", null ],
+ [ "sin16_C", "group___trig.html#ga0890962cb06b267617f4b06d7e9be5eb", null ],
+ [ "sin8_avr", "group___trig.html#ga6aa1f993cbbc427d80da1ee2ccca86e7", null ],
+ [ "sin8_C", "group___trig.html#ga46933a9b42921c6605588268d11f7c1e", null ]
+]; \ No newline at end of file
diff --git a/docs/3.1/group__chipsets.html b/docs/3.1/group__chipsets.html
index 9f4dadba..641396ef 100644
--- a/docs/3.1/group__chipsets.html
+++ b/docs/3.1/group__chipsets.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__chipsets.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -89,6 +111,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pixie_controller.html">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adafruit Pixie controller class. <a href="class_pixie_controller.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_p_d8806_controller.html">LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPD8806 controller class. <a href="class_l_p_d8806_controller.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -142,11 +167,14 @@ Classes</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Implementations of <a class="el" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. ">CLEDController</a> classes for various led chipsets. </p>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/group__chipsets.js b/docs/3.1/group__chipsets.js
new file mode 100644
index 00000000..531dcb72
--- /dev/null
+++ b/docs/3.1/group__chipsets.js
@@ -0,0 +1,75 @@
+var group__chipsets =
+[
+ [ "PixieController", "class_pixie_controller.html", [
+ [ "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 ]
+ ] ],
+ [ "LPD8806Controller", "class_l_p_d8806_controller.html", [
+ [ "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 ]
+ ] ],
+ [ "WS2801Controller", "class_w_s2801_controller.html", [
+ [ "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 ]
+ ] ],
+ [ "WS2803Controller", "class_w_s2803_controller.html", null ],
+ [ "APA102Controller", "class_a_p_a102_controller.html", [
+ [ "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 ]
+ ] ],
+ [ "P9813Controller", "class_p9813_controller.html", [
+ [ "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 ]
+ ] ],
+ [ "SM16716Controller", "class_s_m16716_controller.html", [
+ [ "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 ]
+ ] ],
+ [ "LPD1886Controller1250Khz", "class_l_p_d1886_controller1250_khz.html", null ],
+ [ "WS2812Controller800Khz", "class_w_s2812_controller800_khz.html", null ],
+ [ "WS2811Controller800Khz", "class_w_s2811_controller800_khz.html", null ],
+ [ "WS2811Controller400Khz", "class_w_s2811_controller400_khz.html", null ],
+ [ "SK6812Controller", "class_s_k6812_controller.html", null ],
+ [ "UCS1903Controller400Khz", "class_u_c_s1903_controller400_khz.html", null ],
+ [ "UCS1903BController800Khz", "class_u_c_s1903_b_controller800_khz.html", null ],
+ [ "UCS1904Controller800Khz", "class_u_c_s1904_controller800_khz.html", null ],
+ [ "TM1809Controller800Khz", "class_t_m1809_controller800_khz.html", null ],
+ [ "TM1803Controller400Khz", "class_t_m1803_controller400_khz.html", null ],
+ [ "TM1829Controller800Khz", "class_t_m1829_controller800_khz.html", null ],
+ [ "GW6205Controller400Khz", "class_g_w6205_controller400_khz.html", null ],
+ [ "GW6205Controller800Khz", "class_g_w6205_controller800_khz.html", null ],
+ [ "PL9823Controller", "class_p_l9823_controller.html", null ],
+ [ "TM1829Controller1600Khz", "class_t_m1829_controller1600_khz.html", null ],
+ [ "DMXSimpleController", "class_d_m_x_simple_controller.html", [
+ [ "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/group__lib8tion.html b/docs/3.1/group__lib8tion.html
index 9dcbf1ce..2bb17403 100644
--- a/docs/3.1/group__lib8tion.html
+++ b/docs/3.1/group__lib8tion.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__lib8tion.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -89,9 +111,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p>A variety of functions for working with numbers.
<a href="#details">More...</a></p>
-<div class="dynheader">
-Collaboration diagram for Fast math functions:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for Fast math functions:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<center><table><tr><td><img src="group__lib8tion.png" border="0" alt="" usemap="#group____lib8tion"/>
<map name="group____lib8tion" id="group____lib8tion">
<area shape="rect" id="node1" href="group___math.html" title="Fast, efficient 8&#45;bit math functions specifically designed for high&#45;performance LED programming..." alt="" coords="193,5,346,32"/><area shape="rect" id="node2" href="group___random.html" title="Fast 8&#45; and 16&#45; bit unsigned random numbers. " alt="" coords="197,57,342,98"/><area shape="rect" id="node3" href="group___trig.html" title="Fast 8 and 16&#45;bit approximations of sin(x) and cos(x). " alt="" coords="206,123,333,149"/><area shape="rect" id="node5" href="group___scaling.html" title="Fast, efficient 8&#45;bit scaling functions specifically designed for high&#45;performance LED programming..." alt="" coords="208,173,331,200"/></map>
@@ -330,6 +354,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>ANSI: unsigned _Fract. </p>
<p>range is 0 to 0.99998474121 in steps of 0.00001525878 ANSI: unsigned _Fract </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00332">332</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga5d6d013429a5b8a09d564d6137217644"></a>
@@ -345,6 +371,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>ANSI unsigned short _Fract. </p>
<p>range is 0 to 0.99609375 in steps of 0.00390625 ANSI: unsigned short _Fract </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00324">324</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga00cb5dc9e5b477a58669a3e40bc473c2"></a>
@@ -360,6 +388,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>ANSI: signed _Fract. </p>
<p>range is -0.99996948242 to 0.99996948242 in steps of 0.00003051757 ANSI: signed _Fract </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00336">336</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga7d6219a7247ab1923ed623e7ae0f34ae"></a>
@@ -375,6 +405,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>ANSI: signed short _Fract. </p>
<p>range is -0.9921875 to 0.9921875 in steps of 0.0078125 ANSI: signed short _Fract </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00328">328</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
@@ -405,6 +437,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>with BPM specified in Q8.8 fixed-point format; e.g. </p>
<p>for this function, 120 BPM MUST BE specified as 120*256 = 30720. If you just want to specify "120", use beat16 or beat8. </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00844">844</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="gaa46e5de1c4c27833359e7a97a18c839b"></a>
@@ -451,6 +485,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>beatsin16 generates a 16-bit sine wave at a given BPM, that oscillates within a given range. </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00890">890</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="gaecd7cbfc2640407cabf75afcc7d9ddf4"></a>
@@ -497,6 +533,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>beatsin8 generates an 8-bit sine wave at a given BPM, that oscillates within a given range. </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00903">903</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="gaf917825ff26c8e1174c5b674a2f3c631"></a>
@@ -544,6 +582,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>beatsin88 generates a 16-bit sine wave at a given BPM, that oscillates within a given range. </p>
<p>For this function, BPM MUST BE SPECIFIED as a Q8.8 fixed-point value; e.g. 120BPM must be specified as 120*256 = 30720. If you just want to specify "120", use beatsin16 or beatsin8. </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00877">877</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga52659d1994f2f21eb05080c97417e93b"></a>
@@ -561,6 +601,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>bseconds16 returns the current time-since-boot in "binary seconds", which are actually 1024/1000 of a second long. </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00981">981</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga06b04a0cf955ec107d49b76e0cb35225"></a>
@@ -580,6 +622,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>cubicwave8: cubic waveform generator. </p>
<p>Spends visibly more time at the limits than 'sine' does. </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00701">701</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga5f95d6e55b4986bd88f662528cef717e"></a>
@@ -599,6 +643,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>Helper routine to divide a 32-bit value by 1024, returning only the low 16 bits. </p>
<p>You'd think this would be just result = (in32 &gt;&gt; 10) &amp; 0xFFFF; and on ARM, that's what you want and all is well. But on AVR that code turns into a loop that executes a four-byte shift ten times: 40 shifts in all, plus loop overhead. This routine gets exactly the same result with just six shifts (vs 40), and no loop overhead. Used to convert millis to 'binary seconds' aka bseconds: one bsecond == 1024 millis. </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00956">956</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="gaa041cdbb17f073dbd352fcae6962dc23"></a>
@@ -618,6 +664,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>ease8InOutApprox: fast, rough 8-bit ease-in/ease-out function shaped approximately like 'ease8InOutCubic', it's never off by more than a couple of percent from the actual cubic S-curve, and it executes more than twice as fast. </p>
<p>Use when the cycles are more important than visual smoothness. Asm version takes around 7 cycles on AVR. </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00608">608</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="gaa2facbc0ec935e34c629aef43d6262c0"></a>
@@ -637,6 +685,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>conversion from IEEE754 float in the range (-1,1) to 16-bit fixed point. </p>
<p>Note that the extremes of one and negative one are NOT representable. The representable range is basically </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00403">403</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga837f5a688998f3340994613944e47d41"></a>
@@ -655,6 +705,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>Return the current hours since boot in an 8-bit value. </p>
<p>Used as part of the "every N time-periods" mechanism </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00937">937</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="gaf65357c7aeca9778e5a2f80a6bac2b5d"></a>
@@ -693,6 +745,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
</pre><p>Mathematically simiar to lerp8by8, but arguments are more like Arduino's "map"; this function is similar to </p><pre class="fragment"> map( in, 0, 255, rangeStart, rangeEnd)
</pre><p>but faster and specifically designed for 8-bit values. </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00546">546</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga223820399921e32ddf018a90223ff336"></a>
@@ -711,6 +765,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>Return the current minutes since boot in a 16-bit value. </p>
<p>Used as part of the "every N time-periods" mechanism </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00927">927</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga209d6cbdb109cc3139e7bb1e46c6228f"></a>
@@ -730,6 +786,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>quadwave8: quadratic waveform generator. </p>
<p>Spends just a little more time at the limits than 'sine' does. </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00694">694</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="gaa2abcee2fe76fafd7f3a2aeab03e3b69"></a>
@@ -748,6 +806,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>Return the current seconds since boot in a 16-bit value. </p>
<p>Used as part of the "every N time-periods" mechanism </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00917">917</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="gab947c1150e3b9056cb91685a14270173"></a>
@@ -766,6 +826,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>sfract15ToFloat: conversion from sfract15 fixed point to IEEE754 32-bit float. </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00394">394</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ga17ae8fcfd9c485bb1120d908f836637a"></a>
@@ -811,6 +873,8 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
</dl>
<dl class="section return"><dt>Returns</dt><dd>square wave output </dd></dl>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00730">730</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="gae9e011ff745ade1164ae77b0ef62bfac"></a>
@@ -832,14 +896,19 @@ LIB8STATIC uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="
<p>input output 0..127 0..254 (positive slope) 128..255 254..0 (negative slope)</p>
<p>On AVR this function takes just three cycles. </p>
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00673">673</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
+
</div>
</div>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/group__lib8tion.js b/docs/3.1/group__lib8tion.js
new file mode 100644
index 00000000..763d02b7
--- /dev/null
+++ b/docs/3.1/group__lib8tion.js
@@ -0,0 +1,86 @@
+var group__lib8tion =
+[
+ [ "Basic math operations", "group___math.html", "group___math" ],
+ [ "Fast random number generators", "group___random.html", "group___random" ],
+ [ "Fast trig functions", "group___trig.html", "group___trig" ],
+ [ "Scaling functions", "group___scaling.html", "group___scaling" ],
+ [ "IEEE754binary32_t", "union_i_e_e_e754binary32__t.html", [
+ [ "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 ]
+ ] ],
+ [ "q", "classq.html", [
+ [ "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 ]
+ ] ],
+ [ "CEveryNTimePeriods", "class_c_every_n_time_periods.html", [
+ [ "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 ]
+ ] ],
+ [ "accum124", "group__lib8tion.html#ga7bcc9ebf20b0dd74d9999d5a630d443f", null ],
+ [ "accum1616", "group__lib8tion.html#gae3ac7def25ef5ddea2da1a3bc0c00f44", null ],
+ [ "accum88", "group__lib8tion.html#ga397f872082dbd788e04e8c6e443e563a", null ],
+ [ "fract16", "group__lib8tion.html#gaaf46b9f719ef3bdb574f8e967af6dbb5", null ],
+ [ "fract8", "group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644", null ],
+ [ "q124", "group__lib8tion.html#ga0f02a1da674754f48c5f89c1610e118c", null ],
+ [ "q44", "group__lib8tion.html#ga85082c3ed8843d32076222e82d72f80d", null ],
+ [ "q62", "group__lib8tion.html#gafea4166e233d92817eada7203021089a", null ],
+ [ "q88", "group__lib8tion.html#gad5dca0e1248b916799dde6dc44ef369b", null ],
+ [ "saccum114", "group__lib8tion.html#ga95e7a40d98aa0371e9adce9220d3a67c", null ],
+ [ "saccum1516", "group__lib8tion.html#gad2dad84f67c8a4cc6d4c92e2c7d3e89f", null ],
+ [ "saccum78", "group__lib8tion.html#ga9585be88f27cab4c367399d8e91c8467", null ],
+ [ "sfract15", "group__lib8tion.html#ga00cb5dc9e5b477a58669a3e40bc473c2", null ],
+ [ "sfract7", "group__lib8tion.html#ga7d6219a7247ab1923ed623e7ae0f34ae", null ],
+ [ "beat16", "group__lib8tion.html#gade6acbf6fd3c9d346148bccfcafb2fe2", null ],
+ [ "beat8", "group__lib8tion.html#ga12014943214a72eec31433d9682d4ebe", null ],
+ [ "beat88", "group__lib8tion.html#ga1b48fc520db5f40910caf79974992395", null ],
+ [ "beatsin16", "group__lib8tion.html#gaa46e5de1c4c27833359e7a97a18c839b", null ],
+ [ "beatsin8", "group__lib8tion.html#gaecd7cbfc2640407cabf75afcc7d9ddf4", null ],
+ [ "beatsin88", "group__lib8tion.html#gaf917825ff26c8e1174c5b674a2f3c631", null ],
+ [ "bseconds16", "group__lib8tion.html#ga52659d1994f2f21eb05080c97417e93b", null ],
+ [ "cubicwave8", "group__lib8tion.html#ga06b04a0cf955ec107d49b76e0cb35225", null ],
+ [ "div1024_32_16", "group__lib8tion.html#ga5f95d6e55b4986bd88f662528cef717e", null ],
+ [ "ease8InOutApprox", "group__lib8tion.html#gaa041cdbb17f073dbd352fcae6962dc23", null ],
+ [ "ease8InOutCubic", "group__lib8tion.html#ga3fa6d71702477e71d7c0dd864eb1d568", null ],
+ [ "ease8InOutQuad", "group__lib8tion.html#ga381449070b2d6bfba356f87881ab28c0", null ],
+ [ "floatToSfract15", "group__lib8tion.html#gaa2facbc0ec935e34c629aef43d6262c0", null ],
+ [ "hours8", "group__lib8tion.html#ga837f5a688998f3340994613944e47d41", null ],
+ [ "lerp15by16", "group__lib8tion.html#gad4b09aba4e188e14d3e71d1c9f77f1a5", null ],
+ [ "lerp15by8", "group__lib8tion.html#gaacea0eaea98a065dfa08bb1c147c52a1", null ],
+ [ "lerp16by16", "group__lib8tion.html#ga7c02960d0f26e90054c7312e5f9a55b3", null ],
+ [ "lerp16by8", "group__lib8tion.html#ga8c8f06da86c5d7cf13f55c3a5bfdf251", null ],
+ [ "lerp8by8", "group__lib8tion.html#ga62ed4425400bc4140902347dc54ffb72", null ],
+ [ "map8", "group__lib8tion.html#gaf65357c7aeca9778e5a2f80a6bac2b5d", null ],
+ [ "minutes16", "group__lib8tion.html#ga223820399921e32ddf018a90223ff336", null ],
+ [ "quadwave8", "group__lib8tion.html#ga209d6cbdb109cc3139e7bb1e46c6228f", null ],
+ [ "seconds16", "group__lib8tion.html#gaa2abcee2fe76fafd7f3a2aeab03e3b69", null ],
+ [ "sfract15ToFloat", "group__lib8tion.html#gab947c1150e3b9056cb91685a14270173", null ],
+ [ "squarewave8", "group__lib8tion.html#ga17ae8fcfd9c485bb1120d908f836637a", null ],
+ [ "triwave8", "group__lib8tion.html#gae9e011ff745ade1164ae77b0ef62bfac", null ]
+]; \ No newline at end of file
diff --git a/docs/3.1/hierarchy.html b/docs/3.1/hierarchy.html
index ac7ef71a..5ee973d9 100644
--- a/docs/3.1/hierarchy.html
+++ b/docs/3.1/hierarchy.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -70,6 +78,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('hierarchy.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -123,99 +145,105 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
<tr id="row_12_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_d_m_x_s_i_m_p_l_e.html" target="_self">DMXSIMPLE&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
<tr id="row_12_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_l_p_d8806_controller.html" target="_self">LPD8806Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a></td><td class="desc">LPD8806 controller class </td></tr>
<tr id="row_12_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p9813_controller.html" target="_self">P9813Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a></td><td class="desc">P9813 controller class </td></tr>
-<tr id="row_12_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_m16716_controller.html" target="_self">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a></td><td class="desc">SM16716 controller class </td></tr>
-<tr id="row_12_6_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_12_6_" class="arrow" onclick="toggleFolder('12_6_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2801_controller.html" target="_self">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a></td><td class="desc">WS2801 controller class </td></tr>
-<tr id="row_12_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2803_controller.html" target="_self">WS2803Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_13_" class="arrow" onclick="toggleFolder('13_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>ClocklessController</b></td><td class="desc"></td></tr>
-<tr id="row_13_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_0_" class="arrow" onclick="toggleFolder('13_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_g_w6205_controller400_khz.html" target="_self">GW6205Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_g_w6205__400.html" target="_self">GW6205_400&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_g_w6205_controller400_khz.html" target="_self">GW6205Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_2_" class="arrow" onclick="toggleFolder('13_2_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_g_w6205_controller800_khz.html" target="_self">GW6205Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_g_w6205.html" target="_self">GW6205&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_g_w6205_controller800_khz.html" target="_self">GW6205Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_4_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_4_" class="arrow" onclick="toggleFolder('13_4_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_l_p_d1886_controller1250_khz.html" target="_self">LPD1886Controller1250Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_l_p_d1886.html" target="_self">LPD1886&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_l_p_d1886_controller1250_khz.html" target="_self">LPD1886Controller1250Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_6_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_6_" class="arrow" onclick="toggleFolder('13_6_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_l9823_controller.html" target="_self">PL9823Controller&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_l9823.html" target="_self">PL9823&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_l9823_controller.html" target="_self">PL9823Controller&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_8_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_8_" class="arrow" onclick="toggleFolder('13_8_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_k6812_controller.html" target="_self">SK6812Controller&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_k6812.html" target="_self">SK6812&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_k6812_controller.html" target="_self">SK6812Controller&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_10_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_10_" class="arrow" onclick="toggleFolder('13_10_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1803_controller400_khz.html" target="_self">TM1803Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1803.html" target="_self">TM1803&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1803_controller400_khz.html" target="_self">TM1803Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_12_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_12_" class="arrow" onclick="toggleFolder('13_12_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1809_controller800_khz.html" target="_self">TM1809Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_12_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1804.html" target="_self">TM1804&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_12_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1809.html" target="_self">TM1809&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_12_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1812.html" target="_self">TM1812&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1809_controller800_khz.html" target="_self">TM1809Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1829_controller1600_khz.html" target="_self">TM1829Controller1600Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_15_" class="arrow" onclick="toggleFolder('13_15_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1829_controller800_khz.html" target="_self">TM1829Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_15_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1829.html" target="_self">TM1829&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1829_controller800_khz.html" target="_self">TM1829Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_17_" class="arrow" onclick="toggleFolder('13_17_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903_b_controller800_khz.html" target="_self">UCS1903BController800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_17_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903_b.html" target="_self">UCS1903B&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_18_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903_b_controller800_khz.html" target="_self">UCS1903BController800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_19_" class="arrow" onclick="toggleFolder('13_19_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903_controller400_khz.html" target="_self">UCS1903Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_19_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903.html" target="_self">UCS1903&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_20_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903_controller400_khz.html" target="_self">UCS1903Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_21_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_21_" class="arrow" onclick="toggleFolder('13_21_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1904_controller800_khz.html" target="_self">UCS1904Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_21_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1904.html" target="_self">UCS1904&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_22_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1904_controller800_khz.html" target="_self">UCS1904Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_23_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_23_" class="arrow" onclick="toggleFolder('13_23_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811_controller400_khz.html" target="_self">WS2811Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_23_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811__400.html" target="_self">WS2811_400&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_24_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811_controller400_khz.html" target="_self">WS2811Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_25_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_25_" class="arrow" onclick="toggleFolder('13_25_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811_controller800_khz.html" target="_self">WS2811Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_25_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_p_a104.html" target="_self">APA104&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_25_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811.html" target="_self">WS2811&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_26_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811_controller800_khz.html" target="_self">WS2811Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_27_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_27_" class="arrow" onclick="toggleFolder('13_27_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812_controller800_khz.html" target="_self">WS2812Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_27_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812.html" target="_self">WS2812&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_27_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812_b.html" target="_self">WS2812B&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_28_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812_controller800_khz.html" target="_self">WS2812Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_29_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_29_" class="arrow" onclick="toggleFolder('13_29_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812_controller800_khz.html" target="_self">WS2812Controller800Khz&lt; DATA_PIN, GRB &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_29_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_n_e_o_p_i_x_e_l.html" target="_self">NEOPIXEL&lt; DATA_PIN &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_30_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812_controller800_khz.html" target="_self">WS2812Controller800Khz&lt; DATA_PIN, GRB &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_c_min_wait.html" target="_self">CMinWait&lt; WAIT &gt;</a></td><td class="desc">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 </td></tr>
-<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_c_min_wait.html" target="_self">CMinWait&lt; 1000 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_c_r_g_b.html" target="_self">CRGB</a></td><td class="desc">Representation of an RGB pixel (Red, Green, Blue) </td></tr>
-<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_c_r_g_b_palette16.html" target="_self">CRGBPalette16</a></td><td class="desc"></td></tr>
-<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_c_r_g_b_palette256.html" target="_self">CRGBPalette256</a></td><td class="desc"></td></tr>
-<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_d_a_t_a___n_o_p.html" target="_self">DATA_NOP</a></td><td class="desc">Some of the SPI controllers will need to perform a transform on each byte before doing anyting with it </td></tr>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_20_" class="arrow" onclick="toggleFolder('20_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_fast_pin.html" target="_self">FastPin&lt; PIN &gt;</a></td><td class="desc">The simplest level of <a class="el" href="class_pin.html">Pin</a> class </td></tr>
-<tr id="row_20_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_fast_pin_b_b.html" target="_self">FastPinBB&lt; PIN &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_21_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_fast_pin.html" target="_self">FastPin&lt; CLOCK_PIN &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_22_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_i_e_e_e754binary32__t.html" target="_self">IEEE754binary32_t</a></td><td class="desc">Typedef for IEEE754 "binary32" float type internals </td></tr>
-<tr id="row_23_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionjust8bits.html" target="_self">just8bits</a></td><td class="desc">Structure representing 8 bits of access </td></tr>
-<tr id="row_24_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_multi_pixel_controller.html" target="_self">MultiPixelController&lt; LANES, MASK, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_25_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_n_o_p_s_p_i_output.html" target="_self">NOPSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a></td><td class="desc">A nop/stub class, mostly to show the SPI methods that are needed/used by the various SPI chipset implementations </td></tr>
-<tr id="row_26_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_26_" class="arrow" onclick="toggleFolder('26_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>NRF51SPIOutput</b></td><td class="desc"></td></tr>
-<tr id="row_26_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_i_output.html" target="_self">SPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_26_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_i_output.html" target="_self">SPIOutput&lt; DATA_PIN, CLOCK_PIN, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_27_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_pixel_controller.html" target="_self">PixelController&lt; RGB_ORDER &gt;</a></td><td class="desc">Pixel controller class </td></tr>
-<tr id="row_28_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classq.html" target="_self">q&lt; T, F, I &gt;</a></td><td class="desc">Template class for represneting fractional ints </td></tr>
-<tr id="row_29_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_r_e_f_hardware_s_p_i_output.html" target="_self">REFHardwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_30_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_30_" class="arrow" onclick="toggleFolder('30_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>SAMHardwareSPIOutput</b></td><td class="desc"></td></tr>
-<tr id="row_30_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="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" target="_self">SPIOutput&lt; SPI_DATA, SPI_CLOCK, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_31_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_selectable.html" target="_self">Selectable</a></td><td class="desc"></td></tr>
-<tr id="row_31_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_0_" class="arrow" onclick="toggleFolder('31_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_pin.html" target="_self">Pin</a></td><td class="desc"></td></tr>
-<tr id="row_31_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_input_pin.html" target="_self">InputPin</a></td><td class="desc"></td></tr>
-<tr id="row_31_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_input_pin.html" target="_self">InputPin</a></td><td class="desc"></td></tr>
-<tr id="row_31_0_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_output_pin.html" target="_self">OutputPin</a></td><td class="desc"></td></tr>
-<tr id="row_31_0_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_output_pin.html" target="_self">OutputPin</a></td><td class="desc"></td></tr>
-<tr id="row_31_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_pin.html" target="_self">Pin</a></td><td class="desc"></td></tr>
-<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsub4.html" target="_self">sub4</a></td><td class="desc">Structure representing 32 bits of access </td></tr>
-<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="uniont_bytes_for_long.html" target="_self">tBytesForLong</a></td><td class="desc"></td></tr>
-<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_t_r_g_b_gradient_palette_entry_union.html" target="_self">TRGBGradientPaletteEntryUnion</a></td><td class="desc"></td></tr>
+<tr id="row_12_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_12_5_" class="arrow" onclick="toggleFolder('12_5_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_pixie_controller.html" target="_self">PixieController&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc">Adafruit Pixie controller class </td></tr>
+<tr id="row_12_5_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_i_x_i_e.html" target="_self">PIXIE&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_12_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_m16716_controller.html" target="_self">SM16716Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a></td><td class="desc">SM16716 controller class </td></tr>
+<tr id="row_12_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_12_7_" class="arrow" onclick="toggleFolder('12_7_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2801_controller.html" target="_self">WS2801Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a></td><td class="desc">WS2801 controller class </td></tr>
+<tr id="row_12_7_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2803_controller.html" target="_self">WS2803Controller&lt; DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_13_" class="arrow" onclick="toggleFolder('13_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>ClocklessController</b></td><td class="desc"></td></tr>
+<tr id="row_13_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_0_" class="arrow" onclick="toggleFolder('13_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_g_w6205_controller400_khz.html" target="_self">GW6205Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_g_w6205__400.html" target="_self">GW6205_400&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_g_w6205_controller400_khz.html" target="_self">GW6205Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_2_" class="arrow" onclick="toggleFolder('13_2_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_g_w6205_controller800_khz.html" target="_self">GW6205Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_2_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_g_w6205.html" target="_self">GW6205&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_g_w6205_controller800_khz.html" target="_self">GW6205Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_4_" class="arrow" onclick="toggleFolder('13_4_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_l_p_d1886_controller1250_khz.html" target="_self">LPD1886Controller1250Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_4_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_l_p_d1886.html" target="_self">LPD1886&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_l_p_d1886_controller1250_khz.html" target="_self">LPD1886Controller1250Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_6_" class="arrow" onclick="toggleFolder('13_6_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_l9823_controller.html" target="_self">PL9823Controller&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_6_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_l9823.html" target="_self">PL9823&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_7_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_l9823_controller.html" target="_self">PL9823Controller&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_8_" class="arrow" onclick="toggleFolder('13_8_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_k6812_controller.html" target="_self">SK6812Controller&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_8_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_k6812.html" target="_self">SK6812&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_9_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_k6812_controller.html" target="_self">SK6812Controller&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_10_" class="arrow" onclick="toggleFolder('13_10_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1803_controller400_khz.html" target="_self">TM1803Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_10_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1803.html" target="_self">TM1803&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_11_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1803_controller400_khz.html" target="_self">TM1803Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_12_" class="arrow" onclick="toggleFolder('13_12_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1809_controller800_khz.html" target="_self">TM1809Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_12_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1804.html" target="_self">TM1804&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_12_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1809.html" target="_self">TM1809&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_12_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1812.html" target="_self">TM1812&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_13_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1809_controller800_khz.html" target="_self">TM1809Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_14_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1829_controller1600_khz.html" target="_self">TM1829Controller1600Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_15_" class="arrow" onclick="toggleFolder('13_15_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1829_controller800_khz.html" target="_self">TM1829Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_15_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1829.html" target="_self">TM1829&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_16_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_t_m1829_controller800_khz.html" target="_self">TM1829Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_17_" class="arrow" onclick="toggleFolder('13_17_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903_b_controller800_khz.html" target="_self">UCS1903BController800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_17_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903_b.html" target="_self">UCS1903B&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_18_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903_b_controller800_khz.html" target="_self">UCS1903BController800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_19_" class="arrow" onclick="toggleFolder('13_19_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903_controller400_khz.html" target="_self">UCS1903Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_19_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903.html" target="_self">UCS1903&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_20_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1903_controller400_khz.html" target="_self">UCS1903Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_21_" class="arrow" onclick="toggleFolder('13_21_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1904_controller800_khz.html" target="_self">UCS1904Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_21_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1904.html" target="_self">UCS1904&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_22_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_c_s1904_controller800_khz.html" target="_self">UCS1904Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_23_" class="arrow" onclick="toggleFolder('13_23_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811_controller400_khz.html" target="_self">WS2811Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_23_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811__400.html" target="_self">WS2811_400&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_24_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811_controller400_khz.html" target="_self">WS2811Controller400Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_25_" class="arrow" onclick="toggleFolder('13_25_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811_controller800_khz.html" target="_self">WS2811Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_25_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_a_p_a104.html" target="_self">APA104&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_25_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811.html" target="_self">WS2811&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_26_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2811_controller800_khz.html" target="_self">WS2811Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_27_" class="arrow" onclick="toggleFolder('13_27_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812_controller800_khz.html" target="_self">WS2812Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_27_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812.html" target="_self">WS2812&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_27_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812_b.html" target="_self">WS2812B&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_28_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812_controller800_khz.html" target="_self">WS2812Controller800Khz&lt; DATA_PIN, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_29_" class="arrow" onclick="toggleFolder('13_29_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812_controller800_khz.html" target="_self">WS2812Controller800Khz&lt; DATA_PIN, GRB &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_29_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_n_e_o_p_i_x_e_l.html" target="_self">NEOPIXEL&lt; DATA_PIN &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_30_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_s2812_controller800_khz.html" target="_self">WS2812Controller800Khz&lt; DATA_PIN, GRB &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_c_min_wait.html" target="_self">CMinWait&lt; WAIT &gt;</a></td><td class="desc">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 </td></tr>
+<tr id="row_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_c_min_wait.html" target="_self">CMinWait&lt; 1000 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_16_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_c_min_wait.html" target="_self">CMinWait&lt; 2000 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_c_r_g_b.html" target="_self">CRGB</a></td><td class="desc">Representation of an RGB pixel (Red, Green, Blue) </td></tr>
+<tr id="row_18_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_c_r_g_b_palette16.html" target="_self">CRGBPalette16</a></td><td class="desc"></td></tr>
+<tr id="row_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_c_r_g_b_palette256.html" target="_self">CRGBPalette256</a></td><td class="desc"></td></tr>
+<tr id="row_20_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_d_a_t_a___n_o_p.html" target="_self">DATA_NOP</a></td><td class="desc">Some of the SPI controllers will need to perform a transform on each byte before doing anyting with it </td></tr>
+<tr id="row_21_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_21_" class="arrow" onclick="toggleFolder('21_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_fast_pin.html" target="_self">FastPin&lt; PIN &gt;</a></td><td class="desc">The simplest level of <a class="el" href="class_pin.html">Pin</a> class </td></tr>
+<tr id="row_21_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_fast_pin_b_b.html" target="_self">FastPinBB&lt; PIN &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_fast_pin.html" target="_self">FastPin&lt; CLOCK_PIN &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_i_e_e_e754binary32__t.html" target="_self">IEEE754binary32_t</a></td><td class="desc">Typedef for IEEE754 "binary32" float type internals </td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionjust8bits.html" target="_self">just8bits</a></td><td class="desc">Structure representing 8 bits of access </td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_multi_pixel_controller.html" target="_self">MultiPixelController&lt; LANES, MASK, RGB_ORDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_n_o_p_s_p_i_output.html" target="_self">NOPSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a></td><td class="desc">A nop/stub class, mostly to show the SPI methods that are needed/used by the various SPI chipset implementations </td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_27_" class="arrow" onclick="toggleFolder('27_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>NRF51SPIOutput</b></td><td class="desc"></td></tr>
+<tr id="row_27_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_i_output.html" target="_self">SPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_i_output.html" target="_self">SPIOutput&lt; DATA_PIN, CLOCK_PIN, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_pixel_controller.html" target="_self">PixelController&lt; RGB_ORDER &gt;</a></td><td class="desc">Pixel controller class </td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classq.html" target="_self">q&lt; T, F, I &gt;</a></td><td class="desc">Template class for represneting fractional ints </td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_r_e_f_hardware_s_p_i_output.html" target="_self">REFHardwareSPIOutput&lt; _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>SAMHardwareSPIOutput</b></td><td class="desc"></td></tr>
+<tr id="row_31_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="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" target="_self">SPIOutput&lt; SPI_DATA, SPI_CLOCK, SPI_SPEED &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_32_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_selectable.html" target="_self">Selectable</a></td><td class="desc"></td></tr>
+<tr id="row_32_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_32_0_" class="arrow" onclick="toggleFolder('32_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_pin.html" target="_self">Pin</a></td><td class="desc"></td></tr>
+<tr id="row_32_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_input_pin.html" target="_self">InputPin</a></td><td class="desc"></td></tr>
+<tr id="row_32_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_input_pin.html" target="_self">InputPin</a></td><td class="desc"></td></tr>
+<tr id="row_32_0_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_output_pin.html" target="_self">OutputPin</a></td><td class="desc"></td></tr>
+<tr id="row_32_0_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_output_pin.html" target="_self">OutputPin</a></td><td class="desc"></td></tr>
+<tr id="row_32_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_pin.html" target="_self">Pin</a></td><td class="desc"></td></tr>
+<tr id="row_33_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsub4.html" target="_self">sub4</a></td><td class="desc">Structure representing 32 bits of access </td></tr>
+<tr id="row_34_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="uniont_bytes_for_long.html" target="_self">tBytesForLong</a></td><td class="desc"></td></tr>
+<tr id="row_35_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_t_r_g_b_gradient_palette_entry_union.html" target="_self">TRGBGradientPaletteEntryUnion</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/hierarchy.js b/docs/3.1/hierarchy.js
new file mode 100644
index 00000000..d08c4bcc
--- /dev/null
+++ b/docs/3.1/hierarchy.js
@@ -0,0 +1,152 @@
+var hierarchy =
+[
+ [ "ARMHardwareSPIOutput", 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 ]
+ ] ],
+ [ "AVRHardwareSPIOutput", 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 ]
+ ] ],
+ [ "AVRSoftwareSPIOutput< DATA_PIN, CLOCK_PIN, SPI_SPEED >", "class_a_v_r_software_s_p_i_output.html", null ],
+ [ "AVRSoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >", "class_a_v_r_software_s_p_i_output.html", [
+ [ "SoftwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >", "class_software_s_p_i_output.html", null ],
+ [ "SPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >", "class_s_p_i_output.html", null ],
+ [ "SPIOutput< DATA_PIN, CLOCK_PIN, SPI_SPEED >", "class_s_p_i_output.html", null ]
+ ] ],
+ [ "AVRUSART0SPIOutput", 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 ]
+ ] ],
+ [ "AVRUSART1SPIOutput", 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 ]
+ ] ],
+ [ "bitswap_type", "unionbitswap__type.html", null ],
+ [ "CEveryNTimePeriods< timeType, timeGetter >", "class_c_every_n_time_periods.html", null ],
+ [ "CFastLED", "class_c_fast_l_e_d.html", null ],
+ [ "CHSV", "struct_c_h_s_v.html", null ],
+ [ "CHSVPalette16", "class_c_h_s_v_palette16.html", null ],
+ [ "CHSVPalette256", "class_c_h_s_v_palette256.html", null ],
+ [ "CLEDController", "class_c_l_e_d_controller.html", [
+ [ "APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >", "class_a_p_a102_controller.html", null ],
+ [ "DMXSerialController< RGB_ORDER >", "class_d_m_x_serial_controller.html", [
+ [ "DMXSERIAL< RGB_ORDER >", "class_d_m_x_s_e_r_i_a_l.html", null ]
+ ] ],
+ [ "DMXSimpleController< DATA_PIN, RGB_ORDER >", "class_d_m_x_simple_controller.html", [
+ [ "DMXSIMPLE< DATA_PIN, RGB_ORDER >", "class_d_m_x_s_i_m_p_l_e.html", null ]
+ ] ],
+ [ "LPD8806Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >", "class_l_p_d8806_controller.html", null ],
+ [ "P9813Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >", "class_p9813_controller.html", null ],
+ [ "PixieController< DATA_PIN, RGB_ORDER >", "class_pixie_controller.html", [
+ [ "PIXIE< DATA_PIN, RGB_ORDER >", "class_p_i_x_i_e.html", null ]
+ ] ],
+ [ "SM16716Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >", "class_s_m16716_controller.html", null ],
+ [ "WS2801Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >", "class_w_s2801_controller.html", [
+ [ "WS2803Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >", "class_w_s2803_controller.html", null ]
+ ] ]
+ ] ],
+ [ "ClocklessController", null, [
+ [ "GW6205Controller400Khz< DATA_PIN, RGB_ORDER >", "class_g_w6205_controller400_khz.html", [
+ [ "GW6205_400< DATA_PIN, RGB_ORDER >", "class_g_w6205__400.html", null ]
+ ] ],
+ [ "GW6205Controller400Khz< DATA_PIN, RGB_ORDER >", "class_g_w6205_controller400_khz.html", null ],
+ [ "GW6205Controller800Khz< DATA_PIN, RGB_ORDER >", "class_g_w6205_controller800_khz.html", [
+ [ "GW6205< DATA_PIN, RGB_ORDER >", "class_g_w6205.html", null ]
+ ] ],
+ [ "GW6205Controller800Khz< DATA_PIN, RGB_ORDER >", "class_g_w6205_controller800_khz.html", null ],
+ [ "LPD1886Controller1250Khz< DATA_PIN, RGB_ORDER >", "class_l_p_d1886_controller1250_khz.html", [
+ [ "LPD1886< DATA_PIN, RGB_ORDER >", "class_l_p_d1886.html", null ]
+ ] ],
+ [ "LPD1886Controller1250Khz< DATA_PIN, RGB_ORDER >", "class_l_p_d1886_controller1250_khz.html", null ],
+ [ "PL9823Controller< DATA_PIN, RGB_ORDER >", "class_p_l9823_controller.html", [
+ [ "PL9823< DATA_PIN, RGB_ORDER >", "class_p_l9823.html", null ]
+ ] ],
+ [ "PL9823Controller< DATA_PIN, RGB_ORDER >", "class_p_l9823_controller.html", null ],
+ [ "SK6812Controller< DATA_PIN, RGB_ORDER >", "class_s_k6812_controller.html", [
+ [ "SK6812< DATA_PIN, RGB_ORDER >", "class_s_k6812.html", null ]
+ ] ],
+ [ "SK6812Controller< DATA_PIN, RGB_ORDER >", "class_s_k6812_controller.html", null ],
+ [ "TM1803Controller400Khz< DATA_PIN, RGB_ORDER >", "class_t_m1803_controller400_khz.html", [
+ [ "TM1803< DATA_PIN, RGB_ORDER >", "class_t_m1803.html", null ]
+ ] ],
+ [ "TM1803Controller400Khz< DATA_PIN, RGB_ORDER >", "class_t_m1803_controller400_khz.html", null ],
+ [ "TM1809Controller800Khz< DATA_PIN, RGB_ORDER >", "class_t_m1809_controller800_khz.html", [
+ [ "TM1804< DATA_PIN, RGB_ORDER >", "class_t_m1804.html", null ],
+ [ "TM1809< DATA_PIN, RGB_ORDER >", "class_t_m1809.html", null ],
+ [ "TM1812< DATA_PIN, RGB_ORDER >", "class_t_m1812.html", null ]
+ ] ],
+ [ "TM1809Controller800Khz< DATA_PIN, RGB_ORDER >", "class_t_m1809_controller800_khz.html", null ],
+ [ "TM1829Controller1600Khz< DATA_PIN, RGB_ORDER >", "class_t_m1829_controller1600_khz.html", null ],
+ [ "TM1829Controller800Khz< DATA_PIN, RGB_ORDER >", "class_t_m1829_controller800_khz.html", [
+ [ "TM1829< DATA_PIN, RGB_ORDER >", "class_t_m1829.html", null ]
+ ] ],
+ [ "TM1829Controller800Khz< DATA_PIN, RGB_ORDER >", "class_t_m1829_controller800_khz.html", null ],
+ [ "UCS1903BController800Khz< DATA_PIN, RGB_ORDER >", "class_u_c_s1903_b_controller800_khz.html", [
+ [ "UCS1903B< DATA_PIN, RGB_ORDER >", "class_u_c_s1903_b.html", null ]
+ ] ],
+ [ "UCS1903BController800Khz< DATA_PIN, RGB_ORDER >", "class_u_c_s1903_b_controller800_khz.html", null ],
+ [ "UCS1903Controller400Khz< DATA_PIN, RGB_ORDER >", "class_u_c_s1903_controller400_khz.html", [
+ [ "UCS1903< DATA_PIN, RGB_ORDER >", "class_u_c_s1903.html", null ]
+ ] ],
+ [ "UCS1903Controller400Khz< DATA_PIN, RGB_ORDER >", "class_u_c_s1903_controller400_khz.html", null ],
+ [ "UCS1904Controller800Khz< DATA_PIN, RGB_ORDER >", "class_u_c_s1904_controller800_khz.html", [
+ [ "UCS1904< DATA_PIN, RGB_ORDER >", "class_u_c_s1904.html", null ]
+ ] ],
+ [ "UCS1904Controller800Khz< DATA_PIN, RGB_ORDER >", "class_u_c_s1904_controller800_khz.html", null ],
+ [ "WS2811Controller400Khz< DATA_PIN, RGB_ORDER >", "class_w_s2811_controller400_khz.html", [
+ [ "WS2811_400< DATA_PIN, RGB_ORDER >", "class_w_s2811__400.html", null ]
+ ] ],
+ [ "WS2811Controller400Khz< DATA_PIN, RGB_ORDER >", "class_w_s2811_controller400_khz.html", null ],
+ [ "WS2811Controller800Khz< DATA_PIN, RGB_ORDER >", "class_w_s2811_controller800_khz.html", [
+ [ "APA104< DATA_PIN, RGB_ORDER >", "class_a_p_a104.html", null ],
+ [ "WS2811< DATA_PIN, RGB_ORDER >", "class_w_s2811.html", null ]
+ ] ],
+ [ "WS2811Controller800Khz< DATA_PIN, RGB_ORDER >", "class_w_s2811_controller800_khz.html", null ],
+ [ "WS2812Controller800Khz< DATA_PIN, RGB_ORDER >", "class_w_s2812_controller800_khz.html", [
+ [ "WS2812< DATA_PIN, RGB_ORDER >", "class_w_s2812.html", null ],
+ [ "WS2812B< DATA_PIN, RGB_ORDER >", "class_w_s2812_b.html", null ]
+ ] ],
+ [ "WS2812Controller800Khz< DATA_PIN, RGB_ORDER >", "class_w_s2812_controller800_khz.html", null ],
+ [ "WS2812Controller800Khz< DATA_PIN, GRB >", "class_w_s2812_controller800_khz.html", [
+ [ "NEOPIXEL< DATA_PIN >", "class_n_e_o_p_i_x_e_l.html", null ]
+ ] ],
+ [ "WS2812Controller800Khz< DATA_PIN, GRB >", "class_w_s2812_controller800_khz.html", null ]
+ ] ],
+ [ "CMinWait< WAIT >", "class_c_min_wait.html", null ],
+ [ "CMinWait< 1000 >", "class_c_min_wait.html", null ],
+ [ "CMinWait< 2000 >", "class_c_min_wait.html", null ],
+ [ "CRGB", "struct_c_r_g_b.html", null ],
+ [ "CRGBPalette16", "class_c_r_g_b_palette16.html", null ],
+ [ "CRGBPalette256", "class_c_r_g_b_palette256.html", null ],
+ [ "DATA_NOP", "class_d_a_t_a___n_o_p.html", null ],
+ [ "FastPin< PIN >", "class_fast_pin.html", [
+ [ "FastPinBB< PIN >", "class_fast_pin_b_b.html", null ]
+ ] ],
+ [ "FastPin< CLOCK_PIN >", "class_fast_pin.html", null ],
+ [ "IEEE754binary32_t", "union_i_e_e_e754binary32__t.html", null ],
+ [ "just8bits", "unionjust8bits.html", null ],
+ [ "MultiPixelController< LANES, MASK, RGB_ORDER >", "struct_multi_pixel_controller.html", null ],
+ [ "NOPSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >", "class_n_o_p_s_p_i_output.html", null ],
+ [ "NRF51SPIOutput", null, [
+ [ "SPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >", "class_s_p_i_output.html", null ],
+ [ "SPIOutput< DATA_PIN, CLOCK_PIN, SPI_SPEED >", "class_s_p_i_output.html", null ]
+ ] ],
+ [ "PixelController< RGB_ORDER >", "struct_pixel_controller.html", null ],
+ [ "q< T, F, I >", "classq.html", null ],
+ [ "REFHardwareSPIOutput< _DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER >", "class_r_e_f_hardware_s_p_i_output.html", null ],
+ [ "SAMHardwareSPIOutput", 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 ]
+ ] ],
+ [ "Selectable", "class_selectable.html", [
+ [ "Pin", "class_pin.html", [
+ [ "InputPin", "class_input_pin.html", null ],
+ [ "InputPin", "class_input_pin.html", null ],
+ [ "OutputPin", "class_output_pin.html", null ],
+ [ "OutputPin", "class_output_pin.html", null ]
+ ] ],
+ [ "Pin", "class_pin.html", null ]
+ ] ],
+ [ "sub4", "structsub4.html", null ],
+ [ "tBytesForLong", "uniont_bytes_for_long.html", null ],
+ [ "TRGBGradientPaletteEntryUnion", "union_t_r_g_b_gradient_palette_entry_union.html", null ]
+]; \ No newline at end of file
diff --git a/docs/3.1/hsv2rgb_8cpp_source.html b/docs/3.1/hsv2rgb_8cpp_source.html
new file mode 100644
index 00000000..2f7ec569
--- /dev/null
+++ b/docs/3.1/hsv2rgb_8cpp_source.html
@@ -0,0 +1,765 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>FastLED: hsv2rgb.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">FastLED
+ &#160;<span id="projectnumber">3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('hsv2rgb_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">hsv2rgb.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#define FASTLED_INTERNAL</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_fast_l_e_d_8h.html">FastLED.h</a>&quot;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;FASTLED_NAMESPACE_BEGIN</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Functions to convert HSV colors to RGB colors.</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// The basically fall into two groups: spectra, and rainbows.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// Spectra and rainbows are not the same thing. Wikipedia has a good</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// illustration here</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// http://upload.wikimedia.org/wikipedia/commons/f/f6/Prism_compare_rainbow_01.png</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// from this article</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// http://en.wikipedia.org/wiki/Rainbow#Number_of_colours_in_spectrum_or_rainbow</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// that shows a &#39;spectrum&#39; and a &#39;rainbow&#39; side by side. Among other</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// differences, you&#39;ll see that a &#39;rainbow&#39; has much more yellow than</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// a plain spectrum. &quot;Classic&quot; LED color washes are spectrum based, and</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// usually show very little yellow.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// Wikipedia&#39;s page on HSV color space, with pseudocode for conversion</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// to RGB color space</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// http://en.wikipedia.org/wiki/HSL_and_HSV</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// Note that their conversion algorithm, which is (naturally) very popular</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">// is in the &quot;maximum brightness at any given hue&quot; style, vs the &quot;uniform</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// brightness for all hues&quot; style.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">// You can&#39;t have both; either purple is the same brightness as red, e.g</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">// red = #FF0000 and purple = #800080 -&gt; same &quot;total light&quot; output</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">// OR purple is &#39;as bright as it can be&#39;, e.g.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">// red = #FF0000 and purple = #FF00FF -&gt; purple is much brighter than red.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">// The colorspace conversions here try to keep the apparent brightness</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">// constant even as the hue varies.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// Adafruit&#39;s &quot;Wheel&quot; function, discussed here</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">// http://forums.adafruit.com/viewtopic.php?f=47&amp;t=22483</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">// is also of the &quot;constant apparent brightness&quot; variety.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">// TODO: provide the &#39;maximum brightness no matter what&#39; variation.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// See also some good, clear Arduino C code from Kasper Kamperman</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// http://www.kasperkamperman.com/blog/arduino/arduino-programming-hsb-to-rgb/</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// which in turn was was based on Windows C code from &quot;nico80&quot;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">// http://www.codeproject.com/Articles/9207/An-HSB-RGBA-colour-picker</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keywordtype">void</span> hsv2rgb_raw_C (<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a> &amp; hsv, <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; rgb);</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keywordtype">void</span> hsv2rgb_raw_avr(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a> &amp; hsv, <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; rgb);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#if defined(__AVR__) &amp;&amp; !defined( LIB8_ATTINY )</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keywordtype">void</span> hsv2rgb_raw(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a> &amp; hsv, <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; rgb)</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; hsv2rgb_raw_avr( hsv, rgb);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;}</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keywordtype">void</span> hsv2rgb_raw(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a> &amp; hsv, <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; rgb)</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; hsv2rgb_raw_C( hsv, rgb);</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;}</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define APPLY_DIMMING(X) (X)</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#define HSV_SECTION_6 (0x20)</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define HSV_SECTION_3 (0x40)</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keywordtype">void</span> hsv2rgb_raw_C (<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a> &amp; hsv, <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; rgb)</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;{</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">// Convert hue, saturation and brightness ( HSV/HSB ) to RGB</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">// &quot;Dimming&quot; is used on saturation and brightness to make</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">// the output more visually linear.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// Apply dimming curves</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; uint8_t value = APPLY_DIMMING( hsv.val);</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; uint8_t saturation = hsv.sat;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// The brightness floor is minimum number that all of</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">// R, G, and B will be set to.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; uint8_t invsat = APPLY_DIMMING( 255 - saturation);</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; uint8_t brightness_floor = (value * invsat) / 256;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// The color amplitude is the maximum amount of R, G, and B</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">// that will be added on top of the brightness_floor to</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">// create the specific hue desired.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; uint8_t color_amplitude = value - brightness_floor;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">// Figure out which section of the hue wheel we&#39;re in,</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">// and how far offset we are withing that section</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; uint8_t section = hsv.hue / HSV_SECTION_3; <span class="comment">// 0..2</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; uint8_t offset = hsv.hue % HSV_SECTION_3; <span class="comment">// 0..63</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; uint8_t rampup = offset; <span class="comment">// 0..63</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; uint8_t rampdown = (HSV_SECTION_3 - 1) - offset; <span class="comment">// 63..0</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">// We now scale rampup and rampdown to a 0-255 range -- at least</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">// in theory, but here&#39;s where architecture-specific decsions</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment">// come in to play:</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">// To scale them up to 0-255, we&#39;d want to multiply by 4.</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">// But in the very next step, we multiply the ramps by other</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="comment">// values and then divide the resulting product by 256.</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="comment">// So which is faster?</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">// ((ramp * 4) * othervalue) / 256</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="comment">// or</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="comment">// ((ramp ) * othervalue) / 64</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">// It depends on your processor architecture.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">// On 8-bit AVR, the &quot;/ 256&quot; is just a one-cycle register move,</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">// but the &quot;/ 64&quot; might be a multicycle shift process. So on AVR</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">// it&#39;s faster do multiply the ramp values by four, and then</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="comment">// divide by 256.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">// On ARM, the &quot;/ 256&quot; and &quot;/ 64&quot; are one cycle each, so it&#39;s</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">// faster to NOT multiply the ramp values by four, and just to</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="comment">// divide the resulting product by 64 (instead of 256).</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="comment">// Moral of the story: trust your profiler, not your insticts.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// Since there&#39;s an AVR assembly version elsewhere, we&#39;ll</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment">// assume what we&#39;re on an architecture where any number of</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">// bit shifts has roughly the same cost, and we&#39;ll remove the</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">// redundant math at the source level:</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">// // scale up to 255 range</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">// //rampup *= 4; // 0..252</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">// //rampdown *= 4; // 0..252</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="comment">// compute color-amplitude-scaled-down versions of rampup and rampdown</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; uint8_t rampup_amp_adj = (rampup * color_amplitude) / (256 / 4);</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; uint8_t rampdown_amp_adj = (rampdown * color_amplitude) / (256 / 4);</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment">// add brightness_floor offset to everything</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; uint8_t rampup_adj_with_floor = rampup_amp_adj + brightness_floor;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; uint8_t rampdown_adj_with_floor = rampdown_amp_adj + brightness_floor;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">if</span>( section ) {</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">if</span>( section == 1) {</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment">// section 1: 0x40..0x7F</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; rgb.r = brightness_floor;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; rgb.g = rampdown_adj_with_floor;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; rgb.b = rampup_adj_with_floor;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// section 2; 0x80..0xBF</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; rgb.r = rampup_adj_with_floor;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; rgb.g = brightness_floor;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; rgb.b = rampdown_adj_with_floor;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">// section 0: 0x00..0x3F</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; rgb.r = rampdown_adj_with_floor;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; rgb.g = rampup_adj_with_floor;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; rgb.b = brightness_floor;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;}</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#if defined(__AVR__) &amp;&amp; !defined( LIB8_ATTINY )</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="keywordtype">void</span> hsv2rgb_raw_avr(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a> &amp; hsv, <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> &amp; rgb)</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;{</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; uint8_t hue, saturation, value;</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; hue = hsv.hue;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; saturation = hsv.sat;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; value = hsv.val;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="comment">// Saturation more useful the other way around</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; saturation = 255 - saturation;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; uint8_t invsat = APPLY_DIMMING( saturation );</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// Apply dimming curves</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; value = APPLY_DIMMING( value );</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment">// The brightness floor is minimum number that all of</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="comment">// R, G, and B will be set to, which is value * invsat</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; uint8_t brightness_floor;</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">asm</span> <span class="keyword">volatile</span>(</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="stringliteral">&quot;mul %[value], %[invsat] \n&quot;</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="stringliteral">&quot;mov %[brightness_floor], r1 \n&quot;</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; : [brightness_floor] <span class="stringliteral">&quot;=r&quot;</span> (brightness_floor)</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; : [value] <span class="stringliteral">&quot;r&quot;</span> (value),</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; [invsat] <span class="stringliteral">&quot;r&quot;</span> (invsat)</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; : <span class="stringliteral">&quot;r0&quot;</span>, <span class="stringliteral">&quot;r1&quot;</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; );</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="comment">// The color amplitude is the maximum amount of R, G, and B</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="comment">// that will be added on top of the brightness_floor to</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="comment">// create the specific hue desired.</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; uint8_t color_amplitude = value - brightness_floor;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">// Figure how far we are offset into the section of the</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="comment">// color wheel that we&#39;re in</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; uint8_t offset = hsv.hue &amp; (HSV_SECTION_3 - 1); <span class="comment">// 0..63</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; uint8_t rampup = offset * 4; <span class="comment">// 0..252</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment">// compute color-amplitude-scaled-down versions of rampup and rampdown</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; uint8_t rampup_amp_adj;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; uint8_t rampdown_amp_adj;</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">asm</span> <span class="keyword">volatile</span>(</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="stringliteral">&quot;mul %[rampup], %[color_amplitude] \n&quot;</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="stringliteral">&quot;mov %[rampup_amp_adj], r1 \n&quot;</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="stringliteral">&quot;com %[rampup] \n&quot;</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="stringliteral">&quot;mul %[rampup], %[color_amplitude] \n&quot;</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="stringliteral">&quot;mov %[rampdown_amp_adj], r1 \n&quot;</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; : [rampup_amp_adj] <span class="stringliteral">&quot;=&amp;r&quot;</span> (rampup_amp_adj),</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; [rampdown_amp_adj] <span class="stringliteral">&quot;=&amp;r&quot;</span> (rampdown_amp_adj),</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; [rampup] <span class="stringliteral">&quot;+r&quot;</span> (rampup)</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; : [color_amplitude] <span class="stringliteral">&quot;r&quot;</span> (color_amplitude)</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; : <span class="stringliteral">&quot;r0&quot;</span>, <span class="stringliteral">&quot;r1&quot;</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; );</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="comment">// add brightness_floor offset to everything</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; uint8_t rampup_adj_with_floor = rampup_amp_adj + brightness_floor;</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; uint8_t rampdown_adj_with_floor = rampdown_amp_adj + brightness_floor;</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="comment">// keep gcc from using &quot;X&quot; as the index register for storing</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="comment">// results back in the return structure. AVR&#39;s X register can&#39;t</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="comment">// do &quot;std X+q, rnn&quot;, but the Y and Z registers can.</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment">// if the pointer to &#39;rgb&#39; is in X, gcc will add all kinds of crazy</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="comment">// extra instructions. Simply killing X here seems to help it</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment">// try Y or Z first.</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keyword">asm</span> <span class="keyword">volatile</span>( <span class="stringliteral">&quot;&quot;</span> : : : <span class="stringliteral">&quot;r26&quot;</span>, <span class="stringliteral">&quot;r27&quot;</span> );</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">if</span>( hue &amp; 0x80 ) {</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="comment">// section 2: 0x80..0xBF</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; rgb.r = rampup_adj_with_floor;</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; rgb.g = brightness_floor;</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; rgb.b = rampdown_adj_with_floor;</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">if</span>( hue &amp; 0x40) {</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="comment">// section 1: 0x40..0x7F</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; rgb.r = brightness_floor;</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; rgb.g = rampdown_adj_with_floor;</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; rgb.b = rampup_adj_with_floor;</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="comment">// section 0: 0x00..0x3F</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; rgb.r = rampdown_adj_with_floor;</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; rgb.g = rampup_adj_with_floor;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; rgb.b = brightness_floor;</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; }</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; }</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <a class="code" href="group___scaling.html#ga572d0b441676c9d8ceb071fe8284b7e9">cleanup_R1</a>();</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;}</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="comment">// End of AVR asm implementation</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="keywordtype">void</span> hsv2rgb_spectrum( <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; hsv, <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; rgb)</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;{</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <a class="code" href="struct_c_h_s_v.html">CHSV</a> hsv2(hsv);</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; hsv2.hue = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( hsv2.hue, 192);</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; hsv2rgb_raw(hsv2, rgb);</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;}</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="comment">// Sometimes the compiler will do clever things to reduce</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="comment">// code size that result in a net slowdown, if it thinks that</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="comment">// a variable is not used in a certain location.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="comment">// This macro does its best to convince the compiler that</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="comment">// the variable is used in this location, to help control</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="comment">// code motion and de-duplication that would result in a slowdown.</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor">#define FORCE_REFERENCE(var) asm volatile( &quot;&quot; : : &quot;r&quot; (var) )</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="preprocessor">#define K255 255</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="preprocessor">#define K171 171</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="preprocessor">#define K85 85</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div>
+<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="group___pixeltypes.html#ga06ee0f21e1bf430ea547244f6ed4add8"> 277</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group___pixeltypes.html#ga06ee0f21e1bf430ea547244f6ed4add8">hsv2rgb_rainbow</a>( <span class="keyword">const</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>&amp; hsv, <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; rgb)</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;{</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="comment">// Yellow has a higher inherent brightness than</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="comment">// any other color; &#39;pure&#39; yellow is perceived to</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="comment">// be 93% as bright as white. In order to make</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="comment">// yellow appear the correct relative brightness,</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment">// it has to be rendered brighter than all other</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="comment">// colors.</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="comment">// Level Y1 is a moderate boost, the default.</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="comment">// Level Y2 is a strong boost.</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keyword">const</span> uint8_t Y1 = 1;</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keyword">const</span> uint8_t Y2 = 0;</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="comment">// G2: Whether to divide all greens by two.</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="comment">// Depends GREATLY on your particular LEDs</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keyword">const</span> uint8_t G2 = 0;</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="comment">// Gscale: what to scale green down by.</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="comment">// Depends GREATLY on your particular LEDs</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keyword">const</span> uint8_t Gscale = 0;</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; uint8_t hue = hsv.hue;</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; uint8_t sat = hsv.sat;</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; uint8_t val = hsv.val;</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; uint8_t offset = hue &amp; 0x1F; <span class="comment">// 0..31</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="comment">// offset8 = offset * 8</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; uint8_t offset8 = offset;</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; {</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor">#if defined(__AVR__)</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="comment">// Left to its own devices, gcc turns &quot;x &lt;&lt;= 3&quot; into a loop</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="comment">// It&#39;s much faster and smaller to just do three single-bit shifts</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="comment">// So this business is to force that.</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; offset8 &lt;&lt;= 1;</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keyword">asm</span> <span class="keyword">volatile</span>(<span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; offset8 &lt;&lt;= 1;</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">asm</span> <span class="keyword">volatile</span>(<span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; offset8 &lt;&lt;= 1;</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="comment">// On ARM and other non-AVR platforms, we just shift 3.</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; offset8 &lt;&lt;= 3;</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; }</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; uint8_t third = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( offset8, (256 / 3));</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; uint8_t r, g, b;</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">if</span>( ! (hue &amp; 0x80) ) {</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="comment">// 0XX</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">if</span>( ! (hue &amp; 0x40) ) {</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="comment">// 00X</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="comment">//section 0-1</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">if</span>( ! (hue &amp; 0x20) ) {</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="comment">// 000</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="comment">//case 0: // R -&gt; O</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; r = K255 - third;</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; g = third;</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; b = 0;</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; FORCE_REFERENCE(b);</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="comment">// 001</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="comment">//case 1: // O -&gt; Y</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">if</span>( Y1 ) {</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; r = K171;</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; g = K85 + third ;</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; b = 0;</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; FORCE_REFERENCE(b);</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">if</span>( Y2 ) {</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; r = K171 + third;</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="comment">//uint8_t twothirds = (third &lt;&lt; 1);</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; uint8_t twothirds = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( offset8, ((256 * 2) / 3));</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; g = K85 + twothirds;</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; b = 0;</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; FORCE_REFERENCE(b);</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; }</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; }</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="comment">//01X</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="comment">// section 2-3</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">if</span>( ! (hue &amp; 0x20) ) {</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="comment">// 010</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="comment">//case 2: // Y -&gt; G</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">if</span>( Y1 ) {</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="comment">//uint8_t twothirds = (third &lt;&lt; 1);</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; uint8_t twothirds = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( offset8, ((256 * 2) / 3));</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; r = K171 - twothirds;</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; g = K171 + third;</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; b = 0;</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; FORCE_REFERENCE(b);</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; }</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span>( Y2 ) {</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; r = K255 - offset8;</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; g = K255;</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; b = 0;</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; FORCE_REFERENCE(b);</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; }</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="comment">// 011</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="comment">// case 3: // G -&gt; A</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; r = 0;</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; FORCE_REFERENCE(r);</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; g = K255 - third;</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; b = third;</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; }</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; }</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="comment">// section 4-7</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="comment">// 1XX</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">if</span>( ! (hue &amp; 0x40) ) {</div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="comment">// 10X</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">if</span>( ! ( hue &amp; 0x20) ) {</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="comment">// 100</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="comment">//case 4: // A -&gt; B</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; r = 0;</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; FORCE_REFERENCE(r);</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="comment">//uint8_t twothirds = (third &lt;&lt; 1);</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; uint8_t twothirds = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( offset8, ((256 * 2) / 3));</div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; g = K171 - twothirds;</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; b = K85 + twothirds;</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="comment">// 101</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="comment">//case 5: // B -&gt; P</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; r = third;</div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; g = 0;</div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; FORCE_REFERENCE(g);</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; b = K255 - third;</div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; }</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">if</span>( ! (hue &amp; 0x20) ) {</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="comment">// 110</span></div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="comment">//case 6: // P -- K</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; r = K85 + third;</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; g = 0;</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; FORCE_REFERENCE(g);</div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; b = K171 - third;</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="comment">// 111</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="comment">//case 7: // K -&gt; R</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; r = K171 + third;</div>
+<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; g = 0;</div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; FORCE_REFERENCE(g);</div>
+<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; b = K85 - third;</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; }</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; }</div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;</div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="comment">// This is one of the good places to scale the green down,</span></div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="comment">// although the client can scale green down as well.</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordflow">if</span>( G2 ) g = g &gt;&gt; 1;</div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">if</span>( Gscale ) g = <a class="code" href="group___scaling.html#gab341cef8d46232269bb70092fed9eb75">scale8_video_LEAVING_R1_DIRTY</a>( g, Gscale);</div>
+<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;</div>
+<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="comment">// Scale down colors if we&#39;re desaturated at all</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="comment">// and add the brightness_floor to r, g, and b.</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">if</span>( sat != 255 ) {</div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;</div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <a class="code" href="group___scaling.html#ga700b7f510f32e8c91385093c436c27d9">nscale8x3_video</a>( r, g, b, sat);</div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;</div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; uint8_t desat = 255 - sat;</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; desat = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( desat, desat);</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; uint8_t brightness_floor = desat;</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; r += brightness_floor;</div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; g += brightness_floor;</div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; b += brightness_floor;</div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;</div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="comment">// Now scale everything down if we&#39;re at value &lt; 255.</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">if</span>( val != 255 ) {</div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; val = <a class="code" href="group___scaling.html#gab341cef8d46232269bb70092fed9eb75">scale8_video_LEAVING_R1_DIRTY</a>( val, val);</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <a class="code" href="group___scaling.html#ga700b7f510f32e8c91385093c436c27d9">nscale8x3_video</a>( r, g, b, val);</div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; }</div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;</div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="comment">// Here we have the old AVR &quot;missing std X+n&quot; problem again</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="comment">// It turns out that fixing it winds up costing more than</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="comment">// not fixing it.</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="comment">// To paraphrase Dr Bronner, profile! profile! profile!</span></div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="comment">//asm volatile( &quot;&quot; : : : &quot;r26&quot;, &quot;r27&quot; );</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="comment">//asm volatile (&quot; movw r30, r26 \n&quot; : : : &quot;r30&quot;, &quot;r31&quot;);</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; rgb.r = r;</div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; rgb.g = g;</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; rgb.b = b;</div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;}</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;</div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;</div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="keywordtype">void</span> hsv2rgb_raw(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a> * phsv, <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> * prgb, <span class="keywordtype">int</span> numLeds) {</div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numLeds; i++) {</div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; hsv2rgb_raw(phsv[i], prgb[i]);</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; }</div>
+<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;}</div>
+<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;</div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group___pixeltypes.html#ga06ee0f21e1bf430ea547244f6ed4add8">hsv2rgb_rainbow</a>( <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>* phsv, <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> * prgb, <span class="keywordtype">int</span> numLeds) {</div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numLeds; i++) {</div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <a class="code" href="group___pixeltypes.html#ga06ee0f21e1bf430ea547244f6ed4add8">hsv2rgb_rainbow</a>(phsv[i], prgb[i]);</div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; }</div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;}</div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;</div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="keywordtype">void</span> hsv2rgb_spectrum( <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>* phsv, <span class="keyword">struct</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a> * prgb, <span class="keywordtype">int</span> numLeds) {</div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numLeds; i++) {</div>
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; hsv2rgb_spectrum(phsv[i], prgb[i]);</div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; }</div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;}</div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;</div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;</div>
+<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="preprocessor">#define FIXFRAC8(N,D) (((N)*256)/(D))</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;</div>
+<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="comment">// This function is only an approximation, and it is not</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="comment">// nearly as fast as the normal HSV-to-RGB conversion.</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="comment">// See extended notes in the .h file.</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<a class="code" href="struct_c_h_s_v.html">CHSV</a> rgb2hsv_approximate( <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>&amp; rgb)</div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;{</div>
+<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; uint8_t r = rgb.r;</div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; uint8_t g = rgb.g;</div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; uint8_t b = rgb.b;</div>
+<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; uint8_t h, s, v;</div>
+<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;</div>
+<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="comment">// find desaturation</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; uint8_t desat = 255;</div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">if</span>( r &lt; desat) desat = r;</div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">if</span>( g &lt; desat) desat = g;</div>
+<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">if</span>( b &lt; desat) desat = b;</div>
+<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;</div>
+<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="comment">// remove saturation from all channels</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; r -= desat;</div>
+<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; g -= desat;</div>
+<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; b -= desat;</div>
+<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;</div>
+<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="comment">// at least one channel is now zero</span></div>
+<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;</div>
+<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="comment">// if all three channels are zero, we had a</span></div>
+<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="comment">// shade of gray.</span></div>
+<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;</div>
+<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; uint16_t total = r + g + b;</div>
+<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;</div>
+<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">if</span>( total == 0) {</div>
+<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="comment">// we pick hue zero for no special reason</span></div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">return</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>( 0, 0, desat);</div>
+<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; }</div>
+<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;</div>
+<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="comment">// since this wasn&#39;t a pure shade of gray,</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="comment">// the interesting question is what hue is it</span></div>
+<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;</div>
+<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="comment">// scale all channels up to a total of 255</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordflow">if</span>( total != 255) {</div>
+<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; uint32_t scaleup = 65535 / (total);</div>
+<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; r = ((uint32_t)(r) * scaleup) / 256;</div>
+<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; g = ((uint32_t)(g) * scaleup) / 256;</div>
+<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; b = ((uint32_t)(b) * scaleup) / 256;</div>
+<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; }</div>
+<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;</div>
+<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">if</span>( total &gt; 255 ) {</div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; v = 255;</div>
+<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; v = <a class="code" href="group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f">qadd8</a>(desat,total);</div>
+<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="comment">// undo &#39;dimming&#39; of brightness</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">if</span>( v != 255) v = <a class="code" href="group___math.html#ga66ecef97faa5f9b92c49766651c5afe9">sqrt16</a>( v * 256);</div>
+<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="comment">// without lib8tion: float ... ew ... sqrt... double ew, or rather, ew ^ 0.5</span></div>
+<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="comment">// if( v != 255) v = (256.0 * sqrt( (float)(v) / 256.0));</span></div>
+<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;</div>
+<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; }</div>
+<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;</div>
+<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="comment">// saturation is opposite of desaturation</span></div>
+<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; s = 255 - desat;</div>
+<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">if</span>( v != 255) {</div>
+<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="comment">// this part could probably use refinement/rethinking,</span></div>
+<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="comment">// (but it doesn&#39;t overflow &amp; wrap anymore)</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; uint16_t s16;</div>
+<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; s16 = (s * 256);</div>
+<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; s16 /= v;</div>
+<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">if</span>( s16 &lt; 256) {</div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; s = s16;</div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; s = 255; <span class="comment">// clamp to prevent overflow</span></div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; }</div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; }</div>
+<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;</div>
+<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="comment">// undo &#39;dimming&#39; of saturation</span></div>
+<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">if</span>( s != 255 ) s = 255 - <a class="code" href="group___math.html#ga66ecef97faa5f9b92c49766651c5afe9">sqrt16</a>( (255-s) * 256);</div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="comment">// without lib8tion: float ... ew ... sqrt... double ew, or rather, ew ^ 0.5</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="comment">// if( s != 255 ) s = (255 - (256.0 * sqrt( (float)(255-s) / 256.0)));</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;</div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="comment">// start with which channel is highest</span></div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="comment">// (ties don&#39;t matter)</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; uint8_t highest = r;</div>
+<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordflow">if</span>( g &gt; highest) highest = g;</div>
+<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keywordflow">if</span>( b &gt; highest) highest = b;</div>
+<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;</div>
+<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordflow">if</span>( highest == r ) {</div>
+<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="comment">// Red is highest.</span></div>
+<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="comment">// Hue could be Purple/Pink-Red,Red-Orange,Orange-Yellow</span></div>
+<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordflow">if</span>( g == 0 ) {</div>
+<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="comment">// if green is zero, we&#39;re in Purple/Pink-Red</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; h = (HUE_PURPLE + HUE_PINK) / 2;</div>
+<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; h += <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( <a class="code" href="group___math.html#gaaaa16f47aca46653d51793b1af177587">qsub8</a>(r, 128), FIXFRAC8(48,128));</div>
+<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( (r - g) &gt; g) {</div>
+<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="comment">// if R-G &gt; G then we&#39;re in Red-Orange</span></div>
+<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; h = HUE_RED;</div>
+<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; h += <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( g, FIXFRAC8(32,85));</div>
+<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="comment">// R-G &lt; G, we&#39;re in Orange-Yellow</span></div>
+<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; h = HUE_ORANGE;</div>
+<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; h += <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( <a class="code" href="group___math.html#gaaaa16f47aca46653d51793b1af177587">qsub8</a>((g - 85) + (171 - r), 4), FIXFRAC8(32,85)); <span class="comment">//221</span></div>
+<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; }</div>
+<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;</div>
+<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( highest == g) {</div>
+<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="comment">// Green is highest</span></div>
+<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="comment">// Hue could be Yellow-Green, Green-Aqua</span></div>
+<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keywordflow">if</span>( b == 0) {</div>
+<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="comment">// if Blue is zero, we&#39;re in Yellow-Green</span></div>
+<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; h = HUE_YELLOW;</div>
+<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; h += <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( <a class="code" href="group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f">qadd8</a>( <a class="code" href="group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f">qadd8</a>((g - 128), (128 - r)), 4), FIXFRAC8(32,255)); <span class="comment">//</span></div>
+<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="comment">// if Blue is nonzero we&#39;re in Green-Aqua</span></div>
+<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="keywordflow">if</span>( (g-b) &gt; b) {</div>
+<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; h = HUE_GREEN;</div>
+<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; h += <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( b, FIXFRAC8(32,85));</div>
+<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; h = HUE_AQUA;</div>
+<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; h += <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( <a class="code" href="group___math.html#gaaaa16f47aca46653d51793b1af177587">qsub8</a>(b, 85), FIXFRAC8(8,42));</div>
+<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; }</div>
+<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; }</div>
+<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;</div>
+<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; } <span class="keywordflow">else</span> <span class="comment">/* highest == b */</span> {</div>
+<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="comment">// Blue is highest</span></div>
+<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="comment">// Hue could be Aqua/Blue-Blue, Blue-Purple, Purple-Pink</span></div>
+<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordflow">if</span>( r == 0) {</div>
+<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="comment">// if red is zero, we&#39;re in Aqua/Blue-Blue</span></div>
+<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; h = HUE_AQUA + ((HUE_BLUE - HUE_AQUA) / 4);</div>
+<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; h += <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( <a class="code" href="group___math.html#gaaaa16f47aca46653d51793b1af177587">qsub8</a>(b, 128), FIXFRAC8(24,128));</div>
+<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( (b-r) &gt; r) {</div>
+<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="comment">// B-R &gt; R, we&#39;re in Blue-Purple</span></div>
+<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; h = HUE_BLUE;</div>
+<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; h += <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( r, FIXFRAC8(32,85));</div>
+<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="comment">// B-R &lt; R, we&#39;re in Purple-Pink</span></div>
+<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; h = HUE_PURPLE;</div>
+<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; h += <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( <a class="code" href="group___math.html#gaaaa16f47aca46653d51793b1af177587">qsub8</a>(r, 85), FIXFRAC8(32,85));</div>
+<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; }</div>
+<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; }</div>
+<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;</div>
+<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; h += 1;</div>
+<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="keywordflow">return</span> <a class="code" href="struct_c_h_s_v.html">CHSV</a>( h, s, v);</div>
+<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;}</div>
+<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;</div>
+<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;FASTLED_NAMESPACE_END</div>
+<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00088">pixeltypes.h:88</a></div></div>
+<div class="ttc" id="group___scaling_html_gab341cef8d46232269bb70092fed9eb75"><div class="ttname"><a href="group___scaling.html#gab341cef8d46232269bb70092fed9eb75">scale8_video_LEAVING_R1_DIRTY</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8_video_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)</div><div class="ttdoc">This version of scale8_video does not clean up the R1 register on AVR If you are doing several &#39;scale...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00175">scale8.h:175</a></div></div>
+<div class="ttc" id="group___scaling_html_ga6c160f8c36ce9b3c5eda68e4992010af"><div class="ttname"><a href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)</div><div class="ttdoc">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00020">scale8.h:20</a></div></div>
+<div class="ttc" id="group___math_html_gaaaa16f47aca46653d51793b1af177587"><div class="ttname"><a href="group___math.html#gaaaa16f47aca46653d51793b1af177587">qsub8</a></div><div class="ttdeci">LIB8STATIC uint8_t qsub8(uint8_t i, uint8_t j)</div><div class="ttdoc">subtract one byte from another, saturating at 0x00 </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00086">math8.h:86</a></div></div>
+<div class="ttc" id="group___math_html_ga38e9f9a8830353f9cbfecad7c8758b1f"><div class="ttname"><a href="group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f">qadd8</a></div><div class="ttdeci">LIB8STATIC uint8_t qadd8(uint8_t i, uint8_t j)</div><div class="ttdoc">add one byte to another, saturating at 0xFF </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00021">math8.h:21</a></div></div>
+<div class="ttc" id="group___scaling_html_ga700b7f510f32e8c91385093c436c27d9"><div class="ttname"><a href="group___scaling.html#ga700b7f510f32e8c91385093c436c27d9">nscale8x3_video</a></div><div class="ttdeci">LIB8STATIC void nscale8x3_video(uint8_t &amp;r, uint8_t &amp;g, uint8_t &amp;b, fract8 scale)</div><div class="ttdoc">scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00282">scale8.h:282</a></div></div>
+<div class="ttc" id="_fast_l_e_d_8h_html"><div class="ttname"><a href="_fast_l_e_d_8h.html">FastLED.h</a></div><div class="ttdoc">central include file for FastLED, defines the CFastLED class/object </div></div>
+<div class="ttc" id="group___pixeltypes_html_ga06ee0f21e1bf430ea547244f6ed4add8"><div class="ttname"><a href="group___pixeltypes.html#ga06ee0f21e1bf430ea547244f6ed4add8">hsv2rgb_rainbow</a></div><div class="ttdeci">void hsv2rgb_rainbow(const CHSV &amp;hsv, CRGB &amp;rgb)</div><div class="ttdoc">Forward declaration of hsv2rgb_rainbow here, to avoid circular dependencies. </div><div class="ttdef"><b>Definition:</b> <a href="hsv2rgb_8cpp_source.html#l00277">hsv2rgb.cpp:277</a></div></div>
+<div class="ttc" id="group___scaling_html_ga572d0b441676c9d8ceb071fe8284b7e9"><div class="ttname"><a href="group___scaling.html#ga572d0b441676c9d8ceb071fe8284b7e9">cleanup_R1</a></div><div class="ttdeci">LIB8STATIC void cleanup_R1()</div><div class="ttdoc">Clean up the r1 register after a series of *LEAVING_R1_DIRTY calls. </div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00244">scale8.h:244</a></div></div>
+<div class="ttc" id="group___math_html_ga66ecef97faa5f9b92c49766651c5afe9"><div class="ttname"><a href="group___math.html#ga66ecef97faa5f9b92c49766651c5afe9">sqrt16</a></div><div class="ttdeci">LIB8STATIC uint8_t sqrt16(uint16_t x)</div><div class="ttdoc">square root for 16-bit integers About three times faster and five times smaller than Arduino&#39;s genera...</div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00326">math8.h:326</a></div></div>
+<div class="ttc" id="struct_c_h_s_v_html"><div class="ttname"><a href="struct_c_h_s_v.html">CHSV</a></div><div class="ttdoc">Representation of an HSV pixel (hue, saturation, value (aka brightness)). </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00021">pixeltypes.h:21</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>hsv2rgb.cpp</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/3.1/hsv2rgb_8h_source.html b/docs/3.1/hsv2rgb_8h_source.html
index 1df77c00..c9f37925 100644
--- a/docs/3.1/hsv2rgb_8h_source.html
+++ b/docs/3.1/hsv2rgb_8h_source.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('hsv2rgb_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -176,15 +198,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;FASTLED_NAMESPACE_END</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> pixeltypes.h:88</div></div>
-<div class="ttc" id="group___pixeltypes_html_ga06ee0f21e1bf430ea547244f6ed4add8"><div class="ttname"><a href="group___pixeltypes.html#ga06ee0f21e1bf430ea547244f6ed4add8">hsv2rgb_rainbow</a></div><div class="ttdeci">void hsv2rgb_rainbow(const CHSV &amp;hsv, CRGB &amp;rgb)</div><div class="ttdoc">Forward declaration of hsv2rgb_rainbow here, to avoid circular dependencies. </div><div class="ttdef"><b>Definition:</b> hsv2rgb.cpp:277</div></div>
-<div class="ttc" id="struct_c_h_s_v_html"><div class="ttname"><a href="struct_c_h_s_v.html">CHSV</a></div><div class="ttdoc">Representation of an HSV pixel (hue, saturation, value (aka brightness)). </div><div class="ttdef"><b>Definition:</b> pixeltypes.h:21</div></div>
+<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00088">pixeltypes.h:88</a></div></div>
+<div class="ttc" id="group___pixeltypes_html_ga06ee0f21e1bf430ea547244f6ed4add8"><div class="ttname"><a href="group___pixeltypes.html#ga06ee0f21e1bf430ea547244f6ed4add8">hsv2rgb_rainbow</a></div><div class="ttdeci">void hsv2rgb_rainbow(const CHSV &amp;hsv, CRGB &amp;rgb)</div><div class="ttdoc">Forward declaration of hsv2rgb_rainbow here, to avoid circular dependencies. </div><div class="ttdef"><b>Definition:</b> <a href="hsv2rgb_8cpp_source.html#l00277">hsv2rgb.cpp:277</a></div></div>
+<div class="ttc" id="struct_c_h_s_v_html"><div class="ttname"><a href="struct_c_h_s_v.html">CHSV</a></div><div class="ttdoc">Representation of an HSV pixel (hue, saturation, value (aka brightness)). </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00021">pixeltypes.h:21</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>hsv2rgb.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/index.html b/docs/3.1/index.html
index 54cbd63a..57dc00c6 100644
--- a/docs/3.1/index.html
+++ b/docs/3.1/index.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('index.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -82,11 +104,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/inherit_graph_10.map b/docs/3.1/inherit_graph_10.map
index 0a821ae4..32f82ec3 100644
--- a/docs/3.1/inherit_graph_10.map
+++ b/docs/3.1/inherit_graph_10.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="6,5,66,32"/>
+<area shape="rect" id="node1" href="$class_c_min_wait.html" title="Class to ensure that a minimum amount of time has kicked since the last time run &#45; and delay if not e..." alt="" coords="5,5,141,32"/>
</map>
diff --git a/docs/3.1/inherit_graph_10.md5 b/docs/3.1/inherit_graph_10.md5
index 719b3650..2d8ffdc9 100644
--- a/docs/3.1/inherit_graph_10.md5
+++ b/docs/3.1/inherit_graph_10.md5
@@ -1 +1 @@
-6f9963c60471b0a8d2dc7f3ff0da2540 \ No newline at end of file
+d061b8cd12ee165a7fe64ff35ddf4c50 \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_10.png b/docs/3.1/inherit_graph_10.png
index 034d2496..315ee837 100644
--- a/docs/3.1/inherit_graph_10.png
+++ b/docs/3.1/inherit_graph_10.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_11.map b/docs/3.1/inherit_graph_11.map
index a37af540..0a821ae4 100644
--- a/docs/3.1/inherit_graph_11.map
+++ b/docs/3.1/inherit_graph_11.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$class_c_r_g_b_palette16.html" title="CRGBPalette16" alt="" coords="5,5,123,32"/>
+<area shape="rect" id="node1" href="$struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="6,5,66,32"/>
</map>
diff --git a/docs/3.1/inherit_graph_11.md5 b/docs/3.1/inherit_graph_11.md5
index c27b940a..719b3650 100644
--- a/docs/3.1/inherit_graph_11.md5
+++ b/docs/3.1/inherit_graph_11.md5
@@ -1 +1 @@
-605594545affded9ddb5dfd7ad57af84 \ No newline at end of file
+6f9963c60471b0a8d2dc7f3ff0da2540 \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_11.png b/docs/3.1/inherit_graph_11.png
index df846db8..034d2496 100644
--- a/docs/3.1/inherit_graph_11.png
+++ b/docs/3.1/inherit_graph_11.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_12.map b/docs/3.1/inherit_graph_12.map
index b47198d1..a37af540 100644
--- a/docs/3.1/inherit_graph_12.map
+++ b/docs/3.1/inherit_graph_12.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$class_c_r_g_b_palette256.html" title="CRGBPalette256" alt="" coords="6,5,130,32"/>
+<area shape="rect" id="node1" href="$class_c_r_g_b_palette16.html" title="CRGBPalette16" alt="" coords="5,5,123,32"/>
</map>
diff --git a/docs/3.1/inherit_graph_12.md5 b/docs/3.1/inherit_graph_12.md5
index 04cb5ea1..c27b940a 100644
--- a/docs/3.1/inherit_graph_12.md5
+++ b/docs/3.1/inherit_graph_12.md5
@@ -1 +1 @@
-77060e775dbe8df58c848605024876ca \ No newline at end of file
+605594545affded9ddb5dfd7ad57af84 \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_12.png b/docs/3.1/inherit_graph_12.png
index da77fa31..df846db8 100644
--- a/docs/3.1/inherit_graph_12.png
+++ b/docs/3.1/inherit_graph_12.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_13.map b/docs/3.1/inherit_graph_13.map
index 19a9c657..b47198d1 100644
--- a/docs/3.1/inherit_graph_13.map
+++ b/docs/3.1/inherit_graph_13.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$class_d_a_t_a___n_o_p.html" title="Some of the SPI controllers will need to perform a transform on each byte before doing anyting with i..." alt="" coords="5,5,99,32"/>
+<area shape="rect" id="node1" href="$class_c_r_g_b_palette256.html" title="CRGBPalette256" alt="" coords="6,5,130,32"/>
</map>
diff --git a/docs/3.1/inherit_graph_13.md5 b/docs/3.1/inherit_graph_13.md5
index 5f01d4a6..04cb5ea1 100644
--- a/docs/3.1/inherit_graph_13.md5
+++ b/docs/3.1/inherit_graph_13.md5
@@ -1 +1 @@
-02cfa8fbc6ed1eb6b3d40d91cc103d4d \ No newline at end of file
+77060e775dbe8df58c848605024876ca \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_13.png b/docs/3.1/inherit_graph_13.png
index c6d0e6d7..da77fa31 100644
--- a/docs/3.1/inherit_graph_13.png
+++ b/docs/3.1/inherit_graph_13.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_14.map b/docs/3.1/inherit_graph_14.map
index 855df757..19a9c657 100644
--- a/docs/3.1/inherit_graph_14.map
+++ b/docs/3.1/inherit_graph_14.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$class_fast_pin.html" title="FastPin\&lt; CLOCK_PIN \&gt;" alt="" coords="5,5,171,32"/>
+<area shape="rect" id="node1" href="$class_d_a_t_a___n_o_p.html" title="Some of the SPI controllers will need to perform a transform on each byte before doing anyting with i..." alt="" coords="5,5,99,32"/>
</map>
diff --git a/docs/3.1/inherit_graph_14.md5 b/docs/3.1/inherit_graph_14.md5
index 46df333b..5f01d4a6 100644
--- a/docs/3.1/inherit_graph_14.md5
+++ b/docs/3.1/inherit_graph_14.md5
@@ -1 +1 @@
-ccf9b1197d80bc1c2aba3505b533b587 \ No newline at end of file
+02cfa8fbc6ed1eb6b3d40d91cc103d4d \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_14.png b/docs/3.1/inherit_graph_14.png
index 0b40025f..c6d0e6d7 100644
--- a/docs/3.1/inherit_graph_14.png
+++ b/docs/3.1/inherit_graph_14.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_15.map b/docs/3.1/inherit_graph_15.map
index 915c0501..855df757 100644
--- a/docs/3.1/inherit_graph_15.map
+++ b/docs/3.1/inherit_graph_15.map
@@ -1,4 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$class_fast_pin.html" title="The simplest level of Pin class. " alt="" coords="5,5,117,32"/>
-<area shape="rect" id="node2" href="$class_fast_pin_b_b.html" title="FastPinBB\&lt; PIN \&gt;" alt="" coords="165,5,296,32"/>
+<area shape="rect" id="node1" href="$class_fast_pin.html" title="FastPin\&lt; CLOCK_PIN \&gt;" alt="" coords="5,5,171,32"/>
</map>
diff --git a/docs/3.1/inherit_graph_15.md5 b/docs/3.1/inherit_graph_15.md5
index 6202ad65..46df333b 100644
--- a/docs/3.1/inherit_graph_15.md5
+++ b/docs/3.1/inherit_graph_15.md5
@@ -1 +1 @@
-3bc369ad9258fe5b5453ce276e8ccce6 \ No newline at end of file
+ccf9b1197d80bc1c2aba3505b533b587 \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_15.png b/docs/3.1/inherit_graph_15.png
index 6ed3fbfc..0b40025f 100644
--- a/docs/3.1/inherit_graph_15.png
+++ b/docs/3.1/inherit_graph_15.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_16.map b/docs/3.1/inherit_graph_16.map
index 152f2895..915c0501 100644
--- a/docs/3.1/inherit_graph_16.map
+++ b/docs/3.1/inherit_graph_16.map
@@ -1,37 +1,4 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node2" href="$class_g_w6205_controller400_khz.html" title="GW6205Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,6,395,47"/>
-<area shape="rect" id="node4" href="$class_g_w6205_controller800_khz.html" title="GW6205Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,73,395,114"/>
-<area shape="rect" id="node6" href="$class_l_p_d1886_controller1250_khz.html" title="LPD1886Controller1250Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,141,395,182"/>
-<area shape="rect" id="node8" href="$class_p_l9823_controller.html" title="PL9823Controller\&lt; DATA\l_PIN, RGB_ORDER \&gt;" alt="" coords="207,210,380,251"/>
-<area shape="rect" id="node10" href="$class_s_k6812_controller.html" title="SK6812Controller\&lt; DATA\l_PIN, RGB_ORDER \&gt;" alt="" coords="206,283,381,325"/>
-<area shape="rect" id="node12" href="$class_t_m1803_controller400_khz.html" title="TM1803Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,365,395,406"/>
-<area shape="rect" id="node14" href="$class_t_m1809_controller800_khz.html" title="TM1809Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,462,395,503"/>
-<area shape="rect" id="node18" href="$class_t_m1829_controller1600_khz.html" title="TM1829Controller1600Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,527,395,569"/>
-<area shape="rect" id="node19" href="$class_t_m1829_controller800_khz.html" title="TM1829Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,593,395,634"/>
-<area shape="rect" id="node21" href="$class_u_c_s1903_b_controller800_khz.html" title="UCS1903BController800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,658,395,699"/>
-<area shape="rect" id="node23" href="$class_u_c_s1903_controller400_khz.html" title="UCS1903Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,723,395,765"/>
-<area shape="rect" id="node25" href="$class_u_c_s1904_controller800_khz.html" title="UCS1904Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,789,395,830"/>
-<area shape="rect" id="node27" href="$class_w_s2811_controller400_khz.html" title="WS2811Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,854,395,895"/>
-<area shape="rect" id="node29" href="$class_w_s2811_controller800_khz.html" title="WS2811Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,919,395,961"/>
-<area shape="rect" id="node32" href="$class_w_s2812_controller800_khz.html" title="WS2812Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,1050,395,1091"/>
-<area shape="rect" id="node35" href="$class_w_s2812_controller800_khz.html" title="WS2812Controller800Khz\l\&lt; DATA_PIN, GRB \&gt;" alt="" coords="205,1145,381,1186"/>
-<area shape="rect" id="node3" href="$class_g_w6205__400.html" title="GW6205_400\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="445,5,630,46"/>
-<area shape="rect" id="node5" href="$class_g_w6205.html" title="GW6205\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="443,70,631,111"/>
-<area shape="rect" id="node7" href="$class_l_p_d1886.html" title="LPD1886\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="459,135,616,177"/>
-<area shape="rect" id="node9" href="$class_p_l9823.html" title="PL9823\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="447,201,628,242"/>
-<area shape="rect" id="node11" href="$class_s_k6812.html" title="SK6812\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="446,266,629,307"/>
-<area shape="rect" id="node13" href="$class_t_m1803.html" title="TM1803\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,331,629,373"/>
-<area shape="rect" id="node15" href="$class_t_m1804.html" title="TM1804\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,397,629,438"/>
-<area shape="rect" id="node16" href="$class_t_m1809.html" title="TM1809\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,462,629,503"/>
-<area shape="rect" id="node17" href="$class_t_m1812.html" title="TM1812\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,527,629,569"/>
-<area shape="rect" id="node20" href="$class_t_m1829.html" title="TM1829\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,593,629,634"/>
-<area shape="rect" id="node22" href="$class_u_c_s1903_b.html" title="UCS1903B\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="453,658,622,699"/>
-<area shape="rect" id="node24" href="$class_u_c_s1903.html" title="UCS1903\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="457,723,617,765"/>
-<area shape="rect" id="node26" href="$class_u_c_s1904.html" title="UCS1904\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="457,789,617,830"/>
-<area shape="rect" id="node28" href="$class_w_s2811__400.html" title="WS2811_400\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="446,854,629,895"/>
-<area shape="rect" id="node30" href="$class_a_p_a104.html" title="APA104\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,919,629,961"/>
-<area shape="rect" id="node31" href="$class_w_s2811.html" title="WS2811\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="444,985,631,1026"/>
-<area shape="rect" id="node33" href="$class_w_s2812.html" title="WS2812\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="444,1050,631,1091"/>
-<area shape="rect" id="node34" href="$class_w_s2812_b.html" title="WS2812B\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="456,1115,619,1157"/>
-<area shape="rect" id="node36" href="$class_n_e_o_p_i_x_e_l.html" title="NEOPIXEL\&lt; DATA_PIN \&gt;" alt="" coords="449,1181,626,1208"/>
+<area shape="rect" id="node1" href="$class_fast_pin.html" title="The simplest level of Pin class. " alt="" coords="5,5,117,32"/>
+<area shape="rect" id="node2" href="$class_fast_pin_b_b.html" title="FastPinBB\&lt; PIN \&gt;" alt="" coords="165,5,296,32"/>
</map>
diff --git a/docs/3.1/inherit_graph_16.md5 b/docs/3.1/inherit_graph_16.md5
index 08d99ac5..6202ad65 100644
--- a/docs/3.1/inherit_graph_16.md5
+++ b/docs/3.1/inherit_graph_16.md5
@@ -1 +1 @@
-c06772359661ee0a93467a5729887da8 \ No newline at end of file
+3bc369ad9258fe5b5453ce276e8ccce6 \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_16.png b/docs/3.1/inherit_graph_16.png
index f3ee446a..6ed3fbfc 100644
--- a/docs/3.1/inherit_graph_16.png
+++ b/docs/3.1/inherit_graph_16.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_17.map b/docs/3.1/inherit_graph_17.map
index c4676ee3..152f2895 100644
--- a/docs/3.1/inherit_graph_17.map
+++ b/docs/3.1/inherit_graph_17.map
@@ -1,3 +1,37 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$union_i_e_e_e754binary32__t.html" title="typedef for IEEE754 &quot;binary32&quot; float type internals " alt="" coords="6,5,143,32"/>
+<area shape="rect" id="node2" href="$class_g_w6205_controller400_khz.html" title="GW6205Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,6,395,47"/>
+<area shape="rect" id="node4" href="$class_g_w6205_controller800_khz.html" title="GW6205Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,73,395,114"/>
+<area shape="rect" id="node6" href="$class_l_p_d1886_controller1250_khz.html" title="LPD1886Controller1250Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,141,395,182"/>
+<area shape="rect" id="node8" href="$class_p_l9823_controller.html" title="PL9823Controller\&lt; DATA\l_PIN, RGB_ORDER \&gt;" alt="" coords="207,210,380,251"/>
+<area shape="rect" id="node10" href="$class_s_k6812_controller.html" title="SK6812Controller\&lt; DATA\l_PIN, RGB_ORDER \&gt;" alt="" coords="206,283,381,325"/>
+<area shape="rect" id="node12" href="$class_t_m1803_controller400_khz.html" title="TM1803Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,365,395,406"/>
+<area shape="rect" id="node14" href="$class_t_m1809_controller800_khz.html" title="TM1809Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,462,395,503"/>
+<area shape="rect" id="node18" href="$class_t_m1829_controller1600_khz.html" title="TM1829Controller1600Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,527,395,569"/>
+<area shape="rect" id="node19" href="$class_t_m1829_controller800_khz.html" title="TM1829Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,593,395,634"/>
+<area shape="rect" id="node21" href="$class_u_c_s1903_b_controller800_khz.html" title="UCS1903BController800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,658,395,699"/>
+<area shape="rect" id="node23" href="$class_u_c_s1903_controller400_khz.html" title="UCS1903Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,723,395,765"/>
+<area shape="rect" id="node25" href="$class_u_c_s1904_controller800_khz.html" title="UCS1904Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,789,395,830"/>
+<area shape="rect" id="node27" href="$class_w_s2811_controller400_khz.html" title="WS2811Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,854,395,895"/>
+<area shape="rect" id="node29" href="$class_w_s2811_controller800_khz.html" title="WS2811Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,919,395,961"/>
+<area shape="rect" id="node32" href="$class_w_s2812_controller800_khz.html" title="WS2812Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,1050,395,1091"/>
+<area shape="rect" id="node35" href="$class_w_s2812_controller800_khz.html" title="WS2812Controller800Khz\l\&lt; DATA_PIN, GRB \&gt;" alt="" coords="205,1145,381,1186"/>
+<area shape="rect" id="node3" href="$class_g_w6205__400.html" title="GW6205_400\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="445,5,630,46"/>
+<area shape="rect" id="node5" href="$class_g_w6205.html" title="GW6205\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="443,70,631,111"/>
+<area shape="rect" id="node7" href="$class_l_p_d1886.html" title="LPD1886\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="459,135,616,177"/>
+<area shape="rect" id="node9" href="$class_p_l9823.html" title="PL9823\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="447,201,628,242"/>
+<area shape="rect" id="node11" href="$class_s_k6812.html" title="SK6812\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="446,266,629,307"/>
+<area shape="rect" id="node13" href="$class_t_m1803.html" title="TM1803\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,331,629,373"/>
+<area shape="rect" id="node15" href="$class_t_m1804.html" title="TM1804\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,397,629,438"/>
+<area shape="rect" id="node16" href="$class_t_m1809.html" title="TM1809\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,462,629,503"/>
+<area shape="rect" id="node17" href="$class_t_m1812.html" title="TM1812\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,527,629,569"/>
+<area shape="rect" id="node20" href="$class_t_m1829.html" title="TM1829\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,593,629,634"/>
+<area shape="rect" id="node22" href="$class_u_c_s1903_b.html" title="UCS1903B\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="453,658,622,699"/>
+<area shape="rect" id="node24" href="$class_u_c_s1903.html" title="UCS1903\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="457,723,617,765"/>
+<area shape="rect" id="node26" href="$class_u_c_s1904.html" title="UCS1904\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="457,789,617,830"/>
+<area shape="rect" id="node28" href="$class_w_s2811__400.html" title="WS2811_400\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="446,854,629,895"/>
+<area shape="rect" id="node30" href="$class_a_p_a104.html" title="APA104\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,919,629,961"/>
+<area shape="rect" id="node31" href="$class_w_s2811.html" title="WS2811\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="444,985,631,1026"/>
+<area shape="rect" id="node33" href="$class_w_s2812.html" title="WS2812\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="444,1050,631,1091"/>
+<area shape="rect" id="node34" href="$class_w_s2812_b.html" title="WS2812B\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="456,1115,619,1157"/>
+<area shape="rect" id="node36" href="$class_n_e_o_p_i_x_e_l.html" title="NEOPIXEL\&lt; DATA_PIN \&gt;" alt="" coords="449,1181,626,1208"/>
</map>
diff --git a/docs/3.1/inherit_graph_17.md5 b/docs/3.1/inherit_graph_17.md5
index 16e73671..08d99ac5 100644
--- a/docs/3.1/inherit_graph_17.md5
+++ b/docs/3.1/inherit_graph_17.md5
@@ -1 +1 @@
-3179042e30daae2627d365314c520288 \ No newline at end of file
+c06772359661ee0a93467a5729887da8 \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_17.png b/docs/3.1/inherit_graph_17.png
index 3e72319e..f3ee446a 100644
--- a/docs/3.1/inherit_graph_17.png
+++ b/docs/3.1/inherit_graph_17.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_18.map b/docs/3.1/inherit_graph_18.map
index 10920651..c4676ee3 100644
--- a/docs/3.1/inherit_graph_18.map
+++ b/docs/3.1/inherit_graph_18.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$unionjust8bits.html" title="structure representing 8 bits of access " alt="" coords="6,5,77,32"/>
+<area shape="rect" id="node1" href="$union_i_e_e_e754binary32__t.html" title="typedef for IEEE754 &quot;binary32&quot; float type internals " alt="" coords="6,5,143,32"/>
</map>
diff --git a/docs/3.1/inherit_graph_18.md5 b/docs/3.1/inherit_graph_18.md5
index 47803097..16e73671 100644
--- a/docs/3.1/inherit_graph_18.md5
+++ b/docs/3.1/inherit_graph_18.md5
@@ -1 +1 @@
-8d471172123b13dfb9999519f6748ec6 \ No newline at end of file
+3179042e30daae2627d365314c520288 \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_18.png b/docs/3.1/inherit_graph_18.png
index be566307..3e72319e 100644
--- a/docs/3.1/inherit_graph_18.png
+++ b/docs/3.1/inherit_graph_18.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_19.map b/docs/3.1/inherit_graph_19.map
index d5ef36e0..10920651 100644
--- a/docs/3.1/inherit_graph_19.map
+++ b/docs/3.1/inherit_graph_19.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_multi_pixel_controller.html" title="MultiPixelController\l\&lt; LANES, MASK, RGB_ORDER \&gt;" alt="" coords="6,5,231,46"/>
+<area shape="rect" id="node1" href="$unionjust8bits.html" title="structure representing 8 bits of access " alt="" coords="6,5,77,32"/>
</map>
diff --git a/docs/3.1/inherit_graph_19.md5 b/docs/3.1/inherit_graph_19.md5
index 752f4ad7..47803097 100644
--- a/docs/3.1/inherit_graph_19.md5
+++ b/docs/3.1/inherit_graph_19.md5
@@ -1 +1 @@
-f1a3293763c3d7b8452c673e78352fbd \ No newline at end of file
+8d471172123b13dfb9999519f6748ec6 \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_19.png b/docs/3.1/inherit_graph_19.png
index dfc895f2..be566307 100644
--- a/docs/3.1/inherit_graph_19.png
+++ b/docs/3.1/inherit_graph_19.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_20.map b/docs/3.1/inherit_graph_20.map
index e60a5775..d5ef36e0 100644
--- a/docs/3.1/inherit_graph_20.map
+++ b/docs/3.1/inherit_graph_20.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$class_n_o_p_s_p_i_output.html" title="A nop/stub class, mostly to show the SPI methods that are needed/used by the various SPI chipset impl..." alt="" coords="5,5,184,61"/>
+<area shape="rect" id="node1" href="$struct_multi_pixel_controller.html" title="MultiPixelController\l\&lt; LANES, MASK, RGB_ORDER \&gt;" alt="" coords="6,5,231,46"/>
</map>
diff --git a/docs/3.1/inherit_graph_20.md5 b/docs/3.1/inherit_graph_20.md5
index 0ebd805d..752f4ad7 100644
--- a/docs/3.1/inherit_graph_20.md5
+++ b/docs/3.1/inherit_graph_20.md5
@@ -1 +1 @@
-0d897a5aa3ecaf90af08580de399ac36 \ No newline at end of file
+f1a3293763c3d7b8452c673e78352fbd \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_20.png b/docs/3.1/inherit_graph_20.png
index c6656d07..dfc895f2 100644
--- a/docs/3.1/inherit_graph_20.png
+++ b/docs/3.1/inherit_graph_20.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_21.map b/docs/3.1/inherit_graph_21.map
index 80aee25a..e60a5775 100644
--- a/docs/3.1/inherit_graph_21.map
+++ b/docs/3.1/inherit_graph_21.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_pixel_controller.html" title="Pixel controller class. " alt="" coords="5,5,155,46"/>
+<area shape="rect" id="node1" href="$class_n_o_p_s_p_i_output.html" title="A nop/stub class, mostly to show the SPI methods that are needed/used by the various SPI chipset impl..." alt="" coords="5,5,184,61"/>
</map>
diff --git a/docs/3.1/inherit_graph_21.md5 b/docs/3.1/inherit_graph_21.md5
index c12f4ff0..0ebd805d 100644
--- a/docs/3.1/inherit_graph_21.md5
+++ b/docs/3.1/inherit_graph_21.md5
@@ -1 +1 @@
-2e6eeb5d60bb289fdc319656b34db93f \ No newline at end of file
+0d897a5aa3ecaf90af08580de399ac36 \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_21.png b/docs/3.1/inherit_graph_21.png
index 7e3b7bc2..c6656d07 100644
--- a/docs/3.1/inherit_graph_21.png
+++ b/docs/3.1/inherit_graph_21.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_22.map b/docs/3.1/inherit_graph_22.map
index 11491aa5..80aee25a 100644
--- a/docs/3.1/inherit_graph_22.map
+++ b/docs/3.1/inherit_graph_22.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classq.html" title="Template class for represneting fractional ints. " alt="" coords="6,5,93,32"/>
+<area shape="rect" id="node1" href="$struct_pixel_controller.html" title="Pixel controller class. " alt="" coords="5,5,155,46"/>
</map>
diff --git a/docs/3.1/inherit_graph_22.md5 b/docs/3.1/inherit_graph_22.md5
index 6c7d1d94..c12f4ff0 100644
--- a/docs/3.1/inherit_graph_22.md5
+++ b/docs/3.1/inherit_graph_22.md5
@@ -1 +1 @@
-8c0f6c23386353ec4b581d1c76c02e93 \ No newline at end of file
+2e6eeb5d60bb289fdc319656b34db93f \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_22.png b/docs/3.1/inherit_graph_22.png
index 256192a7..7e3b7bc2 100644
--- a/docs/3.1/inherit_graph_22.png
+++ b/docs/3.1/inherit_graph_22.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_23.map b/docs/3.1/inherit_graph_23.map
index 9773df68..11491aa5 100644
--- a/docs/3.1/inherit_graph_23.map
+++ b/docs/3.1/inherit_graph_23.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$class_r_e_f_hardware_s_p_i_output.html" title="REFHardwareSPIOutput\l\&lt; _DATA_PIN, _CLOCK_PIN,\l _SPI_CLOCK_DIVIDER \&gt;" alt="" coords="5,5,205,61"/>
+<area shape="rect" id="node1" href="$classq.html" title="Template class for represneting fractional ints. " alt="" coords="6,5,93,32"/>
</map>
diff --git a/docs/3.1/inherit_graph_23.md5 b/docs/3.1/inherit_graph_23.md5
index 7c5ce2ca..6c7d1d94 100644
--- a/docs/3.1/inherit_graph_23.md5
+++ b/docs/3.1/inherit_graph_23.md5
@@ -1 +1 @@
-35f103d922271b48d6dff7e7c034c876 \ No newline at end of file
+8c0f6c23386353ec4b581d1c76c02e93 \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_23.png b/docs/3.1/inherit_graph_23.png
index a2ac9f4e..256192a7 100644
--- a/docs/3.1/inherit_graph_23.png
+++ b/docs/3.1/inherit_graph_23.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_24.map b/docs/3.1/inherit_graph_24.map
index c45b47ea..9773df68 100644
--- a/docs/3.1/inherit_graph_24.map
+++ b/docs/3.1/inherit_graph_24.map
@@ -1,6 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$class_selectable.html" title="Selectable" alt="" coords="6,31,90,57"/>
-<area shape="rect" id="node2" href="$class_pin.html" title="Pin" alt="" coords="139,31,181,57"/>
-<area shape="rect" id="node3" href="$class_input_pin.html" title="InputPin" alt="" coords="235,5,306,32"/>
-<area shape="rect" id="node4" href="$class_output_pin.html" title="OutputPin" alt="" coords="230,56,311,83"/>
+<area shape="rect" id="node1" href="$class_r_e_f_hardware_s_p_i_output.html" title="REFHardwareSPIOutput\l\&lt; _DATA_PIN, _CLOCK_PIN,\l _SPI_CLOCK_DIVIDER \&gt;" alt="" coords="5,5,205,61"/>
</map>
diff --git a/docs/3.1/inherit_graph_24.md5 b/docs/3.1/inherit_graph_24.md5
index 16d2bd55..7c5ce2ca 100644
--- a/docs/3.1/inherit_graph_24.md5
+++ b/docs/3.1/inherit_graph_24.md5
@@ -1 +1 @@
-3223476052b31aafd3758538ebfc26ab \ No newline at end of file
+35f103d922271b48d6dff7e7c034c876 \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_24.png b/docs/3.1/inherit_graph_24.png
index 5dc8dc81..a2ac9f4e 100644
--- a/docs/3.1/inherit_graph_24.png
+++ b/docs/3.1/inherit_graph_24.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_25.map b/docs/3.1/inherit_graph_25.map
index b16ac1db..c45b47ea 100644
--- a/docs/3.1/inherit_graph_25.map
+++ b/docs/3.1/inherit_graph_25.map
@@ -1,6 +1,6 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$class_a_v_r_software_s_p_i_output.html" title="AVRSoftwareSPIOutput\l\&lt; _DATA_PIN, _CLOCK_PIN,\l _SPI_CLOCK_DIVIDER \&gt;" alt="" coords="5,79,205,135"/>
-<area shape="rect" id="node2" href="$class_software_s_p_i_output.html" title="SoftwareSPIOutput\&lt;\l _DATA_PIN, _CLOCK_PIN,\l _SPI_CLOCK_DIVIDER \&gt;" alt="" coords="257,5,449,61"/>
-<area shape="rect" id="node3" href="$class_s_p_i_output.html" title="SPIOutput\&lt; _DATA_PIN,\l _CLOCK_PIN, _SPI_CLOCK\l_DIVIDER \&gt;" alt="" coords="254,152,453,208"/>
-<area shape="rect" id="node4" href="$class_s_p_i_output.html" title="SPIOutput\&lt; DATA_PIN,\l CLOCK_PIN, SPI_SPEED \&gt;" alt="" coords="256,86,451,127"/>
+<area shape="rect" id="node1" href="$class_selectable.html" title="Selectable" alt="" coords="6,31,90,57"/>
+<area shape="rect" id="node2" href="$class_pin.html" title="Pin" alt="" coords="139,31,181,57"/>
+<area shape="rect" id="node3" href="$class_input_pin.html" title="InputPin" alt="" coords="235,5,306,32"/>
+<area shape="rect" id="node4" href="$class_output_pin.html" title="OutputPin" alt="" coords="230,56,311,83"/>
</map>
diff --git a/docs/3.1/inherit_graph_25.md5 b/docs/3.1/inherit_graph_25.md5
index 5e3ec767..16d2bd55 100644
--- a/docs/3.1/inherit_graph_25.md5
+++ b/docs/3.1/inherit_graph_25.md5
@@ -1 +1 @@
-ee1a9a268da6e91b21b6062d51c42115 \ No newline at end of file
+3223476052b31aafd3758538ebfc26ab \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_25.png b/docs/3.1/inherit_graph_25.png
index 39efea3a..5dc8dc81 100644
--- a/docs/3.1/inherit_graph_25.png
+++ b/docs/3.1/inherit_graph_25.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_26.map b/docs/3.1/inherit_graph_26.map
index 806784f0..b16ac1db 100644
--- a/docs/3.1/inherit_graph_26.map
+++ b/docs/3.1/inherit_graph_26.map
@@ -1,6 +1,6 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node2" href="$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" title="SPIOutput\&lt; SPI2_DATA,\l SPI2_CLOCK, SPI_SPEED \&gt;" alt="" coords="225,5,426,46"/>
-<area shape="rect" id="node3" href="$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" title="SPIOutput\&lt; SPI2_DATA,\l SPI_CLOCK, SPI_SPEED \&gt;" alt="" coords="229,70,422,111"/>
-<area shape="rect" id="node4" href="$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" title="SPIOutput\&lt; SPI_DATA,\l SPI2_CLOCK, SPI_SPEED \&gt;" alt="" coords="225,135,426,177"/>
-<area shape="rect" id="node5" href="$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" title="SPIOutput\&lt; SPI_DATA,\l SPI_CLOCK, SPI_SPEED \&gt;" alt="" coords="229,201,422,242"/>
+<area shape="rect" id="node1" href="$class_a_v_r_software_s_p_i_output.html" title="AVRSoftwareSPIOutput\l\&lt; _DATA_PIN, _CLOCK_PIN,\l _SPI_CLOCK_DIVIDER \&gt;" alt="" coords="5,79,205,135"/>
+<area shape="rect" id="node2" href="$class_software_s_p_i_output.html" title="SoftwareSPIOutput\&lt;\l _DATA_PIN, _CLOCK_PIN,\l _SPI_CLOCK_DIVIDER \&gt;" alt="" coords="257,5,449,61"/>
+<area shape="rect" id="node3" href="$class_s_p_i_output.html" title="SPIOutput\&lt; _DATA_PIN,\l _CLOCK_PIN, _SPI_CLOCK\l_DIVIDER \&gt;" alt="" coords="254,152,453,208"/>
+<area shape="rect" id="node4" href="$class_s_p_i_output.html" title="SPIOutput\&lt; DATA_PIN,\l CLOCK_PIN, SPI_SPEED \&gt;" alt="" coords="256,86,451,127"/>
</map>
diff --git a/docs/3.1/inherit_graph_26.md5 b/docs/3.1/inherit_graph_26.md5
index dc7c1546..5e3ec767 100644
--- a/docs/3.1/inherit_graph_26.md5
+++ b/docs/3.1/inherit_graph_26.md5
@@ -1 +1 @@
-8d6bb42275acc5603dc0749a0162794e \ No newline at end of file
+ee1a9a268da6e91b21b6062d51c42115 \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_26.png b/docs/3.1/inherit_graph_26.png
index 3ec6c80f..39efea3a 100644
--- a/docs/3.1/inherit_graph_26.png
+++ b/docs/3.1/inherit_graph_26.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_27.map b/docs/3.1/inherit_graph_27.map
index 66689649..806784f0 100644
--- a/docs/3.1/inherit_graph_27.map
+++ b/docs/3.1/inherit_graph_27.map
@@ -1,3 +1,6 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node2" href="$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" title="SPIOutput\&lt; SPI_UART0\l_DATA, SPI_UART0_CLOCK,\l SPI_SPEED \&gt;" alt="" coords="219,5,421,61"/>
+<area shape="rect" id="node2" href="$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" title="SPIOutput\&lt; SPI2_DATA,\l SPI2_CLOCK, SPI_SPEED \&gt;" alt="" coords="225,5,426,46"/>
+<area shape="rect" id="node3" href="$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" title="SPIOutput\&lt; SPI2_DATA,\l SPI_CLOCK, SPI_SPEED \&gt;" alt="" coords="229,70,422,111"/>
+<area shape="rect" id="node4" href="$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" title="SPIOutput\&lt; SPI_DATA,\l SPI2_CLOCK, SPI_SPEED \&gt;" alt="" coords="225,135,426,177"/>
+<area shape="rect" id="node5" href="$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" title="SPIOutput\&lt; SPI_DATA,\l SPI_CLOCK, SPI_SPEED \&gt;" alt="" coords="229,201,422,242"/>
</map>
diff --git a/docs/3.1/inherit_graph_27.md5 b/docs/3.1/inherit_graph_27.md5
index 30d62be3..dc7c1546 100644
--- a/docs/3.1/inherit_graph_27.md5
+++ b/docs/3.1/inherit_graph_27.md5
@@ -1 +1 @@
-4155ce38acf209c0054521ccfe29cd11 \ No newline at end of file
+8d6bb42275acc5603dc0749a0162794e \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_27.png b/docs/3.1/inherit_graph_27.png
index c15ce69a..3ec6c80f 100644
--- a/docs/3.1/inherit_graph_27.png
+++ b/docs/3.1/inherit_graph_27.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_28.map b/docs/3.1/inherit_graph_28.map
index 661688be..66689649 100644
--- a/docs/3.1/inherit_graph_28.map
+++ b/docs/3.1/inherit_graph_28.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node2" href="$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" title="SPIOutput\&lt; SPI_UART1\l_DATA, SPI_UART1_CLOCK,\l SPI_SPEED \&gt;" alt="" coords="219,5,421,61"/>
+<area shape="rect" id="node2" href="$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" title="SPIOutput\&lt; SPI_UART0\l_DATA, SPI_UART0_CLOCK,\l SPI_SPEED \&gt;" alt="" coords="219,5,421,61"/>
</map>
diff --git a/docs/3.1/inherit_graph_28.md5 b/docs/3.1/inherit_graph_28.md5
index 6b0f600c..30d62be3 100644
--- a/docs/3.1/inherit_graph_28.md5
+++ b/docs/3.1/inherit_graph_28.md5
@@ -1 +1 @@
-9196205d20a02ec6a0e64a0f3c6c06ee \ No newline at end of file
+4155ce38acf209c0054521ccfe29cd11 \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_28.png b/docs/3.1/inherit_graph_28.png
index 07f34d7e..c15ce69a 100644
--- a/docs/3.1/inherit_graph_28.png
+++ b/docs/3.1/inherit_graph_28.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_29.map b/docs/3.1/inherit_graph_29.map
index 250724cb..661688be 100644
--- a/docs/3.1/inherit_graph_29.map
+++ b/docs/3.1/inherit_graph_29.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structsub4.html" title="structure representing 32 bits of access " alt="" coords="5,5,56,32"/>
+<area shape="rect" id="node2" href="$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" title="SPIOutput\&lt; SPI_UART1\l_DATA, SPI_UART1_CLOCK,\l SPI_SPEED \&gt;" alt="" coords="219,5,421,61"/>
</map>
diff --git a/docs/3.1/inherit_graph_29.md5 b/docs/3.1/inherit_graph_29.md5
index e00192f1..6b0f600c 100644
--- a/docs/3.1/inherit_graph_29.md5
+++ b/docs/3.1/inherit_graph_29.md5
@@ -1 +1 @@
-dc0342838c623ffee6445388bf13a639 \ No newline at end of file
+9196205d20a02ec6a0e64a0f3c6c06ee \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_29.png b/docs/3.1/inherit_graph_29.png
index ce4ebb77..07f34d7e 100644
--- a/docs/3.1/inherit_graph_29.png
+++ b/docs/3.1/inherit_graph_29.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_30.map b/docs/3.1/inherit_graph_30.map
index 7e72113c..250724cb 100644
--- a/docs/3.1/inherit_graph_30.map
+++ b/docs/3.1/inherit_graph_30.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$uniont_bytes_for_long.html" title="tBytesForLong" alt="" coords="5,5,115,32"/>
+<area shape="rect" id="node1" href="$structsub4.html" title="structure representing 32 bits of access " alt="" coords="5,5,56,32"/>
</map>
diff --git a/docs/3.1/inherit_graph_30.md5 b/docs/3.1/inherit_graph_30.md5
index c9ba1969..e00192f1 100644
--- a/docs/3.1/inherit_graph_30.md5
+++ b/docs/3.1/inherit_graph_30.md5
@@ -1 +1 @@
-cc096aad13575ff7cb2b147c51e9bb74 \ No newline at end of file
+dc0342838c623ffee6445388bf13a639 \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_30.png b/docs/3.1/inherit_graph_30.png
index ed2276ff..ce4ebb77 100644
--- a/docs/3.1/inherit_graph_30.png
+++ b/docs/3.1/inherit_graph_30.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_31.map b/docs/3.1/inherit_graph_31.map
index 81c8c43b..7e72113c 100644
--- a/docs/3.1/inherit_graph_31.map
+++ b/docs/3.1/inherit_graph_31.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$union_t_r_g_b_gradient_palette_entry_union.html" title="TRGBGradientPaletteEntry\lUnion" alt="" coords="6,5,189,46"/>
+<area shape="rect" id="node1" href="$uniont_bytes_for_long.html" title="tBytesForLong" alt="" coords="5,5,115,32"/>
</map>
diff --git a/docs/3.1/inherit_graph_31.md5 b/docs/3.1/inherit_graph_31.md5
index 3a769fc5..c9ba1969 100644
--- a/docs/3.1/inherit_graph_31.md5
+++ b/docs/3.1/inherit_graph_31.md5
@@ -1 +1 @@
-ec3163c4aacddfc74245a62753ba41fb \ No newline at end of file
+cc096aad13575ff7cb2b147c51e9bb74 \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_31.png b/docs/3.1/inherit_graph_31.png
index 999471a1..ed2276ff 100644
--- a/docs/3.1/inherit_graph_31.png
+++ b/docs/3.1/inherit_graph_31.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_32.map b/docs/3.1/inherit_graph_32.map
new file mode 100644
index 00000000..81c8c43b
--- /dev/null
+++ b/docs/3.1/inherit_graph_32.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$union_t_r_g_b_gradient_palette_entry_union.html" title="TRGBGradientPaletteEntry\lUnion" alt="" coords="6,5,189,46"/>
+</map>
diff --git a/docs/3.1/inherit_graph_32.md5 b/docs/3.1/inherit_graph_32.md5
new file mode 100644
index 00000000..3a769fc5
--- /dev/null
+++ b/docs/3.1/inherit_graph_32.md5
@@ -0,0 +1 @@
+ec3163c4aacddfc74245a62753ba41fb \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_32.png b/docs/3.1/inherit_graph_32.png
new file mode 100644
index 00000000..999471a1
--- /dev/null
+++ b/docs/3.1/inherit_graph_32.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_7.map b/docs/3.1/inherit_graph_7.map
index ce18c254..523ee118 100644
--- a/docs/3.1/inherit_graph_7.map
+++ b/docs/3.1/inherit_graph_7.map
@@ -1,13 +1,15 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="6,232,122,259"/>
+<area shape="rect" id="node1" href="$class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="6,272,122,299"/>
<area shape="rect" id="node2" href="$class_a_p_a102_controller.html" title="APA102 controller class. " alt="" coords="171,5,402,61"/>
<area shape="rect" id="node3" href="$class_d_m_x_serial_controller.html" title="DMXSerialController\l\&lt; RGB_ORDER \&gt;" alt="" coords="215,86,359,127"/>
<area shape="rect" id="node5" href="$class_d_m_x_simple_controller.html" title="DMXSimpleController\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="185,151,388,193"/>
<area shape="rect" id="node7" href="$class_l_p_d8806_controller.html" title="LPD8806 controller class. " alt="" coords="185,217,388,273"/>
<area shape="rect" id="node8" href="$class_p9813_controller.html" title="P9813 controller class. " alt="" coords="201,297,372,353"/>
-<area shape="rect" id="node9" href="$class_s_m16716_controller.html" title="SM16716 controller class. " alt="" coords="185,377,388,433"/>
-<area shape="rect" id="node10" href="$class_w_s2801_controller.html" title="WS2801 controller class. " alt="" coords="171,457,402,513"/>
+<area shape="rect" id="node9" href="$class_pixie_controller.html" title="Adafruit Pixie controller class. " alt="" coords="209,378,365,419"/>
+<area shape="rect" id="node11" href="$class_s_m16716_controller.html" title="SM16716 controller class. " alt="" coords="185,444,388,500"/>
+<area shape="rect" id="node12" href="$class_w_s2801_controller.html" title="WS2801 controller class. " alt="" coords="171,524,402,580"/>
<area shape="rect" id="node4" href="$class_d_m_x_s_e_r_i_a_l.html" title="DMXSERIAL\&lt; RGB_ORDER \&gt;" alt="" coords="463,93,670,120"/>
<area shape="rect" id="node6" href="$class_d_m_x_s_i_m_p_l_e.html" title="DMXSIMPLE\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="476,151,657,193"/>
-<area shape="rect" id="node11" href="$class_w_s2803_controller.html" title="WS2803Controller\&lt; DATA\l_PIN, CLOCK_PIN, RGB_ORDER,\l SPI_SPEED \&gt;" alt="" coords="451,457,682,513"/>
+<area shape="rect" id="node10" href="$class_p_i_x_i_e.html" title="PIXIE\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="482,378,651,419"/>
+<area shape="rect" id="node13" href="$class_w_s2803_controller.html" title="WS2803Controller\&lt; DATA\l_PIN, CLOCK_PIN, RGB_ORDER,\l SPI_SPEED \&gt;" alt="" coords="451,524,682,580"/>
</map>
diff --git a/docs/3.1/inherit_graph_7.md5 b/docs/3.1/inherit_graph_7.md5
index cb2f6ade..3d83448f 100644
--- a/docs/3.1/inherit_graph_7.md5
+++ b/docs/3.1/inherit_graph_7.md5
@@ -1 +1 @@
-341b49535497055142763b857652f387 \ No newline at end of file
+a4379f5b8672ca801b1c55ffe3f0cc0c \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_7.png b/docs/3.1/inherit_graph_7.png
index 27ec511e..1974f883 100644
--- a/docs/3.1/inherit_graph_7.png
+++ b/docs/3.1/inherit_graph_7.png
Binary files differ
diff --git a/docs/3.1/inherit_graph_9.map b/docs/3.1/inherit_graph_9.map
index 32f82ec3..e68c6225 100644
--- a/docs/3.1/inherit_graph_9.map
+++ b/docs/3.1/inherit_graph_9.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$class_c_min_wait.html" title="Class to ensure that a minimum amount of time has kicked since the last time run &#45; and delay if not e..." alt="" coords="5,5,141,32"/>
+<area shape="rect" id="node1" href="$class_c_min_wait.html" title="CMinWait\&lt; 2000 \&gt;" alt="" coords="6,5,138,32"/>
</map>
diff --git a/docs/3.1/inherit_graph_9.md5 b/docs/3.1/inherit_graph_9.md5
index 2d8ffdc9..39792e79 100644
--- a/docs/3.1/inherit_graph_9.md5
+++ b/docs/3.1/inherit_graph_9.md5
@@ -1 +1 @@
-d061b8cd12ee165a7fe64ff35ddf4c50 \ No newline at end of file
+f99346592fe17ae919dbbbe220c77b53 \ No newline at end of file
diff --git a/docs/3.1/inherit_graph_9.png b/docs/3.1/inherit_graph_9.png
index 315ee837..ac679613 100644
--- a/docs/3.1/inherit_graph_9.png
+++ b/docs/3.1/inherit_graph_9.png
Binary files differ
diff --git a/docs/3.1/inherits.html b/docs/3.1/inherits.html
index 8de9adf3..dad7a9fc 100644
--- a/docs/3.1/inherits.html
+++ b/docs/3.1/inherits.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -70,6 +78,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('hierarchy.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -122,111 +144,118 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</td></tr>
<tr><td><img src="inherit_graph_7.png" border="0" alt="" usemap="#_c_l_e_d_controller"/>
<map name="_c_l_e_d_controller" id="_c_l_e_d_controller">
-<area shape="rect" id="node1" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="6,232,122,259"/><area shape="rect" id="node2" href="class_a_p_a102_controller.html" title="APA102 controller class. " alt="" coords="171,5,402,61"/><area shape="rect" id="node3" href="class_d_m_x_serial_controller.html" title="DMXSerialController\l\&lt; RGB_ORDER \&gt;" alt="" coords="215,86,359,127"/><area shape="rect" id="node5" href="class_d_m_x_simple_controller.html" title="DMXSimpleController\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="185,151,388,193"/><area shape="rect" id="node7" href="class_l_p_d8806_controller.html" title="LPD8806 controller class. " alt="" coords="185,217,388,273"/><area shape="rect" id="node8" href="class_p9813_controller.html" title="P9813 controller class. " alt="" coords="201,297,372,353"/><area shape="rect" id="node9" href="class_s_m16716_controller.html" title="SM16716 controller class. " alt="" coords="185,377,388,433"/><area shape="rect" id="node10" href="class_w_s2801_controller.html" title="WS2801 controller class. " alt="" coords="171,457,402,513"/><area shape="rect" id="node4" href="class_d_m_x_s_e_r_i_a_l.html" title="DMXSERIAL\&lt; RGB_ORDER \&gt;" alt="" coords="463,93,670,120"/><area shape="rect" id="node6" href="class_d_m_x_s_i_m_p_l_e.html" title="DMXSIMPLE\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="476,151,657,193"/><area shape="rect" id="node11" href="class_w_s2803_controller.html" title="WS2803Controller\&lt; DATA\l_PIN, CLOCK_PIN, RGB_ORDER,\l SPI_SPEED \&gt;" alt="" coords="451,457,682,513"/></map>
+<area shape="rect" id="node1" href="class_c_l_e_d_controller.html" title="Base definition for an LED controller. " alt="" coords="6,272,122,299"/><area shape="rect" id="node2" href="class_a_p_a102_controller.html" title="APA102 controller class. " alt="" coords="171,5,402,61"/><area shape="rect" id="node3" href="class_d_m_x_serial_controller.html" title="DMXSerialController\l\&lt; RGB_ORDER \&gt;" alt="" coords="215,86,359,127"/><area shape="rect" id="node5" href="class_d_m_x_simple_controller.html" title="DMXSimpleController\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="185,151,388,193"/><area shape="rect" id="node7" href="class_l_p_d8806_controller.html" title="LPD8806 controller class. " alt="" coords="185,217,388,273"/><area shape="rect" id="node8" href="class_p9813_controller.html" title="P9813 controller class. " alt="" coords="201,297,372,353"/><area shape="rect" id="node9" href="class_pixie_controller.html" title="Adafruit Pixie controller class. " alt="" coords="209,378,365,419"/><area shape="rect" id="node11" href="class_s_m16716_controller.html" title="SM16716 controller class. " alt="" coords="185,444,388,500"/><area shape="rect" id="node12" href="class_w_s2801_controller.html" title="WS2801 controller class. " alt="" coords="171,524,402,580"/><area shape="rect" id="node4" href="class_d_m_x_s_e_r_i_a_l.html" title="DMXSERIAL\&lt; RGB_ORDER \&gt;" alt="" coords="463,93,670,120"/><area shape="rect" id="node6" href="class_d_m_x_s_i_m_p_l_e.html" title="DMXSIMPLE\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="476,151,657,193"/><area shape="rect" id="node10" href="class_p_i_x_i_e.html" title="PIXIE\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="482,378,651,419"/><area shape="rect" id="node13" href="class_w_s2803_controller.html" title="WS2803Controller\&lt; DATA\l_PIN, CLOCK_PIN, RGB_ORDER,\l SPI_SPEED \&gt;" alt="" coords="451,524,682,580"/></map>
</td></tr>
<tr><td><img src="inherit_graph_8.png" border="0" alt="" usemap="#_c_min_wait_3_011000_01_4"/>
<map name="_c_min_wait_3_011000_01_4" id="_c_min_wait_3_011000_01_4">
<area shape="rect" id="node1" href="class_c_min_wait.html" title="CMinWait\&lt; 1000 \&gt;" alt="" coords="6,5,138,32"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_9.png" border="0" alt="" usemap="#_c_min_wait_3_01_w_a_i_t_01_4"/>
+<tr><td><img src="inherit_graph_9.png" border="0" alt="" usemap="#_c_min_wait_3_012000_01_4"/>
+<map name="_c_min_wait_3_012000_01_4" id="_c_min_wait_3_012000_01_4">
+<area shape="rect" id="node1" href="class_c_min_wait.html" title="CMinWait\&lt; 2000 \&gt;" alt="" coords="6,5,138,32"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_10.png" border="0" alt="" usemap="#_c_min_wait_3_01_w_a_i_t_01_4"/>
<map name="_c_min_wait_3_01_w_a_i_t_01_4" id="_c_min_wait_3_01_w_a_i_t_01_4">
<area shape="rect" id="node1" href="class_c_min_wait.html" title="Class to ensure that a minimum amount of time has kicked since the last time run &#45; and delay if not e..." alt="" coords="5,5,141,32"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_10.png" border="0" alt="" usemap="#_c_r_g_b"/>
+<tr><td><img src="inherit_graph_11.png" border="0" alt="" usemap="#_c_r_g_b"/>
<map name="_c_r_g_b" id="_c_r_g_b">
<area shape="rect" id="node1" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="6,5,66,32"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_11.png" border="0" alt="" usemap="#_c_r_g_b_palette16"/>
+<tr><td><img src="inherit_graph_12.png" border="0" alt="" usemap="#_c_r_g_b_palette16"/>
<map name="_c_r_g_b_palette16" id="_c_r_g_b_palette16">
<area shape="rect" id="node1" href="class_c_r_g_b_palette16.html" title="CRGBPalette16" alt="" coords="5,5,123,32"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_12.png" border="0" alt="" usemap="#_c_r_g_b_palette256"/>
+<tr><td><img src="inherit_graph_13.png" border="0" alt="" usemap="#_c_r_g_b_palette256"/>
<map name="_c_r_g_b_palette256" id="_c_r_g_b_palette256">
<area shape="rect" id="node1" href="class_c_r_g_b_palette256.html" title="CRGBPalette256" alt="" coords="6,5,130,32"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_13.png" border="0" alt="" usemap="#_d_a_t_a___n_o_p"/>
+<tr><td><img src="inherit_graph_14.png" border="0" alt="" usemap="#_d_a_t_a___n_o_p"/>
<map name="_d_a_t_a___n_o_p" id="_d_a_t_a___n_o_p">
<area shape="rect" id="node1" href="class_d_a_t_a___n_o_p.html" title="Some of the SPI controllers will need to perform a transform on each byte before doing anyting with i..." alt="" coords="5,5,99,32"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_14.png" border="0" alt="" usemap="#_fast_pin_3_01_c_l_o_c_k___p_i_n_01_4"/>
+<tr><td><img src="inherit_graph_15.png" border="0" alt="" usemap="#_fast_pin_3_01_c_l_o_c_k___p_i_n_01_4"/>
<map name="_fast_pin_3_01_c_l_o_c_k___p_i_n_01_4" id="_fast_pin_3_01_c_l_o_c_k___p_i_n_01_4">
<area shape="rect" id="node1" href="class_fast_pin.html" title="FastPin\&lt; CLOCK_PIN \&gt;" alt="" coords="5,5,171,32"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_15.png" border="0" alt="" usemap="#_fast_pin_3_01_p_i_n_01_4"/>
+<tr><td><img src="inherit_graph_16.png" border="0" alt="" usemap="#_fast_pin_3_01_p_i_n_01_4"/>
<map name="_fast_pin_3_01_p_i_n_01_4" id="_fast_pin_3_01_p_i_n_01_4">
<area shape="rect" id="node1" href="class_fast_pin.html" title="The simplest level of Pin class. " alt="" coords="5,5,117,32"/><area shape="rect" id="node2" href="class_fast_pin_b_b.html" title="FastPinBB\&lt; PIN \&gt;" alt="" coords="165,5,296,32"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_16.png" border="0" alt="" usemap="#_g_w6205_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4"/>
+<tr><td><img src="inherit_graph_17.png" border="0" alt="" usemap="#_g_w6205_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4"/>
<map name="_g_w6205_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4" id="_g_w6205_controller400_khz_3_01_d_a_t_a___p_i_n_00_01_r_g_b___o_r_d_e_r_01_4">
<area shape="rect" id="node2" href="class_g_w6205_controller400_khz.html" title="GW6205Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,6,395,47"/><area shape="rect" id="node4" href="class_g_w6205_controller800_khz.html" title="GW6205Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,73,395,114"/><area shape="rect" id="node6" href="class_l_p_d1886_controller1250_khz.html" title="LPD1886Controller1250Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,141,395,182"/><area shape="rect" id="node8" href="class_p_l9823_controller.html" title="PL9823Controller\&lt; DATA\l_PIN, RGB_ORDER \&gt;" alt="" coords="207,210,380,251"/><area shape="rect" id="node10" href="class_s_k6812_controller.html" title="SK6812Controller\&lt; DATA\l_PIN, RGB_ORDER \&gt;" alt="" coords="206,283,381,325"/><area shape="rect" id="node12" href="class_t_m1803_controller400_khz.html" title="TM1803Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,365,395,406"/><area shape="rect" id="node14" href="class_t_m1809_controller800_khz.html" title="TM1809Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,462,395,503"/><area shape="rect" id="node18" href="class_t_m1829_controller1600_khz.html" title="TM1829Controller1600Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,527,395,569"/><area shape="rect" id="node19" href="class_t_m1829_controller800_khz.html" title="TM1829Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,593,395,634"/><area shape="rect" id="node21" href="class_u_c_s1903_b_controller800_khz.html" title="UCS1903BController800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,658,395,699"/><area shape="rect" id="node23" href="class_u_c_s1903_controller400_khz.html" title="UCS1903Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,723,395,765"/><area shape="rect" id="node25" href="class_u_c_s1904_controller800_khz.html" title="UCS1904Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,789,395,830"/><area shape="rect" id="node27" href="class_w_s2811_controller400_khz.html" title="WS2811Controller400Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,854,395,895"/><area shape="rect" id="node29" href="class_w_s2811_controller800_khz.html" title="WS2811Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,919,395,961"/><area shape="rect" id="node32" href="class_w_s2812_controller800_khz.html" title="WS2812Controller800Khz\l\&lt; DATA_PIN, RGB_ORDER \&gt;" alt="" coords="192,1050,395,1091"/><area shape="rect" id="node35" href="class_w_s2812_controller800_khz.html" title="WS2812Controller800Khz\l\&lt; DATA_PIN, GRB \&gt;" alt="" coords="205,1145,381,1186"/><area shape="rect" id="node3" href="class_g_w6205__400.html" title="GW6205_400\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="445,5,630,46"/><area shape="rect" id="node5" href="class_g_w6205.html" title="GW6205\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="443,70,631,111"/><area shape="rect" id="node7" href="class_l_p_d1886.html" title="LPD1886\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="459,135,616,177"/><area shape="rect" id="node9" href="class_p_l9823.html" title="PL9823\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="447,201,628,242"/><area shape="rect" id="node11" href="class_s_k6812.html" title="SK6812\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="446,266,629,307"/><area shape="rect" id="node13" href="class_t_m1803.html" title="TM1803\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,331,629,373"/><area shape="rect" id="node15" href="class_t_m1804.html" title="TM1804\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,397,629,438"/><area shape="rect" id="node16" href="class_t_m1809.html" title="TM1809\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,462,629,503"/><area shape="rect" id="node17" href="class_t_m1812.html" title="TM1812\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,527,629,569"/><area shape="rect" id="node20" href="class_t_m1829.html" title="TM1829\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,593,629,634"/><area shape="rect" id="node22" href="class_u_c_s1903_b.html" title="UCS1903B\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="453,658,622,699"/><area shape="rect" id="node24" href="class_u_c_s1903.html" title="UCS1903\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="457,723,617,765"/><area shape="rect" id="node26" href="class_u_c_s1904.html" title="UCS1904\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="457,789,617,830"/><area shape="rect" id="node28" href="class_w_s2811__400.html" title="WS2811_400\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="446,854,629,895"/><area shape="rect" id="node30" href="class_a_p_a104.html" title="APA104\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="445,919,629,961"/><area shape="rect" id="node31" href="class_w_s2811.html" title="WS2811\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="444,985,631,1026"/><area shape="rect" id="node33" href="class_w_s2812.html" title="WS2812\&lt; DATA_PIN, RGB\l_ORDER \&gt;" alt="" coords="444,1050,631,1091"/><area shape="rect" id="node34" href="class_w_s2812_b.html" title="WS2812B\&lt; DATA_PIN,\l RGB_ORDER \&gt;" alt="" coords="456,1115,619,1157"/><area shape="rect" id="node36" href="class_n_e_o_p_i_x_e_l.html" title="NEOPIXEL\&lt; DATA_PIN \&gt;" alt="" coords="449,1181,626,1208"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_17.png" border="0" alt="" usemap="#_i_e_e_e754binary32__t"/>
+<tr><td><img src="inherit_graph_18.png" border="0" alt="" usemap="#_i_e_e_e754binary32__t"/>
<map name="_i_e_e_e754binary32__t" id="_i_e_e_e754binary32__t">
<area shape="rect" id="node1" href="union_i_e_e_e754binary32__t.html" title="typedef for IEEE754 &quot;binary32&quot; float type internals " alt="" coords="6,5,143,32"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_18.png" border="0" alt="" usemap="#just8bits"/>
+<tr><td><img src="inherit_graph_19.png" border="0" alt="" usemap="#just8bits"/>
<map name="just8bits" id="just8bits">
<area shape="rect" id="node1" href="unionjust8bits.html" title="structure representing 8 bits of access " alt="" coords="6,5,77,32"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_19.png" border="0" alt="" usemap="#_multi_pixel_controller_3_01_l_a_n_e_s_00_01_m_a_s_k_00_01_r_g_b___o_r_d_e_r_01_4"/>
+<tr><td><img src="inherit_graph_20.png" border="0" alt="" usemap="#_multi_pixel_controller_3_01_l_a_n_e_s_00_01_m_a_s_k_00_01_r_g_b___o_r_d_e_r_01_4"/>
<map name="_multi_pixel_controller_3_01_l_a_n_e_s_00_01_m_a_s_k_00_01_r_g_b___o_r_d_e_r_01_4" id="_multi_pixel_controller_3_01_l_a_n_e_s_00_01_m_a_s_k_00_01_r_g_b___o_r_d_e_r_01_4">
<area shape="rect" id="node1" href="struct_multi_pixel_controller.html" title="MultiPixelController\l\&lt; LANES, MASK, RGB_ORDER \&gt;" alt="" coords="6,5,231,46"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_20.png" border="0" alt="" usemap="#_n_o_p_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4"/>
+<tr><td><img src="inherit_graph_21.png" border="0" alt="" usemap="#_n_o_p_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4"/>
<map name="_n_o_p_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4" id="_n_o_p_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4">
<area shape="rect" id="node1" href="class_n_o_p_s_p_i_output.html" title="A nop/stub class, mostly to show the SPI methods that are needed/used by the various SPI chipset impl..." alt="" coords="5,5,184,61"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_21.png" border="0" alt="" usemap="#_pixel_controller_3_01_r_g_b___o_r_d_e_r_01_4"/>
+<tr><td><img src="inherit_graph_22.png" border="0" alt="" usemap="#_pixel_controller_3_01_r_g_b___o_r_d_e_r_01_4"/>
<map name="_pixel_controller_3_01_r_g_b___o_r_d_e_r_01_4" id="_pixel_controller_3_01_r_g_b___o_r_d_e_r_01_4">
<area shape="rect" id="node1" href="struct_pixel_controller.html" title="Pixel controller class. " alt="" coords="5,5,155,46"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_22.png" border="0" alt="" usemap="#q_3_01_t_00_01_f_00_01_i_01_4"/>
+<tr><td><img src="inherit_graph_23.png" border="0" alt="" usemap="#q_3_01_t_00_01_f_00_01_i_01_4"/>
<map name="q_3_01_t_00_01_f_00_01_i_01_4" id="q_3_01_t_00_01_f_00_01_i_01_4">
<area shape="rect" id="node1" href="classq.html" title="Template class for represneting fractional ints. " alt="" coords="6,5,93,32"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_23.png" border="0" alt="" usemap="#_r_e_f_hardware_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4"/>
+<tr><td><img src="inherit_graph_24.png" border="0" alt="" usemap="#_r_e_f_hardware_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4"/>
<map name="_r_e_f_hardware_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4" id="_r_e_f_hardware_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4">
<area shape="rect" id="node1" href="class_r_e_f_hardware_s_p_i_output.html" title="REFHardwareSPIOutput\l\&lt; _DATA_PIN, _CLOCK_PIN,\l _SPI_CLOCK_DIVIDER \&gt;" alt="" coords="5,5,205,61"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_24.png" border="0" alt="" usemap="#_selectable"/>
+<tr><td><img src="inherit_graph_25.png" border="0" alt="" usemap="#_selectable"/>
<map name="_selectable" id="_selectable">
<area shape="rect" id="node1" href="class_selectable.html" title="Selectable" alt="" coords="6,31,90,57"/><area shape="rect" id="node2" href="class_pin.html" title="Pin" alt="" coords="139,31,181,57"/><area shape="rect" id="node3" href="class_input_pin.html" title="InputPin" alt="" coords="235,5,306,32"/><area shape="rect" id="node4" href="class_output_pin.html" title="OutputPin" alt="" coords="230,56,311,83"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_25.png" border="0" alt="" usemap="#_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4"/>
+<tr><td><img src="inherit_graph_26.png" border="0" alt="" usemap="#_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4"/>
<map name="_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4" id="_s_p_i_output_3_01___d_a_t_a___p_i_n_00_01___c_l_o_c_k___p_i_n_00_01___s_p_i___c_l_o_c_k___d_i_v_i_d_e_r_01_4">
<area shape="rect" id="node1" href="class_a_v_r_software_s_p_i_output.html" title="AVRSoftwareSPIOutput\l\&lt; _DATA_PIN, _CLOCK_PIN,\l _SPI_CLOCK_DIVIDER \&gt;" alt="" coords="5,79,205,135"/><area shape="rect" id="node2" href="class_software_s_p_i_output.html" title="SoftwareSPIOutput\&lt;\l _DATA_PIN, _CLOCK_PIN,\l _SPI_CLOCK_DIVIDER \&gt;" alt="" coords="257,5,449,61"/><area shape="rect" id="node3" href="class_s_p_i_output.html" title="SPIOutput\&lt; _DATA_PIN,\l _CLOCK_PIN, _SPI_CLOCK\l_DIVIDER \&gt;" alt="" coords="254,152,453,208"/><area shape="rect" id="node4" href="class_s_p_i_output.html" title="SPIOutput\&lt; DATA_PIN,\l CLOCK_PIN, SPI_SPEED \&gt;" alt="" coords="256,86,451,127"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_26.png" border="0" alt="" usemap="#_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"/>
+<tr><td><img src="inherit_graph_27.png" border="0" alt="" usemap="#_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"/>
<map name="_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" id="_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">
<area shape="rect" id="node2" href="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" title="SPIOutput\&lt; SPI2_DATA,\l SPI2_CLOCK, SPI_SPEED \&gt;" alt="" coords="225,5,426,46"/><area shape="rect" id="node3" href="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" title="SPIOutput\&lt; SPI2_DATA,\l SPI_CLOCK, SPI_SPEED \&gt;" alt="" coords="229,70,422,111"/><area shape="rect" id="node4" href="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" title="SPIOutput\&lt; SPI_DATA,\l SPI2_CLOCK, SPI_SPEED \&gt;" alt="" coords="225,135,426,177"/><area shape="rect" id="node5" href="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" title="SPIOutput\&lt; SPI_DATA,\l SPI_CLOCK, SPI_SPEED \&gt;" alt="" coords="229,201,422,242"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_27.png" border="0" alt="" usemap="#_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"/>
+<tr><td><img src="inherit_graph_28.png" border="0" alt="" usemap="#_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"/>
<map name="_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" id="_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">
<area shape="rect" id="node2" href="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" title="SPIOutput\&lt; SPI_UART0\l_DATA, SPI_UART0_CLOCK,\l SPI_SPEED \&gt;" alt="" coords="219,5,421,61"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_28.png" border="0" alt="" usemap="#_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"/>
+<tr><td><img src="inherit_graph_29.png" border="0" alt="" usemap="#_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"/>
<map name="_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" id="_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">
<area shape="rect" id="node2" href="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" title="SPIOutput\&lt; SPI_UART1\l_DATA, SPI_UART1_CLOCK,\l SPI_SPEED \&gt;" alt="" coords="219,5,421,61"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_29.png" border="0" alt="" usemap="#sub4"/>
+<tr><td><img src="inherit_graph_30.png" border="0" alt="" usemap="#sub4"/>
<map name="sub4" id="sub4">
<area shape="rect" id="node1" href="structsub4.html" title="structure representing 32 bits of access " alt="" coords="5,5,56,32"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_30.png" border="0" alt="" usemap="#t_bytes_for_long"/>
+<tr><td><img src="inherit_graph_31.png" border="0" alt="" usemap="#t_bytes_for_long"/>
<map name="t_bytes_for_long" id="t_bytes_for_long">
<area shape="rect" id="node1" href="uniont_bytes_for_long.html" title="tBytesForLong" alt="" coords="5,5,115,32"/></map>
</td></tr>
-<tr><td><img src="inherit_graph_31.png" border="0" alt="" usemap="#_t_r_g_b_gradient_palette_entry_union"/>
+<tr><td><img src="inherit_graph_32.png" border="0" alt="" usemap="#_t_r_g_b_gradient_palette_entry_union"/>
<map name="_t_r_g_b_gradient_palette_entry_union" id="_t_r_g_b_gradient_palette_entry_union">
<area shape="rect" id="node1" href="union_t_r_g_b_gradient_palette_entry_union.html" title="TRGBGradientPaletteEntry\lUnion" alt="" coords="6,5,189,46"/></map>
</td></tr>
</table>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/led__sysdefs_8h_source.html b/docs/3.1/led__sysdefs_8h_source.html
index 6cbb541a..88de75ad 100644
--- a/docs/3.1/led__sysdefs_8h_source.html
+++ b/docs/3.1/led__sysdefs_8h_source.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('led__sysdefs_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -130,11 +152,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="fastled__config_8h_html"><div class="ttname"><a href="fastled__config_8h.html">fastled_config.h</a></div><div class="ttdoc">contains definitions that can be used to configure FastLED at compile time </div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>led_sysdefs.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/lib8tion_8cpp_source.html b/docs/3.1/lib8tion_8cpp_source.html
new file mode 100644
index 00000000..87f34497
--- /dev/null
+++ b/docs/3.1/lib8tion_8cpp_source.html
@@ -0,0 +1,385 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>FastLED: lib8tion.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">FastLED
+ &#160;<span id="projectnumber">3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('lib8tion_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">lib8tion.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#define FASTLED_INTERNAL</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_fast_l_e_d_8h.html">FastLED.h</a>&quot;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;FASTLED_NAMESPACE_BEGIN</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#define RAND16_SEED 1337</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="group___random.html#ga6f2ab7e21aae59453832b2933632f016"> 8</a></span>&#160;uint16_t <a class="code" href="group___random.html#ga6f2ab7e21aae59453832b2933632f016">rand16seed</a> = RAND16_SEED;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// memset8, memcpy8, memmove8:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// optimized avr replacements for the standard &quot;C&quot; library</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// routines memset, memcpy, and memmove.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// There are two techniques that make these routines</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// faster than the standard avr-libc routines.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// First, the loops are unrolled 2X, meaning that</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// the average loop overhead is cut in half.</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// And second, the compare-and-branch at the bottom</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// of each loop decrements the low byte of the</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// counter, and if the carry is clear, it branches</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// back up immediately. Only if the low byte math</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// causes carry do we bother to decrement the high</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// byte and check that result for carry as well.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">// Results for a 100-byte buffer are 20-40% faster</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// than standard avr-libc, at a cost of a few extra</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">// bytes of code.</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#if defined(__AVR__)</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">//__attribute__ ((noinline))</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keywordtype">void</span> * memset8 ( <span class="keywordtype">void</span> * ptr, uint8_t val, uint16_t num )</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">asm</span> <span class="keyword">volatile</span>(</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="stringliteral">&quot; movw r26, %[ptr] \n\t&quot;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="stringliteral">&quot; sbrs %A[num], 0 \n\t&quot;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="stringliteral">&quot; rjmp Lseteven_%= \n\t&quot;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="stringliteral">&quot; rjmp Lsetodd_%= \n\t&quot;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="stringliteral">&quot;Lsetloop_%=: \n\t&quot;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="stringliteral">&quot; st X+, %[val] \n\t&quot;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="stringliteral">&quot;Lsetodd_%=: \n\t&quot;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="stringliteral">&quot; st X+, %[val] \n\t&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="stringliteral">&quot;Lseteven_%=: \n\t&quot;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="stringliteral">&quot; subi %A[num], 2 \n\t&quot;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="stringliteral">&quot; brcc Lsetloop_%= \n\t&quot;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="stringliteral">&quot; sbci %B[num], 0 \n\t&quot;</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="stringliteral">&quot; brcc Lsetloop_%= \n\t&quot;</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; : [num] <span class="stringliteral">&quot;+r&quot;</span> (num)</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; : [ptr] <span class="stringliteral">&quot;r&quot;</span> (ptr),</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; [val] <span class="stringliteral">&quot;r&quot;</span> (val)</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; : <span class="stringliteral">&quot;memory&quot;</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; );</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> ptr;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;}</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment">//__attribute__ ((noinline))</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keywordtype">void</span> * memcpy8 ( <span class="keywordtype">void</span> * dst, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, uint16_t num )</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">asm</span> <span class="keyword">volatile</span>(</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="stringliteral">&quot; movw r30, %[src] \n\t&quot;</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="stringliteral">&quot; movw r26, %[dst] \n\t&quot;</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="stringliteral">&quot; sbrs %A[num], 0 \n\t&quot;</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="stringliteral">&quot; rjmp Lcpyeven_%= \n\t&quot;</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="stringliteral">&quot; rjmp Lcpyodd_%= \n\t&quot;</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="stringliteral">&quot;Lcpyloop_%=: \n\t&quot;</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="stringliteral">&quot; ld __tmp_reg__, Z+ \n\t&quot;</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="stringliteral">&quot; st X+, __tmp_reg__ \n\t&quot;</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="stringliteral">&quot;Lcpyodd_%=: \n\t&quot;</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="stringliteral">&quot; ld __tmp_reg__, Z+ \n\t&quot;</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="stringliteral">&quot; st X+, __tmp_reg__ \n\t&quot;</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="stringliteral">&quot;Lcpyeven_%=: \n\t&quot;</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="stringliteral">&quot; subi %A[num], 2 \n\t&quot;</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="stringliteral">&quot; brcc Lcpyloop_%= \n\t&quot;</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="stringliteral">&quot; sbci %B[num], 0 \n\t&quot;</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="stringliteral">&quot; brcc Lcpyloop_%= \n\t&quot;</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; : [num] <span class="stringliteral">&quot;+r&quot;</span> (num)</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; : [src] <span class="stringliteral">&quot;r&quot;</span> (src),</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; [dst] <span class="stringliteral">&quot;r&quot;</span> (dst)</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; : <span class="stringliteral">&quot;memory&quot;</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; );</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> dst;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;}</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment">//__attribute__ ((noinline))</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keywordtype">void</span> * memmove8 ( <span class="keywordtype">void</span> * dst, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, uint16_t num )</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;{</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span>( src &gt; dst) {</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">// if src &gt; dst then we can use the forward-stepping memcpy8</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> memcpy8( dst, src, num);</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment">// if src &lt; dst then we have to step backward:</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; dst = (<span class="keywordtype">char</span>*)dst + num;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; src = (<span class="keywordtype">char</span>*)src + num;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">asm</span> <span class="keyword">volatile</span>(</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="stringliteral">&quot; movw r30, %[src] \n\t&quot;</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="stringliteral">&quot; movw r26, %[dst] \n\t&quot;</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="stringliteral">&quot; sbrs %A[num], 0 \n\t&quot;</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="stringliteral">&quot; rjmp Lmoveven_%= \n\t&quot;</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="stringliteral">&quot; rjmp Lmovodd_%= \n\t&quot;</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="stringliteral">&quot;Lmovloop_%=: \n\t&quot;</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="stringliteral">&quot; ld __tmp_reg__, -Z \n\t&quot;</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="stringliteral">&quot; st -X, __tmp_reg__ \n\t&quot;</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="stringliteral">&quot;Lmovodd_%=: \n\t&quot;</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="stringliteral">&quot; ld __tmp_reg__, -Z \n\t&quot;</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="stringliteral">&quot; st -X, __tmp_reg__ \n\t&quot;</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="stringliteral">&quot;Lmoveven_%=: \n\t&quot;</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="stringliteral">&quot; subi %A[num], 2 \n\t&quot;</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="stringliteral">&quot; brcc Lmovloop_%= \n\t&quot;</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="stringliteral">&quot; sbci %B[num], 0 \n\t&quot;</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="stringliteral">&quot; brcc Lmovloop_%= \n\t&quot;</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; : [num] <span class="stringliteral">&quot;+r&quot;</span> (num)</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; : [src] <span class="stringliteral">&quot;r&quot;</span> (src),</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; [dst] <span class="stringliteral">&quot;r&quot;</span> (dst)</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; : <span class="stringliteral">&quot;memory&quot;</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; );</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> dst;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;}</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;} <span class="comment">/* end extern &quot;C&quot; */</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* AVR */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#if 0</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment">// TEST / VERIFICATION CODE ONLY BELOW THIS POINT</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#include &lt;Arduino.h&gt;</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#include &quot;lib8tion.h&quot;</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keywordtype">void</span> test1abs( int8_t i)</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;{</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; Serial.print(<span class="stringliteral">&quot;abs(&quot;</span>); Serial.print(i); Serial.print(<span class="stringliteral">&quot;) = &quot;</span>);</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; int8_t j = <a class="code" href="group___math.html#ga4bf8996c4a130e96521495d4a1395a01">abs8</a>(i);</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; Serial.print(j); Serial.println(<span class="stringliteral">&quot; &quot;</span>);</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;}</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="keywordtype">void</span> testabs()</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;{</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; delay(5000);</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">for</span>( int8_t <a class="code" href="classq.html">q</a> = -128; <a class="code" href="classq.html">q</a> != 127; <a class="code" href="classq.html">q</a>++) {</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; test1abs(<a class="code" href="classq.html">q</a>);</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">for</span>(;;){};</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;}</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="keywordtype">void</span> testmul8()</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;{</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; delay(5000);</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; byte r, c;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; Serial.println(<span class="stringliteral">&quot;mul8:&quot;</span>);</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">for</span>( r = 0; r &lt;= 20; r += 1) {</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; Serial.print(r); Serial.print(<span class="stringliteral">&quot; : &quot;</span>);</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">for</span>( c = 0; c &lt;= 20; c += 1) {</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; byte t;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; t = <a class="code" href="group___math.html#ga10181a03cf8b8428fc524aa78e7fbf7f">mul8</a>( r, c);</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; Serial.print(t); Serial.print(<span class="charliteral">&#39; &#39;</span>);</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; Serial.println(<span class="charliteral">&#39; &#39;</span>);</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; Serial.println(<span class="stringliteral">&quot;done.&quot;</span>);</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">for</span>(;;){};</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;}</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="keywordtype">void</span> testscale8()</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;{</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; delay(5000);</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; byte r, c;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; Serial.println(<span class="stringliteral">&quot;scale8:&quot;</span>);</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">for</span>( r = 0; r &lt;= 240; r += 10) {</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; Serial.print(r); Serial.print(<span class="stringliteral">&quot; : &quot;</span>);</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">for</span>( c = 0; c &lt;= 240; c += 10) {</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; byte t;</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; t = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( r, c);</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; Serial.print(t); Serial.print(<span class="charliteral">&#39; &#39;</span>);</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; Serial.println(<span class="charliteral">&#39; &#39;</span>);</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; Serial.println(<span class="charliteral">&#39; &#39;</span>);</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; Serial.println(<span class="stringliteral">&quot;scale8_video:&quot;</span>);</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">for</span>( r = 0; r &lt;= 100; r += 4) {</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; Serial.print(r); Serial.print(<span class="stringliteral">&quot; : &quot;</span>);</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">for</span>( c = 0; c &lt;= 100; c += 4) {</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; byte t;</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; t = <a class="code" href="group___scaling.html#ga333095ffa436c94d3e77ee9dc39da1c1">scale8_video</a>( r, c);</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; Serial.print(t); Serial.print(<span class="charliteral">&#39; &#39;</span>);</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; Serial.println(<span class="charliteral">&#39; &#39;</span>);</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; Serial.println(<span class="stringliteral">&quot;done.&quot;</span>);</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">for</span>(;;){};</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;}</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="keywordtype">void</span> testqadd8()</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;{</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; delay(5000);</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; byte r, c;</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">for</span>( r = 0; r &lt;= 240; r += 10) {</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; Serial.print(r); Serial.print(<span class="stringliteral">&quot; : &quot;</span>);</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">for</span>( c = 0; c &lt;= 240; c += 10) {</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; byte t;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; t = <a class="code" href="group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f">qadd8</a>( r, c);</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; Serial.print(t); Serial.print(<span class="charliteral">&#39; &#39;</span>);</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; Serial.println(<span class="charliteral">&#39; &#39;</span>);</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; Serial.println(<span class="stringliteral">&quot;done.&quot;</span>);</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">for</span>(;;){};</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;}</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="keywordtype">void</span> testnscale8x3()</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;{</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; delay(5000);</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; byte r, g, b, sc;</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">for</span>( byte z = 0; z &lt; 10; z++) {</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; r = <a class="code" href="group___random.html#ga4e63c74426f6516f28470dc1b814aefe">random8</a>(); g = <a class="code" href="group___random.html#ga4e63c74426f6516f28470dc1b814aefe">random8</a>(); b = <a class="code" href="group___random.html#ga4e63c74426f6516f28470dc1b814aefe">random8</a>(); sc = <a class="code" href="group___random.html#ga4e63c74426f6516f28470dc1b814aefe">random8</a>();</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; Serial.print(<span class="stringliteral">&quot;nscale8x3_video( &quot;</span>);</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; Serial.print(r); Serial.print(<span class="stringliteral">&quot;, &quot;</span>);</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; Serial.print(g); Serial.print(<span class="stringliteral">&quot;, &quot;</span>);</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; Serial.print(b); Serial.print(<span class="stringliteral">&quot;, &quot;</span>);</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; Serial.print(sc); Serial.print(<span class="stringliteral">&quot;) = [ &quot;</span>);</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <a class="code" href="group___scaling.html#ga700b7f510f32e8c91385093c436c27d9">nscale8x3_video</a>( r, g, b, sc);</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; Serial.print(r); Serial.print(<span class="stringliteral">&quot;, &quot;</span>);</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; Serial.print(g); Serial.print(<span class="stringliteral">&quot;, &quot;</span>);</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; Serial.print(b); Serial.print(<span class="stringliteral">&quot;]&quot;</span>);</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; Serial.println(<span class="charliteral">&#39; &#39;</span>);</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; Serial.println(<span class="stringliteral">&quot;done.&quot;</span>);</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">for</span>(;;){};</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;}</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;FASTLED_NAMESPACE_END</div>
+<div class="ttc" id="group___random_html_ga6f2ab7e21aae59453832b2933632f016"><div class="ttname"><a href="group___random.html#ga6f2ab7e21aae59453832b2933632f016">rand16seed</a></div><div class="ttdeci">uint16_t rand16seed</div><div class="ttdoc">random number seed </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8cpp_source.html#l00008">lib8tion.cpp:8</a></div></div>
+<div class="ttc" id="group___math_html_ga4bf8996c4a130e96521495d4a1395a01"><div class="ttname"><a href="group___math.html#ga4bf8996c4a130e96521495d4a1395a01">abs8</a></div><div class="ttdeci">LIB8STATIC int8_t abs8(int8_t i)</div><div class="ttdoc">take abs() of a signed 8-bit uint8_t </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00301">math8.h:301</a></div></div>
+<div class="ttc" id="group___scaling_html_ga6c160f8c36ce9b3c5eda68e4992010af"><div class="ttname"><a href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)</div><div class="ttdoc">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00020">scale8.h:20</a></div></div>
+<div class="ttc" id="group___scaling_html_ga333095ffa436c94d3e77ee9dc39da1c1"><div class="ttname"><a href="group___scaling.html#ga333095ffa436c94d3e77ee9dc39da1c1">scale8_video</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8_video(uint8_t i, fract8 scale)</div><div class="ttdoc">The "video" version of scale8 guarantees that the output will be only be zero if one or both of the i...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00073">scale8.h:73</a></div></div>
+<div class="ttc" id="group___math_html_ga38e9f9a8830353f9cbfecad7c8758b1f"><div class="ttname"><a href="group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f">qadd8</a></div><div class="ttdeci">LIB8STATIC uint8_t qadd8(uint8_t i, uint8_t j)</div><div class="ttdoc">add one byte to another, saturating at 0xFF </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00021">math8.h:21</a></div></div>
+<div class="ttc" id="group___random_html_ga4e63c74426f6516f28470dc1b814aefe"><div class="ttname"><a href="group___random.html#ga4e63c74426f6516f28470dc1b814aefe">random8</a></div><div class="ttdeci">LIB8STATIC uint8_t random8()</div><div class="ttdoc">Generate an 8-bit random number. </div><div class="ttdef"><b>Definition:</b> <a href="random8_8h_source.html#l00019">random8.h:19</a></div></div>
+<div class="ttc" id="group___math_html_ga10181a03cf8b8428fc524aa78e7fbf7f"><div class="ttname"><a href="group___math.html#ga10181a03cf8b8428fc524aa78e7fbf7f">mul8</a></div><div class="ttdeci">LIB8STATIC uint8_t mul8(uint8_t i, uint8_t j)</div><div class="ttdoc">8x8 bit multiplication, with 8 bit result </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00242">math8.h:242</a></div></div>
+<div class="ttc" id="group___scaling_html_ga700b7f510f32e8c91385093c436c27d9"><div class="ttname"><a href="group___scaling.html#ga700b7f510f32e8c91385093c436c27d9">nscale8x3_video</a></div><div class="ttdeci">LIB8STATIC void nscale8x3_video(uint8_t &amp;r, uint8_t &amp;g, uint8_t &amp;b, fract8 scale)</div><div class="ttdoc">scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00282">scale8.h:282</a></div></div>
+<div class="ttc" id="_fast_l_e_d_8h_html"><div class="ttname"><a href="_fast_l_e_d_8h.html">FastLED.h</a></div><div class="ttdoc">central include file for FastLED, defines the CFastLED class/object </div></div>
+<div class="ttc" id="classq_html"><div class="ttname"><a href="classq.html">q</a></div><div class="ttdoc">Template class for represneting fractional ints. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00743">lib8tion.h:743</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>lib8tion.cpp</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/3.1/lib8tion_8h_source.html b/docs/3.1/lib8tion_8h_source.html
index 9f5cbec8..edcd9e5e 100644
--- a/docs/3.1/lib8tion_8h_source.html
+++ b/docs/3.1/lib8tion_8h_source.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('lib8tion_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -1029,60 +1051,64 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;FASTLED_NAMESPACE_END</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;</div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="group__lib8tion_html_ga837f5a688998f3340994613944e47d41"><div class="ttname"><a href="group__lib8tion.html#ga837f5a688998f3340994613944e47d41">hours8</a></div><div class="ttdeci">LIB8STATIC uint8_t hours8()</div><div class="ttdoc">Return the current hours since boot in an 8-bit value. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:937</div></div>
-<div class="ttc" id="group__lib8tion_html_ga8c8f06da86c5d7cf13f55c3a5bfdf251"><div class="ttname"><a href="group__lib8tion.html#ga8c8f06da86c5d7cf13f55c3a5bfdf251">lerp16by8</a></div><div class="ttdeci">LIB8STATIC uint16_t lerp16by8(uint16_t a, uint16_t b, fract8 frac)</div><div class="ttdoc">linear interpolation between two unsigned 16-bit values, with 8-bit fraction </div><div class="ttdef"><b>Definition:</b> lib8tion.h:480</div></div>
-<div class="ttc" id="group__lib8tion_html_gade6acbf6fd3c9d346148bccfcafb2fe2"><div class="ttname"><a href="group__lib8tion.html#gade6acbf6fd3c9d346148bccfcafb2fe2">beat16</a></div><div class="ttdeci">LIB8STATIC uint16_t beat16(accum88 beats_per_minute, uint32_t timebase=0)</div><div class="ttdoc">beat16 generates a 16-bit &#39;sawtooth&#39; wave at a given BPM </div><div class="ttdef"><b>Definition:</b> lib8tion.h:858</div></div>
-<div class="ttc" id="group__lib8tion_html_ga9585be88f27cab4c367399d8e91c8467"><div class="ttname"><a href="group__lib8tion.html#ga9585be88f27cab4c367399d8e91c8467">saccum78</a></div><div class="ttdeci">int16_t saccum78</div><div class="ttdoc">ANSI: signed short _Accum. 7 bits int, 8 bits fraction. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:344</div></div>
-<div class="ttc" id="group__lib8tion_html_ga381449070b2d6bfba356f87881ab28c0"><div class="ttname"><a href="group__lib8tion.html#ga381449070b2d6bfba356f87881ab28c0">ease8InOutQuad</a></div><div class="ttdeci">LIB8STATIC uint8_t ease8InOutQuad(uint8_t i)</div><div class="ttdoc">ease8InOutQuad: 8-bit quadratic ease-in / ease-out function Takes around 13 cycles on AVR ...</div><div class="ttdef"><b>Definition:</b> lib8tion.h:562</div></div>
-<div class="ttc" id="group__lib8tion_html_gae3ac7def25ef5ddea2da1a3bc0c00f44"><div class="ttname"><a href="group__lib8tion.html#gae3ac7def25ef5ddea2da1a3bc0c00f44">accum1616</a></div><div class="ttdeci">uint32_t accum1616</div><div class="ttdoc">ANSI: signed _Accum. 16 bits int, 16 bits fraction. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:345</div></div>
-<div class="ttc" id="group__lib8tion_html_ga223820399921e32ddf018a90223ff336"><div class="ttname"><a href="group__lib8tion.html#ga223820399921e32ddf018a90223ff336">minutes16</a></div><div class="ttdeci">LIB8STATIC uint16_t minutes16()</div><div class="ttdoc">Return the current minutes since boot in a 16-bit value. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:927</div></div>
-<div class="ttc" id="group__lib8tion_html_ga62ed4425400bc4140902347dc54ffb72"><div class="ttname"><a href="group__lib8tion.html#ga62ed4425400bc4140902347dc54ffb72">lerp8by8</a></div><div class="ttdeci">LIB8STATIC uint8_t lerp8by8(uint8_t a, uint8_t b, fract8 frac)</div><div class="ttdoc">linear interpolation between two unsigned 8-bit values, with 8-bit fraction </div><div class="ttdef"><b>Definition:</b> lib8tion.h:446</div></div>
-<div class="ttc" id="group__lib8tion_html_gaaf46b9f719ef3bdb574f8e967af6dbb5"><div class="ttname"><a href="group__lib8tion.html#gaaf46b9f719ef3bdb574f8e967af6dbb5">fract16</a></div><div class="ttdeci">uint16_t fract16</div><div class="ttdoc">ANSI: unsigned _Fract. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:332</div></div>
-<div class="ttc" id="group__lib8tion_html_ga7c02960d0f26e90054c7312e5f9a55b3"><div class="ttname"><a href="group__lib8tion.html#ga7c02960d0f26e90054c7312e5f9a55b3">lerp16by16</a></div><div class="ttdeci">LIB8STATIC uint16_t lerp16by16(uint16_t a, uint16_t b, fract16 frac)</div><div class="ttdoc">linear interpolation between two unsigned 16-bit values, with 16-bit fraction </div><div class="ttdef"><b>Definition:</b> lib8tion.h:463</div></div>
-<div class="ttc" id="group__lib8tion_html_ga397f872082dbd788e04e8c6e443e563a"><div class="ttname"><a href="group__lib8tion.html#ga397f872082dbd788e04e8c6e443e563a">accum88</a></div><div class="ttdeci">uint16_t accum88</div><div class="ttdoc">ANSI: unsigned short _Accum. 8 bits int, 8 bits fraction. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:343</div></div>
-<div class="ttc" id="group___scaling_html_ga6c160f8c36ce9b3c5eda68e4992010af"><div class="ttname"><a href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)</div><div class="ttdoc">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...</div><div class="ttdef"><b>Definition:</b> scale8.h:20</div></div>
-<div class="ttc" id="union_i_e_e_e754binary32__t_html"><div class="ttname"><a href="union_i_e_e_e754binary32__t.html">IEEE754binary32_t</a></div><div class="ttdoc">typedef for IEEE754 "binary32" float type internals </div><div class="ttdef"><b>Definition:</b> lib8tion.h:352</div></div>
-<div class="ttc" id="group__lib8tion_html_ga00cb5dc9e5b477a58669a3e40bc473c2"><div class="ttname"><a href="group__lib8tion.html#ga00cb5dc9e5b477a58669a3e40bc473c2">sfract15</a></div><div class="ttdeci">int16_t sfract15</div><div class="ttdoc">ANSI: signed _Fract. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:336</div></div>
-<div class="ttc" id="group__lib8tion_html_gaa46e5de1c4c27833359e7a97a18c839b"><div class="ttname"><a href="group__lib8tion.html#gaa46e5de1c4c27833359e7a97a18c839b">beatsin16</a></div><div class="ttdeci">LIB8STATIC uint16_t beatsin16(accum88 beats_per_minute, uint16_t lowest=0, uint16_t highest=65535, uint32_t timebase=0, uint16_t phase_offset=0)</div><div class="ttdoc">beatsin16 generates a 16-bit sine wave at a given BPM, that oscillates within a given range...</div><div class="ttdef"><b>Definition:</b> lib8tion.h:890</div></div>
-<div class="ttc" id="group__lib8tion_html_gad5dca0e1248b916799dde6dc44ef369b"><div class="ttname"><a href="group__lib8tion.html#gad5dca0e1248b916799dde6dc44ef369b">q88</a></div><div class="ttdeci">q&lt; uint16_t, 8, 8 &gt; q88</div><div class="ttdoc">A 8.8 integer (8 bits integer, 8 bits fraction) </div><div class="ttdef"><b>Definition:</b> lib8tion.h:771</div></div>
-<div class="ttc" id="group__lib8tion_html_gad4b09aba4e188e14d3e71d1c9f77f1a5"><div class="ttname"><a href="group__lib8tion.html#gad4b09aba4e188e14d3e71d1c9f77f1a5">lerp15by16</a></div><div class="ttdeci">LIB8STATIC int16_t lerp15by16(int16_t a, int16_t b, fract16 frac)</div><div class="ttdoc">linear interpolation between two signed 15-bit values, with 8-bit fraction </div><div class="ttdef"><b>Definition:</b> lib8tion.h:514</div></div>
-<div class="ttc" id="group__lib8tion_html_ga95e7a40d98aa0371e9adce9220d3a67c"><div class="ttname"><a href="group__lib8tion.html#ga95e7a40d98aa0371e9adce9220d3a67c">saccum114</a></div><div class="ttdeci">int32_t saccum114</div><div class="ttdoc">no direct ANSI counterpart. 1 bit int, 14 bits fraction </div><div class="ttdef"><b>Definition:</b> lib8tion.h:348</div></div>
-<div class="ttc" id="group___scaling_html_gaf34fde0746c9c2e5ed44f9c437a2267e"><div class="ttname"><a href="group___scaling.html#gaf34fde0746c9c2e5ed44f9c437a2267e">scale16by8</a></div><div class="ttdeci">LIB8STATIC uint16_t scale16by8(uint16_t i, fract8 scale)</div><div class="ttdoc">scale a 16-bit unsigned value by an 8-bit value, considered as numerator of a fraction whose denomina...</div><div class="ttdef"><b>Definition:</b> scale8.h:348</div></div>
-<div class="ttc" id="group___scaling_html_ga1ff8ac00ad78e22acc7bb7445bfdb145"><div class="ttname"><a href="group___scaling.html#ga1ff8ac00ad78e22acc7bb7445bfdb145">scale16</a></div><div class="ttdeci">LIB8STATIC uint16_t scale16(uint16_t i, fract16 scale)</div><div class="ttdoc">scale a 16-bit unsigned value by a 16-bit value, considered as numerator of a fraction whose denomina...</div><div class="ttdef"><b>Definition:</b> scale8.h:384</div></div>
-<div class="ttc" id="group__lib8tion_html_gaa2facbc0ec935e34c629aef43d6262c0"><div class="ttname"><a href="group__lib8tion.html#gaa2facbc0ec935e34c629aef43d6262c0">floatToSfract15</a></div><div class="ttdeci">LIB8STATIC sfract15 floatToSfract15(float f)</div><div class="ttdoc">conversion from IEEE754 float in the range (-1,1) to 16-bit fixed point. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:403</div></div>
-<div class="ttc" id="group__lib8tion_html_gaa2abcee2fe76fafd7f3a2aeab03e3b69"><div class="ttname"><a href="group__lib8tion.html#gaa2abcee2fe76fafd7f3a2aeab03e3b69">seconds16</a></div><div class="ttdeci">LIB8STATIC uint16_t seconds16()</div><div class="ttdoc">Return the current seconds since boot in a 16-bit value. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:917</div></div>
-<div class="ttc" id="group__lib8tion_html_ga7bcc9ebf20b0dd74d9999d5a630d443f"><div class="ttname"><a href="group__lib8tion.html#ga7bcc9ebf20b0dd74d9999d5a630d443f">accum124</a></div><div class="ttdeci">uint16_t accum124</div><div class="ttdoc">no direct ANSI counterpart. 12 bits int, 4 bits fraction </div><div class="ttdef"><b>Definition:</b> lib8tion.h:347</div></div>
-<div class="ttc" id="group__lib8tion_html_ga52659d1994f2f21eb05080c97417e93b"><div class="ttname"><a href="group__lib8tion.html#ga52659d1994f2f21eb05080c97417e93b">bseconds16</a></div><div class="ttdeci">LIB8STATIC uint16_t bseconds16()</div><div class="ttdoc">bseconds16 returns the current time-since-boot in "binary seconds", which are actually 1024/1000 of a...</div><div class="ttdef"><b>Definition:</b> lib8tion.h:981</div></div>
-<div class="ttc" id="group__lib8tion_html_ga0f02a1da674754f48c5f89c1610e118c"><div class="ttname"><a href="group__lib8tion.html#ga0f02a1da674754f48c5f89c1610e118c">q124</a></div><div class="ttdeci">q&lt; uint16_t, 12, 4 &gt; q124</div><div class="ttdoc">A 12.4 integer (12 bits integer, 4 bits fraction) </div><div class="ttdef"><b>Definition:</b> lib8tion.h:773</div></div>
-<div class="ttc" id="group__lib8tion_html_ga209d6cbdb109cc3139e7bb1e46c6228f"><div class="ttname"><a href="group__lib8tion.html#ga209d6cbdb109cc3139e7bb1e46c6228f">quadwave8</a></div><div class="ttdeci">LIB8STATIC uint8_t quadwave8(uint8_t in)</div><div class="ttdoc">quadwave8: quadratic waveform generator. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:694</div></div>
-<div class="ttc" id="class_c_every_n_time_periods_html"><div class="ttname"><a href="class_c_every_n_time_periods.html">CEveryNTimePeriods</a></div><div class="ttdef"><b>Definition:</b> lib8tion.h:1032</div></div>
-<div class="ttc" id="group__lib8tion_html_ga5d6d013429a5b8a09d564d6137217644"><div class="ttname"><a href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a></div><div class="ttdeci">uint8_t fract8</div><div class="ttdoc">ANSI unsigned short _Fract. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:324</div></div>
-<div class="ttc" id="group__lib8tion_html_ga85082c3ed8843d32076222e82d72f80d"><div class="ttname"><a href="group__lib8tion.html#ga85082c3ed8843d32076222e82d72f80d">q44</a></div><div class="ttdeci">q&lt; uint8_t, 4, 4 &gt; q44</div><div class="ttdoc">A 4.4 integer (4 bits integer, 4 bits fraction) </div><div class="ttdef"><b>Definition:</b> lib8tion.h:767</div></div>
-<div class="ttc" id="group__lib8tion_html_gaf917825ff26c8e1174c5b674a2f3c631"><div class="ttname"><a href="group__lib8tion.html#gaf917825ff26c8e1174c5b674a2f3c631">beatsin88</a></div><div class="ttdeci">LIB8STATIC uint16_t beatsin88(accum88 beats_per_minute_88, uint16_t lowest=0, uint16_t highest=65535, uint32_t timebase=0, uint16_t phase_offset=0)</div><div class="ttdoc">beatsin88 generates a 16-bit sine wave at a given BPM, that oscillates within a given range...</div><div class="ttdef"><b>Definition:</b> lib8tion.h:877</div></div>
-<div class="ttc" id="group___scaling_html_ga39579fcf09743f15545fe0b831ca313c"><div class="ttname"><a href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)</div><div class="ttdoc">This version of scale8 does not clean up the R1 register on AVR If you are doing several &#39;scale8&#39;s in...</div><div class="ttdef"><b>Definition:</b> scale8.h:121</div></div>
-<div class="ttc" id="group__lib8tion_html_ga06b04a0cf955ec107d49b76e0cb35225"><div class="ttname"><a href="group__lib8tion.html#ga06b04a0cf955ec107d49b76e0cb35225">cubicwave8</a></div><div class="ttdeci">LIB8STATIC uint8_t cubicwave8(uint8_t in)</div><div class="ttdoc">cubicwave8: cubic waveform generator. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:701</div></div>
-<div class="ttc" id="group__lib8tion_html_ga1b48fc520db5f40910caf79974992395"><div class="ttname"><a href="group__lib8tion.html#ga1b48fc520db5f40910caf79974992395">beat88</a></div><div class="ttdeci">LIB8STATIC uint16_t beat88(accum88 beats_per_minute_88, uint32_t timebase=0)</div><div class="ttdoc">with BPM specified in Q8.8 fixed-point format; e.g. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:844</div></div>
-<div class="ttc" id="group__lib8tion_html_gaa041cdbb17f073dbd352fcae6962dc23"><div class="ttname"><a href="group__lib8tion.html#gaa041cdbb17f073dbd352fcae6962dc23">ease8InOutApprox</a></div><div class="ttdeci">LIB8STATIC fract8 ease8InOutApprox(fract8 i)</div><div class="ttdoc">ease8InOutApprox: fast, rough 8-bit ease-in/ease-out function shaped approximately like &#39;ease8InOutCu...</div><div class="ttdef"><b>Definition:</b> lib8tion.h:608</div></div>
-<div class="ttc" id="group__lib8tion_html_ga7d6219a7247ab1923ed623e7ae0f34ae"><div class="ttname"><a href="group__lib8tion.html#ga7d6219a7247ab1923ed623e7ae0f34ae">sfract7</a></div><div class="ttdeci">int8_t sfract7</div><div class="ttdoc">ANSI: signed short _Fract. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:328</div></div>
-<div class="ttc" id="group__lib8tion_html_ga3fa6d71702477e71d7c0dd864eb1d568"><div class="ttname"><a href="group__lib8tion.html#ga3fa6d71702477e71d7c0dd864eb1d568">ease8InOutCubic</a></div><div class="ttdeci">LIB8STATIC fract8 ease8InOutCubic(fract8 i)</div><div class="ttdoc">ease8InOutCubic: 8-bit cubic ease-in / ease-out function Takes around 18 cycles on AVR ...</div><div class="ttdef"><b>Definition:</b> lib8tion.h:579</div></div>
-<div class="ttc" id="group__lib8tion_html_ga12014943214a72eec31433d9682d4ebe"><div class="ttname"><a href="group__lib8tion.html#ga12014943214a72eec31433d9682d4ebe">beat8</a></div><div class="ttdeci">LIB8STATIC uint8_t beat8(accum88 beats_per_minute, uint32_t timebase=0)</div><div class="ttdoc">beat8 generates an 8-bit &#39;sawtooth&#39; wave at a given BPM </div><div class="ttdef"><b>Definition:</b> lib8tion.h:866</div></div>
-<div class="ttc" id="group___bitswap_html_ga01396a2e40133293c3badab349ac99f0"><div class="ttname"><a href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void swapbits8(bitswap_type in</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> fastled_delay.h:85</div></div>
-<div class="ttc" id="group__lib8tion_html_gae9e011ff745ade1164ae77b0ef62bfac"><div class="ttname"><a href="group__lib8tion.html#gae9e011ff745ade1164ae77b0ef62bfac">triwave8</a></div><div class="ttdeci">LIB8STATIC uint8_t triwave8(uint8_t in)</div><div class="ttdoc">triwave8: triangle (sawtooth) wave generator. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:673</div></div>
-<div class="ttc" id="group__lib8tion_html_gaecd7cbfc2640407cabf75afcc7d9ddf4"><div class="ttname"><a href="group__lib8tion.html#gaecd7cbfc2640407cabf75afcc7d9ddf4">beatsin8</a></div><div class="ttdeci">LIB8STATIC uint8_t beatsin8(accum88 beats_per_minute, uint8_t lowest=0, uint8_t highest=255, uint32_t timebase=0, uint8_t phase_offset=0)</div><div class="ttdoc">beatsin8 generates an 8-bit sine wave at a given BPM, that oscillates within a given range...</div><div class="ttdef"><b>Definition:</b> lib8tion.h:903</div></div>
-<div class="ttc" id="group__lib8tion_html_ga17ae8fcfd9c485bb1120d908f836637a"><div class="ttname"><a href="group__lib8tion.html#ga17ae8fcfd9c485bb1120d908f836637a">squarewave8</a></div><div class="ttdeci">LIB8STATIC uint8_t squarewave8(uint8_t in, uint8_t pulsewidth=128)</div><div class="ttdoc">squarewave8: square wave generator. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:730</div></div>
-<div class="ttc" id="group__lib8tion_html_gaacea0eaea98a065dfa08bb1c147c52a1"><div class="ttname"><a href="group__lib8tion.html#gaacea0eaea98a065dfa08bb1c147c52a1">lerp15by8</a></div><div class="ttdeci">LIB8STATIC int16_t lerp15by8(int16_t a, int16_t b, fract8 frac)</div><div class="ttdoc">linear interpolation between two signed 15-bit values, with 8-bit fraction </div><div class="ttdef"><b>Definition:</b> lib8tion.h:497</div></div>
-<div class="ttc" id="group__lib8tion_html_gafea4166e233d92817eada7203021089a"><div class="ttname"><a href="group__lib8tion.html#gafea4166e233d92817eada7203021089a">q62</a></div><div class="ttdeci">q&lt; uint8_t, 6, 2 &gt; q62</div><div class="ttdoc">A 6.2 integer (6 bits integer, 2 bits fraction) </div><div class="ttdef"><b>Definition:</b> lib8tion.h:769</div></div>
-<div class="ttc" id="classq_html"><div class="ttname"><a href="classq.html">q</a></div><div class="ttdoc">Template class for represneting fractional ints. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:743</div></div>
-<div class="ttc" id="group__lib8tion_html_gaf65357c7aeca9778e5a2f80a6bac2b5d"><div class="ttname"><a href="group__lib8tion.html#gaf65357c7aeca9778e5a2f80a6bac2b5d">map8</a></div><div class="ttdeci">LIB8STATIC uint8_t map8(uint8_t in, uint8_t rangeStart, uint8_t rangeEnd)</div><div class="ttdoc">map8: map from one full-range 8-bit value into a narrower range of 8-bit values, possibly a range of ...</div><div class="ttdef"><b>Definition:</b> lib8tion.h:546</div></div>
-<div class="ttc" id="group__lib8tion_html_gad2dad84f67c8a4cc6d4c92e2c7d3e89f"><div class="ttname"><a href="group__lib8tion.html#gad2dad84f67c8a4cc6d4c92e2c7d3e89f">saccum1516</a></div><div class="ttdeci">int32_t saccum1516</div><div class="ttdoc">ANSI: signed _Accum. 15 bits int, 16 bits fraction. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:346</div></div>
-<div class="ttc" id="group__lib8tion_html_ga5f95d6e55b4986bd88f662528cef717e"><div class="ttname"><a href="group__lib8tion.html#ga5f95d6e55b4986bd88f662528cef717e">div1024_32_16</a></div><div class="ttdeci">LIB8STATIC uint16_t div1024_32_16(uint32_t in32)</div><div class="ttdoc">Helper routine to divide a 32-bit value by 1024, returning only the low 16 bits. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:956</div></div>
-<div class="ttc" id="group__lib8tion_html_gab947c1150e3b9056cb91685a14270173"><div class="ttname"><a href="group__lib8tion.html#gab947c1150e3b9056cb91685a14270173">sfract15ToFloat</a></div><div class="ttdeci">LIB8STATIC float sfract15ToFloat(sfract15 y)</div><div class="ttdoc">sfract15ToFloat: conversion from sfract15 fixed point to IEEE754 32-bit float. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:394</div></div>
+<div class="ttc" id="group__lib8tion_html_ga837f5a688998f3340994613944e47d41"><div class="ttname"><a href="group__lib8tion.html#ga837f5a688998f3340994613944e47d41">hours8</a></div><div class="ttdeci">LIB8STATIC uint8_t hours8()</div><div class="ttdoc">Return the current hours since boot in an 8-bit value. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00937">lib8tion.h:937</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga8c8f06da86c5d7cf13f55c3a5bfdf251"><div class="ttname"><a href="group__lib8tion.html#ga8c8f06da86c5d7cf13f55c3a5bfdf251">lerp16by8</a></div><div class="ttdeci">LIB8STATIC uint16_t lerp16by8(uint16_t a, uint16_t b, fract8 frac)</div><div class="ttdoc">linear interpolation between two unsigned 16-bit values, with 8-bit fraction </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00480">lib8tion.h:480</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gade6acbf6fd3c9d346148bccfcafb2fe2"><div class="ttname"><a href="group__lib8tion.html#gade6acbf6fd3c9d346148bccfcafb2fe2">beat16</a></div><div class="ttdeci">LIB8STATIC uint16_t beat16(accum88 beats_per_minute, uint32_t timebase=0)</div><div class="ttdoc">beat16 generates a 16-bit &#39;sawtooth&#39; wave at a given BPM </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00858">lib8tion.h:858</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga9585be88f27cab4c367399d8e91c8467"><div class="ttname"><a href="group__lib8tion.html#ga9585be88f27cab4c367399d8e91c8467">saccum78</a></div><div class="ttdeci">int16_t saccum78</div><div class="ttdoc">ANSI: signed short _Accum. 7 bits int, 8 bits fraction. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00344">lib8tion.h:344</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga381449070b2d6bfba356f87881ab28c0"><div class="ttname"><a href="group__lib8tion.html#ga381449070b2d6bfba356f87881ab28c0">ease8InOutQuad</a></div><div class="ttdeci">LIB8STATIC uint8_t ease8InOutQuad(uint8_t i)</div><div class="ttdoc">ease8InOutQuad: 8-bit quadratic ease-in / ease-out function Takes around 13 cycles on AVR ...</div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00562">lib8tion.h:562</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gae3ac7def25ef5ddea2da1a3bc0c00f44"><div class="ttname"><a href="group__lib8tion.html#gae3ac7def25ef5ddea2da1a3bc0c00f44">accum1616</a></div><div class="ttdeci">uint32_t accum1616</div><div class="ttdoc">ANSI: signed _Accum. 16 bits int, 16 bits fraction. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00345">lib8tion.h:345</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga223820399921e32ddf018a90223ff336"><div class="ttname"><a href="group__lib8tion.html#ga223820399921e32ddf018a90223ff336">minutes16</a></div><div class="ttdeci">LIB8STATIC uint16_t minutes16()</div><div class="ttdoc">Return the current minutes since boot in a 16-bit value. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00927">lib8tion.h:927</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga62ed4425400bc4140902347dc54ffb72"><div class="ttname"><a href="group__lib8tion.html#ga62ed4425400bc4140902347dc54ffb72">lerp8by8</a></div><div class="ttdeci">LIB8STATIC uint8_t lerp8by8(uint8_t a, uint8_t b, fract8 frac)</div><div class="ttdoc">linear interpolation between two unsigned 8-bit values, with 8-bit fraction </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00446">lib8tion.h:446</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gaaf46b9f719ef3bdb574f8e967af6dbb5"><div class="ttname"><a href="group__lib8tion.html#gaaf46b9f719ef3bdb574f8e967af6dbb5">fract16</a></div><div class="ttdeci">uint16_t fract16</div><div class="ttdoc">ANSI: unsigned _Fract. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00332">lib8tion.h:332</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga7c02960d0f26e90054c7312e5f9a55b3"><div class="ttname"><a href="group__lib8tion.html#ga7c02960d0f26e90054c7312e5f9a55b3">lerp16by16</a></div><div class="ttdeci">LIB8STATIC uint16_t lerp16by16(uint16_t a, uint16_t b, fract16 frac)</div><div class="ttdoc">linear interpolation between two unsigned 16-bit values, with 16-bit fraction </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00463">lib8tion.h:463</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga397f872082dbd788e04e8c6e443e563a"><div class="ttname"><a href="group__lib8tion.html#ga397f872082dbd788e04e8c6e443e563a">accum88</a></div><div class="ttdeci">uint16_t accum88</div><div class="ttdoc">ANSI: unsigned short _Accum. 8 bits int, 8 bits fraction. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00343">lib8tion.h:343</a></div></div>
+<div class="ttc" id="group___scaling_html_ga6c160f8c36ce9b3c5eda68e4992010af"><div class="ttname"><a href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)</div><div class="ttdoc">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00020">scale8.h:20</a></div></div>
+<div class="ttc" id="union_i_e_e_e754binary32__t_html"><div class="ttname"><a href="union_i_e_e_e754binary32__t.html">IEEE754binary32_t</a></div><div class="ttdoc">typedef for IEEE754 "binary32" float type internals </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00352">lib8tion.h:352</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga00cb5dc9e5b477a58669a3e40bc473c2"><div class="ttname"><a href="group__lib8tion.html#ga00cb5dc9e5b477a58669a3e40bc473c2">sfract15</a></div><div class="ttdeci">int16_t sfract15</div><div class="ttdoc">ANSI: signed _Fract. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00336">lib8tion.h:336</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gaa46e5de1c4c27833359e7a97a18c839b"><div class="ttname"><a href="group__lib8tion.html#gaa46e5de1c4c27833359e7a97a18c839b">beatsin16</a></div><div class="ttdeci">LIB8STATIC uint16_t beatsin16(accum88 beats_per_minute, uint16_t lowest=0, uint16_t highest=65535, uint32_t timebase=0, uint16_t phase_offset=0)</div><div class="ttdoc">beatsin16 generates a 16-bit sine wave at a given BPM, that oscillates within a given range...</div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00890">lib8tion.h:890</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gad5dca0e1248b916799dde6dc44ef369b"><div class="ttname"><a href="group__lib8tion.html#gad5dca0e1248b916799dde6dc44ef369b">q88</a></div><div class="ttdeci">q&lt; uint16_t, 8, 8 &gt; q88</div><div class="ttdoc">A 8.8 integer (8 bits integer, 8 bits fraction) </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00771">lib8tion.h:771</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gad4b09aba4e188e14d3e71d1c9f77f1a5"><div class="ttname"><a href="group__lib8tion.html#gad4b09aba4e188e14d3e71d1c9f77f1a5">lerp15by16</a></div><div class="ttdeci">LIB8STATIC int16_t lerp15by16(int16_t a, int16_t b, fract16 frac)</div><div class="ttdoc">linear interpolation between two signed 15-bit values, with 8-bit fraction </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00514">lib8tion.h:514</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga95e7a40d98aa0371e9adce9220d3a67c"><div class="ttname"><a href="group__lib8tion.html#ga95e7a40d98aa0371e9adce9220d3a67c">saccum114</a></div><div class="ttdeci">int32_t saccum114</div><div class="ttdoc">no direct ANSI counterpart. 1 bit int, 14 bits fraction </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00348">lib8tion.h:348</a></div></div>
+<div class="ttc" id="group___scaling_html_gaf34fde0746c9c2e5ed44f9c437a2267e"><div class="ttname"><a href="group___scaling.html#gaf34fde0746c9c2e5ed44f9c437a2267e">scale16by8</a></div><div class="ttdeci">LIB8STATIC uint16_t scale16by8(uint16_t i, fract8 scale)</div><div class="ttdoc">scale a 16-bit unsigned value by an 8-bit value, considered as numerator of a fraction whose denomina...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00348">scale8.h:348</a></div></div>
+<div class="ttc" id="group___scaling_html_ga1ff8ac00ad78e22acc7bb7445bfdb145"><div class="ttname"><a href="group___scaling.html#ga1ff8ac00ad78e22acc7bb7445bfdb145">scale16</a></div><div class="ttdeci">LIB8STATIC uint16_t scale16(uint16_t i, fract16 scale)</div><div class="ttdoc">scale a 16-bit unsigned value by a 16-bit value, considered as numerator of a fraction whose denomina...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00384">scale8.h:384</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gaa2facbc0ec935e34c629aef43d6262c0"><div class="ttname"><a href="group__lib8tion.html#gaa2facbc0ec935e34c629aef43d6262c0">floatToSfract15</a></div><div class="ttdeci">LIB8STATIC sfract15 floatToSfract15(float f)</div><div class="ttdoc">conversion from IEEE754 float in the range (-1,1) to 16-bit fixed point. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00403">lib8tion.h:403</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gaa2abcee2fe76fafd7f3a2aeab03e3b69"><div class="ttname"><a href="group__lib8tion.html#gaa2abcee2fe76fafd7f3a2aeab03e3b69">seconds16</a></div><div class="ttdeci">LIB8STATIC uint16_t seconds16()</div><div class="ttdoc">Return the current seconds since boot in a 16-bit value. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00917">lib8tion.h:917</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga7bcc9ebf20b0dd74d9999d5a630d443f"><div class="ttname"><a href="group__lib8tion.html#ga7bcc9ebf20b0dd74d9999d5a630d443f">accum124</a></div><div class="ttdeci">uint16_t accum124</div><div class="ttdoc">no direct ANSI counterpart. 12 bits int, 4 bits fraction </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00347">lib8tion.h:347</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga52659d1994f2f21eb05080c97417e93b"><div class="ttname"><a href="group__lib8tion.html#ga52659d1994f2f21eb05080c97417e93b">bseconds16</a></div><div class="ttdeci">LIB8STATIC uint16_t bseconds16()</div><div class="ttdoc">bseconds16 returns the current time-since-boot in "binary seconds", which are actually 1024/1000 of a...</div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00981">lib8tion.h:981</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga0f02a1da674754f48c5f89c1610e118c"><div class="ttname"><a href="group__lib8tion.html#ga0f02a1da674754f48c5f89c1610e118c">q124</a></div><div class="ttdeci">q&lt; uint16_t, 12, 4 &gt; q124</div><div class="ttdoc">A 12.4 integer (12 bits integer, 4 bits fraction) </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00773">lib8tion.h:773</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga209d6cbdb109cc3139e7bb1e46c6228f"><div class="ttname"><a href="group__lib8tion.html#ga209d6cbdb109cc3139e7bb1e46c6228f">quadwave8</a></div><div class="ttdeci">LIB8STATIC uint8_t quadwave8(uint8_t in)</div><div class="ttdoc">quadwave8: quadratic waveform generator. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00694">lib8tion.h:694</a></div></div>
+<div class="ttc" id="class_c_every_n_time_periods_html"><div class="ttname"><a href="class_c_every_n_time_periods.html">CEveryNTimePeriods</a></div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l01032">lib8tion.h:1032</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga5d6d013429a5b8a09d564d6137217644"><div class="ttname"><a href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a></div><div class="ttdeci">uint8_t fract8</div><div class="ttdoc">ANSI unsigned short _Fract. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00324">lib8tion.h:324</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga85082c3ed8843d32076222e82d72f80d"><div class="ttname"><a href="group__lib8tion.html#ga85082c3ed8843d32076222e82d72f80d">q44</a></div><div class="ttdeci">q&lt; uint8_t, 4, 4 &gt; q44</div><div class="ttdoc">A 4.4 integer (4 bits integer, 4 bits fraction) </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00767">lib8tion.h:767</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gaf917825ff26c8e1174c5b674a2f3c631"><div class="ttname"><a href="group__lib8tion.html#gaf917825ff26c8e1174c5b674a2f3c631">beatsin88</a></div><div class="ttdeci">LIB8STATIC uint16_t beatsin88(accum88 beats_per_minute_88, uint16_t lowest=0, uint16_t highest=65535, uint32_t timebase=0, uint16_t phase_offset=0)</div><div class="ttdoc">beatsin88 generates a 16-bit sine wave at a given BPM, that oscillates within a given range...</div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00877">lib8tion.h:877</a></div></div>
+<div class="ttc" id="group___scaling_html_ga39579fcf09743f15545fe0b831ca313c"><div class="ttname"><a href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)</div><div class="ttdoc">This version of scale8 does not clean up the R1 register on AVR If you are doing several &#39;scale8&#39;s in...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00121">scale8.h:121</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga06b04a0cf955ec107d49b76e0cb35225"><div class="ttname"><a href="group__lib8tion.html#ga06b04a0cf955ec107d49b76e0cb35225">cubicwave8</a></div><div class="ttdeci">LIB8STATIC uint8_t cubicwave8(uint8_t in)</div><div class="ttdoc">cubicwave8: cubic waveform generator. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00701">lib8tion.h:701</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga1b48fc520db5f40910caf79974992395"><div class="ttname"><a href="group__lib8tion.html#ga1b48fc520db5f40910caf79974992395">beat88</a></div><div class="ttdeci">LIB8STATIC uint16_t beat88(accum88 beats_per_minute_88, uint32_t timebase=0)</div><div class="ttdoc">with BPM specified in Q8.8 fixed-point format; e.g. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00844">lib8tion.h:844</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gaa041cdbb17f073dbd352fcae6962dc23"><div class="ttname"><a href="group__lib8tion.html#gaa041cdbb17f073dbd352fcae6962dc23">ease8InOutApprox</a></div><div class="ttdeci">LIB8STATIC fract8 ease8InOutApprox(fract8 i)</div><div class="ttdoc">ease8InOutApprox: fast, rough 8-bit ease-in/ease-out function shaped approximately like &#39;ease8InOutCu...</div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00608">lib8tion.h:608</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga7d6219a7247ab1923ed623e7ae0f34ae"><div class="ttname"><a href="group__lib8tion.html#ga7d6219a7247ab1923ed623e7ae0f34ae">sfract7</a></div><div class="ttdeci">int8_t sfract7</div><div class="ttdoc">ANSI: signed short _Fract. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00328">lib8tion.h:328</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga3fa6d71702477e71d7c0dd864eb1d568"><div class="ttname"><a href="group__lib8tion.html#ga3fa6d71702477e71d7c0dd864eb1d568">ease8InOutCubic</a></div><div class="ttdeci">LIB8STATIC fract8 ease8InOutCubic(fract8 i)</div><div class="ttdoc">ease8InOutCubic: 8-bit cubic ease-in / ease-out function Takes around 18 cycles on AVR ...</div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00579">lib8tion.h:579</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga12014943214a72eec31433d9682d4ebe"><div class="ttname"><a href="group__lib8tion.html#ga12014943214a72eec31433d9682d4ebe">beat8</a></div><div class="ttdeci">LIB8STATIC uint8_t beat8(accum88 beats_per_minute, uint32_t timebase=0)</div><div class="ttdoc">beat8 generates an 8-bit &#39;sawtooth&#39; wave at a given BPM </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00866">lib8tion.h:866</a></div></div>
+<div class="ttc" id="group___bitswap_html_ga01396a2e40133293c3badab349ac99f0"><div class="ttname"><a href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void swapbits8(bitswap_type in</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> <a href="fastled__delay_8h_source.html#l00085">fastled_delay.h:85</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gae9e011ff745ade1164ae77b0ef62bfac"><div class="ttname"><a href="group__lib8tion.html#gae9e011ff745ade1164ae77b0ef62bfac">triwave8</a></div><div class="ttdeci">LIB8STATIC uint8_t triwave8(uint8_t in)</div><div class="ttdoc">triwave8: triangle (sawtooth) wave generator. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00673">lib8tion.h:673</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gaecd7cbfc2640407cabf75afcc7d9ddf4"><div class="ttname"><a href="group__lib8tion.html#gaecd7cbfc2640407cabf75afcc7d9ddf4">beatsin8</a></div><div class="ttdeci">LIB8STATIC uint8_t beatsin8(accum88 beats_per_minute, uint8_t lowest=0, uint8_t highest=255, uint32_t timebase=0, uint8_t phase_offset=0)</div><div class="ttdoc">beatsin8 generates an 8-bit sine wave at a given BPM, that oscillates within a given range...</div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00903">lib8tion.h:903</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga17ae8fcfd9c485bb1120d908f836637a"><div class="ttname"><a href="group__lib8tion.html#ga17ae8fcfd9c485bb1120d908f836637a">squarewave8</a></div><div class="ttdeci">LIB8STATIC uint8_t squarewave8(uint8_t in, uint8_t pulsewidth=128)</div><div class="ttdoc">squarewave8: square wave generator. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00730">lib8tion.h:730</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gaacea0eaea98a065dfa08bb1c147c52a1"><div class="ttname"><a href="group__lib8tion.html#gaacea0eaea98a065dfa08bb1c147c52a1">lerp15by8</a></div><div class="ttdeci">LIB8STATIC int16_t lerp15by8(int16_t a, int16_t b, fract8 frac)</div><div class="ttdoc">linear interpolation between two signed 15-bit values, with 8-bit fraction </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00497">lib8tion.h:497</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gafea4166e233d92817eada7203021089a"><div class="ttname"><a href="group__lib8tion.html#gafea4166e233d92817eada7203021089a">q62</a></div><div class="ttdeci">q&lt; uint8_t, 6, 2 &gt; q62</div><div class="ttdoc">A 6.2 integer (6 bits integer, 2 bits fraction) </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00769">lib8tion.h:769</a></div></div>
+<div class="ttc" id="classq_html"><div class="ttname"><a href="classq.html">q</a></div><div class="ttdoc">Template class for represneting fractional ints. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00743">lib8tion.h:743</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gaf65357c7aeca9778e5a2f80a6bac2b5d"><div class="ttname"><a href="group__lib8tion.html#gaf65357c7aeca9778e5a2f80a6bac2b5d">map8</a></div><div class="ttdeci">LIB8STATIC uint8_t map8(uint8_t in, uint8_t rangeStart, uint8_t rangeEnd)</div><div class="ttdoc">map8: map from one full-range 8-bit value into a narrower range of 8-bit values, possibly a range of ...</div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00546">lib8tion.h:546</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gad2dad84f67c8a4cc6d4c92e2c7d3e89f"><div class="ttname"><a href="group__lib8tion.html#gad2dad84f67c8a4cc6d4c92e2c7d3e89f">saccum1516</a></div><div class="ttdeci">int32_t saccum1516</div><div class="ttdoc">ANSI: signed _Accum. 15 bits int, 16 bits fraction. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00346">lib8tion.h:346</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga5f95d6e55b4986bd88f662528cef717e"><div class="ttname"><a href="group__lib8tion.html#ga5f95d6e55b4986bd88f662528cef717e">div1024_32_16</a></div><div class="ttdeci">LIB8STATIC uint16_t div1024_32_16(uint32_t in32)</div><div class="ttdoc">Helper routine to divide a 32-bit value by 1024, returning only the low 16 bits. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00956">lib8tion.h:956</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gab947c1150e3b9056cb91685a14270173"><div class="ttname"><a href="group__lib8tion.html#gab947c1150e3b9056cb91685a14270173">sfract15ToFloat</a></div><div class="ttdeci">LIB8STATIC float sfract15ToFloat(sfract15 y)</div><div class="ttdoc">sfract15ToFloat: conversion from sfract15 fixed point to IEEE754 32-bit float. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00394">lib8tion.h:394</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>lib8tion.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/math8_8h_source.html b/docs/3.1/math8_8h_source.html
index 452f808f..767dcf17 100644
--- a/docs/3.1/math8_8h_source.html
+++ b/docs/3.1/math8_8h_source.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('math8_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,11 +104,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_fbb9e787cf27434374136273d35a9c17.html">lib8tion</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">math8.h</div> </div>
@@ -392,25 +410,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;}</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="group___math_html_ga9d113e85065df7c9006704ea6b6dcda4"><div class="ttname"><a href="group___math.html#ga9d113e85065df7c9006704ea6b6dcda4">qmul8</a></div><div class="ttdeci">LIB8STATIC uint8_t qmul8(uint8_t i, uint8_t j)</div><div class="ttdoc">saturating 8x8 bit multiplication, with 8 bit result </div><div class="ttdef"><b>Definition:</b> math8.h:267</div></div>
-<div class="ttc" id="group___math_html_ga4bf8996c4a130e96521495d4a1395a01"><div class="ttname"><a href="group___math.html#ga4bf8996c4a130e96521495d4a1395a01">abs8</a></div><div class="ttdeci">LIB8STATIC int8_t abs8(int8_t i)</div><div class="ttdoc">take abs() of a signed 8-bit uint8_t </div><div class="ttdef"><b>Definition:</b> math8.h:301</div></div>
-<div class="ttc" id="group___math_html_ga6bfedf0473d4c3705e8feeb6a25b9ea5"><div class="ttname"><a href="group___math.html#ga6bfedf0473d4c3705e8feeb6a25b9ea5">avg8</a></div><div class="ttdeci">LIB8STATIC uint8_t avg8(uint8_t i, uint8_t j)</div><div class="ttdoc">Calculate an integer average of two unsigned 8-bit integer values (uint8_t). </div><div class="ttdef"><b>Definition:</b> math8.h:148</div></div>
-<div class="ttc" id="group___math_html_gaaaa16f47aca46653d51793b1af177587"><div class="ttname"><a href="group___math.html#gaaaa16f47aca46653d51793b1af177587">qsub8</a></div><div class="ttdeci">LIB8STATIC uint8_t qsub8(uint8_t i, uint8_t j)</div><div class="ttdoc">subtract one byte from another, saturating at 0x00 </div><div class="ttdef"><b>Definition:</b> math8.h:86</div></div>
-<div class="ttc" id="group___math_html_ga2bcd51c47538dbc933999382e272a7a7"><div class="ttname"><a href="group___math.html#ga2bcd51c47538dbc933999382e272a7a7">addmod8</a></div><div class="ttdeci">LIB8STATIC uint8_t addmod8(uint8_t a, uint8_t b, uint8_t m)</div><div class="ttdoc">Add two numbers, and calculate the modulo of the sum and a third number, M. </div><div class="ttdef"><b>Definition:</b> math8.h:223</div></div>
-<div class="ttc" id="group___math_html_ga9f1f93145ca1955562b7f50f5db96ac1"><div class="ttname"><a href="group___math.html#ga9f1f93145ca1955562b7f50f5db96ac1">add8</a></div><div class="ttdeci">LIB8STATIC uint8_t add8(uint8_t i, uint8_t j)</div><div class="ttdoc">add one byte to another, with one byte result </div><div class="ttdef"><b>Definition:</b> math8.h:115</div></div>
-<div class="ttc" id="group___math_html_ga30558a835c484b418165909118e702b1"><div class="ttname"><a href="group___math.html#ga30558a835c484b418165909118e702b1">avg7</a></div><div class="ttdeci">LIB8STATIC int8_t avg7(int8_t i, int8_t j)</div><div class="ttdoc">Calculate an integer average of two signed 7-bit integers (int8_t) If the first argument is even...</div><div class="ttdef"><b>Definition:</b> math8.h:171</div></div>
-<div class="ttc" id="group___math_html_ga38e9f9a8830353f9cbfecad7c8758b1f"><div class="ttname"><a href="group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f">qadd8</a></div><div class="ttdeci">LIB8STATIC uint8_t qadd8(uint8_t i, uint8_t j)</div><div class="ttdoc">add one byte to another, saturating at 0xFF </div><div class="ttdef"><b>Definition:</b> math8.h:21</div></div>
-<div class="ttc" id="group___math_html_gaa5e80daec10cc13bf1eca8b125ee0e88"><div class="ttname"><a href="group___math.html#gaa5e80daec10cc13bf1eca8b125ee0e88">mod8</a></div><div class="ttdeci">LIB8STATIC uint8_t mod8(uint8_t a, uint8_t m)</div><div class="ttdoc">Calculate the remainder of one unsigned 8-bit value divided by anoter, aka A % M. ...</div><div class="ttdef"><b>Definition:</b> math8.h:196</div></div>
-<div class="ttc" id="group___math_html_ga0c40c15ab5af36ddabded161941f2091"><div class="ttname"><a href="group___math.html#ga0c40c15ab5af36ddabded161941f2091">sub8</a></div><div class="ttdeci">LIB8STATIC uint8_t sub8(uint8_t i, uint8_t j)</div><div class="ttdoc">subtract one byte from another, 8-bit result </div><div class="ttdef"><b>Definition:</b> math8.h:131</div></div>
-<div class="ttc" id="group___math_html_ga10181a03cf8b8428fc524aa78e7fbf7f"><div class="ttname"><a href="group___math.html#ga10181a03cf8b8428fc524aa78e7fbf7f">mul8</a></div><div class="ttdeci">LIB8STATIC uint8_t mul8(uint8_t i, uint8_t j)</div><div class="ttdoc">8x8 bit multiplication, with 8 bit result </div><div class="ttdef"><b>Definition:</b> math8.h:242</div></div>
-<div class="ttc" id="group___math_html_ga66ecef97faa5f9b92c49766651c5afe9"><div class="ttname"><a href="group___math.html#ga66ecef97faa5f9b92c49766651c5afe9">sqrt16</a></div><div class="ttdeci">LIB8STATIC uint8_t sqrt16(uint16_t x)</div><div class="ttdoc">square root for 16-bit integers About three times faster and five times smaller than Arduino&#39;s genera...</div><div class="ttdef"><b>Definition:</b> math8.h:326</div></div>
-<div class="ttc" id="group___math_html_gadf60ccff727f52078aecdd5873b6f0bc"><div class="ttname"><a href="group___math.html#gadf60ccff727f52078aecdd5873b6f0bc">qadd7</a></div><div class="ttdeci">LIB8STATIC int8_t qadd7(int8_t i, int8_t j)</div><div class="ttdoc">Add one byte to another, saturating at 0x7F. </div><div class="ttdef"><b>Definition:</b> math8.h:54</div></div>
+<div class="ttc" id="group___math_html_ga9d113e85065df7c9006704ea6b6dcda4"><div class="ttname"><a href="group___math.html#ga9d113e85065df7c9006704ea6b6dcda4">qmul8</a></div><div class="ttdeci">LIB8STATIC uint8_t qmul8(uint8_t i, uint8_t j)</div><div class="ttdoc">saturating 8x8 bit multiplication, with 8 bit result </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00267">math8.h:267</a></div></div>
+<div class="ttc" id="group___math_html_ga4bf8996c4a130e96521495d4a1395a01"><div class="ttname"><a href="group___math.html#ga4bf8996c4a130e96521495d4a1395a01">abs8</a></div><div class="ttdeci">LIB8STATIC int8_t abs8(int8_t i)</div><div class="ttdoc">take abs() of a signed 8-bit uint8_t </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00301">math8.h:301</a></div></div>
+<div class="ttc" id="group___math_html_ga6bfedf0473d4c3705e8feeb6a25b9ea5"><div class="ttname"><a href="group___math.html#ga6bfedf0473d4c3705e8feeb6a25b9ea5">avg8</a></div><div class="ttdeci">LIB8STATIC uint8_t avg8(uint8_t i, uint8_t j)</div><div class="ttdoc">Calculate an integer average of two unsigned 8-bit integer values (uint8_t). </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00148">math8.h:148</a></div></div>
+<div class="ttc" id="group___math_html_gaaaa16f47aca46653d51793b1af177587"><div class="ttname"><a href="group___math.html#gaaaa16f47aca46653d51793b1af177587">qsub8</a></div><div class="ttdeci">LIB8STATIC uint8_t qsub8(uint8_t i, uint8_t j)</div><div class="ttdoc">subtract one byte from another, saturating at 0x00 </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00086">math8.h:86</a></div></div>
+<div class="ttc" id="group___math_html_ga2bcd51c47538dbc933999382e272a7a7"><div class="ttname"><a href="group___math.html#ga2bcd51c47538dbc933999382e272a7a7">addmod8</a></div><div class="ttdeci">LIB8STATIC uint8_t addmod8(uint8_t a, uint8_t b, uint8_t m)</div><div class="ttdoc">Add two numbers, and calculate the modulo of the sum and a third number, M. </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00223">math8.h:223</a></div></div>
+<div class="ttc" id="group___math_html_ga9f1f93145ca1955562b7f50f5db96ac1"><div class="ttname"><a href="group___math.html#ga9f1f93145ca1955562b7f50f5db96ac1">add8</a></div><div class="ttdeci">LIB8STATIC uint8_t add8(uint8_t i, uint8_t j)</div><div class="ttdoc">add one byte to another, with one byte result </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00115">math8.h:115</a></div></div>
+<div class="ttc" id="group___math_html_ga30558a835c484b418165909118e702b1"><div class="ttname"><a href="group___math.html#ga30558a835c484b418165909118e702b1">avg7</a></div><div class="ttdeci">LIB8STATIC int8_t avg7(int8_t i, int8_t j)</div><div class="ttdoc">Calculate an integer average of two signed 7-bit integers (int8_t) If the first argument is even...</div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00171">math8.h:171</a></div></div>
+<div class="ttc" id="group___math_html_ga38e9f9a8830353f9cbfecad7c8758b1f"><div class="ttname"><a href="group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f">qadd8</a></div><div class="ttdeci">LIB8STATIC uint8_t qadd8(uint8_t i, uint8_t j)</div><div class="ttdoc">add one byte to another, saturating at 0xFF </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00021">math8.h:21</a></div></div>
+<div class="ttc" id="group___math_html_gaa5e80daec10cc13bf1eca8b125ee0e88"><div class="ttname"><a href="group___math.html#gaa5e80daec10cc13bf1eca8b125ee0e88">mod8</a></div><div class="ttdeci">LIB8STATIC uint8_t mod8(uint8_t a, uint8_t m)</div><div class="ttdoc">Calculate the remainder of one unsigned 8-bit value divided by anoter, aka A % M. ...</div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00196">math8.h:196</a></div></div>
+<div class="ttc" id="group___math_html_ga0c40c15ab5af36ddabded161941f2091"><div class="ttname"><a href="group___math.html#ga0c40c15ab5af36ddabded161941f2091">sub8</a></div><div class="ttdeci">LIB8STATIC uint8_t sub8(uint8_t i, uint8_t j)</div><div class="ttdoc">subtract one byte from another, 8-bit result </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00131">math8.h:131</a></div></div>
+<div class="ttc" id="group___math_html_ga10181a03cf8b8428fc524aa78e7fbf7f"><div class="ttname"><a href="group___math.html#ga10181a03cf8b8428fc524aa78e7fbf7f">mul8</a></div><div class="ttdeci">LIB8STATIC uint8_t mul8(uint8_t i, uint8_t j)</div><div class="ttdoc">8x8 bit multiplication, with 8 bit result </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00242">math8.h:242</a></div></div>
+<div class="ttc" id="group___math_html_ga66ecef97faa5f9b92c49766651c5afe9"><div class="ttname"><a href="group___math.html#ga66ecef97faa5f9b92c49766651c5afe9">sqrt16</a></div><div class="ttdeci">LIB8STATIC uint8_t sqrt16(uint16_t x)</div><div class="ttdoc">square root for 16-bit integers About three times faster and five times smaller than Arduino&#39;s genera...</div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00326">math8.h:326</a></div></div>
+<div class="ttc" id="group___math_html_gadf60ccff727f52078aecdd5873b6f0bc"><div class="ttname"><a href="group___math.html#gadf60ccff727f52078aecdd5873b6f0bc">qadd7</a></div><div class="ttdeci">LIB8STATIC int8_t qadd7(int8_t i, int8_t j)</div><div class="ttdoc">Add one byte to another, saturating at 0x7F. </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00054">math8.h:54</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_fbb9e787cf27434374136273d35a9c17.html">lib8tion</a></li><li class="navelem"><b>math8.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/md__p_o_r_t_i_n_g.html b/docs/3.1/md__p_o_r_t_i_n_g.html
index 57a426a9..4313d7e0 100644
--- a/docs/3.1/md__p_o_r_t_i_n_g.html
+++ b/docs/3.1/md__p_o_r_t_i_n_g.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -61,6 +69,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('md__p_o_r_t_i_n_g.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -75,7 +98,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">PORTING </div> </div>
@@ -107,11 +129,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p>== Porting clockless.h ==</p>
<p>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. </p>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/md__r_e_a_d_m_e.html b/docs/3.1/md__r_e_a_d_m_e.html
index 12a92aa6..3aa8d3c1 100644
--- a/docs/3.1/md__r_e_a_d_m_e.html
+++ b/docs/3.1/md__r_e_a_d_m_e.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -61,6 +69,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('md__r_e_a_d_m_e.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -75,7 +98,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">README </div> </div>
@@ -140,11 +162,14 @@ void loop() {
<p>Check out the official site <a href="http://fastled.io">http://fastled.io</a> for links to documentation, issues, and news</p>
<p><em>TODO</em> - get candy </p>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/md_release_notes.html b/docs/3.1/md_release_notes.html
index 8e758084..390350fc 100644
--- a/docs/3.1/md_release_notes.html
+++ b/docs/3.1/md_release_notes.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -61,6 +69,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('md_release_notes.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -75,7 +98,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">FastLED3.1.1pre </div> </div>
@@ -87,6 +109,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>Fix power management issue w/parallel output</li>
<li>Use static_asserts for some more useful compile time errors around bad pins</li>
<li>Roll power management into FastLED.show/delay directly</li>
+<li>Support for adafruit pixies on arduino type platforms that have SoftwareSerial<ul>
+<li>TODO: support hardware serial on platforms that have it available</li>
+</ul>
+</li>
</ul>
<h1>FastLED3.1.0 </h1>
<ul>
@@ -226,11 +252,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>Initial release </li>
</ul>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/modules.html b/docs/3.1/modules.html
index d18624e2..9bd894e6 100644
--- a/docs/3.1/modules.html
+++ b/docs/3.1/modules.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('modules.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -100,11 +122,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table>
</div><!-- directory -->
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/3.1/modules.js b/docs/3.1/modules.js
new file mode 100644
index 00000000..0a3aaab1
--- /dev/null
+++ b/docs/3.1/modules.js
@@ -0,0 +1,13 @@
+var modules =
+[
+ [ "Bit swapping/rotate", "group___bitswap.html", "group___bitswap" ],
+ [ "CHSV and CRGB type definitions", "group___pixeltypes.html", "group___pixeltypes" ],
+ [ "Chipsets", "group__chipsets.html", "group__chipsets" ],
+ [ "Color correction/temperature", "group___color_enums.html", "group___color_enums" ],
+ [ "Color utility functions", "group___colorutils.html", "group___colorutils" ],
+ [ "Dimming and brightening functions", "group___dimming.html", "group___dimming" ],
+ [ "Fast math functions", "group__lib8tion.html", "group__lib8tion" ],
+ [ "Noise functions", "group___noise.html", "group___noise" ],
+ [ "Power management functions", "group___power.html", null ],
+ [ "Pre-defined color palletes", "group___colorpalletes.html", "group___colorpalletes" ]
+]; \ No newline at end of file
diff --git a/docs/3.1/navtree.css b/docs/3.1/navtree.css
new file mode 100644
index 00000000..1a868b3f
--- /dev/null
+++ b/docs/3.1/navtree.css
@@ -0,0 +1,143 @@
+#nav-tree .children_ul {
+ margin:0;
+ padding:4px;
+}
+
+#nav-tree ul {
+ list-style:none outside none;
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree li {
+ white-space:nowrap;
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .plus {
+ margin:0px;
+}
+
+#nav-tree .selected {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
+
+#nav-tree img {
+ margin:0px;
+ padding:0px;
+ border:0px;
+ vertical-align: middle;
+}
+
+#nav-tree a {
+ text-decoration:none;
+ padding:0px;
+ margin:0px;
+ outline:none;
+}
+
+#nav-tree .label {
+ margin:0px;
+ padding:0px;
+ font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+}
+
+#nav-tree .label a {
+ padding:2px;
+}
+
+#nav-tree .selected a {
+ text-decoration:none;
+ color:#fff;
+}
+
+#nav-tree .children_ul {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .item {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree {
+ padding: 0px 0px;
+ background-color: #FAFAFF;
+ font-size:14px;
+ overflow:auto;
+}
+
+#doc-content {
+ overflow:auto;
+ display:block;
+ padding:0px;
+ margin:0px;
+ -webkit-overflow-scrolling : touch; /* iOS 5+ */
+}
+
+#side-nav {
+ padding:0 6px 0 0;
+ margin: 0px;
+ display:block;
+ position: absolute;
+ left: 0px;
+ width: 250px;
+}
+
+.ui-resizable .ui-resizable-handle {
+ display:block;
+}
+
+.ui-resizable-e {
+ background:url("splitbar.png") repeat scroll right center transparent;
+ cursor:e-resize;
+ height:100%;
+ right:0;
+ top:0;
+ width:6px;
+}
+
+.ui-resizable-handle {
+ display:none;
+ font-size:0.1px;
+ position:absolute;
+ z-index:1;
+}
+
+#nav-tree-contents {
+ margin: 6px 0px 0px 0px;
+}
+
+#nav-tree {
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ -webkit-overflow-scrolling : touch; /* iOS 5+ */
+}
+
+#nav-sync {
+ position:absolute;
+ top:5px;
+ right:24px;
+ z-index:0;
+}
+
+#nav-sync img {
+ opacity:0.3;
+}
+
+#nav-sync img:hover {
+ opacity:0.9;
+}
+
+@media print
+{
+ #nav-tree { display: none; }
+ div.ui-resizable-handle { display: none; position: relative; }
+}
+
diff --git a/docs/3.1/navtree.js b/docs/3.1/navtree.js
new file mode 100644
index 00000000..9df45a7d
--- /dev/null
+++ b/docs/3.1/navtree.js
@@ -0,0 +1,523 @@
+var navTreeSubIndices = new Array();
+
+function getData(varName)
+{
+ var i = varName.lastIndexOf('/');
+ var n = i>=0 ? varName.substring(i+1) : varName;
+ return eval(n.replace(/\-/g,'_'));
+}
+
+function stripPath(uri)
+{
+ return uri.substring(uri.lastIndexOf('/')+1);
+}
+
+function stripPath2(uri)
+{
+ var i = uri.lastIndexOf('/');
+ var s = uri.substring(i+1);
+ var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/);
+ return m ? uri.substring(i-6) : s;
+}
+
+function hashValue()
+{
+ return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,'');
+}
+
+function hashUrl()
+{
+ return '#'+hashValue();
+}
+
+function pathName()
+{
+ return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, '');
+}
+
+function localStorageSupported()
+{
+ try {
+ return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem;
+ }
+ catch(e) {
+ return false;
+ }
+}
+
+
+function storeLink(link)
+{
+ if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) {
+ window.localStorage.setItem('navpath',link);
+ }
+}
+
+function deleteLink()
+{
+ if (localStorageSupported()) {
+ window.localStorage.setItem('navpath','');
+ }
+}
+
+function cachedLink()
+{
+ if (localStorageSupported()) {
+ return window.localStorage.getItem('navpath');
+ } else {
+ return '';
+ }
+}
+
+function getScript(scriptName,func,show)
+{
+ var head = document.getElementsByTagName("head")[0];
+ var script = document.createElement('script');
+ script.id = scriptName;
+ script.type = 'text/javascript';
+ script.onload = func;
+ script.src = scriptName+'.js';
+ if ($.browser.msie && $.browser.version<=8) {
+ // script.onload does not work with older versions of IE
+ script.onreadystatechange = function() {
+ if (script.readyState=='complete' || script.readyState=='loaded') {
+ func(); if (show) showRoot();
+ }
+ }
+ }
+ head.appendChild(script);
+}
+
+function createIndent(o,domNode,node,level)
+{
+ var level=-1;
+ var n = node;
+ while (n.parentNode) { level++; n=n.parentNode; }
+ if (node.childrenData) {
+ var imgNode = document.createElement("img");
+ imgNode.style.paddingLeft=(16*level).toString()+'px';
+ imgNode.width = 16;
+ imgNode.height = 22;
+ imgNode.border = 0;
+ node.plus_img = imgNode;
+ node.expandToggle = document.createElement("a");
+ node.expandToggle.href = "javascript:void(0)";
+ node.expandToggle.onclick = function() {
+ if (node.expanded) {
+ $(node.getChildrenUL()).slideUp("fast");
+ node.plus_img.src = node.relpath+"arrowright.png";
+ node.expanded = false;
+ } else {
+ expandNode(o, node, false, false);
+ }
+ }
+ node.expandToggle.appendChild(imgNode);
+ domNode.appendChild(node.expandToggle);
+ imgNode.src = node.relpath+"arrowright.png";
+ } else {
+ var span = document.createElement("span");
+ span.style.display = 'inline-block';
+ span.style.width = 16*(level+1)+'px';
+ span.style.height = '22px';
+ span.innerHTML = '&#160;';
+ domNode.appendChild(span);
+ }
+}
+
+var animationInProgress = false;
+
+function gotoAnchor(anchor,aname,updateLocation)
+{
+ var pos, docContent = $('#doc-content');
+ var ancParent = $(anchor.parent());
+ if (ancParent.hasClass('memItemLeft') ||
+ ancParent.hasClass('fieldname') ||
+ ancParent.hasClass('fieldtype') ||
+ ancParent.is(':header'))
+ {
+ pos = ancParent.position().top;
+ } else if (anchor.position()) {
+ pos = anchor.position().top;
+ }
+ if (pos) {
+ var dist = Math.abs(Math.min(
+ pos-docContent.offset().top,
+ docContent[0].scrollHeight-
+ docContent.height()-docContent.scrollTop()));
+ animationInProgress=true;
+ docContent.animate({
+ scrollTop: pos + docContent.scrollTop() - docContent.offset().top
+ },Math.max(50,Math.min(500,dist)),function(){
+ if (updateLocation) window.location.href=aname;
+ animationInProgress=false;
+ });
+ }
+}
+
+function newNode(o, po, text, link, childrenData, lastNode)
+{
+ var node = new Object();
+ node.children = Array();
+ node.childrenData = childrenData;
+ node.depth = po.depth + 1;
+ node.relpath = po.relpath;
+ node.isLast = lastNode;
+
+ node.li = document.createElement("li");
+ po.getChildrenUL().appendChild(node.li);
+ node.parentNode = po;
+
+ node.itemDiv = document.createElement("div");
+ node.itemDiv.className = "item";
+
+ node.labelSpan = document.createElement("span");
+ node.labelSpan.className = "label";
+
+ createIndent(o,node.itemDiv,node,0);
+ node.itemDiv.appendChild(node.labelSpan);
+ node.li.appendChild(node.itemDiv);
+
+ var a = document.createElement("a");
+ node.labelSpan.appendChild(a);
+ node.label = document.createTextNode(text);
+ node.expanded = false;
+ a.appendChild(node.label);
+ if (link) {
+ var url;
+ if (link.substring(0,1)=='^') {
+ url = link.substring(1);
+ link = url;
+ } else {
+ url = node.relpath+link;
+ }
+ a.className = stripPath(link.replace('#',':'));
+ if (link.indexOf('#')!=-1) {
+ var aname = '#'+link.split('#')[1];
+ var srcPage = stripPath(pathName());
+ var targetPage = stripPath(link.split('#')[0]);
+ a.href = srcPage!=targetPage ? url : "javascript:void(0)";
+ a.onclick = function(){
+ storeLink(link);
+ if (!$(a).parent().parent().hasClass('selected'))
+ {
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ $(a).parent().parent().addClass('selected');
+ $(a).parent().parent().attr('id','selected');
+ }
+ var anchor = $(aname);
+ gotoAnchor(anchor,aname,true);
+ };
+ } else {
+ a.href = url;
+ a.onclick = function() { storeLink(link); }
+ }
+ } else {
+ if (childrenData != null)
+ {
+ a.className = "nolink";
+ a.href = "javascript:void(0)";
+ a.onclick = node.expandToggle.onclick;
+ }
+ }
+
+ node.childrenUL = null;
+ node.getChildrenUL = function() {
+ if (!node.childrenUL) {
+ node.childrenUL = document.createElement("ul");
+ node.childrenUL.className = "children_ul";
+ node.childrenUL.style.display = "none";
+ node.li.appendChild(node.childrenUL);
+ }
+ return node.childrenUL;
+ };
+
+ return node;
+}
+
+function showRoot()
+{
+ var headerHeight = $("#top").height();
+ var footerHeight = $("#nav-path").height();
+ var windowHeight = $(window).height() - headerHeight - footerHeight;
+ (function (){ // retry until we can scroll to the selected item
+ try {
+ var navtree=$('#nav-tree');
+ navtree.scrollTo('#selected',0,{offset:-windowHeight/2});
+ } catch (err) {
+ setTimeout(arguments.callee, 0);
+ }
+ })();
+}
+
+function expandNode(o, node, imm, showRoot)
+{
+ if (node.childrenData && !node.expanded) {
+ if (typeof(node.childrenData)==='string') {
+ var varName = node.childrenData;
+ getScript(node.relpath+varName,function(){
+ node.childrenData = getData(varName);
+ expandNode(o, node, imm, showRoot);
+ }, showRoot);
+ } else {
+ if (!node.childrenVisited) {
+ getNode(o, node);
+ } if (imm || ($.browser.msie && $.browser.version>8)) {
+ // somehow slideDown jumps to the start of tree for IE9 :-(
+ $(node.getChildrenUL()).show();
+ } else {
+ $(node.getChildrenUL()).slideDown("fast");
+ }
+ if (node.isLast) {
+ node.plus_img.src = node.relpath+"arrowdown.png";
+ } else {
+ node.plus_img.src = node.relpath+"arrowdown.png";
+ }
+ node.expanded = true;
+ }
+ }
+}
+
+function glowEffect(n,duration)
+{
+ n.addClass('glow').delay(duration).queue(function(next){
+ $(this).removeClass('glow');next();
+ });
+}
+
+function highlightAnchor()
+{
+ var aname = hashUrl();
+ var anchor = $(aname);
+ if (anchor.parent().attr('class')=='memItemLeft'){
+ var rows = $('.memberdecls tr[class$="'+hashValue()+'"]');
+ glowEffect(rows.children(),300); // member without details
+ } else if (anchor.parent().attr('class')=='fieldname'){
+ glowEffect(anchor.parent().parent(),1000); // enum value
+ } else if (anchor.parent().attr('class')=='fieldtype'){
+ glowEffect(anchor.parent().parent(),1000); // struct field
+ } else if (anchor.parent().is(":header")) {
+ glowEffect(anchor.parent(),1000); // section header
+ } else {
+ glowEffect(anchor.next(),1000); // normal member
+ }
+ gotoAnchor(anchor,aname,false);
+}
+
+function selectAndHighlight(hash,n)
+{
+ var a;
+ if (hash) {
+ var link=stripPath(pathName())+':'+hash.substring(1);
+ a=$('.item a[class$="'+link+'"]');
+ }
+ if (a && a.length) {
+ a.parent().parent().addClass('selected');
+ a.parent().parent().attr('id','selected');
+ highlightAnchor();
+ } else if (n) {
+ $(n.itemDiv).addClass('selected');
+ $(n.itemDiv).attr('id','selected');
+ }
+ if ($('#nav-tree-contents .item:first').hasClass('selected')) {
+ $('#nav-sync').css('top','30px');
+ } else {
+ $('#nav-sync').css('top','5px');
+ }
+ showRoot();
+}
+
+function showNode(o, node, index, hash)
+{
+ if (node && node.childrenData) {
+ if (typeof(node.childrenData)==='string') {
+ var varName = node.childrenData;
+ getScript(node.relpath+varName,function(){
+ node.childrenData = getData(varName);
+ showNode(o,node,index,hash);
+ },true);
+ } else {
+ if (!node.childrenVisited) {
+ getNode(o, node);
+ }
+ $(node.getChildrenUL()).css({'display':'block'});
+ node.plus_img.src = node.relpath+"arrowdown.png";
+ node.expanded = true;
+ var n = node.children[o.breadcrumbs[index]];
+ if (index+1<o.breadcrumbs.length) {
+ showNode(o,n,index+1,hash);
+ } else {
+ if (typeof(n.childrenData)==='string') {
+ var varName = n.childrenData;
+ getScript(n.relpath+varName,function(){
+ n.childrenData = getData(varName);
+ node.expanded=false;
+ showNode(o,node,index,hash); // retry with child node expanded
+ },true);
+ } else {
+ var rootBase = stripPath(o.toroot.replace(/\..+$/, ''));
+ if (rootBase=="index" || rootBase=="pages" || rootBase=="search") {
+ expandNode(o, n, true, true);
+ }
+ selectAndHighlight(hash,n);
+ }
+ }
+ }
+ } else {
+ selectAndHighlight(hash);
+ }
+}
+
+function removeToInsertLater(element) {
+ var parentNode = element.parentNode;
+ var nextSibling = element.nextSibling;
+ parentNode.removeChild(element);
+ return function() {
+ if (nextSibling) {
+ parentNode.insertBefore(element, nextSibling);
+ } else {
+ parentNode.appendChild(element);
+ }
+ };
+}
+
+function getNode(o, po)
+{
+ var insertFunction = removeToInsertLater(po.li);
+ po.childrenVisited = true;
+ var l = po.childrenData.length-1;
+ for (var i in po.childrenData) {
+ var nodeData = po.childrenData[i];
+ po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],
+ i==l);
+ }
+ insertFunction();
+}
+
+function gotoNode(o,subIndex,root,hash,relpath)
+{
+ var nti = navTreeSubIndices[subIndex][root+hash];
+ o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]);
+ if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index
+ navTo(o,NAVTREE[0][1],"",relpath);
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ }
+ if (o.breadcrumbs) {
+ o.breadcrumbs.unshift(0); // add 0 for root node
+ showNode(o, o.node, 0, hash);
+ }
+}
+
+function navTo(o,root,hash,relpath)
+{
+ var link = cachedLink();
+ if (link) {
+ var parts = link.split('#');
+ root = parts[0];
+ if (parts.length>1) hash = '#'+parts[1].replace(/[^\w\-]/g,'');
+ else hash='';
+ }
+ if (hash.match(/^#l\d+$/)) {
+ var anchor=$('a[name='+hash.substring(1)+']');
+ glowEffect(anchor.parent(),1000); // line number
+ hash=''; // strip line number anchors
+ }
+ var url=root+hash;
+ var i=-1;
+ while (NAVTREEINDEX[i+1]<=url) i++;
+ if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index
+ if (navTreeSubIndices[i]) {
+ gotoNode(o,i,root,hash,relpath)
+ } else {
+ getScript(relpath+'navtreeindex'+i,function(){
+ navTreeSubIndices[i] = eval('NAVTREEINDEX'+i);
+ if (navTreeSubIndices[i]) {
+ gotoNode(o,i,root,hash,relpath);
+ }
+ },true);
+ }
+}
+
+function showSyncOff(n,relpath)
+{
+ n.html('<img src="'+relpath+'sync_off.png" title="'+SYNCOFFMSG+'"/>');
+}
+
+function showSyncOn(n,relpath)
+{
+ n.html('<img src="'+relpath+'sync_on.png" title="'+SYNCONMSG+'"/>');
+}
+
+function toggleSyncButton(relpath)
+{
+ var navSync = $('#nav-sync');
+ if (navSync.hasClass('sync')) {
+ navSync.removeClass('sync');
+ showSyncOff(navSync,relpath);
+ storeLink(stripPath2(pathName())+hashUrl());
+ } else {
+ navSync.addClass('sync');
+ showSyncOn(navSync,relpath);
+ deleteLink();
+ }
+}
+
+function initNavTree(toroot,relpath)
+{
+ var o = new Object();
+ o.toroot = toroot;
+ o.node = new Object();
+ o.node.li = document.getElementById("nav-tree-contents");
+ o.node.childrenData = NAVTREE;
+ o.node.children = new Array();
+ o.node.childrenUL = document.createElement("ul");
+ o.node.getChildrenUL = function() { return o.node.childrenUL; };
+ o.node.li.appendChild(o.node.childrenUL);
+ o.node.depth = 0;
+ o.node.relpath = relpath;
+ o.node.expanded = false;
+ o.node.isLast = true;
+ o.node.plus_img = document.createElement("img");
+ o.node.plus_img.src = relpath+"arrowright.png";
+ o.node.plus_img.width = 16;
+ o.node.plus_img.height = 22;
+
+ if (localStorageSupported()) {
+ var navSync = $('#nav-sync');
+ if (cachedLink()) {
+ showSyncOff(navSync,relpath);
+ navSync.removeClass('sync');
+ } else {
+ showSyncOn(navSync,relpath);
+ }
+ navSync.click(function(){ toggleSyncButton(relpath); });
+ }
+
+ $(window).load(function(){
+ navTo(o,toroot,hashUrl(),relpath);
+ showRoot();
+ });
+
+ $(window).bind('hashchange', function(){
+ if (window.location.hash && window.location.hash.length>1){
+ var a;
+ if ($(location).attr('hash')){
+ var clslink=stripPath(pathName())+':'+hashValue();
+ a=$('.item a[class$="'+clslink.replace(/</g,'\\3c ')+'"]');
+ }
+ if (a==null || !$(a).parent().parent().hasClass('selected')){
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ }
+ var link=stripPath2(pathName());
+ navTo(o,link,hashUrl(),relpath);
+ } else if (!animationInProgress) {
+ $('#doc-content').scrollTop(0);
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ navTo(o,toroot,hashUrl(),relpath);
+ }
+ })
+}
+
diff --git a/docs/3.1/navtreedata.js b/docs/3.1/navtreedata.js
new file mode 100644
index 00000000..d217b9be
--- /dev/null
+++ b/docs/3.1/navtreedata.js
@@ -0,0 +1,42 @@
+var NAVTREE =
+[
+ [ "FastLED", "index.html", [
+ [ "PORTING", "md__p_o_r_t_i_n_g.html", null ],
+ [ "README", "md__r_e_a_d_m_e.html", null ],
+ [ "FastLED3.1.1pre", "md_release_notes.html", null ],
+ [ "Todo List", "todo.html", null ],
+ [ "Modules", "modules.html", "modules" ],
+ [ "Classes", null, [
+ [ "Class List", "annotated.html", "annotated" ],
+ [ "Class Index", "classes.html", null ],
+ [ "Class Hierarchy", "hierarchy.html", "hierarchy" ],
+ [ "Class Members", "functions.html", [
+ [ "All", "functions.html", null ],
+ [ "Functions", "functions_func.html", null ],
+ [ "Enumerations", "functions_enum.html", null ]
+ ] ]
+ ] ],
+ [ "Files", null, [
+ [ "File List", "files.html", "files" ],
+ [ "File Members", "globals.html", [
+ [ "All", "globals.html", null ],
+ [ "Functions", "globals_func.html", null ],
+ [ "Variables", "globals_vars.html", null ],
+ [ "Enumerations", "globals_enum.html", null ],
+ [ "Enumerator", "globals_eval.html", null ]
+ ] ]
+ ] ]
+ ] ]
+];
+
+var NAVTREEINDEX =
+[
+"_fast_l_e_d_8cpp_source.html",
+"class_input_pin.html",
+"group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8af617057397c2a4f89b4bf2783cdac24b",
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ac1b87f3babb84b57e3c3ed532d43dfb2",
+"struct_pixel_controller.html"
+];
+
+var SYNCONMSG = 'click to disable panel synchronisation';
+var SYNCOFFMSG = 'click to enable panel synchronisation'; \ No newline at end of file
diff --git a/docs/3.1/navtreeindex0.js b/docs/3.1/navtreeindex0.js
new file mode 100644
index 00000000..1da97801
--- /dev/null
+++ b/docs/3.1/navtreeindex0.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX0 =
+{
+"_fast_l_e_d_8cpp_source.html":[6,0,11],
+"_fast_l_e_d_8h.html":[6,0,12],
+"_fast_l_e_d_8h.html#a69ae16731cd4ff30f81793033758d59c":[6,0,12,27],
+"_fast_l_e_d_8h.html#a69ae16731cd4ff30f81793033758d59ca10d9d52d47d8577b3e576c5f807d8086":[6,0,12,27,0],
+"_fast_l_e_d_8h.html#a69ae16731cd4ff30f81793033758d59ca761b5cf7f03fedac25ca74bee937516d":[6,0,12,27,1],
+"_fast_l_e_d_8h.html#a7077a6a69b1339a4c04f4bb9ecc0ad3f":[6,0,12,28],
+"_fast_l_e_d_8h.html#aa8a26176bfad65ad4447edd2ca99145e":[6,0,12,23],
+"_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926":[6,0,12,26],
+"_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926a2b3d5f8c6b150204ef98ad5e69b41e1b":[6,0,12,26,4],
+"_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926a4e945233515bf2b534cc1734dd8eaf18":[6,0,12,26,2],
+"_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926a9ad8203d90d0a1d1825fde65c84304ef":[6,0,12,26,1],
+"_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926aa38c183e00af9030ff455d2ae0e1d5c3":[6,0,12,26,6],
+"_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926ab58884059d69c6f6fdb432cc53b5db48":[6,0,12,26,5],
+"_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926ab8a3967574a80ed1fe3b6f862f1d695e":[6,0,12,26,0],
+"_fast_l_e_d_8h.html#ac06549dc4a351e2c8f1dda8ae81f7926ae3310d0ea78bcb438c431e44f4da34f7":[6,0,12,26,3],
+"_fast_l_e_d_8h.html#ac8839f06bbcecd0dc5bde0a94510a657":[6,0,12,25],
+"_fast_l_e_d_8h.html#ac8839f06bbcecd0dc5bde0a94510a657aad6c1549c0bf19cdf4ca4838d761987e":[6,0,12,25,0],
+"_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7cc":[6,0,12,24],
+"_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7cca133d6dc3225ca299a492d7017e723927":[6,0,12,24,6],
+"_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7cca1d2ab9b2bb2985fb877371be83773f7b":[6,0,12,24,8],
+"_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7cca2c5f26c9459dd07fa1694cd23bc2963f":[6,0,12,24,5],
+"_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7cca3dfc7701edddb060c7b1c166160e2e84":[6,0,12,24,0],
+"_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7cca63e38749845ba1f5ca0ac78eba46e768":[6,0,12,24,4],
+"_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7cca7340313aebbca22bd20a85a4255cb521":[6,0,12,24,7],
+"_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7cca761693d3688d51ca70f4d03180c707bd":[6,0,12,24,3],
+"_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7ccabd56ee06e4f5bb956bedee08d951f5b0":[6,0,12,24,2],
+"_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7ccad5e8729d5e8682741a2b4d806501d7c3":[6,0,12,24,9],
+"_fast_l_e_d_8h.html#adcf22542128a12d8c3c304777422c7ccafbcade0e99741c06ac2cacd685715ec6":[6,0,12,24,1],
+"_fast_l_e_d_8h_source.html":[6,0,12],
+"annotated.html":[5,0],
+"bitswap_8h.html":[6,0,1],
+"bitswap_8h_source.html":[6,0,1],
+"chipsets_8h.html":[6,0,2],
+"chipsets_8h_source.html":[6,0,2],
+"class_a_p_a102_controller.html":[4,2,4],
+"class_a_p_a102_controller.html#a0aa9f2896fe8b23554623fd3de0d5428":[4,2,4,5],
+"class_a_p_a102_controller.html#a0e875981e076baf9cd1c5e7599b83cd0":[4,2,4,2],
+"class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332":[4,2,4,3],
+"class_a_p_a102_controller.html#a245148d2621eb73999ab673852c49332":[4,2,4,4],
+"class_a_p_a102_controller.html#a42aad3d0528451c80d66ef1e1c1b692d":[4,2,4,0],
+"class_a_p_a102_controller.html#aadcdde1b8fc6c680504fe9455ceff0fb":[4,2,4,1],
+"class_a_p_a104.html":[5,0,1],
+"class_a_v_r_software_s_p_i_output.html":[5,0,2],
+"class_a_v_r_software_s_p_i_output.html#a0a896113d6f2ee898b962076f1343f31":[5,0,2,2],
+"class_a_v_r_software_s_p_i_output.html#a2a27039fa3167dd2dded755d4c9dcb19":[5,0,2,4],
+"class_a_v_r_software_s_p_i_output.html#a4861c18158eb19fd6dd0bba6d8b8f801":[5,0,2,1],
+"class_a_v_r_software_s_p_i_output.html#ae321dbae3fceaa2d73a98f6aa08ea3c5":[5,0,2,3],
+"class_a_v_r_software_s_p_i_output.html#af54eb6d7dd61b1be808cdc3d6db8e943":[5,0,2,0],
+"class_c_every_n_time_periods.html":[4,6,6],
+"class_c_every_n_time_periods.html#a1131fa8f2016e0c6ebc9e5baf0812fde":[4,6,6,2],
+"class_c_every_n_time_periods.html#a12561948cdb5be62fb5d8ecd44f355c5":[4,6,6,10],
+"class_c_every_n_time_periods.html#a20325d7e400a687052168bf8b0dd9403":[4,6,6,7],
+"class_c_every_n_time_periods.html#a25366a6650bc9bba97080b0b2cf76a19":[4,6,6,3],
+"class_c_every_n_time_periods.html#a4dc3b2eda96b14afc323196e6d06faa1":[4,6,6,5],
+"class_c_every_n_time_periods.html#a62fe5214c4e5cf70d977e7e37e2f9e9c":[4,6,6,1],
+"class_c_every_n_time_periods.html#a643e0408e9ffd476781e66d5000d7a9d":[4,6,6,4],
+"class_c_every_n_time_periods.html#a77a7a8b71daa4a6c394416d4cf106961":[4,6,6,6],
+"class_c_every_n_time_periods.html#a8306229a879964b64082d818cd6e365c":[4,6,6,11],
+"class_c_every_n_time_periods.html#a879d3f8c89d61fe92675e0ebae3604d1":[4,6,6,0],
+"class_c_every_n_time_periods.html#a92b050a19345c235d7bd36c5bb758779":[4,6,6,13],
+"class_c_every_n_time_periods.html#a9d37c0defa858501e33ece14a7fbd416":[4,6,6,8],
+"class_c_every_n_time_periods.html#aa1c71e356be20f9ad219dad09dfa543f":[4,6,6,12],
+"class_c_every_n_time_periods.html#ae53b7618594fca66f6f968ecef43ac21":[4,6,6,9],
+"class_c_fast_l_e_d.html":[5,0,5],
+"class_c_fast_l_e_d.html#a042989511cbc42390620bedc196ea956":[5,0,5,2],
+"class_c_fast_l_e_d.html#a18fba22754d2a1a206fc5db8d24a92d0":[5,0,5,22],
+"class_c_fast_l_e_d.html#a1f39e8404db214bbd6a776f52a77d8b1":[5,0,5,16],
+"class_c_fast_l_e_d.html#a28c2dfb0ec592db03f3063ade135f19f":[5,0,5,17],
+"class_c_fast_l_e_d.html#a3adb23ec5f919524928d576002cb45de":[5,0,5,19],
+"class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9":[5,0,5,21],
+"class_c_fast_l_e_d.html#a61d27e179c9b68bde89d220aebc0de32":[5,0,5,5],
+"class_c_fast_l_e_d.html#a646128b7d8c14b5020b285dbc8bc713b":[5,0,5,10],
+"class_c_fast_l_e_d.html#a6819ff831058a710d4582dfc09817202":[5,0,5,6],
+"class_c_fast_l_e_d.html#a730ba7d967e882b4b893689cf333b2eb":[5,0,5,11],
+"class_c_fast_l_e_d.html#a7315b060d295bad5fbd32e50eaaf02b0":[5,0,5,20],
+"class_c_fast_l_e_d.html#a79df28eb68fc2062b995f9000aed274c":[5,0,5,1],
+"class_c_fast_l_e_d.html#a7ae5d3864df01101d82d242c123ffb36":[5,0,5,13],
+"class_c_fast_l_e_d.html#a83afdd1e2a21f33ac4f8d2610d6e331b":[5,0,5,18],
+"class_c_fast_l_e_d.html#a8918b567f853651736c8ed2924bdb569":[5,0,5,0],
+"class_c_fast_l_e_d.html#a996375a3f4a7b8c096f87d8a93c2b196":[5,0,5,15],
+"class_c_fast_l_e_d.html#aa8c3ae3381e524ce30b181ffa23b83cd":[5,0,5,8],
+"class_c_fast_l_e_d.html#ab07d62cdec036af9ede70cbd06ece40f":[5,0,5,14],
+"class_c_fast_l_e_d.html#ac2615781ec12e025fb17cc0e66281716":[5,0,5,7],
+"class_c_fast_l_e_d.html#ac4f613f1b3e618528dca3189df88ce80":[5,0,5,3],
+"class_c_fast_l_e_d.html#ad266c3e649cc12a6dc49a1e229acc282":[5,0,5,12],
+"class_c_fast_l_e_d.html#ae3c0a81b88fb64a65725cb2fed67f766":[5,0,5,9],
+"class_c_fast_l_e_d.html#ae5730545ea18b1f5228172f9d246beb6":[5,0,5,4],
+"class_c_h_s_v_palette16.html":[4,4,1],
+"class_c_h_s_v_palette16.html#a027e4e8f0ea7f2e8622e2376e3699e40":[4,4,1,4],
+"class_c_h_s_v_palette16.html#a0e1f91d881fb9fa7a9d1deac88d7c81f":[4,4,1,2],
+"class_c_h_s_v_palette16.html#a1064c968185cde7a9327c4b2906163d7":[4,4,1,1],
+"class_c_h_s_v_palette16.html#a208b03ec388794b499a4e7b29e2ff16b":[4,4,1,10],
+"class_c_h_s_v_palette16.html#a3bb9f808013ee2a38391ff7bcb5e5768":[4,4,1,7],
+"class_c_h_s_v_palette16.html#a3c43a80ad28000fffc27f6e1c136d60c":[4,4,1,8],
+"class_c_h_s_v_palette16.html#a3d67a852c2d9195cbe0308b9db757aa7":[4,4,1,0],
+"class_c_h_s_v_palette16.html#a471950ec7141c8b3dd8babd2024872c8":[4,4,1,9],
+"class_c_h_s_v_palette16.html#a4c3ebb778f44e3674b5d367112e4f7c5":[4,4,1,14],
+"class_c_h_s_v_palette16.html#a4fada768a11557b0d7208559a29a6574":[4,4,1,5],
+"class_c_h_s_v_palette16.html#a5021e6638a568b7a743ceeafdc7374ef":[4,4,1,15],
+"class_c_h_s_v_palette16.html#a6cc1334bd85a67500f9e21829754f073":[4,4,1,17],
+"class_c_h_s_v_palette16.html#a6fc8bf192a46e1ab12f37bfe46a4e900":[4,4,1,11],
+"class_c_h_s_v_palette16.html#a9b703bdc978a2744a8c53a1eda144527":[4,4,1,6],
+"class_c_h_s_v_palette16.html#a9be67d10e628b78f687c4f415d037408":[4,4,1,3],
+"class_c_h_s_v_palette16.html#aa13a67297f978af5fd633d1ec5b59324":[4,4,1,12],
+"class_c_h_s_v_palette16.html#ab6858c6d53deb94205b8835e903799cd":[4,4,1,16],
+"class_c_h_s_v_palette16.html#abc45313f03375b3ac440e5cf07024bcd":[4,4,1,13],
+"class_c_h_s_v_palette256.html":[4,4,2],
+"class_c_h_s_v_palette256.html#a1a34374c267c2068de620bf2b78c6b8d":[4,4,2,11],
+"class_c_h_s_v_palette256.html#a2b11f65a66c962ea95d3ae6d28821ce9":[4,4,2,0],
+"class_c_h_s_v_palette256.html#a2e94a07280c6720c649fbc29d88764c0":[4,4,2,9],
+"class_c_h_s_v_palette256.html#a2f02611688545b798c9335197d78084b":[4,4,2,17],
+"class_c_h_s_v_palette256.html#a334a05c5a377c734ee9f5566ca8e067e":[4,4,2,8],
+"class_c_h_s_v_palette256.html#a3556103918aaa00413ee5f5e509f19ab":[4,4,2,10],
+"class_c_h_s_v_palette256.html#a694e8b280618a63d808eb2b68218d6ac":[4,4,2,18],
+"class_c_h_s_v_palette256.html#a6b0595b0dcf855b06ddce441c6293ab5":[4,4,2,5],
+"class_c_h_s_v_palette256.html#a715d32d258a863a87027ea7685bad905":[4,4,2,1],
+"class_c_h_s_v_palette256.html#a7ad2d6935666e2646c875c20b0293c94":[4,4,2,12],
+"class_c_h_s_v_palette256.html#a7ef173864aeea1c6a86dc48c42e0a469":[4,4,2,16],
+"class_c_h_s_v_palette256.html#a8c55e80085389ffd61a39cffd3dcba00":[4,4,2,19],
+"class_c_h_s_v_palette256.html#a93a00dbae141e2cf7355e31cd9922424":[4,4,2,3],
+"class_c_h_s_v_palette256.html#aae49aa99bec2e9fb4c9f40793b78c058":[4,4,2,7],
+"class_c_h_s_v_palette256.html#ab7d9feb50a20cbf7ecb5bdfe21f20aed":[4,4,2,2],
+"class_c_h_s_v_palette256.html#ac5e46d1372c6572993ecf72104fcc22f":[4,4,2,14],
+"class_c_h_s_v_palette256.html#ad808860cad6f933512656816ab2f413a":[4,4,2,6],
+"class_c_h_s_v_palette256.html#ad9fec4dcc878ff77a0891fd15422e2f7":[4,4,2,13],
+"class_c_h_s_v_palette256.html#ae264ff69df414008b68087f2604767f0":[4,4,2,4],
+"class_c_h_s_v_palette256.html#af0b600ebace4995abe6ed6a7d1dd372c":[4,4,2,15],
+"class_c_l_e_d_controller.html":[5,0,9],
+"class_c_l_e_d_controller.html#a068fa50d8c7d31bd8537b731eea84c92":[5,0,9,22],
+"class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565":[5,0,9,10],
+"class_c_l_e_d_controller.html#a0703d15ea35deaf94eed59ae27bc3517":[5,0,9,14],
+"class_c_l_e_d_controller.html#a168c661bb9b4a5dfc797b69d3900b26c":[5,0,9,4],
+"class_c_l_e_d_controller.html#a1e6d35be39f9f67aacdb4709ea914ab4":[5,0,9,17],
+"class_c_l_e_d_controller.html#a253069a734075b298da65d59d6efbb3b":[5,0,9,23],
+"class_c_l_e_d_controller.html#a278a429964bec69b3c91486665e61c0a":[5,0,9,11],
+"class_c_l_e_d_controller.html#a3ae4f61fc85ef4609d65c14ca51434c4":[5,0,9,19],
+"class_c_l_e_d_controller.html#a3beb4aff15617bc781c1e49178dd9975":[5,0,9,6],
+"class_c_l_e_d_controller.html#a4672f8f1e93d5df90685cb62c4ebbe0e":[5,0,9,30],
+"class_c_l_e_d_controller.html#a4a55f6d5b215dc14f9473faea938b4c8":[5,0,9,21],
+"class_c_l_e_d_controller.html#a4ccd149ab7282817041a1ae4e586a9d4":[5,0,9,24],
+"class_c_l_e_d_controller.html#a4cd7290071572a9844b79b66239cc40b":[5,0,9,28],
+"class_c_l_e_d_controller.html#a5b08378b29f92c5def65175ec5334037":[5,0,9,15],
+"class_c_l_e_d_controller.html#a5e86c45c89ebfb7b21f9045790302399":[5,0,9,9],
+"class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e":[5,0,9,26],
+"class_c_l_e_d_controller.html#a676f705adf93898739a405b85150a3e7":[5,0,9,5],
+"class_c_l_e_d_controller.html#a69ac4a882bdc4a813ae957ddedb5a883":[5,0,9,16],
+"class_c_l_e_d_controller.html#a74c43977660742e8185fd666e5d66bf9":[5,0,9,13],
+"class_c_l_e_d_controller.html#a7b61c81e004c96ff670a2742057a5a52":[5,0,9,1],
+"class_c_l_e_d_controller.html#a8c560c6d171f117dfd19c0f2ec780a32":[5,0,9,0],
+"class_c_l_e_d_controller.html#a9620d0a629a6a3294c71f5f8dbfe91b8":[5,0,9,12],
+"class_c_l_e_d_controller.html#a9af9dd5c08991667e4062396eec5bd8a":[5,0,9,31],
+"class_c_l_e_d_controller.html#aa4124b1cf5546ad028166e7884276076":[5,0,9,25],
+"class_c_l_e_d_controller.html#aaad2e8eeedcb36298e0c45d11bcf14b5":[5,0,9,33],
+"class_c_l_e_d_controller.html#ab4d0f0ed5a214b675c9a03aecd7b0df8":[5,0,9,32],
+"class_c_l_e_d_controller.html#abe990b9a65f5bff1f391cc5c28752abb":[5,0,9,20],
+"class_c_l_e_d_controller.html#accc1d3beec363be81b003f84f4838d62":[5,0,9,27],
+"class_c_l_e_d_controller.html#adb7c56ce6c3f11f392613c3b9bf8c727":[5,0,9,29],
+"class_c_l_e_d_controller.html#add284627121ffab140e083e84fadc37f":[5,0,9,18],
+"class_c_l_e_d_controller.html#adfa6601c84fefd733904b32ac98b6dae":[5,0,9,2],
+"class_c_l_e_d_controller.html#af6173cca91ee446766cc15102990d7bb":[5,0,9,3],
+"class_c_l_e_d_controller.html#af877a15a5ec452780fbd1d359b8a9913":[5,0,9,8],
+"class_c_l_e_d_controller.html#afc94e9d029d7e59f56a4ab845f3de32d":[5,0,9,7],
+"class_c_min_wait.html":[5,0,10],
+"class_c_min_wait.html#a7fa84dd28c4bb431a848937e4ab5bb6e":[5,0,10,0],
+"class_c_min_wait.html#a9e1941c949810958262ff98f7b591b96":[5,0,10,1],
+"class_c_min_wait.html#ace3c87d9015aa537d3ee2972657afad3":[5,0,10,2],
+"class_c_r_g_b_palette16.html":[4,4,3],
+"class_c_r_g_b_palette16.html#a033c8a5975d58a1dd4d90ce443a345df":[4,4,3,5],
+"class_c_r_g_b_palette16.html#a07ac22c5cd5b97ef006f38000dcd5052":[4,4,3,10],
+"class_c_r_g_b_palette16.html#a0c345a47c6f4beab2eb1c9e91264e6e3":[4,4,3,21],
+"class_c_r_g_b_palette16.html#a0e7240b7d3dc5c79deceae9ff1d44f42":[4,4,3,26],
+"class_c_r_g_b_palette16.html#a0ffc31b89df3b738f4cdb04012a0c7c5":[4,4,3,4],
+"class_c_r_g_b_palette16.html#a1e2866fd76857f99b6174a0bfa794328":[4,4,3,19],
+"class_c_r_g_b_palette16.html#a280eb7af64c9a6ae4ef14029240f81b2":[4,4,3,25],
+"class_c_r_g_b_palette16.html#a341bf249fdb557428918e6c95a5b7d0a":[4,4,3,8],
+"class_c_r_g_b_palette16.html#a46542c191b01f0799a1326316fcaac49":[4,4,3,1],
+"class_c_r_g_b_palette16.html#a4ee47d64732750b038bec307f56b491d":[4,4,3,11],
+"class_c_r_g_b_palette16.html#a5dfbe59ccffa74d95f23caca4a7a50e6":[4,4,3,24],
+"class_c_r_g_b_palette16.html#a5fad1061f21e02b451e74173481d8bd7":[4,4,3,3],
+"class_c_r_g_b_palette16.html#a614663def062dcc371d4f14db88380c3":[4,4,3,20],
+"class_c_r_g_b_palette16.html#a6189bc29bd39b2eef24953f16b1e86be":[4,4,3,23],
+"class_c_r_g_b_palette16.html#a686509f57ddd29457c4ad60c838e7b44":[4,4,3,7],
+"class_c_r_g_b_palette16.html#a71d9faa920f5ce3acd7fb96b24e30f86":[4,4,3,22],
+"class_c_r_g_b_palette16.html#a7214b8bb0070f864dbc0d64d93250904":[4,4,3,15],
+"class_c_r_g_b_palette16.html#a727e466567e9e65ffd17eb6a71d56d1f":[4,4,3,13],
+"class_c_r_g_b_palette16.html#a7d5587c81f7dee8be4fc701dd6149fda":[4,4,3,16],
+"class_c_r_g_b_palette16.html#a98225ec739aa1d48774e479e885258f7":[4,4,3,18],
+"class_c_r_g_b_palette16.html#aafce34411cc96d598a7ed754cfca15b7":[4,4,3,6],
+"class_c_r_g_b_palette16.html#ab23fec1712e4c6bf707be19652df35f4":[4,4,3,2],
+"class_c_r_g_b_palette16.html#aca75909eef135775ddc15e44e94e9e8d":[4,4,3,17],
+"class_c_r_g_b_palette16.html#adae71292874671f029f4df818c0b2d70":[4,4,3,14],
+"class_c_r_g_b_palette16.html#ade5399d22623dd135a908e467ac7d143":[4,4,3,9],
+"class_c_r_g_b_palette16.html#ae3591fa5568e02f635bbeeff703d2e0b":[4,4,3,12],
+"class_c_r_g_b_palette16.html#af3a6a06fddf749622ffe099e2d39302f":[4,4,3,0],
+"class_c_r_g_b_palette256.html":[4,4,4],
+"class_c_r_g_b_palette256.html#a01b7d7154a1c785e367d127940f9d180":[4,4,4,4],
+"class_c_r_g_b_palette256.html#a09bdede77e2a926e433548d2e8703d7d":[4,4,4,25],
+"class_c_r_g_b_palette256.html#a0f4c57932827fca3431bd7d0e12626e0":[4,4,4,9],
+"class_c_r_g_b_palette256.html#a173cddd5e8ff97792505e457a68ccd92":[4,4,4,18],
+"class_c_r_g_b_palette256.html#a281ee2a2cf4a59dfc8deb8d0cd2fcef9":[4,4,4,5],
+"class_c_r_g_b_palette256.html#a2beb847ccefda06f602b89c6ba28de0a":[4,4,4,11],
+"class_c_r_g_b_palette256.html#a3279636490301d45a05adfcbc8a7b4da":[4,4,4,28],
+"class_c_r_g_b_palette256.html#a3bf77a8b27f5b647fe2ec7daba13084a":[4,4,4,1],
+"class_c_r_g_b_palette256.html#a406a1031a306595b6d9b10f8b6cff761":[4,4,4,13],
+"class_c_r_g_b_palette256.html#a4769c68cfb248c340f9f80df444b49ce":[4,4,4,15],
+"class_c_r_g_b_palette256.html#a4f2e8e46d54553c6ee27fcf50b3da689":[4,4,4,17],
+"class_c_r_g_b_palette256.html#a55c0146fef81bc6f8765db0ad4c57b3a":[4,4,4,3],
+"class_c_r_g_b_palette256.html#a5e3119adf2b983f160b499750766578a":[4,4,4,23],
+"class_c_r_g_b_palette256.html#a61bc885ac072458b8f5144f63a29fb37":[4,4,4,19],
+"class_c_r_g_b_palette256.html#a69b16089d8497f5fa0864623e7224e9b":[4,4,4,26],
+"class_c_r_g_b_palette256.html#a83c4f1a69456d3e661e8ec7306b55d9c":[4,4,4,7],
+"class_c_r_g_b_palette256.html#a860d9e7e0e2f309fc644ae76ed964744":[4,4,4,16],
+"class_c_r_g_b_palette256.html#a9155e7d5e6dd529c4e54277ac8dfd9ea":[4,4,4,6],
+"class_c_r_g_b_palette256.html#a98f69fbb4046243df90aa0e77aa0a9b9":[4,4,4,2],
+"class_c_r_g_b_palette256.html#a99bfa25583d04e68e6ef4d1626fff96b":[4,4,4,24],
+"class_c_r_g_b_palette256.html#a9cb19dd01548c2c902e5217188552730":[4,4,4,21],
+"class_c_r_g_b_palette256.html#aaa433af3863304d7541285ebdf4e506c":[4,4,4,12],
+"class_c_r_g_b_palette256.html#ad8b2cfa7c9fbbecc4407d48cc2c240b7":[4,4,4,0],
+"class_c_r_g_b_palette256.html#ae306ab193417c951327d465d1f6575af":[4,4,4,14],
+"class_c_r_g_b_palette256.html#ae388de7344da19c4168f2ceea1eb6e38":[4,4,4,22],
+"class_c_r_g_b_palette256.html#ae60868ac8de4582f0fb19fb839088dc2":[4,4,4,8],
+"class_c_r_g_b_palette256.html#ae74434581d40b24a0d405640109a8784":[4,4,4,10],
+"class_c_r_g_b_palette256.html#ae8bc5adc97198a3b7ef55dbd99ce0d99":[4,4,4,20],
+"class_c_r_g_b_palette256.html#aed56d2958abee33002ef25cb00e3044c":[4,4,4,27],
+"class_d_a_t_a___n_o_p.html":[5,0,14],
+"class_d_a_t_a___n_o_p.html#aafcb87c306c2be9f4c332e77691effb5":[5,0,14,0],
+"class_d_m_x_s_e_r_i_a_l.html":[5,0,15],
+"class_d_m_x_s_i_m_p_l_e.html":[5,0,17],
+"class_d_m_x_serial_controller.html":[5,0,16],
+"class_d_m_x_serial_controller.html#a04689efea1c1daf74905f87692caa129":[5,0,16,0],
+"class_d_m_x_serial_controller.html#a0cd937424d4f6eedb90acec81ca1fa27":[5,0,16,1],
+"class_d_m_x_serial_controller.html#a3d2435c0f44aa8a1d8cce24b04bf4103":[5,0,16,3],
+"class_d_m_x_serial_controller.html#a3d6285e65af8862eb4b0d36d6d3df22b":[5,0,16,4],
+"class_d_m_x_serial_controller.html#a3f3f3e606e495fd1bdcfd25c6bed7fe1":[5,0,16,2],
+"class_d_m_x_simple_controller.html":[4,2,22],
+"class_d_m_x_simple_controller.html#a251c7d09383870337853c360996871c3":[4,2,22,1],
+"class_d_m_x_simple_controller.html#a29df92ccb41090893fa3c49f22b47186":[4,2,22,2],
+"class_d_m_x_simple_controller.html#a3fb3a0501aae1d7a6aefb89f77168bd1":[4,2,22,4],
+"class_d_m_x_simple_controller.html#a66deae70caf1d43a8692fff6540d1f1e":[4,2,22,0],
+"class_d_m_x_simple_controller.html#aca3638ba70b7bed91e8431ec0a73f6d3":[4,2,22,3],
+"class_fast_pin.html":[5,0,19],
+"class_fast_pin.html#a23ad28734f9597c28afbba8b4bfcda09":[5,0,19,2],
+"class_fast_pin.html#a23ad28734f9597c28afbba8b4bfcda09":[5,0,19,3],
+"class_fast_pin.html#a9f23acc7c8c6ce0c760745d32d14932f":[5,0,19,0],
+"class_fast_pin.html#a9f23acc7c8c6ce0c760745d32d14932f":[5,0,19,1],
+"class_fast_pin_b_b.html":[5,0,20],
+"class_g_w6205.html":[5,0,21],
+"class_g_w6205__400.html":[5,0,22],
+"class_g_w6205_controller400_khz.html":[4,2,18],
+"class_g_w6205_controller800_khz.html":[4,2,19]
+};
diff --git a/docs/3.1/navtreeindex1.js b/docs/3.1/navtreeindex1.js
new file mode 100644
index 00000000..95d61e87
--- /dev/null
+++ b/docs/3.1/navtreeindex1.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX1 =
+{
+"class_input_pin.html":[5,0,26],
+"class_input_pin.html#acf74eef6677cb410c9f6534f8ec34005":[5,0,26,0],
+"class_input_pin.html#acf74eef6677cb410c9f6534f8ec34005":[5,0,26,1],
+"class_l_p_d1886.html":[5,0,28],
+"class_l_p_d1886_controller1250_khz.html":[4,2,7],
+"class_l_p_d8806_controller.html":[4,2,1],
+"class_l_p_d8806_controller.html#a31d4e01a823682556e26748193f722e5":[4,2,1,3],
+"class_l_p_d8806_controller.html#a4f6471eddcfe5445502b02f1f3179259":[4,2,1,5],
+"class_l_p_d8806_controller.html#a53fa59f3f195e48e956428d862168a7d":[4,2,1,4],
+"class_l_p_d8806_controller.html#a7da0ecf67004256c83131406b2f4889e":[4,2,1,1],
+"class_l_p_d8806_controller.html#abe5be69b938d0709cfc77fcf57c75608":[4,2,1,2],
+"class_l_p_d8806_controller.html#aee799ebbd2f631f61e3564b3bc4d43eb":[4,2,1,0],
+"class_n_e_o_p_i_x_e_l.html":[5,0,32],
+"class_n_o_p_s_p_i_output.html":[5,0,33],
+"class_n_o_p_s_p_i_output.html#a0599fbdf5e04a633d24ff17033443237":[5,0,33,3],
+"class_n_o_p_s_p_i_output.html#a2f8e72323c827eb869b222b5a36ebbc1":[5,0,33,9],
+"class_n_o_p_s_p_i_output.html#a31ccabe3e4987751ad67a5d06e502df2":[5,0,33,11],
+"class_n_o_p_s_p_i_output.html#a35b1e41d4b74fb8a1020073a324a9d01":[5,0,33,0],
+"class_n_o_p_s_p_i_output.html#a3f710f1b58277e67cebcaede84aadbc8":[5,0,33,1],
+"class_n_o_p_s_p_i_output.html#a6d1c46106879fc835ad6ba8149b20068":[5,0,33,6],
+"class_n_o_p_s_p_i_output.html#a6fca9a7e475aecae123879044d33f195":[5,0,33,5],
+"class_n_o_p_s_p_i_output.html#a7b33548cfee1f5cda7a8a48fa45ee460":[5,0,33,8],
+"class_n_o_p_s_p_i_output.html#aa192a8b0f727e7c9fc399e94532e287f":[5,0,33,10],
+"class_n_o_p_s_p_i_output.html#ad9ff9bf62427b69e3bb578699e0ce561":[5,0,33,2],
+"class_n_o_p_s_p_i_output.html#ae07bb6f787879f28979cccec9ec4965d":[5,0,33,4],
+"class_n_o_p_s_p_i_output.html#af5485fc346e12c50480b969e5b242636":[5,0,33,7],
+"class_output_pin.html":[5,0,34],
+"class_output_pin.html#ad39cf32217852803ee3f1d410a93a1db":[5,0,34,0],
+"class_output_pin.html#ad39cf32217852803ee3f1d410a93a1db":[5,0,34,1],
+"class_p9813_controller.html":[4,2,5],
+"class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81":[4,2,5,4],
+"class_p9813_controller.html#aac4f48b0da93055c0da7285839c4ce81":[4,2,5,3],
+"class_p9813_controller.html#ab65e07a30e5e59e8bdcb4a9f3b794201":[4,2,5,0],
+"class_p9813_controller.html#ac2fddaa8ac8860649da9865b58dca13c":[4,2,5,1],
+"class_p9813_controller.html#ad6fcb36b9378df660721ae24ed857b8a":[4,2,5,2],
+"class_p9813_controller.html#ae60dbfc4d27c62448032c61e7730ec8a":[4,2,5,5],
+"class_p_i_x_i_e.html":[5,0,38],
+"class_p_l9823.html":[5,0,40],
+"class_p_l9823_controller.html":[4,2,20],
+"class_pin.html":[5,0,36],
+"class_pin.html#a063487a763fe9a6fa795265480311c7c":[5,0,36,6],
+"class_pin.html#a063487a763fe9a6fa795265480311c7c":[5,0,36,7],
+"class_pin.html#a20dd599177993607a9839d80bb0927d7":[5,0,36,26],
+"class_pin.html#a20dd599177993607a9839d80bb0927d7":[5,0,36,27],
+"class_pin.html#a2309200ff683097b1aa8679ae3dc1e30":[5,0,36,34],
+"class_pin.html#a2309200ff683097b1aa8679ae3dc1e30":[5,0,36,35],
+"class_pin.html#a308662200bc1be2513c9ac65ddaa43b0":[5,0,36,39],
+"class_pin.html#a308662200bc1be2513c9ac65ddaa43b0":[5,0,36,40],
+"class_pin.html#a36d9f8ffbfb6547a076039fd1761200a":[5,0,36,9],
+"class_pin.html#a36d9f8ffbfb6547a076039fd1761200a":[5,0,36,11],
+"class_pin.html#a3b1c3fa3480cd4a57c065f2e8811543a":[5,0,36,32],
+"class_pin.html#a3b1c3fa3480cd4a57c065f2e8811543a":[5,0,36,33],
+"class_pin.html#a575b9e3dbf144bb98fc14ee06e219f7d":[5,0,36,16],
+"class_pin.html#a575b9e3dbf144bb98fc14ee06e219f7d":[5,0,36,18],
+"class_pin.html#a70597f67481a4368727ae7d692a6e434":[5,0,36,12],
+"class_pin.html#a70597f67481a4368727ae7d692a6e434":[5,0,36,13],
+"class_pin.html#a7135576a0f7cd2df8d49af5a001c59c1":[5,0,36,28],
+"class_pin.html#a7135576a0f7cd2df8d49af5a001c59c1":[5,0,36,29],
+"class_pin.html#a8453327e641cbdc1413d0f5acf9d5195":[5,0,36,17],
+"class_pin.html#a8453327e641cbdc1413d0f5acf9d5195":[5,0,36,19],
+"class_pin.html#a8f8b180aa16d5a9e9af48a38dc1dca03":[5,0,36,0],
+"class_pin.html#a8f8b180aa16d5a9e9af48a38dc1dca03":[5,0,36,1],
+"class_pin.html#a91f5a6b9d254eab57c6baa4f3bce6518":[5,0,36,20],
+"class_pin.html#a91f5a6b9d254eab57c6baa4f3bce6518":[5,0,36,21],
+"class_pin.html#a92a7f23de99162c63611556e346b1fcc":[5,0,36,14],
+"class_pin.html#a92a7f23de99162c63611556e346b1fcc":[5,0,36,15],
+"class_pin.html#aa0565bfc99cf3df826420f89304a7937":[5,0,36,2],
+"class_pin.html#aa0565bfc99cf3df826420f89304a7937":[5,0,36,3],
+"class_pin.html#aafa819baff64cf2a594a53fbff947f3e":[5,0,36,37],
+"class_pin.html#aafa819baff64cf2a594a53fbff947f3e":[5,0,36,38],
+"class_pin.html#ab462ca53d0eda5e199e30886e6329142":[5,0,36,24],
+"class_pin.html#ab462ca53d0eda5e199e30886e6329142":[5,0,36,25],
+"class_pin.html#abf184984e35f57f6f7f722736095f658":[5,0,36,22],
+"class_pin.html#abf184984e35f57f6f7f722736095f658":[5,0,36,23],
+"class_pin.html#abf67a98d2bca9b9d27a3c24b8cc1a58b":[5,0,36,30],
+"class_pin.html#abf67a98d2bca9b9d27a3c24b8cc1a58b":[5,0,36,31],
+"class_pin.html#acd4ade93d8a5831ea021e0fff857aad5":[5,0,36,4],
+"class_pin.html#acd4ade93d8a5831ea021e0fff857aad5":[5,0,36,5],
+"class_pin.html#ad3b2ecbaab2e22b18da807c7c5aa147a":[5,0,36,8],
+"class_pin.html#ad3b2ecbaab2e22b18da807c7c5aa147a":[5,0,36,10],
+"class_pin.html#aeaddf413f38dd8e0cc6da9c84d372474":[5,0,36,36],
+"class_pixie_controller.html":[4,2,0],
+"class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583":[4,2,0,4],
+"class_pixie_controller.html#a1ce5b1a38b79d2659d2610ec65f3d583":[4,2,0,5],
+"class_pixie_controller.html#a2d29e55fd0124450b0d8d154b6875468":[4,2,0,3],
+"class_pixie_controller.html#a7a5495b64c479dbb5963f894e5a27118":[4,2,0,2],
+"class_pixie_controller.html#a9da14e8683ef6588d795d33eaba6da3f":[4,2,0,6],
+"class_pixie_controller.html#af56e4137870a8f2721f16afcc76db01c":[4,2,0,1],
+"class_pixie_controller.html#afecb754d21fd4a47146dc366cb2420a9":[4,2,0,0],
+"class_r_e_f_hardware_s_p_i_output.html":[5,0,43],
+"class_r_e_f_hardware_s_p_i_output.html#a1236b4c028a5aa4070eae0527795172c":[5,0,43,1],
+"class_r_e_f_hardware_s_p_i_output.html#a4c446c64a3b9fd1989d5f89cf5fe048b":[5,0,43,3],
+"class_r_e_f_hardware_s_p_i_output.html#a6e7667bc1bd496c6e8ae8fe60f4f9f7c":[5,0,43,6],
+"class_r_e_f_hardware_s_p_i_output.html#a710536befead0211a0352d93f993431e":[5,0,43,2],
+"class_r_e_f_hardware_s_p_i_output.html#a727c7315fab0f11994b879ee8a27460f":[5,0,43,8],
+"class_r_e_f_hardware_s_p_i_output.html#a8725a9913efecca04d39b2ca8f28724f":[5,0,43,5],
+"class_r_e_f_hardware_s_p_i_output.html#aaf52398e54f9e5908f3956ce8ef923a5":[5,0,43,0],
+"class_r_e_f_hardware_s_p_i_output.html#abc1c9187d606c87e465a69a1db98f1ca":[5,0,43,4],
+"class_r_e_f_hardware_s_p_i_output.html#ac1e85b75b7bc5f255fdb152d83def6b5":[5,0,43,7],
+"class_r_e_f_hardware_s_p_i_output.html#ad47c61c0eb6836df464577d0e55ab79c":[5,0,43,9],
+"class_s_k6812.html":[5,0,45],
+"class_s_k6812_controller.html":[4,2,11],
+"class_s_m16716_controller.html":[4,2,6],
+"class_s_m16716_controller.html#a1ba5a4e3f00b2235f278b9fb9aeb1591":[4,2,6,2],
+"class_s_m16716_controller.html#a3d720053186fd61d6ad90d48cac3d57d":[4,2,6,3],
+"class_s_m16716_controller.html#a7df8b8a34e0dc067c69aa056deca9677":[4,2,6,5],
+"class_s_m16716_controller.html#a89d3d5ef2239a9d452bc2478b0549ad8":[4,2,6,1],
+"class_s_m16716_controller.html#ae99c85f11c5c8244bc94c2b4b02fe574":[4,2,6,4],
+"class_s_m16716_controller.html#aefb06d426f8690545397905b9612f71e":[4,2,6,0],
+"class_s_p_i_output.html":[5,0,49],
+"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":[5,0,50],
+"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":[5,0,51],
+"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":[5,0,52],
+"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":[5,0,53],
+"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":[5,0,54],
+"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":[5,0,55],
+"class_selectable.html":[5,0,44],
+"class_selectable.html#a190c264a07995c20d72ea5d52eb60e47":[5,0,44,1],
+"class_selectable.html#a5536adac637a1c55c3778158c7f38840":[5,0,44,2],
+"class_selectable.html#aac2dbdb984ed2615b0ec340a868b7a12":[5,0,44,0],
+"class_software_s_p_i_output.html":[5,0,48],
+"class_t_m1803.html":[5,0,58],
+"class_t_m1803_controller400_khz.html":[4,2,16],
+"class_t_m1804.html":[5,0,60],
+"class_t_m1809.html":[5,0,61],
+"class_t_m1809_controller800_khz.html":[4,2,15],
+"class_t_m1812.html":[5,0,63],
+"class_t_m1829.html":[5,0,64],
+"class_t_m1829_controller1600_khz.html":[4,2,21],
+"class_t_m1829_controller800_khz.html":[4,2,17],
+"class_u_c_s1903.html":[5,0,68],
+"class_u_c_s1903_b.html":[5,0,69],
+"class_u_c_s1903_b_controller800_khz.html":[4,2,13],
+"class_u_c_s1903_controller400_khz.html":[4,2,12],
+"class_u_c_s1904.html":[5,0,72],
+"class_u_c_s1904_controller800_khz.html":[4,2,14],
+"class_w_s2801_controller.html":[4,2,2],
+"class_w_s2801_controller.html#a615609bf16dd4c8fcc9ccf286ca52501":[4,2,2,5],
+"class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0":[4,2,2,4],
+"class_w_s2801_controller.html#a69fca4db95f5f60f27d7d1a8c7fa16a0":[4,2,2,3],
+"class_w_s2801_controller.html#a867d4249b5921e0d717c6c21038bb11c":[4,2,2,1],
+"class_w_s2801_controller.html#ad6187b68bccb831cd5cab3cffbd6bdb4":[4,2,2,2],
+"class_w_s2801_controller.html#add280e6800bdb41bcc6aee2f5c9d16b5":[4,2,2,0],
+"class_w_s2803_controller.html":[4,2,3],
+"class_w_s2811.html":[5,0,76],
+"class_w_s2811__400.html":[5,0,77],
+"class_w_s2811_controller400_khz.html":[4,2,10],
+"class_w_s2811_controller800_khz.html":[4,2,9],
+"class_w_s2812.html":[5,0,80],
+"class_w_s2812_b.html":[5,0,81],
+"class_w_s2812_controller800_khz.html":[4,2,8],
+"classes.html":[5,1],
+"classq.html":[4,6,5],
+"classq.html#a3fe5b150d81524fa1f5e77a9d359fd2b":[4,6,5,5],
+"classq.html#a5d5bbe982d89891ec48869141261e53f":[4,6,5,2],
+"classq.html#a61b599bea169ddcf8c96972fa0f4406e":[4,6,5,0],
+"classq.html#a813bdbda614b53c27678ee1f82e5e40e":[4,6,5,3],
+"classq.html#a9fe110e9076a0de5e646cb3a74be07f0":[4,6,5,4],
+"classq.html#aae3d04f9b49c9b0ad8fd62e3ff0cdb47":[4,6,5,6],
+"classq.html#adccffc77e7b64de25530cfa53af6eb73":[4,6,5,1],
+"color_8h.html":[6,0,3],
+"color_8h_source.html":[6,0,3],
+"colorpalettes_8cpp_source.html":[6,0,4],
+"colorpalettes_8h.html":[6,0,5],
+"colorpalettes_8h_source.html":[6,0,5],
+"colorutils_8cpp_source.html":[6,0,6],
+"colorutils_8h.html":[6,0,7],
+"colorutils_8h_source.html":[6,0,7],
+"controller_8h.html":[6,0,8],
+"controller_8h.html#a685662f0b6e22bfab012e574168ba5c9":[6,0,8,3],
+"controller_8h_source.html":[6,0,8],
+"cpp__compat_8h_source.html":[6,0,9],
+"dir_fbb9e787cf27434374136273d35a9c17.html":[6,0,0],
+"dmx_8h_source.html":[6,0,10],
+"fastled__config_8h.html":[6,0,13],
+"fastled__config_8h_source.html":[6,0,13],
+"fastled__delay_8h.html":[6,0,14],
+"fastled__delay_8h.html#a9f73ec33563da273f06487a797e10eae":[6,0,14,3],
+"fastled__delay_8h.html#acdd14fccd97b45d3d566c95bff28ed76":[6,0,14,4],
+"fastled__delay_8h_source.html":[6,0,14],
+"fastled__progmem_8h.html":[6,0,15],
+"fastled__progmem_8h_source.html":[6,0,15],
+"fastpin_8h.html":[6,0,16],
+"fastpin_8h.html#a3459200771dcb25906c9fe4857e76af7":[6,0,16,10],
+"fastpin_8h.html#aacb3c54d0417496589a08af0cbbb229b":[6,0,16,11],
+"fastpin_8h_source.html":[6,0,16],
+"fastspi_8h_source.html":[6,0,17],
+"fastspi__bitbang_8h_source.html":[6,0,18],
+"fastspi__dma_8h_source.html":[6,0,19],
+"fastspi__nop_8h_source.html":[6,0,20],
+"fastspi__ref_8h_source.html":[6,0,21],
+"fastspi__types_8h_source.html":[6,0,22],
+"files.html":[6,0],
+"functions.html":[5,3,0],
+"functions_enum.html":[5,3,2],
+"functions_func.html":[5,3,1],
+"globals.html":[6,1,0],
+"globals_enum.html":[6,1,3],
+"globals_eval.html":[6,1,4],
+"globals_func.html":[6,1,1],
+"globals_vars.html":[6,1,2],
+"group___bitswap.html":[4,0],
+"group___bitswap.html#ga01396a2e40133293c3badab349ac99f0":[4,0,3],
+"group___bitswap.html#ga01396a2e40133293c3badab349ac99f0":[6,0,1,0],
+"group___color_enums.html":[4,3],
+"group___color_enums.html#ga251e9e8dc2c7b981786b71706522b2a9":[4,3,0],
+"group___color_enums.html#ga251e9e8dc2c7b981786b71706522b2a9":[6,0,3,0],
+"group___color_enums.html#gadf6bcba67c9573665af20788c4431ae8":[4,3,1],
+"group___color_enums.html#gadf6bcba67c9573665af20788c4431ae8":[6,0,3,1],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a0bec85069af34e723fe1f9617e5cb168":[6,0,3,0,0],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a5065c2444cbe23675387c063e3d87aee":[6,0,3,0,11],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a631a1e96b10db9220ab27d70a320ac48":[4,3,0,1],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a631a1e96b10db9220ab27d70a320ac48":[4,3,8],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a631a1e96b10db9220ab27d70a320ac48":[6,0,3,0,2],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a677f1d00c77b396f7a90e87166fc239a":[6,0,3,0,18],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a690a5050fdfa17da8d74b903c4098f72":[6,0,3,0,12],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a890e0555ad95071fa4391a5775a38621":[4,3,0,5],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a890e0555ad95071fa4391a5775a38621":[4,3,4],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a890e0555ad95071fa4391a5775a38621":[6,0,3,0,6],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a8f4ad60002c8856dc1f153e2eaa2de91":[4,3,0,0],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a8f4ad60002c8856dc1f153e2eaa2de91":[4,3,9],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9a8f4ad60002c8856dc1f153e2eaa2de91":[6,0,3,0,1],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9aa0d9bb26657105cc2e63e91b75a38dd4":[6,0,3,0,16],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9aa66cc3f3950f9d712cf9dceca39a1ba5":[6,0,3,0,9],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9aa836f719c6010ef3df781a5d9e1863b1":[6,0,3,0,14],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9aa9dab8ea30eb2a41c48956480b7014d1":[4,3,0,3],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9aa9dab8ea30eb2a41c48956480b7014d1":[4,3,2],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9aa9dab8ea30eb2a41c48956480b7014d1":[6,0,3,0,4],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9abfb2193168a3c15178665eb6b91568ef":[6,0,3,0,10],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ac9a2b02351fcc9ad08ef4e2748530e76":[6,0,3,0,5],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ac9a2b02351fcc9ad08ef4e2748530e76":[4,3,0,4],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ac9a2b02351fcc9ad08ef4e2748530e76":[4,3,6],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9acb80944aa5bed3031b19f1e1101f6a9a":[4,3,0,7],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9acb80944aa5bed3031b19f1e1101f6a9a":[4,3,3],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9acb80944aa5bed3031b19f1e1101f6a9a":[6,0,3,0,8],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ace317f70f7c78232341cf59f08fa46b0":[6,0,3,0,17],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ad0aebf757f0aa8fc45ba282bd25006f7":[4,3,0,6],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ad0aebf757f0aa8fc45ba282bd25006f7":[4,3,7],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ad0aebf757f0aa8fc45ba282bd25006f7":[6,0,3,0,7],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ae3d35275ab8c374612bcfbcce732b39f":[4,3,0,8],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ae3d35275ab8c374612bcfbcce732b39f":[6,0,3,0,19],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ae5ec76aa869b51e645e9f226dfee4b79":[6,0,3,0,3],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ae5ec76aa869b51e645e9f226dfee4b79":[4,3,0,2],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9ae5ec76aa869b51e645e9f226dfee4b79":[4,3,5],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9af701ac952fdfe6554127017a38af791b":[6,0,3,0,13],
+"group___color_enums.html#gga251e9e8dc2c7b981786b71706522b2a9afd80de5fdb01de99f8844addb6bf70a0":[6,0,3,0,15],
+"group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8a42a6cb156c43caf5b256bc931a5d05ca":[6,0,3,1,3],
+"group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8abb6d30d01c054f65ed9c5a52c2855534":[6,0,3,1,1],
+"group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8ac52fe8e181ff3c39128664fba835eae3":[6,0,3,1,0],
+"group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8ac52fe8e181ff3c39128664fba835eae3":[4,3,1,0]
+};
diff --git a/docs/3.1/navtreeindex2.js b/docs/3.1/navtreeindex2.js
new file mode 100644
index 00000000..c82e8542
--- /dev/null
+++ b/docs/3.1/navtreeindex2.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX2 =
+{
+"group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8af617057397c2a4f89b4bf2783cdac24b":[4,3,1,1],
+"group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8af617057397c2a4f89b4bf2783cdac24b":[6,0,3,1,2],
+"group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8af964ffff5f2977a60a83aa3f9f8b4368":[4,3,1,2],
+"group___color_enums.html#ggadf6bcba67c9573665af20788c4431ae8af964ffff5f2977a60a83aa3f9f8b4368":[6,0,3,1,4],
+"group___colorpalletes.html":[4,9],
+"group___colorpalletes.html#ga4c24011acb68ef669929a5386af01c54":[6,0,5,0],
+"group___colorpalletes.html#ga57a38373661043f74b292976e83c687b":[4,9,0],
+"group___colorpalletes.html#ga57a38373661043f74b292976e83c687b":[4,9,1],
+"group___colorpalletes.html#ga57a38373661043f74b292976e83c687b":[6,0,5,1],
+"group___colorutils.html":[4,4],
+"group___colorutils.html#ga097bfc6a8459d95e8afa8a16b9e6476a":[6,0,7,9],
+"group___colorutils.html#ga0a1bd774cd65ee7b85a20c11212bbd95":[6,0,7,22],
+"group___colorutils.html#ga0d242048cc8978be5ea70a6c33402721":[6,0,7,14],
+"group___colorutils.html#ga2b2bd0aead5cac9ed7a51f7da845bdaa":[6,0,7,16],
+"group___colorutils.html#ga3144bb2bb66aeed33e20f4fdd6cc1a98":[4,4,5],
+"group___colorutils.html#ga3144bb2bb66aeed33e20f4fdd6cc1a98":[6,0,7,31],
+"group___colorutils.html#ga361799a4ba193694ad974079c980430c":[6,0,7,54],
+"group___colorutils.html#ga396996c5e505e459b418330f4386f779":[6,0,7,34],
+"group___colorutils.html#ga39c1068518d7697230930504e57c4d91":[6,0,7,11],
+"group___colorutils.html#ga3a46ed6b7043382df172d7501785033c":[6,0,7,33],
+"group___colorutils.html#ga3ce4f8424098c820a739f95cf86d7663":[6,0,7,7],
+"group___colorutils.html#ga3dbf22d8f71f7a0b54bbfaaf1ef7b44b":[6,0,7,20],
+"group___colorutils.html#ga404d163d8a422cee2df2baac4151ca98":[6,0,7,29],
+"group___colorutils.html#ga4e3dbd54679072011f2be08bcd23c337":[6,0,7,48],
+"group___colorutils.html#ga4f06b4423f71f77346aaf5dabe7dd05c":[6,0,7,13],
+"group___colorutils.html#ga565c04e626af4a3ec44bf97edc607b4e":[6,0,7,8],
+"group___colorutils.html#ga56cb3bce8ab7c903689192abedcc9699":[6,0,7,5],
+"group___colorutils.html#ga570fbfd0ac82ef3e4e05d3958b641d7a":[6,0,7,38],
+"group___colorutils.html#ga5c6ee5f16c2e9dcea972adc5b582218c":[6,0,7,4],
+"group___colorutils.html#ga63e89e8505c65e973218d1638dda3b04":[6,0,7,52],
+"group___colorutils.html#ga68d7c7a5522fb7aa113e50351bd620d4":[6,0,7,3],
+"group___colorutils.html#ga6afaa1f712186a4b67445f69871cad88":[6,0,7,35],
+"group___colorutils.html#ga6d07fb779bbeddd59a9025cdc64594d6":[6,0,7,53],
+"group___colorutils.html#ga79c94ea554455e72eabab172cc15456f":[6,0,7,25],
+"group___colorutils.html#ga7c3f73fd65e9a9857870c1835a1c7d85":[6,0,7,10],
+"group___colorutils.html#ga7e4fabd5c919111e7405790b9463aea4":[6,0,7,12],
+"group___colorutils.html#ga8ca55222f4aaa94bba41171554225f75":[6,0,7,2],
+"group___colorutils.html#ga956be37436f2b9c06c99d24263ef8e83":[6,0,7,56],
+"group___colorutils.html#ga983d672315d5763873005cf1e6ebbe89":[6,0,7,46],
+"group___colorutils.html#ga9b4bbbaa572ed85baf5d098dc47a347b":[6,0,7,0],
+"group___colorutils.html#ga9ddce40dda09fb46db19c55368baf335":[6,0,7,50],
+"group___colorutils.html#gaacf0416f9e0438f23f92d0df6c338ea3":[6,0,7,17],
+"group___colorutils.html#gabea64e23b31132c325ea0c1fef0d3f13":[6,0,7,15],
+"group___colorutils.html#gac020b03041306ed9c859bbdfebe943cf":[6,0,7,26],
+"group___colorutils.html#gac1e25878d16efa6112d907738f525773":[6,0,7,28],
+"group___colorutils.html#gac3052a230febda0693517ce9d12aa452":[4,4,7],
+"group___colorutils.html#gac3052a230febda0693517ce9d12aa452":[6,0,7,41],
+"group___colorutils.html#gac46e65aff3dd6519b33e27f0998f17cd":[6,0,7,21],
+"group___colorutils.html#gac5c3a84d4647d94f946a4696e02d698b":[6,0,7,37],
+"group___colorutils.html#gac5c6b83ec07d310385a430f9f0336530":[6,0,7,44],
+"group___colorutils.html#gac84d8820fd175567ba66413dfb8bc63b":[4,4,8],
+"group___colorutils.html#gac84d8820fd175567ba66413dfb8bc63b":[6,0,7,42],
+"group___colorutils.html#gac8d8e24305e35eda2e8717c688f36ca4":[6,0,7,49],
+"group___colorutils.html#gacb40363ff285a5d816a1cf3096e27c14":[6,0,7,19],
+"group___colorutils.html#gace693b077794f9b6aa80875fdd550a68":[6,0,7,32],
+"group___colorutils.html#gad0356fc313196732e7cd4e64f506f82b":[6,0,7,55],
+"group___colorutils.html#gad07b6fd5973f3c9fc4a084b206aaeabd":[6,0,7,6],
+"group___colorutils.html#gad1abf13328e8dd1c483a270af77b17ed":[4,4,9],
+"group___colorutils.html#gad1abf13328e8dd1c483a270af77b17ed":[6,0,7,43],
+"group___colorutils.html#gad6431776a18268d286d146158e25cb36":[6,0,7,39],
+"group___colorutils.html#gad6e2224119d7df0c7f6fffd6b603bb27":[6,0,7,51],
+"group___colorutils.html#gad86495ad60871dacb19923fe9ddde262":[6,0,7,36],
+"group___colorutils.html#gae1c82c19302557ba92e9ce0ec2c9ed5b":[6,0,7,1],
+"group___colorutils.html#gae2a0641902f28723263666a128995fef":[6,0,7,58],
+"group___colorutils.html#gae8c0a05b75034b4a2cae20ddc70ec15f":[6,0,7,30],
+"group___colorutils.html#gae97f9574ca4fa1a7ab65782b2a804fba":[6,0,7,18],
+"group___colorutils.html#gaea18108bf50282f20a0ecd4213b5ac8c":[6,0,7,57],
+"group___colorutils.html#gaf1bf4d592f1bceacd3754658d25bfd72":[6,0,7,47],
+"group___colorutils.html#gaf34a692bbec05b697dc9c06d8bb0f74f":[6,0,7,45],
+"group___colorutils.html#gaf65fa1b4fedbbd7b8054a71e1b6474b3":[6,0,7,23],
+"group___colorutils.html#gafcc7dac88e25736ebc49a9faf2a1c2e2":[4,4,6],
+"group___colorutils.html#gafcc7dac88e25736ebc49a9faf2a1c2e2":[6,0,7,40],
+"group___colorutils.html#gafdfc20fbf9b8e4b71e010a654ec27891":[6,0,7,24],
+"group___colorutils.html#gaff656b0046fac0d40b8eb02941ce1755":[6,0,7,27],
+"group___colorutils.html#gga097bfc6a8459d95e8afa8a16b9e6476aa682d0d9751da3543dc1f84a75040b54c":[6,0,7,9,3],
+"group___colorutils.html#gga097bfc6a8459d95e8afa8a16b9e6476aad258b8913cb0bd8ef8fbfbee5d0ad404":[6,0,7,9,0],
+"group___colorutils.html#gga097bfc6a8459d95e8afa8a16b9e6476aadc8aca2a3622de4cab05ca49cb740d03":[6,0,7,9,2],
+"group___colorutils.html#gga097bfc6a8459d95e8afa8a16b9e6476aaeafbd6b84aa73f663c8ab89f53875306":[6,0,7,9,1],
+"group___colorutils.html#gga565c04e626af4a3ec44bf97edc607b4ea754b67bead50dd3c843e930e9bfa2f00":[6,0,7,8,0],
+"group___colorutils.html#gga565c04e626af4a3ec44bf97edc607b4ea7a36ed58acc67878c9dd1b6a83910f06":[6,0,7,8,1],
+"group___dimming.html":[4,5],
+"group___dimming.html#ga094bda002b416c66e57521fc93878830":[4,5,0],
+"group___dimming.html#ga3f94d2455e0aa92133f77af8747b5914":[4,5,3],
+"group___dimming.html#ga40a13446a2022dc489be8b2a8f2fa494":[4,5,5],
+"group___dimming.html#gad21876a676bcf26c47f957faed23f9bb":[4,5,2],
+"group___dimming.html#gae51352a3522bb8eae5e17dbee97aa1aa":[4,5,4],
+"group___dimming.html#gae8e36472a70f3016595048532d6c3a2d":[4,5,1],
+"group___math.html":[4,6,0],
+"group___math.html#ga0c40c15ab5af36ddabded161941f2091":[4,6,0,12],
+"group___math.html#ga10181a03cf8b8428fc524aa78e7fbf7f":[4,6,0,6],
+"group___math.html#ga2bcd51c47538dbc933999382e272a7a7":[4,6,0,2],
+"group___math.html#ga30558a835c484b418165909118e702b1":[4,6,0,3],
+"group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f":[4,6,0,8],
+"group___math.html#ga4bf8996c4a130e96521495d4a1395a01":[4,6,0,0],
+"group___math.html#ga66ecef97faa5f9b92c49766651c5afe9":[4,6,0,11],
+"group___math.html#ga6bfedf0473d4c3705e8feeb6a25b9ea5":[4,6,0,4],
+"group___math.html#ga9d113e85065df7c9006704ea6b6dcda4":[4,6,0,9],
+"group___math.html#ga9f1f93145ca1955562b7f50f5db96ac1":[4,6,0,1],
+"group___math.html#gaa5e80daec10cc13bf1eca8b125ee0e88":[4,6,0,5],
+"group___math.html#gaaaa16f47aca46653d51793b1af177587":[4,6,0,10],
+"group___math.html#gadf60ccff727f52078aecdd5873b6f0bc":[4,6,0,7],
+"group___noise.html":[4,7],
+"group___noise.html#ga1e4dba9289b03333697e70d4b7f3b006":[6,0,29,9],
+"group___noise.html#ga2a41b0b6fc438305e9fc35307fcd641d":[6,0,29,4],
+"group___noise.html#ga34b2848203803e1c7a2de01d7dbcea63":[6,0,29,12],
+"group___noise.html#ga46bde35765a7eddbd1049fe49429e94e":[6,0,29,5],
+"group___noise.html#ga55b7c44d1f979e29b51335ca3fe90e1c":[6,0,29,2],
+"group___noise.html#ga6c57ed3ea69e819c29602578ecbabd71":[6,0,29,19],
+"group___noise.html#ga6fcc17e60eac4b9dbb620f7e354177f1":[6,0,29,1],
+"group___noise.html#ga714a0f305e385a60d81a40d1f98b53fc":[6,0,29,0],
+"group___noise.html#ga7731d44b05067579cf4861f0a449f257":[6,0,29,6],
+"group___noise.html#ga77c11f2f9fea19661e8eaa04cf9a4155":[6,0,29,14],
+"group___noise.html#ga7967fd7b1a7230a0f7428347c70dac3e":[6,0,29,3],
+"group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd":[6,0,29,13],
+"group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd":[4,7,0],
+"group___noise.html#ga94be5ce8402e6147209f94d6006e8f00":[6,0,29,10],
+"group___noise.html#ga9641aa87f0a5557f73004fb73f81bba5":[6,0,29,17],
+"group___noise.html#ga9db885e8cd887367fbf17e70f7d6b7fd":[6,0,29,8],
+"group___noise.html#gaa521ccca6038d7b5e881fe2e8f35d3bc":[6,0,29,16],
+"group___noise.html#gaaa7d79bb9fdaf2c6b315c61c2c951142":[6,0,29,7],
+"group___noise.html#gab9d952a5258caa93c05ebdde0140cf0e":[6,0,29,18],
+"group___noise.html#gabf6fbef9588c6d6ee35b7ad79fe14ace":[6,0,29,21],
+"group___noise.html#gad5f2a2fa9858003b0d692d3700423f39":[6,0,29,11],
+"group___noise.html#gae8a7338d2f14deb11f62086adf81dfe2":[6,0,29,20],
+"group___noise.html#gaee9489effd6415b16569307922fb12b9":[6,0,29,15],
+"group___pixeltypes.html":[4,1],
+"group___pixeltypes.html#ga06ee0f21e1bf430ea547244f6ed4add8":[4,1,5],
+"group___pixeltypes.html#ga6585ae9f9a54e6a1fcb7c5f985931fb3":[4,1,2],
+"group___pixeltypes.html#gad47d9c821aeaaa0123d125a18ff961d5":[6,0,14,1],
+"group___pixeltypes.html#gad47d9c821aeaaa0123d125a18ff961d5":[4,1,4],
+"group___pixeltypes.html#gad47d9c821aeaaa0123d125a18ff961d5":[6,0,14,2],
+"group___pixeltypes.html#gaeb40a08b7cb90c1e21bd408261558b99":[4,1,1,0],
+"group___pixeltypes.html#gaeb40a08b7cb90c1e21bd408261558b99":[4,1,3],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0172663a3691565c4012ce5997d880c7":[4,1,1,0,25],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a020b9f869e5279a46ba83c4b109848ee":[4,1,1,0,128],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0381385bc228c735a6b9e4ce848c42e7":[4,1,1,0,117],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a04855e1321cabbde202abbf4f37c00ed":[4,1,1,0,51],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a061a3f0990e01f568807e520d70b4d2e":[4,1,1,0,137],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a063e44e3135a047a866ce8b84af900d2":[4,1,1,0,52],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a06b8c6f05488a2eb5ea0e99e01776247":[4,1,1,0,33],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a074233250f35ba2dd7b790361875fea2":[4,1,1,0,37],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0792281775f35f0314b2d9b7ecdadd83":[4,1,1,0,102],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0842031c2ffb40e6769fbc2da18c525a":[4,1,1,0,4],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a08966db6d19bc731401bec166936580b":[4,1,1,0,142],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a09306ce97ac75af4ba707d6070e20070":[4,1,1,0,124],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0aa03db6472288de29596562522590dc":[4,1,1,0,139],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0c19f62e978c313810b1e1d452a5e21f":[4,1,1,0,19],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0d8283dd35c5082c7f8d5522c66ad67d":[4,1,1,0,95],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0eb660cf80e31fe4430f67773eb9f440":[4,1,1,0,17],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0f5098eb2e8a9458bee9f6923b480c0e":[4,1,1,0,74],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a0f9d07f4d0b8376a769b3ad7c66281d5":[4,1,1,0,26],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a1190005afb214be40a6302e82767bcd1":[4,1,1,0,133],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a13be137848056e459d815458a27df692":[4,1,1,0,100],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a13fdeafaedcc28e78b193de9965f3071":[4,1,1,0,111],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a156c0077e866fb53deb0eb1e2c7b0be9":[4,1,1,0,59],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a1b60dcb14d5d819f2b715400b6b2c8b8":[4,1,1,0,9],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a1bd175aab9ed0152cac250f911db0e81":[4,1,1,0,121],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a1c48628099183e2c82e11d5f2a3ce3ce":[4,1,1,0,144],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a1cd587f3a235fce04d15c5115c63f291":[4,1,1,0,99],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a1f48003dee0a649aa6ff945fb6eb993e":[4,1,1,0,81],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a21927430e53394c5261fa4b86da5833e":[4,1,1,0,7],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a2193f3f090afd8f92b933b84bf550d5a":[4,1,1,0,41],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a22541bf68ff7246e103661cb614d1fa0":[4,1,1,0,143],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a24200e1d2fb791755d46fd2cd70ab346":[4,1,1,0,89],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a24ba4acdfddf022178a7ed56877e7a1e":[4,1,1,0,53],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a2799bd3f9097b026f471e0b09ae0c724":[4,1,1,0,105],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a28800a3fc919bb59078464b5283e2d2f":[4,1,1,0,93],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a29620709e3d00ae9244d761ac7b2cb05":[4,1,1,0,127],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a310707ad9adac7a157e8eefd8eeb4181":[4,1,1,0,40],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a31b9c712c50814f8906b210f479c2bdb":[4,1,1,0,62],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a3326988cffb42ee63855e368b1590fdb":[4,1,1,0,138],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a38e4d15e8b39b607c46c044d11774ce6":[4,1,1,0,54],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a395a758056a1da19afe3c9ebf5d565a1":[4,1,1,0,98],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a399de447abec7c91844070f73fed1149":[4,1,1,0,131],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a3b48c8058f1b90d745a5c94bdb38fc23":[4,1,1,0,129],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a3ed9005a846adca7aace9c4779491093":[4,1,1,0,119],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a3ffe61cf57759867a90ae7e1f9058836":[4,1,1,0,28],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a40afb53972f8fdf939579c83732f657d":[4,1,1,0,123],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a41857a8a5b4bd419786d2ce4dae937c7":[4,1,1,0,67],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a4319e9df38ed37c77991e51518753196":[4,1,1,0,85],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a435829f3208f8961c3241c56a9326268":[4,1,1,0,6],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a494a57b3f495dbb06a5c9f7df7fe8b3a":[4,1,1,0,20],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a4952cd86e07fb99d946f4808457c519d":[4,1,1,0,87],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a4a358345d945688d563a5904566c5c94":[4,1,1,0,66],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a4d4b1fe189751d43e1912bd090a1af76":[4,1,1,0,45],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a4d5524b8373cbf5ec2d185f85f473436":[4,1,1,0,140],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a4f9321879f77e4721c598a37cd896859":[4,1,1,0,49],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a52c1791809b3da8dbf750dbbc1e79587":[4,1,1,0,3],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a54d9c4c1ca1c7b47825046e3f0fb09db":[4,1,1,0,12],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a56a3a47decb2b8f8d7fec55a92e251aa":[4,1,1,0,115],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a5756068b8c263c0c0d3432292ae24947":[4,1,1,0,64],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a59a35c523bdcf8536786c24787c0e6ff":[4,1,1,0,147],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a5ab3884724e8405c642ed3df1ab505c7":[4,1,1,0,42],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a5b8151aec3deb35b53d8f6c8f2f28a25":[4,1,1,0,141],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a5c2543c0555eeca82683c7b9dd430cb2":[4,1,1,0,125],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a5ffe4b11dce362d016ed11a0ee127cdd":[4,1,1,0,92],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a601e47ec9e8718f41f5b3e4004f6f2ad":[4,1,1,0,113],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a64a8d8e9363db411f50c029da041a44f":[4,1,1,0,107],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a684af7c4da07453f87c525fc009c3ec4":[4,1,1,0,56],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a6a94dc91b16e639be9016925fc27596f":[4,1,1,0,136],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a6d4cc75cc139dfd43fc840ef95614b41":[4,1,1,0,18],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a6f249d91fd32fdb27e906e0ca422d26a":[4,1,1,0,34],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a7365c1d1636db7a184e544fad373d1b0":[4,1,1,0,130],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a73c5c95234e17bb4f79ef709d4741b2b":[4,1,1,0,75],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a750f32dcd4f5e4f11b28100e7d719218":[4,1,1,0,122],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a759472df233576c2f47a16c492793364":[4,1,1,0,38],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a7941e187b480c3f0d8f46bd5b2d6f7dc":[4,1,1,0,101],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a79c563c5a7e3bf2e9d3f390e9bc62851":[4,1,1,0,82],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a7a09d9dfd13ff922f87a139811bcb714":[4,1,1,0,69],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a7ba9ad1b5b56ecaef6bfa2b156888599":[4,1,1,0,110],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a7ef32fb720c92b6cca965ba81de3d094":[4,1,1,0,13],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a80684d3cad0c7f16fc8944c9f91f9b21":[4,1,1,0,39],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a830b0f31852f4aae0e8912eaf21a22d7":[4,1,1,0,29],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a86114e59ba00cbcca43d1317d839b08e":[4,1,1,0,76],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a8630379d27a5d3926a5b71c60cdc8f0b":[4,1,1,0,96],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a8c1c959808c9652ff628d7b6aea23d1a":[4,1,1,0,78],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a93daf580c511f1159c43955b62205ef7":[4,1,1,0,16],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a96354f6e0d06d2cb26d874c25dc82a48":[4,1,1,0,84],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a96a5e3421d5ba2646dc6fb06c1b9932e":[4,1,1,0,126],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a96f458f1053c14623329794e3e705dea":[4,1,1,0,21],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a9904dc1e9d7c0524e1b97712f85e61cf":[4,1,1,0,2],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a9a5e85f66f4cd2393deed860d760b4ec":[4,1,1,0,83],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99a9d64193329dbdb785fc9f9806f60004d":[4,1,1,0,94],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aa040c4ee3ec838e5ec99f34193c0a236":[4,1,1,0,72],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aa1edcc938df74e896b6147a8319ae6da":[4,1,1,0,91],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aa236d769289df0e3b3c2d95c0acce04f":[4,1,1,0,109],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aa430472c570224ba3f29e496f9368ae4":[4,1,1,0,46],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aa60be635e425d451b623d66a1ed0c5c3":[4,1,1,0,1],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aa932426846f8be6a355dcd405b81751a":[4,1,1,0,80],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aabbc63f8dd78aaab60a49b2872240ffa":[4,1,1,0,73],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aac1ffcb23f7abd0ae8e7021e86adcbc9":[4,1,1,0,11],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aad3ce9eb9debe2f6e9284c54e06ed9c5":[4,1,1,0,61],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aadb2cbf05ad6d0c556f93bb8bd1fc415":[4,1,1,0,70],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aae55b2a41abf6f684ef6010840a76f1f":[4,1,1,0,103],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab06e07aacdff6613e2dbeef0f427f870":[4,1,1,0,112],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab107f41cc0a1e5810e358549775fe83a":[4,1,1,0,5],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab16fc35a3771b58550363f15d2003976":[4,1,1,0,10],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab22a8b44664574e9167bcf267f228e10":[4,1,1,0,32],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab35114af96aa24d28e7901b1318cc43a":[4,1,1,0,120],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab35368f75898fd5eb107009b3f4b6dc1":[4,1,1,0,118],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab63d06563b94a638a1666ce930453edb":[4,1,1,0,60],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab7b468f8438e96834ef16bf3caac6a59":[4,1,1,0,148],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ab851ea09b70b67dc7b16701124e755ca":[4,1,1,0,24],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99abafdf30f8cb7ef8dd931ada7f4752039":[4,1,1,0,77],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99abb19885c6ff96bceb9780d181e685a65":[4,1,1,0,36],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99abd4dbc44172977567e109347c9a44c2c":[4,1,1,0,88],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99abde6007b13c22c05d888db898ec814a7":[4,1,1,0,8],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99abf04591ba6a342bbbb34f78ea17df923":[4,1,1,0,65],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99abf7ee9ea72024ab867b8990ea78f9392":[4,1,1,0,31],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99abfac54dc3fb7a79f061e3f3b9f8b9c4f":[4,1,1,0,14]
+};
diff --git a/docs/3.1/navtreeindex3.js b/docs/3.1/navtreeindex3.js
new file mode 100644
index 00000000..c887b75e
--- /dev/null
+++ b/docs/3.1/navtreeindex3.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX3 =
+{
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ac1b87f3babb84b57e3c3ed532d43dfb2":[4,1,1,0,132],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ac1bb87d6095aa2a2b66ffb19a7faf189":[4,1,1,0,104],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ac2fd2da20b8633c9f720f52fb5be9369":[4,1,1,0,116],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ac401f99bf21224c369ac76f9770b74b2":[4,1,1,0,135],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ac64646915c9a7fa35d0e6f6daca2f57b":[4,1,1,0,58],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ac80791bb4fff4d47ede84ee41b211a3c":[4,1,1,0,50],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99acbd1ff36eae4f20102d15df8a2f532ab":[4,1,1,0,90],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99acc27837324698179c94415a0de77dae5":[4,1,1,0,146],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99acc56fb672d5ce34230c171fb1f61a432":[4,1,1,0,44],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99acd2ba216aa85e224f537fd699d2c5f9a":[4,1,1,0,149],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ace3eebd474d4c73e12af79e2afbb43fa":[4,1,1,0,30],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99acec67d41bc38d38b5f06465002c58fa7":[4,1,1,0,71],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99adf32a459492af2f2e963dcb365d614e8":[4,1,1,0,79],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ae15647edaac301f2b3d37c9bdc698d19":[4,1,1,0,114],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ae2ea0f490f57098b37aedb69e04ecc29":[4,1,1,0,0],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ae314727a78cab29d0a509cf79001946c":[4,1,1,0,108],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ae4ca615b1f19603975fb715108ecb20a":[4,1,1,0,35],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ae59608233a1cc562ebafadb29fe4b622":[4,1,1,0,68],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ae677e01529e938cbde08c4f97a6226bc":[4,1,1,0,47],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99ae78f4f54a27fa19c5414f59933c6b613":[4,1,1,0,15],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aeae6c44ad17989f6ee932c722865ab1a":[4,1,1,0,43],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99aeb4c56dcf36ff4c6d5157833ad0de3b2":[4,1,1,0,106],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af13f06791c090062a261029a56b9ea67":[4,1,1,0,48],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af14c9ae32c0766448b3fdc506f6dab09":[4,1,1,0,63],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af495225396cfbca8f6244439103fc929":[4,1,1,0,97],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af4b1bebcb6a8b8191eafd2e4095ec4ee":[4,1,1,0,23],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af5a6d928331158fdb7cb84a143b9cc52":[4,1,1,0,134],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af678be1adffc2bb604e97e4e5394ee66":[4,1,1,0,27],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af69f9b7885f3c4480cb9e0873a8b2839":[4,1,1,0,57],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af7e5db27c43bbbcc12fecc4c5c266242":[4,1,1,0,145],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99af98b18e42efdea37f0b838228390f52f":[4,1,1,0,22],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99afcc79b4c1ead3f48f5ff558ea99cd249":[4,1,1,0,86],
+"group___pixeltypes.html#ggaeb40a08b7cb90c1e21bd408261558b99afebff1b56d553cd2789ea3d4db0fd9c2":[4,1,1,0,55],
+"group___power.html":[4,8],
+"group___random.html":[4,6,1],
+"group___random.html#ga1078b2029a50e86c93ccf4e3e1d85e7d":[4,6,1,3],
+"group___random.html#ga17034d936ef716efe820e11c1df043b0":[4,6,1,0],
+"group___random.html#ga216b1cfe4f62f92f5493515c6b74220c":[4,6,1,7],
+"group___random.html#ga2829e2c714f0a0f4617a65c4eddccec2":[4,6,1,8],
+"group___random.html#ga4e63c74426f6516f28470dc1b814aefe":[4,6,1,6],
+"group___random.html#ga69d2cf7b8d730a0c36eec8711dbb134f":[4,6,1,2],
+"group___random.html#ga6f2ab7e21aae59453832b2933632f016":[4,6,1,9],
+"group___random.html#ga7236600fa1c01fc63665a9b8db508359":[4,6,1,1],
+"group___random.html#ga860bc64bfca4ada980e70cf1e03dedd8":[4,6,1,4],
+"group___random.html#ga95e371c2438843e0ed1ed83412b28c99":[4,6,1,5],
+"group___scaling.html":[4,6,3],
+"group___scaling.html#ga1ff8ac00ad78e22acc7bb7445bfdb145":[4,6,3,7],
+"group___scaling.html#ga2a580fcaa010558218faae95d1936635":[4,6,3,2],
+"group___scaling.html#ga333095ffa436c94d3e77ee9dc39da1c1":[4,6,3,11],
+"group___scaling.html#ga39579fcf09743f15545fe0b831ca313c":[4,6,3,10],
+"group___scaling.html#ga39bf87e5526120889086cab19ac749b1":[4,6,3,5],
+"group___scaling.html#ga4204edd4a3f8aac7124a10f1f5cfccfe":[4,6,3,4],
+"group___scaling.html#ga572d0b441676c9d8ceb071fe8284b7e9":[4,6,3,0],
+"group___scaling.html#ga5f6dde3d9398f4b389c96e759a3f7b80":[4,6,3,1],
+"group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af":[4,6,3,9],
+"group___scaling.html#ga6f419761a744efed4bae8875ac07aef0":[4,6,3,3],
+"group___scaling.html#ga700b7f510f32e8c91385093c436c27d9":[4,6,3,6],
+"group___scaling.html#gab341cef8d46232269bb70092fed9eb75":[4,6,3,12],
+"group___scaling.html#gaf34fde0746c9c2e5ed44f9c437a2267e":[4,6,3,8],
+"group___trig.html":[4,6,2],
+"group___trig.html#ga056952ebed39f55880bb353857b47075":[4,6,2,0],
+"group___trig.html#ga0890962cb06b267617f4b06d7e9be5eb":[4,6,2,3],
+"group___trig.html#ga4432f985c94f5bff715db402d767b0e8":[4,6,2,1],
+"group___trig.html#ga46933a9b42921c6605588268d11f7c1e":[4,6,2,5],
+"group___trig.html#ga660ff60bfc5116525e50187de72009fc":[4,6,2,2],
+"group___trig.html#ga6aa1f993cbbc427d80da1ee2ccca86e7":[4,6,2,4],
+"group__chipsets.html":[4,2],
+"group__lib8tion.html":[4,6],
+"group__lib8tion.html#ga00cb5dc9e5b477a58669a3e40bc473c2":[4,6,19],
+"group__lib8tion.html#ga06b04a0cf955ec107d49b76e0cb35225":[4,6,28],
+"group__lib8tion.html#ga0f02a1da674754f48c5f89c1610e118c":[4,6,12],
+"group__lib8tion.html#ga12014943214a72eec31433d9682d4ebe":[4,6,22],
+"group__lib8tion.html#ga17ae8fcfd9c485bb1120d908f836637a":[4,6,45],
+"group__lib8tion.html#ga1b48fc520db5f40910caf79974992395":[4,6,23],
+"group__lib8tion.html#ga209d6cbdb109cc3139e7bb1e46c6228f":[4,6,42],
+"group__lib8tion.html#ga223820399921e32ddf018a90223ff336":[4,6,41],
+"group__lib8tion.html#ga381449070b2d6bfba356f87881ab28c0":[4,6,32],
+"group__lib8tion.html#ga397f872082dbd788e04e8c6e443e563a":[4,6,9],
+"group__lib8tion.html#ga3fa6d71702477e71d7c0dd864eb1d568":[4,6,31],
+"group__lib8tion.html#ga52659d1994f2f21eb05080c97417e93b":[4,6,27],
+"group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644":[4,6,11],
+"group__lib8tion.html#ga5f95d6e55b4986bd88f662528cef717e":[4,6,29],
+"group__lib8tion.html#ga62ed4425400bc4140902347dc54ffb72":[4,6,39],
+"group__lib8tion.html#ga7bcc9ebf20b0dd74d9999d5a630d443f":[4,6,7],
+"group__lib8tion.html#ga7c02960d0f26e90054c7312e5f9a55b3":[4,6,37],
+"group__lib8tion.html#ga7d6219a7247ab1923ed623e7ae0f34ae":[4,6,20],
+"group__lib8tion.html#ga837f5a688998f3340994613944e47d41":[4,6,34],
+"group__lib8tion.html#ga85082c3ed8843d32076222e82d72f80d":[4,6,13],
+"group__lib8tion.html#ga8c8f06da86c5d7cf13f55c3a5bfdf251":[4,6,38],
+"group__lib8tion.html#ga9585be88f27cab4c367399d8e91c8467":[4,6,18],
+"group__lib8tion.html#ga95e7a40d98aa0371e9adce9220d3a67c":[4,6,16],
+"group__lib8tion.html#gaa041cdbb17f073dbd352fcae6962dc23":[4,6,30],
+"group__lib8tion.html#gaa2abcee2fe76fafd7f3a2aeab03e3b69":[4,6,43],
+"group__lib8tion.html#gaa2facbc0ec935e34c629aef43d6262c0":[4,6,33],
+"group__lib8tion.html#gaa46e5de1c4c27833359e7a97a18c839b":[4,6,24],
+"group__lib8tion.html#gaacea0eaea98a065dfa08bb1c147c52a1":[4,6,36],
+"group__lib8tion.html#gaaf46b9f719ef3bdb574f8e967af6dbb5":[4,6,10],
+"group__lib8tion.html#gab947c1150e3b9056cb91685a14270173":[4,6,44],
+"group__lib8tion.html#gad2dad84f67c8a4cc6d4c92e2c7d3e89f":[4,6,17],
+"group__lib8tion.html#gad4b09aba4e188e14d3e71d1c9f77f1a5":[4,6,35],
+"group__lib8tion.html#gad5dca0e1248b916799dde6dc44ef369b":[4,6,15],
+"group__lib8tion.html#gade6acbf6fd3c9d346148bccfcafb2fe2":[4,6,21],
+"group__lib8tion.html#gae3ac7def25ef5ddea2da1a3bc0c00f44":[4,6,8],
+"group__lib8tion.html#gae9e011ff745ade1164ae77b0ef62bfac":[4,6,46],
+"group__lib8tion.html#gaecd7cbfc2640407cabf75afcc7d9ddf4":[4,6,25],
+"group__lib8tion.html#gaf65357c7aeca9778e5a2f80a6bac2b5d":[4,6,40],
+"group__lib8tion.html#gaf917825ff26c8e1174c5b674a2f3c631":[4,6,26],
+"group__lib8tion.html#gafea4166e233d92817eada7203021089a":[4,6,14],
+"hierarchy.html":[5,2],
+"hsv2rgb_8cpp_source.html":[6,0,23],
+"hsv2rgb_8h_source.html":[6,0,24],
+"index.html":[],
+"led__sysdefs_8h_source.html":[6,0,25],
+"lib8tion_8cpp_source.html":[6,0,26],
+"lib8tion_8h_source.html":[6,0,27],
+"math8_8h_source.html":[6,0,0,0],
+"md__p_o_r_t_i_n_g.html":[0],
+"md__r_e_a_d_m_e.html":[1],
+"md_release_notes.html":[2],
+"modules.html":[4],
+"noise_8cpp_source.html":[6,0,28],
+"noise_8h.html":[6,0,29],
+"noise_8h_source.html":[6,0,29],
+"pages.html":[],
+"pixeltypes_8h_source.html":[6,0,30],
+"platforms_8h_source.html":[6,0,31],
+"power__mgt_8cpp_source.html":[6,0,32],
+"power__mgt_8h_source.html":[6,0,33],
+"random8_8h_source.html":[6,0,0,1],
+"scale8_8h_source.html":[6,0,0,2],
+"struct_c_h_s_v.html":[4,1,0],
+"struct_c_h_s_v.html#a077b49ca9dfa160ea6321e633efd7421":[4,1,0,2],
+"struct_c_h_s_v.html#a16237b1cba507e1f52991f266123cb80":[4,1,0,11],
+"struct_c_h_s_v.html#a17aa128df8d60d2c553cb2c49f79d2d6":[4,1,0,7],
+"struct_c_h_s_v.html#a1cae6431597acc31363c47748da6f32d":[4,1,0,1],
+"struct_c_h_s_v.html#a53265b749b2df39b7a0be28a482dc80c":[4,1,0,6],
+"struct_c_h_s_v.html#a60bec85c29eb484a65b65a6a0e2ea0a3":[4,1,0,9],
+"struct_c_h_s_v.html#a62abbb334cc9f4f839a133e949968297":[4,1,0,3],
+"struct_c_h_s_v.html#a702ca7b9075491f46f7b78e017108ae0":[4,1,0,5],
+"struct_c_h_s_v.html#a8afc69ee96381975f81a7acd892ace1c":[4,1,0,13],
+"struct_c_h_s_v.html#a8b01830b969cf28b156baf1ace0d62a9":[4,1,0,10],
+"struct_c_h_s_v.html#acdb71a233c17387e95d843f15c2ef8a8":[4,1,0,8],
+"struct_c_h_s_v.html#acf5b316e91b4a7758057e0fd7cd3863e":[4,1,0,0],
+"struct_c_h_s_v.html#af366af328d6b295795341d60a1e77732":[4,1,0,12],
+"struct_c_h_s_v.html#af43ae960c609ddb5ccde16693aec0a6b":[4,1,0,4],
+"struct_c_r_g_b.html":[4,1,1],
+"struct_c_r_g_b.html#a070437bde8dbf6ae34934f5f1b72ad32":[4,1,1,11],
+"struct_c_r_g_b.html#a071f7ba57db3d9b88899f4c30c715a6b":[4,1,1,18],
+"struct_c_r_g_b.html#a07ccf0b05534eb13009555f751ec86f4":[4,1,1,23],
+"struct_c_r_g_b.html#a15ece8b6b3b8a54e61716cd2f0ecfd79":[4,1,1,34],
+"struct_c_r_g_b.html#a19d9f31569817a6274338a615e15ed43":[4,1,1,22],
+"struct_c_r_g_b.html#a218446cd8788c0659c5ad2b4c16c425c":[4,1,1,30],
+"struct_c_r_g_b.html#a296fb2b628e6323d78fabcb6feee60ad":[4,1,1,35],
+"struct_c_r_g_b.html#a29d80828c7e4dfc2107b38dd51496234":[4,1,1,24],
+"struct_c_r_g_b.html#a2b232c5686b0f150273a230ff53665ea":[4,1,1,54],
+"struct_c_r_g_b.html#a2f664317f80358ba808cfab70a764e5d":[4,1,1,53],
+"struct_c_r_g_b.html#a324b4ad77f766a55b9c3960b6e8b2815":[4,1,1,31],
+"struct_c_r_g_b.html#a387c1484960be0f72a87c3369cdbba26":[4,1,1,38],
+"struct_c_r_g_b.html#a5b80746e55da30c6a1dad63b3edd5fd4":[4,1,1,42],
+"struct_c_r_g_b.html#a650404deb81cd2785fd9060c076393e6":[4,1,1,37],
+"struct_c_r_g_b.html#a6855b3f3a79778436044c9786ff00b73":[4,1,1,8],
+"struct_c_r_g_b.html#a6ac0b64fb80dde1dc28e74b60da00b82":[4,1,1,6],
+"struct_c_r_g_b.html#a6b0b8f3da2b3b2b44778e142dbae47ed":[4,1,1,16],
+"struct_c_r_g_b.html#a72765c4ea6a2b66aaaffdc8113f4db4a":[4,1,1,1],
+"struct_c_r_g_b.html#a77cbf242403cf6e190c6aa3598129e1c":[4,1,1,14],
+"struct_c_r_g_b.html#a7c8702942ef7696b0eb6435e37347faf":[4,1,1,27],
+"struct_c_r_g_b.html#a7d12a1fba2712ba1153f5b73da6a3e3d":[4,1,1,4],
+"struct_c_r_g_b.html#a838b22bb1632166760934935a309e9d9":[4,1,1,47],
+"struct_c_r_g_b.html#a84965381e0a989945231def23eb19150":[4,1,1,21],
+"struct_c_r_g_b.html#a84d8cb63b6fe8766b8b4bd66a189735f":[4,1,1,40],
+"struct_c_r_g_b.html#a86a495b2fb767196fb6b9e1d202a97c8":[4,1,1,5],
+"struct_c_r_g_b.html#a8827262477c0f018583263fdbfe9a3f4":[4,1,1,51],
+"struct_c_r_g_b.html#a89666a473d004d7b837d634686cdac94":[4,1,1,55],
+"struct_c_r_g_b.html#a8bb881dd011552b412af2845562b0df3":[4,1,1,19],
+"struct_c_r_g_b.html#a90bc5170416c8e09fcd468675a319718":[4,1,1,50],
+"struct_c_r_g_b.html#a959221eefd8848005cf726d3acd7a1d0":[4,1,1,36],
+"struct_c_r_g_b.html#a9edaa43d7f1d6777b543c08b14844f13":[4,1,1,7],
+"struct_c_r_g_b.html#a9eeb8fc616c7a50805b8146baffef8fd":[4,1,1,9],
+"struct_c_r_g_b.html#aa09bbdf1b04eac9fb792ca4cbf9fd74c":[4,1,1,20],
+"struct_c_r_g_b.html#aa3ca469ee3a18e04896b0b1da5a1d66d":[4,1,1,49],
+"struct_c_r_g_b.html#aa4a041a5ad28b9ffb3a69fa88a0bd635":[4,1,1,39],
+"struct_c_r_g_b.html#aa630fb7918dc81f255525ee90152e62f":[4,1,1,33],
+"struct_c_r_g_b.html#aa80fd3b2990b00a963aa009a3c4d095a":[4,1,1,17],
+"struct_c_r_g_b.html#ab29249e850cfb300590408edcbcf5704":[4,1,1,15],
+"struct_c_r_g_b.html#ab49109cf2ec532c643d4998f03cf16c7":[4,1,1,10],
+"struct_c_r_g_b.html#ab9843c579e6982fe49630531a0a0ab67":[4,1,1,52],
+"struct_c_r_g_b.html#abd395f8a00bd4f9539f04200df1975f4":[4,1,1,12],
+"struct_c_r_g_b.html#ac2a226518db12ea874e182a7d311c2e3":[4,1,1,26],
+"struct_c_r_g_b.html#ac48c58ea6784e615b782bfe65a2b9638":[4,1,1,41],
+"struct_c_r_g_b.html#ac53fdb8ec5dc5b8c16904d971106ad75":[4,1,1,44],
+"struct_c_r_g_b.html#ac7591f8a1299a6f54963cff08d94222a":[4,1,1,32],
+"struct_c_r_g_b.html#ac97afb676b3be14769ede58a55b1078a":[4,1,1,2],
+"struct_c_r_g_b.html#acbcfc8af29d32eb9af1711ee92b60727":[4,1,1,46],
+"struct_c_r_g_b.html#ad649a38adbfdabca5930019a8b6bc4d8":[4,1,1,25],
+"struct_c_r_g_b.html#adb47a8179f4124ba90c701b467e705ce":[4,1,1,28],
+"struct_c_r_g_b.html#ae912836f41dd2979ade6188ab0446fcf":[4,1,1,3],
+"struct_c_r_g_b.html#aed04286b07335deede64d6de109a7312":[4,1,1,45],
+"struct_c_r_g_b.html#aee58e5c4ced4d42332280252d7e516d5":[4,1,1,43],
+"struct_c_r_g_b.html#af1469c62f5a3b4bdf755851606d8e71f":[4,1,1,13],
+"struct_c_r_g_b.html#af32e6bf80075fd5b3d8195fff790a036":[4,1,1,29],
+"struct_c_r_g_b.html#af5e0ce520027b5bc5b8aa106c113119c":[4,1,1,48],
+"struct_multi_pixel_controller.html":[5,0,31],
+"struct_multi_pixel_controller.html#a008c610152750552f0cab513a71add4f":[5,0,31,31],
+"struct_multi_pixel_controller.html#a00e21a3c908f0e21b1e05e845ba8699c":[5,0,31,41],
+"struct_multi_pixel_controller.html#a02d2880fd93339e1865b99920ec352ff":[5,0,31,35],
+"struct_multi_pixel_controller.html#a0fb73042b0664237168dfc4c619301f8":[5,0,31,36],
+"struct_multi_pixel_controller.html#a15003391803d041b91bc3a12cdf04efb":[5,0,31,22],
+"struct_multi_pixel_controller.html#a266ce7479122f0ab79d130ea12cdbcef":[5,0,31,6],
+"struct_multi_pixel_controller.html#a32666eb7fadb98c41cb040afc0c98173":[5,0,31,40],
+"struct_multi_pixel_controller.html#a35143a9f281172838311904205d45ec4":[5,0,31,18],
+"struct_multi_pixel_controller.html#a35143a9f281172838311904205d45ec4":[5,0,31,17],
+"struct_multi_pixel_controller.html#a35143a9f281172838311904205d45ec4":[5,0,31,16],
+"struct_multi_pixel_controller.html#a3b4cabaa8efcacda588a216d2f867ba2":[5,0,31,45],
+"struct_multi_pixel_controller.html#a3ee1510a283d143475da3db47484b19d":[5,0,31,28],
+"struct_multi_pixel_controller.html#a404bb484c52ad2343c026b9cd9604307":[5,0,31,42],
+"struct_multi_pixel_controller.html#a455d6c4da606bf61ae708548b88bba05":[5,0,31,15],
+"struct_multi_pixel_controller.html#a455d6c4da606bf61ae708548b88bba05":[5,0,31,14],
+"struct_multi_pixel_controller.html#a4715a8a0d7f2feb043ca2058a49c214e":[5,0,31,24],
+"struct_multi_pixel_controller.html#a4917d462222489afb3e80ee7483b885b":[5,0,31,32],
+"struct_multi_pixel_controller.html#a4e971dc5a63e58d8e68425e1968c24b8":[5,0,31,8],
+"struct_multi_pixel_controller.html#a512c0e21c07cea7d87dc62397a824ff6":[5,0,31,23],
+"struct_multi_pixel_controller.html#a5eba2f947b5ecb52063a41879536c620":[5,0,31,13],
+"struct_multi_pixel_controller.html#a5eba2f947b5ecb52063a41879536c620":[5,0,31,12],
+"struct_multi_pixel_controller.html#a6485e4c2914a9e22bd0ea41d8b7c33d0":[5,0,31,44],
+"struct_multi_pixel_controller.html#a676d5701d8f1d8e9951142e68440a4bc":[5,0,31,47],
+"struct_multi_pixel_controller.html#a6b77f489465b4a790f67c166db12c140":[5,0,31,29],
+"struct_multi_pixel_controller.html#a6d2b34f8f4ff00e5762e953df30b1aff":[5,0,31,39],
+"struct_multi_pixel_controller.html#a6d7708c1ed497931868fc3619bf29c2e":[5,0,31,1],
+"struct_multi_pixel_controller.html#a744ad917886ac61cfee6a0ae8454685c":[5,0,31,3],
+"struct_multi_pixel_controller.html#a7b55eb14102e1424c91086e91b93789f":[5,0,31,9],
+"struct_multi_pixel_controller.html#a82f58cb5c7e5ed415a49d486376998c3":[5,0,31,37],
+"struct_multi_pixel_controller.html#a8ba8ae0a6725568d7180fe325252b22d":[5,0,31,11],
+"struct_multi_pixel_controller.html#a9120a6905c419a131469f0a69734d4e0":[5,0,31,38],
+"struct_multi_pixel_controller.html#a947244c9f7b2d18aa811fdef27177ec1":[5,0,31,21],
+"struct_multi_pixel_controller.html#a9c5f3c2b6b0db71dc82fed8b0b2d0e5d":[5,0,31,43],
+"struct_multi_pixel_controller.html#aa2a8106eb1be28b347103bacfcd926d6":[5,0,31,34],
+"struct_multi_pixel_controller.html#aa5e050359173d1d1b1dacde78d971ed8":[5,0,31,20],
+"struct_multi_pixel_controller.html#aaadfce087b61a83f1e1c68bade03cd46":[5,0,31,27],
+"struct_multi_pixel_controller.html#aacbff452068e5269686fcfbecf289d6b":[5,0,31,7],
+"struct_multi_pixel_controller.html#ab02a58637bec3c338a5428df8eb83504":[5,0,31,26],
+"struct_multi_pixel_controller.html#ab7c352d2db53f2421476db3d9a44dddc":[5,0,31,33],
+"struct_multi_pixel_controller.html#ac67219ff65e29e90aefa65ad26f9f543":[5,0,31,0],
+"struct_multi_pixel_controller.html#ad00a64d394ba9b5b64d8e9056620a043":[5,0,31,30],
+"struct_multi_pixel_controller.html#ae1f02fa336d402b2035d99d17349477e":[5,0,31,25],
+"struct_multi_pixel_controller.html#ae2fd28b0c739fc1eb5d1123f94cf125b":[5,0,31,10],
+"struct_multi_pixel_controller.html#ae3839cfa5abdd2a6b799eba825e65e95":[5,0,31,5],
+"struct_multi_pixel_controller.html#ae5cc48ad7320edd6ed872bc74ea74b14":[5,0,31,2],
+"struct_multi_pixel_controller.html#af010e36003697589dc55c111d837afa9":[5,0,31,4],
+"struct_multi_pixel_controller.html#af12b53cbc40ab33735fc1076359fc15f":[5,0,31,46],
+"struct_multi_pixel_controller.html#afe444bbcbee1cc37c1d144a979181224":[5,0,31,19]
+};
diff --git a/docs/3.1/navtreeindex4.js b/docs/3.1/navtreeindex4.js
new file mode 100644
index 00000000..3625b2c1
--- /dev/null
+++ b/docs/3.1/navtreeindex4.js
@@ -0,0 +1,108 @@
+var NAVTREEINDEX4 =
+{
+"struct_pixel_controller.html":[5,0,37],
+"struct_pixel_controller.html#a0441a5caab1fd894613be45fc5cc74ad":[5,0,37,26],
+"struct_pixel_controller.html#a11aef85a0ef8a9276cd2e729d57aa49b":[5,0,37,6],
+"struct_pixel_controller.html#a22aa861b047d60d43c5937eda51c7ec8":[5,0,37,3],
+"struct_pixel_controller.html#a265a7697099e35c4a4a548984eb84032":[5,0,37,24],
+"struct_pixel_controller.html#a33c4de106c80a9a3933811b557d5dee5":[5,0,37,11],
+"struct_pixel_controller.html#a3e923be6212346c5ae98f7731d74c2e3":[5,0,37,21],
+"struct_pixel_controller.html#a3f97ce4b173c2f17d9bf9702d6dec7fe":[5,0,37,18],
+"struct_pixel_controller.html#a404558c7da7f3f6fae768bc45af9dc03":[5,0,37,8],
+"struct_pixel_controller.html#a40d956bed201260a641c11e935fdff42":[5,0,37,27],
+"struct_pixel_controller.html#a4b413825c12904d3f04d812ad960d037":[5,0,37,17],
+"struct_pixel_controller.html#a59c41a4f80039f205f172c275e3c508f":[5,0,37,23],
+"struct_pixel_controller.html#a5faf76b184df3d0093fec384bf37df1b":[5,0,37,12],
+"struct_pixel_controller.html#a649f80d1b1aff0eaa5915434262075b7":[5,0,37,20],
+"struct_pixel_controller.html#a7f1aec11829806f13924a36827a41736":[5,0,37,15],
+"struct_pixel_controller.html#a81403c8810658d3c41cb210703bbfc00":[5,0,37,1],
+"struct_pixel_controller.html#a880a808e9b20cf6e4dd8c09e7b33cdbb":[5,0,37,19],
+"struct_pixel_controller.html#a900493d7e9e345d0cb6e602186151e73":[5,0,37,9],
+"struct_pixel_controller.html#a9b0bc80097821046dbda7bbbf38dd7df":[5,0,37,10],
+"struct_pixel_controller.html#a9cd0843d8305cbd78b4d9597ed9b2081":[5,0,37,2],
+"struct_pixel_controller.html#aa4b13583d00a99418f6088638c542100":[5,0,37,16],
+"struct_pixel_controller.html#aacbf92a326415e94748f1e1f053e565c":[5,0,37,13],
+"struct_pixel_controller.html#aae50dffd933b8e1505315b7d2797a219":[5,0,37,4],
+"struct_pixel_controller.html#ab13ac71f27f83c847c836c3f9854a062":[5,0,37,5],
+"struct_pixel_controller.html#abc5438b06f84610a0fe20418c0f30290":[5,0,37,29],
+"struct_pixel_controller.html#ac0641ad95fffe0a165b9f2ba1953393b":[5,0,37,28],
+"struct_pixel_controller.html#accb48b27c47c742a8b13f97ae1d82d32":[5,0,37,22],
+"struct_pixel_controller.html#ad4adb6e0bc116f2b25780afec889bd88":[5,0,37,25],
+"struct_pixel_controller.html#aec44f7bfc391ebf4874f678a994eff71":[5,0,37,0],
+"struct_pixel_controller.html#af96ec8426561793f6f95ccbeef68767d":[5,0,37,14],
+"struct_pixel_controller.html#afbe76a814e6bec02854dd4df167567b4":[5,0,37,7],
+"structsub4.html":[4,0,1],
+"structsub4.html#a05ac5ed449c60006c191d62dbc67e4c9":[4,0,1,19],
+"structsub4.html#a11e81dc1eb753bbd1874177967fe808f":[4,0,1,30],
+"structsub4.html#a15d95cc4d8ac1b1de28e28dd9da25659":[4,0,1,14],
+"structsub4.html#a189aa548f04856f56c1178a1c5366537":[4,0,1,20],
+"structsub4.html#a192ea23edbf6c67b74049484ca13375a":[4,0,1,22],
+"structsub4.html#a194a0f8122b7c096bdfa25a1be9ef2e1":[4,0,1,4],
+"structsub4.html#a201d80311b1db45a5be5f8f15c2d1fce":[4,0,1,17],
+"structsub4.html#a252ecdef790a6c2aa1de231f8912b7c0":[4,0,1,31],
+"structsub4.html#a2bb9c56031bc0e26b231ac33ba3ee851":[4,0,1,3],
+"structsub4.html#a3b49e618d4ddb50e7c1df65dfb7caf5b":[4,0,1,7],
+"structsub4.html#a3bfc21fb276e8419953e836ad6e5efb3":[4,0,1,29],
+"structsub4.html#a412748c0d7d72736aa8b97c6e4224d8b":[4,0,1,5],
+"structsub4.html#a4bb994c2ed456e701d2ab4d57d669317":[4,0,1,8],
+"structsub4.html#a5215342ef5fbc83a2df41951b19ccd85":[4,0,1,23],
+"structsub4.html#a67403de17343f076596c0aaf840e3eaf":[4,0,1,11],
+"structsub4.html#a6e70209d350d5da5d7acc1a3df93bd91":[4,0,1,25],
+"structsub4.html#a76b0433eaf662ffa5629836d8059e962":[4,0,1,1],
+"structsub4.html#a76b8ba906d7eb00ebe2806a38a9c91f2":[4,0,1,9],
+"structsub4.html#a7ecbd68603a75da0bd98609c30c037cc":[4,0,1,13],
+"structsub4.html#a7fd6345e61292153ff4c7fae931ca384":[4,0,1,24],
+"structsub4.html#a8ecfb8a25a14c7bedd272c11beeb90b9":[4,0,1,15],
+"structsub4.html#aa1b5735d6214d3b9ab991a2a44c7e4a8":[4,0,1,10],
+"structsub4.html#aaef6f28b11733262eb24d46b8a69ad17":[4,0,1,2],
+"structsub4.html#aaf45608c69eb1098fcc2c2d6ea81be61":[4,0,1,0],
+"structsub4.html#ac575c15de0020328034d288b0e9db866":[4,0,1,26],
+"structsub4.html#ad1e3617efc9dc608c1ede8fda0190bbf":[4,0,1,21],
+"structsub4.html#adada5fd53b415622cb805db1d6878259":[4,0,1,12],
+"structsub4.html#adae47f7ddd57c1e2a1191e6f7a0b4146":[4,0,1,27],
+"structsub4.html#adcc8a238228e93e405b1413fd6403e69":[4,0,1,6],
+"structsub4.html#af19bf78fa32695ff3266f7817144d534":[4,0,1,16],
+"structsub4.html#af59d256057cfb1c1f18ef34e602755c1":[4,0,1,28],
+"structsub4.html#af62353204ff783dca725ecb17e1be6ef":[4,0,1,18],
+"todo.html":[3],
+"trig8_8h_source.html":[6,0,0,3],
+"union_i_e_e_e754binary32__t.html":[4,6,4],
+"union_i_e_e_e754binary32__t.html#a2275cfe0cacae08983ad44cdf074a7a6":[4,6,4,8],
+"union_i_e_e_e754binary32__t.html#a37bee81c74782e027d67199f81074bd3":[4,6,4,11],
+"union_i_e_e_e754binary32__t.html#a78f17dc24c6f6ae2e5720824493bf533":[4,6,4,7],
+"union_i_e_e_e754binary32__t.html#a7b1c12a1f117e808d12d4d26c5278d66":[4,6,4,4],
+"union_i_e_e_e754binary32__t.html#a9662a563b61afb6bdafb5f005c52b38b":[4,6,4,6],
+"union_i_e_e_e754binary32__t.html#aa999f6c1a14b333db5eff13abe4bdb50":[4,6,4,3],
+"union_i_e_e_e754binary32__t.html#aab5cc664d19fbca45bc9d4af1758ee7f":[4,6,4,2],
+"union_i_e_e_e754binary32__t.html#ab39094673fbc10cde88a2cca9a1121e1":[4,6,4,1],
+"union_i_e_e_e754binary32__t.html#ab90825263a890ecc448a428ef8aadd54":[4,6,4,10],
+"union_i_e_e_e754binary32__t.html#ae1f5087af906fccb63f3bca81b22aaa8":[4,6,4,5],
+"union_i_e_e_e754binary32__t.html#aeea434a2c9a709df6bbb95ee1b279f8f":[4,6,4,0],
+"union_i_e_e_e754binary32__t.html#af508748b513decbeb3065aa8460a0619":[4,6,4,9],
+"union_t_r_g_b_gradient_palette_entry_union.html":[4,4,0],
+"union_t_r_g_b_gradient_palette_entry_union.html#a226dfb0450c92ce4c399d34e31823613":[4,4,0,3],
+"union_t_r_g_b_gradient_palette_entry_union.html#a2d804a8e4f58e9aa7d65f456f69d904b":[4,4,0,2],
+"union_t_r_g_b_gradient_palette_entry_union.html#a8f3ee1dde5a25ab7cb3455b343f0ee45":[4,4,0,1],
+"union_t_r_g_b_gradient_palette_entry_union.html#a905a298057e897242d071222f27e6b89":[4,4,0,0],
+"union_t_r_g_b_gradient_palette_entry_union.html#ac87a0e1364f18466bfddf9f7d74ab1e4":[4,4,0,4],
+"union_t_r_g_b_gradient_palette_entry_union.html#acafdd72eee34c2fb1de6cb48d5f934c4":[4,4,0,5],
+"unionbitswap__type.html":[4,0,2],
+"unionbitswap__type.html#a21d28531c900f117713dbc9a6bf5091f":[4,0,2,1],
+"unionbitswap__type.html#a2d1f4e8932378c4519158248150d11b8":[4,0,2,3],
+"unionbitswap__type.html#aabab33af46370b5de438c01670d0e2cb":[4,0,2,2],
+"unionbitswap__type.html#af8a177ccead3826b134681f3f8844942":[4,0,2,0],
+"unionjust8bits.html":[4,0,0],
+"unionjust8bits.html#a134fb2a790b1c9fc494c7ab4dd618b5c":[4,0,0,5],
+"unionjust8bits.html#a17e6c0da2a5cd7fef2e8cd26620cee6e":[4,0,0,0],
+"unionjust8bits.html#a41a172a94a2df9145cb22afac7b5ed96":[4,0,0,4],
+"unionjust8bits.html#a467b1aa28c731357db023ed591519b0c":[4,0,0,3],
+"unionjust8bits.html#a942c42ddb22a85566517b70bda111aff":[4,0,0,6],
+"unionjust8bits.html#abec3634476280a30569fd77b6d80be31":[4,0,0,8],
+"unionjust8bits.html#acda11b6492d3f6f39ed252bfdbc5293f":[4,0,0,2],
+"unionjust8bits.html#ad67c956d73da25b76e389fa617306b04":[4,0,0,7],
+"unionjust8bits.html#ae4f5c1652bd536727fd481c140d7c3df":[4,0,0,1],
+"uniont_bytes_for_long.html":[5,0,57],
+"uniont_bytes_for_long.html#a2eb9fa677e575e2b0b9c63b4e15b80f2":[5,0,57,1],
+"uniont_bytes_for_long.html#ad4c360b406149839c91f36ae19a61acf":[5,0,57,0],
+"wiring_8cpp_source.html":[6,0,34]
+};
diff --git a/docs/3.1/noise_8cpp_source.html b/docs/3.1/noise_8cpp_source.html
new file mode 100644
index 00000000..82dd9b76
--- /dev/null
+++ b/docs/3.1/noise_8cpp_source.html
@@ -0,0 +1,883 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>FastLED: noise.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">FastLED
+ &#160;<span id="projectnumber">3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('noise_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">noise.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#define FASTLED_INTERNAL</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_fast_l_e_d_8h.html">FastLED.h</a>&quot;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;FASTLED_NAMESPACE_BEGIN</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define P(x) FL_PGM_READ_BYTE_NEAR(p + x)</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<a class="code" href="group___colorpalletes.html#ga57a38373661043f74b292976e83c687b">FL_PROGMEM</a> <span class="keyword">static</span> uint8_t <span class="keyword">const</span> p[] = { 151,160,137,91,90,15,</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; 131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; 190, 6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; 88,237,149,56,87,174,20,125,136,171,168, 68,175,74,165,71,134,139,48,27,166,</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; 77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; 102,143,54, 65,25,63,161, 1,216,80,73,209,76,132,187,208, 89,18,169,200,196,</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; 135,130,116,188,159,86,164,100,109,198,173,186, 3,64,52,217,226,250,124,123,</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; 5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; 223,183,170,213,119,248,152, 2,44,154,163, 70,221,153,101,155,167, 43,172,9,</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; 129,22,39,253, 19,98,108,110,79,113,224,232,178,185, 112,104,218,246,97,228,</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; 251,34,242,193,238,210,144,12,191,179,162,241, 81,51,145,235,249,14,239,107,</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; 49,192,214, 31,181,199,106,157,184, 84,204,176,115,121,50,45,127, 4,150,254,</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; 138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180,151</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; };</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// #define FADE_12</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define FADE_16</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#ifdef FADE_12</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define FADE logfade12</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define LERP(a,b,u) lerp15by12(a,b,u)</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define FADE(x) scale16(x,x)</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define LERP(a,b,u) lerp15by16(a,b,u)</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">static</span> int16_t <span class="keyword">inline</span> <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) grad16(uint8_t hash, int16_t x, int16_t y, int16_t z) {</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#if 0</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">switch</span>(hash &amp; 0xF) {</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> (( x) + ( y))&gt;&gt;1;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> ((-x) + ( y))&gt;&gt;1;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> (( x) + (-y))&gt;&gt;1;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">case</span> 3: <span class="keywordflow">return</span> ((-x) + (-y))&gt;&gt;1;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">case</span> 4: <span class="keywordflow">return</span> (( x) + ( z))&gt;&gt;1;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">case</span> 5: <span class="keywordflow">return</span> ((-x) + ( z))&gt;&gt;1;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">case</span> 6: <span class="keywordflow">return</span> (( x) + (-z))&gt;&gt;1;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">case</span> 7: <span class="keywordflow">return</span> ((-x) + (-z))&gt;&gt;1;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">case</span> 8: <span class="keywordflow">return</span> (( y) + ( z))&gt;&gt;1;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">case</span> 9: <span class="keywordflow">return</span> ((-y) + ( z))&gt;&gt;1;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">case</span> 10: <span class="keywordflow">return</span> (( y) + (-z))&gt;&gt;1;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">case</span> 11: <span class="keywordflow">return</span> ((-y) + (-z))&gt;&gt;1;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">case</span> 12: <span class="keywordflow">return</span> (( y) + ( x))&gt;&gt;1;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">case</span> 13: <span class="keywordflow">return</span> ((-y) + ( z))&gt;&gt;1;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">case</span> 14: <span class="keywordflow">return</span> (( y) + (-x))&gt;&gt;1;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">case</span> 15: <span class="keywordflow">return</span> ((-y) + (-z))&gt;&gt;1;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; hash = hash&amp;15;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; int16_t u = hash&lt;8?x:y;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; int16_t v = hash&lt;4?y:hash==12||hash==14?x:z;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span>(hash&amp;1) { u = -u; }</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(hash&amp;2) { v = -v; }</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> (u+v)&gt;&gt;1;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">static</span> int16_t <span class="keyword">inline</span> <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) grad16(uint8_t hash, int16_t x, int16_t y) {</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; hash = hash &amp; 7;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; int16_t u,v;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span>(hash &lt; 4) { u = x; v = y; } <span class="keywordflow">else</span> { u = y; v = x; }</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(hash&amp;1) { u = -u; }</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span>(hash&amp;2) { v = -v; }</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> (u+v)&gt;&gt;1;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;}</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">static</span> int16_t <span class="keyword">inline</span> <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) grad16(uint8_t hash, int16_t x) {</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; hash = hash &amp; 15;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; int16_t u,v;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span>(hash &gt; 8) { u=x;v=x; }</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(hash &lt; 4) { u=x;v=1; }</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">else</span> { u=1;v=x; }</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span>(hash&amp;1) { u = -u; }</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">if</span>(hash&amp;2) { v = -v; }</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> (u+v)&gt;&gt;1;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;}</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment">// selectBasedOnHashBit performs this:</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment">// result = (hash &amp; (1&lt;&lt;bitnumber)) ? a : b</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment">// but with an AVR asm version that&#39;s smaller and quicker than C</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment">// (and probably not worth including in lib8tion)</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword">static</span> int8_t <span class="keyword">inline</span> <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) selectBasedOnHashBit(uint8_t hash, uint8_t bitnumber, int8_t a, int8_t b) {</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; int8_t result;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#if !defined(__AVR__)</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; result = (hash &amp; (1&lt;&lt;bitnumber)) ? a : b;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">asm</span> <span class="keyword">volatile</span>(</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="stringliteral">&quot;mov %[result],%[a] \n\t&quot;</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="stringliteral">&quot;sbrs %[hash],%[bitnumber] \n\t&quot;</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="stringliteral">&quot;mov %[result],%[b] \n\t&quot;</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; : [result] <span class="stringliteral">&quot;=r&quot;</span> (result)</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; : [hash] <span class="stringliteral">&quot;r&quot;</span> (hash),</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; [bitnumber] <span class="stringliteral">&quot;M&quot;</span> (bitnumber),</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; [a] <span class="stringliteral">&quot;r&quot;</span> (a),</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; [b] <span class="stringliteral">&quot;r&quot;</span> (b)</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; );</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;}</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="keyword">static</span> int8_t <span class="keyword">inline</span> <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) grad8(uint8_t hash, int8_t x, int8_t y, int8_t z) {</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#if 0</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">switch</span>(hash &amp; 0xF) {</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> (( x) + ( y))&gt;&gt;1;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> ((-x) + ( y))&gt;&gt;1;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> (( x) + (-y))&gt;&gt;1;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">case</span> 3: <span class="keywordflow">return</span> ((-x) + (-y))&gt;&gt;1;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">case</span> 4: <span class="keywordflow">return</span> (( x) + ( z))&gt;&gt;1;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">case</span> 5: <span class="keywordflow">return</span> ((-x) + ( z))&gt;&gt;1;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">case</span> 6: <span class="keywordflow">return</span> (( x) + (-z))&gt;&gt;1;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">case</span> 7: <span class="keywordflow">return</span> ((-x) + (-z))&gt;&gt;1;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">case</span> 8: <span class="keywordflow">return</span> (( y) + ( z))&gt;&gt;1;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">case</span> 9: <span class="keywordflow">return</span> ((-y) + ( z))&gt;&gt;1;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">case</span> 10: <span class="keywordflow">return</span> (( y) + (-z))&gt;&gt;1;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">case</span> 11: <span class="keywordflow">return</span> ((-y) + (-z))&gt;&gt;1;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">case</span> 12: <span class="keywordflow">return</span> (( y) + ( x))&gt;&gt;1;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">case</span> 13: <span class="keywordflow">return</span> ((-y) + ( z))&gt;&gt;1;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">case</span> 14: <span class="keywordflow">return</span> (( y) + (-x))&gt;&gt;1;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">case</span> 15: <span class="keywordflow">return</span> ((-y) + (-z))&gt;&gt;1;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; hash &amp;= 0xF;</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; int8_t u, v;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">//u = (hash&amp;8)?y:x;</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; u = selectBasedOnHashBit( hash, 3, y, x);</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#if 1</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; v = hash&lt;4?y:hash==12||hash==14?x:z;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment">// Verbose version for analysis; generates idenitical code.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">if</span>( hash &lt; 4) { <span class="comment">// 00 01 02 03</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; v = y;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span>( hash==12 || hash==14) { <span class="comment">// 0C 0E</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; v = x;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; v = z; <span class="comment">// 04 05 06 07 08 09 0A 0B 0D 0F</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">if</span>(hash&amp;1) { u = -u; }</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span>(hash&amp;2) { v = -v; }</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group___math.html#ga30558a835c484b418165909118e702b1">avg7</a>(u,v);</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;}</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="keyword">static</span> int8_t <span class="keyword">inline</span> <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) grad8(uint8_t hash, int8_t x, int8_t y)</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;{</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">// since the tests below can be done bit-wise on the bottom</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment">// three bits, there&#39;s no need to mask off the higher bits</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment">// hash = hash &amp; 7;</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; int8_t u,v;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">if</span>( hash &amp; 4) {</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; u = y; v = x;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; u = x; v = y;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">if</span>(hash&amp;1) { u = -u; }</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">if</span>(hash&amp;2) { v = -v; }</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group___math.html#ga30558a835c484b418165909118e702b1">avg7</a>(u,v);</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;}</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="keyword">static</span> int8_t <span class="keyword">inline</span> <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) grad8(uint8_t hash, int8_t x)</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;{</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="comment">// since the tests below can be done bit-wise on the bottom</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment">// four bits, there&#39;s no need to mask off the higher bits</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="comment">// hash = hash &amp; 15;</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; int8_t u,v;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">if</span>(hash &amp; 8) {</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; u=x; v=x;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">if</span>(hash &amp; 4) {</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; u=1; v=x;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; u=x; v=1;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">if</span>(hash&amp;1) { u = -u; }</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">if</span>(hash&amp;2) { v = -v; }</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group___math.html#ga30558a835c484b418165909118e702b1">avg7</a>(u,v);</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;}</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#ifdef FADE_12</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;uint16_t logfade12(uint16_t val) {</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group___scaling.html#ga1ff8ac00ad78e22acc7bb7445bfdb145">scale16</a>(val,val)&gt;&gt;4;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;}</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="keyword">static</span> int16_t <span class="keyword">inline</span> <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) lerp15by12( int16_t a, int16_t b, <a class="code" href="group__lib8tion.html#gaaf46b9f719ef3bdb574f8e967af6dbb5">fract16</a> frac)</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;{</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="comment">//if(1) return (lerp(frac,a,b));</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; int16_t result;</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">if</span>( b &gt; a) {</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; uint16_t delta = b - a;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; uint16_t scaled = <a class="code" href="group___scaling.html#ga1ff8ac00ad78e22acc7bb7445bfdb145">scale16</a>(delta,frac&lt;&lt;4);</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; result = a + scaled;</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; uint16_t delta = a - b;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; uint16_t scaled = <a class="code" href="group___scaling.html#ga1ff8ac00ad78e22acc7bb7445bfdb145">scale16</a>(delta,frac&lt;&lt;4);</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; result = a - scaled;</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;}</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="keyword">static</span> int8_t <span class="keyword">inline</span> <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) lerp7by8( int8_t a, int8_t b, <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> frac)</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;{</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment">// int8_t delta = b - a;</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="comment">// int16_t prod = (uint16_t)delta * (uint16_t)frac;</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="comment">// int8_t scaled = prod &gt;&gt; 8;</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="comment">// int8_t result = a + scaled;</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment">// return result;</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; int8_t result;</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">if</span>( b &gt; a) {</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; uint8_t delta = b - a;</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; uint8_t scaled = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( delta, frac);</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; result = a + scaled;</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; uint8_t delta = a - b;</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; uint8_t scaled = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>( delta, frac);</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; result = a - scaled;</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;}</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd"> 245</a></span>&#160;int16_t <a class="code" href="group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd">inoise16_raw</a>(uint32_t x, uint32_t y, uint32_t z)</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;{</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="comment">// Find the unit cube containing the point</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; uint8_t X = (x&gt;&gt;16)&amp;0xFF;</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; uint8_t Y = (y&gt;&gt;16)&amp;0xFF;</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; uint8_t Z = (z&gt;&gt;16)&amp;0xFF;</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="comment">// Hash cube corner coordinates</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; uint8_t A = P(X)+Y;</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; uint8_t AA = P(A)+Z;</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; uint8_t AB = P(A+1)+Z;</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; uint8_t B = P(X+1)+Y;</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; uint8_t BA = P(B) + Z;</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; uint8_t BB = P(B+1)+Z;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="comment">// Get the relative position of the point in the cube</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; uint16_t u = x &amp; 0xFFFF;</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; uint16_t v = y &amp; 0xFFFF;</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; uint16_t w = z &amp; 0xFFFF;</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="comment">// Get a signed version of the above for the grad function</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; int16_t xx = (u &gt;&gt; 1) &amp; 0x7FFF;</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; int16_t yy = (v &gt;&gt; 1) &amp; 0x7FFF;</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; int16_t zz = (w &gt;&gt; 1) &amp; 0x7FFF;</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; uint16_t N = 0x8000L;</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; u = FADE(u); v = FADE(v); w = FADE(w);</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="comment">// skip the log fade adjustment for the moment, otherwise here we would</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="comment">// adjust fade values for u,v,w</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; int16_t X1 = LERP(grad16(P(AA), xx, yy, zz), grad16(P(BA), xx - N, yy, zz), u);</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; int16_t X2 = LERP(grad16(P(AB), xx, yy-N, zz), grad16(P(BB), xx - N, yy - N, zz), u);</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; int16_t X3 = LERP(grad16(P(AA+1), xx, yy, zz-N), grad16(P(BA+1), xx - N, yy, zz-N), u);</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; int16_t X4 = LERP(grad16(P(AB+1), xx, yy-N, zz-N), grad16(P(BB+1), xx - N, yy - N, zz - N), u);</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; int16_t Y1 = LERP(X1,X2,v);</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; int16_t Y2 = LERP(X3,X4,v);</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; int16_t ans = LERP(Y1,Y2,w);</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">return</span> ans;</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;}</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;uint16_t inoise16(uint32_t x, uint32_t y, uint32_t z) {</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; int32_t ans = <a class="code" href="group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd">inoise16_raw</a>(x,y,z);</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; ans = ans + 19052L;</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; uint32_t pan = ans;</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">return</span> (pan*220L)&gt;&gt;7;</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="comment">// // return scale16by8(pan,220)&lt;&lt;1;</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="comment">// return ((inoise16_raw(x,y,z)+19052)*220)&gt;&gt;7;</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment">// return scale16by8(inoise16_raw(x,y,z)+19052,220)&lt;&lt;1;</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;}</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;int16_t <a class="code" href="group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd">inoise16_raw</a>(uint32_t x, uint32_t y)</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;{</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="comment">// Find the unit cube containing the point</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; uint8_t X = x&gt;&gt;16;</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; uint8_t Y = y&gt;&gt;16;</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="comment">// Hash cube corner coordinates</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; uint8_t A = P(X)+Y;</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; uint8_t AA = P(A);</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; uint8_t AB = P(A+1);</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; uint8_t B = P(X+1)+Y;</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; uint8_t BA = P(B);</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; uint8_t BB = P(B+1);</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="comment">// Get the relative position of the point in the cube</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; uint16_t u = x &amp; 0xFFFF;</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; uint16_t v = y &amp; 0xFFFF;</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="comment">// Get a signed version of the above for the grad function</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; int16_t xx = (u &gt;&gt; 1) &amp; 0x7FFF;</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; int16_t yy = (v &gt;&gt; 1) &amp; 0x7FFF;</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; uint16_t N = 0x8000L;</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; u = FADE(u); v = FADE(v);</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; int16_t X1 = LERP(grad16(P(AA), xx, yy), grad16(P(BA), xx - N, yy), u);</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; int16_t X2 = LERP(grad16(P(AB), xx, yy-N), grad16(P(BB), xx - N, yy - N), u);</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; int16_t ans = LERP(X1,X2,v);</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">return</span> ans;</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;}</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;uint16_t inoise16(uint32_t x, uint32_t y) {</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; int32_t ans = <a class="code" href="group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd">inoise16_raw</a>(x,y);</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; ans = ans + 17308L;</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; uint32_t pan = ans;</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">return</span> (pan*242L)&gt;&gt;7;</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="comment">// return (uint32_t)(((int32_t)inoise16_raw(x,y)+(uint32_t)17308)*242)&gt;&gt;7;</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="comment">// return scale16by8(inoise16_raw(x,y)+17308,242)&lt;&lt;1;</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;}</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;int16_t <a class="code" href="group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd">inoise16_raw</a>(uint32_t x)</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;{</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="comment">// Find the unit cube containing the point</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; uint8_t X = x&gt;&gt;16;</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="comment">// Hash cube corner coordinates</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; uint8_t A = P(X);</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; uint8_t AA = P(A);</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; uint8_t B = P(X+1);</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; uint8_t BA = P(B);</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="comment">// Get the relative position of the point in the cube</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; uint16_t u = x &amp; 0xFFFF;</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="comment">// Get a signed version of the above for the grad function</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; int16_t xx = (u &gt;&gt; 1) &amp; 0x7FFF;</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; uint16_t N = 0x8000L;</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; u = FADE(u);</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; int16_t ans = LERP(grad16(P(AA), xx), grad16(P(BA), xx - N), u);</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">return</span> ans;</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;}</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;uint16_t inoise16(uint32_t x) {</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">return</span> ((uint32_t)((int32_t)<a class="code" href="group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd">inoise16_raw</a>(x) + 17308L)) &lt;&lt; 1;</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;}</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;int8_t inoise8_raw(uint16_t x, uint16_t y, uint16_t z)</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;{</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="comment">// Find the unit cube containing the point</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; uint8_t X = x&gt;&gt;8;</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; uint8_t Y = y&gt;&gt;8;</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; uint8_t Z = z&gt;&gt;8;</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="comment">// Hash cube corner coordinates</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; uint8_t A = P(X)+Y;</div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; uint8_t AA = P(A)+Z;</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; uint8_t AB = P(A+1)+Z;</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; uint8_t B = P(X+1)+Y;</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; uint8_t BA = P(B) + Z;</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; uint8_t BB = P(B+1)+Z;</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="comment">// Get the relative position of the point in the cube</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; uint8_t u = x;</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; uint8_t v = y;</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; uint8_t w = z;</div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;</div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="comment">// Get a signed version of the above for the grad function</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; int8_t xx = ((uint8_t)(x)&gt;&gt;1) &amp; 0x7F;</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; int8_t yy = ((uint8_t)(y)&gt;&gt;1) &amp; 0x7F;</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; int8_t zz = ((uint8_t)(z)&gt;&gt;1) &amp; 0x7F;</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; uint8_t N = 0x80;</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="comment">// u = FADE(u); v = FADE(v); w = FADE(w);</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; u = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>(u,u); v = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>(v,v); w = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>(w,w);</div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; int8_t X1 = lerp7by8(grad8(P(AA), xx, yy, zz), grad8(P(BA), xx - N, yy, zz), u);</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; int8_t X2 = lerp7by8(grad8(P(AB), xx, yy-N, zz), grad8(P(BB), xx - N, yy - N, zz), u);</div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; int8_t X3 = lerp7by8(grad8(P(AA+1), xx, yy, zz-N), grad8(P(BA+1), xx - N, yy, zz-N), u);</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; int8_t X4 = lerp7by8(grad8(P(AB+1), xx, yy-N, zz-N), grad8(P(BB+1), xx - N, yy - N, zz - N), u);</div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; int8_t Y1 = lerp7by8(X1,X2,v);</div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; int8_t Y2 = lerp7by8(X3,X4,v);</div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; int8_t ans = lerp7by8(Y1,Y2,w);</div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keywordflow">return</span> ans;</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;}</div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;uint8_t inoise8(uint16_t x, uint16_t y, uint16_t z) {</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>(76+(inoise8_raw(x,y,z)),215)&lt;&lt;1;</div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;}</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;int8_t inoise8_raw(uint16_t x, uint16_t y)</div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;{</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="comment">// Find the unit cube containing the point</span></div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; uint8_t X = x&gt;&gt;8;</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; uint8_t Y = y&gt;&gt;8;</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="comment">// Hash cube corner coordinates</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; uint8_t A = P(X)+Y;</div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; uint8_t AA = P(A);</div>
+<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; uint8_t AB = P(A+1);</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; uint8_t B = P(X+1)+Y;</div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; uint8_t BA = P(B);</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; uint8_t BB = P(B+1);</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="comment">// Get the relative position of the point in the cube</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; uint8_t u = x;</div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; uint8_t v = y;</div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;</div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="comment">// Get a signed version of the above for the grad function</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; int8_t xx = ((uint8_t)(x)&gt;&gt;1) &amp; 0x7F;</div>
+<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; int8_t yy = ((uint8_t)(y)&gt;&gt;1) &amp; 0x7F;</div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; uint8_t N = 0x80;</div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;</div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="comment">// u = FADE(u); v = FADE(v); w = FADE(w);</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; u = <a class="code" href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a>(u,u); v = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>(v,v);</div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;</div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; int8_t X1 = lerp7by8(grad8(P(AA), xx, yy), grad8(P(BA), xx - N, yy), u);</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; int8_t X2 = lerp7by8(grad8(P(AB), xx, yy-N), grad8(P(BB), xx - N, yy - N), u);</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; int8_t ans = lerp7by8(X1,X2,v);</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">return</span> ans;</div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="comment">// return scale8((70+(ans)),234)&lt;&lt;1;</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;}</div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;</div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;uint8_t inoise8(uint16_t x, uint16_t y) {</div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>(69+inoise8_raw(x,y),237)&lt;&lt;1;</div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;}</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;int8_t inoise8_raw(uint16_t x)</div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;{</div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="comment">// Find the unit cube containing the point</span></div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; uint8_t X = x&gt;&gt;8;</div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;</div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="comment">// Hash cube corner coordinates</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; uint8_t A = P(X);</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; uint8_t AA = P(A);</div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; uint8_t B = P(X+1);</div>
+<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; uint8_t BA = P(B);</div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="comment">// Get the relative position of the point in the cube</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; uint8_t u = x;</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;</div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="comment">// Get a signed version of the above for the grad function</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; int8_t xx = ((uint8_t)(x)&gt;&gt;1) &amp; 0x7F;</div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; uint8_t N = 0x80;</div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; u = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>(u,u);</div>
+<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;</div>
+<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; int8_t ans = lerp7by8(grad8(P(AA), xx), grad8(P(BA), xx - N), u);</div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;</div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">return</span> ans;</div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="comment">// return scale8((70+(ans)),234)&lt;&lt;1;</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;}</div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;</div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;uint8_t inoise8(uint16_t x) {</div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>(69+inoise8_raw(x), 255)&lt;&lt;1;</div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;}</div>
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;</div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;<span class="comment">// struct q44 {</span></div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="comment">// uint8_t i:4;</span></div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;<span class="comment">// uint8_t f:4;</span></div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;<span class="comment">// q44(uint8_t _i, uint8_t _f) {i=_i; f=_f; }</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="comment">// };</span></div>
+<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;</div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;<span class="comment">// uint32_t mul44(uint32_t v, q44 mulby44) {</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="comment">// return (v *mulby44.i) + ((v * mulby44.f) &gt;&gt; 4);</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="comment">// }</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="comment">// uint16_t mul44_16(uint16_t v, q44 mulby44) {</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="comment">// return (v *mulby44.i) + ((v * mulby44.f) &gt;&gt; 4);</span></div>
+<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="comment">// }</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="keywordtype">void</span> fill_raw_noise8(uint8_t *pData, uint8_t num_points, uint8_t octaves, uint16_t x, <span class="keywordtype">int</span> scale, uint16_t time) {</div>
+<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; uint32_t _xx = x;</div>
+<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; uint32_t scx = scale;</div>
+<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> o = 0; o &lt; octaves; o++) {</div>
+<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0,xx=_xx; i &lt; num_points; i++, xx+=scx) {</div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; pData[i] = <a class="code" href="group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f">qadd8</a>(pData[i],inoise8(xx,time)&gt;&gt;o);</div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; }</div>
+<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;</div>
+<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; _xx &lt;&lt;= 1;</div>
+<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; scx &lt;&lt;= 1;</div>
+<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; }</div>
+<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;}</div>
+<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;</div>
+<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;<span class="keywordtype">void</span> fill_raw_noise16into8(uint8_t *pData, uint8_t num_points, uint8_t octaves, uint32_t x, <span class="keywordtype">int</span> scale, uint32_t time) {</div>
+<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; uint32_t _xx = x;</div>
+<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; uint32_t scx = scale;</div>
+<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> o = 0; o &lt; octaves; o++) {</div>
+<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0,xx=_xx; i &lt; num_points; i++, xx+=scx) {</div>
+<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; uint32_t accum = (inoise16(xx,time))&gt;&gt;o;</div>
+<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; accum += (pData[i]&lt;&lt;8);</div>
+<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">if</span>(accum &gt; 65535) { accum = 65535; }</div>
+<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; pData[i] = accum&gt;&gt;8;</div>
+<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; }</div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;</div>
+<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; _xx &lt;&lt;= 1;</div>
+<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; scx &lt;&lt;= 1;</div>
+<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div>
+<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;}</div>
+<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;</div>
+<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;<span class="keywordtype">void</span> fill_raw_2dnoise8(uint8_t *pData, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, uint8_t octaves, <a class="code" href="classq.html">q44</a> freq44, <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amplitude, <span class="keywordtype">int</span> skip, uint16_t x, <span class="keywordtype">int</span> scalex, uint16_t y, <span class="keywordtype">int</span> scaley, uint16_t time) {</div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordflow">if</span>(octaves &gt; 1) {</div>
+<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; fill_raw_2dnoise8(pData, width, height, octaves-1, freq44, amplitude, skip+1, x*freq44, freq44 * scalex, y*freq44, freq44 * scaley, time);</div>
+<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="comment">// amplitude is always 255 on the lowest level</span></div>
+<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; amplitude=255;</div>
+<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; }</div>
+<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;</div>
+<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; scalex *= skip;</div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; scaley *= skip;</div>
+<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;</div>
+<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> invamp = 255-amplitude;</div>
+<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; uint16_t xx = x;</div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; height; i++, y+=scaley) {</div>
+<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; uint8_t *pRow = pData + (i*width);</div>
+<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; xx = x;</div>
+<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; width; j++, xx+=scalex) {</div>
+<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; uint8_t noise_base = inoise8(xx,y,time);</div>
+<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; noise_base = (0x80 &amp; noise_base) ? (noise_base - 127) : (127 - noise_base);</div>
+<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; noise_base = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>(noise_base&lt;&lt;1,amplitude);</div>
+<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">if</span>(skip == 1) {</div>
+<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; pRow[j] = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>(pRow[j],invamp) + noise_base;</div>
+<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> ii = i; ii&lt;(i+skip) &amp;&amp; ii&lt;height; ii++) {</div>
+<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; uint8_t *pRow = pData + (ii*width);</div>
+<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> jj=j; jj&lt;(j+skip) &amp;&amp; jj&lt;width; jj++) {</div>
+<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; pRow[jj] = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>(pRow[jj],invamp) + noise_base;</div>
+<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; }</div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; }</div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; }</div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; }</div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; }</div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;}</div>
+<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;</div>
+<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;<span class="keywordtype">void</span> fill_raw_2dnoise8(uint8_t *pData, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, uint8_t octaves, uint16_t x, <span class="keywordtype">int</span> scalex, uint16_t y, <span class="keywordtype">int</span> scaley, uint16_t time) {</div>
+<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; fill_raw_2dnoise8(pData, width, height, octaves, <a class="code" href="group__lib8tion.html#ga85082c3ed8843d32076222e82d72f80d">q44</a>(2,0), 128, 1, x, scalex, y, scaley, time);</div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;}</div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;</div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;<span class="keywordtype">void</span> fill_raw_2dnoise16(uint16_t *pData, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, uint8_t octaves, <a class="code" href="classq.html">q88</a> freq88, <a class="code" href="group__lib8tion.html#gaaf46b9f719ef3bdb574f8e967af6dbb5">fract16</a> amplitude, <span class="keywordtype">int</span> skip, uint32_t x, <span class="keywordtype">int</span> scalex, uint32_t y, <span class="keywordtype">int</span> scaley, uint32_t time) {</div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordflow">if</span>(octaves &gt; 1) {</div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; fill_raw_2dnoise16(pData, width, height, octaves-1, freq88, amplitude, skip, x *freq88 , scalex *freq88, y * freq88, scaley * freq88, time);</div>
+<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="comment">// amplitude is always 255 on the lowest level</span></div>
+<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; amplitude=65535;</div>
+<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; }</div>
+<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;</div>
+<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; scalex *= skip;</div>
+<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; scaley *= skip;</div>
+<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <a class="code" href="group__lib8tion.html#gaaf46b9f719ef3bdb574f8e967af6dbb5">fract16</a> invamp = 65535-amplitude;</div>
+<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; height; i+=skip, y+=scaley) {</div>
+<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; uint16_t *pRow = pData + (i*width);</div>
+<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0,xx=x; j &lt; width; j+=skip, xx+=scalex) {</div>
+<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; uint16_t noise_base = inoise16(xx,y,time);</div>
+<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; noise_base = (0x8000 &amp; noise_base) ? noise_base - (32767) : 32767 - noise_base;</div>
+<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; noise_base = <a class="code" href="group___scaling.html#ga1ff8ac00ad78e22acc7bb7445bfdb145">scale16</a>(noise_base&lt;&lt;1, amplitude);</div>
+<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordflow">if</span>(skip==1) {</div>
+<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; pRow[j] = <a class="code" href="group___scaling.html#ga1ff8ac00ad78e22acc7bb7445bfdb145">scale16</a>(pRow[j],invamp) + noise_base;</div>
+<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> ii = i; ii&lt;(i+skip) &amp;&amp; ii&lt;height; ii++) {</div>
+<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; uint16_t *pRow = pData + (ii*width);</div>
+<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> jj=j; jj&lt;(j+skip) &amp;&amp; jj&lt;width; jj++) {</div>
+<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; pRow[jj] = <a class="code" href="group___scaling.html#ga1ff8ac00ad78e22acc7bb7445bfdb145">scale16</a>(pRow[jj],invamp) + noise_base;</div>
+<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; }</div>
+<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; }</div>
+<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; }</div>
+<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; }</div>
+<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; }</div>
+<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;}</div>
+<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;</div>
+<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;int32_t nmin=11111110;</div>
+<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;int32_t nmax=0;</div>
+<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;</div>
+<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;<span class="keywordtype">void</span> fill_raw_2dnoise16into8(uint8_t *pData, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, uint8_t octaves, <a class="code" href="classq.html">q44</a> freq44, <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> amplitude, <span class="keywordtype">int</span> skip, uint32_t x, <span class="keywordtype">int</span> scalex, uint32_t y, <span class="keywordtype">int</span> scaley, uint32_t time) {</div>
+<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keywordflow">if</span>(octaves &gt; 1) {</div>
+<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; fill_raw_2dnoise16into8(pData, width, height, octaves-1, freq44, amplitude, skip+1, x*freq44, scalex *freq44, y*freq44, scaley * freq44, time);</div>
+<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="comment">// amplitude is always 255 on the lowest level</span></div>
+<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; amplitude=255;</div>
+<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; }</div>
+<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;</div>
+<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; scalex *= skip;</div>
+<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; scaley *= skip;</div>
+<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; uint32_t xx;</div>
+<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <a class="code" href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a> invamp = 255-amplitude;</div>
+<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; height; i+=skip, y+=scaley) {</div>
+<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; uint8_t *pRow = pData + (i*width);</div>
+<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; xx = x;</div>
+<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; width; j+=skip, xx+=scalex) {</div>
+<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; uint16_t noise_base = inoise16(xx,y,time);</div>
+<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; noise_base = (0x8000 &amp; noise_base) ? noise_base - (32767) : 32767 - noise_base;</div>
+<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; noise_base = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>(noise_base&gt;&gt;7,amplitude);</div>
+<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keywordflow">if</span>(skip==1) {</div>
+<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; pRow[j] = <a class="code" href="group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f">qadd8</a>(<a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>(pRow[j],invamp),noise_base);</div>
+<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> ii = i; ii&lt;(i+skip) &amp;&amp; ii&lt;height; ii++) {</div>
+<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; uint8_t *pRow = pData + (ii*width);</div>
+<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> jj=j; jj&lt;(j+skip) &amp;&amp; jj&lt;width; jj++) {</div>
+<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; pRow[jj] = <a class="code" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>(pRow[jj],invamp) + noise_base;</div>
+<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; }</div>
+<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; }</div>
+<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; }</div>
+<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; }</div>
+<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; }</div>
+<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;}</div>
+<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;</div>
+<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;<span class="keywordtype">void</span> fill_raw_2dnoise16into8(uint8_t *pData, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, uint8_t octaves, uint32_t x, <span class="keywordtype">int</span> scalex, uint32_t y, <span class="keywordtype">int</span> scaley, uint32_t time) {</div>
+<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; fill_raw_2dnoise16into8(pData, width, height, octaves, <a class="code" href="group__lib8tion.html#ga85082c3ed8843d32076222e82d72f80d">q44</a>(2,0), 171, 1, x, scalex, y, scaley, time);</div>
+<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;}</div>
+<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;</div>
+<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;<span class="keywordtype">void</span> fill_noise8(<a class="code" href="struct_c_r_g_b.html">CRGB</a> *leds, <span class="keywordtype">int</span> num_leds,</div>
+<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; uint8_t octaves, uint16_t x, <span class="keywordtype">int</span> scale,</div>
+<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; uint8_t hue_octaves, uint16_t hue_x, <span class="keywordtype">int</span> hue_scale,</div>
+<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; uint16_t time) {</div>
+<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; uint8_t V[num_leds];</div>
+<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; uint8_t H[num_leds];</div>
+<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;</div>
+<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; memset(V,0,num_leds);</div>
+<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; memset(H,0,num_leds);</div>
+<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;</div>
+<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; fill_raw_noise8(V,num_leds,octaves,x,scale,time);</div>
+<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; fill_raw_noise8(H,num_leds,hue_octaves,hue_x,hue_scale,time);</div>
+<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;</div>
+<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; num_leds; i++) {</div>
+<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; leds[i] = <a class="code" href="struct_c_h_s_v.html">CHSV</a>(H[i],255,V[i]);</div>
+<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; }</div>
+<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;}</div>
+<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;</div>
+<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;<span class="keywordtype">void</span> fill_noise16(<a class="code" href="struct_c_r_g_b.html">CRGB</a> *leds, <span class="keywordtype">int</span> num_leds,</div>
+<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; uint8_t octaves, uint16_t x, <span class="keywordtype">int</span> scale,</div>
+<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; uint8_t hue_octaves, uint16_t hue_x, <span class="keywordtype">int</span> hue_scale,</div>
+<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; uint16_t time) {</div>
+<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; uint8_t V[num_leds];</div>
+<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; uint8_t H[num_leds];</div>
+<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;</div>
+<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; memset(V,0,num_leds);</div>
+<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; memset(H,0,num_leds);</div>
+<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;</div>
+<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; fill_raw_noise16into8(V,num_leds,octaves,x,scale,time);</div>
+<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; fill_raw_noise8(H,num_leds,hue_octaves,hue_x,hue_scale,time);</div>
+<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;</div>
+<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; num_leds; i++) {</div>
+<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; leds[i] = <a class="code" href="struct_c_h_s_v.html">CHSV</a>(H[i],255,V[i]);</div>
+<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; }</div>
+<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;}</div>
+<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;</div>
+<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;<span class="keywordtype">void</span> fill_2dnoise8(<a class="code" href="struct_c_r_g_b.html">CRGB</a> *leds, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">bool</span> serpentine,</div>
+<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; uint8_t octaves, uint16_t x, <span class="keywordtype">int</span> xscale, uint16_t y, <span class="keywordtype">int</span> yscale, uint16_t time,</div>
+<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; uint8_t hue_octaves, uint16_t hue_x, <span class="keywordtype">int</span> hue_xscale, uint16_t hue_y, uint16_t hue_yscale,uint16_t hue_time,<span class="keywordtype">bool</span> blend) {</div>
+<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; uint8_t V[height][width];</div>
+<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; uint8_t H[height][width];</div>
+<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;</div>
+<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; memset(V,0,height*width);</div>
+<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; memset(H,0,height*width);</div>
+<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;</div>
+<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; fill_raw_2dnoise8((uint8_t*)V,width,height,octaves,x,xscale,y,yscale,time);</div>
+<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; fill_raw_2dnoise8((uint8_t*)H,width,height,hue_octaves,hue_x,hue_xscale,hue_y,hue_yscale,hue_time);</div>
+<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;</div>
+<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="keywordtype">int</span> w1 = width-1;</div>
+<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keywordtype">int</span> h1 = height-1;</div>
+<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; height; i++) {</div>
+<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <span class="keywordtype">int</span> wb = i*width;</div>
+<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; width; j++) {</div>
+<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a> led(<a class="code" href="struct_c_h_s_v.html">CHSV</a>(H[h1-i][w1-j],255,V[i][j]));</div>
+<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;</div>
+<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keywordtype">int</span> pos = j;</div>
+<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keywordflow">if</span>(serpentine &amp;&amp; (i &amp; 0x1)) {</div>
+<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; pos = w1-j;</div>
+<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; }</div>
+<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;</div>
+<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <span class="keywordflow">if</span>(blend) {</div>
+<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; leds[wb+pos] &gt;&gt;= 1; leds[wb+pos] += (led&gt;&gt;=1);</div>
+<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; leds[wb+pos] = led;</div>
+<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; }</div>
+<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; }</div>
+<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; }</div>
+<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;}</div>
+<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;</div>
+<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;<span class="keywordtype">void</span> fill_2dnoise16(<a class="code" href="struct_c_r_g_b.html">CRGB</a> *leds, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">bool</span> serpentine,</div>
+<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; uint8_t octaves, uint32_t x, <span class="keywordtype">int</span> xscale, uint32_t y, <span class="keywordtype">int</span> yscale, uint32_t time,</div>
+<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; uint8_t hue_octaves, uint16_t hue_x, <span class="keywordtype">int</span> hue_xscale, uint16_t hue_y, uint16_t hue_yscale,uint16_t hue_time, <span class="keywordtype">bool</span> blend, uint16_t hue_shift) {</div>
+<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; uint8_t V[height][width];</div>
+<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; uint8_t H[height][width];</div>
+<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;</div>
+<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; memset(V,0,height*width);</div>
+<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; memset(H,0,height*width);</div>
+<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;</div>
+<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; fill_raw_2dnoise16into8((uint8_t*)V,width,height,octaves,<a class="code" href="group__lib8tion.html#ga85082c3ed8843d32076222e82d72f80d">q44</a>(2,0),171,1,x,xscale,y,yscale,time);</div>
+<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="comment">// fill_raw_2dnoise16into8((uint8_t*)V,width,height,octaves,x,xscale,y,yscale,time);</span></div>
+<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <span class="comment">// fill_raw_2dnoise8((uint8_t*)V,width,height,hue_octaves,x,xscale,y,yscale,time);</span></div>
+<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; fill_raw_2dnoise8((uint8_t*)H,width,height,hue_octaves,hue_x,hue_xscale,hue_y,hue_yscale,hue_time);</div>
+<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;</div>
+<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;</div>
+<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keywordtype">int</span> w1 = width-1;</div>
+<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <span class="keywordtype">int</span> h1 = height-1;</div>
+<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; hue_shift &gt;&gt;= 8;</div>
+<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;</div>
+<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; height; i++) {</div>
+<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="keywordtype">int</span> wb = i*width;</div>
+<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; width; j++) {</div>
+<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <a class="code" href="struct_c_r_g_b.html">CRGB</a> led(<a class="code" href="struct_c_h_s_v.html">CHSV</a>(hue_shift + (H[h1-i][w1-j]),196,V[i][j]));</div>
+<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160;</div>
+<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <span class="keywordtype">int</span> pos = j;</div>
+<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keywordflow">if</span>(serpentine &amp;&amp; (i &amp; 0x1)) {</div>
+<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; pos = w1-j;</div>
+<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; }</div>
+<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;</div>
+<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; <span class="keywordflow">if</span>(blend) {</div>
+<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; leds[wb+pos] &gt;&gt;= 1; leds[wb+pos] += (led&gt;&gt;=1);</div>
+<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; leds[wb+pos] = led;</div>
+<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; }</div>
+<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; }</div>
+<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; }</div>
+<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;}</div>
+<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160;</div>
+<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;FASTLED_NAMESPACE_END</div>
+<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00088">pixeltypes.h:88</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gaaf46b9f719ef3bdb574f8e967af6dbb5"><div class="ttname"><a href="group__lib8tion.html#gaaf46b9f719ef3bdb574f8e967af6dbb5">fract16</a></div><div class="ttdeci">uint16_t fract16</div><div class="ttdoc">ANSI: unsigned _Fract. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00332">lib8tion.h:332</a></div></div>
+<div class="ttc" id="group___scaling_html_ga6c160f8c36ce9b3c5eda68e4992010af"><div class="ttname"><a href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)</div><div class="ttdoc">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00020">scale8.h:20</a></div></div>
+<div class="ttc" id="group___math_html_ga30558a835c484b418165909118e702b1"><div class="ttname"><a href="group___math.html#ga30558a835c484b418165909118e702b1">avg7</a></div><div class="ttdeci">LIB8STATIC int8_t avg7(int8_t i, int8_t j)</div><div class="ttdoc">Calculate an integer average of two signed 7-bit integers (int8_t) If the first argument is even...</div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00171">math8.h:171</a></div></div>
+<div class="ttc" id="group___scaling_html_ga1ff8ac00ad78e22acc7bb7445bfdb145"><div class="ttname"><a href="group___scaling.html#ga1ff8ac00ad78e22acc7bb7445bfdb145">scale16</a></div><div class="ttdeci">LIB8STATIC uint16_t scale16(uint16_t i, fract16 scale)</div><div class="ttdoc">scale a 16-bit unsigned value by a 16-bit value, considered as numerator of a fraction whose denomina...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00384">scale8.h:384</a></div></div>
+<div class="ttc" id="group___math_html_ga38e9f9a8830353f9cbfecad7c8758b1f"><div class="ttname"><a href="group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f">qadd8</a></div><div class="ttdeci">LIB8STATIC uint8_t qadd8(uint8_t i, uint8_t j)</div><div class="ttdoc">add one byte to another, saturating at 0xFF </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00021">math8.h:21</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga5d6d013429a5b8a09d564d6137217644"><div class="ttname"><a href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a></div><div class="ttdeci">uint8_t fract8</div><div class="ttdoc">ANSI unsigned short _Fract. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00324">lib8tion.h:324</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga85082c3ed8843d32076222e82d72f80d"><div class="ttname"><a href="group__lib8tion.html#ga85082c3ed8843d32076222e82d72f80d">q44</a></div><div class="ttdeci">q&lt; uint8_t, 4, 4 &gt; q44</div><div class="ttdoc">A 4.4 integer (4 bits integer, 4 bits fraction) </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00767">lib8tion.h:767</a></div></div>
+<div class="ttc" id="group___scaling_html_ga39579fcf09743f15545fe0b831ca313c"><div class="ttname"><a href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)</div><div class="ttdoc">This version of scale8 does not clean up the R1 register on AVR If you are doing several &#39;scale8&#39;s in...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00121">scale8.h:121</a></div></div>
+<div class="ttc" id="_fast_l_e_d_8h_html"><div class="ttname"><a href="_fast_l_e_d_8h.html">FastLED.h</a></div><div class="ttdoc">central include file for FastLED, defines the CFastLED class/object </div></div>
+<div class="ttc" id="group___bitswap_html_ga01396a2e40133293c3badab349ac99f0"><div class="ttname"><a href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void swapbits8(bitswap_type in</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> <a href="fastled__delay_8h_source.html#l00085">fastled_delay.h:85</a></div></div>
+<div class="ttc" id="group___noise_html_ga810bdc406dcf8fd5b7add9041aa18abd"><div class="ttname"><a href="group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd">inoise16_raw</a></div><div class="ttdeci">int16_t inoise16_raw(uint32_t x, uint32_t y, uint32_t z)</div><div class="ttdoc">16 bit raw versions of the noise functions. </div><div class="ttdef"><b>Definition:</b> <a href="noise_8cpp_source.html#l00245">noise.cpp:245</a></div></div>
+<div class="ttc" id="group___colorpalletes_html_ga57a38373661043f74b292976e83c687b"><div class="ttname"><a href="group___colorpalletes.html#ga57a38373661043f74b292976e83c687b">FL_PROGMEM</a></div><div class="ttdeci">FASTLED_USING_NAMESPACE const TProgmemRGBPalette16 CloudColors_p FL_PROGMEM</div><div class="ttdoc">HSV Rainbow. </div><div class="ttdef"><b>Definition:</b> <a href="colorpalettes_8cpp_source.html#l00043">colorpalettes.cpp:43</a></div></div>
+<div class="ttc" id="struct_c_h_s_v_html"><div class="ttname"><a href="struct_c_h_s_v.html">CHSV</a></div><div class="ttdoc">Representation of an HSV pixel (hue, saturation, value (aka brightness)). </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00021">pixeltypes.h:21</a></div></div>
+<div class="ttc" id="classq_html"><div class="ttname"><a href="classq.html">q</a></div><div class="ttdoc">Template class for represneting fractional ints. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00743">lib8tion.h:743</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>noise.cpp</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/3.1/noise_8h.html b/docs/3.1/noise_8h.html
index ba0e753e..48eafd15 100644
--- a/docs/3.1/noise_8h.html
+++ b/docs/3.1/noise_8h.html
@@ -8,6 +8,14 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('noise_8h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,7 +104,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">noise.h File Reference</div> </div>
@@ -197,12 +219,18 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>fill_2dnoise16</b> (<
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Noise functions provided by the library. </p>
+
+<p>Definition in file <a class="el" href="noise_8h_source.html">noise.h</a>.</p>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="noise_8h.html">noise.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('noise_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -137,17 +159,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;FASTLED_NAMESPACE_END</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> pixeltypes.h:88</div></div>
-<div class="ttc" id="group__lib8tion_html_gaaf46b9f719ef3bdb574f8e967af6dbb5"><div class="ttname"><a href="group__lib8tion.html#gaaf46b9f719ef3bdb574f8e967af6dbb5">fract16</a></div><div class="ttdeci">uint16_t fract16</div><div class="ttdoc">ANSI: unsigned _Fract. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:332</div></div>
-<div class="ttc" id="group__lib8tion_html_ga5d6d013429a5b8a09d564d6137217644"><div class="ttname"><a href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a></div><div class="ttdeci">uint8_t fract8</div><div class="ttdoc">ANSI unsigned short _Fract. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:324</div></div>
-<div class="ttc" id="group___noise_html_ga810bdc406dcf8fd5b7add9041aa18abd"><div class="ttname"><a href="group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd">inoise16_raw</a></div><div class="ttdeci">int16_t inoise16_raw(uint32_t x, uint32_t y, uint32_t z)</div><div class="ttdoc">16 bit raw versions of the noise functions. </div><div class="ttdef"><b>Definition:</b> noise.cpp:245</div></div>
-<div class="ttc" id="classq_html"><div class="ttname"><a href="classq.html">q</a></div><div class="ttdoc">Template class for represneting fractional ints. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:743</div></div>
+<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00088">pixeltypes.h:88</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gaaf46b9f719ef3bdb574f8e967af6dbb5"><div class="ttname"><a href="group__lib8tion.html#gaaf46b9f719ef3bdb574f8e967af6dbb5">fract16</a></div><div class="ttdeci">uint16_t fract16</div><div class="ttdoc">ANSI: unsigned _Fract. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00332">lib8tion.h:332</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga5d6d013429a5b8a09d564d6137217644"><div class="ttname"><a href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a></div><div class="ttdeci">uint8_t fract8</div><div class="ttdoc">ANSI unsigned short _Fract. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00324">lib8tion.h:324</a></div></div>
+<div class="ttc" id="group___noise_html_ga810bdc406dcf8fd5b7add9041aa18abd"><div class="ttname"><a href="group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd">inoise16_raw</a></div><div class="ttdeci">int16_t inoise16_raw(uint32_t x, uint32_t y, uint32_t z)</div><div class="ttdoc">16 bit raw versions of the noise functions. </div><div class="ttdef"><b>Definition:</b> <a href="noise_8cpp_source.html#l00245">noise.cpp:245</a></div></div>
+<div class="ttc" id="classq_html"><div class="ttname"><a href="classq.html">q</a></div><div class="ttdoc">Template class for represneting fractional ints. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00743">lib8tion.h:743</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="noise_8h.html">noise.h</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -62,6 +70,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('pages.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -90,11 +112,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</table>
</div><!-- directory -->
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:19 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('pixeltypes_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -921,32 +943,36 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;FASTLED_NAMESPACE_END</div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="group___math_html_ga9d113e85065df7c9006704ea6b6dcda4"><div class="ttname"><a href="group___math.html#ga9d113e85065df7c9006704ea6b6dcda4">qmul8</a></div><div class="ttdeci">LIB8STATIC uint8_t qmul8(uint8_t i, uint8_t j)</div><div class="ttdoc">saturating 8x8 bit multiplication, with 8 bit result </div><div class="ttdef"><b>Definition:</b> math8.h:267</div></div>
-<div class="ttc" id="group___pixeltypes_html_ga6585ae9f9a54e6a1fcb7c5f985931fb3"><div class="ttname"><a href="group___pixeltypes.html#ga6585ae9f9a54e6a1fcb7c5f985931fb3">HSVHue</a></div><div class="ttdeci">HSVHue</div><div class="ttdoc">Pre-defined hue values for HSV objects. </div><div class="ttdef"><b>Definition:</b> pixeltypes.h:76</div></div>
-<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> pixeltypes.h:88</div></div>
-<div class="ttc" id="group__lib8tion_html_ga62ed4425400bc4140902347dc54ffb72"><div class="ttname"><a href="group__lib8tion.html#ga62ed4425400bc4140902347dc54ffb72">lerp8by8</a></div><div class="ttdeci">LIB8STATIC uint8_t lerp8by8(uint8_t a, uint8_t b, fract8 frac)</div><div class="ttdoc">linear interpolation between two unsigned 8-bit values, with 8-bit fraction </div><div class="ttdef"><b>Definition:</b> lib8tion.h:446</div></div>
-<div class="ttc" id="group__lib8tion_html_gaaf46b9f719ef3bdb574f8e967af6dbb5"><div class="ttname"><a href="group__lib8tion.html#gaaf46b9f719ef3bdb574f8e967af6dbb5">fract16</a></div><div class="ttdeci">uint16_t fract16</div><div class="ttdoc">ANSI: unsigned _Fract. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:332</div></div>
-<div class="ttc" id="group__lib8tion_html_ga7c02960d0f26e90054c7312e5f9a55b3"><div class="ttname"><a href="group__lib8tion.html#ga7c02960d0f26e90054c7312e5f9a55b3">lerp16by16</a></div><div class="ttdeci">LIB8STATIC uint16_t lerp16by16(uint16_t a, uint16_t b, fract16 frac)</div><div class="ttdoc">linear interpolation between two unsigned 16-bit values, with 16-bit fraction </div><div class="ttdef"><b>Definition:</b> lib8tion.h:463</div></div>
-<div class="ttc" id="group___math_html_gaaaa16f47aca46653d51793b1af177587"><div class="ttname"><a href="group___math.html#gaaaa16f47aca46653d51793b1af177587">qsub8</a></div><div class="ttdeci">LIB8STATIC uint8_t qsub8(uint8_t i, uint8_t j)</div><div class="ttdoc">subtract one byte from another, saturating at 0x00 </div><div class="ttdef"><b>Definition:</b> math8.h:86</div></div>
-<div class="ttc" id="group___math_html_ga38e9f9a8830353f9cbfecad7c8758b1f"><div class="ttname"><a href="group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f">qadd8</a></div><div class="ttdeci">LIB8STATIC uint8_t qadd8(uint8_t i, uint8_t j)</div><div class="ttdoc">add one byte to another, saturating at 0xFF </div><div class="ttdef"><b>Definition:</b> math8.h:21</div></div>
-<div class="ttc" id="group___scaling_html_ga700b7f510f32e8c91385093c436c27d9"><div class="ttname"><a href="group___scaling.html#ga700b7f510f32e8c91385093c436c27d9">nscale8x3_video</a></div><div class="ttdeci">LIB8STATIC void nscale8x3_video(uint8_t &amp;r, uint8_t &amp;g, uint8_t &amp;b, fract8 scale)</div><div class="ttdoc">scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...</div><div class="ttdef"><b>Definition:</b> scale8.h:282</div></div>
-<div class="ttc" id="group__lib8tion_html_ga5d6d013429a5b8a09d564d6137217644"><div class="ttname"><a href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a></div><div class="ttdeci">uint8_t fract8</div><div class="ttdoc">ANSI unsigned short _Fract. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:324</div></div>
-<div class="ttc" id="group___scaling_html_ga39579fcf09743f15545fe0b831ca313c"><div class="ttname"><a href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)</div><div class="ttdoc">This version of scale8 does not clean up the R1 register on AVR If you are doing several &#39;scale8&#39;s in...</div><div class="ttdef"><b>Definition:</b> scale8.h:121</div></div>
-<div class="ttc" id="group___color_enums_html_gadf6bcba67c9573665af20788c4431ae8"><div class="ttname"><a href="group___color_enums.html#gadf6bcba67c9573665af20788c4431ae8">LEDColorCorrection</a></div><div class="ttdeci">LEDColorCorrection</div><div class="ttdef"><b>Definition:</b> color.h:11</div></div>
+<div class="ttc" id="group___math_html_ga9d113e85065df7c9006704ea6b6dcda4"><div class="ttname"><a href="group___math.html#ga9d113e85065df7c9006704ea6b6dcda4">qmul8</a></div><div class="ttdeci">LIB8STATIC uint8_t qmul8(uint8_t i, uint8_t j)</div><div class="ttdoc">saturating 8x8 bit multiplication, with 8 bit result </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00267">math8.h:267</a></div></div>
+<div class="ttc" id="group___pixeltypes_html_ga6585ae9f9a54e6a1fcb7c5f985931fb3"><div class="ttname"><a href="group___pixeltypes.html#ga6585ae9f9a54e6a1fcb7c5f985931fb3">HSVHue</a></div><div class="ttdeci">HSVHue</div><div class="ttdoc">Pre-defined hue values for HSV objects. </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00076">pixeltypes.h:76</a></div></div>
+<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00088">pixeltypes.h:88</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga62ed4425400bc4140902347dc54ffb72"><div class="ttname"><a href="group__lib8tion.html#ga62ed4425400bc4140902347dc54ffb72">lerp8by8</a></div><div class="ttdeci">LIB8STATIC uint8_t lerp8by8(uint8_t a, uint8_t b, fract8 frac)</div><div class="ttdoc">linear interpolation between two unsigned 8-bit values, with 8-bit fraction </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00446">lib8tion.h:446</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gaaf46b9f719ef3bdb574f8e967af6dbb5"><div class="ttname"><a href="group__lib8tion.html#gaaf46b9f719ef3bdb574f8e967af6dbb5">fract16</a></div><div class="ttdeci">uint16_t fract16</div><div class="ttdoc">ANSI: unsigned _Fract. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00332">lib8tion.h:332</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga7c02960d0f26e90054c7312e5f9a55b3"><div class="ttname"><a href="group__lib8tion.html#ga7c02960d0f26e90054c7312e5f9a55b3">lerp16by16</a></div><div class="ttdeci">LIB8STATIC uint16_t lerp16by16(uint16_t a, uint16_t b, fract16 frac)</div><div class="ttdoc">linear interpolation between two unsigned 16-bit values, with 16-bit fraction </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00463">lib8tion.h:463</a></div></div>
+<div class="ttc" id="group___math_html_gaaaa16f47aca46653d51793b1af177587"><div class="ttname"><a href="group___math.html#gaaaa16f47aca46653d51793b1af177587">qsub8</a></div><div class="ttdeci">LIB8STATIC uint8_t qsub8(uint8_t i, uint8_t j)</div><div class="ttdoc">subtract one byte from another, saturating at 0x00 </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00086">math8.h:86</a></div></div>
+<div class="ttc" id="group___math_html_ga38e9f9a8830353f9cbfecad7c8758b1f"><div class="ttname"><a href="group___math.html#ga38e9f9a8830353f9cbfecad7c8758b1f">qadd8</a></div><div class="ttdeci">LIB8STATIC uint8_t qadd8(uint8_t i, uint8_t j)</div><div class="ttdoc">add one byte to another, saturating at 0xFF </div><div class="ttdef"><b>Definition:</b> <a href="math8_8h_source.html#l00021">math8.h:21</a></div></div>
+<div class="ttc" id="group___scaling_html_ga700b7f510f32e8c91385093c436c27d9"><div class="ttname"><a href="group___scaling.html#ga700b7f510f32e8c91385093c436c27d9">nscale8x3_video</a></div><div class="ttdeci">LIB8STATIC void nscale8x3_video(uint8_t &amp;r, uint8_t &amp;g, uint8_t &amp;b, fract8 scale)</div><div class="ttdoc">scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00282">scale8.h:282</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga5d6d013429a5b8a09d564d6137217644"><div class="ttname"><a href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a></div><div class="ttdeci">uint8_t fract8</div><div class="ttdoc">ANSI unsigned short _Fract. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00324">lib8tion.h:324</a></div></div>
+<div class="ttc" id="group___scaling_html_ga39579fcf09743f15545fe0b831ca313c"><div class="ttname"><a href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)</div><div class="ttdoc">This version of scale8 does not clean up the R1 register on AVR If you are doing several &#39;scale8&#39;s in...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00121">scale8.h:121</a></div></div>
+<div class="ttc" id="group___color_enums_html_gadf6bcba67c9573665af20788c4431ae8"><div class="ttname"><a href="group___color_enums.html#gadf6bcba67c9573665af20788c4431ae8">LEDColorCorrection</a></div><div class="ttdeci">LEDColorCorrection</div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00011">color.h:11</a></div></div>
<div class="ttc" id="color_8h_html"><div class="ttname"><a href="color_8h.html">color.h</a></div><div class="ttdoc">contains definitions for color correction and temperature </div></div>
-<div class="ttc" id="group___pixeltypes_html_ga06ee0f21e1bf430ea547244f6ed4add8"><div class="ttname"><a href="group___pixeltypes.html#ga06ee0f21e1bf430ea547244f6ed4add8">hsv2rgb_rainbow</a></div><div class="ttdeci">void hsv2rgb_rainbow(const CHSV &amp;hsv, CRGB &amp;rgb)</div><div class="ttdoc">Forward declaration of hsv2rgb_rainbow here, to avoid circular dependencies. </div><div class="ttdef"><b>Definition:</b> hsv2rgb.cpp:277</div></div>
-<div class="ttc" id="group___scaling_html_ga572d0b441676c9d8ceb071fe8284b7e9"><div class="ttname"><a href="group___scaling.html#ga572d0b441676c9d8ceb071fe8284b7e9">cleanup_R1</a></div><div class="ttdeci">LIB8STATIC void cleanup_R1()</div><div class="ttdoc">Clean up the r1 register after a series of *LEAVING_R1_DIRTY calls. </div><div class="ttdef"><b>Definition:</b> scale8.h:244</div></div>
-<div class="ttc" id="group___scaling_html_ga39bf87e5526120889086cab19ac749b1"><div class="ttname"><a href="group___scaling.html#ga39bf87e5526120889086cab19ac749b1">nscale8x3</a></div><div class="ttdeci">LIB8STATIC void nscale8x3(uint8_t &amp;r, uint8_t &amp;g, uint8_t &amp;b, fract8 scale)</div><div class="ttdoc">scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...</div><div class="ttdef"><b>Definition:</b> scale8.h:259</div></div>
-<div class="ttc" id="group___pixeltypes_html_gad47d9c821aeaaa0123d125a18ff961d5"><div class="ttname"><a href="group___pixeltypes.html#gad47d9c821aeaaa0123d125a18ff961d5">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) bool operator</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> fastled_delay.h:85</div></div>
-<div class="ttc" id="group___color_enums_html_ga251e9e8dc2c7b981786b71706522b2a9"><div class="ttname"><a href="group___color_enums.html#ga251e9e8dc2c7b981786b71706522b2a9">ColorTemperature</a></div><div class="ttdeci">ColorTemperature</div><div class="ttdef"><b>Definition:</b> color.h:33</div></div>
-<div class="ttc" id="struct_c_h_s_v_html"><div class="ttname"><a href="struct_c_h_s_v.html">CHSV</a></div><div class="ttdoc">Representation of an HSV pixel (hue, saturation, value (aka brightness)). </div><div class="ttdef"><b>Definition:</b> pixeltypes.h:21</div></div>
-<div class="ttc" id="group___pixeltypes_html_gaeb40a08b7cb90c1e21bd408261558b99"><div class="ttname"><a href="group___pixeltypes.html#gaeb40a08b7cb90c1e21bd408261558b99">CRGB::HTMLColorCode</a></div><div class="ttdeci">HTMLColorCode</div><div class="ttdoc">Predefined RGB colors. </div><div class="ttdef"><b>Definition:</b> pixeltypes.h:569</div></div>
+<div class="ttc" id="group___pixeltypes_html_ga06ee0f21e1bf430ea547244f6ed4add8"><div class="ttname"><a href="group___pixeltypes.html#ga06ee0f21e1bf430ea547244f6ed4add8">hsv2rgb_rainbow</a></div><div class="ttdeci">void hsv2rgb_rainbow(const CHSV &amp;hsv, CRGB &amp;rgb)</div><div class="ttdoc">Forward declaration of hsv2rgb_rainbow here, to avoid circular dependencies. </div><div class="ttdef"><b>Definition:</b> <a href="hsv2rgb_8cpp_source.html#l00277">hsv2rgb.cpp:277</a></div></div>
+<div class="ttc" id="group___scaling_html_ga572d0b441676c9d8ceb071fe8284b7e9"><div class="ttname"><a href="group___scaling.html#ga572d0b441676c9d8ceb071fe8284b7e9">cleanup_R1</a></div><div class="ttdeci">LIB8STATIC void cleanup_R1()</div><div class="ttdoc">Clean up the r1 register after a series of *LEAVING_R1_DIRTY calls. </div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00244">scale8.h:244</a></div></div>
+<div class="ttc" id="group___scaling_html_ga39bf87e5526120889086cab19ac749b1"><div class="ttname"><a href="group___scaling.html#ga39bf87e5526120889086cab19ac749b1">nscale8x3</a></div><div class="ttdeci">LIB8STATIC void nscale8x3(uint8_t &amp;r, uint8_t &amp;g, uint8_t &amp;b, fract8 scale)</div><div class="ttdoc">scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00259">scale8.h:259</a></div></div>
+<div class="ttc" id="group___pixeltypes_html_gad47d9c821aeaaa0123d125a18ff961d5"><div class="ttname"><a href="group___pixeltypes.html#gad47d9c821aeaaa0123d125a18ff961d5">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) bool operator</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> <a href="fastled__delay_8h_source.html#l00085">fastled_delay.h:85</a></div></div>
+<div class="ttc" id="group___color_enums_html_ga251e9e8dc2c7b981786b71706522b2a9"><div class="ttname"><a href="group___color_enums.html#ga251e9e8dc2c7b981786b71706522b2a9">ColorTemperature</a></div><div class="ttdeci">ColorTemperature</div><div class="ttdef"><b>Definition:</b> <a href="color_8h_source.html#l00033">color.h:33</a></div></div>
+<div class="ttc" id="struct_c_h_s_v_html"><div class="ttname"><a href="struct_c_h_s_v.html">CHSV</a></div><div class="ttdoc">Representation of an HSV pixel (hue, saturation, value (aka brightness)). </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00021">pixeltypes.h:21</a></div></div>
+<div class="ttc" id="group___pixeltypes_html_gaeb40a08b7cb90c1e21bd408261558b99"><div class="ttname"><a href="group___pixeltypes.html#gaeb40a08b7cb90c1e21bd408261558b99">CRGB::HTMLColorCode</a></div><div class="ttdeci">HTMLColorCode</div><div class="ttdoc">Predefined RGB colors. </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00569">pixeltypes.h:569</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>pixeltypes.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('platforms_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -117,11 +139,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="fastled__config_8h_html"><div class="ttname"><a href="fastled__config_8h.html">fastled_config.h</a></div><div class="ttdoc">contains definitions that can be used to configure FastLED at compile time </div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>platforms.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>FastLED: power_mgt.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">FastLED
+ &#160;<span id="projectnumber">3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('power__mgt_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">power_mgt.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#define FASTLED_INTERNAL</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_fast_l_e_d_8h.html">FastLED.h</a>&quot;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;power_mgt.h&quot;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;FASTLED_NAMESPACE_BEGIN</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// These power usage values are approximate, and your exact readings</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// will be slightly (10%?) different from these.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// They were arrived at by actually measuing the power draw of a number</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// of different LED strips, and a bunch of closed-loop-feedback testing</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// to make sure that if we USE these values, we stay at or under</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// the target power consumption.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Actual power consumption is much, much more complicated and has</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// to include things like voltage drop, etc., etc.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// However, this is good enough for most cases, and almost certainly better</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// than no power management at all.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// You&#39;re welcome to adjust these values as needed; there may eventually be an API</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// for changing these on the fly, but it saves codespace and RAM to have them</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// be compile-time constants.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> uint8_t gRed_mW = 16 * 5; <span class="comment">// 16mA @ 5v = 80mW</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> uint8_t gGreen_mW = 11 * 5; <span class="comment">// 11mA @ 5v = 55mW</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> uint8_t gBlue_mW = 15 * 5; <span class="comment">// 15mA @ 5v = 75mW</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> uint8_t gDark_mW = 1 * 5; <span class="comment">// 1mA @ 5v = 5mW</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">// Alternate calibration by RAtkins via pre-PSU wattage measurments;</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">// these are all probably about 20%-25% too high due to PSU heat losses,</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">// but if you&#39;re measuring wattage on the PSU input side, this may</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">// be a better set of calibrations. (WS2812B)</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">// static const uint8_t gRed_mW = 100;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// static const uint8_t gGreen_mW = 48;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">// static const uint8_t gBlue_mW = 100;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">// static const uint8_t gDark_mW = 12;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define POWER_LED 1</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define POWER_DEBUG_PRINT 0</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">// Power consumed by the MCU</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> uint8_t gMCU_mW = 25 * 5; <span class="comment">// 25mA @ 5v = 125 mW</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">static</span> uint8_t gMaxPowerIndicatorLEDPinNumber = 0; <span class="comment">// default = Arduino onboard LED pin. set to zero to skip this.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;uint32_t calculate_unscaled_power_mW( <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>* ledbuffer, uint16_t numLeds ) <span class="comment">//25354</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; uint32_t red32 = 0, green32 = 0, blue32 = 0;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_c_r_g_b.html">CRGB</a>* firstled = &amp;(ledbuffer[0]);</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; uint8_t* p = (uint8_t*)(firstled);</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; uint16_t count = numLeds;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">// This loop might benefit from an AVR assembly version -MEK</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">while</span>( count) {</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; red32 += *p++;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; green32 += *p++;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; blue32 += *p++;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; count--;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; red32 *= gRed_mW;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; green32 *= gGreen_mW;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; blue32 *= gBlue_mW;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; red32 &gt;&gt;= 8;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; green32 &gt;&gt;= 8;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; blue32 &gt;&gt;= 8;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; uint32_t total = red32 + green32 + blue32 + (gDark_mW * numLeds);</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> total;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;}</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment">// sets brightness to</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment">// - no more than target_brightness</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment">// - no more than max_mW milliwatts</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;uint8_t calculate_max_brightness_for_power_mW( uint8_t target_brightness, uint32_t max_power_mW)</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; uint32_t total_mW = gMCU_mW;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="class_c_l_e_d_controller.html">CLEDController</a> *pCur = <a class="code" href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">CLEDController::head</a>();</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">while</span>(pCur) {</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; total_mW += calculate_unscaled_power_mW( pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a5e86c45c89ebfb7b21f9045790302399">leds</a>(), pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">size</a>());</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; pCur = pCur-&gt;<a class="code" href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">next</a>();</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#if POWER_DEBUG_PRINT == 1</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; Serial.print(<span class="stringliteral">&quot;power demand at full brightness mW = &quot;</span>);</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; Serial.println( total_mW);</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; uint32_t requested_power_mW = ((uint32_t)total_mW * target_brightness) / 256;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#if POWER_DEBUG_PRINT == 1</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">if</span>( target_brightness != 255 ) {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; Serial.print(<span class="stringliteral">&quot;power demand at scaled brightness mW = &quot;</span>);</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; Serial.println( requested_power_mW);</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; Serial.print(<span class="stringliteral">&quot;power limit mW = &quot;</span>);</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; Serial.println( max_power_mW);</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">if</span>( requested_power_mW &lt; max_power_mW) {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#if POWER_LED &gt; 0</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">if</span>( gMaxPowerIndicatorLEDPinNumber ) {</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; digitalWrite(gMaxPowerIndicatorLEDPinNumber, LOW); <span class="comment">// turn the LED off</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#if POWER_DEBUG_PRINT == 1</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; Serial.print(<span class="stringliteral">&quot;demand is under the limit&quot;</span>);</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> target_brightness;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; uint8_t recommended_brightness = (uint32_t)((uint8_t)(target_brightness) * (uint32_t)(max_power_mW)) / ((uint32_t)(requested_power_mW));</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#if POWER_DEBUG_PRINT == 1</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; Serial.print(<span class="stringliteral">&quot;recommended brightness # = &quot;</span>);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; Serial.println( recommended_brightness);</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; uint32_t resultant_power_mW = (total_mW * recommended_brightness) / 256;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; Serial.print(<span class="stringliteral">&quot;resultant power demand mW = &quot;</span>);</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; Serial.println( resultant_power_mW);</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; Serial.println();</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#if POWER_LED &gt; 0</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">if</span>( gMaxPowerIndicatorLEDPinNumber ) {</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; digitalWrite( gMaxPowerIndicatorLEDPinNumber, HIGH); <span class="comment">// turn the LED on</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> recommended_brightness;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;}</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="keywordtype">void</span> set_max_power_indicator_LED( uint8_t pinNumber)</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;{</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; gMaxPowerIndicatorLEDPinNumber = pinNumber;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;}</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="keywordtype">void</span> set_max_power_in_volts_and_milliamps( uint8_t volts, uint32_t milliamps)</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; FastLED.<a class="code" href="class_c_fast_l_e_d.html#a996375a3f4a7b8c096f87d8a93c2b196">setMaxPowerInVoltsAndMilliamps</a>(volts, milliamps);</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;}</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="keywordtype">void</span> set_max_power_in_milliwatts( uint32_t powerInmW)</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;{</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; FastLED.<a class="code" href="class_c_fast_l_e_d.html#ab07d62cdec036af9ede70cbd06ece40f">setMaxPowerInMilliWatts</a>(powerInmW);</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;}</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="keywordtype">void</span> show_at_max_brightness_for_power()</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;{</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="comment">// power management usage is now in FastLED.show, no need for this function</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; FastLED.<a class="code" href="class_c_fast_l_e_d.html#a83afdd1e2a21f33ac4f8d2610d6e331b">show</a>();</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;}</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="keywordtype">void</span> delay_at_max_brightness_for_power( uint16_t ms)</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;{</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; FastLED.<a class="code" href="class_c_fast_l_e_d.html#a6819ff831058a710d4582dfc09817202">delay</a>(ms);</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;}</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;FASTLED_NAMESPACE_END</div>
+<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00088">pixeltypes.h:88</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html"><div class="ttname"><a href="class_c_l_e_d_controller.html">CLEDController</a></div><div class="ttdoc">Base definition for an LED controller. </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00037">controller.h:37</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a996375a3f4a7b8c096f87d8a93c2b196"><div class="ttname"><a href="class_c_fast_l_e_d.html#a996375a3f4a7b8c096f87d8a93c2b196">CFastLED::setMaxPowerInVoltsAndMilliamps</a></div><div class="ttdeci">void setMaxPowerInVoltsAndMilliamps(uint8_t volts, uint32_t milliamps)</div><div class="ttdoc">Set the maximum power to be used, given in volts and milliamps. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00411">FastLED.h:411</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_ab07d62cdec036af9ede70cbd06ece40f"><div class="ttname"><a href="class_c_fast_l_e_d.html#ab07d62cdec036af9ede70cbd06ece40f">CFastLED::setMaxPowerInMilliWatts</a></div><div class="ttdeci">void setMaxPowerInMilliWatts(uint32_t milliwatts)</div><div class="ttdoc">Set the maximum power to be used, given in milliwatts. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8h_source.html#l00415">FastLED.h:415</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a06cfb05ad6e0f7982328928051f3f565"><div class="ttname"><a href="class_c_l_e_d_controller.html#a06cfb05ad6e0f7982328928051f3f565">CLEDController::next</a></div><div class="ttdeci">CLEDController * next()</div><div class="ttdoc">get the next controller in the chain after this one. will return NULL at the end of the chain ...</div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00103">controller.h:103</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a5e86c45c89ebfb7b21f9045790302399"><div class="ttname"><a href="class_c_l_e_d_controller.html#a5e86c45c89ebfb7b21f9045790302399">CLEDController::leds</a></div><div class="ttdeci">CRGB * leds()</div><div class="ttdoc">Pointer to the CRGB array for this controller. </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00130">controller.h:130</a></div></div>
+<div class="ttc" id="_fast_l_e_d_8h_html"><div class="ttname"><a href="_fast_l_e_d_8h.html">FastLED.h</a></div><div class="ttdoc">central include file for FastLED, defines the CFastLED class/object </div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a83afdd1e2a21f33ac4f8d2610d6e331b"><div class="ttname"><a href="class_c_fast_l_e_d.html#a83afdd1e2a21f33ac4f8d2610d6e331b">CFastLED::show</a></div><div class="ttdeci">void show(uint8_t scale)</div><div class="ttdoc">Update all our controllers with the current led colors, using the passed in brightness. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00042">FastLED.cpp:42</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a63f75cf7e55cf8da46db5fd27110bb3e"><div class="ttname"><a href="class_c_l_e_d_controller.html#a63f75cf7e55cf8da46db5fd27110bb3e">CLEDController::size</a></div><div class="ttdeci">virtual int size()</div><div class="ttdoc">How many leds does this controller manage? </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00127">controller.h:127</a></div></div>
+<div class="ttc" id="class_c_l_e_d_controller_html_a75a5a6ea50899409d875d72393323ca0"><div class="ttname"><a href="class_c_l_e_d_controller.html#a75a5a6ea50899409d875d72393323ca0">CLEDController::head</a></div><div class="ttdeci">static CLEDController * head()</div><div class="ttdoc">get the first led controller in the chain of controllers </div><div class="ttdef"><b>Definition:</b> <a href="controller_8h_source.html#l00101">controller.h:101</a></div></div>
+<div class="ttc" id="class_c_fast_l_e_d_html_a6819ff831058a710d4582dfc09817202"><div class="ttname"><a href="class_c_fast_l_e_d.html#a6819ff831058a710d4582dfc09817202">CFastLED::delay</a></div><div class="ttdeci">void delay(unsigned long ms)</div><div class="ttdoc">Delay for the given number of milliseconds. </div><div class="ttdef"><b>Definition:</b> <a href="_fast_l_e_d_8cpp_source.html#l00115">FastLED.cpp:115</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>power_mgt.cpp</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -68,6 +76,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul>
</div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('power__mgt_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -133,13 +155,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment">// POWER_MGT_H</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> pixeltypes.h:88</div></div>
+<div class="ttc" id="struct_c_r_g_b_html"><div class="ttname"><a href="struct_c_r_g_b.html">CRGB</a></div><div class="ttdoc">Representation of an RGB pixel (Red, Green, Blue) </div><div class="ttdef"><b>Definition:</b> <a href="pixeltypes_8h_source.html#l00088">pixeltypes.h:88</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>power_mgt.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('random8_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,11 +104,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_fbb9e787cf27434374136273d35a9c17.html">lib8tion</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">random8.h</div> </div>
@@ -162,19 +180,23 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="group___random_html_ga6f2ab7e21aae59453832b2933632f016"><div class="ttname"><a href="group___random.html#ga6f2ab7e21aae59453832b2933632f016">rand16seed</a></div><div class="ttdeci">uint16_t rand16seed</div><div class="ttdoc">random number seed </div><div class="ttdef"><b>Definition:</b> lib8tion.cpp:8</div></div>
-<div class="ttc" id="group___random_html_ga95e371c2438843e0ed1ed83412b28c99"><div class="ttname"><a href="group___random.html#ga95e371c2438843e0ed1ed83412b28c99">random16_set_seed</a></div><div class="ttdeci">LIB8STATIC void random16_set_seed(uint16_t seed)</div><div class="ttdoc">Set the 16-bit seed used for the random number generator. </div><div class="ttdef"><b>Definition:</b> random8.h:75</div></div>
-<div class="ttc" id="group___scaling_html_ga6c160f8c36ce9b3c5eda68e4992010af"><div class="ttname"><a href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)</div><div class="ttdoc">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...</div><div class="ttdef"><b>Definition:</b> scale8.h:20</div></div>
-<div class="ttc" id="group___random_html_ga4e63c74426f6516f28470dc1b814aefe"><div class="ttname"><a href="group___random.html#ga4e63c74426f6516f28470dc1b814aefe">random8</a></div><div class="ttdeci">LIB8STATIC uint8_t random8()</div><div class="ttdoc">Generate an 8-bit random number. </div><div class="ttdef"><b>Definition:</b> random8.h:19</div></div>
-<div class="ttc" id="group___random_html_ga1078b2029a50e86c93ccf4e3e1d85e7d"><div class="ttname"><a href="group___random.html#ga1078b2029a50e86c93ccf4e3e1d85e7d">random16_add_entropy</a></div><div class="ttdeci">LIB8STATIC void random16_add_entropy(uint16_t entropy)</div><div class="ttdoc">Add entropy into the random number generator. </div><div class="ttdef"><b>Definition:</b> random8.h:87</div></div>
-<div class="ttc" id="group___random_html_ga860bc64bfca4ada980e70cf1e03dedd8"><div class="ttname"><a href="group___random.html#ga860bc64bfca4ada980e70cf1e03dedd8">random16_get_seed</a></div><div class="ttdeci">LIB8STATIC uint16_t random16_get_seed()</div><div class="ttdoc">Get the current seed value for the random number generator. </div><div class="ttdef"><b>Definition:</b> random8.h:81</div></div>
-<div class="ttc" id="group___random_html_ga17034d936ef716efe820e11c1df043b0"><div class="ttname"><a href="group___random.html#ga17034d936ef716efe820e11c1df043b0">random16</a></div><div class="ttdeci">LIB8STATIC uint16_t random16()</div><div class="ttdoc">Generate a 16 bit random number. </div><div class="ttdef"><b>Definition:</b> random8.h:29</div></div>
+<div class="ttc" id="group___random_html_ga6f2ab7e21aae59453832b2933632f016"><div class="ttname"><a href="group___random.html#ga6f2ab7e21aae59453832b2933632f016">rand16seed</a></div><div class="ttdeci">uint16_t rand16seed</div><div class="ttdoc">random number seed </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8cpp_source.html#l00008">lib8tion.cpp:8</a></div></div>
+<div class="ttc" id="group___random_html_ga95e371c2438843e0ed1ed83412b28c99"><div class="ttname"><a href="group___random.html#ga95e371c2438843e0ed1ed83412b28c99">random16_set_seed</a></div><div class="ttdeci">LIB8STATIC void random16_set_seed(uint16_t seed)</div><div class="ttdoc">Set the 16-bit seed used for the random number generator. </div><div class="ttdef"><b>Definition:</b> <a href="random8_8h_source.html#l00075">random8.h:75</a></div></div>
+<div class="ttc" id="group___scaling_html_ga6c160f8c36ce9b3c5eda68e4992010af"><div class="ttname"><a href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)</div><div class="ttdoc">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00020">scale8.h:20</a></div></div>
+<div class="ttc" id="group___random_html_ga4e63c74426f6516f28470dc1b814aefe"><div class="ttname"><a href="group___random.html#ga4e63c74426f6516f28470dc1b814aefe">random8</a></div><div class="ttdeci">LIB8STATIC uint8_t random8()</div><div class="ttdoc">Generate an 8-bit random number. </div><div class="ttdef"><b>Definition:</b> <a href="random8_8h_source.html#l00019">random8.h:19</a></div></div>
+<div class="ttc" id="group___random_html_ga1078b2029a50e86c93ccf4e3e1d85e7d"><div class="ttname"><a href="group___random.html#ga1078b2029a50e86c93ccf4e3e1d85e7d">random16_add_entropy</a></div><div class="ttdeci">LIB8STATIC void random16_add_entropy(uint16_t entropy)</div><div class="ttdoc">Add entropy into the random number generator. </div><div class="ttdef"><b>Definition:</b> <a href="random8_8h_source.html#l00087">random8.h:87</a></div></div>
+<div class="ttc" id="group___random_html_ga860bc64bfca4ada980e70cf1e03dedd8"><div class="ttname"><a href="group___random.html#ga860bc64bfca4ada980e70cf1e03dedd8">random16_get_seed</a></div><div class="ttdeci">LIB8STATIC uint16_t random16_get_seed()</div><div class="ttdoc">Get the current seed value for the random number generator. </div><div class="ttdef"><b>Definition:</b> <a href="random8_8h_source.html#l00081">random8.h:81</a></div></div>
+<div class="ttc" id="group___random_html_ga17034d936ef716efe820e11c1df043b0"><div class="ttname"><a href="group___random.html#ga17034d936ef716efe820e11c1df043b0">random16</a></div><div class="ttdeci">LIB8STATIC uint16_t random16()</div><div class="ttdoc">Generate a 16 bit random number. </div><div class="ttdef"><b>Definition:</b> <a href="random8_8h_source.html#l00029">random8.h:29</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_fbb9e787cf27434374136273d35a9c17.html">lib8tion</a></li><li class="navelem"><b>random8.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>FastLED: release_notes.md Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">FastLED
+ &#160;<span id="projectnumber">3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('release__notes_8md.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">release_notes.md</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;FastLED3.1.1pre</div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;============</div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;* Enabled RFDuino/nrf51822 hardware SPI support</div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;* Fix edge case bug w/HSV palette blending </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;* Fix power management issue w/parallel output</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;* Use static_asserts for some more useful compile time errors around bad pins</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;* Roll power management into FastLED.show/delay directly</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;* Support for adafruit pixies on arduino type platforms that have SoftwareSerial</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; * TODO: support hardware serial on platforms that have it available</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;FastLED3.1.0</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;============</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;* Added support for the following platforms</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; * Arduino Zero</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; * Teensy LC</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; * RFDuino/nrf51822</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; * Spark Core</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;* Major internal code reoganization</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;* Started doxygen based documentation </div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;* Lots of bug/performance fixes</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;* Parallel output on various arm platforms</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;* lots of new stuff</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;FastLED3.0.2</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;============</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;* possibly fix issues #67 and #90 by fixing gcc 4.8.x support</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;FastLED3.0.1</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;============</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;* fix issue #89 w/power management pin always being on</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;FastLED3.0</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;==========</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;* Added support for the following platforms:</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; * Arduino due</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; * Teensy 3.1</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;* Added the following LED chipsets:</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; * USC1903_400</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; * GW6205 / GW6205_400</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; * APA102</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; * APA104</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; * LPD1886</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; * P9813</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; * SmartMatrix</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;* Added multiple examples:</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; * ColorPalette - show off the color palette code</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; * ColorTemperature - show off the color correction code</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; * Fire2012</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; * Fire2012WithPalette</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; * Multiple led controller examples</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; * Noise</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; * NoisePlayground</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; * NoisePlusPalette</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; * SmartMatrix - show off SmartMatrix support</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; * XYMatrix - show how to use a mtrix layout of leds</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;* Added color correction</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;* Added dithering</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;* Added power management support</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;* Added support for color palettes</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;* Added easing functions</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;* Added fast trig functions</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;* Added simplex noise functions</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;* Added color utility functions</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;* Fixed DMXSERIAL/DMXSIMPLE support</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;* Timing adjustments for existing SPI chipsets</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;* Cleaned up the code layout to make platform support easier</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;* Many bug fixes </div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;* A number of performance/memory improvements</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;* Remove Squant (takes up space!)</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;FastLED2</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;========</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;## Full release of the library</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;## Release Candidate 6</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;* Rename library, offically, to FastLED, move to github </div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;* Update keywords with all the new stuffs</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;## Release Candidate 5</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;* Gemma and Trinket: supported except for global &quot;setBrightness&quot;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;## Release Candidate 4</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;* Added NEOPIXEL as a synonym for WS2811</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;* Fix WS2811/WS2812B timings, bring it in line to exactly 1.25ns/bit. </div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;* Fix handling of constant color definitions (damn you, gcc!)</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;## Release Candidate 3</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;* Fixed bug when Clock and Data were on the same port</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;* Added ability to set pixel color directly from HSV</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;* Added ability to retrieve current random16 seed</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;## Release Candidate 2 </div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;* mostly bug fixes</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;* Fix SPI macro definitions for latest teensy3 software update</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;* Teensy 2 compilation fix</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;* hsv2rgb_rainbow performance fix</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;## Release Candidate 1</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;* New unified/simplified API for adding/using controllers</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;* fleshout clockless chip support</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;* add hsv (spectrum and rainbow style colors)</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;* high speed memory management operations</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;* library for interpolation/easing functions</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;* various api changes, addition of clear and showColor functions</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;* scale value applied to all show methods </div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;* bug fixes for SM16716</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;* performance improvements, lpd8806 exceeds 22Mbit now</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;* hardware def fixes</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;* allow alternate rgb color orderings</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;* high speed math methods</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;* rich CRGB structure</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;## Preview 3</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;* True hardware SPI support for teensy (up to 20Mbit output!)</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;* Minor bug fixes/tweaks</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;## Preview 2</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;* Rename pin class to FastPin</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;* Replace latch with select, more accurate description of what it does</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;* Enforce intra-frame timing for ws2801s</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;* SM16716 support</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;* Add #define FAST_SPI_INTERRUPTS_WRITE_PINS to make sure world is ok w/interrupts and SPI</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;* Add #define FASTLED_FORCE_SOFTWARE_SPI for those times when you absolutely don&#39;t want to use hardware SPI, ev</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;en if you&#39;re using the hardware SPI pins</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;* Add pin definitions for the arduino megas - should fix ws2811 support</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;* Add pin definitions for the leonardo - should fix spi support and pin mappings</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;* Add warnings when pin definitions are missing</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;* Added google+ community for fastspi users - https://plus.google.com/communities/109127054924227823508</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;# Add pin definitions for Teensy++ 2.0</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;## Preview 1</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;* Initial release</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>release_notes.md</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('scale8_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,11 +104,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_fbb9e787cf27434374136273d35a9c17.html">lib8tion</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">scale8.h</div> </div>
@@ -518,33 +536,37 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;}</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="group___dimming_html_gae51352a3522bb8eae5e17dbee97aa1aa"><div class="ttname"><a href="group___dimming.html#gae51352a3522bb8eae5e17dbee97aa1aa">dim8_raw</a></div><div class="ttdeci">LIB8STATIC uint8_t dim8_raw(uint8_t x)</div><div class="ttdoc">Adjust a scaling value for dimming. </div><div class="ttdef"><b>Definition:</b> scale8.h:460</div></div>
-<div class="ttc" id="group___dimming_html_ga094bda002b416c66e57521fc93878830"><div class="ttname"><a href="group___dimming.html#ga094bda002b416c66e57521fc93878830">brighten8_lin</a></div><div class="ttdeci">LIB8STATIC uint8_t brighten8_lin(uint8_t x)</div><div class="ttdoc">inverse of the dimming function, brighten a value </div><div class="ttdef"><b>Definition:</b> scale8.h:498</div></div>
-<div class="ttc" id="group___scaling_html_gab341cef8d46232269bb70092fed9eb75"><div class="ttname"><a href="group___scaling.html#gab341cef8d46232269bb70092fed9eb75">scale8_video_LEAVING_R1_DIRTY</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8_video_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)</div><div class="ttdoc">This version of scale8_video does not clean up the R1 register on AVR If you are doing several &#39;scale...</div><div class="ttdef"><b>Definition:</b> scale8.h:175</div></div>
-<div class="ttc" id="group__lib8tion_html_gaaf46b9f719ef3bdb574f8e967af6dbb5"><div class="ttname"><a href="group__lib8tion.html#gaaf46b9f719ef3bdb574f8e967af6dbb5">fract16</a></div><div class="ttdeci">uint16_t fract16</div><div class="ttdoc">ANSI: unsigned _Fract. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:332</div></div>
-<div class="ttc" id="group___scaling_html_ga6c160f8c36ce9b3c5eda68e4992010af"><div class="ttname"><a href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)</div><div class="ttdoc">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...</div><div class="ttdef"><b>Definition:</b> scale8.h:20</div></div>
-<div class="ttc" id="group___dimming_html_ga3f94d2455e0aa92133f77af8747b5914"><div class="ttname"><a href="group___dimming.html#ga3f94d2455e0aa92133f77af8747b5914">dim8_lin</a></div><div class="ttdeci">LIB8STATIC uint8_t dim8_lin(uint8_t x)</div><div class="ttdoc">Linear version of the dimming function that halves for values < 128. </div><div class="ttdef"><b>Definition:</b> scale8.h:472</div></div>
-<div class="ttc" id="group___scaling_html_ga4204edd4a3f8aac7124a10f1f5cfccfe"><div class="ttname"><a href="group___scaling.html#ga4204edd4a3f8aac7124a10f1f5cfccfe">nscale8x2_video</a></div><div class="ttdeci">LIB8STATIC void nscale8x2_video(uint8_t &amp;i, uint8_t &amp;j, fract8 scale)</div><div class="ttdoc">scale two one byte values by a third one, which is treated as the numerator of a fraction whose demom...</div><div class="ttdef"><b>Definition:</b> scale8.h:328</div></div>
-<div class="ttc" id="group___scaling_html_ga333095ffa436c94d3e77ee9dc39da1c1"><div class="ttname"><a href="group___scaling.html#ga333095ffa436c94d3e77ee9dc39da1c1">scale8_video</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8_video(uint8_t i, fract8 scale)</div><div class="ttdoc">The "video" version of scale8 guarantees that the output will be only be zero if one or both of the i...</div><div class="ttdef"><b>Definition:</b> scale8.h:73</div></div>
-<div class="ttc" id="group___scaling_html_gaf34fde0746c9c2e5ed44f9c437a2267e"><div class="ttname"><a href="group___scaling.html#gaf34fde0746c9c2e5ed44f9c437a2267e">scale16by8</a></div><div class="ttdeci">LIB8STATIC uint16_t scale16by8(uint16_t i, fract8 scale)</div><div class="ttdoc">scale a 16-bit unsigned value by an 8-bit value, considered as numerator of a fraction whose denomina...</div><div class="ttdef"><b>Definition:</b> scale8.h:348</div></div>
-<div class="ttc" id="group___scaling_html_ga5f6dde3d9398f4b389c96e759a3f7b80"><div class="ttname"><a href="group___scaling.html#ga5f6dde3d9398f4b389c96e759a3f7b80">nscale8_LEAVING_R1_DIRTY</a></div><div class="ttdeci">LIB8STATIC void nscale8_LEAVING_R1_DIRTY(uint8_t &amp;i, fract8 scale)</div><div class="ttdoc">In place modifying version of scale8, also this version of nscale8 does not clean up the R1 register ...</div><div class="ttdef"><b>Definition:</b> scale8.h:150</div></div>
-<div class="ttc" id="group___scaling_html_ga1ff8ac00ad78e22acc7bb7445bfdb145"><div class="ttname"><a href="group___scaling.html#ga1ff8ac00ad78e22acc7bb7445bfdb145">scale16</a></div><div class="ttdeci">LIB8STATIC uint16_t scale16(uint16_t i, fract16 scale)</div><div class="ttdoc">scale a 16-bit unsigned value by a 16-bit value, considered as numerator of a fraction whose denomina...</div><div class="ttdef"><b>Definition:</b> scale8.h:384</div></div>
-<div class="ttc" id="group___dimming_html_gae8e36472a70f3016595048532d6c3a2d"><div class="ttname"><a href="group___dimming.html#gae8e36472a70f3016595048532d6c3a2d">brighten8_raw</a></div><div class="ttdeci">LIB8STATIC uint8_t brighten8_raw(uint8_t x)</div><div class="ttdoc">inverse of the dimming function, brighten a value </div><div class="ttdef"><b>Definition:</b> scale8.h:484</div></div>
-<div class="ttc" id="group___scaling_html_ga700b7f510f32e8c91385093c436c27d9"><div class="ttname"><a href="group___scaling.html#ga700b7f510f32e8c91385093c436c27d9">nscale8x3_video</a></div><div class="ttdeci">LIB8STATIC void nscale8x3_video(uint8_t &amp;r, uint8_t &amp;g, uint8_t &amp;b, fract8 scale)</div><div class="ttdoc">scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...</div><div class="ttdef"><b>Definition:</b> scale8.h:282</div></div>
-<div class="ttc" id="group___dimming_html_gad21876a676bcf26c47f957faed23f9bb"><div class="ttname"><a href="group___dimming.html#gad21876a676bcf26c47f957faed23f9bb">brighten8_video</a></div><div class="ttdeci">LIB8STATIC uint8_t brighten8_video(uint8_t x)</div><div class="ttdoc">inverse of the dimming function, brighten a value </div><div class="ttdef"><b>Definition:</b> scale8.h:491</div></div>
-<div class="ttc" id="group__lib8tion_html_ga5d6d013429a5b8a09d564d6137217644"><div class="ttname"><a href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a></div><div class="ttdeci">uint8_t fract8</div><div class="ttdoc">ANSI unsigned short _Fract. </div><div class="ttdef"><b>Definition:</b> lib8tion.h:324</div></div>
-<div class="ttc" id="group___scaling_html_ga39579fcf09743f15545fe0b831ca313c"><div class="ttname"><a href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)</div><div class="ttdoc">This version of scale8 does not clean up the R1 register on AVR If you are doing several &#39;scale8&#39;s in...</div><div class="ttdef"><b>Definition:</b> scale8.h:121</div></div>
-<div class="ttc" id="group___scaling_html_ga572d0b441676c9d8ceb071fe8284b7e9"><div class="ttname"><a href="group___scaling.html#ga572d0b441676c9d8ceb071fe8284b7e9">cleanup_R1</a></div><div class="ttdeci">LIB8STATIC void cleanup_R1()</div><div class="ttdoc">Clean up the r1 register after a series of *LEAVING_R1_DIRTY calls. </div><div class="ttdef"><b>Definition:</b> scale8.h:244</div></div>
-<div class="ttc" id="group___scaling_html_ga6f419761a744efed4bae8875ac07aef0"><div class="ttname"><a href="group___scaling.html#ga6f419761a744efed4bae8875ac07aef0">nscale8x2</a></div><div class="ttdeci">LIB8STATIC void nscale8x2(uint8_t &amp;i, uint8_t &amp;j, fract8 scale)</div><div class="ttdoc">scale two one byte values by a third one, which is treated as the numerator of a fraction whose demom...</div><div class="ttdef"><b>Definition:</b> scale8.h:305</div></div>
-<div class="ttc" id="group___scaling_html_ga2a580fcaa010558218faae95d1936635"><div class="ttname"><a href="group___scaling.html#ga2a580fcaa010558218faae95d1936635">nscale8_video_LEAVING_R1_DIRTY</a></div><div class="ttdeci">LIB8STATIC void nscale8_video_LEAVING_R1_DIRTY(uint8_t &amp;i, fract8 scale)</div><div class="ttdoc">In place modifying version of scale8_video, also this version of nscale8_video does not clean up the ...</div><div class="ttdef"><b>Definition:</b> scale8.h:222</div></div>
-<div class="ttc" id="group___scaling_html_ga39bf87e5526120889086cab19ac749b1"><div class="ttname"><a href="group___scaling.html#ga39bf87e5526120889086cab19ac749b1">nscale8x3</a></div><div class="ttdeci">LIB8STATIC void nscale8x3(uint8_t &amp;r, uint8_t &amp;g, uint8_t &amp;b, fract8 scale)</div><div class="ttdoc">scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...</div><div class="ttdef"><b>Definition:</b> scale8.h:259</div></div>
-<div class="ttc" id="group___dimming_html_ga40a13446a2022dc489be8b2a8f2fa494"><div class="ttname"><a href="group___dimming.html#ga40a13446a2022dc489be8b2a8f2fa494">dim8_video</a></div><div class="ttdeci">LIB8STATIC uint8_t dim8_video(uint8_t x)</div><div class="ttdoc">Adjust a scaling value for dimming for video (value will never go below 1) </div><div class="ttdef"><b>Definition:</b> scale8.h:466</div></div>
+<div class="ttc" id="group___dimming_html_gae51352a3522bb8eae5e17dbee97aa1aa"><div class="ttname"><a href="group___dimming.html#gae51352a3522bb8eae5e17dbee97aa1aa">dim8_raw</a></div><div class="ttdeci">LIB8STATIC uint8_t dim8_raw(uint8_t x)</div><div class="ttdoc">Adjust a scaling value for dimming. </div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00460">scale8.h:460</a></div></div>
+<div class="ttc" id="group___dimming_html_ga094bda002b416c66e57521fc93878830"><div class="ttname"><a href="group___dimming.html#ga094bda002b416c66e57521fc93878830">brighten8_lin</a></div><div class="ttdeci">LIB8STATIC uint8_t brighten8_lin(uint8_t x)</div><div class="ttdoc">inverse of the dimming function, brighten a value </div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00498">scale8.h:498</a></div></div>
+<div class="ttc" id="group___scaling_html_gab341cef8d46232269bb70092fed9eb75"><div class="ttname"><a href="group___scaling.html#gab341cef8d46232269bb70092fed9eb75">scale8_video_LEAVING_R1_DIRTY</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8_video_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)</div><div class="ttdoc">This version of scale8_video does not clean up the R1 register on AVR If you are doing several &#39;scale...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00175">scale8.h:175</a></div></div>
+<div class="ttc" id="group__lib8tion_html_gaaf46b9f719ef3bdb574f8e967af6dbb5"><div class="ttname"><a href="group__lib8tion.html#gaaf46b9f719ef3bdb574f8e967af6dbb5">fract16</a></div><div class="ttdeci">uint16_t fract16</div><div class="ttdoc">ANSI: unsigned _Fract. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00332">lib8tion.h:332</a></div></div>
+<div class="ttc" id="group___scaling_html_ga6c160f8c36ce9b3c5eda68e4992010af"><div class="ttname"><a href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8(uint8_t i, fract8 scale)</div><div class="ttdoc">scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00020">scale8.h:20</a></div></div>
+<div class="ttc" id="group___dimming_html_ga3f94d2455e0aa92133f77af8747b5914"><div class="ttname"><a href="group___dimming.html#ga3f94d2455e0aa92133f77af8747b5914">dim8_lin</a></div><div class="ttdeci">LIB8STATIC uint8_t dim8_lin(uint8_t x)</div><div class="ttdoc">Linear version of the dimming function that halves for values < 128. </div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00472">scale8.h:472</a></div></div>
+<div class="ttc" id="group___scaling_html_ga4204edd4a3f8aac7124a10f1f5cfccfe"><div class="ttname"><a href="group___scaling.html#ga4204edd4a3f8aac7124a10f1f5cfccfe">nscale8x2_video</a></div><div class="ttdeci">LIB8STATIC void nscale8x2_video(uint8_t &amp;i, uint8_t &amp;j, fract8 scale)</div><div class="ttdoc">scale two one byte values by a third one, which is treated as the numerator of a fraction whose demom...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00328">scale8.h:328</a></div></div>
+<div class="ttc" id="group___scaling_html_ga333095ffa436c94d3e77ee9dc39da1c1"><div class="ttname"><a href="group___scaling.html#ga333095ffa436c94d3e77ee9dc39da1c1">scale8_video</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8_video(uint8_t i, fract8 scale)</div><div class="ttdoc">The "video" version of scale8 guarantees that the output will be only be zero if one or both of the i...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00073">scale8.h:73</a></div></div>
+<div class="ttc" id="group___scaling_html_gaf34fde0746c9c2e5ed44f9c437a2267e"><div class="ttname"><a href="group___scaling.html#gaf34fde0746c9c2e5ed44f9c437a2267e">scale16by8</a></div><div class="ttdeci">LIB8STATIC uint16_t scale16by8(uint16_t i, fract8 scale)</div><div class="ttdoc">scale a 16-bit unsigned value by an 8-bit value, considered as numerator of a fraction whose denomina...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00348">scale8.h:348</a></div></div>
+<div class="ttc" id="group___scaling_html_ga5f6dde3d9398f4b389c96e759a3f7b80"><div class="ttname"><a href="group___scaling.html#ga5f6dde3d9398f4b389c96e759a3f7b80">nscale8_LEAVING_R1_DIRTY</a></div><div class="ttdeci">LIB8STATIC void nscale8_LEAVING_R1_DIRTY(uint8_t &amp;i, fract8 scale)</div><div class="ttdoc">In place modifying version of scale8, also this version of nscale8 does not clean up the R1 register ...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00150">scale8.h:150</a></div></div>
+<div class="ttc" id="group___scaling_html_ga1ff8ac00ad78e22acc7bb7445bfdb145"><div class="ttname"><a href="group___scaling.html#ga1ff8ac00ad78e22acc7bb7445bfdb145">scale16</a></div><div class="ttdeci">LIB8STATIC uint16_t scale16(uint16_t i, fract16 scale)</div><div class="ttdoc">scale a 16-bit unsigned value by a 16-bit value, considered as numerator of a fraction whose denomina...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00384">scale8.h:384</a></div></div>
+<div class="ttc" id="group___dimming_html_gae8e36472a70f3016595048532d6c3a2d"><div class="ttname"><a href="group___dimming.html#gae8e36472a70f3016595048532d6c3a2d">brighten8_raw</a></div><div class="ttdeci">LIB8STATIC uint8_t brighten8_raw(uint8_t x)</div><div class="ttdoc">inverse of the dimming function, brighten a value </div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00484">scale8.h:484</a></div></div>
+<div class="ttc" id="group___scaling_html_ga700b7f510f32e8c91385093c436c27d9"><div class="ttname"><a href="group___scaling.html#ga700b7f510f32e8c91385093c436c27d9">nscale8x3_video</a></div><div class="ttdeci">LIB8STATIC void nscale8x3_video(uint8_t &amp;r, uint8_t &amp;g, uint8_t &amp;b, fract8 scale)</div><div class="ttdoc">scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00282">scale8.h:282</a></div></div>
+<div class="ttc" id="group___dimming_html_gad21876a676bcf26c47f957faed23f9bb"><div class="ttname"><a href="group___dimming.html#gad21876a676bcf26c47f957faed23f9bb">brighten8_video</a></div><div class="ttdeci">LIB8STATIC uint8_t brighten8_video(uint8_t x)</div><div class="ttdoc">inverse of the dimming function, brighten a value </div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00491">scale8.h:491</a></div></div>
+<div class="ttc" id="group__lib8tion_html_ga5d6d013429a5b8a09d564d6137217644"><div class="ttname"><a href="group__lib8tion.html#ga5d6d013429a5b8a09d564d6137217644">fract8</a></div><div class="ttdeci">uint8_t fract8</div><div class="ttdoc">ANSI unsigned short _Fract. </div><div class="ttdef"><b>Definition:</b> <a href="lib8tion_8h_source.html#l00324">lib8tion.h:324</a></div></div>
+<div class="ttc" id="group___scaling_html_ga39579fcf09743f15545fe0b831ca313c"><div class="ttname"><a href="group___scaling.html#ga39579fcf09743f15545fe0b831ca313c">scale8_LEAVING_R1_DIRTY</a></div><div class="ttdeci">LIB8STATIC uint8_t scale8_LEAVING_R1_DIRTY(uint8_t i, fract8 scale)</div><div class="ttdoc">This version of scale8 does not clean up the R1 register on AVR If you are doing several &#39;scale8&#39;s in...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00121">scale8.h:121</a></div></div>
+<div class="ttc" id="group___scaling_html_ga572d0b441676c9d8ceb071fe8284b7e9"><div class="ttname"><a href="group___scaling.html#ga572d0b441676c9d8ceb071fe8284b7e9">cleanup_R1</a></div><div class="ttdeci">LIB8STATIC void cleanup_R1()</div><div class="ttdoc">Clean up the r1 register after a series of *LEAVING_R1_DIRTY calls. </div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00244">scale8.h:244</a></div></div>
+<div class="ttc" id="group___scaling_html_ga6f419761a744efed4bae8875ac07aef0"><div class="ttname"><a href="group___scaling.html#ga6f419761a744efed4bae8875ac07aef0">nscale8x2</a></div><div class="ttdeci">LIB8STATIC void nscale8x2(uint8_t &amp;i, uint8_t &amp;j, fract8 scale)</div><div class="ttdoc">scale two one byte values by a third one, which is treated as the numerator of a fraction whose demom...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00305">scale8.h:305</a></div></div>
+<div class="ttc" id="group___scaling_html_ga2a580fcaa010558218faae95d1936635"><div class="ttname"><a href="group___scaling.html#ga2a580fcaa010558218faae95d1936635">nscale8_video_LEAVING_R1_DIRTY</a></div><div class="ttdeci">LIB8STATIC void nscale8_video_LEAVING_R1_DIRTY(uint8_t &amp;i, fract8 scale)</div><div class="ttdoc">In place modifying version of scale8_video, also this version of nscale8_video does not clean up the ...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00222">scale8.h:222</a></div></div>
+<div class="ttc" id="group___scaling_html_ga39bf87e5526120889086cab19ac749b1"><div class="ttname"><a href="group___scaling.html#ga39bf87e5526120889086cab19ac749b1">nscale8x3</a></div><div class="ttdeci">LIB8STATIC void nscale8x3(uint8_t &amp;r, uint8_t &amp;g, uint8_t &amp;b, fract8 scale)</div><div class="ttdoc">scale three one byte values by a fourth one, which is treated as the numerator of a fraction whose de...</div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00259">scale8.h:259</a></div></div>
+<div class="ttc" id="group___dimming_html_ga40a13446a2022dc489be8b2a8f2fa494"><div class="ttname"><a href="group___dimming.html#ga40a13446a2022dc489be8b2a8f2fa494">dim8_video</a></div><div class="ttdeci">LIB8STATIC uint8_t dim8_video(uint8_t x)</div><div class="ttdoc">Adjust a scaling value for dimming for video (value will never go below 1) </div><div class="ttdef"><b>Definition:</b> <a href="scale8_8h_source.html#l00466">scale8.h:466</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_fbb9e787cf27434374136273d35a9c17.html">lib8tion</a></li><li class="navelem"><b>scale8.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 &amp;data, int nLeds, CRGB scale)=0'],['../class_c_l_e_d_controller.html#a253069a734075b298da65d59d6efbb3b',1,'CLEDController::showColor(const struct CRGB &amp;data, int nLeds, uint8_t brightness)'],['../class_c_l_e_d_controller.html#a4ccd149ab7282817041a1ae4e586a9d4',1,'CLEDController::showColor(const struct CRGB &amp;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 &amp;color, uint8_t scale)'],['../class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9',1,'CFastLED::showColor(const struct CRGB &amp;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 &amp;data, int nLeds, CRGB scale)=0'],['../class_c_l_e_d_controller.html#a253069a734075b298da65d59d6efbb3b',1,'CLEDController::showColor(const struct CRGB &amp;data, int nLeds, uint8_t brightness)'],['../class_c_l_e_d_controller.html#a4ccd149ab7282817041a1ae4e586a9d4',1,'CLEDController::showColor(const struct CRGB &amp;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 &amp;color, uint8_t scale)'],['../class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9',1,'CFastLED::showColor(const struct CRGB &amp;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&lt; 1000 &gt;',['../class_c_min_wait.html',1,'']]],
+ ['cminwait_3c_202000_20_3e',['CMinWait&lt; 2000 &gt;',['../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):&#160;noise.cpp'],['../group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd',1,'inoise16_raw(uint32_t x, uint32_t y, uint32_t z):&#160;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&lt; RGB_ORDER &gt;'],['../struct_pixel_controller.html#aec44f7bfc391ebf4874f678a994eff71',1,'PixelController::PixelController(const PixelController &amp;other)'],['../struct_pixel_controller.html#a81403c8810658d3c41cb210703bbfc00',1,'PixelController::PixelController(const uint8_t *d, int len, CRGB &amp;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&lt; 1000 &gt;',['../class_c_min_wait.html',1,'']]],
+ ['cminwait_3c_202000_20_3e',['CMinWait&lt; 2000 &gt;',['../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 &amp;data, int nLeds, CRGB scale)=0'],['../class_c_l_e_d_controller.html#a253069a734075b298da65d59d6efbb3b',1,'CLEDController::showColor(const struct CRGB &amp;data, int nLeds, uint8_t brightness)'],['../class_c_l_e_d_controller.html#a4ccd149ab7282817041a1ae4e586a9d4',1,'CLEDController::showColor(const struct CRGB &amp;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 &amp;color, uint8_t scale)'],['../class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9',1,'CFastLED::showColor(const struct CRGB &amp;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 &amp;data, int nLeds, CRGB scale)=0'],['../class_c_l_e_d_controller.html#a253069a734075b298da65d59d6efbb3b',1,'CLEDController::showColor(const struct CRGB &amp;data, int nLeds, uint8_t brightness)'],['../class_c_l_e_d_controller.html#a4ccd149ab7282817041a1ae4e586a9d4',1,'CLEDController::showColor(const struct CRGB &amp;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 &amp;color, uint8_t scale)'],['../class_c_fast_l_e_d.html#a570df74cf09e6215c3647333d2b479a9',1,'CFastLED::showColor(const struct CRGB &amp;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):&#160;noise.cpp'],['../group___noise.html#ga810bdc406dcf8fd5b7add9041aa18abd',1,'inoise16_raw(uint32_t x, uint32_t y, uint32_t z):&#160;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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_c_h_s_v.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CHSV Member List</div> </div>
@@ -107,11 +129,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>val</b> (defined in <a class="el" href="struct_c_h_s_v.html">CHSV</a>)</td><td class="entry"><a class="el" href="struct_c_h_s_v.html">CHSV</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="struct_c_h_s_v.html">CHSV</a>)</td><td class="entry"><a class="el" href="struct_c_h_s_v.html">CHSV</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_c_h_s_v.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -166,15 +188,21 @@ union {</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Representation of an HSV pixel (hue, saturation, value (aka brightness)). </p>
+
+<p>Definition at line <a class="el" href="pixeltypes_8h_source.html#l00021">21</a> of file <a class="el" href="pixeltypes_8h_source.html">pixeltypes.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="pixeltypes_8h_source.html">pixeltypes.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_c_h_s_v.html">CHSV</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_c_r_g_b.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CRGB Member List</div> </div>
@@ -299,11 +321,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Yellow</b> enum value (defined in <a class="el" href="struct_c_r_g_b.html">CRGB</a>)</td><td class="entry"><a class="el" href="struct_c_r_g_b.html">CRGB</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>YellowGreen</b> enum value (defined in <a class="el" href="struct_c_r_g_b.html">CRGB</a>)</td><td class="entry"><a class="el" href="struct_c_r_g_b.html">CRGB</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_c_r_g_b.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
@@ -485,15 +507,21 @@ union {</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Representation of an RGB pixel (Red, Green, Blue) </p>
+
+<p>Definition at line <a class="el" href="pixeltypes_8h_source.html#l00088">88</a> of file <a class="el" href="pixeltypes_8h_source.html">pixeltypes.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="pixeltypes_8h_source.html">pixeltypes.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_c_r_g_b.html">CRGB</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_multi_pixel_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">MultiPixelController&lt; LANES, MASK, RGB_ORDER &gt; Member List</div> </div>
@@ -141,11 +163,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scale</b> (defined in <a class="el" href="struct_multi_pixel_controller.html">MultiPixelController&lt; LANES, MASK, RGB_ORDER &gt;</a>)</td><td class="entry"><a class="el" href="struct_multi_pixel_controller.html">MultiPixelController&lt; LANES, MASK, RGB_ORDER &gt;</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>scale</b> (defined in <a class="el" href="struct_multi_pixel_controller.html">MultiPixelController&lt; LANES, MASK, RGB_ORDER &gt;</a>)</td><td class="entry"><a class="el" href="struct_multi_pixel_controller.html">MultiPixelController&lt; LANES, MASK, RGB_ORDER &gt;</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_multi_pixel_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -93,13 +115,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">MultiPixelController&lt; LANES, MASK, RGB_ORDER &gt; Struct Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="dynheader">
-Collaboration diagram for MultiPixelController&lt; LANES, MASK, RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for MultiPixelController&lt; LANES, MASK, RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="struct_multi_pixel_controller__coll__graph.png" border="0" usemap="#_multi_pixel_controller_3_01_l_a_n_e_s_00_01_m_a_s_k_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_multi_pixel_controller_3_01_l_a_n_e_s_00_01_m_a_s_k_00_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_multi_pixel_controller_3_01_l_a_n_e_s_00_01_m_a_s_k_00_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="87,5,147,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -262,15 +286,25 @@ int uint8_t uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>scale<
int uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>scale</b> { return <a class="el" href="group___scaling.html#ga6c160f8c36ce9b3c5eda68e4992010af">scale8</a>(pc.loadByte&lt;SLOT&gt;(pc, lane), scale)</td></tr>
<tr class="separator:a676d5701d8f1d8e9951142e68440a4bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;int LANES, int MASK, EOrder RGB_ORDER&gt;<br />
+struct MultiPixelController&lt; LANES, MASK, RGB_ORDER &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="controller_8h_source.html#l00381">381</a> of file <a class="el" href="controller_8h_source.html">controller.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="controller_8h_source.html">controller.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_multi_pixel_controller.html">MultiPixelController</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_pixel_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">PixelController&lt; RGB_ORDER &gt; Member List</div> </div>
@@ -123,11 +145,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PixelController</b>(const CARGB &amp;d, int len, CRGB &amp;s, EDitherMode dither=BINARY_DITHER) (defined in <a class="el" href="struct_pixel_controller.html">PixelController&lt; RGB_ORDER &gt;</a>)</td><td class="entry"><a class="el" href="struct_pixel_controller.html">PixelController&lt; RGB_ORDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>PixelController</b>(const CARGB *d, int len, CRGB &amp;s, EDitherMode dither=BINARY_DITHER) (defined in <a class="el" href="struct_pixel_controller.html">PixelController&lt; RGB_ORDER &gt;</a>)</td><td class="entry"><a class="el" href="struct_pixel_controller.html">PixelController&lt; RGB_ORDER &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_pixel_controller.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -98,13 +120,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a href="struct_pixel_controller.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="controller_8h_source.html">controller.h</a>&gt;</code></p>
-<div class="dynheader">
-Collaboration diagram for PixelController&lt; RGB_ORDER &gt;:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for PixelController&lt; RGB_ORDER &gt;:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="struct_pixel_controller__coll__graph.png" border="0" usemap="#_pixel_controller_3_01_r_g_b___o_r_d_e_r_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="_pixel_controller_3_01_r_g_b___o_r_d_e_r_01_4_coll__map" id="_pixel_controller_3_01_r_g_b___o_r_d_e_r_01_4_coll__map">
<area shape="rect" id="node2" href="struct_c_r_g_b.html" title="Representation of an RGB pixel (Red, Green, Blue) " alt="" coords="50,5,109,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@@ -222,6 +246,8 @@ struct PixelController&lt; RGB_ORDER &gt;</h3>
<p>Pixel controller class. </p>
<p>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. </p>
+
+<p>Definition at line <a class="el" href="controller_8h_source.html#l00187">187</a> of file <a class="el" href="controller_8h_source.html">controller.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a81403c8810658d3c41cb210703bbfc00"></a>
<div class="memitem">
@@ -294,17 +320,23 @@ template&lt;EOrder RGB_ORDER&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="controller_8h_source.html#l00218">218</a> of file <a class="el" href="controller_8h_source.html">controller.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="controller_8h_source.html">controller.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_pixel_controller.html">PixelController</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structsub4.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">sub4 Member List</div> </div>
@@ -125,11 +147,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>d6</b> (defined in <a class="el" href="structsub4.html">sub4</a>)</td><td class="entry"><a class="el" href="structsub4.html">sub4</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>d7</b> (defined in <a class="el" href="structsub4.html">sub4</a>)</td><td class="entry"><a class="el" href="structsub4.html">sub4</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structsub4.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -199,15 +221,21 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>d7</b>:1</td></tr
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>structure representing 32 bits of access </p>
+
+<p>Definition at line <a class="el" href="bitswap_8h_source.html#l00029">29</a> of file <a class="el" href="bitswap_8h_source.html">bitswap.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="bitswap_8h_source.html">bitswap.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="structsub4.html">sub4</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -61,6 +69,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('todo.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -75,7 +98,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Todo List </div> </div>
@@ -92,11 +114,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dd>
</dl>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -67,6 +75,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('trig8_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,11 +104,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_fbb9e787cf27434374136273d35a9c17.html">lib8tion</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">trig8.h</div> </div>
@@ -295,18 +313,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;}</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="ttc" id="group___trig_html_ga056952ebed39f55880bb353857b47075"><div class="ttname"><a href="group___trig.html#ga056952ebed39f55880bb353857b47075">cos16</a></div><div class="ttdeci">LIB8STATIC int16_t cos16(uint16_t theta)</div><div class="ttdoc">Fast 16-bit approximation of cos(x). </div><div class="ttdef"><b>Definition:</b> trig8.h:120</div></div>
-<div class="ttc" id="group___trig_html_ga4432f985c94f5bff715db402d767b0e8"><div class="ttname"><a href="group___trig.html#ga4432f985c94f5bff715db402d767b0e8">cos8</a></div><div class="ttdeci">LIB8STATIC uint8_t cos8(uint8_t theta)</div><div class="ttdoc">Fast 8-bit approximation of cos(x). </div><div class="ttdef"><b>Definition:</b> trig8.h:253</div></div>
-<div class="ttc" id="group___trig_html_ga6aa1f993cbbc427d80da1ee2ccca86e7"><div class="ttname"><a href="group___trig.html#ga6aa1f993cbbc427d80da1ee2ccca86e7">sin8_avr</a></div><div class="ttdeci">LIB8STATIC uint8_t sin8_avr(uint8_t theta)</div><div class="ttdoc">Fast 8-bit approximation of sin(x). </div><div class="ttdef"><b>Definition:</b> trig8.h:159</div></div>
-<div class="ttc" id="group___trig_html_ga0890962cb06b267617f4b06d7e9be5eb"><div class="ttname"><a href="group___trig.html#ga0890962cb06b267617f4b06d7e9be5eb">sin16_C</a></div><div class="ttdeci">LIB8STATIC int16_t sin16_C(uint16_t theta)</div><div class="ttdoc">Fast 16-bit approximation of sin(x). </div><div class="ttdef"><b>Definition:</b> trig8.h:88</div></div>
-<div class="ttc" id="group___trig_html_ga660ff60bfc5116525e50187de72009fc"><div class="ttname"><a href="group___trig.html#ga660ff60bfc5116525e50187de72009fc">sin16_avr</a></div><div class="ttdeci">LIB8STATIC int16_t sin16_avr(uint16_t theta)</div><div class="ttdoc">Fast 16-bit approximation of sin(x). </div><div class="ttdef"><b>Definition:</b> trig8.h:30</div></div>
-<div class="ttc" id="group___trig_html_ga46933a9b42921c6605588268d11f7c1e"><div class="ttname"><a href="group___trig.html#ga46933a9b42921c6605588268d11f7c1e">sin8_C</a></div><div class="ttdeci">LIB8STATIC uint8_t sin8_C(uint8_t theta)</div><div class="ttdoc">Fast 8-bit approximation of sin(x). </div><div class="ttdef"><b>Definition:</b> trig8.h:217</div></div>
+<div class="ttc" id="group___trig_html_ga056952ebed39f55880bb353857b47075"><div class="ttname"><a href="group___trig.html#ga056952ebed39f55880bb353857b47075">cos16</a></div><div class="ttdeci">LIB8STATIC int16_t cos16(uint16_t theta)</div><div class="ttdoc">Fast 16-bit approximation of cos(x). </div><div class="ttdef"><b>Definition:</b> <a href="trig8_8h_source.html#l00120">trig8.h:120</a></div></div>
+<div class="ttc" id="group___trig_html_ga4432f985c94f5bff715db402d767b0e8"><div class="ttname"><a href="group___trig.html#ga4432f985c94f5bff715db402d767b0e8">cos8</a></div><div class="ttdeci">LIB8STATIC uint8_t cos8(uint8_t theta)</div><div class="ttdoc">Fast 8-bit approximation of cos(x). </div><div class="ttdef"><b>Definition:</b> <a href="trig8_8h_source.html#l00253">trig8.h:253</a></div></div>
+<div class="ttc" id="group___trig_html_ga6aa1f993cbbc427d80da1ee2ccca86e7"><div class="ttname"><a href="group___trig.html#ga6aa1f993cbbc427d80da1ee2ccca86e7">sin8_avr</a></div><div class="ttdeci">LIB8STATIC uint8_t sin8_avr(uint8_t theta)</div><div class="ttdoc">Fast 8-bit approximation of sin(x). </div><div class="ttdef"><b>Definition:</b> <a href="trig8_8h_source.html#l00159">trig8.h:159</a></div></div>
+<div class="ttc" id="group___trig_html_ga0890962cb06b267617f4b06d7e9be5eb"><div class="ttname"><a href="group___trig.html#ga0890962cb06b267617f4b06d7e9be5eb">sin16_C</a></div><div class="ttdeci">LIB8STATIC int16_t sin16_C(uint16_t theta)</div><div class="ttdoc">Fast 16-bit approximation of sin(x). </div><div class="ttdef"><b>Definition:</b> <a href="trig8_8h_source.html#l00088">trig8.h:88</a></div></div>
+<div class="ttc" id="group___trig_html_ga660ff60bfc5116525e50187de72009fc"><div class="ttname"><a href="group___trig.html#ga660ff60bfc5116525e50187de72009fc">sin16_avr</a></div><div class="ttdeci">LIB8STATIC int16_t sin16_avr(uint16_t theta)</div><div class="ttdoc">Fast 16-bit approximation of sin(x). </div><div class="ttdef"><b>Definition:</b> <a href="trig8_8h_source.html#l00030">trig8.h:30</a></div></div>
+<div class="ttc" id="group___trig_html_ga46933a9b42921c6605588268d11f7c1e"><div class="ttname"><a href="group___trig.html#ga46933a9b42921c6605588268d11f7c1e">sin8_C</a></div><div class="ttdeci">LIB8STATIC uint8_t sin8_C(uint8_t theta)</div><div class="ttdoc">Fast 8-bit approximation of sin(x). </div><div class="ttdef"><b>Definition:</b> <a href="trig8_8h_source.html#l00217">trig8.h:217</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_fbb9e787cf27434374136273d35a9c17.html">lib8tion</a></li><li class="navelem"><b>trig8.h</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('union_i_e_e_e754binary32__t.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IEEE754binary32_t Member List</div> </div>
@@ -105,11 +127,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sb_exphi7</b> (defined in <a class="el" href="union_i_e_e_e754binary32__t.html">IEEE754binary32_t</a>)</td><td class="entry"><a class="el" href="union_i_e_e_e754binary32__t.html">IEEE754binary32_t</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>signbit</b> (defined in <a class="el" href="union_i_e_e_e754binary32__t.html">IEEE754binary32_t</a>)</td><td class="entry"><a class="el" href="union_i_e_e_e754binary32__t.html">IEEE754binary32_t</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('union_i_e_e_e754binary32__t.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -151,15 +173,21 @@ struct {</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>typedef for IEEE754 "binary32" float type internals </p>
+
+<p>Definition at line <a class="el" href="lib8tion_8h_source.html#l00352">352</a> of file <a class="el" href="lib8tion_8h_source.html">lib8tion.h</a>.</p>
</div><hr/>The documentation for this union was generated from the following file:<ul>
<li><a class="el" href="lib8tion_8h_source.html">lib8tion.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="union_i_e_e_e754binary32__t.html">IEEE754binary32_t</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('union_t_r_g_b_gradient_palette_entry_union.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TRGBGradientPaletteEntryUnion Member List</div> </div>
@@ -99,11 +121,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>index</b> (defined in <a class="el" href="union_t_r_g_b_gradient_palette_entry_union.html">TRGBGradientPaletteEntryUnion</a>)</td><td class="entry"><a class="el" href="union_t_r_g_b_gradient_palette_entry_union.html">TRGBGradientPaletteEntryUnion</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>r</b> (defined in <a class="el" href="union_t_r_g_b_gradient_palette_entry_union.html">TRGBGradientPaletteEntryUnion</a>)</td><td class="entry"><a class="el" href="union_t_r_g_b_gradient_palette_entry_union.html">TRGBGradientPaletteEntryUnion</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('union_t_r_g_b_gradient_palette_entry_union.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -118,15 +140,22 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dword</b></td></t
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>bytes</b> [4]</td></tr>
<tr class="separator:a8f3ee1dde5a25ab7cb3455b343f0ee45"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this union was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="colorutils_8h_source.html#l00404">404</a> of file <a class="el" href="colorutils_8h_source.html">colorutils.h</a>.</p>
+</div><hr/>The documentation for this union was generated from the following file:<ul>
<li><a class="el" href="colorutils_8h_source.html">colorutils.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="union_t_r_g_b_gradient_palette_entry_union.html">TRGBGradientPaletteEntryUnion</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('unionbitswap__type.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">bitswap_type Member List</div> </div>
@@ -97,11 +119,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>bytes</b> (defined in <a class="el" href="unionbitswap__type.html">bitswap_type</a>)</td><td class="entry"><a class="el" href="unionbitswap__type.html">bitswap_type</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>word</b> (defined in <a class="el" href="unionbitswap__type.html">bitswap_type</a>)</td><td class="entry"><a class="el" href="unionbitswap__type.html">bitswap_type</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('unionbitswap__type.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -97,13 +119,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a href="unionbitswap__type.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="bitswap_8h_source.html">bitswap.h</a>&gt;</code></p>
-<div class="dynheader">
-Collaboration diagram for bitswap_type:</div>
-<div class="dyncontent">
+<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
+ <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for bitswap_type:</div>
+<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
+</div>
+<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="unionbitswap__type__coll__graph.png" border="0" usemap="#bitswap__type_coll__map" alt="Collaboration graph"/></div>
<map name="bitswap__type_coll__map" id="bitswap__type_coll__map">
<area shape="rect" id="node2" href="structsub4.html" title="structure representing 32 bits of access " alt="" coords="29,5,80,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
@@ -126,15 +150,21 @@ struct {</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>union containing a full 8 bytes to swap the bit orientation on </p>
+
+<p>Definition at line <a class="el" href="bitswap_8h_source.html#l00065">65</a> of file <a class="el" href="bitswap_8h_source.html">bitswap.h</a>.</p>
</div><hr/>The documentation for this union was generated from the following file:<ul>
<li><a class="el" href="bitswap_8h_source.html">bitswap.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="unionbitswap__type.html">bitswap_type</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('unionjust8bits.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">just8bits Member List</div> </div>
@@ -102,11 +124,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0"><td class="entry"><b>a7</b> (defined in <a class="el" href="unionjust8bits.html">just8bits</a>)</td><td class="entry"><a class="el" href="unionjust8bits.html">just8bits</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>raw</b> (defined in <a class="el" href="unionjust8bits.html">just8bits</a>)</td><td class="entry"><a class="el" href="unionjust8bits.html">just8bits</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('unionjust8bits.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -134,15 +156,21 @@ struct {</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>structure representing 8 bits of access </p>
+
+<p>Definition at line <a class="el" href="bitswap_8h_source.html#l00014">14</a> of file <a class="el" href="bitswap_8h_source.html">bitswap.h</a>.</p>
</div><hr/>The documentation for this union was generated from the following file:<ul>
<li><a class="el" href="bitswap_8h_source.html">bitswap.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="unionjust8bits.html">just8bits</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('uniont_bytes_for_long.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">tBytesForLong Member List</div> </div>
@@ -95,11 +117,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_long</b> (defined in <a class="el" href="uniont_bytes_for_long.html">tBytesForLong</a>)</td><td class="entry"><a class="el" href="uniont_bytes_for_long.html">tBytesForLong</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>raw</b> (defined in <a class="el" href="uniont_bytes_for_long.html">tBytesForLong</a>)</td><td class="entry"><a class="el" href="uniont_bytes_for_long.html">tBytesForLong</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -69,6 +77,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('uniont_bytes_for_long.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -83,7 +106,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -102,15 +124,22 @@ unsigned long&#160;</td><td class="memItemRight" valign="bottom"><b>_long</b></t
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>raw</b> [4]</td></tr>
<tr class="separator:a2eb9fa677e575e2b0b9c63b4e15b80f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this union was generated from the following file:<ul>
-<li>wiring.cpp</li>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="wiring_8cpp_source.html#l00014">14</a> of file <a class="el" href="wiring_8cpp_source.html">wiring.cpp</a>.</p>
+</div><hr/>The documentation for this union was generated from the following file:<ul>
+<li><a class="el" href="wiring_8cpp_source.html">wiring.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Wed Nov 11 2015 15:10:36 for FastLED by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="uniont_bytes_for_long.html">tBytesForLong</a></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
</body>
</html>
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 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>FastLED: wiring.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">FastLED
+ &#160;<span id="projectnumber">3.1</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="modules.html"><span>Modules</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>File&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('wiring_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">wiring.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#define FASTLED_INTERNAL</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_fast_l_e_d_8h.html">FastLED.h</a>&quot;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;FASTLED_USING_NAMESPACE</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#if 0</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#if defined(FASTLED_AVR) &amp;&amp; !defined(TEENSYDUINO) &amp;&amp; !defined(LIB8_ATTINY)</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// the prescaler is set so that timer0 ticks every 64 clock cycles, and the</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// the overflow handler is called every 256 ticks.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#define MICROSECONDS_PER_TIMER0_OVERFLOW (clockCyclesToMicroseconds(64 * 256))</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="uniont_bytes_for_long.html"> 14</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span>{ <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> _long; uint8_t raw[4]; } <a class="code" href="uniont_bytes_for_long.html">tBytesForLong</a>;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// tBytesForLong FastLED_timer0_overflow_count;</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">volatile</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> FastLED_timer0_overflow_count=0;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">volatile</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> FastLED_timer0_millis = 0;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;LIB8STATIC <span class="keywordtype">void</span> <a class="code" href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a>((always_inline)) fastinc32 (volatile uint32_t &amp; _long) {</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; uint8_t b = ++((<a class="code" href="uniont_bytes_for_long.html">tBytesForLong</a>&amp;)_long).raw[0];</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordflow">if</span>(!b) {</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; b = ++((<a class="code" href="uniont_bytes_for_long.html">tBytesForLong</a>&amp;)_long).raw[1];</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordflow">if</span>(!b) {</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; b = ++((<a class="code" href="uniont_bytes_for_long.html">tBytesForLong</a>&amp;)_long).raw[2];</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">if</span>(!b) {</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; ++((<a class="code" href="uniont_bytes_for_long.html">tBytesForLong</a>&amp;)_long).raw[3];</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;}</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__)</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;ISR(TIM0_OVF_vect)</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;ISR(TIMER0_OVF_vect)</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; fastinc32(FastLED_timer0_overflow_count);</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">// FastLED_timer0_overflow_count++;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// there are 1024 microseconds per overflow counter tick.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> millis()</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> m;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; uint8_t oldSREG = SREG;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// disable interrupts while we read FastLED_timer0_millis or we might get an</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment">// inconsistent value (e.g. in the middle of a write to FastLED_timer0_millis)</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; cli();</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m = FastLED_timer0_overflow_count; <span class="comment">//._long;</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; SREG = oldSREG;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> (m*(MICROSECONDS_PER_TIMER0_OVERFLOW/8))/(1000/8);</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;}</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> micros() {</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> m;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; uint8_t oldSREG = SREG, t;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; cli();</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m = FastLED_timer0_overflow_count; <span class="comment">// ._long;</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#if defined(TCNT0)</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; t = TCNT0;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#elif defined(TCNT0L)</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; t = TCNT0L;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor"> #error TIMER 0 not defined</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#ifdef TIFR0</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span> ((TIFR0 &amp; _BV(TOV0)) &amp;&amp; (t &lt; 255))</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m++;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">if</span> ((TIFR &amp; _BV(TOV0)) &amp;&amp; (t &lt; 255))</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m++;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; SREG = oldSREG;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> ((m &lt;&lt; 8) + t) * (64 / clockCyclesPerMicrosecond());</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keywordtype">void</span> delay(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ms)</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;{</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; uint16_t start = (uint16_t)micros();</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">while</span> (ms &gt; 0) {</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">if</span> (((uint16_t)micros() - start) &gt;= 1000) {</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; ms--;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; start += 1000;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;}</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keywordtype">void</span> init()</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;{</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">// this needs to be called before setup() or some functions won&#39;t</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment">// work there</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; sei();</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="comment">// on the ATmega168, timer 0 is also used for fast hardware pwm</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="comment">// (using phase-correct PWM would mean that timer 0 overflowed half as often</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">// resulting in different millis() behavior on the ATmega8 and ATmega168)</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#if defined(TCCR0A) &amp;&amp; defined(WGM01)</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; sbi(TCCR0A, WGM01);</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; sbi(TCCR0A, WGM00);</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">// set timer 0 prescale factor to 64</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#if defined(__AVR_ATmega128__)</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">// CPU specific: different values for the ATmega128</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; sbi(TCCR0, CS02);</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#elif defined(TCCR0) &amp;&amp; defined(CS01) &amp;&amp; defined(CS00)</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="comment">// this combination is for the standard atmega8</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; sbi(TCCR0, CS01);</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; sbi(TCCR0, CS00);</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#elif defined(TCCR0B) &amp;&amp; defined(CS01) &amp;&amp; defined(CS00)</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">// this combination is for the standard 168/328/1280/2560</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; sbi(TCCR0B, CS01);</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; sbi(TCCR0B, CS00);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#elif defined(TCCR0A) &amp;&amp; defined(CS01) &amp;&amp; defined(CS00)</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">// this combination is for the __AVR_ATmega645__ series</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; sbi(TCCR0A, CS01);</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; sbi(TCCR0A, CS00);</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor"> #error Timer 0 prescale factor 64 not set correctly</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment">// enable timer 0 overflow interrupt</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#if defined(TIMSK) &amp;&amp; defined(TOIE0)</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; sbi(TIMSK, TOIE0);</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#elif defined(TIMSK0) &amp;&amp; defined(TOIE0)</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; sbi(TIMSK0, TOIE0);</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor"> #error Timer 0 overflow interrupt not set correctly</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment">// timers 1 and 2 are used for phase-correct hardware pwm</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">// this is better for motors as it ensures an even waveform</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">// note, however, that fast pwm mode can achieve a frequency of up</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// 8 MHz (with a 16 MHz clock) at 50% duty cycle</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#if defined(TCCR1B) &amp;&amp; defined(CS11) &amp;&amp; defined(CS10)</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; TCCR1B = 0;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="comment">// set timer 1 prescale factor to 64</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; sbi(TCCR1B, CS11);</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#if F_CPU &gt;= 8000000L</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; sbi(TCCR1B, CS10);</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#elif defined(TCCR1) &amp;&amp; defined(CS11) &amp;&amp; defined(CS10)</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; sbi(TCCR1, CS11);</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#if F_CPU &gt;= 8000000L</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; sbi(TCCR1, CS10);</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="comment">// put timer 1 in 8-bit phase correct pwm mode</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#if defined(TCCR1A) &amp;&amp; defined(WGM10)</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; sbi(TCCR1A, WGM10);</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#elif defined(TCCR1)</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor"> #warning this needs to be finished</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">// set timer 2 prescale factor to 64</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#if defined(TCCR2) &amp;&amp; defined(CS22)</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; sbi(TCCR2, CS22);</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#elif defined(TCCR2B) &amp;&amp; defined(CS22)</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; sbi(TCCR2B, CS22);</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor"> #warning Timer 2 not finished (may not be present on this CPU)</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="comment">// configure timer 2 for phase correct pwm (8-bit)</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#if defined(TCCR2) &amp;&amp; defined(WGM20)</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; sbi(TCCR2, WGM20);</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#elif defined(TCCR2A) &amp;&amp; defined(WGM20)</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; sbi(TCCR2A, WGM20);</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor"> #warning Timer 2 not finished (may not be present on this CPU)</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#if defined(TCCR3B) &amp;&amp; defined(CS31) &amp;&amp; defined(WGM30)</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; sbi(TCCR3B, CS31); <span class="comment">// set timer 3 prescale factor to 64</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; sbi(TCCR3B, CS30);</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; sbi(TCCR3A, WGM30); <span class="comment">// put timer 3 in 8-bit phase correct pwm mode</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#if defined(TCCR4A) &amp;&amp; defined(TCCR4B) &amp;&amp; defined(TCCR4D) </span><span class="comment">/* beginning of timer4 block for 32U4 and similar */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; sbi(TCCR4B, CS42); <span class="comment">// set timer4 prescale factor to 64</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; sbi(TCCR4B, CS41);</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; sbi(TCCR4B, CS40);</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; sbi(TCCR4D, WGM40); <span class="comment">// put timer 4 in phase- and frequency-correct PWM mode</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; sbi(TCCR4A, PWM4A); <span class="comment">// enable PWM mode for comparator OCR4A</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; sbi(TCCR4C, PWM4D); <span class="comment">// enable PWM mode for comparator OCR4D</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#else </span><span class="comment">/* beginning of timer4 block for ATMEGA1280 and ATMEGA2560 */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#if defined(TCCR4B) &amp;&amp; defined(CS41) &amp;&amp; defined(WGM40)</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; sbi(TCCR4B, CS41); <span class="comment">// set timer 4 prescale factor to 64</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; sbi(TCCR4B, CS40);</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; sbi(TCCR4A, WGM40); <span class="comment">// put timer 4 in 8-bit phase correct pwm mode</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* end timer4 block for ATMEGA1280/2560 and similar */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor">#if defined(TCCR5B) &amp;&amp; defined(CS51) &amp;&amp; defined(WGM50)</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; sbi(TCCR5B, CS51); <span class="comment">// set timer 5 prescale factor to 64</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; sbi(TCCR5B, CS50);</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; sbi(TCCR5A, WGM50); <span class="comment">// put timer 5 in 8-bit phase correct pwm mode</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#if defined(ADCSRA)</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="comment">// set a2d prescale factor to 128</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="comment">// 16 MHz / 128 = 125 KHz, inside the desired 50-200 KHz range.</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="comment">// XXX: this will not work properly for other clock speeds, and</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="comment">// this code should use F_CPU to determine the prescale factor.</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; sbi(ADCSRA, ADPS2);</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; sbi(ADCSRA, ADPS1);</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; sbi(ADCSRA, ADPS0);</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="comment">// enable a2d conversions</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; sbi(ADCSRA, ADEN);</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment">// the bootloader connects pins 0 and 1 to the USART; disconnect them</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="comment">// here so they can be used as normal digital i/o; they will be</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment">// reconnected in Serial.begin()</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#if defined(UCSRB)</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; UCSRB = 0;</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#elif defined(UCSR0B)</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; UCSR0B = 0;</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;}</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;};</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
+<div class="ttc" id="_fast_l_e_d_8h_html"><div class="ttname"><a href="_fast_l_e_d_8h.html">FastLED.h</a></div><div class="ttdoc">central include file for FastLED, defines the CFastLED class/object </div></div>
+<div class="ttc" id="uniont_bytes_for_long_html"><div class="ttname"><a href="uniont_bytes_for_long.html">tBytesForLong</a></div><div class="ttdef"><b>Definition:</b> <a href="wiring_8cpp_source.html#l00014">wiring.cpp:14</a></div></div>
+<div class="ttc" id="group___bitswap_html_ga01396a2e40133293c3badab349ac99f0"><div class="ttname"><a href="group___bitswap.html#ga01396a2e40133293c3badab349ac99f0">__attribute__</a></div><div class="ttdeci">__attribute__((always_inline)) inline void swapbits8(bitswap_type in</div><div class="ttdoc">Do an 8byte by 8bit rotation. </div><div class="ttdef"><b>Definition:</b> <a href="fastled__delay_8h_source.html#l00085">fastled_delay.h:85</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>wiring.cpp</b></li>
+ <li class="footer">Generated on Wed Nov 18 2015 11:53:18 for FastLED by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
+ </ul>
+</div>
+</body>
+</html>