From 46ba7c6e03e615b86c02f8d68c96bbcfb505f765 Mon Sep 17 00:00:00 2001 From: Anthony HSU Date: Mon, 11 Nov 2024 15:22:25 +0800 Subject: [PATCH] migrate some docs to other repo. --- .nojekyll | 1 - ...Mini R4 Library API Docs has been move.txt | 3 + .../_base_util_8h.html | 135 - .../ArduinoLibrary_API_Docs/_base_util_8h.js | 4 - .../_base_util_8h_source.html | 153 - .../_bit_converter_8cpp.html | 126 - .../_bit_converter_8cpp_source.html | 195 - .../_bit_converter_8h.html | 135 - .../_bit_converter_8h.js | 4 - .../_bit_converter_8h_source.html | 146 - .../_m_m_lower_8cpp.html | 162 - .../_m_m_lower_8cpp.js | 4 - .../_m_m_lower_8cpp_source.html | 1622 -------- .../_m_m_lower_8h.html | 462 --- .../ArduinoLibrary_API_Docs/_m_m_lower_8h.js | 22 - .../_m_m_lower_8h_source.html | 697 ---- .../_matrix_mini_r4_8cpp.html | 157 - .../_matrix_mini_r4_8cpp.js | 4 - .../_matrix_mini_r4_8cpp_source.html | 209 - .../_matrix_mini_r4_8h.html | 211 - .../_matrix_mini_r4_8h.js | 6 - .../_matrix_mini_r4_8h_source.html | 290 -- .../_mini_r4___d_h_t11_8h.html | 139 - .../_mini_r4___d_h_t11_8h.js | 4 - .../_mini_r4___d_h_t11_8h_source.html | 295 -- .../_mini_r4___d_s18_b20_8h.html | 256 -- .../_mini_r4___d_s18_b20_8h.js | 10 - .../_mini_r4___d_s18_b20_8h_source.html | 420 -- .../_mini_r4___g_f_x_8cpp.html | 346 -- .../_mini_r4___g_f_x_8cpp.js | 11 - .../_mini_r4___g_f_x_8cpp_source.html | 2445 ------------ .../_mini_r4___g_f_x_8h.html | 149 - .../_mini_r4___g_f_x_8h.js | 8 - .../_mini_r4___g_f_x_8h_source.html | 574 --- .../_mini_r4___grove___u_s_8h.html | 143 - .../_mini_r4___grove___u_s_8h.js | 4 - .../_mini_r4___grove___u_s_8h_source.html | 215 - ..._mini_r4___grove_i2_c___b_m_e280_8cpp.html | 129 - ...4___grove_i2_c___b_m_e280_8cpp_source.html | 430 -- .../_mini_r4___grove_i2_c___b_m_e280_8h.html | 686 ---- .../_mini_r4___grove_i2_c___b_m_e280_8h.js | 34 - ..._r4___grove_i2_c___b_m_e280_8h_source.html | 225 -- .../_mini_r4___i2_c_device_8cpp.html | 126 - .../_mini_r4___i2_c_device_8cpp_source.html | 421 -- .../_mini_r4___i2_c_device_8h.html | 136 - .../_mini_r4___i2_c_device_8h.js | 4 - .../_mini_r4___i2_c_device_8h_source.html | 186 - .../_mini_r4__gfxfont_8h.html | 137 - .../_mini_r4__gfxfont_8h.js | 5 - .../_mini_r4__gfxfont_8h_source.html | 184 - .../_mini_r4__glcdfont_8c.html | 168 - .../_mini_r4__glcdfont_8c.js | 5 - .../_mini_r4__glcdfont_8c_source.html | 284 -- .../_mini_r4_analog_8h.html | 136 - .../_mini_r4_analog_8h.js | 4 - .../_mini_r4_analog_8h_source.html | 163 - .../_mini_r4_b_t_n_8h.html | 135 - .../_mini_r4_b_t_n_8h.js | 4 - .../_mini_r4_b_t_n_8h_source.html | 150 - .../_mini_r4_buzzer_8h.html | 135 - .../_mini_r4_buzzer_8h.js | 4 - .../_mini_r4_buzzer_8h_source.html | 145 - .../_mini_r4_color_sensor_ext_8cpp.html | 126 - ..._mini_r4_color_sensor_ext_8cpp_source.html | 240 -- .../_mini_r4_color_sensor_ext_8h.html | 240 -- .../_mini_r4_color_sensor_ext_8h.js | 16 - .../_mini_r4_color_sensor_ext_8h_source.html | 203 - .../_mini_r4_d_a_c_8h.html | 136 - .../_mini_r4_d_a_c_8h.js | 4 - .../_mini_r4_d_a_c_8h_source.html | 154 - .../_mini_r4_d_c_8h.html | 135 - .../_mini_r4_d_c_8h.js | 4 - .../_mini_r4_d_c_8h_source.html | 276 -- .../_mini_r4_digital_8h.html | 139 - .../_mini_r4_digital_8h.js | 4 - .../_mini_r4_digital_8h_source.html | 227 -- .../_mini_r4_h_c04_8h.html | 135 - .../_mini_r4_h_c04_8h.js | 4 - .../_mini_r4_h_c04_8h_source.html | 170 - .../_mini_r4_i2_c_8h.html | 140 - .../_mini_r4_i2_c_8h.js | 4 - .../_mini_r4_i2_c_8h_source.html | 189 - .../_mini_r4_i2_c_device_8cpp.html | 125 - .../_mini_r4_i2_c_device_8cpp_source.html | 414 -- .../_mini_r4_i2_c_device_8h.html | 158 - .../_mini_r4_i2_c_device_8h.js | 5 - .../_mini_r4_i2_c_device_8h_source.html | 172 - .../_mini_r4_l_e_d_8h.html | 134 - .../_mini_r4_l_e_d_8h.js | 4 - .../_mini_r4_l_e_d_8h_source.html | 291 -- .../_mini_r4_laser_sensor_ext_8cpp.html | 126 - ..._mini_r4_laser_sensor_ext_8cpp_source.html | 190 - .../_mini_r4_laser_sensor_ext_8h.html | 177 - .../_mini_r4_laser_sensor_ext_8h.js | 6 - .../_mini_r4_laser_sensor_ext_8h_source.html | 160 - .../_mini_r4_motion_8h.html | 135 - .../_mini_r4_motion_8h.js | 4 - .../_mini_r4_motion_8h_source.html | 220 -- .../_mini_r4_motion_ext_8cpp.html | 126 - .../_mini_r4_motion_ext_8cpp_source.html | 239 -- .../_mini_r4_motion_ext_8h.html | 229 -- .../_mini_r4_motion_ext_8h.js | 12 - .../_mini_r4_motion_ext_8h_source.html | 202 - .../_mini_r4_mx_ctrl_ext_8cpp.html | 126 - .../_mini_r4_mx_ctrl_ext_8cpp_source.html | 353 -- .../_mini_r4_mx_ctrl_ext_8h.html | 447 --- .../_mini_r4_mx_ctrl_ext_8h.js | 21 - .../_mini_r4_mx_ctrl_ext_8h_source.html | 189 - .../_mini_r4_o_l_e_d_8cpp.html | 463 --- .../_mini_r4_o_l_e_d_8cpp.js | 17 - .../_mini_r4_o_l_e_d_8cpp_source.html | 1065 ----- .../_mini_r4_o_l_e_d_8h.html | 1011 ----- .../_mini_r4_o_l_e_d_8h.js | 45 - .../_mini_r4_o_l_e_d_8h_source.html | 355 -- .../_mini_r4_p_s2_x__lib_8cpp.html | 130 - .../_mini_r4_p_s2_x__lib_8cpp_source.html | 579 --- .../_mini_r4_p_s2_x__lib_8h.html | 1220 ------ .../_mini_r4_p_s2_x__lib_8h.js | 62 - .../_mini_r4_p_s2_x__lib_8h_source.html | 360 -- .../_mini_r4_p_w_m_8h.html | 136 - .../_mini_r4_p_w_m_8h.js | 4 - .../_mini_r4_p_w_m_8h_source.html | 163 - .../_mini_r4_power_8h.html | 135 - .../_mini_r4_power_8h.js | 4 - .../_mini_r4_power_8h_source.html | 178 - .../_mini_r4_r_c_8h.html | 135 - .../_mini_r4_r_c_8h.js | 4 - .../_mini_r4_r_c_8h_source.html | 173 - .../_mini_r4_smart_cam_reader_8h.html | 135 - .../_mini_r4_smart_cam_reader_8h.js | 4 - .../_mini_r4_smart_cam_reader_8h_source.html | 195 - .../_mini_r4_t_c_s34725_8cpp.html | 170 - .../_mini_r4_t_c_s34725_8cpp.js | 4 - .../_mini_r4_t_c_s34725_8cpp_source.html | 494 --- .../_mini_r4_t_c_s34725_8h.html | 1456 ------- .../_mini_r4_t_c_s34725_8h.js | 77 - .../_mini_r4_t_c_s34725_8h_source.html | 331 -- .../_mini_r4_tone_8h.html | 1734 -------- .../_mini_r4_tone_8h.js | 92 - .../_mini_r4_tone_8h_source.html | 211 - .../_mini_r4_vernier_lib_8cpp.html | 128 - .../_mini_r4_vernier_lib_8cpp_source.html | 840 ---- .../_mini_r4_vernier_lib_8h.html | 158 - .../_mini_r4_vernier_lib_8h.js | 5 - .../_mini_r4_vernier_lib_8h_source.html | 211 - .../ArduinoLibrary_API_Docs/annotated.html | 159 - .../ArduinoLibrary_API_Docs/annotated_dup.js | 42 - .../ArduinoLibrary_API_Docs/bc_s.png | Bin 676 -> 0 bytes .../ArduinoLibrary_API_Docs/bc_sd.png | Bin 635 -> 0 bytes .../class_adafruit___g_f_x-members.html | 189 - .../class_adafruit___g_f_x.html | 3509 ----------------- .../class_adafruit___g_f_x.js | 75 - .../class_adafruit___g_f_x.png | Bin 1418 -> 0 bytes ...ass_adafruit___g_f_x___button-members.html | 128 - .../class_adafruit___g_f_x___button.html | 692 ---- .../class_adafruit___g_f_x___button.js | 14 - .../class_adafruit___i2_c_device-members.html | 127 - .../class_adafruit___i2_c_device.html | 492 --- .../class_adafruit___i2_c_device.js | 13 - .../class_adafruit___s_s_d1306-members.html | 225 -- .../class_adafruit___s_s_d1306.html | 1895 --------- .../class_adafruit___s_s_d1306.js | 43 - .../class_adafruit___s_s_d1306.png | Bin 714 -> 0 bytes .../class_adafruit___t_c_s34725-members.html | 136 - .../class_adafruit___t_c_s34725.html | 807 ---- .../class_adafruit___t_c_s34725.js | 22 - .../class_base_util-members.html | 119 - .../class_base_util.html | 227 -- .../class_bit_converter-members.html | 125 - .../class_bit_converter.html | 400 -- .../class_g_f_xcanvas1-members.html | 197 - .../class_g_f_xcanvas1.html | 868 ---- .../class_g_f_xcanvas1.js | 15 - .../class_g_f_xcanvas1.png | Bin 649 -> 0 bytes .../class_g_f_xcanvas16-members.html | 198 - .../class_g_f_xcanvas16.html | 902 ----- .../class_g_f_xcanvas16.js | 16 - .../class_g_f_xcanvas16.png | Bin 676 -> 0 bytes .../class_g_f_xcanvas8-members.html | 197 - .../class_g_f_xcanvas8.html | 878 ----- .../class_g_f_xcanvas8.js | 15 - .../class_g_f_xcanvas8.png | Bin 650 -> 0 bytes .../class_grove_i2_c___b_m_e280-members.html | 124 - .../class_grove_i2_c___b_m_e280.html | 315 -- .../class_grove_i2_c___b_m_e280.js | 10 - .../class_m_m_lower-members.html | 180 - .../class_m_m_lower.html | 2027 ---------- .../class_m_m_lower.js | 208 - .../class_matrix_color-members.html | 125 - .../class_matrix_color.html | 355 -- .../class_matrix_color.js | 11 - .../class_matrix_controller-members.html | 125 - .../class_matrix_controller.html | 368 -- .../class_matrix_controller.js | 11 - .../class_matrix_laser-members.html | 121 - .../class_matrix_laser.html | 228 -- .../class_matrix_laser.js | 7 - .../class_matrix_mini_r4-members.html | 151 - .../class_matrix_mini_r4.html | 863 ---- .../class_matrix_mini_r4.js | 37 - .../class_matrix_motion-members.html | 125 - .../class_matrix_motion.html | 341 -- .../class_matrix_motion.js | 11 - .../class_mini_r4___grove___u_s-members.html | 121 - .../class_mini_r4___grove___u_s.html | 299 -- .../class_mini_r4___grove___u_s.js | 7 - .../class_mini_r4___i2_c_device-members.html | 128 - .../class_mini_r4___i2_c_device.html | 519 --- .../class_mini_r4___i2_c_device.js | 14 - .../class_mini_r4_analog-members.html | 131 - .../class_mini_r4_analog.html | 292 -- .../class_mini_r4_analog.js | 6 - .../class_mini_r4_analog.png | Bin 1566 -> 0 bytes .../class_mini_r4_b_t_n-members.html | 119 - .../class_mini_r4_b_t_n.html | 211 - .../class_mini_r4_b_t_n.js | 5 - .../class_mini_r4_b_u_z_z_e_r-members.html | 121 - .../class_mini_r4_b_u_z_z_e_r.html | 279 -- .../class_mini_r4_b_u_z_z_e_r.js | 7 - .../class_mini_r4_d_a_c-members.html | 133 - .../class_mini_r4_d_a_c.html | 269 -- .../class_mini_r4_d_a_c.js | 5 - .../class_mini_r4_d_a_c.png | Bin 1106 -> 0 bytes .../class_mini_r4_d_c-members.html | 130 - .../class_mini_r4_d_c.html | 676 ---- .../class_mini_r4_d_c.js | 16 - .../class_mini_r4_d_h_t11-members.html | 126 - .../class_mini_r4_d_h_t11.html | 467 --- .../class_mini_r4_d_h_t11.js | 9 - .../class_mini_r4_d_s18_b20-members.html | 130 - .../class_mini_r4_d_s18_b20.html | 665 ---- .../class_mini_r4_d_s18_b20.js | 16 - .../class_mini_r4_digital-members.html | 128 - .../class_mini_r4_digital.html | 513 --- .../class_mini_r4_digital.js | 14 - .../class_mini_r4_digital.png | Bin 4121 -> 0 bytes .../class_mini_r4_h_c04-members.html | 119 - .../class_mini_r4_h_c04.html | 212 - .../class_mini_r4_h_c04.js | 5 - .../class_mini_r4_i2_c-members.html | 123 - .../class_mini_r4_i2_c.html | 304 -- .../class_mini_r4_i2_c.js | 9 - .../class_mini_r4_l_e_d-members.html | 122 - .../class_mini_r4_l_e_d.html | 347 -- .../class_mini_r4_l_e_d.js | 8 - .../class_mini_r4_motion-members.html | 123 - .../class_mini_r4_motion.html | 365 -- .../class_mini_r4_motion.js | 16 - .../class_mini_r4_p_w_m-members.html | 131 - .../class_mini_r4_p_w_m.html | 300 -- .../class_mini_r4_p_w_m.js | 6 - .../class_mini_r4_p_w_m.png | Bin 746 -> 0 bytes .../class_mini_r4_power-members.html | 121 - .../class_mini_r4_power.html | 271 -- .../class_mini_r4_power.js | 7 - .../class_mini_r4_r_c-members.html | 121 - .../class_mini_r4_r_c.html | 295 -- .../class_mini_r4_r_c.js | 7 - ...lass_mini_r4_smart_cam_reader-members.html | 122 - .../class_mini_r4_smart_cam_reader.html | 298 -- .../class_mini_r4_smart_cam_reader.js | 8 - .../class_mini_r4_vernier_lib-members.html | 152 - .../class_mini_r4_vernier_lib.html | 1070 ----- .../class_mini_r4_vernier_lib.js | 38 - .../class_p_s2_x-members.html | 132 - .../ArduinoLibrary_API_Docs/class_p_s2_x.html | 609 --- .../ArduinoLibrary_API_Docs/class_p_s2_x.js | 18 - .../ArduinoLibrary_API_Docs/classes.html | 132 - .../ArduinoLibrary_API_Docs/clipboard.js | 61 - .../ArduinoLibrary_API_Docs/closed.png | Bin 132 -> 0 bytes .../ArduinoLibrary_API_Docs/cookie.js | 58 - .../dir_2280ac5f44b0e3274aa414e4de96bed3.html | 115 - .../dir_3e37c3eecdc42aac03248fab5c81cb58.html | 128 - .../dir_3e37c3eecdc42aac03248fab5c81cb58.js | 6 - .../dir_4dfabab422ac346ef0a5a106da1c4c85.html | 257 -- .../dir_4dfabab422ac346ef0a5a106da1c4c85.js | 49 - .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 132 - .../dir_68267d1309a1af8e8297ef4c3efbcdba.js | 7 - .../dir_a42a808069454fd00e4bdccacdd788f0.html | 128 - .../dir_a42a808069454fd00e4bdccacdd788f0.js | 6 - .../dir_c106579c58d1265e9b33296122b3962b.html | 132 - .../dir_c106579c58d1265e9b33296122b3962b.js | 7 - .../dir_d1e38c0004e18fcdbc8da6be00cfe66f.html | 121 - .../dir_d1e38c0004e18fcdbc8da6be00cfe66f.js | 4 - .../dir_eeb7fcc90d516a232deaaf4de23f9c95.html | 257 -- .../dir_eeb7fcc90d516a232deaaf4de23f9c95.js | 49 - .../ArduinoLibrary_API_Docs/doc.svg | 12 - .../doc__index_8md.html | 115 - .../ArduinoLibrary_API_Docs/docd.svg | 12 - .../ArduinoLibrary_API_Docs/doxygen.css | 2247 ----------- .../ArduinoLibrary_API_Docs/doxygen.svg | 28 - .../doxygen_crawl.html | 1572 -------- .../ArduinoLibrary_API_Docs/dynsections.js | 205 - .../ArduinoLibrary_API_Docs/favicon.png | Bin 42483 -> 0 bytes .../ArduinoLibrary_API_Docs/files.html | 174 - .../ArduinoLibrary_API_Docs/files_dup.js | 5 - .../ArduinoLibrary_API_Docs/folderclosed.svg | 11 - .../ArduinoLibrary_API_Docs/folderclosedd.svg | 11 - .../ArduinoLibrary_API_Docs/folderopen.svg | 17 - .../ArduinoLibrary_API_Docs/folderopend.svg | 12 - .../ArduinoLibrary_API_Docs/functions.html | 135 - .../ArduinoLibrary_API_Docs/functions_a.html | 127 - .../ArduinoLibrary_API_Docs/functions_b.html | 131 - .../ArduinoLibrary_API_Docs/functions_c.html | 137 - .../ArduinoLibrary_API_Docs/functions_d.html | 150 - .../ArduinoLibrary_API_Docs/functions_dup.js | 28 - .../ArduinoLibrary_API_Docs/functions_e.html | 125 - .../functions_enum.html | 128 - .../ArduinoLibrary_API_Docs/functions_f.html | 124 - .../functions_func.html | 123 - .../ArduinoLibrary_API_Docs/functions_func.js | 24 - .../functions_func_b.html | 122 - .../functions_func_c.html | 130 - .../functions_func_d.html | 142 - .../functions_func_e.html | 121 - .../functions_func_f.html | 121 - .../functions_func_g.html | 170 - .../functions_func_h.html | 116 - .../functions_func_i.html | 122 - .../functions_func_j.html | 117 - .../functions_func_l.html | 116 - .../functions_func_m.html | 144 - .../functions_func_n.html | 117 - .../functions_func_o.html | 117 - .../functions_func_p.html | 117 - .../functions_func_r.html | 135 - .../functions_func_s.html | 186 - .../functions_func_t.html | 122 - .../functions_func_v.html | 116 - .../functions_func_w.html | 124 - .../functions_func_~.html | 120 - .../ArduinoLibrary_API_Docs/functions_g.html | 174 - .../ArduinoLibrary_API_Docs/functions_h.html | 118 - .../ArduinoLibrary_API_Docs/functions_i.html | 139 - .../ArduinoLibrary_API_Docs/functions_j.html | 117 - .../ArduinoLibrary_API_Docs/functions_l.html | 118 - .../ArduinoLibrary_API_Docs/functions_m.html | 165 - .../ArduinoLibrary_API_Docs/functions_n.html | 117 - .../ArduinoLibrary_API_Docs/functions_o.html | 118 - .../ArduinoLibrary_API_Docs/functions_p.html | 120 - .../ArduinoLibrary_API_Docs/functions_r.html | 142 - .../ArduinoLibrary_API_Docs/functions_s.html | 187 - .../ArduinoLibrary_API_Docs/functions_t.html | 127 - .../functions_type.html | 114 - .../ArduinoLibrary_API_Docs/functions_u.html | 117 - .../ArduinoLibrary_API_Docs/functions_v.html | 119 - .../functions_vars.html | 316 -- .../ArduinoLibrary_API_Docs/functions_w.html | 128 - .../ArduinoLibrary_API_Docs/functions_x.html | 117 - .../ArduinoLibrary_API_Docs/functions_y.html | 117 - .../ArduinoLibrary_API_Docs/functions_~.html | 120 - .../ArduinoLibrary_API_Docs/globals.html | 118 - .../ArduinoLibrary_API_Docs/globals_a.html | 117 - .../ArduinoLibrary_API_Docs/globals_b.html | 147 - .../ArduinoLibrary_API_Docs/globals_c.html | 122 - .../ArduinoLibrary_API_Docs/globals_d.html | 122 - .../ArduinoLibrary_API_Docs/globals_defs.html | 116 - .../ArduinoLibrary_API_Docs/globals_defs.js | 23 - .../globals_defs_a.html | 116 - .../globals_defs_b.html | 146 - .../globals_defs_c.html | 120 - .../globals_defs_d.html | 122 - .../globals_defs_f.html | 116 - .../globals_defs_g.html | 116 - .../globals_defs_i.html | 116 - .../globals_defs_l.html | 116 - .../globals_defs_m.html | 151 - .../globals_defs_n.html | 204 - .../globals_defs_o.html | 116 - .../globals_defs_p.html | 160 - .../globals_defs_r.html | 118 - .../globals_defs_s.html | 163 - .../globals_defs_t.html | 185 - .../globals_defs_u.html | 116 - .../globals_defs_v.html | 116 - .../globals_defs_w.html | 119 - .../globals_defs_y.html | 116 - .../ArduinoLibrary_API_Docs/globals_dup.js | 26 - .../ArduinoLibrary_API_Docs/globals_enum.html | 116 - .../ArduinoLibrary_API_Docs/globals_eval.html | 127 - .../ArduinoLibrary_API_Docs/globals_f.html | 116 - .../ArduinoLibrary_API_Docs/globals_func.html | 116 - .../ArduinoLibrary_API_Docs/globals_g.html | 117 - .../ArduinoLibrary_API_Docs/globals_i.html | 116 - .../ArduinoLibrary_API_Docs/globals_k.html | 116 - .../ArduinoLibrary_API_Docs/globals_l.html | 116 - .../ArduinoLibrary_API_Docs/globals_m.html | 154 - .../ArduinoLibrary_API_Docs/globals_n.html | 204 - .../ArduinoLibrary_API_Docs/globals_o.html | 116 - .../ArduinoLibrary_API_Docs/globals_p.html | 163 - .../ArduinoLibrary_API_Docs/globals_r.html | 119 - .../ArduinoLibrary_API_Docs/globals_s.html | 163 - .../ArduinoLibrary_API_Docs/globals_t.html | 190 - .../ArduinoLibrary_API_Docs/globals_type.html | 115 - .../ArduinoLibrary_API_Docs/globals_u.html | 116 - .../ArduinoLibrary_API_Docs/globals_v.html | 116 - .../ArduinoLibrary_API_Docs/globals_vars.html | 115 - .../ArduinoLibrary_API_Docs/globals_w.html | 119 - .../ArduinoLibrary_API_Docs/globals_x.html | 116 - .../ArduinoLibrary_API_Docs/globals_y.html | 118 - .../ArduinoLibrary_API_Docs/globals_z.html | 116 - .../ArduinoLibrary_API_Docs/hierarchy.html | 182 - .../ArduinoLibrary_API_Docs/hierarchy.js | 71 - .../ArduinoLibrary_API_Docs/index.html | 200 +- .../ArduinoLibrary_API_Docs/index.js | 11 - .../ArduinoLibrary_API_Docs/jquery.js | 204 - .../ArduinoLibrary_API_Docs/logo.png | Bin 6890 -> 0 bytes .../ArduinoLibrary_API_Docs/logo_for_dox.png | Bin 10691 -> 0 bytes .../ArduinoLibrary_API_Docs/menu.js | 134 - .../ArduinoLibrary_API_Docs/menudata.js | 157 - .../ArduinoLibrary_API_Docs/minus.svg | 8 - .../ArduinoLibrary_API_Docs/minusd.svg | 8 - .../ArduinoLibrary_API_Docs/nav_f.png | Bin 153 -> 0 bytes .../ArduinoLibrary_API_Docs/nav_fd.png | Bin 169 -> 0 bytes .../ArduinoLibrary_API_Docs/nav_g.png | Bin 95 -> 0 bytes .../ArduinoLibrary_API_Docs/nav_h.png | Bin 98 -> 0 bytes .../ArduinoLibrary_API_Docs/nav_hd.png | Bin 114 -> 0 bytes .../ArduinoLibrary_API_Docs/navtree.css | 149 - .../ArduinoLibrary_API_Docs/navtree.js | 483 --- .../ArduinoLibrary_API_Docs/navtreedata.js | 67 - .../ArduinoLibrary_API_Docs/navtreeindex0.js | 253 -- .../ArduinoLibrary_API_Docs/navtreeindex1.js | 253 -- .../ArduinoLibrary_API_Docs/navtreeindex2.js | 253 -- .../ArduinoLibrary_API_Docs/navtreeindex3.js | 253 -- .../ArduinoLibrary_API_Docs/navtreeindex4.js | 253 -- .../ArduinoLibrary_API_Docs/navtreeindex5.js | 25 - .../ArduinoLibrary_API_Docs/open.png | Bin 123 -> 0 bytes .../ArduinoLibrary_API_Docs/plus.svg | 9 - .../ArduinoLibrary_API_Docs/plusd.svg | 9 - .../ArduinoLibrary_API_Docs/resize.js | 147 - .../ArduinoLibrary_API_Docs/search/all_0.js | 46 - .../ArduinoLibrary_API_Docs/search/all_1.js | 24 - .../ArduinoLibrary_API_Docs/search/all_10.js | 61 - .../ArduinoLibrary_API_Docs/search/all_11.js | 4 - .../ArduinoLibrary_API_Docs/search/all_12.js | 46 - .../ArduinoLibrary_API_Docs/search/all_13.js | 148 - .../ArduinoLibrary_API_Docs/search/all_14.js | 92 - .../ArduinoLibrary_API_Docs/search/all_15.js | 6 - .../ArduinoLibrary_API_Docs/search/all_16.js | 8 - .../ArduinoLibrary_API_Docs/search/all_17.js | 23 - .../ArduinoLibrary_API_Docs/search/all_18.js | 7 - .../ArduinoLibrary_API_Docs/search/all_19.js | 9 - .../ArduinoLibrary_API_Docs/search/all_1a.js | 5 - .../ArduinoLibrary_API_Docs/search/all_1b.js | 8 - .../ArduinoLibrary_API_Docs/search/all_2.js | 58 - .../ArduinoLibrary_API_Docs/search/all_3.js | 35 - .../ArduinoLibrary_API_Docs/search/all_4.js | 50 - .../ArduinoLibrary_API_Docs/search/all_5.js | 45 - .../ArduinoLibrary_API_Docs/search/all_6.js | 18 - .../ArduinoLibrary_API_Docs/search/all_7.js | 76 - .../ArduinoLibrary_API_Docs/search/all_8.js | 7 - .../ArduinoLibrary_API_Docs/search/all_9.js | 29 - .../ArduinoLibrary_API_Docs/search/all_a.js | 5 - .../ArduinoLibrary_API_Docs/search/all_b.js | 4 - .../ArduinoLibrary_API_Docs/search/all_c.js | 10 - .../ArduinoLibrary_API_Docs/search/all_d.js | 170 - .../ArduinoLibrary_API_Docs/search/all_e.js | 96 - .../ArduinoLibrary_API_Docs/search/all_f.js | 11 - .../search/classes_0.js | 9 - .../search/classes_1.js | 5 - .../search/classes_2.js | 9 - .../search/classes_3.js | 51 - .../search/classes_4.js | 4 - .../ArduinoLibrary_API_Docs/search/close.svg | 18 - .../search/defines_0.js | 4 - .../search/defines_1.js | 4 - .../search/defines_10.js | 4 - .../search/defines_11.js | 4 - .../search/defines_12.js | 7 - .../search/defines_13.js | 4 - .../search/defines_2.js | 34 - .../search/defines_3.js | 8 - .../search/defines_4.js | 10 - .../search/defines_5.js | 4 - .../search/defines_6.js | 4 - .../search/defines_7.js | 4 - .../search/defines_8.js | 4 - .../search/defines_9.js | 39 - .../search/defines_a.js | 92 - .../search/defines_b.js | 4 - .../search/defines_c.js | 48 - .../search/defines_d.js | 6 - .../search/defines_e.js | 51 - .../search/defines_f.js | 73 - .../ArduinoLibrary_API_Docs/search/enums_0.js | 5 - .../ArduinoLibrary_API_Docs/search/enums_1.js | 4 - .../ArduinoLibrary_API_Docs/search/enums_2.js | 5 - .../ArduinoLibrary_API_Docs/search/enums_3.js | 5 - .../ArduinoLibrary_API_Docs/search/enums_4.js | 4 - .../ArduinoLibrary_API_Docs/search/enums_5.js | 4 - .../ArduinoLibrary_API_Docs/search/enums_6.js | 8 - .../ArduinoLibrary_API_Docs/search/enums_7.js | 5 - .../ArduinoLibrary_API_Docs/search/enums_8.js | 4 - .../ArduinoLibrary_API_Docs/search/enums_9.js | 4 - .../search/enumvalues_0.js | 23 - .../search/enumvalues_1.js | 9 - .../search/enumvalues_10.js | 8 - .../search/enumvalues_11.js | 6 - .../search/enumvalues_12.js | 5 - .../search/enumvalues_13.js | 6 - .../search/enumvalues_14.js | 5 - .../search/enumvalues_2.js | 5 - .../search/enumvalues_3.js | 4 - .../search/enumvalues_4.js | 5 - .../search/enumvalues_5.js | 35 - .../search/enumvalues_6.js | 8 - .../search/enumvalues_7.js | 13 - .../search/enumvalues_8.js | 4 - .../search/enumvalues_9.js | 4 - .../search/enumvalues_a.js | 5 - .../search/enumvalues_b.js | 5 - .../search/enumvalues_c.js | 5 - .../search/enumvalues_d.js | 6 - .../search/enumvalues_e.js | 12 - .../search/enumvalues_f.js | 27 - .../ArduinoLibrary_API_Docs/search/files_0.js | 6 - .../ArduinoLibrary_API_Docs/search/files_1.js | 4 - .../ArduinoLibrary_API_Docs/search/files_2.js | 51 - .../search/functions_0.js | 11 - .../search/functions_1.js | 10 - .../search/functions_10.js | 74 - .../search/functions_11.js | 10 - .../search/functions_12.js | 4 - .../search/functions_13.js | 12 - .../search/functions_14.js | 8 - .../search/functions_2.js | 18 - .../search/functions_3.js | 30 - .../search/functions_4.js | 9 - .../search/functions_5.js | 9 - .../search/functions_6.js | 58 - .../search/functions_7.js | 4 - .../search/functions_8.js | 10 - .../search/functions_9.js | 5 - .../search/functions_a.js | 4 - .../search/functions_b.js | 32 - .../search/functions_c.js | 5 - .../search/functions_d.js | 5 - .../search/functions_e.js | 8 - .../search/functions_f.js | 23 - .../ArduinoLibrary_API_Docs/search/mag.svg | 24 - .../ArduinoLibrary_API_Docs/search/mag_d.svg | 24 - .../search/mag_sel.svg | 31 - .../search/mag_seld.svg | 31 - .../ArduinoLibrary_API_Docs/search/pages_0.js | 4 - .../ArduinoLibrary_API_Docs/search/pages_1.js | 4 - .../ArduinoLibrary_API_Docs/search/pages_2.js | 5 - .../ArduinoLibrary_API_Docs/search/pages_3.js | 4 - .../ArduinoLibrary_API_Docs/search/search.css | 291 -- .../ArduinoLibrary_API_Docs/search/search.js | 694 ---- .../search/searchdata.js | 42 - .../search/typedefs_0.js | 4 - .../search/typedefs_1.js | 4 - .../search/typedefs_2.js | 4 - .../search/variables_0.js | 23 - .../search/variables_1.js | 6 - .../search/variables_10.js | 8 - .../search/variables_11.js | 5 - .../search/variables_12.js | 6 - .../search/variables_13.js | 8 - .../search/variables_14.js | 5 - .../search/variables_15.js | 5 - .../search/variables_2.js | 9 - .../search/variables_3.js | 8 - .../search/variables_4.js | 10 - .../search/variables_5.js | 6 - .../search/variables_6.js | 6 - .../search/variables_7.js | 7 - .../search/variables_8.js | 6 - .../search/variables_9.js | 15 - .../search/variables_a.js | 5 - .../search/variables_b.js | 24 - .../search/variables_c.js | 4 - .../search/variables_d.js | 6 - .../search/variables_e.js | 9 - .../search/variables_f.js | 4 - .../ArduinoLibrary_API_Docs/splitbar.png | Bin 314 -> 0 bytes .../ArduinoLibrary_API_Docs/splitbard.png | Bin 282 -> 0 bytes .../struct_g_f_xfont-members.html | 122 - .../struct_g_f_xfont.html | 240 -- .../struct_g_f_xfont.js | 8 - .../struct_g_f_xglyph-members.html | 123 - .../struct_g_f_xglyph.html | 261 -- .../struct_g_f_xglyph.js | 9 - ...uct_m_m_lower_1_1_all_info__t-members.html | 120 - .../struct_m_m_lower_1_1_all_info__t.html | 185 - .../struct_m_m_lower_1_1_all_info__t.js | 6 - ...m_lower_1_1_motors___param__t-members.html | 125 - ...truct_m_m_lower_1_1_motors___param__t.html | 275 -- .../struct_m_m_lower_1_1_motors___param__t.js | 11 - .../ArduinoLibrary_API_Docs/sync_off.png | Bin 853 -> 0 bytes .../ArduinoLibrary_API_Docs/sync_on.png | Bin 845 -> 0 bytes .../ArduinoLibrary_API_Docs/tab_a.png | Bin 142 -> 0 bytes .../ArduinoLibrary_API_Docs/tab_ad.png | Bin 135 -> 0 bytes .../ArduinoLibrary_API_Docs/tab_b.png | Bin 169 -> 0 bytes .../ArduinoLibrary_API_Docs/tab_bd.png | Bin 173 -> 0 bytes .../ArduinoLibrary_API_Docs/tab_h.png | Bin 177 -> 0 bytes .../ArduinoLibrary_API_Docs/tab_hd.png | Bin 180 -> 0 bytes .../ArduinoLibrary_API_Docs/tab_s.png | Bin 184 -> 0 bytes .../ArduinoLibrary_API_Docs/tab_sd.png | Bin 188 -> 0 bytes .../ArduinoLibrary_API_Docs/tabs.css | 1 - .../Matrix Mini R4 Library API Docs URL.txt | 4 +- 601 files changed, 11 insertions(+), 89773 deletions(-) delete mode 100644 .nojekyll create mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/Mini R4 Library API Docs has been move.txt delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_base_util_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_base_util_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_base_util_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8cpp.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8cpp_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8cpp.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8cpp.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8cpp_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8cpp.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8cpp.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8cpp_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_h_t11_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_h_t11_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_h_t11_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_s18_b20_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_s18_b20_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_s18_b20_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8cpp.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8cpp.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8cpp_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove___u_s_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove___u_s_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove___u_s_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8cpp.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8cpp_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8cpp.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8cpp_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__gfxfont_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__gfxfont_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__gfxfont_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__glcdfont_8c.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__glcdfont_8c.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__glcdfont_8c_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_analog_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_analog_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_analog_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_b_t_n_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_b_t_n_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_b_t_n_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_buzzer_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_buzzer_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_buzzer_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8cpp.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8cpp_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_a_c_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_a_c_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_a_c_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_c_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_c_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_c_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_digital_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_digital_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_digital_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_h_c04_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_h_c04_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_h_c04_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8cpp.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8cpp_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_l_e_d_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_l_e_d_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_l_e_d_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8cpp.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8cpp_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8cpp.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8cpp_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8cpp.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8cpp_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8cpp.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8cpp.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8cpp_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8cpp.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8cpp_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_w_m_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_w_m_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_w_m_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_power_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_power_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_power_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_r_c_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_r_c_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_r_c_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_smart_cam_reader_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_smart_cam_reader_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_smart_cam_reader_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8cpp.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8cpp.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8cpp_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_tone_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_tone_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_tone_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8cpp.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8cpp_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8h.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8h_source.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/annotated.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/annotated_dup.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/bc_s.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/bc_sd.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x___button-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x___button.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x___button.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___i2_c_device-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___i2_c_device.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___i2_c_device.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___s_s_d1306-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___s_s_d1306.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___s_s_d1306.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___s_s_d1306.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___t_c_s34725-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___t_c_s34725.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___t_c_s34725.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_base_util-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_base_util.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_bit_converter-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_bit_converter.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas1-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas1.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas1.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas1.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas16-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas16.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas16.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas16.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas8-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas8.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas8.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas8.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_grove_i2_c___b_m_e280-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_grove_i2_c___b_m_e280.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_grove_i2_c___b_m_e280.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_m_m_lower-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_m_m_lower.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_m_m_lower.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_color-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_color.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_color.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_controller-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_controller.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_controller.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_laser-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_laser.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_laser.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_mini_r4-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_mini_r4.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_mini_r4.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_motion-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_motion.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_motion.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___grove___u_s-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___grove___u_s.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___grove___u_s.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___i2_c_device-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___i2_c_device.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___i2_c_device.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_analog-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_analog.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_analog.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_analog.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_t_n-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_t_n.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_t_n.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_u_z_z_e_r-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_u_z_z_e_r.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_u_z_z_e_r.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_a_c-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_a_c.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_a_c.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_a_c.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_c-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_c.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_c.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_h_t11-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_h_t11.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_h_t11.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_s18_b20-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_s18_b20.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_s18_b20.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_digital-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_digital.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_digital.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_digital.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_h_c04-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_h_c04.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_h_c04.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_i2_c-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_i2_c.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_i2_c.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_l_e_d-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_l_e_d.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_l_e_d.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_motion-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_motion.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_motion.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_p_w_m-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_p_w_m.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_p_w_m.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_p_w_m.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_power-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_power.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_power.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_r_c-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_r_c.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_r_c.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_smart_cam_reader-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_smart_cam_reader.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_smart_cam_reader.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_vernier_lib-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_vernier_lib.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_vernier_lib.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_p_s2_x-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_p_s2_x.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_p_s2_x.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/classes.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/clipboard.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/closed.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/cookie.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_2280ac5f44b0e3274aa414e4de96bed3.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_3e37c3eecdc42aac03248fab5c81cb58.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_3e37c3eecdc42aac03248fab5c81cb58.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_4dfabab422ac346ef0a5a106da1c4c85.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_4dfabab422ac346ef0a5a106da1c4c85.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_68267d1309a1af8e8297ef4c3efbcdba.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_a42a808069454fd00e4bdccacdd788f0.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_a42a808069454fd00e4bdccacdd788f0.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_c106579c58d1265e9b33296122b3962b.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_c106579c58d1265e9b33296122b3962b.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_d1e38c0004e18fcdbc8da6be00cfe66f.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_d1e38c0004e18fcdbc8da6be00cfe66f.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_eeb7fcc90d516a232deaaf4de23f9c95.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_eeb7fcc90d516a232deaaf4de23f9c95.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doc.svg delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doc__index_8md.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/docd.svg delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doxygen.css delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doxygen.svg delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doxygen_crawl.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dynsections.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/favicon.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/files.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/files_dup.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/folderclosed.svg delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/folderclosedd.svg delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/folderopen.svg delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/folderopend.svg delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_a.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_b.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_c.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_d.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_dup.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_e.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_enum.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_f.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_b.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_c.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_d.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_e.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_f.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_g.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_i.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_j.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_l.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_m.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_n.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_o.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_p.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_r.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_s.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_t.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_v.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_w.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_~.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_g.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_h.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_i.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_j.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_l.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_m.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_n.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_o.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_p.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_r.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_s.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_t.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_type.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_u.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_v.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_vars.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_w.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_x.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_y.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_~.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_a.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_b.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_c.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_d.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_a.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_b.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_c.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_d.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_f.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_g.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_i.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_l.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_m.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_n.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_o.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_p.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_r.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_s.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_t.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_u.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_v.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_w.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_y.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_dup.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_enum.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_eval.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_f.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_func.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_g.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_i.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_k.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_l.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_m.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_n.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_o.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_p.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_r.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_s.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_t.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_type.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_u.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_v.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_vars.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_w.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_x.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_y.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_z.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/hierarchy.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/hierarchy.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/index.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/jquery.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/logo.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/logo_for_dox.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/menu.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/menudata.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/minus.svg delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/minusd.svg delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/nav_f.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/nav_fd.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/nav_g.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/nav_h.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/nav_hd.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/navtree.css delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/navtree.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/navtreedata.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/navtreeindex0.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/navtreeindex1.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/navtreeindex2.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/navtreeindex3.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/navtreeindex4.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/navtreeindex5.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/open.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/plus.svg delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/plusd.svg delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/resize.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_0.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_1.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_10.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_11.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_12.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_13.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_14.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_15.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_16.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_17.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_18.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_19.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_1a.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_1b.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_2.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_3.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_4.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_5.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_6.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_7.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_8.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_9.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_a.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_b.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_c.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_d.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_e.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_f.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_0.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_1.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_2.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_3.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_4.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/close.svg delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_0.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_1.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_10.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_11.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_12.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_13.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_2.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_3.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_4.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_5.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_6.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_7.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_8.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_9.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_a.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_b.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_c.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_d.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_e.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_f.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_0.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_1.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_2.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_3.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_4.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_5.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_6.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_7.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_8.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_9.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_0.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_1.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_10.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_11.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_12.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_13.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_14.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_2.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_3.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_4.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_5.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_6.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_7.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_8.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_9.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_a.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_b.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_c.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_d.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_e.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_f.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/files_0.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/files_1.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/files_2.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_0.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_1.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_10.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_11.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_12.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_13.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_14.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_2.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_3.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_4.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_5.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_6.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_7.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_8.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_9.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_a.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_b.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_c.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_d.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_e.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_f.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/mag.svg delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/mag_d.svg delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/mag_sel.svg delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/mag_seld.svg delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/pages_0.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/pages_1.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/pages_2.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/pages_3.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/search.css delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/search.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/searchdata.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/typedefs_0.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/typedefs_1.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/typedefs_2.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_0.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_1.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_10.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_11.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_12.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_13.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_14.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_15.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_2.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_3.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_4.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_5.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_6.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_7.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_8.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_9.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_a.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_b.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_c.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_d.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_e.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/variables_f.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/splitbar.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/splitbard.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xfont-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xfont.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xfont.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xglyph-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xglyph.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xglyph.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_all_info__t-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_all_info__t.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_all_info__t.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_motors___param__t-members.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_motors___param__t.html delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_motors___param__t.js delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/sync_off.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/sync_on.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tab_a.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tab_ad.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tab_b.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tab_bd.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tab_h.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tab_hd.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tab_s.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tab_sd.png delete mode 100644 Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tabs.css diff --git a/.nojekyll b/.nojekyll deleted file mode 100644 index 8b13789..0000000 --- a/.nojekyll +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/Mini R4 Library API Docs has been move.txt b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/Mini R4 Library API Docs has been move.txt new file mode 100644 index 0000000..e122035 --- /dev/null +++ b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/Mini R4 Library API Docs has been move.txt @@ -0,0 +1,3 @@ +Matrix Mini R4 Arduino Library API Docs now move to following URL: + +https://matrix-robotics.github.io/Programming-API-Docs/MiniR4_Arduino_Lib_API_Docs/ \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_base_util_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_base_util_8h.html deleted file mode 100644 index a8cdf32..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_base_util_8h.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Util/BaseUtil.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
BaseUtil.h File Reference
-
-
- -

MiniR4 low level functions. -More...

-
#include <stdint.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  BaseUtil
 MiniR4 low level functions. More...
 
-

Detailed Description

-

MiniR4 low level functions.

-
Author
MATRIX Robotics
- -

Definition in file BaseUtil.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_base_util_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_base_util_8h.js deleted file mode 100644 index 1d279e9..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_base_util_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _base_util_8h = -[ - [ "BaseUtil", "class_base_util.html", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_base_util_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_base_util_8h_source.html deleted file mode 100644 index 0ca709a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_base_util_8h_source.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Util/BaseUtil.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
BaseUtil.h
-
-
-Go to the documentation of this file.
1
-
7#ifndef BASEUTIL_H
-
8#define BASEUTIL_H
-
9
-
10#include <stdint.h>
-
11
-
- -
16{
-
17public:
-
-
18 template<typename T> static T map(T x, T in_min, T in_max, T out_min, T out_max)
-
19 {
-
20 return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
-
21 }
-
-
22
-
-
23 template<typename T> static T clamp(T value, T min_value, T max_value)
-
24 {
-
25 if (value < min_value)
-
26 return min_value;
-
27 else if (value > max_value)
-
28 return max_value;
-
29 else
-
30 return value;
-
31 }
-
-
32
-
33private:
-
34};
-
-
35
-
36#endif // BASEUTIL_H
-
@ x
-
MiniR4 low level functions.
Definition BaseUtil.h:16
-
static T clamp(T value, T min_value, T max_value)
Definition BaseUtil.h:23
-
static T map(T x, T in_min, T in_max, T out_min, T out_max)
Definition BaseUtil.h:18
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8cpp.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8cpp.html deleted file mode 100644 index 5b73824..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8cpp.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Util/BitConverter.cpp File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
BitConverter.cpp File Reference
-
-
- -

MiniR4 low level functions. -More...

-
#include "BitConverter.h"
-
-

Go to the source code of this file.

-

Detailed Description

-

MiniR4 low level functions.

-
Author
MATRIX Robotics
- -

Definition in file BitConverter.cpp.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8cpp_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8cpp_source.html deleted file mode 100644 index 50940c2..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8cpp_source.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Util/BitConverter.cpp Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
BitConverter.cpp
-
-
-Go to the documentation of this file.
1
-
6#include "BitConverter.h"
-
7
-
-
8uint32_t BitConverter::ToUInt32(uint8_t* value, int startIdx)
-
9{
-
10 uint32_t data = value[startIdx++];
-
11 data |= value[startIdx++] << 8;
-
12 data |= value[startIdx++] << 16;
-
13 data |= value[startIdx] << 24;
-
14 return data;
-
15}
-
-
16
-
-
17uint16_t BitConverter::ToUInt16(uint8_t* value, int startIdx)
-
18{
-
19 uint16_t data = value[startIdx++];
-
20 data |= value[startIdx] << 8;
-
21 return data;
-
22}
-
-
23
-
-
24int32_t BitConverter::ToInt32(uint8_t* value, int startIdx)
-
25{
-
26 int32_t data = value[startIdx++];
-
27 data |= value[startIdx++] << 8;
-
28 data |= value[startIdx++] << 16;
-
29 data |= value[startIdx] << 24;
-
30 return data;
-
31}
-
-
32
-
-
33int16_t BitConverter::ToInt16(uint8_t* value, int startIdx)
-
34{
-
35 int16_t data = value[startIdx++];
-
36 data |= value[startIdx] << 8;
-
37 return data;
-
38}
-
-
39
-
-
40void BitConverter::GetBytes(uint8_t* buff, uint32_t value)
-
41{
-
42 buff[0] = (uint8_t)(value & 0xFF);
-
43 buff[1] = (uint8_t)((value >> 8) & 0xFF);
-
44 buff[2] = (uint8_t)((value >> 16) & 0xFF);
-
45 buff[3] = (uint8_t)((value >> 24) & 0xFF);
-
46}
-
-
47
-
-
48void BitConverter::GetBytes(uint8_t* buff, int32_t value)
-
49{
-
50 GetBytes(buff, static_cast<uint32_t>(value));
-
51}
-
-
52
-
-
53void BitConverter::GetBytes(uint8_t* buff, uint16_t value)
-
54{
-
55 buff[0] = (uint8_t)(value & 0xFF);
-
56 buff[1] = (uint8_t)((value >> 8) & 0xFF);
-
57}
-
-
58
-
-
59void BitConverter::GetBytes(uint8_t* buff, int16_t value)
-
60{
-
61 GetBytes(buff, static_cast<uint16_t>(value));
-
62}
-
-
MiniR4 low level functions.
-
static uint32_t ToUInt32(uint8_t *value, int startIdx)
-
static int16_t ToInt16(uint8_t *value, int startIdx)
-
static void GetBytes(uint8_t *buff, uint32_t value)
-
static int32_t ToInt32(uint8_t *value, int startIdx)
-
static uint16_t ToUInt16(uint8_t *value, int startIdx)
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8h.html deleted file mode 100644 index 4c6e12d..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8h.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Util/BitConverter.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
BitConverter.h File Reference
-
-
- -

MiniR4 low level functions. -More...

-
#include <stdint.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  BitConverter
 MiniR4 low level functions. More...
 
-

Detailed Description

-

MiniR4 low level functions.

-
Author
MATRIX Robotics
- -

Definition in file BitConverter.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8h.js deleted file mode 100644 index 1fb189d..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _bit_converter_8h = -[ - [ "BitConverter", "class_bit_converter.html", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8h_source.html deleted file mode 100644 index dbf3759..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_bit_converter_8h_source.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Util/BitConverter.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
BitConverter.h
-
-
-Go to the documentation of this file.
1
-
6#ifndef BITCONVERTER_H
-
7#define BITCONVERTER_H
-
8
-
9#include <stdint.h>
-
10
-
- -
15{
-
16public:
-
17 static uint32_t ToUInt32(uint8_t* value, int startIdx);
-
18 static uint16_t ToUInt16(uint8_t* value, int startIdx);
-
19
-
20 static int32_t ToInt32(uint8_t* value, int startIdx);
-
21 static int16_t ToInt16(uint8_t* value, int startIdx);
-
22 static void GetBytes(uint8_t* buff, uint32_t value);
-
23 static void GetBytes(uint8_t* buff, int32_t value);
-
24 static void GetBytes(uint8_t* buff, uint16_t value);
-
25 static void GetBytes(uint8_t* buff, int16_t value);
-
26
-
27private:
-
28};
-
-
29
-
30#endif // BITCONVERTER_H
-
MiniR4 low level functions.
-
static uint32_t ToUInt32(uint8_t *value, int startIdx)
-
static int16_t ToInt16(uint8_t *value, int startIdx)
-
static void GetBytes(uint8_t *buff, uint32_t value)
-
static int32_t ToInt32(uint8_t *value, int startIdx)
-
static uint16_t ToUInt16(uint8_t *value, int startIdx)
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8cpp.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8cpp.html deleted file mode 100644 index 81cbabf..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8cpp.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MMLower.cpp File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MMLower.cpp File Reference
-
-
- -

Handling the Lower MCU (STM32) communication. -More...

-
#include "MMLower.h"
-#include "Util/BitConverter.h"
-
-

Go to the source code of this file.

- - - - -

-Variables

MMLower mmL (8, 9, 57600)
 
-

Detailed Description

-

Handling the Lower MCU (STM32) communication.

-
Author
MATRIX Robotics
- -

Definition in file MMLower.cpp.

-

Variable Documentation

- -

◆ mmL

- -
-
- - - - - - - - - - - - - - - - -
MMLower mmL(8, 9, 57600) (8 ,
9 ,
57600  )
-
- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8cpp.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8cpp.js deleted file mode 100644 index 98755e8..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8cpp.js +++ /dev/null @@ -1,4 +0,0 @@ -var _m_m_lower_8cpp = -[ - [ "mmL", "_m_m_lower_8cpp.html#a9d4412b3dca085c3a6d1d657b7b4b360", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8cpp_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8cpp_source.html deleted file mode 100644 index 9f6b5f7..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8cpp_source.html +++ /dev/null @@ -1,1622 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MMLower.cpp Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MMLower.cpp
-
-
-Go to the documentation of this file.
1
-
6#include "MMLower.h"
-
7#include "Util/BitConverter.h"
-
8
-
-
9MMLower::MMLower(uint8_t rx, uint8_t tx, uint32_t baudrate)
-
10 : _baudrate(baudrate)
-
11{
-
12 commSerial = new SoftwareSerial(rx, tx);
-
13}
-
-
14
-
-
15MMLower::RESULT MMLower::Init(uint32_t timeout_ms)
-
16{
-
17 MR4_DEBUG_PRINT_HEADER(F("[Init]"));
-
18
-
19 commSerial->begin(_baudrate, SERIAL_8N1);
-
20
-
21 timeout_ms = millis() + timeout_ms;
-
22 while (millis() < timeout_ms) {
-
23 RESULT result = EchoTest();
-
24 if (result == RESULT::OK) {
-
25 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
26 return RESULT::OK;
-
27 } else {
-
28 MR4_DEBUG_PRINT(F("EchoTest Failed! Result: "));
-
29 MR4_DEBUG_PRINTLN((int)result);
-
30 }
-
31 }
-
32 MR4_DEBUG_PRINT_TAIL(F("ERROR_INIT"));
-
33 return RESULT::ERROR_INIT;
-
34}
-
-
35
-
- -
37{
-
38 MR4_DEBUG_PRINT_HEADER(F("[SetDCMotorDir]"));
-
39
-
40 uint8_t data[2] = {(1 << --num), (uint8_t)dir};
-
41 CommSendData(COMM_CMD::SET_DC_MOTOR_DIR, data, 2);
-
42 if (!WaitData(COMM_CMD::SET_DC_MOTOR_DIR, 100)) {
-
43 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
45 }
-
46
-
47 uint8_t b[1];
-
48 if (!CommReadData(b, 1)) {
-
49 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
51 }
-
52
-
53 if (b[0] == 0x00) {
-
54 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
55 return RESULT::OK;
-
56 }
-
57 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
58 return RESULT::ERROR;
-
59}
-
-
60
-
- -
62{
-
63 MR4_DEBUG_PRINT_HEADER(F("[SetEncoderDir]"));
-
64
-
65 uint8_t data[2] = {(1 << --num), (uint8_t)dir};
-
66 CommSendData(COMM_CMD::SET_ENCODER_DIR, data, 2);
-
67 if (!WaitData(COMM_CMD::SET_ENCODER_DIR, 100)) {
-
68 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
70 }
-
71
-
72 uint8_t b[1];
-
73 if (!CommReadData(b, 1)) {
-
74 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
76 }
-
77
-
78 if (b[0] == 0x00) {
-
79 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
80 return RESULT::OK;
-
81 }
-
82
-
83 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
84 return RESULT::ERROR;
-
85}
-
-
86
-
- -
88{
-
89 MR4_DEBUG_PRINT_HEADER(F("[SetServoDir]"));
-
90
-
91 uint8_t data[2] = {(1 << --num), (uint8_t)dir};
-
92 CommSendData(COMM_CMD::SET_SERVO_DIR, data, 2);
-
93 if (!WaitData(COMM_CMD::SET_SERVO_DIR, 100)) {
-
94 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
96 }
-
97
-
98 uint8_t b[1];
-
99 if (!CommReadData(b, 1)) {
-
100 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
102 }
-
103
-
104 if (b[0] == 0x00) {
-
105 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
106 return RESULT::OK;
-
107 }
-
108
-
109 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
110 return RESULT::ERROR;
-
111}
-
-
112
-
-
113MMLower::RESULT MMLower::SetDCMotorSpeedRange(uint8_t num, uint16_t min, uint16_t max)
-
114{
-
115 MR4_DEBUG_PRINT_HEADER(F("[SetDCMotorSpeedRange]"));
-
116
-
117 uint8_t data[5];
-
118 data[0] = (1 << --num);
-
119 BitConverter::GetBytes(data + 1, min);
-
120 BitConverter::GetBytes(data + 3, max);
-
121 CommSendData(COMM_CMD::SET_DC_MOTOR_SPEED_RANGE, data, 5);
-
122 if (!WaitData(COMM_CMD::SET_DC_MOTOR_SPEED_RANGE, 100)) {
-
123 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
125 }
-
126
-
127 uint8_t b[1];
-
128 if (!CommReadData(b, 1)) {
-
129 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
131 }
-
132
-
133 if (b[0] == 0x00) {
-
134 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
135 return RESULT::OK;
-
136 }
-
137
-
138 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
139 return RESULT::ERROR;
-
140}
-
-
141
-
-
142MMLower::RESULT MMLower::SetServoPulseRange(uint8_t num, uint16_t min, uint16_t max)
-
143{
-
144 MR4_DEBUG_PRINT_HEADER(F("[SetServoPulseRange]"));
-
145
-
146 uint8_t data[5];
-
147 data[0] = (1 << --num);
-
148 BitConverter::GetBytes(data + 1, min);
-
149 BitConverter::GetBytes(data + 3, max);
-
150 CommSendData(COMM_CMD::SET_SERVO_PULSE_RANGE, data, 5);
-
151 if (!WaitData(COMM_CMD::SET_SERVO_PULSE_RANGE, 100)) {
-
152 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
154 }
-
155
-
156 uint8_t b[1];
-
157 if (!CommReadData(b, 1)) {
-
158 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
160 }
-
161
-
162 if (b[0] == 0x00) {
-
163 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
164 return RESULT::OK;
-
165 }
-
166 if (b[0] == 0x02) {
-
167 MR4_DEBUG_PRINT_TAIL(F("ERROR_SERVO_MIN_PULSE"));
- -
169 }
-
170 if (b[0] == 0x03) {
-
171 MR4_DEBUG_PRINT_TAIL(F("ERROR_SERVO_MAX_PULSE"));
- -
173 }
-
174
-
175 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
176 return RESULT::ERROR;
-
177}
-
-
178
-
-
179MMLower::RESULT MMLower::SetServoAngleRange(uint8_t num, uint16_t min, uint16_t max)
-
180{
-
181 MR4_DEBUG_PRINT_HEADER(F("[SetServoAngleRange]"));
-
182
-
183 uint8_t data[5];
-
184 data[0] = (1 << --num);
-
185 BitConverter::GetBytes(data + 1, min);
-
186 BitConverter::GetBytes(data + 3, max);
-
187 CommSendData(COMM_CMD::SET_SERVO_ANGLE_RANGE, data, 5);
-
188 if (!WaitData(COMM_CMD::SET_SERVO_ANGLE_RANGE, 100)) {
-
189 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
191 }
-
192
-
193 uint8_t b[1];
-
194 if (!CommReadData(b, 1)) {
-
195 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
197 }
-
198
-
199 if (b[0] == 0x00) {
-
200 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
201 return RESULT::OK;
-
202 }
-
203 if (b[0] == 0x02) {
-
204 MR4_DEBUG_PRINT_TAIL(F("ERROR_SERVO_MIN_ANGLE"));
- -
206 }
-
207 if (b[0] == 0x03) {
-
208 MR4_DEBUG_PRINT_TAIL(F("ERROR_SERVO_MAX_ANGLE"));
- -
210 }
-
211
-
212 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
213 return RESULT::ERROR;
-
214}
-
-
215
-
- -
217{
-
218 MR4_DEBUG_PRINT_HEADER(F("[SetIMUEchoMode]"));
-
219
-
220 uint8_t data[3];
-
221 data[0] = (uint8_t)mode;
-
222 BitConverter::GetBytes(data + 1, echoIntervalMs);
-
223 CommSendData(COMM_CMD::SET_IMU_ECHO_MODE, data, 3);
-
224 if (!WaitData(COMM_CMD::SET_IMU_ECHO_MODE, 100)) {
-
225 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
227 }
-
228
-
229 uint8_t b[1];
-
230 if (!CommReadData(b, 1)) {
- -
232 }
-
233
-
234 if (b[0] == 0x00) {
-
235 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
236 return RESULT::OK;
-
237 }
-
238 if (b[0] == 0x02) {
-
239 MR4_DEBUG_PRINT_TAIL(F("ERROR_MODE"));
-
240 return RESULT::ERROR_MODE;
-
241 }
-
242 if (b[0] == 0x03) {
-
243 MR4_DEBUG_PRINT_TAIL(F("ERROR_INTERVAL"));
- -
245 }
-
246
-
247 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
248 return RESULT::ERROR;
-
249}
-
-
250
-
- -
252 IMU_ACC_FSR accFSR, IMU_GYRO_FSR gyroFSR, IMU_ODR odr, IMU_FIFO fifo)
-
253{
-
254 MR4_DEBUG_PRINT_HEADER(F("[SetIMUInit]"));
-
255
-
256 uint8_t data[4];
-
257 data[0] = (uint8_t)accFSR;
-
258 data[1] = (uint8_t)gyroFSR;
-
259 data[2] = (uint8_t)odr;
-
260 data[3] = (uint8_t)fifo;
-
261 CommSendData(COMM_CMD::SET_IMU_INIT, data, 4);
-
262 if (!WaitData(COMM_CMD::SET_IMU_INIT, 100)) {
-
263 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
265 }
-
266
-
267 uint8_t b[1];
-
268 if (!CommReadData(b, 1)) {
-
269 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
271 }
-
272
-
273 if (b[0] == 0x00) {
-
274 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
275 return RESULT::OK;
-
276 }
-
277 if (b[0] == 0x02) {
-
278 MR4_DEBUG_PRINT_TAIL(F("ERROR_IMU_ACC_FSR"));
- -
280 }
-
281 if (b[0] == 0x03) {
-
282 MR4_DEBUG_PRINT_TAIL(F("ERROR_IMU_GYRO_FSR"));
- -
284 }
-
285 if (b[0] == 0x04) {
-
286 MR4_DEBUG_PRINT_TAIL(F("ERROR_IMU_ODR"));
- -
288 }
-
289
-
290 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
291 return RESULT::ERROR;
-
292}
-
-
293
-
-
294MMLower::RESULT MMLower::SetPowerParam(float fullVolt, float cutOffVolt, float alarmVolt)
-
295{
-
296 MR4_DEBUG_PRINT_HEADER(F("[SetPowerParam]"));
-
297
-
298 uint8_t data[3];
-
299 data[0] = (uint8_t)(fullVolt * 10.0f);
-
300 data[1] = (uint8_t)(cutOffVolt * 10.0f);
-
301 data[2] = (uint8_t)(alarmVolt * 10.0f);
-
302 CommSendData(COMM_CMD::SET_POWER_PARAM, data, 3);
-
303 if (!WaitData(COMM_CMD::SET_POWER_PARAM, 100)) {
-
304 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
306 }
-
307
-
308 uint8_t b[1];
-
309 if (!CommReadData(b, 1, 5)) {
-
310 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
312 }
-
313 if (b[0] == 0x00) {
-
314 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
315 return RESULT::OK;
-
316 }
-
317 if (b[0] == 0x02) {
-
318 MR4_DEBUG_PRINT_TAIL(F("ERROR_POWER_VOLT_RANGE"));
- -
320 }
-
321
-
322 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
323 return RESULT::ERROR;
-
324}
-
-
325// Setting-Commonly used
-
326
-
-
327MMLower::RESULT MMLower::SetDCMotorPower(uint8_t num, int16_t power)
-
328{
-
329 MR4_DEBUG_PRINT_HEADER(F("[SetDCMotorPower]"));
-
330
-
331 uint8_t data[4];
-
332 data[0] = (1 << --num);
-
333 data[1] = 0; // Ma
-
334 BitConverter::GetBytes(data + 2, power);
-
335 CommSendData(COMM_CMD::SET_DC_MOTOR_POWER, data, 4);
-
336 if (!WaitData(COMM_CMD::SET_DC_MOTOR_POWER, 100)) {
-
337 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
339 }
-
340
-
341 uint8_t b[1];
-
342 if (!CommReadData(b, 1)) {
-
343 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
345 }
-
346
-
347 if (b[0] == 0x00) {
-
348 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
349 return RESULT::OK;
-
350 }
-
351 if (b[0] == 0x02) {
-
352 MR4_DEBUG_PRINT_TAIL(F("ERROR_MOTOR_POWER"));
- -
354 }
-
355
-
356 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
357 return RESULT::ERROR;
-
358}
-
-
359
-
-
360MMLower::RESULT MMLower::SetDCMotorSpeed(uint8_t num, int16_t speed)
-
361{
-
362 MR4_DEBUG_PRINT_HEADER(F("[SetDCMotorSpeed]"));
-
363
-
364 uint8_t data[4];
-
365 data[0] = (1 << --num);
-
366 data[1] = 0; // Ma
-
367 BitConverter::GetBytes(data + 2, speed);
-
368 CommSendData(COMM_CMD::SET_DC_MOTOR_SPEED, data, 4);
-
369 if (!WaitData(COMM_CMD::SET_DC_MOTOR_SPEED, 100)) {
-
370 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
372 }
-
373
-
374 uint8_t b[1];
-
375 if (!CommReadData(b, 1)) {
-
376 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
378 }
-
379
-
380 if (b[0] == 0x00) {
-
381 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
382 return RESULT::OK;
-
383 }
-
384 if (b[0] == 0x02) {
-
385 MR4_DEBUG_PRINT_TAIL(F("ERROR_MOTOR_SPEED"));
- -
387 }
-
388
-
389 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
390 return RESULT::ERROR;
-
391}
-
-
392
-
-
393MMLower::RESULT MMLower::SetDCMotorRotate(uint8_t num, int16_t maxSpeed, uint16_t degree)
-
394{
-
395 MR4_DEBUG_PRINT_HEADER(F("[SetDCMotorRotate]"));
-
396
-
397 uint8_t data[5];
-
398 data[0] = (1 << --num);
-
399 BitConverter::GetBytes(data + 1, maxSpeed);
-
400 BitConverter::GetBytes(data + 3, degree);
-
401 CommSendData(COMM_CMD::SET_DC_MOTOR_ROTATE, data, 5);
-
402 if (!WaitData(COMM_CMD::SET_DC_MOTOR_ROTATE, 100)) {
-
403 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
405 }
-
406
-
407 uint8_t b[1];
-
408 if (!CommReadData(b, 1)) {
-
409 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
411 }
-
412
-
413 if (b[0] == 0x00) {
-
414 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
415 return RESULT::OK;
-
416 }
-
417
-
418 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
419 return RESULT::ERROR;
-
420}
-
-
421
-
- -
423{
-
424 MR4_DEBUG_PRINT_HEADER(F("[SetAllDCMotorSpeed]"));
-
425
-
426 uint8_t data[9];
-
427 data[0] = (uint8_t)param.m1_dir;
-
428 data[0] |= ((uint8_t)param.m2_dir) << 1;
-
429 data[0] |= ((uint8_t)param.m3_dir) << 2;
-
430 data[0] |= ((uint8_t)param.m4_dir) << 3;
-
431 BitConverter::GetBytes(data + 1, param.m1_speed);
-
432 BitConverter::GetBytes(data + 3, param.m2_speed);
-
433 BitConverter::GetBytes(data + 5, param.m3_speed);
-
434 BitConverter::GetBytes(data + 7, param.m4_speed);
-
435 CommSendData(COMM_CMD::SET_ALL_DC_MOTOR_SPEED, data, 10);
-
436 if (!WaitData(COMM_CMD::SET_ALL_DC_MOTOR_SPEED, 100)) {
-
437 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
439 }
-
440
-
441 uint8_t b[1];
-
442 if (!CommReadData(b, 1)) {
-
443 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
445 }
-
446
-
447 if (b[0] == 0x00) {
-
448 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
449 return RESULT::OK;
-
450 }
-
451 if (b[0] == 0x02) {
-
452 MR4_DEBUG_PRINT_TAIL(F("ERROR_MOTOR1_SPEED"));
- -
454 }
-
455 if (b[0] == 0x03) {
-
456 MR4_DEBUG_PRINT_TAIL(F("ERROR_MOTOR2_SPEED"));
- -
458 }
-
459 if (b[0] == 0x04) {
-
460 MR4_DEBUG_PRINT_TAIL(F("ERROR_MOTOR3_SPEED"));
- -
462 }
-
463 if (b[0] == 0x05) {
-
464 MR4_DEBUG_PRINT_TAIL(F("ERROR_MOTOR4_SPEED"));
- -
466 }
-
467
-
468 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
469 return RESULT::ERROR;
-
470}
-
-
471
-
-
472MMLower::RESULT MMLower::SetServoAngle(uint8_t num, uint16_t angle)
-
473{
-
474 MR4_DEBUG_PRINT_HEADER(F("[SetServoAngle]"));
-
475
-
476 uint8_t data[3];
-
477 data[0] = (1 << --num);
-
478 BitConverter::GetBytes(data + 1, angle);
-
479 CommSendData(COMM_CMD::SET_SERVO_ANGLE, data, 3);
-
480 if (!WaitData(COMM_CMD::SET_SERVO_ANGLE, 100)) {
-
481 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
483 }
-
484
-
485 uint8_t b[1];
-
486 if (!CommReadData(b, 1)) {
-
487 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
489 }
-
490
-
491 if (b[0] == 0x00) {
-
492 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
493 return RESULT::OK;
-
494 }
-
495 if (b[0] == 0x02) {
-
496 MR4_DEBUG_PRINT_TAIL(F("ERROR_SERVO_ANGLE"));
- -
498 }
-
499
-
500 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
501 return RESULT::ERROR;
-
502}
-
-
503
-
- -
505 uint16_t angle1, uint16_t angle2, uint16_t angle3, uint16_t angle4)
-
506{
-
507 MR4_DEBUG_PRINT_HEADER(F("[SetAllServoAngle]"));
-
508
-
509 uint8_t data[8];
-
510 BitConverter::GetBytes(data + 0, angle1);
-
511 BitConverter::GetBytes(data + 2, angle2);
-
512 BitConverter::GetBytes(data + 4, angle3);
-
513 BitConverter::GetBytes(data + 6, angle4);
-
514 CommSendData(COMM_CMD::SET_ALL_SERVO_ANGLE, data, 8);
-
515 if (!WaitData(COMM_CMD::SET_ALL_SERVO_ANGLE, 100)) {
-
516 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
518 }
-
519
-
520 uint8_t b[1];
-
521 if (!CommReadData(b, 1)) {
-
522 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
524 }
-
525
-
526 if (b[0] == 0x00) {
-
527 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
528 return RESULT::OK;
-
529 }
-
530 if (b[0] == 0x02) {
-
531 MR4_DEBUG_PRINT_TAIL(F("ERROR_SERVO1_ANGLE"));
- -
533 }
-
534 if (b[0] == 0x03) {
-
535 MR4_DEBUG_PRINT_TAIL(F("ERROR_SERVO2_ANGLE"));
- -
537 }
-
538 if (b[0] == 0x04) {
-
539 MR4_DEBUG_PRINT_TAIL(F("ERROR_SERVO3_ANGLE"));
- -
541 }
-
542 if (b[0] == 0x05) {
-
543 MR4_DEBUG_PRINT_TAIL(F("ERROR_SERVO4_ANGLE"));
- -
545 }
-
546
-
547 return RESULT::ERROR;
-
548}
-
-
549
-
- -
551 MOVE_TYPE type, MOVE_ACTION action, uint16_t speed, uint16_t enCounter)
-
552{
-
553 MR4_DEBUG_PRINT_HEADER(F("[SetMoveDistance]"));
-
554
-
555 uint8_t data[6];
-
556 data[0] = (uint8_t)type;
-
557 data[1] = (uint8_t)action;
-
558 BitConverter::GetBytes(data + 2, speed);
- -
560 CommSendData(COMM_CMD::SET_MOVE_DISTANCE, data, 6);
-
561 if (!WaitData(COMM_CMD::SET_MOVE_DISTANCE, 100)) {
-
562 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
564 }
-
565
-
566 uint8_t b[1];
-
567 if (!CommReadData(b, 1)) {
-
568 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
570 }
-
571
-
572 if (b[0] == 0x00) {
-
573 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
574 return RESULT::OK;
-
575 }
-
576 if (b[0] == 0x02) {
-
577 MR4_DEBUG_PRINT_TAIL(F("ERROR_MOVE_ACTION"));
- -
579 }
-
580 if (b[0] == 0x03) {
-
581 MR4_DEBUG_PRINT_TAIL(F("ERROR_MOVE_SPEED"));
- -
583 }
-
584 if (b[0] == 0x04) {
-
585 MR4_DEBUG_PRINT_TAIL(F("ERROR_MOVE_ENCODER"));
- -
587 }
-
588
-
589 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
590 return RESULT::ERROR;
-
591}
-
-
592
-
- -
594{
-
595 MR4_DEBUG_PRINT_HEADER(F("[SetEncoderResetCounter]"));
-
596
-
597 uint8_t data[1] = {(1 << --num)};
-
598 CommSendData(COMM_CMD::SET_ENCODER_RESET_COUNTER, data, 1);
-
599 if (!WaitData(COMM_CMD::SET_ENCODER_RESET_COUNTER, 100)) {
-
600 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
602 }
-
603
-
604 uint8_t b[1];
-
605 if (!CommReadData(b, 1)) {
-
606 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
608 }
-
609 if (b[0] == 0x00) {
-
610 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
611 return RESULT::OK;
-
612 }
-
613
-
614 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
615 return RESULT::ERROR;
-
616}
-
-
617
-
-
618MMLower::RESULT MMLower::SetPIDParam(uint8_t num, uint8_t pidNum, float kp, float ki, float kd)
-
619{
-
620 uint8_t data[8] = {(1 << --num), pidNum};
-
621 BitConverter::GetBytes(data + 2, (uint16_t)(kp * 100.0f));
-
622 BitConverter::GetBytes(data + 4, (uint16_t)(ki * 100.0f));
-
623 BitConverter::GetBytes(data + 6, (uint16_t)(kd * 100.0f));
-
624
-
625 CommSendData(COMM_CMD::SET_PID_PARAM, data, 8);
-
626 if (!WaitData(COMM_CMD::SET_PID_PARAM, 100)) {
-
627 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
629 }
-
630
-
631 uint8_t b[1];
-
632 if (!CommReadData(b, 1)) {
-
633 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
635 }
-
636 if (b[0] == 0x00) {
-
637 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
638 return RESULT::OK;
-
639 }
-
640
-
641 return RESULT::ERROR;
-
642}
-
-
643
-
- -
645{
-
646 MR4_DEBUG_PRINT_HEADER(F("[SetDCBrake]"));
-
647
-
648 uint8_t data[1] = {(1 << --num)};
-
649 CommSendData(COMM_CMD::SET_DC_BRAKE, data, 1);
-
650 if (!WaitData(COMM_CMD::SET_DC_BRAKE, 100)) {
-
651 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
653 }
-
654
-
655 uint8_t b[1];
-
656 if (!CommReadData(b, 1)) {
-
657 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
659 }
-
660 if (b[0] == 0x00) {
-
661 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
662 return RESULT::OK;
-
663 }
-
664
-
665 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
666 return RESULT::ERROR;
-
667}
-
-
668
-
-
669MMLower::RESULT MMLower::SetStateLED(uint8_t brightness, uint32_t colorRGB)
-
670{
-
671 MR4_DEBUG_PRINT_HEADER(F("[SetStateLED]"));
-
672
-
673 uint8_t data[4];
-
674 data[0] = brightness;
-
675 data[1] = (uint8_t)(colorRGB >> 16);
-
676 data[2] = (uint8_t)(colorRGB >> 8);
-
677 data[3] = (uint8_t)(colorRGB);
-
678 CommSendData(COMM_CMD::SET_STATE_LED, data, 4);
-
679 if (!WaitData(COMM_CMD::SET_STATE_LED, 100)) {
-
680 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
682 }
-
683
-
684 uint8_t b[1];
-
685 if (!CommReadData(b, 1, 10)) {
-
686 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
688 }
-
689 if (b[0] == 0x00) {
-
690 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
691 return RESULT::OK;
-
692 }
-
693
-
694 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
695 return RESULT::ERROR;
-
696}
-
-
697
-
- -
699{
-
700 MR4_DEBUG_PRINT_HEADER(F("[SetIMUToZero]"));
-
701
-
702 CommSendData(COMM_CMD::SET_IMU_TO_ZERO);
-
703 if (!WaitData(COMM_CMD::SET_IMU_TO_ZERO, 1000)) {
-
704 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
706 }
-
707
-
708 uint8_t b[1];
-
709 if (!CommReadData(b, 1, 10)) {
-
710 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
712 }
-
713 if (b[0] == 0x00) {
-
714 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
715 return RESULT::OK;
-
716 }
-
717
-
718 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
719 return RESULT::ERROR;
-
720}
-
-
721// Getting
-
-
722MMLower::RESULT MMLower::GetButtonState(uint8_t num, bool& btnState)
-
723{
-
724 MR4_DEBUG_PRINT_HEADER(F("[GetButtonState]"));
-
725
-
726 uint8_t data[1] = {--num};
-
727 CommSendData(COMM_CMD::GET_BUTTON_STATE, data, 1);
-
728 if (!WaitData(COMM_CMD::GET_BUTTON_STATE, 100)) {
-
729 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
731 }
-
732
-
733 uint8_t b[1];
-
734 if (!CommReadData(b, 1)) {
-
735 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
737 }
-
738 btnState = (bool)b[0];
-
739
-
740 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
741 return RESULT::OK;
-
742}
-
-
743
-
- -
745{
-
746 MR4_DEBUG_PRINT_HEADER(F("[GetButtonsState]"));
-
747
-
748 CommSendData(COMM_CMD::GET_BUTTONS_STATE);
-
749 if (!WaitData(COMM_CMD::GET_BUTTONS_STATE, 100)) {
-
750 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
752 }
-
753
-
754 uint8_t b[2];
-
755 if (!CommReadData(b, 2)) {
-
756 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
758 }
-
759 uint16_t flag = BitConverter::ToUInt16(b, 0);
-
760 btnsState[0] = (bool)(flag);
-
761 btnsState[1] = (bool)(flag >> 1);
-
762
-
763 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
764 return RESULT::OK;
-
765}
-
-
766
-
-
767MMLower::RESULT MMLower::GetEncoderCounter(uint8_t num, int32_t& enCounter)
-
768{
-
769 MR4_DEBUG_PRINT_HEADER(F("[GetEncoderCounter]"));
-
770
-
771 uint8_t data[1] = {--num};
-
772 CommSendData(COMM_CMD::GET_ENCODER_COUNTER, data, 1);
-
773 if (!WaitData(COMM_CMD::GET_ENCODER_COUNTER, 100)) {
-
774 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
776 }
-
777
-
778 uint8_t b[4];
-
779 if (!CommReadData(b, 4)) {
-
780 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
782 }
- -
784
-
785 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
786 return RESULT::OK;
-
787}
-
-
788
-
- -
790{
-
791 MR4_DEBUG_PRINT_HEADER(F("[GetAllEncoderCounter]"));
-
792
- -
794 if (!WaitData(COMM_CMD::GET_ALL_ENCODER_COUNTER, 100)) {
-
795 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
797 }
-
798
-
799 uint8_t b[16];
-
800 if (!CommReadData(b, 16)) {
-
801 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
803 }
- - - - -
808
-
809 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
810 return RESULT::OK;
-
811}
-
-
812
-
-
813MMLower::RESULT MMLower::GetIMUEuler(int16_t& roll, int16_t& pitch, int16_t& yaw)
-
814{
-
815 MR4_DEBUG_PRINT_HEADER(F("[GetIMUEuler]"));
-
816
-
817 CommSendData(COMM_CMD::GET_IMU_EULER);
-
818 if (!WaitData(COMM_CMD::GET_IMU_EULER, 100)) {
-
819 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
821 }
-
822
-
823 uint8_t b[6];
-
824 if (!CommReadData(b, 6)) {
-
825 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
827 }
-
828
-
829 roll = BitConverter::ToInt16(b, 0);
-
830 pitch = BitConverter::ToInt16(b, 2);
-
831 yaw = BitConverter::ToInt16(b, 4);
-
832
-
833 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
834 return RESULT::OK;
-
835}
-
-
836
-
-
837MMLower::RESULT MMLower::GetIMUGyro(double& x, double& y, double& z)
-
838{
-
839 MR4_DEBUG_PRINT_HEADER(F("[GetIMUGyro]"));
-
840
-
841 CommSendData(COMM_CMD::GET_IMU_GYRO);
-
842 if (!WaitData(COMM_CMD::GET_IMU_GYRO, 100)) {
-
843 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
845 }
-
846
-
847 uint8_t b[6];
-
848 if (!CommReadData(b, 6)) {
-
849 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
851 }
-
852 x = BitConverter::ToInt16(b, 0) / 100.0f;
-
853 y = BitConverter::ToInt16(b, 2) / 100.0f;
-
854 z = BitConverter::ToInt16(b, 4) / 100.0f;
-
855
-
856 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
857 return RESULT::OK;
-
858}
-
-
859
-
-
860MMLower::RESULT MMLower::GetIMUAcc(double& x, double& y, double& z)
-
861{
-
862 MR4_DEBUG_PRINT_HEADER(F("[GetIMUAcc]"));
-
863
-
864 CommSendData(COMM_CMD::GET_IMU_ACC);
-
865 if (!WaitData(COMM_CMD::GET_IMU_ACC, 100)) {
-
866 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
868 }
-
869
-
870 uint8_t b[6];
-
871 if (!CommReadData(b, 6)) {
-
872 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
874 }
-
875 x = BitConverter::ToInt16(b, 0) / 1000.0f;
-
876 y = BitConverter::ToInt16(b, 2) / 1000.0f;
-
877 z = BitConverter::ToInt16(b, 4) / 1000.0f;
-
878
-
879 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
880 return RESULT::OK;
-
881}
-
-
882
-
-
883MMLower::RESULT MMLower::GetPowerInfo(float& curVolt, float& curVoltPerc)
-
884{
-
885 MR4_DEBUG_PRINT_HEADER(F("[GetPowerInfo]"));
-
886
-
887 CommSendData(COMM_CMD::GET_POWER_INFO);
-
888 if (!WaitData(COMM_CMD::GET_POWER_INFO, 100)) {
-
889 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
891 }
-
892
-
893 uint8_t b[3];
-
894 if (!CommReadData(b, 3)) {
-
895 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
897 }
-
898
-
899 uint16_t voltRaw = BitConverter::ToUInt16(b, 0);
-
900 curVolt = (float)voltRaw / 1000.0f;
-
901 curVoltPerc = (float)b[2];
-
902
-
903 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
904 return RESULT::OK;
-
905}
-
-
906
-
- -
908{
-
909 MR4_DEBUG_PRINT_HEADER(F("[GetRotateState]"));
-
910
-
911 uint8_t data[1] = {--num};
-
912 CommSendData(COMM_CMD::GET_ROTATE_STATE, data, 1);
-
913 if (!WaitData(COMM_CMD::GET_ROTATE_STATE, 100)) {
-
914 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
916 }
-
917
-
918 uint8_t b[1];
-
919 if (!CommReadData(b, 1)) {
-
920 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
922 }
-
923 isEnd = b[0];
-
924
-
925 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
926 return RESULT::OK;
-
927}
-
-
928// Other-Info
-
- -
930{
-
931 MR4_DEBUG_PRINT_HEADER(F("[EchoTest]"));
-
932
-
933 uint8_t data[1] = {0x55};
-
934 CommSendData(COMM_CMD::ECHO_TEST, data, 1);
-
935 if (!WaitData(COMM_CMD::ECHO_TEST, 100)) {
-
936 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
938 }
-
939
-
940 uint8_t b[1];
-
941 if (!CommReadData(b, 1)) {
-
942 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
944 }
-
945 if (b[0] == data[0]) {
-
946 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
947 return RESULT::OK;
-
948 }
-
949 MR4_DEBUG_PRINT_TAIL(F("ERROR"));
-
950 return RESULT::ERROR;
-
951}
-
-
952
-
- -
954{
-
955 MR4_DEBUG_PRINT_HEADER(F("[GetFWVersion]"));
-
956
-
957 CommSendData(COMM_CMD::F_VERSION);
-
958 if (!WaitData(COMM_CMD::F_VERSION, 100)) {
-
959 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
961 }
-
962
-
963 uint8_t b[1];
-
964 if (!CommReadData(b, 1)) {
-
965 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
967 }
-
968
-
969 version = String(b[0] / 10.0f);
-
970
-
971 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
972 return RESULT::OK;
-
973}
-
-
974
-
- -
976{
-
977 MR4_DEBUG_PRINT_HEADER(F("[GetFWBuildDay]"));
-
978
-
979 CommSendData(COMM_CMD::F_BUILD_DAY);
-
980 if (!WaitData(COMM_CMD::F_BUILD_DAY, 100)) {
-
981 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
983 }
-
984
-
985 uint8_t b[4];
-
986 if (!CommReadData(b, 4)) {
-
987 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
989 }
-
990
-
991 uint16_t year = BitConverter::ToUInt16(b, 0);
-
992 uint8_t month = b[2];
-
993 uint8_t day = b[3];
-
994
-
995 char str[10];
-
996 sprintf(str, "%04d-%02d-%02d", year, month, day);
-
997 date = String(str);
-
998
-
999 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
1000 return RESULT::OK;
-
1001}
-
-
1002
-
- -
1004{
-
1005 MR4_DEBUG_PRINT_HEADER(F("[GetFWDescriptor]"));
-
1006
-
1007 CommSendData(COMM_CMD::F_DESCRIPTOR);
-
1008 if (!WaitData(COMM_CMD::F_DESCRIPTOR, 100)) {
-
1009 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
1011 }
-
1012
-
1013 uint8_t b[1];
-
1014 if (!CommReadData(b, 1)) {
-
1015 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
1017 }
-
1018
-
1019 uint8_t len = b[0];
-
1020 uint8_t str[len + 1];
-
1021 if (!CommReadData(str, len)) {
-
1022 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
1024 }
-
1025 str[len] = '\0';
-
1026 descriptor = String((char*)str);
-
1027 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
1028 return RESULT::OK;
-
1029}
-
-
1030
-
- -
1032{
-
1033 MR4_DEBUG_PRINT_HEADER(F("[GetModelIndex]"));
-
1034
-
1035 CommSendData(COMM_CMD::READ_MODEL_INDEX);
-
1036 if (!WaitData(COMM_CMD::READ_MODEL_INDEX, 100)) {
-
1037 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
1039 }
-
1040
-
1041 uint8_t b[1];
-
1042 if (!CommReadData(b, 1)) {
-
1043 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
1045 }
-
1046 index = b[0];
-
1047
-
1048 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
1049 return RESULT::OK;
-
1050}
-
-
1051
-
- -
1053{
-
1054 MR4_DEBUG_PRINT_HEADER(F("[GetAllInfo]"));
-
1055
-
1056 CommSendData(COMM_CMD::F_VERSION);
-
1057 if (!WaitData(COMM_CMD::F_VERSION, 100)) {
-
1058 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
1060 }
-
1061
-
1062 uint8_t b[6];
-
1063 if (!CommReadData(b, 6)) {
-
1064 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
1066 }
-
1067 uint16_t year = BitConverter::ToUInt16(b, 0);
-
1068 uint8_t month = b[2];
-
1069 uint8_t day = b[3];
-
1070
-
1071 char str[10];
-
1072 sprintf(str, "%04d-%02d-%02d", year, month, day);
-
1073
-
1074 info.fwVersion = String(b[0] / 10.0f);
-
1075 info.fwBuildDay = String(str);
-
1076 info.modelIndex = b[5];
-
1077
-
1078 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
1079 return RESULT::OK;
-
1080}
-
-
1081
-
- -
1083{
-
1084 MR4_DEBUG_PRINT_HEADER(F("[RunAutoQC]"));
-
1085
-
1086 CommSendData(COMM_CMD::RUN_AUTO_QC);
-
1087 if (!WaitData(COMM_CMD::RUN_AUTO_QC, 100)) {
-
1088 MR4_DEBUG_PRINT_TAIL(F("ERROR_WAIT_TIMEOUT"));
- -
1090 }
-
1091
-
1092 uint8_t b[1];
-
1093 if (!CommReadData(b, 1)) {
-
1094 MR4_DEBUG_PRINT_TAIL(F("ERROR_READ_TIMEOUT"));
- -
1096 }
-
1097
-
1098 if ((b[0] & 0x01) == 0x00) {
-
1099 MR4_DEBUG_PRINT_TAIL(F("ERROR_QC_IMU"));
-
1100 return RESULT::ERROR_QC_IMU;
-
1101 }
-
1102
-
1103 MR4_DEBUG_PRINT_TAIL(F("OK"));
-
1104 return RESULT::OK;
-
1105}
-
-
1106
-
- -
1108{
-
1109 WaitData(COMM_CMD::NONE);
-
1110}
-
-
1111
-
-
1112void MMLower::onBtnChg(BtnChgCallback callback)
-
1113{
-
1114 callbackFunc = callback;
-
1115}
-
-
1116
-
1117void MMLower::CommSendData(COMM_CMD cmd, uint8_t* data, uint16_t size)
-
1118{
-
1119 uint8_t arr[3 + size];
-
1120 uint8_t* ptr = arr;
-
1121
-
1122 *ptr++ = MatrixR4_COMM_LEAD;
-
1123 *ptr++ = ((~MatrixR4_COMM_LEAD) & 0xFF);
-
1124 *ptr++ = (uint8_t)cmd;
-
1125
-
1126 for (uint16_t i = 0; i < size; i++) {
-
1127 *ptr++ = data[i];
-
1128 }
-
1129 commSerial->write(arr, 3 + size);
-
1130 commSerial->flush();
-
1131}
-
1132
-
1133void MMLower::CommSendData(COMM_CMD cmd, uint8_t data)
-
1134{
-
1135 uint8_t _data[1] = {data};
-
1136 CommSendData((COMM_CMD)cmd, _data, 1);
-
1137}
-
1138
-
1139bool MMLower::CommReadData(uint8_t* data, uint16_t size, uint32_t timeout_ms)
-
1140{
-
1141 uint32_t timeout = millis() + timeout_ms;
-
1142 while (millis() <= timeout) {
-
1143 if (commSerial->available() >= size) {
-
1144 for (uint16_t i = 0; i < size; i++) {
-
1145 data[i] = commSerial->read();
-
1146 }
-
1147 return true;
-
1148 }
-
1149 }
-
1150 // Timeout
-
1151 // Clear Buffer
-
1152 while (commSerial->available() > 0) {
-
1153 commSerial->read();
-
1154 }
-
1155 return false;
-
1156}
-
1157
-
1158bool MMLower::WaitData(COMM_CMD cmd, uint32_t timeout_ms)
-
1159{
-
1160 static COMM_STATE state = COMM_STATE::WAIT_LEAD;
-
1161
-
1162 uint32_t timeout = millis() + timeout_ms;
-
1163 while (millis() <= timeout) {
-
1164 if (commSerial->available() <= 0) {
-
1165 continue;
-
1166 }
-
1167 switch (state) {
- -
1169 {
-
1170 uint8_t b = commSerial->read();
-
1171 if (b == MatrixR4_COMM_LEAD) {
- -
1173 }
-
1174 } break;
-
1175
- -
1177 {
-
1178 uint8_t b = commSerial->read();
-
1179 if (b == ((~MatrixR4_COMM_LEAD) & 0xFF))
-
1180 state = COMM_STATE::WAIT_CMD;
-
1181 else
-
1182 state = COMM_STATE::WAIT_LEAD;
-
1183 } break;
-
1184
- -
1186 {
-
1187 uint8_t b = commSerial->read();
-
1188 if (b == (uint8_t)cmd) {
-
1189 state = COMM_STATE::WAIT_LEAD;
-
1190 return true;
-
1191 } else {
-
1192 state = COMM_STATE::WAIT_LEAD;
-
1193 HandleCommand(b);
-
1194 }
-
1195 } break;
-
1196
-
1197 case COMM_STATE::ERROR:
-
1198 {
-
1199 // TODO: Handle Error
-
1200 MR4_DEBUG_PRINTLN("COMM_STATE: ERROR");
-
1201 state = COMM_STATE::WAIT_LEAD;
-
1202 } break;
-
1203
-
1204 default: state = COMM_STATE::WAIT_LEAD; break;
-
1205 }
-
1206 }
-
1207 // Timeout
-
1208 state = COMM_STATE::WAIT_LEAD;
-
1209 return false;
-
1210}
-
1211
-
1212void MMLower::HandleCommand(uint8_t cmd)
-
1213{
-
1214 switch (cmd) {
- -
1216 {
-
1217 uint8_t b[2];
-
1218 if (CommReadData(b, 2)) {
-
1219 if (callbackFunc == NULL) break;
-
1220 if (b[0] < MatrixR4_BUTTON_NUM) {
-
1221 callbackFunc(b[0] + 1, (BTN_STATE)b[1]);
-
1222 }
-
1223 }
-
1224 } break;
- -
1226 {
-
1227 uint8_t b[8];
-
1228 if (CommReadData(b, 8)) {
-
1229 for (uint8_t i = 0; i < MatrixR4_ENCODER_NUM; i++) {
-
1230 enCounter[i] = BitConverter::ToInt16(b, i * 2);
-
1231 }
-
1232 }
-
1233 } break;
-
1234 case (uint8_t)COMM_CMD::AUTO_SEND_IMU_EULER:
-
1235 {
-
1236 uint8_t b[6];
-
1237 if (CommReadData(b, 6)) {}
-
1238 } break;
-
1239 case (uint8_t)COMM_CMD::AUTO_SEND_IMU_GYRO:
-
1240 {
-
1241 uint8_t b[6];
-
1242 if (CommReadData(b, 6)) {
-
1243 imuGyroX = BitConverter::ToInt16(b, 0) / 100.0f;
-
1244 imuGyroY = BitConverter::ToInt16(b, 2) / 100.0f;
-
1245 imuGyroZ = BitConverter::ToInt16(b, 4) / 100.0f;
-
1246 }
-
1247 } break;
-
1248 case (uint8_t)COMM_CMD::AUTO_SEND_IMU_ACC:
-
1249 {
-
1250 uint8_t b[6];
-
1251 if (CommReadData(b, 6)) {
-
1252 imuAccX = BitConverter::ToInt16(b, 0) / 1000.0f;
-
1253 imuAccY = BitConverter::ToInt16(b, 2) / 1000.0f;
-
1254 imuAccZ = BitConverter::ToInt16(b, 4) / 1000.0f;
-
1255 }
-
1256 } break;
-
1257 default: break;
-
1258 }
-
1259}
-
1260
-
1261MMLower mmL(8, 9, 57600);
-
MiniR4 low level functions.
-
MMLower mmL(8, 9, 57600)
-
Handling the Lower MCU (STM32) communication.
-
#define MR4_DEBUG_PRINT_HEADER(...)
Definition MMLower.h:32
-
#define MatrixR4_ENCODER_NUM
Definition MMLower.h:42
-
#define MR4_DEBUG_PRINTLN(...)
Definition MMLower.h:35
-
#define MatrixR4_BUTTON_NUM
Definition MMLower.h:43
-
#define MR4_DEBUG_PRINT_TAIL(...)
Definition MMLower.h:33
-
#define MatrixR4_COMM_LEAD
Definition MMLower.h:38
-
#define MR4_DEBUG_PRINT(...)
Definition MMLower.h:34
-
#define min(a, b)
-
@ z
-
@ x
-
@ y
-
static int16_t ToInt16(uint8_t *value, int startIdx)
-
static void GetBytes(uint8_t *buff, uint32_t value)
-
static int32_t ToInt32(uint8_t *value, int startIdx)
-
static uint16_t ToUInt16(uint8_t *value, int startIdx)
-
Handling the Lower MCU (STM32) communication.
Definition MMLower.h:52
-
RESULT SetAllServoAngle(uint16_t angle1, uint16_t angle2, uint16_t angle3, uint16_t angle4)
Definition MMLower.cpp:504
-
IMU_GYRO_FSR
Definition MMLower.h:168
-
RESULT GetAllInfo(AllInfo_t &info)
Definition MMLower.cpp:1052
-
COMM_STATE
Definition MMLower.h:57
- - - - -
double imuGyroX
Definition MMLower.h:337
-
RESULT GetRotateState(uint8_t num, bool &isEnd)
Definition MMLower.cpp:907
-
RESULT SetEncoderDir(uint8_t num, DIR dir)
Definition MMLower.cpp:61
-
MOVE_ACTION
Definition MMLower.h:206
-
RESULT SetStateLED(uint8_t brightness, uint32_t colorRGB)
Definition MMLower.cpp:669
-
RESULT SetServoAngleRange(uint8_t num, uint16_t min, uint16_t max)
Definition MMLower.cpp:179
-
RESULT SetServoPulseRange(uint8_t num, uint16_t min, uint16_t max)
Definition MMLower.cpp:142
- -
RESULT SetDCMotorPower(uint8_t num, int16_t power)
Definition MMLower.cpp:327
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
RESULT RunAutoQC(void)
Definition MMLower.cpp:1082
-
int32_t enCounter[MatrixR4_ENCODER_NUM]
Definition MMLower.h:335
-
RESULT SetDCMotorRotate(uint8_t num, int16_t maxSpeed, uint16_t degree)
Definition MMLower.cpp:393
-
RESULT GetIMUGyro(double &x, double &y, double &z)
Definition MMLower.cpp:837
-
RESULT SetServoAngle(uint8_t num, uint16_t angle)
Definition MMLower.cpp:472
-
double imuAccX
Definition MMLower.h:338
-
RESULT EchoTest(void)
Definition MMLower.cpp:929
-
RESULT GetFWVersion(String &version)
Definition MMLower.cpp:953
-
RESULT GetFWBuildDay(String &date)
Definition MMLower.cpp:975
-
void loop(void)
Definition MMLower.cpp:1107
-
IMU_ECHO_MODE
Definition MMLower.h:152
-
RESULT Init(uint32_t timeout_ms=1000)
Definition MMLower.cpp:15
-
RESULT GetFWDescriptor(String &descriptor)
Definition MMLower.cpp:1003
- -
RESULT GetEncoderCounter(uint8_t num, int32_t &enCounter)
Definition MMLower.cpp:767
-
RESULT SetDCMotorSpeed(uint8_t num, int16_t speed)
Definition MMLower.cpp:360
-
RESULT GetPowerInfo(float &curVolt, float &curVoltPerc)
Definition MMLower.cpp:883
-
RESULT GetButtonState(uint8_t num, bool &btnState)
Definition MMLower.cpp:722
-
double imuGyroY
Definition MMLower.h:337
-
RESULT SetEncoderResetCounter(uint8_t num)
Definition MMLower.cpp:593
-
RESULT GetIMUAcc(double &x, double &y, double &z)
Definition MMLower.cpp:860
-
RESULT SetIMUEchoMode(IMU_ECHO_MODE mode, uint16_t echoIntervalMs)
Definition MMLower.cpp:216
-
double imuAccZ
Definition MMLower.h:338
-
RESULT GetModelIndex(uint8_t &index)
Definition MMLower.cpp:1031
- -
RESULT SetAllDCMotorSpeed(Motors_Param_t param)
Definition MMLower.cpp:422
-
void onBtnChg(BtnChgCallback callback)
Definition MMLower.cpp:1112
-
RESULT SetServoDir(uint8_t num, DIR dir)
Definition MMLower.cpp:87
-
RESULT SetMoveDistance(MOVE_TYPE type, MOVE_ACTION action, uint16_t speed, uint16_t enCounter)
Definition MMLower.cpp:550
- - -
RESULT GetIMUEuler(int16_t &roll, int16_t &pitch, int16_t &yaw)
Definition MMLower.cpp:813
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
double imuGyroZ
Definition MMLower.h:337
-
RESULT GetAllEncoderCounter(int32_t *enCounter)
Definition MMLower.cpp:789
-
double imuAccY
Definition MMLower.h:338
-
IMU_ACC_FSR
Definition MMLower.h:160
-
RESULT SetPIDParam(uint8_t num, uint8_t pidNum, float kp, float ki, float kd)
Definition MMLower.cpp:618
-
RESULT SetIMUToZero(void)
Definition MMLower.cpp:698
-
MMLower(uint8_t rx, uint8_t tx, uint32_t baudrate)
Definition MMLower.cpp:9
-
RESULT SetDCMotorSpeedRange(uint8_t num, uint16_t min, uint16_t max)
Definition MMLower.cpp:113
-
RESULT GetButtonsState(bool *btnsState)
Definition MMLower.cpp:744
-
RESULT SetDCBrake(uint8_t num)
Definition MMLower.cpp:644
-
RESULT SetIMUInit(IMU_ACC_FSR accFSR, IMU_GYRO_FSR gyroFSR, IMU_ODR odr, IMU_FIFO fifo)
Definition MMLower.cpp:251
-
RESULT SetDCMotorDir(uint8_t num, DIR dir)
Definition MMLower.cpp:36
-
RESULT SetPowerParam(float fullVolt, float cutOffVolt, float alarmVolt)
Definition MMLower.cpp:294
- - -
uint8_t modelIndex
Definition MMLower.h:281
- - - - - - - - - - -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8h.html deleted file mode 100644 index d288bd8..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8h.html +++ /dev/null @@ -1,462 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MMLower.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MMLower.h File Reference
-
-
- -

Handling the Lower MCU (STM32) communication. -More...

-
#include <Arduino.h>
-#include <SoftwareSerial.h>
-
-

Go to the source code of this file.

- - - - - - - - - -

-Classes

class  MMLower
 Handling the Lower MCU (STM32) communication. More...
 
struct  MMLower::Motors_Param_t
 
struct  MMLower::AllInfo_t
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define MR4_DEBUG_ENABLE   false
 
#define MR4_DEBUG_SERIAL   Serial
 
#define MR4_DEBUG_HEADER()
 
#define MR4_DEBUG_TAIL()
 
#define MR4_DEBUG_PRINT_HEADER(...)
 
#define MR4_DEBUG_PRINT_TAIL(...)
 
#define MR4_DEBUG_PRINT(...)
 
#define MR4_DEBUG_PRINTLN(...)
 
#define MatrixR4_COMM_LEAD   0x7B
 
#define MatrixR4_SERVO_NUM   4
 
#define MatrixR4_DC_MOTOR_NUM   4
 
#define MatrixR4_ENCODER_NUM   4
 
#define MatrixR4_BUTTON_NUM   2
 
#define DIR_REVERSE   (MatrixMiniR4::DIR::REVERSE)
 
#define DIR_FORWARD   (MatrixMiniR4::DIR::FORWARD)
 
- - - -

-Variables

MMLower mmL
 
-

Detailed Description

-

Handling the Lower MCU (STM32) communication.

-
Author
MATRIX Robotics
- -

Definition in file MMLower.h.

-

Macro Definition Documentation

- -

◆ DIR_FORWARD

- -
-
- - - - -
#define DIR_FORWARD   (MatrixMiniR4::DIR::FORWARD)
-
- -

Definition at line 46 of file MMLower.h.

- -
-
- -

◆ DIR_REVERSE

- -
-
- - - - -
#define DIR_REVERSE   (MatrixMiniR4::DIR::REVERSE)
-
- -

Definition at line 45 of file MMLower.h.

- -
-
- -

◆ MatrixR4_BUTTON_NUM

- -
-
- - - - -
#define MatrixR4_BUTTON_NUM   2
-
- -

Definition at line 43 of file MMLower.h.

- -
-
- -

◆ MatrixR4_COMM_LEAD

- -
-
- - - - -
#define MatrixR4_COMM_LEAD   0x7B
-
- -

Definition at line 38 of file MMLower.h.

- -
-
- -

◆ MatrixR4_DC_MOTOR_NUM

- -
-
- - - - -
#define MatrixR4_DC_MOTOR_NUM   4
-
- -

Definition at line 41 of file MMLower.h.

- -
-
- -

◆ MatrixR4_ENCODER_NUM

- -
-
- - - - -
#define MatrixR4_ENCODER_NUM   4
-
- -

Definition at line 42 of file MMLower.h.

- -
-
- -

◆ MatrixR4_SERVO_NUM

- -
-
- - - - -
#define MatrixR4_SERVO_NUM   4
-
- -

Definition at line 40 of file MMLower.h.

- -
-
- -

◆ MR4_DEBUG_ENABLE

- -
-
- - - - -
#define MR4_DEBUG_ENABLE   false
-
- -

Definition at line 12 of file MMLower.h.

- -
-
- -

◆ MR4_DEBUG_HEADER

- -
-
- - - - - - - -
#define MR4_DEBUG_HEADER()
-
- -

Definition at line 30 of file MMLower.h.

- -
-
- -

◆ MR4_DEBUG_PRINT

- -
-
- - - - - - - -
#define MR4_DEBUG_PRINT( ...)
-
- -

Definition at line 34 of file MMLower.h.

- -
-
- -

◆ MR4_DEBUG_PRINT_HEADER

- -
-
- - - - - - - -
#define MR4_DEBUG_PRINT_HEADER( ...)
-
- -

Definition at line 32 of file MMLower.h.

- -
-
- -

◆ MR4_DEBUG_PRINT_TAIL

- -
-
- - - - - - - -
#define MR4_DEBUG_PRINT_TAIL( ...)
-
- -

Definition at line 33 of file MMLower.h.

- -
-
- -

◆ MR4_DEBUG_PRINTLN

- -
-
- - - - - - - -
#define MR4_DEBUG_PRINTLN( ...)
-
- -

Definition at line 35 of file MMLower.h.

- -
-
- -

◆ MR4_DEBUG_SERIAL

- -
-
- - - - -
#define MR4_DEBUG_SERIAL   Serial
-
- -

Definition at line 13 of file MMLower.h.

- -
-
- -

◆ MR4_DEBUG_TAIL

- -
-
- - - - - - - -
#define MR4_DEBUG_TAIL()
-
- -

Definition at line 31 of file MMLower.h.

- -
-
-

Variable Documentation

- -

◆ mmL

- -
-
- - - - - -
- - - - -
MMLower mmL
-
-extern
-
- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8h.js deleted file mode 100644 index c1ed90c..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8h.js +++ /dev/null @@ -1,22 +0,0 @@ -var _m_m_lower_8h = -[ - [ "MMLower", "class_m_m_lower.html", "class_m_m_lower" ], - [ "MMLower::Motors_Param_t", "struct_m_m_lower_1_1_motors___param__t.html", "struct_m_m_lower_1_1_motors___param__t" ], - [ "MMLower::AllInfo_t", "struct_m_m_lower_1_1_all_info__t.html", "struct_m_m_lower_1_1_all_info__t" ], - [ "DIR_FORWARD", "_m_m_lower_8h.html#a83380d429899d5ec9db6523004a67096", null ], - [ "DIR_REVERSE", "_m_m_lower_8h.html#a55e9b2387f32b90322e5d913b7c5bc4d", null ], - [ "MatrixR4_BUTTON_NUM", "_m_m_lower_8h.html#a8888c603cccadd929f4f613cba026b6f", null ], - [ "MatrixR4_COMM_LEAD", "_m_m_lower_8h.html#ab4752529e69f3926b30634138e8e3eb1", null ], - [ "MatrixR4_DC_MOTOR_NUM", "_m_m_lower_8h.html#ac7d3c4b1c02cd58e8853392ba093652f", null ], - [ "MatrixR4_ENCODER_NUM", "_m_m_lower_8h.html#a4fe41abf472ff95ac583ceddafe8ce7e", null ], - [ "MatrixR4_SERVO_NUM", "_m_m_lower_8h.html#a2b6db4af37db8b5a3122f2943eff8ff4", null ], - [ "MR4_DEBUG_ENABLE", "_m_m_lower_8h.html#a6c72bc2811619bd6dd63090bad2ee016", null ], - [ "MR4_DEBUG_HEADER", "_m_m_lower_8h.html#a09e37922dd7ef750d721849aa9aab1a8", null ], - [ "MR4_DEBUG_PRINT", "_m_m_lower_8h.html#ae9f09e3fd2c6b7bbd036037c66fbc7a3", null ], - [ "MR4_DEBUG_PRINT_HEADER", "_m_m_lower_8h.html#a46e43cafbf0138d63ffc5763233de844", null ], - [ "MR4_DEBUG_PRINT_TAIL", "_m_m_lower_8h.html#ab4672f1cc97efe8f09a8c2c5c3373b43", null ], - [ "MR4_DEBUG_PRINTLN", "_m_m_lower_8h.html#a5151aeb73e129a36a9bd3da6d475b3df", null ], - [ "MR4_DEBUG_SERIAL", "_m_m_lower_8h.html#a237a1b0fd7f6ce206c90d015ad3ce32e", null ], - [ "MR4_DEBUG_TAIL", "_m_m_lower_8h.html#af4bf30ecc0203e56c97ece50185d6d79", null ], - [ "mmL", "_m_m_lower_8h.html#a1f288a49f3baaba7bf937abc14105259", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8h_source.html deleted file mode 100644 index 5abba7d..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_m_m_lower_8h_source.html +++ /dev/null @@ -1,697 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MMLower.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MMLower.h
-
-
-Go to the documentation of this file.
1
-
6#ifndef MMLOWER_H
-
7#define MMLOWER_H
-
8
-
9#include <Arduino.h>
-
10#include <SoftwareSerial.h>
-
11
-
12#define MR4_DEBUG_ENABLE false
-
13#define MR4_DEBUG_SERIAL Serial
-
14#if MR4_DEBUG_ENABLE
-
15# define MR4_DEBUG_HEADER() MR4_DEBUG_SERIAL.println(F("\nBMR4\n"))
-
16# define MR4_DEBUG_TAIL() MR4_DEBUG_SERIAL.println(F("\nEMR4\n"))
-
17# define MR4_DEBUG_PRINT(...) MR4_DEBUG_SERIAL.print(__VA_ARGS__)
-
18# define MR4_DEBUG_PRINTLN(...) MR4_DEBUG_SERIAL.println(__VA_ARGS__)
-
19# define MR4_DEBUG_PRINT_HEADER(...) \
-
20 do { \
-
21 MR4_DEBUG_HEADER(); \
-
22 MR4_DEBUG_SERIAL.println(__VA_ARGS__); \
-
23 } while (0)
-
24# define MR4_DEBUG_PRINT_TAIL(...) \
-
25 do { \
-
26 MR4_DEBUG_SERIAL.println(__VA_ARGS__); \
-
27 MR4_DEBUG_TAIL(); \
-
28 } while (0)
-
29#else
-
30# define MR4_DEBUG_HEADER()
-
31# define MR4_DEBUG_TAIL()
-
32# define MR4_DEBUG_PRINT_HEADER(...)
-
33# define MR4_DEBUG_PRINT_TAIL(...)
-
34# define MR4_DEBUG_PRINT(...)
-
35# define MR4_DEBUG_PRINTLN(...)
-
36#endif
-
37
-
38#define MatrixR4_COMM_LEAD 0x7B
-
39
-
40#define MatrixR4_SERVO_NUM 4
-
41#define MatrixR4_DC_MOTOR_NUM 4
-
42#define MatrixR4_ENCODER_NUM 4
-
43#define MatrixR4_BUTTON_NUM 2
-
44
-
45#define DIR_REVERSE (MatrixMiniR4::DIR::REVERSE)
-
46#define DIR_FORWARD (MatrixMiniR4::DIR::FORWARD)
-
47
-
- -
52{
-
53public:
-
54 MMLower(uint8_t rx, uint8_t tx, uint32_t baudrate);
-
55
-
-
56 enum class COMM_STATE
-
57 {
- - - -
61 ERROR,
-
62 };
-
-
63
-
-
64 enum class COMM_CMD
-
65 {
-
66 NONE = 0x00,
-
67 // Setting-Init
-
68 SET_DC_MOTOR_DIR = 0x01,
- - - - - - - - - - -
79
-
80 // Setting-Commonly used
-
81 SET_DC_MOTOR_POWER = 0x11,
- - - - - - - - - - - -
93
-
94 // Getting
-
95 GET_BUTTON_STATE = 0x21,
- - - - - - - - -
104
-
105 // Auto-Send
- - - - - -
111
-
112 // Other-Info
-
113 ECHO_TEST = 0xFF,
-
114 F_VERSION = 0xFE,
-
115 F_BUILD_DAY = 0xFD,
-
116 F_DESCRIPTOR = 0xFC,
-
117 READ_MODEL_INDEX = 0xFB,
-
118 READ_ALL_INFO = 0xFA,
-
119 RUN_AUTO_QC = 0xF9,
-
120 };
-
-
121
-
-
122 enum class BTN_STATE
-
123 {
-
124 NOKEY,
-
125 F_EDGE,
-
126 REPEAT,
-
127 PRESSED,
-
128 R_EDGE,
-
129 };
-
-
130
-
-
131 enum class DIR
-
132 {
-
133 REVERSE,
-
134 FORWARD,
-
135 };
-
-
136
-
- -
138 {
-
139 PASSIVE,
-
140 ACTIVE,
-
141 MAX,
-
142 };
-
-
143
-
- -
145 {
-
146 PASSIVE,
-
147 ACTIVE,
-
148 MAX,
-
149 };
-
-
150
-
-
151 enum class IMU_ECHO_MODE
-
152 {
-
153 PASSIVE,
-
154 TIMING,
-
155 ACTIVE,
-
156 MAX,
-
157 };
-
-
158
-
-
159 enum class IMU_ACC_FSR
-
160 {
-
161 _2G,
-
162 _4G,
-
163 _8G,
-
164 _16G,
-
165 };
-
-
166
-
-
167 enum class IMU_GYRO_FSR
-
168 {
-
169 _250DPS,
-
170 _500DPS,
-
171 _1000DPS,
-
172 _2000DPS,
-
173 };
-
-
174
-
-
175 enum class IMU_ODR
-
176 {
-
177 _10_SPS,
-
178 _20_SPS,
-
179 _25_SPS,
-
180 _50_SPS,
-
181 _100_SPS,
-
182 _125_SPS,
-
183 _250_SPS,
-
184 _500_SPS,
-
185 _1000_SPS,
-
186 _2000_SPS,
-
187 _4000_SPS,
-
188 _8000_SPS,
-
189 };
-
-
190
-
-
191 enum class IMU_FIFO
-
192 {
-
193 ENABLE,
-
194 DISABLE,
-
195 };
-
-
196
-
-
197 enum class MOVE_TYPE
-
198 {
-
199 // 兩輪差速
-
200 DIFF,
-
201 // 四輪全向
-
202 OMNI,
-
203 };
-
-
204
-
-
205 enum class MOVE_ACTION
-
206 {
-
207 STOP,
-
208 FORWARD,
-
209 BACKWARD,
-
210 LEFT,
-
211 RIGHT,
-
212 };
-
-
213
-
-
214 enum class RESULT
-
215 {
-
216 OK,
-
217 ERROR,
- - - - -
222
-
223 // SERVO PULSE RANGE
- - -
226
-
227 // SERVO ANGLE RANGE
- - -
230
- - -
233
-
234 // IMU Init
- - - -
238
-
239 // Motor Speed
- - - - - - -
246
-
247 // Servo Angle
- - - - - -
253
-
254 // Move Distance
- - - -
258
-
259 // RunAutoQC
- -
261
- -
263 };
-
-
264
-
-
265 typedef struct
-
266 {
- - - - -
271 uint16_t m1_speed;
-
272 uint16_t m2_speed;
-
273 uint16_t m3_speed;
-
274 uint16_t m4_speed;
- -
-
276
-
-
277 typedef struct
-
278 {
-
279 String fwVersion;
- -
281 uint8_t modelIndex;
-
282 } AllInfo_t;
-
-
283
-
284 typedef void (*BtnChgCallback)(uint8_t num, BTN_STATE newState);
-
285
-
286 RESULT Init(uint32_t timeout_ms = 1000);
-
287 // Application API
-
288 // Setting-Init
-
289 RESULT SetDCMotorDir(uint8_t num, DIR dir);
-
290 RESULT SetEncoderDir(uint8_t num, DIR dir);
-
291 RESULT SetServoDir(uint8_t num, DIR dir);
-
292 RESULT SetDCMotorSpeedRange(uint8_t num, uint16_t min, uint16_t max);
-
293 RESULT SetServoPulseRange(uint8_t num, uint16_t min, uint16_t max);
-
294 RESULT SetServoAngleRange(uint8_t num, uint16_t min, uint16_t max);
-
295 RESULT SetIMUEchoMode(IMU_ECHO_MODE mode, uint16_t echoIntervalMs);
-
296 RESULT SetIMUInit(IMU_ACC_FSR accFSR, IMU_GYRO_FSR gyroFSR, IMU_ODR odr, IMU_FIFO fifo);
-
297 RESULT SetPowerParam(float fullVolt, float cutOffVolt, float alarmVolt);
-
298 RESULT SetStateLED(uint8_t brightness, uint32_t colorRGB);
-
299 RESULT SetIMUToZero(void);
-
300 // Setting-Commonly used
-
301 RESULT SetDCMotorPower(uint8_t num, int16_t power);
-
302 RESULT SetDCMotorSpeed(uint8_t num, int16_t speed);
-
303 RESULT SetDCMotorRotate(uint8_t num, int16_t maxSpeed, uint16_t degree);
- -
305 RESULT SetServoAngle(uint8_t num, uint16_t angle);
-
306 RESULT SetAllServoAngle(uint16_t angle1, uint16_t angle2, uint16_t angle3, uint16_t angle4);
-
307 RESULT SetMoveDistance(MOVE_TYPE type, MOVE_ACTION action, uint16_t speed, uint16_t enCounter);
-
308 RESULT SetEncoderResetCounter(uint8_t num);
-
309 RESULT SetPIDParam(uint8_t num, uint8_t pidNum, float kp, float ki, float kd);
-
310 RESULT SetDCBrake(uint8_t num);
-
311 // Getting
-
312 RESULT GetButtonState(uint8_t num, bool& btnState);
-
313 RESULT GetButtonsState(bool* btnsState);
-
314 RESULT GetEncoderCounter(uint8_t num, int32_t& enCounter);
- -
316 RESULT GetIMUEuler(int16_t& roll, int16_t& pitch, int16_t& yaw);
-
317 RESULT GetIMUGyro(double& x, double& y, double& z);
-
318 RESULT GetIMUAcc(double& x, double& y, double& z);
-
319 RESULT GetPowerInfo(float& curVolt, float& curVoltPerc);
-
320 RESULT GetRotateState(uint8_t num, bool& isEnd);
-
321 // Other-Info
-
322 RESULT EchoTest(void);
-
323 RESULT GetFWVersion(String& version);
-
324 RESULT GetFWBuildDay(String& date);
-
325 RESULT GetFWDescriptor(String& descriptor);
-
326 RESULT GetModelIndex(uint8_t& index);
- -
328 RESULT RunAutoQC(void);
-
329
-
330 void loop(void);
-
331 void onBtnChg(BtnChgCallback callback);
-
332
-
333 // TODO: 外部存取?
-
334 // Encoders
- -
336 // IMU
- - -
339
-
340private:
-
341 uint32_t _baudrate;
-
342 SoftwareSerial* commSerial;
-
343 BtnChgCallback callbackFunc;
-
344
-
345 void CommSendData(COMM_CMD cmd, uint8_t* data = NULL, uint16_t size = 0);
-
346 void CommSendData(COMM_CMD cmd, uint8_t data);
-
347 bool CommReadData(uint8_t* data, uint16_t size = 1, uint32_t timeout_ms = 10);
-
348 bool WaitData(COMM_CMD cmd = COMM_CMD::NONE, uint32_t timeout_ms = 0);
-
349 void HandleCommand(uint8_t cmd);
-
350};
-
-
351
-
352extern MMLower mmL;
-
353
-
354#endif // MMLOWER_H
-
MMLower mmL
-
#define MatrixR4_ENCODER_NUM
Definition MMLower.h:42
-
#define min(a, b)
-
@ z
-
@ x
-
@ y
-
Handling the Lower MCU (STM32) communication.
Definition MMLower.h:52
-
RESULT SetAllServoAngle(uint16_t angle1, uint16_t angle2, uint16_t angle3, uint16_t angle4)
Definition MMLower.cpp:504
-
ENCODER_ECHO_MODE
Definition MMLower.h:145
-
IMU_GYRO_FSR
Definition MMLower.h:168
- - - - -
RESULT GetAllInfo(AllInfo_t &info)
Definition MMLower.cpp:1052
-
COMM_STATE
Definition MMLower.h:57
- - - - -
double imuGyroX
Definition MMLower.h:337
-
BUTTON_ECHO_MODE
Definition MMLower.h:138
- - - -
RESULT GetRotateState(uint8_t num, bool &isEnd)
Definition MMLower.cpp:907
-
RESULT SetEncoderDir(uint8_t num, DIR dir)
Definition MMLower.cpp:61
-
MOVE_ACTION
Definition MMLower.h:206
- - - - -
RESULT SetStateLED(uint8_t brightness, uint32_t colorRGB)
Definition MMLower.cpp:669
-
RESULT SetServoAngleRange(uint8_t num, uint16_t min, uint16_t max)
Definition MMLower.cpp:179
-
RESULT SetServoPulseRange(uint8_t num, uint16_t min, uint16_t max)
Definition MMLower.cpp:142
- - - -
RESULT SetDCMotorPower(uint8_t num, int16_t power)
Definition MMLower.cpp:327
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
RESULT RunAutoQC(void)
Definition MMLower.cpp:1082
-
void(*) BtnChgCallback(uint8_t num, BTN_STATE newState)
Definition MMLower.h:284
-
int32_t enCounter[MatrixR4_ENCODER_NUM]
Definition MMLower.h:335
-
RESULT SetDCMotorRotate(uint8_t num, int16_t maxSpeed, uint16_t degree)
Definition MMLower.cpp:393
-
RESULT GetIMUGyro(double &x, double &y, double &z)
Definition MMLower.cpp:837
-
RESULT SetServoAngle(uint8_t num, uint16_t angle)
Definition MMLower.cpp:472
-
double imuAccX
Definition MMLower.h:338
-
RESULT EchoTest(void)
Definition MMLower.cpp:929
-
RESULT GetFWVersion(String &version)
Definition MMLower.cpp:953
-
RESULT GetFWBuildDay(String &date)
Definition MMLower.cpp:975
-
void loop(void)
Definition MMLower.cpp:1107
-
IMU_ECHO_MODE
Definition MMLower.h:152
- -
RESULT Init(uint32_t timeout_ms=1000)
Definition MMLower.cpp:15
-
RESULT GetFWDescriptor(String &descriptor)
Definition MMLower.cpp:1003
- - - -
RESULT GetEncoderCounter(uint8_t num, int32_t &enCounter)
Definition MMLower.cpp:767
-
RESULT SetDCMotorSpeed(uint8_t num, int16_t speed)
Definition MMLower.cpp:360
-
RESULT GetPowerInfo(float &curVolt, float &curVoltPerc)
Definition MMLower.cpp:883
-
RESULT GetButtonState(uint8_t num, bool &btnState)
Definition MMLower.cpp:722
-
double imuGyroY
Definition MMLower.h:337
-
RESULT SetEncoderResetCounter(uint8_t num)
Definition MMLower.cpp:593
-
RESULT GetIMUAcc(double &x, double &y, double &z)
Definition MMLower.cpp:860
-
RESULT SetIMUEchoMode(IMU_ECHO_MODE mode, uint16_t echoIntervalMs)
Definition MMLower.cpp:216
-
double imuAccZ
Definition MMLower.h:338
-
RESULT GetModelIndex(uint8_t &index)
Definition MMLower.cpp:1031
- - - - - - -
RESULT SetAllDCMotorSpeed(Motors_Param_t param)
Definition MMLower.cpp:422
-
void onBtnChg(BtnChgCallback callback)
Definition MMLower.cpp:1112
-
RESULT SetServoDir(uint8_t num, DIR dir)
Definition MMLower.cpp:87
-
RESULT SetMoveDistance(MOVE_TYPE type, MOVE_ACTION action, uint16_t speed, uint16_t enCounter)
Definition MMLower.cpp:550
- - - - - - - - - - - - - - - - -
RESULT GetIMUEuler(int16_t &roll, int16_t &pitch, int16_t &yaw)
Definition MMLower.cpp:813
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
double imuGyroZ
Definition MMLower.h:337
-
RESULT GetAllEncoderCounter(int32_t *enCounter)
Definition MMLower.cpp:789
-
double imuAccY
Definition MMLower.h:338
-
IMU_ACC_FSR
Definition MMLower.h:160
- - - - -
RESULT SetPIDParam(uint8_t num, uint8_t pidNum, float kp, float ki, float kd)
Definition MMLower.cpp:618
-
RESULT SetIMUToZero(void)
Definition MMLower.cpp:698
-
MMLower(uint8_t rx, uint8_t tx, uint32_t baudrate)
Definition MMLower.cpp:9
-
RESULT SetDCMotorSpeedRange(uint8_t num, uint16_t min, uint16_t max)
Definition MMLower.cpp:113
-
RESULT GetButtonsState(bool *btnsState)
Definition MMLower.cpp:744
-
RESULT SetDCBrake(uint8_t num)
Definition MMLower.cpp:644
-
RESULT SetIMUInit(IMU_ACC_FSR accFSR, IMU_GYRO_FSR gyroFSR, IMU_ODR odr, IMU_FIFO fifo)
Definition MMLower.cpp:251
-
RESULT SetDCMotorDir(uint8_t num, DIR dir)
Definition MMLower.cpp:36
-
RESULT SetPowerParam(float fullVolt, float cutOffVolt, float alarmVolt)
Definition MMLower.cpp:294
- - -
uint8_t modelIndex
Definition MMLower.h:281
- - - - - - - - - - -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8cpp.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8cpp.html deleted file mode 100644 index 3414911..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8cpp.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - -MatrixMiniR4: src/MatrixMiniR4.cpp File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MatrixMiniR4.cpp File Reference
-
-
- -

Implementation of the MatrixMiniR4 class for initializing and controlling hardware modules. -More...

-
#include "MatrixMiniR4.h"
-#include "Modules/MMLower.h"
-
-

Go to the source code of this file.

- - - - - -

-Variables

MatrixMiniR4 MiniR4
 The MiniR4 Main Object.
 
-

Detailed Description

-

Implementation of the MatrixMiniR4 class for initializing and controlling hardware modules.

-

This file contains the implementation of the MatrixMiniR4 class, which manages various hardware components such as motors, servos, LEDs, and displays. The begin method initializes these components, configures the OLED display, and sets up the MJ2 gamepad interface. If the initialization fails, it displays an error message on the OLED and sounds a buzzer.

-
Note
The initialization sequence includes waiting for motors and servos controller to be ready and displaying an error message if the MMLower initialization fails.
-
See also
MatrixMiniR4.h
- -

Definition in file MatrixMiniR4.cpp.

-

Variable Documentation

- -

◆ MiniR4

- -
-
- - - - -
MatrixMiniR4 MiniR4
-
- -

The MiniR4 Main Object.

- -

Definition at line 74 of file MatrixMiniR4.cpp.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8cpp.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8cpp.js deleted file mode 100644 index 89c7544..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8cpp.js +++ /dev/null @@ -1,4 +0,0 @@ -var _matrix_mini_r4_8cpp = -[ - [ "MiniR4", "_matrix_mini_r4_8cpp.html#a9214078bf3ae3a8a6bbb8ed65a63049a", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8cpp_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8cpp_source.html deleted file mode 100644 index 3f6378e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8cpp_source.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - -MatrixMiniR4: src/MatrixMiniR4.cpp Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MatrixMiniR4.cpp
-
-
-Go to the documentation of this file.
1
-
15#include "MatrixMiniR4.h"
-
16#include "Modules/MMLower.h"
-
17
- -
19
-
- -
30{
-
31 MMLower::RESULT result = mmL.Init();
-
32
-
33 LED.begin(7);
-
34 Buzzer.begin(6);
-
35
-
36 while (!M1.begin());
-
37 while (!M2.begin());
-
38 while (!M3.begin());
-
39 while (!M4.begin());
-
40
-
41 RC1.begin();
-
42 RC2.begin();
-
43 RC3.begin();
-
44 RC4.begin();
-
45
-
46 OLED = Adafruit_SSD1306(128, 32, &Wire1, -1);
- -
48 OLED.setTextColor(SSD1306_WHITE); //Default Color White
- -
50 OLED.display();
-
51
-
52 /* CLK: D3R(11) , CMD: D2R(4) , SET: D3L(12) , DAT: D2L(5) */
-
53 PS2.config_gamepad(11, 4, 12, 5, false, false);
-
54
-
55 if (result != MMLower::RESULT::OK) {
-
56 OLED.setCursor(4, 8);
- - -
59 OLED.print(F("Init Error"));
-
60 OLED.display();
-
61 while (true) {
-
62 for (uint8_t i = 0; i < 3; i++) {
-
63 Buzzer.Tone(700, 100);
-
64 delay(100);
-
65 Buzzer.NoTone();
-
66 delay(100);
-
67 }
-
68 delay(3000);
-
69 }
-
70 }
-
71 return true;
-
72}
-
-
73
- -
MMLower mmL(8, 9, 57600)
-
Handling the Lower MCU (STM32) communication.
-
MatrixMiniR4 MiniR4
The MiniR4 Main Object.
-
Header file for the MatrixMiniR4 system, integrating various hardware modules such as motors,...
-
#define MATRIXMINIR4_OLED_ADDRESS
-
#define WHITE
Draw 'on' pixels.
Definition MiniR4OLED.h:97
-
#define SSD1306_WHITE
Draw 'on' pixels.
Definition MiniR4OLED.h:102
-
#define SSD1306_SWITCHCAPVCC
Gen. display voltage from 3.3V.
Definition MiniR4OLED.h:131
-
void setTextSize(uint8_t s)
Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.
-
void setTextColor(uint16_t c)
Set text font color with transparant background.
Definition MiniR4_GFX.h:170
-
void setCursor(int16_t x, int16_t y)
Set text cursor location.
Definition MiniR4_GFX.h:156
-
Class that stores state and functions for interacting with SSD1306 OLED displays.
Definition MiniR4OLED.h:160
-
void display(void)
Push data currently in RAM to SSD1306 display.
-
bool begin(uint8_t switchvcc=SSD1306_SWITCHCAPVCC, uint8_t i2caddr=0, bool reset=true, bool periphBegin=true)
Allocate RAM for image buffer, initialize peripherals and pins.
-
void clearDisplay(void)
Clear contents of display buffer (set all pixels to off).
-
RESULT Init(uint32_t timeout_ms=1000)
Definition MMLower.cpp:15
- - -
Main class for the MatrixMiniR4 system.
-
MiniR4RC< 3 > RC3
Port RC3 RC 5V Servo.
-
MiniR4DC< 1 > M1
Port M1 DC 5V Motor.
-
MiniR4RC< 4 > RC4
Port RC4 RC 5V Servo.
-
PS2X PS2
MJ2 or PS2 (4p DAT CMD to D2, 2p CS CLK to D3)
-
MiniR4DC< 2 > M2
Port M2 DC 5V Motor.
-
MiniR4LED LED
Built-in RGB LED.
-
MiniR4RC< 2 > RC2
Port RC2 RC 5V Servo.
-
MiniR4DC< 4 > M4
Port M4 DC 5V Motor.
-
Adafruit_SSD1306 OLED
Built-in OLED.
-
bool begin()
Initialize the MatrixMiniR4 system and its components.
-
MiniR4DC< 3 > M3
Port M3 DC 5V Motor.
-
MiniR4RC< 1 > RC1
Port RC1 RC 5V Servo.
- -
MiniR4BUZZER Buzzer
Built-in Buzzer.
-
void Tone(uint16_t frequency, uint32_t duration)
Generates a tone at the specified frequency for a given duration.
-
void NoTone(void)
Stops the tone on the buzzer.
-
void begin(uint8_t pin)
Initializes the buzzer by setting the pin number. (Built Buzzer at Uno Pin 6)
-
bool begin(void)
Initializes the DC motor settings.
Definition MiniR4DC.h:35
-
void begin(uint8_t pin)
Initializes the LED. (Built-in at Uno Pin 7)
Definition MiniR4LED.h:26
-
bool begin(void)
Initializes the servo with a default angle range.
Definition MiniR4RC.h:33
-
byte config_gamepad(uint8_t, uint8_t, uint8_t, uint8_t)
Configures the gamepad.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8h.html deleted file mode 100644 index 1c67501..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8h.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - - -MatrixMiniR4: src/MatrixMiniR4.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MatrixMiniR4.h File Reference
-
-
- -

Header file for the MatrixMiniR4 system, integrating various hardware modules such as motors, sensors, I2C communication, OLED display, and more. -More...

-
#include "Modules/MiniR4Analog.h"
-#include "Modules/MiniR4BTN.h"
-#include "Modules/MiniR4Buzzer.h"
-#include "Modules/MiniR4DAC.h"
-#include "Modules/MiniR4DC.h"
-#include "Modules/MiniR4I2C.h"
-#include "Modules/MiniR4LED.h"
-#include "Modules/MiniR4Motion.h"
-#include "Modules/MiniR4OLED.h"
-#include "Modules/MiniR4PS2X_lib.h"
-#include "Modules/MiniR4PWM.h"
-#include "Modules/MiniR4Power.h"
-#include "Modules/MiniR4RC.h"
-#include "Modules/MiniR4SmartCamReader.h"
-#include "Modules/MiniR4Tone.h"
-#include "Modules/MiniR4VernierLib.h"
-#include <Arduino.h>
-#include <WiFiS3.h>
-#include <Wire.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MatrixMiniR4
 Main class for the MatrixMiniR4 system. More...
 
- - - -

-Macros

#define MATRIXMINIR4_OLED_ADDRESS   0x3D
 
- - - - -

-Variables

MatrixMiniR4 MiniR4
 The MiniR4 Main Object.
 
-

Detailed Description

-

Header file for the MatrixMiniR4 system, integrating various hardware modules such as motors, sensors, I2C communication, OLED display, and more.

-

The MatrixMiniR4 system provides a framework for controlling and interacting with multiple components, such as DC motors, servos, LEDs, buttons, motion sensors, WiFi, and more, through modular classes. This header file declares the primary class for interfacing with these components, offering easy-to-use methods for working with hardware modules on the Matrix Mini R4 platform.

-
Author
MATRIX Robotics
- -

Definition in file MatrixMiniR4.h.

-

Macro Definition Documentation

- -

◆ MATRIXMINIR4_OLED_ADDRESS

- -
-
- - - - -
#define MATRIXMINIR4_OLED_ADDRESS   0x3D
-
- -

Definition at line 36 of file MatrixMiniR4.h.

- -
-
-

Variable Documentation

- -

◆ MiniR4

- -
-
- - - - - -
- - - - -
MatrixMiniR4 MiniR4
-
-extern
-
- -

The MiniR4 Main Object.

- -

Definition at line 74 of file MatrixMiniR4.cpp.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8h.js deleted file mode 100644 index b3b0455..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8h.js +++ /dev/null @@ -1,6 +0,0 @@ -var _matrix_mini_r4_8h = -[ - [ "MatrixMiniR4", "class_matrix_mini_r4.html", "class_matrix_mini_r4" ], - [ "MATRIXMINIR4_OLED_ADDRESS", "_matrix_mini_r4_8h.html#ae895836ceec1c84c090b0c53443f2f66", null ], - [ "MiniR4", "_matrix_mini_r4_8h.html#a9214078bf3ae3a8a6bbb8ed65a63049a", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8h_source.html deleted file mode 100644 index b7d38bf..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_matrix_mini_r4_8h_source.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - -MatrixMiniR4: src/MatrixMiniR4.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MatrixMiniR4.h
-
-
-Go to the documentation of this file.
1
-
12#ifndef MATRIXMINIR4_H
-
13#define MATRIXMINIR4_H
-
14
- -
16#include "Modules/MiniR4BTN.h"
- -
18#include "Modules/MiniR4DAC.h"
-
19#include "Modules/MiniR4DC.h"
-
20#include "Modules/MiniR4I2C.h"
-
21#include "Modules/MiniR4LED.h"
- -
23#include "Modules/MiniR4OLED.h"
- -
25#include "Modules/MiniR4PWM.h"
-
26#include "Modules/MiniR4Power.h"
-
27#include "Modules/MiniR4RC.h"
- -
29#include "Modules/MiniR4Tone.h"
- -
31
-
32#include <Arduino.h>
-
33#include <WiFiS3.h>
-
34#include <Wire.h>
-
35
-
36#define MATRIXMINIR4_OLED_ADDRESS 0x3D
-
37
-
- -
48{
-
49public:
- -
51 bool begin();
-
52
-
53 // Power
- -
55
-
56 // DC Motor
- - - - -
61
-
62 // Servo
- - - - -
67
-
68 // Button
- - -
71
-
72 // RGB LED (GPIO 7)
- -
74
-
75 // Motion
- -
77
-
78 // Buzzer
- -
80
-
81 // OLED
- -
83
-
84 // WiFi
-
85 CWifi WiFi;
-
86
-
87 // Bluetooth
-
88 // TODO: Add Bluetooth
-
89
-
90 // I2C
-
91 MiniR4I2C<-1, &Wire> I2C0;
- - - - -
96
-
97 // Digital I/O, PWM
- - - - -
102
-
103 // Analog I/O, I2C0(Wire)
- - - -
107
-
108 // Uart
-
109 UART Uart = UART(UART2_TX_PIN, UART2_RX_PIN);
-
110
-
111 // PS2
- -
113
-
114 // VernierLib
- -
116
-
117 // Vision
- -
119
-
120private:
-
121};
-
-
122
-
123extern MatrixMiniR4 MiniR4;
-
124
-
125#endif // MATRIXMINIR4_H
-
MatrixMiniR4 MiniR4
The MiniR4 Main Object.
-
Handling the MiniR4.An functions.
-
Handling the MiniR4.BTNn functions.
-
Handling the MiniR4.Buzzer functions.
-
Handling MiniR4.An DAC functions.
-
Handling MiniR4.Mn Motor functions.
-
Handling MiniR4.I2Cn functions.
-
Handling MiniR4.LED functions.
-
Handling Built-in IMU functions.
-
Handling MiniR4.OLED functions. (Full Wrapping from Adafruit_SSD1306)
-
Merge PS2X Lib into Mini R4.
-
Handling MiniR4.Dn PWM functions.
-
Handling Battery Managment functions.
-
Handling MiniR4.RCn functions.
-
Handling MiniR4.SmartCamReader functions.
-
Define some tone and freq in header file.
-
Handling MiniR4.Vernier functions.
-
Class that stores state and functions for interacting with SSD1306 OLED displays.
Definition MiniR4OLED.h:160
-
Main class for the MatrixMiniR4 system.
-
MiniR4RC< 3 > RC3
Port RC3 RC 5V Servo.
-
MiniR4DC< 1 > M1
Port M1 DC 5V Motor.
-
MiniR4RC< 4 > RC4
Port RC4 RC 5V Servo.
-
PS2X PS2
MJ2 or PS2 (4p DAT CMD to D2, 2p CS CLK to D3)
-
MiniR4DC< 2 > M2
Port M2 DC 5V Motor.
-
MiniR4LED LED
Built-in RGB LED.
-
MiniR4RC< 2 > RC2
Port RC2 RC 5V Servo.
-
UART Uart
UART Port, Or using Serial1.
-
MiniR4DC< 4 > M4
Port M4 DC 5V Motor.
-
MiniR4Motion Motion
Built-in 6-axis motion sensor.
-
MiniR4SmartCamReader Vision
mVision (UART 9600)
-
MiniR4BTN< 2 > BTN_UP
Up Button.
-
MiniR4PWM< 13, 10 > D4
Port D4 (p13, p10)(only RIGHT support PWM)
-
MiniR4I2C< 3, &Wire1 > I2C4
Port I2C4.
-
Adafruit_SSD1306 OLED
Built-in OLED.
-
MiniR4PWM< 12, 11 > D3
Port D3 (p12, p11)(only RIGHT support PWM)
-
MiniR4I2C< 1, &Wire1 > I2C2
Port I2C2.
-
CWifi WiFi
WiFiS3 Object.
-
MiniR4Power PWR
Controller Power management.
-
bool begin()
Initialize the MatrixMiniR4 system and its components.
-
MiniR4Analog< PIN_A3, PIN_A2 > A2
Port A2.
-
MiniR4I2C< 2, &Wire1 > I2C3
Port I2C3.
-
MiniR4DC< 3 > M3
Port M3 DC 5V Motor.
-
MiniR4BTN< 1 > BTN_DOWN
Down Button.
-
MiniR4I2C<-1, &Wire > I2C0
Port A3.
-
MiniR4PWM< 5, 4 > D2
Port D2 (p5, p4)(only LEFT support PWM)
-
MiniR4I2C< 0, &Wire1 > I2C1
Port I2C1.
-
MiniR4DAC< PIN_A1, PIN_A0 > A1
Port A1(only RIGHT support DAC)
-
MiniR4RC< 1 > RC1
Port RC1 RC 5V Servo.
-
MiniR4Analog< PIN_A4, PIN_A5 > A3
Port A3.
-
MiniR4VernierLib Vernier
Vernier sensor support.
- -
MiniR4BUZZER Buzzer
Built-in Buzzer.
-
MiniR4PWM< 3, 2 > D1
Port D1 (p3, p2)(only LEFT support PWM)
-
A class template for handling analog input operations on two specified pins.
-
A class template for handling button state retrieval for a specific button ID.
Definition MiniR4BTN.h:22
-
A class for controlling a buzzer.
-
Class for Digital-to-Analog Converter (DAC) functionality.
Definition MiniR4DAC.h:22
-
Class for controlling a DC motor with encoder functionality.
Definition MiniR4DC.h:21
-
Template class for managing I2C devices.
Definition MiniR4I2C.h:27
-
Class for controlling an RGB LED.
Definition MiniR4LED.h:17
-
Class for motion sensing using an IMU (Inertial Measurement Unit).
-
A class to handle PWM (Pulse Width Modulation) signals on two specified pins.
Definition MiniR4PWM.h:22
-
Class for managing battery power settings and retrieval.
Definition MiniR4Power.h:18
-
A class for controlling a remote control (RC) servo.
Definition MiniR4RC.h:22
-
A class for reading data from mVision camera.
-
A library for interfacing with Vernier sensors.
-
Class to interface with the MJ2 or PS2 controller.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_h_t11_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_h_t11_8h.html deleted file mode 100644 index eb704e4..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_h_t11_8h.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_DHT11.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4_DHT11.h File Reference
-
-
- -

Header file for the DHT11 sensor interface library. -More...

-
#include <Arduino.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4DHT11< PIN1, PIN2 >
 A template class to interface with the DHT11 temperature & humidity sensor. More...
 
-

Detailed Description

-

Header file for the DHT11 sensor interface library.

-

This file contains the class MiniR4DHT11 that handles communication with the DHT11 temperature and humidity sensor.

-

Add: Merge into MiniR4.Dn instance.

-
Author
Dhruba Saha
-
Version
2.1.0
-
Date
241016 Anthony: Added float temperature return. @license MIT
- -

Definition in file MiniR4_DHT11.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_h_t11_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_h_t11_8h.js deleted file mode 100644 index ed42051..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_h_t11_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4___d_h_t11_8h = -[ - [ "MiniR4DHT11< PIN1, PIN2 >", "class_mini_r4_d_h_t11.html", "class_mini_r4_d_h_t11" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_h_t11_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_h_t11_8h_source.html deleted file mode 100644 index 9c62fb6..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_h_t11_8h_source.html +++ /dev/null @@ -1,295 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_DHT11.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4_DHT11.h
-
-
-Go to the documentation of this file.
1
-
15#ifndef MINIR4_DHT11_H
-
16#define MINIR4_DHT11_H
-
17
-
18#include <Arduino.h>
-
19
-
30template <uint8_t PIN1, uint8_t PIN2>
-
- -
32{
-
33public:
-
- -
35 {
-
36 _pin = PIN2; // 目前都在DI_R位置,未來可以改成LEFT跟MATRIX現行感應器一樣
-
37 pinMode(_pin, OUTPUT);
-
38 digitalWrite(_pin, HIGH);
-
39 }
-
-
40
-
41 static const int ERROR_CHECKSUM = 254; // Error code for checksum mismatch.
-
42 static const int ERROR_TIMEOUT = 253; // Error code for timeout.
-
43 // static const int ERROR_NOT_READY = 252; // Error code for not ready (delay not passed).
-
44 static const int TIMEOUT_DURATION = 1000; // Timeout duration in milliseconds.
-
45
-
-
53 void setDelay(unsigned long delay)
-
54 {
-
55 _delayMS = delay;
-
56 }
-
-
57
-
- -
67 {
-
68 byte data[5];
-
69 int error = readRawData(data);
-
70 if (error != 0)
-
71 {
-
72 return error;
-
73 }
-
74
-
75 float t = (float)data[3] / 10;
-
76 return data[2] + t;
-
77 }
-
-
78
-
- -
88 {
-
89 byte data[5];
-
90 int error = readRawData(data);
-
91 if (error != 0)
-
92 {
-
93 return error;
-
94 }
-
95
-
96 return data[0];
-
97 }
-
-
98
-
-
106 int readTemperatureHumidity(int &temperature, int &humidity)
-
107 {
-
108 byte data[5];
-
109 int error = readRawData(data);
-
110 if (error != 0)
-
111 {
-
112 return error;
-
113 }
-
114
-
115 humidity = data[0];
-
116 float t = (float)data[3] / 10;
-
117 temperature = data[2] + t;
-
118 return 0;
-
119 }
-
-
120
-
-
127 String getErrorString(int errorCode)
-
128 {
-
129 switch (errorCode)
-
130 {
-
131 case ERROR_TIMEOUT:
-
132 return "Error 253: Timeout reading from DHT11.";
-
133 case ERROR_CHECKSUM:
-
134 return "Error 254: Checksum mismatch reading from DHT11.";
-
135 // case ERROR_NOT_READY:
-
136 // return "Error 252: Not ready to read from DHT11. Delay not passed.";
-
137 default:
-
138 return "Error: Unknown.";
-
139 }
-
140 }
-
-
141
-
142private:
-
143 int _pin; // Pin number for the DHT11 sensor.
-
144 unsigned long _delayMS = 250; // Delay between readings.
-
145
-
149 void startSignal()
-
150 {
-
151 pinMode(_pin, OUTPUT);
-
152 digitalWrite(_pin, LOW);
-
153 delay(18);
-
154 digitalWrite(_pin, HIGH);
-
155 delayMicroseconds(40);
-
156 pinMode(_pin, INPUT);
-
157 }
-
158
-
165 int readRawData(byte data[5])
-
166 {
-
167 delay(_delayMS);
-
168 // if (millis() - _lastReadTime < _delayMS) {
-
169 // return ERROR_NOT_READY; // if not reach delayMS, bypass.
-
170 // }
-
171
-
172 startSignal();
-
173 unsigned long timeout_start = millis();
-
174
-
175 while (digitalRead(_pin) == HIGH)
-
176 {
-
177 if (millis() - timeout_start > TIMEOUT_DURATION)
-
178 {
-
179 return ERROR_TIMEOUT;
-
180 }
-
181 }
-
182
-
183 delayMicroseconds(80);
-
184 if (digitalRead(_pin) == HIGH)
-
185 {
-
186 delayMicroseconds(80);
-
187 for (int i = 0; i < 5; i++)
-
188 {
-
189 data[i] = readByte();
-
190 }
-
191
-
192 if (data[4] == ((data[0] + data[1] + data[2] + data[3]) & 0xFF))
-
193 {
-
194 // _lastReadTime = millis(); // update daley timer
-
195 return 0; // Success
-
196 }
-
197 else
-
198 {
-
199 return ERROR_CHECKSUM;
-
200 }
-
201 }
-
202 return ERROR_TIMEOUT;
-
203 }
-
204
-
210 byte readByte()
-
211 {
-
212 byte value = 0;
-
213 for (int i = 0; i < 8; i++)
-
214 {
-
215 while (digitalRead(_pin) == LOW)
-
216 ;
-
217 delayMicroseconds(30);
-
218 if (digitalRead(_pin) == HIGH)
-
219 {
-
220 value |= (1 << (7 - i));
-
221 }
-
222 while (digitalRead(_pin) == HIGH)
-
223 ;
-
224 }
-
225 return value;
-
226 }
-
227};
-
-
228
-
229#endif // MINIR4_DHT11_H
-
A template class to interface with the DHT11 temperature & humidity sensor.
-
static const int ERROR_TIMEOUT
-
static const int ERROR_CHECKSUM
- -
int readHumidity()
Reads and returns the humidity from the DHT11 sensor.
-
static const int TIMEOUT_DURATION
-
float readTemperature()
Reads and returns the temperature from the DHT11 sensor.
-
String getErrorString(int errorCode)
-
int readTemperatureHumidity(int &temperature, int &humidity)
-
void setDelay(unsigned long delay)
Sets the delay between consecutive sensor readings.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_s18_b20_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_s18_b20_8h.html deleted file mode 100644 index 724c643..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_s18_b20_8h.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_DS18B20.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4_DS18B20.h File Reference
-
-
- -

Lightweight library for working with 1-Wire Dallas DS18B20 thermometers. -More...

-
#include <Arduino.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >
 Template class for interfacing with DS18B20 temperature sensors. More...
 
- - - - - - - - - - - - - -

-Macros

#define DS_PROGMEM   1
 
#define DS_CHECK_CRC   true
 
#define DS_CRC_USE_TABLE   false
 
#define MOW_CLI()
 
#define MOW_SEI()
 
#define DS_ADDR_MODE   _empDsAddr
 
-

Detailed Description

-

Lightweight library for working with 1-Wire Dallas DS18B20 thermometers.

-

This library provides functions to work with DS18B20 temperature sensors using the 1-Wire protocol. It supports reading the temperature, setting resolution, and handling CRC checks.

-

Add: Merge into MiniR4.Dn instance.

-
Author
Egor 'Nich1con' Zakharov & AlexGyver @license MIT
- -

Definition in file MiniR4_DS18B20.h.

-

Macro Definition Documentation

- -

◆ DS_ADDR_MODE

- -
-
- - - - -
#define DS_ADDR_MODE   _empDsAddr
-
- -

Definition at line 63 of file MiniR4_DS18B20.h.

- -
-
- -

◆ DS_CHECK_CRC

- -
-
- - - - -
#define DS_CHECK_CRC   true
-
- -

Definition at line 22 of file MiniR4_DS18B20.h.

- -
-
- -

◆ DS_CRC_USE_TABLE

- -
-
- - - - -
#define DS_CRC_USE_TABLE   false
-
- -

Definition at line 26 of file MiniR4_DS18B20.h.

- -
-
- -

◆ DS_PROGMEM

- -
-
- - - - -
#define DS_PROGMEM   1
-
- -

Definition at line 19 of file MiniR4_DS18B20.h.

- -
-
- -

◆ MOW_CLI

- -
-
- - - - - - - -
#define MOW_CLI()
-
- -

Definition at line 33 of file MiniR4_DS18B20.h.

- -
-
- -

◆ MOW_SEI

- -
-
- - - - - - - -
#define MOW_SEI()
-
- -

Definition at line 34 of file MiniR4_DS18B20.h.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_s18_b20_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_s18_b20_8h.js deleted file mode 100644 index 8e1c1d6..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_s18_b20_8h.js +++ /dev/null @@ -1,10 +0,0 @@ -var _mini_r4___d_s18_b20_8h = -[ - [ "MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >", "class_mini_r4_d_s18_b20.html", "class_mini_r4_d_s18_b20" ], - [ "DS_ADDR_MODE", "_mini_r4___d_s18_b20_8h.html#ad5200355461c68b8f201f7f074630b5f", null ], - [ "DS_CHECK_CRC", "_mini_r4___d_s18_b20_8h.html#adc16a473e6f41a77e32a451fdf8c025e", null ], - [ "DS_CRC_USE_TABLE", "_mini_r4___d_s18_b20_8h.html#ac41c6ac8485f778c5282c6ed16539954", null ], - [ "DS_PROGMEM", "_mini_r4___d_s18_b20_8h.html#ac13f512c0b68fcdf49d83ca95a8b3083", null ], - [ "MOW_CLI", "_mini_r4___d_s18_b20_8h.html#a9e8ff04d767f474f6f7c0444a406a983", null ], - [ "MOW_SEI", "_mini_r4___d_s18_b20_8h.html#a91071426860912999be8a0e100072f84", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_s18_b20_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_s18_b20_8h_source.html deleted file mode 100644 index caa5150..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___d_s18_b20_8h_source.html +++ /dev/null @@ -1,420 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_DS18B20.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4_DS18B20.h
-
-
-Go to the documentation of this file.
1
-
14#ifndef MINIR4_DS18B20_H
-
15#define MINIR4_DS18B20_H
-
16
-
17#include <Arduino.h>
-
18
-
19#define DS_PROGMEM 1
-
20
-
21#ifndef DS_CHECK_CRC
-
22#define DS_CHECK_CRC true // true/false - проверка контрольной суммы принятых данных - надежнее, но тратит немного больше flash
-
23#endif
-
24
-
25#ifndef DS_CRC_USE_TABLE
-
26#define DS_CRC_USE_TABLE false // true/false - использовать готовую таблицу контрольной суммы - значительно быстрее, +256 байт flash
-
27#endif
-
28
-
29#ifdef __AVR__
-
30#define MOW_CLI() uint8_t oldSreg = SREG; cli();
-
31#define MOW_SEI() SREG = oldSreg
-
32#else
-
33#define MOW_CLI()
-
34#define MOW_SEI()
-
35#endif
-
36
-
37// ====================== CRC TABLE ======================
-
38#if (DS_CRC_USE_TABLE == true)
-
39static const uint8_t PROGMEM _ds_crc8_table[] = {
-
40 0x00, 0x5e, 0xbc, 0xe2, 0x61, 0x3f, 0xdd, 0x83, 0xc2, 0x9c, 0x7e, 0x20, 0xa3, 0xfd, 0x1f, 0x41,
-
41 0x9d, 0xc3, 0x21, 0x7f, 0xfc, 0xa2, 0x40, 0x1e, 0x5f, 0x01, 0xe3, 0xbd, 0x3e, 0x60, 0x82, 0xdc,
-
42 0x23, 0x7d, 0x9f, 0xc1, 0x42, 0x1c, 0xfe, 0xa0, 0xe1, 0xbf, 0x5d, 0x03, 0x80, 0xde, 0x3c, 0x62,
-
43 0xbe, 0xe0, 0x02, 0x5c, 0xdf, 0x81, 0x63, 0x3d, 0x7c, 0x22, 0xc0, 0x9e, 0x1d, 0x43, 0xa1, 0xff,
-
44 0x46, 0x18, 0xfa, 0xa4, 0x27, 0x79, 0x9b, 0xc5, 0x84, 0xda, 0x38, 0x66, 0xe5, 0xbb, 0x59, 0x07,
-
45 0xdb, 0x85, 0x67, 0x39, 0xba, 0xe4, 0x06, 0x58, 0x19, 0x47, 0xa5, 0xfb, 0x78, 0x26, 0xc4, 0x9a,
-
46 0x65, 0x3b, 0xd9, 0x87, 0x04, 0x5a, 0xb8, 0xe6, 0xa7, 0xf9, 0x1b, 0x45, 0xc6, 0x98, 0x7a, 0x24,
-
47 0xf8, 0xa6, 0x44, 0x1a, 0x99, 0xc7, 0x25, 0x7b, 0x3a, 0x64, 0x86, 0xd8, 0x5b, 0x05, 0xe7, 0xb9,
-
48 0x8c, 0xd2, 0x30, 0x6e, 0xed, 0xb3, 0x51, 0x0f, 0x4e, 0x10, 0xf2, 0xac, 0x2f, 0x71, 0x93, 0xcd,
-
49 0x11, 0x4f, 0xad, 0xf3, 0x70, 0x2e, 0xcc, 0x92, 0xd3, 0x8d, 0x6f, 0x31, 0xb2, 0xec, 0x0e, 0x50,
-
50 0xaf, 0xf1, 0x13, 0x4d, 0xce, 0x90, 0x72, 0x2c, 0x6d, 0x33, 0xd1, 0x8f, 0x0c, 0x52, 0xb0, 0xee,
-
51 0x32, 0x6c, 0x8e, 0xd0, 0x53, 0x0d, 0xef, 0xb1, 0xf0, 0xae, 0x4c, 0x12, 0x91, 0xcf, 0x2d, 0x73,
-
52 0xca, 0x94, 0x76, 0x28, 0xab, 0xf5, 0x17, 0x49, 0x08, 0x56, 0xb4, 0xea, 0x69, 0x37, 0xd5, 0x8b,
-
53 0x57, 0x09, 0xeb, 0xb5, 0x36, 0x68, 0x8a, 0xd4, 0x95, 0xcb, 0x29, 0x77, 0xf4, 0xaa, 0x48, 0x16,
-
54 0xe9, 0xb7, 0x55, 0x0b, 0x88, 0xd6, 0x34, 0x6a, 0x2b, 0x75, 0x97, 0xc9, 0x4a, 0x14, 0xf6, 0xa8,
-
55 0x74, 0x2a, 0xc8, 0x96, 0x15, 0x4b, 0xa9, 0xf7, 0xb6, 0xe8, 0x0a, 0x54, 0xd7, 0x89, 0x6b, 0x35
-
56};
-
57#endif
-
58
-
59#pragma GCC diagnostic push
-
60#pragma GCC diagnostic ignored "-Wunused-variable"
-
61static uint8_t _empDsAddr[1] = {1};
-
62#pragma GCC diagnostic pop
-
63#define DS_ADDR_MODE _empDsAddr
-
64
-
-
78template <uint8_t PIN1, uint8_t PIN2, uint8_t * DS_ADDR = (uint8_t * ) nullptr, uint8_t DS_AM = 1, bool DS_PGM = 0> class MiniR4DS18B20 {
-
79 public:
-
80
-
- -
82 DS_PIN = PIN2; //目前都在DI_R位置,未來可以改成LEFT跟MATRIX現行感應器一樣
-
83 pinMode(DS_PIN, INPUT);
-
84 digitalWrite(DS_PIN, LOW);
-
85 }
-
-
86
-
-
92 void setResolution(uint8_t res, uint8_t idx = 0) {
-
93 if (!oneWire_reset(DS_PIN)) return; // Проверка присутствия
-
94 addressRoutine(idx); // Процедура адресации
-
95 oneWire_write(0x4E, DS_PIN); // Запись RAM
-
96 oneWire_write(0xFF, DS_PIN); // Максимум в верхний регистр тревоги
-
97 oneWire_write(0x00, DS_PIN); // Минимум в верхний регистр тревоги
-
98 oneWire_write(((constrain(res, 9, 12) - 9) << 5) | 0x1F, DS_PIN); // Запись конфигурации разрешения
-
99 }
-
-
100
-
-
105 void setResolutionAll(uint8_t res) {
-
106 for (int i = 0; i < DS_AM; i++) setResolution(res, i);
-
107 }
-
-
108
-
-
113 void setAddress(uint8_t * addr) {
-
114 _addr = addr;
-
115 }
-
-
116
-
-
122 bool readAddress(uint8_t * addr) {
-
123 if (!oneWire_reset(DS_PIN)) return 0; // Проверка присутствия
-
124 oneWire_write(0x33, DS_PIN); // Запрос адреса
-
125 uint16_t sum = 0; // контрольная сумма
-
126 uint8_t crc = 0; // обнуляем crc
-
127 for (uint8_t i = 0; i < 8; i++) { // Прочитать 8 байт адреса
-
128 addr[i] = oneWire_read(DS_PIN); // Записать в массив
-
129 sum += addr[i]; // контрольная сумма
-
130 #if(DS_CHECK_CRC == true)
-
131 _ds_crc8_upd(crc, addr[i]); // Обновить значение CRC8
-
132 #endif
-
133 }
-
134 return !(sum == 0x8F7 || !sum || crc); // CRC не сошелся или адрес нулевой - ошибка
-
135 }
-
-
136
-
-
141 void requestTemp(uint8_t idx = 0) {
-
142 state[idx] = 0; // запрошена новая температура
-
143 if (!oneWire_reset(DS_PIN)) return; // Проверка присутствия
-
144 addressRoutine(idx); // Процедура адресации
-
145 oneWire_write(0x44, DS_PIN); // Запросить преобразование
-
146 }
-
-
147
-
- -
152 for (int i = 0; i < DS_AM; i++) requestTemp(i);
-
153 }
-
-
154
-
-
160 float getTemp(uint8_t idx = 0) {
-
161 if (!state[idx]) readTemp(idx);
-
162 return (_buf[idx] / 16.0);
-
163 }
-
-
164
-
-
170 float requestAndGetTemp(uint8_t idx = 0) {
-
171 requestTemp(idx);
-
172 delay(1);
-
173 if (!state[idx]) readTemp(idx);
-
174 return (_buf[idx] / 16.0);
-
175 }
-
-
176
-
-
182 int16_t getTempInt(uint8_t idx = 0) {
-
183 if (!state[idx]) readTemp(idx);
-
184 return (_buf[idx] >> 4);
-
185 }
-
-
186
-
-
192 int16_t getRaw(uint8_t idx = 0) {
-
193 if (!state[idx]) readTemp(idx);
-
194 return _buf[idx];
-
195 }
-
-
196
-
-
202 bool readTemp(uint8_t idx = 0) {
-
203 state[idx] = 1;
-
204 if (!oneWire_reset(DS_PIN)) return 0; // датчик оффлайн
-
205 addressRoutine(idx); // Процедура адресации
-
206 oneWire_write(0xBE, DS_PIN); // Запросить температуру
-
207 uint8_t crc = 0; // обнуляем crc
-
208 int16_t temp; // переменная для расчёта температуры
-
209 uint16_t sum = 0; // контрольная сумма
-
210 for (uint8_t i = 0; i < 9; i++) { // Считать RAM
-
211 uint8_t data = oneWire_read(DS_PIN); // Прочитать данные
-
212 sum += data;
-
213 #if(DS_CHECK_CRC == true)
-
214 _ds_crc8_upd(crc, data); // Обновить значение CRC8
-
215 #endif
-
216 if (i == 0) temp = data;
-
217 else if (i == 1) temp |= (data << 8);
-
218 }
-
219 if (sum == 0x8F7 || !sum || crc) return 0; // датчик оффлайн или данные повреждены
-
220 if (temp != 0x0550) _buf[idx] = temp; // пропускаем первое чтение (85 градусов)
-
221 return 1;
-
222 }
-
-
223
-
-
229 bool online(uint8_t idx = 0) {
-
230 if (DS_ADDR != nullptr) {
-
231 if (!oneWire_reset(DS_PIN)) return 0;
-
232 addressRoutine(idx);
-
233 oneWire_write(0xBE, DS_PIN);
-
234 uint16_t sum = 0;
-
235 for (uint8_t i = 0; i < 5; i++) sum += oneWire_read(DS_PIN);
-
236 return (sum != 0x4FB);
-
237 } else return oneWire_reset(DS_PIN);
-
238 }
-
-
239
-
240 private:
-
241 int DS_PIN; // Pin number for the DS18B20 sensor.
-
242 bool state[DS_AM];
-
243 int16_t _buf[DS_AM];
-
244 uint8_t * _addr = DS_ADDR;
-
245
-
246 void addressRoutine(uint8_t idx) { // Addressing procedure
-
247 if (DS_ADDR != nullptr) { // Адрес определен?
-
248 oneWire_write(0x55, DS_PIN); // Говорим термометрам слушать адрес
-
249 for (uint8_t i = 0; i < 8; i++) {
-
250 if (DS_PGM) oneWire_write(pgm_read_byte( & _addr[i + idx * 8]), DS_PIN);
-
251 else oneWire_write(_addr[i + idx * 8], DS_PIN);
-
252 }
-
253 } else oneWire_write(0xCC, DS_PIN); // Адреса нет - пропускаем адресацию на линии
-
254 }
-
255
-
256 bool oneWire_reset(uint8_t pin) {
-
257 pinMode(pin, OUTPUT);
-
258 delayMicroseconds(600);
-
259 pinMode(pin, INPUT);
-
260 MOW_CLI();
-
261 delayMicroseconds(60);
-
262 bool pulse = digitalRead(pin);
-
263 MOW_SEI();
-
264 delayMicroseconds(600);
-
265 return !pulse;
-
266 }
-
267
-
268 void oneWire_write(uint8_t data, uint8_t pin) {
-
269 for (uint8_t i = 8; i; i--) {
-
270 pinMode(pin, OUTPUT);
-
271 MOW_CLI();
-
272 if (data & 1) {
-
273 delayMicroseconds(5);
-
274 pinMode(pin, INPUT);
-
275 delayMicroseconds(60);
-
276 } else {
-
277 delayMicroseconds(60);
-
278 pinMode(pin, INPUT);
-
279 delayMicroseconds(5);
-
280 }
-
281 MOW_SEI();
-
282 data >>= 1;
-
283 }
-
284 }
-
285
-
286 uint8_t oneWire_read(uint8_t pin) {
-
287 uint8_t data = 0;
-
288 for (uint8_t i = 8; i; i--) {
-
289 data >>= 1;
-
290 MOW_CLI();
-
291 pinMode(pin, OUTPUT);
-
292 delayMicroseconds(2);
-
293 pinMode(pin, INPUT);
-
294 delayMicroseconds(8);
-
295 if (digitalRead(pin)) data |= (1 << 7);
-
296 delayMicroseconds(60);
-
297 MOW_SEI();
-
298 }
-
299 return data;
-
300 }
-
301
-
302 void _ds_crc8_upd(uint8_t & crc, uint8_t data) {
-
303 #if(DS_CRC_USE_TABLE == true) // Используем таблицу?
-
304 crc = pgm_read_byte( & _ds_crc8_table[crc ^ data]); // Тогда берем готовое значение
-
305 #else // считаем вручную
-
306 #ifdef __AVR__
-
307 // резкий алгоритм для AVR
-
308 uint8_t counter;
-
309 uint8_t buffer;
-
310 asm volatile(
-
311 "EOR %[crc_out], %[data_in] \n\t"
-
312 "LDI %[counter], 8 \n\t"
-
313 "LDI %[buffer], 0x8C \n\t"
-
314 "_loop_start_%=: \n\t"
-
315 "LSR %[crc_out] \n\t"
-
316 "BRCC _loop_end_%= \n\t"
-
317 "EOR %[crc_out], %[buffer] \n\t"
-
318 "_loop_end_%=: \n\t"
-
319 "DEC %[counter] \n\t"
-
320 "BRNE _loop_start_%=": [crc_out]
-
321 "=r"(crc), [counter]
-
322 "=d"(counter), [buffer]
-
323 "=d"(buffer): [crc_in]
-
324 "0"(crc), [data_in]
-
325 "r"(data)
-
326 );
-
327 #else
-
328 // обычный для всех остальных
-
329 uint8_t i = 8;
-
330 while (i--) {
-
331 crc = ((crc ^ data) & 1) ? (crc >> 1) ^ 0x8C : (crc >> 1);
-
332 data >>= 1;
-
333 }
-
334 #endif
-
335 #endif
-
336 }
-
337};
-
-
338
-
339#endif // MINIR4_DS18B20_H
-
#define MOW_SEI()
-
#define MOW_CLI()
-
#define pgm_read_byte(addr)
-
#define PROGMEM
-
Template class for interfacing with DS18B20 temperature sensors.
-
float requestAndGetTemp(uint8_t idx=0)
Combines request and get temperature operations.
-
int16_t getTempInt(uint8_t idx=0)
Gets the temperature as an integer from a specific sensor.
- -
bool readAddress(uint8_t *addr)
Reads the unique address of the sensor.
-
void setResolutionAll(uint8_t res)
Sets the resolution for all sensors on the line.
-
bool online(uint8_t idx=0)
Checks if the sensor is online.
-
void requestTempAll()
Requests a temperature conversion from all sensors on the line.
-
void setResolution(uint8_t res, uint8_t idx=0)
Sets the resolution for a specific sensor.
-
int16_t getRaw(uint8_t idx=0)
Gets the raw temperature data from a specific sensor.
-
float getTemp(uint8_t idx=0)
Gets the temperature as a float from a specific sensor.
-
void setAddress(uint8_t *addr)
Set the address of the sensor.
-
bool readTemp(uint8_t idx=0)
Reads the temperature from a specific sensor.
-
void requestTemp(uint8_t idx=0)
Requests a temperature conversion from a specific sensor.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8cpp.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8cpp.html deleted file mode 100644 index 3e3acf0..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8cpp.html +++ /dev/null @@ -1,346 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_GFX.cpp File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4_GFX.cpp File Reference
-
-
- -

Adafruit SSD1306 dependency code. -More...

-
#include "MiniR4_GFX.h"
-#include "MiniR4_glcdfont.c"
-
-

Go to the source code of this file.

- - - - - - - - - - - - - - -

-Macros

#define pgm_read_byte(addr)
 
#define pgm_read_word(addr)
 
#define pgm_read_dword(addr)
 
#define pgm_read_pointer(addr)
 
#define min(a, b)
 
#define _swap_int16_t(a, b)
 
- - - - - -

-Functions

GFXglyphpgm_read_glyph_ptr (const GFXfont *gfxFont, uint8_t c)
 
uint8_t * pgm_read_bitmap_ptr (const GFXfont *gfxFont)
 
-

Detailed Description

-

Adafruit SSD1306 dependency code.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4_GFX.cpp.

-

Macro Definition Documentation

- -

◆ _swap_int16_t

- -
-
- - - - - - - - - - - -
#define _swap_int16_t( a,
b )
-
-Value:
{ \
-
int16_t t = a; \
-
a = b; \
-
b = t; \
-
}
-
-

Definition at line 125 of file MiniR4_GFX.cpp.

- -
-
- -

◆ min

- -
-
- - - - - - - - - - - -
#define min( a,
b )
-
-Value:
(((a) < (b)) ? (a) : (b))
-
-

Definition at line 121 of file MiniR4_GFX.cpp.

- -
-
- -

◆ pgm_read_byte

- -
-
- - - - - - - -
#define pgm_read_byte( addr)
-
-Value:
(*(const unsigned char*)(addr))
-
-

Definition at line 76 of file MiniR4_GFX.cpp.

- -
-
- -

◆ pgm_read_dword

- -
-
- - - - - - - -
#define pgm_read_dword( addr)
-
-Value:
(*(const unsigned long*)(addr))
-
-

Definition at line 82 of file MiniR4_GFX.cpp.

- -
-
- -

◆ pgm_read_pointer

- -
-
- - - - - - - -
#define pgm_read_pointer( addr)
-
-Value:
((void*)pgm_read_dword(addr))
-
#define pgm_read_dword(addr)
-
-

Definition at line 89 of file MiniR4_GFX.cpp.

- -
-
- -

◆ pgm_read_word

- -
-
- - - - - - - -
#define pgm_read_word( addr)
-
-Value:
(*(const unsigned short*)(addr))
-
-

Definition at line 79 of file MiniR4_GFX.cpp.

- -
-
-

Function Documentation

- -

◆ pgm_read_bitmap_ptr()

- -
-
- - - - - -
- - - - - - - -
uint8_t * pgm_read_bitmap_ptr (const GFXfont * gfxFont)
-
-inline
-
- -

Definition at line 107 of file MiniR4_GFX.cpp.

- -
-
- -

◆ pgm_read_glyph_ptr()

- -
-
- - - - - -
- - - - - - - - - - - -
GFXglyph * pgm_read_glyph_ptr (const GFXfont * gfxFont,
uint8_t c )
-
-inline
-
- -

Definition at line 94 of file MiniR4_GFX.cpp.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8cpp.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8cpp.js deleted file mode 100644 index db9116f..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8cpp.js +++ /dev/null @@ -1,11 +0,0 @@ -var _mini_r4___g_f_x_8cpp = -[ - [ "_swap_int16_t", "_mini_r4___g_f_x_8cpp.html#a4e000513b9464b4b8a13b6ac95f87f80", null ], - [ "min", "_mini_r4___g_f_x_8cpp.html#ac6afabdc09a49a433ee19d8a9486056d", null ], - [ "pgm_read_byte", "_mini_r4___g_f_x_8cpp.html#a48c60b057902adf805797f183286728d", null ], - [ "pgm_read_dword", "_mini_r4___g_f_x_8cpp.html#a73cf3e57e32321cb193b3cc4b041cc6c", null ], - [ "pgm_read_pointer", "_mini_r4___g_f_x_8cpp.html#a0d5d72a58654d35bb9c564263d1ede9a", null ], - [ "pgm_read_word", "_mini_r4___g_f_x_8cpp.html#a910fb5f01313d339d3b835d45e1e5ad0", null ], - [ "pgm_read_bitmap_ptr", "_mini_r4___g_f_x_8cpp.html#ab0b32d01fb72fa8e22233aaf268a24cf", null ], - [ "pgm_read_glyph_ptr", "_mini_r4___g_f_x_8cpp.html#ac5a3a569ed7a3e613c38ff9ffefee58f", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8cpp_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8cpp_source.html deleted file mode 100644 index 67f1abf..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8cpp_source.html +++ /dev/null @@ -1,2445 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_GFX.cpp Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4_GFX.cpp
-
-
-Go to the documentation of this file.
1
-
6/*
-
7The MIT License (MIT)
-
8
-
9Copyright (c) 2017 Adafruit Industries
-
10
-
11Permission is hereby granted, free of charge, to any person obtaining a copy
-
12of this software and associated documentation files (the "Software"), to deal
-
13in the Software without restriction, including without limitation the rights
-
14to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-
15copies of the Software, and to permit persons to whom the Software is
-
16furnished to do so, subject to the following conditions:
-
17
-
18The above copyright notice and this permission notice shall be included in all
-
19copies or substantial portions of the Software.
-
20
-
21THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-
22IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-
23FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-
24AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-
25LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-
26OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-
27SOFTWARE.
-
28*/
-
29
-
30/*
-
31This is the core graphics library for all our displays, providing a common
-
32set of graphics primitives (points, lines, circles, etc.). It needs to be
-
33paired with a hardware-specific library for each display device we carry
-
34(to handle the lower-level functions).
-
35
-
36Adafruit invests time and resources providing this open source code, please
-
37support Adafruit & open-source hardware by purchasing products from Adafruit!
-
38
-
39Copyright (c) 2013 Adafruit Industries. All rights reserved.
-
40
-
41Redistribution and use in source and binary forms, with or without
-
42modification, are permitted provided that the following conditions are met:
-
43
-
44- Redistributions of source code must retain the above copyright notice,
-
45 this list of conditions and the following disclaimer.
-
46- Redistributions in binary form must reproduce the above copyright notice,
-
47 this list of conditions and the following disclaimer in the documentation
-
48 and/or other materials provided with the distribution.
-
49
-
50THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-
51AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-
52IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-
53ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
-
54LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-
55CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-
56SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-
57INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-
58CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-
59ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-
60POSSIBILITY OF SUCH DAMAGE.
-
61 */
-
62
-
63#include "MiniR4_GFX.h"
-
64#include "MiniR4_glcdfont.c"
-
65#ifdef __AVR__
-
66# include <avr/pgmspace.h>
-
67#elif defined(ESP8266) || defined(ESP32)
-
68# include <pgmspace.h>
-
69#endif
-
70
-
71// Many (but maybe not all) non-AVR board installs define macros
-
72// for compatibility with existing PROGMEM-reading AVR code.
-
73// Do our own checks and defines here for good measure...
-
74
-
75#ifndef pgm_read_byte
-
76# define pgm_read_byte(addr) (*(const unsigned char*)(addr))
-
77#endif
-
78#ifndef pgm_read_word
-
79# define pgm_read_word(addr) (*(const unsigned short*)(addr))
-
80#endif
-
81#ifndef pgm_read_dword
-
82# define pgm_read_dword(addr) (*(const unsigned long*)(addr))
-
83#endif
-
84
-
85// Pointers are a peculiar case...typically 16-bit on AVR boards,
-
86// 32 bits elsewhere. Try to accommodate both...
-
87
-
88#if !defined(__INT_MAX__) || (__INT_MAX__ > 0xFFFF)
-
89# define pgm_read_pointer(addr) ((void*)pgm_read_dword(addr))
-
90#else
-
91# define pgm_read_pointer(addr) ((void*)pgm_read_word(addr))
-
92#endif
-
93
-
-
94inline GFXglyph* pgm_read_glyph_ptr(const GFXfont* gfxFont, uint8_t c)
-
95{
-
96#ifdef __AVR__
-
97 return &(((GFXglyph*)pgm_read_pointer(&gfxFont->glyph))[c]);
-
98#else
-
99 // expression in __AVR__ section may generate "dereferencing type-punned
-
100 // pointer will break strict-aliasing rules" warning In fact, on other
-
101 // platforms (such as STM32) there is no need to do this pointer magic as
-
102 // program memory may be read in a usual way So expression may be simplified
-
103 return gfxFont->glyph + c;
-
104#endif //__AVR__
-
105}
-
-
106
-
-
107inline uint8_t* pgm_read_bitmap_ptr(const GFXfont* gfxFont)
-
108{
-
109#ifdef __AVR__
-
110 return (uint8_t*)pgm_read_pointer(&gfxFont->bitmap);
-
111#else
-
112 // expression in __AVR__ section generates "dereferencing type-punned pointer
-
113 // will break strict-aliasing rules" warning In fact, on other platforms (such
-
114 // as STM32) there is no need to do this pointer magic as program memory may
-
115 // be read in a usual way So expression may be simplified
-
116 return gfxFont->bitmap;
-
117#endif //__AVR__
-
118}
-
-
119
-
120#ifndef min
-
121# define min(a, b) (((a) < (b)) ? (a) : (b))
-
122#endif
-
123
-
124#ifndef _swap_int16_t
-
-
125# define _swap_int16_t(a, b) \
-
126 { \
-
127 int16_t t = a; \
-
128 a = b; \
-
129 b = t; \
-
130 }
-
-
131#endif
-
132
-
133/**************************************************************************/
-
140/**************************************************************************/
-
-
141Adafruit_GFX::Adafruit_GFX(int16_t w, int16_t h)
-
142 : WIDTH(w)
-
143 , HEIGHT(h)
-
144{
-
145 _width = WIDTH;
-
146 _height = HEIGHT;
-
147 rotation = 0;
-
148 cursor_y = cursor_x = 0;
- -
150 textcolor = textbgcolor = 0xFFFF;
-
151 wrap = true;
-
152 _cp437 = false;
-
153 gfxFont = NULL;
-
154}
-
-
155
-
156/**************************************************************************/
-
165/**************************************************************************/
-
-
166void Adafruit_GFX::writeLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
-
167{
-
168#if defined(ESP8266)
-
169 yield();
-
170#endif
-
171 int16_t steep = abs(y1 - y0) > abs(x1 - x0);
-
172 if (steep) {
-
173 _swap_int16_t(x0, y0);
-
174 _swap_int16_t(x1, y1);
-
175 }
-
176
-
177 if (x0 > x1) {
-
178 _swap_int16_t(x0, x1);
-
179 _swap_int16_t(y0, y1);
-
180 }
-
181
-
182 int16_t dx, dy;
-
183 dx = x1 - x0;
-
184 dy = abs(y1 - y0);
-
185
-
186 int16_t err = dx / 2;
-
187 int16_t ystep;
-
188
-
189 if (y0 < y1) {
-
190 ystep = 1;
-
191 } else {
-
192 ystep = -1;
-
193 }
-
194
-
195 for (; x0 <= x1; x0++) {
-
196 if (steep) {
-
197 writePixel(y0, x0, color);
-
198 } else {
-
199 writePixel(x0, y0, color);
-
200 }
-
201 err -= dy;
-
202 if (err < 0) {
-
203 y0 += ystep;
-
204 err += dx;
-
205 }
-
206 }
-
207}
-
-
208
-
209/**************************************************************************/
-
213/**************************************************************************/
- -
215
-
216/**************************************************************************/
-
223/**************************************************************************/
-
-
224void Adafruit_GFX::writePixel(int16_t x, int16_t y, uint16_t color)
-
225{
-
226 drawPixel(x, y, color);
-
227}
-
-
228
-
229/**************************************************************************/
-
238/**************************************************************************/
-
-
239void Adafruit_GFX::writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
-
240{
-
241 // Overwrite in subclasses if startWrite is defined!
-
242 // Can be just writeLine(x, y, x, y+h-1, color);
-
243 // or writeFillRect(x, y, 1, h, color);
-
244 drawFastVLine(x, y, h, color);
-
245}
-
-
246
-
247/**************************************************************************/
-
256/**************************************************************************/
-
-
257void Adafruit_GFX::writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
-
258{
-
259 // Overwrite in subclasses if startWrite is defined!
-
260 // Example: writeLine(x, y, x+w-1, y, color);
-
261 // or writeFillRect(x, y, w, 1, color);
-
262 drawFastHLine(x, y, w, color);
-
263}
-
-
264
-
265/**************************************************************************/
-
275/**************************************************************************/
-
-
276void Adafruit_GFX::writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
-
277{
-
278 // Overwrite in subclasses if desired!
-
279 fillRect(x, y, w, h, color);
-
280}
-
-
281
-
282/**************************************************************************/
-
287/**************************************************************************/
- -
289
-
290/**************************************************************************/
-
299/**************************************************************************/
-
-
300void Adafruit_GFX::drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
-
301{
-
302 startWrite();
-
303 writeLine(x, y, x, y + h - 1, color);
-
304 endWrite();
-
305}
-
-
306
-
307/**************************************************************************/
-
316/**************************************************************************/
-
-
317void Adafruit_GFX::drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
-
318{
-
319 startWrite();
-
320 writeLine(x, y, x + w - 1, y, color);
-
321 endWrite();
-
322}
-
-
323
-
324/**************************************************************************/
-
334/**************************************************************************/
-
-
335void Adafruit_GFX::fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
-
336{
-
337 startWrite();
-
338 for (int16_t i = x; i < x + w; i++) {
-
339 writeFastVLine(i, y, h, color);
-
340 }
-
341 endWrite();
-
342}
-
-
343
-
344/**************************************************************************/
-
350/**************************************************************************/
-
-
351void Adafruit_GFX::fillScreen(uint16_t color)
-
352{
-
353 fillRect(0, 0, _width, _height, color);
-
354}
-
-
355
-
356/**************************************************************************/
-
365/**************************************************************************/
-
-
366void Adafruit_GFX::drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
-
367{
-
368 // Update in subclasses if desired!
-
369 if (x0 == x1) {
-
370 if (y0 > y1) _swap_int16_t(y0, y1);
-
371 drawFastVLine(x0, y0, y1 - y0 + 1, color);
-
372 } else if (y0 == y1) {
-
373 if (x0 > x1) _swap_int16_t(x0, x1);
-
374 drawFastHLine(x0, y0, x1 - x0 + 1, color);
-
375 } else {
-
376 startWrite();
-
377 writeLine(x0, y0, x1, y1, color);
-
378 endWrite();
-
379 }
-
380}
-
-
381
-
382/**************************************************************************/
-
390/**************************************************************************/
-
-
391void Adafruit_GFX::drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)
-
392{
-
393#if defined(ESP8266)
-
394 yield();
-
395#endif
-
396 int16_t f = 1 - r;
-
397 int16_t ddF_x = 1;
-
398 int16_t ddF_y = -2 * r;
-
399 int16_t x = 0;
-
400 int16_t y = r;
-
401
-
402 startWrite();
-
403 writePixel(x0, y0 + r, color);
-
404 writePixel(x0, y0 - r, color);
-
405 writePixel(x0 + r, y0, color);
-
406 writePixel(x0 - r, y0, color);
-
407
-
408 while (x < y) {
-
409 if (f >= 0) {
-
410 y--;
-
411 ddF_y += 2;
-
412 f += ddF_y;
-
413 }
-
414 x++;
-
415 ddF_x += 2;
-
416 f += ddF_x;
-
417
-
418 writePixel(x0 + x, y0 + y, color);
-
419 writePixel(x0 - x, y0 + y, color);
-
420 writePixel(x0 + x, y0 - y, color);
-
421 writePixel(x0 - x, y0 - y, color);
-
422 writePixel(x0 + y, y0 + x, color);
-
423 writePixel(x0 - y, y0 + x, color);
-
424 writePixel(x0 + y, y0 - x, color);
-
425 writePixel(x0 - y, y0 - x, color);
-
426 }
-
427 endWrite();
-
428}
-
-
429
-
430/**************************************************************************/
-
440/**************************************************************************/
-
- -
442 int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)
-
443{
-
444 int16_t f = 1 - r;
-
445 int16_t ddF_x = 1;
-
446 int16_t ddF_y = -2 * r;
-
447 int16_t x = 0;
-
448 int16_t y = r;
-
449
-
450 while (x < y) {
-
451 if (f >= 0) {
-
452 y--;
-
453 ddF_y += 2;
-
454 f += ddF_y;
-
455 }
-
456 x++;
-
457 ddF_x += 2;
-
458 f += ddF_x;
-
459 if (cornername & 0x4) {
-
460 writePixel(x0 + x, y0 + y, color);
-
461 writePixel(x0 + y, y0 + x, color);
-
462 }
-
463 if (cornername & 0x2) {
-
464 writePixel(x0 + x, y0 - y, color);
-
465 writePixel(x0 + y, y0 - x, color);
-
466 }
-
467 if (cornername & 0x8) {
-
468 writePixel(x0 - y, y0 + x, color);
-
469 writePixel(x0 - x, y0 + y, color);
-
470 }
-
471 if (cornername & 0x1) {
-
472 writePixel(x0 - y, y0 - x, color);
-
473 writePixel(x0 - x, y0 - y, color);
-
474 }
-
475 }
-
476}
-
-
477
-
478/**************************************************************************/
-
486/**************************************************************************/
-
-
487void Adafruit_GFX::fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)
-
488{
-
489 startWrite();
-
490 writeFastVLine(x0, y0 - r, 2 * r + 1, color);
-
491 fillCircleHelper(x0, y0, r, 3, 0, color);
-
492 endWrite();
-
493}
-
-
494
-
495/**************************************************************************/
-
505/**************************************************************************/
-
- -
507 int16_t x0, int16_t y0, int16_t r, uint8_t corners, int16_t delta, uint16_t color)
-
508{
-
509
-
510 int16_t f = 1 - r;
-
511 int16_t ddF_x = 1;
-
512 int16_t ddF_y = -2 * r;
-
513 int16_t x = 0;
-
514 int16_t y = r;
-
515 int16_t px = x;
-
516 int16_t py = y;
-
517
-
518 delta++; // Avoid some +1's in the loop
-
519
-
520 while (x < y) {
-
521 if (f >= 0) {
-
522 y--;
-
523 ddF_y += 2;
-
524 f += ddF_y;
-
525 }
-
526 x++;
-
527 ddF_x += 2;
-
528 f += ddF_x;
-
529 // These checks avoid double-drawing certain lines, important
-
530 // for the SSD1306 library which has an INVERT drawing mode.
-
531 if (x < (y + 1)) {
-
532 if (corners & 1) writeFastVLine(x0 + x, y0 - y, 2 * y + delta, color);
-
533 if (corners & 2) writeFastVLine(x0 - x, y0 - y, 2 * y + delta, color);
-
534 }
-
535 if (y != py) {
-
536 if (corners & 1) writeFastVLine(x0 + py, y0 - px, 2 * px + delta, color);
-
537 if (corners & 2) writeFastVLine(x0 - py, y0 - px, 2 * px + delta, color);
-
538 py = y;
-
539 }
-
540 px = x;
-
541 }
-
542}
-
-
543
-
544/**************************************************************************/
-
553/**************************************************************************/
-
-
554void Adafruit_GFX::drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
-
555{
-
556 startWrite();
-
557 writeFastHLine(x, y, w, color);
-
558 writeFastHLine(x, y + h - 1, w, color);
-
559 writeFastVLine(x, y, h, color);
-
560 writeFastVLine(x + w - 1, y, h, color);
-
561 endWrite();
-
562}
-
-
563
-
564/**************************************************************************/
-
574/**************************************************************************/
-
- -
576 int16_t x, int16_t y, int16_t w, int16_t h, int16_t r, uint16_t color)
-
577{
-
578 int16_t max_radius = ((w < h) ? w : h) / 2; // 1/2 minor axis
-
579 if (r > max_radius) r = max_radius;
-
580 // smarter version
-
581 startWrite();
-
582 writeFastHLine(x + r, y, w - 2 * r, color); // Top
-
583 writeFastHLine(x + r, y + h - 1, w - 2 * r, color); // Bottom
-
584 writeFastVLine(x, y + r, h - 2 * r, color); // Left
-
585 writeFastVLine(x + w - 1, y + r, h - 2 * r, color); // Right
-
586 // draw four corners
-
587 drawCircleHelper(x + r, y + r, r, 1, color);
-
588 drawCircleHelper(x + w - r - 1, y + r, r, 2, color);
-
589 drawCircleHelper(x + w - r - 1, y + h - r - 1, r, 4, color);
-
590 drawCircleHelper(x + r, y + h - r - 1, r, 8, color);
-
591 endWrite();
-
592}
-
-
593
-
594/**************************************************************************/
-
604/**************************************************************************/
-
- -
606 int16_t x, int16_t y, int16_t w, int16_t h, int16_t r, uint16_t color)
-
607{
-
608 int16_t max_radius = ((w < h) ? w : h) / 2; // 1/2 minor axis
-
609 if (r > max_radius) r = max_radius;
-
610 // smarter version
-
611 startWrite();
-
612 writeFillRect(x + r, y, w - 2 * r, h, color);
-
613 // draw four corners
-
614 fillCircleHelper(x + w - r - 1, y + r, r, 1, h - 2 * r - 1, color);
-
615 fillCircleHelper(x + r, y + r, r, 2, h - 2 * r - 1, color);
-
616 endWrite();
-
617}
-
-
618
-
619/**************************************************************************/
-
630/**************************************************************************/
-
- -
632 int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
-
633{
-
634 drawLine(x0, y0, x1, y1, color);
-
635 drawLine(x1, y1, x2, y2, color);
-
636 drawLine(x2, y2, x0, y0, color);
-
637}
-
-
638
-
639/**************************************************************************/
-
650/**************************************************************************/
-
- -
652 int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
-
653{
-
654
-
655 int16_t a, b, y, last;
-
656
-
657 // Sort coordinates by Y order (y2 >= y1 >= y0)
-
658 if (y0 > y1) {
-
659 _swap_int16_t(y0, y1);
-
660 _swap_int16_t(x0, x1);
-
661 }
-
662 if (y1 > y2) {
-
663 _swap_int16_t(y2, y1);
-
664 _swap_int16_t(x2, x1);
-
665 }
-
666 if (y0 > y1) {
-
667 _swap_int16_t(y0, y1);
-
668 _swap_int16_t(x0, x1);
-
669 }
-
670
-
671 startWrite();
-
672 if (y0 == y2) { // Handle awkward all-on-same-line case as its own thing
-
673 a = b = x0;
-
674 if (x1 < a)
-
675 a = x1;
-
676 else if (x1 > b)
-
677 b = x1;
-
678 if (x2 < a)
-
679 a = x2;
-
680 else if (x2 > b)
-
681 b = x2;
-
682 writeFastHLine(a, y0, b - a + 1, color);
-
683 endWrite();
-
684 return;
-
685 }
-
686
-
687 int16_t dx01 = x1 - x0, dy01 = y1 - y0, dx02 = x2 - x0, dy02 = y2 - y0, dx12 = x2 - x1,
-
688 dy12 = y2 - y1;
-
689 int32_t sa = 0, sb = 0;
-
690
-
691 // For upper part of triangle, find scanline crossings for segments
-
692 // 0-1 and 0-2. If y1=y2 (flat-bottomed triangle), the scanline y1
-
693 // is included here (and second loop will be skipped, avoiding a /0
-
694 // error there), otherwise scanline y1 is skipped here and handled
-
695 // in the second loop...which also avoids a /0 error here if y0=y1
-
696 // (flat-topped triangle).
-
697 if (y1 == y2)
-
698 last = y1; // Include y1 scanline
-
699 else
-
700 last = y1 - 1; // Skip it
-
701
-
702 for (y = y0; y <= last; y++) {
-
703 a = x0 + sa / dy01;
-
704 b = x0 + sb / dy02;
-
705 sa += dx01;
-
706 sb += dx02;
-
707 /* longhand:
-
708 a = x0 + (x1 - x0) * (y - y0) / (y1 - y0);
-
709 b = x0 + (x2 - x0) * (y - y0) / (y2 - y0);
-
710 */
-
711 if (a > b) _swap_int16_t(a, b);
-
712 writeFastHLine(a, y, b - a + 1, color);
-
713 }
-
714
-
715 // For lower part of triangle, find scanline crossings for segments
-
716 // 0-2 and 1-2. This loop is skipped if y1=y2.
-
717 sa = (int32_t)dx12 * (y - y1);
-
718 sb = (int32_t)dx02 * (y - y0);
-
719 for (; y <= y2; y++) {
-
720 a = x1 + sa / dy12;
-
721 b = x0 + sb / dy02;
-
722 sa += dx12;
-
723 sb += dx02;
-
724 /* longhand:
-
725 a = x1 + (x2 - x1) * (y - y1) / (y2 - y1);
-
726 b = x0 + (x2 - x0) * (y - y0) / (y2 - y0);
-
727 */
-
728 if (a > b) _swap_int16_t(a, b);
-
729 writeFastHLine(a, y, b - a + 1, color);
-
730 }
-
731 endWrite();
-
732}
-
-
733
-
734// BITMAP / XBITMAP / GRAYSCALE / RGB BITMAP FUNCTIONS ---------------------
-
735
-
736/**************************************************************************/
-
747/**************************************************************************/
-
- -
749 int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
-
750{
-
751
-
752 int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte
-
753 uint8_t b = 0;
-
754
-
755 startWrite();
-
756 for (int16_t j = 0; j < h; j++, y++) {
-
757 for (int16_t i = 0; i < w; i++) {
-
758 if (i & 7)
-
759 b <<= 1;
-
760 else
-
761 b = pgm_read_byte(&bitmap[j * byteWidth + i / 8]);
-
762 if (b & 0x80) writePixel(x + i, y, color);
-
763 }
-
764 }
-
765 endWrite();
-
766}
-
-
767
-
768/**************************************************************************/
-
781/**************************************************************************/
-
- -
783 int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg)
-
784{
-
785
-
786 int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte
-
787 uint8_t b = 0;
-
788
-
789 startWrite();
-
790 for (int16_t j = 0; j < h; j++, y++) {
-
791 for (int16_t i = 0; i < w; i++) {
-
792 if (i & 7)
-
793 b <<= 1;
-
794 else
-
795 b = pgm_read_byte(&bitmap[j * byteWidth + i / 8]);
-
796 writePixel(x + i, y, (b & 0x80) ? color : bg);
-
797 }
-
798 }
-
799 endWrite();
-
800}
-
-
801
-
802/**************************************************************************/
-
813/**************************************************************************/
-
- -
815 int16_t x, int16_t y, uint8_t* bitmap, int16_t w, int16_t h, uint16_t color)
-
816{
-
817
-
818 int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte
-
819 uint8_t b = 0;
-
820
-
821 startWrite();
-
822 for (int16_t j = 0; j < h; j++, y++) {
-
823 for (int16_t i = 0; i < w; i++) {
-
824 if (i & 7)
-
825 b <<= 1;
-
826 else
-
827 b = bitmap[j * byteWidth + i / 8];
-
828 if (b & 0x80) writePixel(x + i, y, color);
-
829 }
-
830 }
-
831 endWrite();
-
832}
-
-
833
-
834/**************************************************************************/
-
847/**************************************************************************/
-
- -
849 int16_t x, int16_t y, uint8_t* bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg)
-
850{
-
851
-
852 int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte
-
853 uint8_t b = 0;
-
854
-
855 startWrite();
-
856 for (int16_t j = 0; j < h; j++, y++) {
-
857 for (int16_t i = 0; i < w; i++) {
-
858 if (i & 7)
-
859 b <<= 1;
-
860 else
-
861 b = bitmap[j * byteWidth + i / 8];
-
862 writePixel(x + i, y, (b & 0x80) ? color : bg);
-
863 }
-
864 }
-
865 endWrite();
-
866}
-
-
867
-
868/**************************************************************************/
-
882/**************************************************************************/
-
- -
884 int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
-
885{
-
886
-
887 int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte
-
888 uint8_t b = 0;
-
889
-
890 startWrite();
-
891 for (int16_t j = 0; j < h; j++, y++) {
-
892 for (int16_t i = 0; i < w; i++) {
-
893 if (i & 7)
-
894 b >>= 1;
-
895 else
-
896 b = pgm_read_byte(&bitmap[j * byteWidth + i / 8]);
-
897 // Nearly identical to drawBitmap(), only the bit order
-
898 // is reversed here (left-to-right = LSB to MSB):
-
899 if (b & 0x01) writePixel(x + i, y, color);
-
900 }
-
901 }
-
902 endWrite();
-
903}
-
-
904
-
905/**************************************************************************/
-
916/**************************************************************************/
-
- -
918 int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)
-
919{
-
920 startWrite();
-
921 for (int16_t j = 0; j < h; j++, y++) {
-
922 for (int16_t i = 0; i < w; i++) {
-
923 writePixel(x + i, y, (uint8_t)pgm_read_byte(&bitmap[j * w + i]));
-
924 }
-
925 }
-
926 endWrite();
-
927}
-
-
928
-
929/**************************************************************************/
-
940/**************************************************************************/
-
-
941void Adafruit_GFX::drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t* bitmap, int16_t w, int16_t h)
-
942{
-
943 startWrite();
-
944 for (int16_t j = 0; j < h; j++, y++) {
-
945 for (int16_t i = 0; i < w; i++) {
-
946 writePixel(x + i, y, bitmap[j * w + i]);
-
947 }
-
948 }
-
949 endWrite();
-
950}
-
-
951
-
952/**************************************************************************/
-
966/**************************************************************************/
-
- -
968 int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)
-
969{
-
970 int16_t bw = (w + 7) / 8; // Bitmask scanline pad = whole byte
-
971 uint8_t b = 0;
-
972 startWrite();
-
973 for (int16_t j = 0; j < h; j++, y++) {
-
974 for (int16_t i = 0; i < w; i++) {
-
975 if (i & 7)
-
976 b <<= 1;
-
977 else
-
978 b = pgm_read_byte(&mask[j * bw + i / 8]);
-
979 if (b & 0x80) {
-
980 writePixel(x + i, y, (uint8_t)pgm_read_byte(&bitmap[j * w + i]));
-
981 }
-
982 }
-
983 }
-
984 endWrite();
-
985}
-
-
986
-
987/**************************************************************************/
-
1001/**************************************************************************/
-
- -
1003 int16_t x, int16_t y, uint8_t* bitmap, uint8_t* mask, int16_t w, int16_t h)
-
1004{
-
1005 int16_t bw = (w + 7) / 8; // Bitmask scanline pad = whole byte
-
1006 uint8_t b = 0;
-
1007 startWrite();
-
1008 for (int16_t j = 0; j < h; j++, y++) {
-
1009 for (int16_t i = 0; i < w; i++) {
-
1010 if (i & 7)
-
1011 b <<= 1;
-
1012 else
-
1013 b = mask[j * bw + i / 8];
-
1014 if (b & 0x80) {
-
1015 writePixel(x + i, y, bitmap[j * w + i]);
-
1016 }
-
1017 }
-
1018 }
-
1019 endWrite();
-
1020}
-
-
1021
-
1022/**************************************************************************/
-
1032/**************************************************************************/
-
- -
1034 int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)
-
1035{
-
1036 startWrite();
-
1037 for (int16_t j = 0; j < h; j++, y++) {
-
1038 for (int16_t i = 0; i < w; i++) {
-
1039 writePixel(x + i, y, pgm_read_word(&bitmap[j * w + i]));
-
1040 }
-
1041 }
-
1042 endWrite();
-
1043}
-
-
1044
-
1045/**************************************************************************/
-
1055/**************************************************************************/
-
-
1056void Adafruit_GFX::drawRGBBitmap(int16_t x, int16_t y, uint16_t* bitmap, int16_t w, int16_t h)
-
1057{
-
1058 startWrite();
-
1059 for (int16_t j = 0; j < h; j++, y++) {
-
1060 for (int16_t i = 0; i < w; i++) {
-
1061 writePixel(x + i, y, bitmap[j * w + i]);
-
1062 }
-
1063 }
-
1064 endWrite();
-
1065}
-
-
1066
-
1067/**************************************************************************/
-
1080/**************************************************************************/
-
- -
1082 int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)
-
1083{
-
1084 int16_t bw = (w + 7) / 8; // Bitmask scanline pad = whole byte
-
1085 uint8_t b = 0;
-
1086 startWrite();
-
1087 for (int16_t j = 0; j < h; j++, y++) {
-
1088 for (int16_t i = 0; i < w; i++) {
-
1089 if (i & 7)
-
1090 b <<= 1;
-
1091 else
-
1092 b = pgm_read_byte(&mask[j * bw + i / 8]);
-
1093 if (b & 0x80) {
-
1094 writePixel(x + i, y, pgm_read_word(&bitmap[j * w + i]));
-
1095 }
-
1096 }
-
1097 }
-
1098 endWrite();
-
1099}
-
-
1100
-
1101/**************************************************************************/
-
1114/**************************************************************************/
-
- -
1116 int16_t x, int16_t y, uint16_t* bitmap, uint8_t* mask, int16_t w, int16_t h)
-
1117{
-
1118 int16_t bw = (w + 7) / 8; // Bitmask scanline pad = whole byte
-
1119 uint8_t b = 0;
-
1120 startWrite();
-
1121 for (int16_t j = 0; j < h; j++, y++) {
-
1122 for (int16_t i = 0; i < w; i++) {
-
1123 if (i & 7)
-
1124 b <<= 1;
-
1125 else
-
1126 b = mask[j * bw + i / 8];
-
1127 if (b & 0x80) {
-
1128 writePixel(x + i, y, bitmap[j * w + i]);
-
1129 }
-
1130 }
-
1131 }
-
1132 endWrite();
-
1133}
-
-
1134
-
1135// TEXT- AND CHARACTER-HANDLING FUNCTIONS ----------------------------------
-
1136
-
1137// Draw a character
-
1138/**************************************************************************/
-
1149/**************************************************************************/
-
- -
1151 int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)
-
1152{
-
1153 drawChar(x, y, c, color, bg, size, size);
-
1154}
-
-
1155
-
1156// Draw a character
-
1157/**************************************************************************/
-
1169/**************************************************************************/
-
- -
1171 int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size_x,
-
1172 uint8_t size_y)
-
1173{
-
1174
-
1175 if (!gfxFont) { // 'Classic' built-in font
-
1176
-
1177 if ((x >= _width) || // Clip right
-
1178 (y >= _height) || // Clip bottom
-
1179 ((x + 6 * size_x - 1) < 0) || // Clip left
-
1180 ((y + 8 * size_y - 1) < 0)) // Clip top
-
1181 return;
-
1182
-
1183 if (!_cp437 && (c >= 176)) c++; // Handle 'classic' charset behavior
-
1184
-
1185 startWrite();
-
1186 for (int8_t i = 0; i < 5; i++) { // Char bitmap = 5 columns
-
1187 uint8_t line = pgm_read_byte(&font[c * 5 + i]);
-
1188 for (int8_t j = 0; j < 8; j++, line >>= 1) {
-
1189 if (line & 1) {
-
1190 if (size_x == 1 && size_y == 1)
-
1191 writePixel(x + i, y + j, color);
-
1192 else
-
1193 writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, color);
-
1194 } else if (bg != color) {
-
1195 if (size_x == 1 && size_y == 1)
-
1196 writePixel(x + i, y + j, bg);
-
1197 else
-
1198 writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg);
-
1199 }
-
1200 }
-
1201 }
-
1202 if (bg != color) { // If opaque, draw vertical line for last column
-
1203 if (size_x == 1 && size_y == 1)
-
1204 writeFastVLine(x + 5, y, 8, bg);
-
1205 else
-
1206 writeFillRect(x + 5 * size_x, y, size_x, 8 * size_y, bg);
-
1207 }
-
1208 endWrite();
-
1209
-
1210 } else { // Custom font
-
1211
-
1212 // Character is assumed previously filtered by write() to eliminate
-
1213 // newlines, returns, non-printable characters, etc. Calling
-
1214 // drawChar() directly with 'bad' characters of font may cause mayhem!
-
1215
-
1216 c -= (uint8_t)pgm_read_byte(&gfxFont->first);
-
1217 GFXglyph* glyph = pgm_read_glyph_ptr(gfxFont, c);
-
1218 uint8_t* bitmap = pgm_read_bitmap_ptr(gfxFont);
-
1219
-
1220 uint16_t bo = pgm_read_word(&glyph->bitmapOffset);
-
1221 uint8_t w = pgm_read_byte(&glyph->width), h = pgm_read_byte(&glyph->height);
-
1222 int8_t xo = pgm_read_byte(&glyph->xOffset), yo = pgm_read_byte(&glyph->yOffset);
-
1223 uint8_t xx, yy, bits = 0, bit = 0;
-
1224 int16_t xo16 = 0, yo16 = 0;
-
1225
-
1226 if (size_x > 1 || size_y > 1) {
-
1227 xo16 = xo;
-
1228 yo16 = yo;
-
1229 }
-
1230
-
1231 // Todo: Add character clipping here
-
1232
-
1233 // NOTE: THERE IS NO 'BACKGROUND' COLOR OPTION ON CUSTOM FONTS.
-
1234 // THIS IS ON PURPOSE AND BY DESIGN. The background color feature
-
1235 // has typically been used with the 'classic' font to overwrite old
-
1236 // screen contents with new data. This ONLY works because the
-
1237 // characters are a uniform size; it's not a sensible thing to do with
-
1238 // proportionally-spaced fonts with glyphs of varying sizes (and that
-
1239 // may overlap). To replace previously-drawn text when using a custom
-
1240 // font, use the getTextBounds() function to determine the smallest
-
1241 // rectangle encompassing a string, erase the area with fillRect(),
-
1242 // then draw new text. This WILL infortunately 'blink' the text, but
-
1243 // is unavoidable. Drawing 'background' pixels will NOT fix this,
-
1244 // only creates a new set of problems. Have an idea to work around
-
1245 // this (a canvas object type for MCUs that can afford the RAM and
-
1246 // displays supporting setAddrWindow() and pushColors()), but haven't
-
1247 // implemented this yet.
-
1248
-
1249 startWrite();
-
1250 for (yy = 0; yy < h; yy++) {
-
1251 for (xx = 0; xx < w; xx++) {
-
1252 if (!(bit++ & 7)) {
-
1253 bits = pgm_read_byte(&bitmap[bo++]);
-
1254 }
-
1255 if (bits & 0x80) {
-
1256 if (size_x == 1 && size_y == 1) {
-
1257 writePixel(x + xo + xx, y + yo + yy, color);
-
1258 } else {
- -
1260 x + (xo16 + xx) * size_x,
-
1261 y + (yo16 + yy) * size_y,
-
1262 size_x,
-
1263 size_y,
-
1264 color);
-
1265 }
-
1266 }
-
1267 bits <<= 1;
-
1268 }
-
1269 }
-
1270 endWrite();
-
1271
-
1272 } // End classic vs custom font
-
1273}
-
-
1274/**************************************************************************/
-
1279/**************************************************************************/
-
-
1280size_t Adafruit_GFX::write(uint8_t c)
-
1281{
-
1282 if (!gfxFont) { // 'Classic' built-in font
-
1283
-
1284 if (c == '\n') { // Newline?
-
1285 cursor_x = 0; // Reset x to zero,
-
1286 cursor_y += textsize_y * 8; // advance y one line
-
1287 } else if (c != '\r') { // Ignore carriage returns
-
1288 if (wrap && ((cursor_x + textsize_x * 6) > _width)) { // Off right?
-
1289 cursor_x = 0; // Reset x to zero,
-
1290 cursor_y += textsize_y * 8; // advance y one line
-
1291 }
- -
1293 cursor_x += textsize_x * 6; // Advance x one char
-
1294 }
-
1295
-
1296 } else { // Custom font
-
1297
-
1298 if (c == '\n') {
-
1299 cursor_x = 0;
-
1300 cursor_y += (int16_t)textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance);
-
1301 } else if (c != '\r') {
-
1302 uint8_t first = pgm_read_byte(&gfxFont->first);
-
1303 if ((c >= first) && (c <= (uint8_t)pgm_read_byte(&gfxFont->last))) {
-
1304 GFXglyph* glyph = pgm_read_glyph_ptr(gfxFont, c - first);
-
1305 uint8_t w = pgm_read_byte(&glyph->width), h = pgm_read_byte(&glyph->height);
-
1306 if ((w > 0) && (h > 0)) { // Is there an associated bitmap?
-
1307 int16_t xo = (int8_t)pgm_read_byte(&glyph->xOffset); // sic
-
1308 if (wrap && ((cursor_x + textsize_x * (xo + w)) > _width)) {
-
1309 cursor_x = 0;
-
1310 cursor_y +=
-
1311 (int16_t)textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance);
-
1312 }
- -
1314 }
-
1315 cursor_x += (uint8_t)pgm_read_byte(&glyph->xAdvance) * (int16_t)textsize_x;
-
1316 }
-
1317 }
-
1318 }
-
1319 return 1;
-
1320}
-
-
1321
-
1322/**************************************************************************/
-
1328/**************************************************************************/
-
- -
1330{
-
1331 setTextSize(s, s);
-
1332}
-
-
1333
-
1334/**************************************************************************/
-
1341/**************************************************************************/
-
-
1342void Adafruit_GFX::setTextSize(uint8_t s_x, uint8_t s_y)
-
1343{
-
1344 textsize_x = (s_x > 0) ? s_x : 1;
-
1345 textsize_y = (s_y > 0) ? s_y : 1;
-
1346}
-
-
1347
-
1348/**************************************************************************/
-
1353/**************************************************************************/
-
- -
1355{
-
1356 rotation = (x & 3);
-
1357 switch (rotation) {
-
1358 case 0:
-
1359 case 2:
-
1360 _width = WIDTH;
-
1361 _height = HEIGHT;
-
1362 break;
-
1363 case 1:
-
1364 case 3:
-
1365 _width = HEIGHT;
-
1366 _height = WIDTH;
-
1367 break;
-
1368 }
-
1369}
-
-
1370
-
1371/**************************************************************************/
-
1376/**************************************************************************/
-
- -
1378{
-
1379 if (f) { // Font struct pointer passed in?
-
1380 if (!gfxFont) { // And no current font struct?
-
1381 // Switching from classic to new font behavior.
-
1382 // Move cursor pos down 6 pixels so it's on baseline.
-
1383 cursor_y += 6;
-
1384 }
-
1385 } else if (gfxFont) { // NULL passed. Current font struct defined?
-
1386 // Switching from new to classic font behavior.
-
1387 // Move cursor pos up 6 pixels so it's at top-left of char.
-
1388 cursor_y -= 6;
-
1389 }
-
1390 gfxFont = (GFXfont*)f;
-
1391}
-
-
1392
-
1393/**************************************************************************/
-
1410/**************************************************************************/
-
- -
1412 unsigned char c, int16_t* x, int16_t* y, int16_t* minx, int16_t* miny, int16_t* maxx,
-
1413 int16_t* maxy)
-
1414{
-
1415
-
1416 if (gfxFont) {
-
1417
-
1418 if (c == '\n') { // Newline?
-
1419 *x = 0; // Reset x to zero, advance y by one line
-
1420 *y += textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance);
-
1421 } else if (c != '\r') { // Not a carriage return; is normal char
-
1422 uint8_t first = pgm_read_byte(&gfxFont->first), last = pgm_read_byte(&gfxFont->last);
-
1423 if ((c >= first) && (c <= last)) { // Char present in this font?
-
1424 GFXglyph* glyph = pgm_read_glyph_ptr(gfxFont, c - first);
-
1425 uint8_t gw = pgm_read_byte(&glyph->width), gh = pgm_read_byte(&glyph->height),
-
1426 xa = pgm_read_byte(&glyph->xAdvance);
-
1427 int8_t xo = pgm_read_byte(&glyph->xOffset), yo = pgm_read_byte(&glyph->yOffset);
-
1428 if (wrap && ((*x + (((int16_t)xo + gw) * textsize_x)) > _width)) {
-
1429 *x = 0; // Reset x to zero, advance y by one line
-
1430 *y += textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance);
-
1431 }
-
1432 int16_t tsx = (int16_t)textsize_x, tsy = (int16_t)textsize_y, x1 = *x + xo * tsx,
-
1433 y1 = *y + yo * tsy, x2 = x1 + gw * tsx - 1, y2 = y1 + gh * tsy - 1;
-
1434 if (x1 < *minx) *minx = x1;
-
1435 if (y1 < *miny) *miny = y1;
-
1436 if (x2 > *maxx) *maxx = x2;
-
1437 if (y2 > *maxy) *maxy = y2;
-
1438 *x += xa * tsx;
-
1439 }
-
1440 }
-
1441
-
1442 } else { // Default font
-
1443
-
1444 if (c == '\n') { // Newline?
-
1445 *x = 0; // Reset x to zero,
-
1446 *y += textsize_y * 8; // advance y one line
-
1447 // min/max x/y unchaged -- that waits for next 'normal' character
-
1448 } else if (c != '\r') { // Normal char; ignore carriage returns
-
1449 if (wrap && ((*x + textsize_x * 6) > _width)) { // Off right?
-
1450 *x = 0; // Reset x to zero,
-
1451 *y += textsize_y * 8; // advance y one line
-
1452 }
-
1453 int x2 = *x + textsize_x * 6 - 1, // Lower-right pixel of char
-
1454 y2 = *y + textsize_y * 8 - 1;
-
1455 if (x2 > *maxx) *maxx = x2; // Track max x, y
-
1456 if (y2 > *maxy) *maxy = y2;
-
1457 if (*x < *minx) *minx = *x; // Track min x, y
-
1458 if (*y < *miny) *miny = *y;
-
1459 *x += textsize_x * 6; // Advance x one char
-
1460 }
-
1461 }
-
1462}
-
-
1463
-
1464/**************************************************************************/
-
1476/**************************************************************************/
-
- -
1478 const char* str, int16_t x, int16_t y, int16_t* x1, int16_t* y1, uint16_t* w, uint16_t* h)
-
1479{
-
1480
-
1481 uint8_t c; // Current character
-
1482 int16_t minx = 0x7FFF, miny = 0x7FFF, maxx = -1, maxy = -1; // Bound rect
-
1483 // Bound rect is intentionally initialized inverted, so 1st char sets it
-
1484
-
1485 *x1 = x; // Initial position is value passed in
-
1486 *y1 = y;
-
1487 *w = *h = 0; // Initial size is zero
-
1488
-
1489 while ((c = *str++)) {
-
1490 // charBounds() modifies x/y to advance for each character,
-
1491 // and min/max x/y are updated to incrementally build bounding rect.
-
1492 charBounds(c, &x, &y, &minx, &miny, &maxx, &maxy);
-
1493 }
-
1494
-
1495 if (maxx >= minx) { // If legit string bounds were found...
-
1496 *x1 = minx; // Update x1 to least X coord,
-
1497 *w = maxx - minx + 1; // And w to bound rect width
-
1498 }
-
1499 if (maxy >= miny) { // Same for height
-
1500 *y1 = miny;
-
1501 *h = maxy - miny + 1;
-
1502 }
-
1503}
-
-
1504
-
1505/**************************************************************************/
-
1517/**************************************************************************/
-
- -
1519 const String& str, int16_t x, int16_t y, int16_t* x1, int16_t* y1, uint16_t* w, uint16_t* h)
-
1520{
-
1521 if (str.length() != 0) {
-
1522 getTextBounds(const_cast<char*>(str.c_str()), x, y, x1, y1, w, h);
-
1523 }
-
1524}
-
-
1525
-
1526/**************************************************************************/
-
1538/**************************************************************************/
-
- -
1540 const __FlashStringHelper* str, int16_t x, int16_t y, int16_t* x1, int16_t* y1, uint16_t* w,
-
1541 uint16_t* h)
-
1542{
-
1543 uint8_t *s = (uint8_t*)str, c;
-
1544
-
1545 *x1 = x;
-
1546 *y1 = y;
-
1547 *w = *h = 0;
-
1548
-
1549 int16_t minx = _width, miny = _height, maxx = -1, maxy = -1;
-
1550
-
1551 while ((c = pgm_read_byte(s++))) charBounds(c, &x, &y, &minx, &miny, &maxx, &maxy);
-
1552
-
1553 if (maxx >= minx) {
-
1554 *x1 = minx;
-
1555 *w = maxx - minx + 1;
-
1556 }
-
1557 if (maxy >= miny) {
-
1558 *y1 = miny;
-
1559 *h = maxy - miny + 1;
-
1560 }
-
1561}
-
-
1562
-
1563/**************************************************************************/
-
1568/**************************************************************************/
-
- -
1570{
-
1571 // Do nothing, must be subclassed if supported by hardware
-
1572 (void)i; // disable -Wunused-parameter warning
-
1573}
-
-
1574
-
1575/***************************************************************************/
-
1576
-
1577/**************************************************************************/
-
1581/**************************************************************************/
-
- -
1583{
-
1584 _gfx = 0;
-
1585}
-
-
1586
-
1587/**************************************************************************/
-
1601/**************************************************************************/
-
1602// Classic initButton() function: pass center & size
-
- -
1604 Adafruit_GFX* gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t outline,
-
1605 uint16_t fill, uint16_t textcolor, char* label, uint8_t textsize)
-
1606{
-
1607 // Tweak arguments and pass to the newer initButtonUL() function...
-
1608 initButtonUL(gfx, x - (w / 2), y - (h / 2), w, h, outline, fill, textcolor, label, textsize);
-
1609}
-
-
1610
-
1611/**************************************************************************/
-
1626/**************************************************************************/
-
1627// Classic initButton() function: pass center & size
-
- -
1629 Adafruit_GFX* gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t outline,
-
1630 uint16_t fill, uint16_t textcolor, char* label, uint8_t textsize_x, uint8_t textsize_y)
-
1631{
-
1632 // Tweak arguments and pass to the newer initButtonUL() function...
- -
1634 gfx,
-
1635 x - (w / 2),
-
1636 y - (h / 2),
-
1637 w,
-
1638 h,
-
1639 outline,
-
1640 fill,
-
1641 textcolor,
-
1642 label,
-
1643 textsize_x,
-
1644 textsize_y);
-
1645}
-
-
1646
-
1647/**************************************************************************/
-
1662/**************************************************************************/
-
- -
1664 Adafruit_GFX* gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, uint16_t outline,
-
1665 uint16_t fill, uint16_t textcolor, char* label, uint8_t textsize)
-
1666{
-
1667 initButtonUL(gfx, x1, y1, w, h, outline, fill, textcolor, label, textsize, textsize);
-
1668}
-
-
1669
-
1670/**************************************************************************/
-
1686/**************************************************************************/
-
- -
1688 Adafruit_GFX* gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, uint16_t outline,
-
1689 uint16_t fill, uint16_t textcolor, char* label, uint8_t textsize_x, uint8_t textsize_y)
-
1690{
-
1691 _x1 = x1;
-
1692 _y1 = y1;
-
1693 _w = w;
-
1694 _h = h;
-
1695 _outlinecolor = outline;
-
1696 _fillcolor = fill;
-
1697 _textcolor = textcolor;
-
1698 _textsize_x = textsize_x;
-
1699 _textsize_y = textsize_y;
-
1700 _gfx = gfx;
-
1701 strncpy(_label, label, 9);
-
1702 _label[9] = 0; // strncpy does not place a null at the end.
-
1703 // When 'label' is >9 characters, _label is not terminated.
-
1704}
-
-
1705
-
1706/**************************************************************************/
-
1712/**************************************************************************/
-
- -
1714{
-
1715 uint16_t fill, outline, text;
-
1716
-
1717 if (!inverted) {
-
1718 fill = _fillcolor;
-
1719 outline = _outlinecolor;
-
1720 text = _textcolor;
-
1721 } else {
-
1722 fill = _textcolor;
-
1723 outline = _outlinecolor;
-
1724 text = _fillcolor;
-
1725 }
-
1726
-
1727 uint8_t r = min(_w, _h) / 4; // Corner radius
-
1728 _gfx->fillRoundRect(_x1, _y1, _w, _h, r, fill);
-
1729 _gfx->drawRoundRect(_x1, _y1, _w, _h, r, outline);
-
1730
-
1731 _gfx->setCursor(
-
1732 _x1 + (_w / 2) - (strlen(_label) * 3 * _textsize_x), _y1 + (_h / 2) - (4 * _textsize_y));
-
1733 _gfx->setTextColor(text);
-
1734 _gfx->setTextSize(_textsize_x, _textsize_y);
-
1735 _gfx->print(_label);
-
1736}
-
-
1737
-
1738/**************************************************************************/
-
1746/**************************************************************************/
-
-
1747bool Adafruit_GFX_Button::contains(int16_t x, int16_t y)
-
1748{
-
1749 return ((x >= _x1) && (x < (int16_t)(_x1 + _w)) && (y >= _y1) && (y < (int16_t)(_y1 + _h)));
-
1750}
-
-
1751
-
1752/**************************************************************************/
-
1757/**************************************************************************/
-
- -
1759{
-
1760 return (currstate && !laststate);
-
1761}
-
-
1762
-
1763/**************************************************************************/
-
1768/**************************************************************************/
-
- -
1770{
-
1771 return (!currstate && laststate);
-
1772}
-
-
1773
-
1774// -------------------------------------------------------------------------
-
1775
-
1776// GFXcanvas1, GFXcanvas8 and GFXcanvas16 (currently a WIP, don't get too
-
1777// comfy with the implementation) provide 1-, 8- and 16-bit offscreen
-
1778// canvases, the address of which can be passed to drawBitmap() or
-
1779// pushColors() (the latter appears only in a couple of GFX-subclassed TFT
-
1780// libraries at this time). This is here mostly to help with the recently-
-
1781// added proportionally-spaced fonts; adds a way to refresh a section of the
-
1782// screen without a massive flickering clear-and-redraw...but maybe you'll
-
1783// find other uses too. VERY RAM-intensive, since the buffer is in MCU
-
1784// memory and not the display driver...GXFcanvas1 might be minimally useful
-
1785// on an Uno-class board, but this and the others are much more likely to
-
1786// require at least a Mega or various recent ARM-type boards (recommended,
-
1787// as the text+bitmap draw can be pokey). GFXcanvas1 requires 1 bit per
-
1788// pixel (rounded up to nearest byte per scanline), GFXcanvas8 is 1 byte
-
1789// per pixel (no scanline pad), and GFXcanvas16 uses 2 bytes per pixel (no
-
1790// scanline pad).
-
1791// NOT EXTENSIVELY TESTED YET. MAY CONTAIN WORST BUGS KNOWN TO HUMANKIND.
-
1792
-
1793#ifdef __AVR__
-
1794// Bitmask tables of 0x80>>X and ~(0x80>>X), because X>>Y is slow on AVR
-
1795const uint8_t PROGMEM GFXcanvas1::GFXsetBit[] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01};
-
1796const uint8_t PROGMEM GFXcanvas1::GFXclrBit[] = {0x7F, 0xBF, 0xDF, 0xEF, 0xF7, 0xFB, 0xFD, 0xFE};
-
1797#endif
-
1798
-
1799/**************************************************************************/
-
1805/**************************************************************************/
-
-
1806GFXcanvas1::GFXcanvas1(uint16_t w, uint16_t h)
-
1807 : Adafruit_GFX(w, h)
-
1808{
-
1809 uint32_t bytes = ((w + 7) / 8) * h;
-
1810 if ((buffer = (uint8_t*)malloc(bytes))) {
-
1811 memset(buffer, 0, bytes);
-
1812 }
-
1813}
-
-
1814
-
1815/**************************************************************************/
-
1819/**************************************************************************/
-
- -
1821{
-
1822 if (buffer) free(buffer);
-
1823}
-
-
1824
-
1825/**************************************************************************/
-
1832/**************************************************************************/
-
-
1833void GFXcanvas1::drawPixel(int16_t x, int16_t y, uint16_t color)
-
1834{
-
1835 if (buffer) {
-
1836 if ((x < 0) || (y < 0) || (x >= _width) || (y >= _height)) return;
-
1837
-
1838 int16_t t;
-
1839 switch (rotation) {
-
1840 case 1:
-
1841 t = x;
-
1842 x = WIDTH - 1 - y;
-
1843 y = t;
-
1844 break;
-
1845 case 2:
-
1846 x = WIDTH - 1 - x;
-
1847 y = HEIGHT - 1 - y;
-
1848 break;
-
1849 case 3:
-
1850 t = x;
-
1851 x = y;
-
1852 y = HEIGHT - 1 - t;
-
1853 break;
-
1854 }
-
1855
-
1856 uint8_t* ptr = &buffer[(x / 8) + y * ((WIDTH + 7) / 8)];
-
1857#ifdef __AVR__
-
1858 if (color)
-
1859 *ptr |= pgm_read_byte(&GFXsetBit[x & 7]);
-
1860 else
-
1861 *ptr &= pgm_read_byte(&GFXclrBit[x & 7]);
-
1862#else
-
1863 if (color)
-
1864 *ptr |= 0x80 >> (x & 7);
-
1865 else
-
1866 *ptr &= ~(0x80 >> (x & 7));
-
1867#endif
-
1868 }
-
1869}
-
-
1870
-
1871/**********************************************************************/
-
1879/**********************************************************************/
-
-
1880bool GFXcanvas1::getPixel(int16_t x, int16_t y) const
-
1881{
-
1882 int16_t t;
-
1883 switch (rotation) {
-
1884 case 1:
-
1885 t = x;
-
1886 x = WIDTH - 1 - y;
-
1887 y = t;
-
1888 break;
-
1889 case 2:
-
1890 x = WIDTH - 1 - x;
-
1891 y = HEIGHT - 1 - y;
-
1892 break;
-
1893 case 3:
-
1894 t = x;
-
1895 x = y;
-
1896 y = HEIGHT - 1 - t;
-
1897 break;
-
1898 }
-
1899 return getRawPixel(x, y);
-
1900}
-
-
1901
-
1902/**********************************************************************/
-
1912/**********************************************************************/
-
-
1913bool GFXcanvas1::getRawPixel(int16_t x, int16_t y) const
-
1914{
-
1915 if ((x < 0) || (y < 0) || (x >= WIDTH) || (y >= HEIGHT)) return 0;
-
1916 if (buffer) {
-
1917 uint8_t* ptr = &buffer[(x / 8) + y * ((WIDTH + 7) / 8)];
-
1918
-
1919#ifdef __AVR__
-
1920 return ((*ptr) & pgm_read_byte(&GFXsetBit[x & 7])) != 0;
-
1921#else
-
1922 return ((*ptr) & (0x80 >> (x & 7))) != 0;
-
1923#endif
-
1924 }
-
1925 return 0;
-
1926}
-
-
1927
-
1928/**************************************************************************/
-
1933/**************************************************************************/
-
-
1934void GFXcanvas1::fillScreen(uint16_t color)
-
1935{
-
1936 if (buffer) {
-
1937 uint32_t bytes = ((WIDTH + 7) / 8) * HEIGHT;
-
1938 memset(buffer, color ? 0xFF : 0x00, bytes);
-
1939 }
-
1940}
-
-
1941
-
1942/**************************************************************************/
-
1950/**************************************************************************/
-
-
1951void GFXcanvas1::drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
-
1952{
-
1953
-
1954 if (h < 0) { // Convert negative heights to positive equivalent
-
1955 h *= -1;
-
1956 y -= h - 1;
-
1957 if (y < 0) {
-
1958 h += y;
-
1959 y = 0;
-
1960 }
-
1961 }
-
1962
-
1963 // Edge rejection (no-draw if totally off canvas)
-
1964 if ((x < 0) || (x >= width()) || (y >= height()) || ((y + h - 1) < 0)) {
-
1965 return;
-
1966 }
-
1967
-
1968 if (y < 0) { // Clip top
-
1969 h += y;
-
1970 y = 0;
-
1971 }
-
1972 if (y + h > height()) { // Clip bottom
-
1973 h = height() - y;
-
1974 }
-
1975
-
1976 if (getRotation() == 0) {
-
1977 drawFastRawVLine(x, y, h, color);
-
1978 } else if (getRotation() == 1) {
-
1979 int16_t t = x;
-
1980 x = WIDTH - 1 - y;
-
1981 y = t;
-
1982 x -= h - 1;
-
1983 drawFastRawHLine(x, y, h, color);
-
1984 } else if (getRotation() == 2) {
-
1985 x = WIDTH - 1 - x;
-
1986 y = HEIGHT - 1 - y;
-
1987
-
1988 y -= h - 1;
-
1989 drawFastRawVLine(x, y, h, color);
-
1990 } else if (getRotation() == 3) {
-
1991 int16_t t = x;
-
1992 x = y;
-
1993 y = HEIGHT - 1 - t;
-
1994 drawFastRawHLine(x, y, h, color);
-
1995 }
-
1996}
-
-
1997
-
1998/**************************************************************************/
-
2006/**************************************************************************/
-
-
2007void GFXcanvas1::drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
-
2008{
-
2009 if (w < 0) { // Convert negative widths to positive equivalent
-
2010 w *= -1;
-
2011 x -= w - 1;
-
2012 if (x < 0) {
-
2013 w += x;
-
2014 x = 0;
-
2015 }
-
2016 }
-
2017
-
2018 // Edge rejection (no-draw if totally off canvas)
-
2019 if ((y < 0) || (y >= height()) || (x >= width()) || ((x + w - 1) < 0)) {
-
2020 return;
-
2021 }
-
2022
-
2023 if (x < 0) { // Clip left
-
2024 w += x;
-
2025 x = 0;
-
2026 }
-
2027 if (x + w >= width()) { // Clip right
-
2028 w = width() - x;
-
2029 }
-
2030
-
2031 if (getRotation() == 0) {
-
2032 drawFastRawHLine(x, y, w, color);
-
2033 } else if (getRotation() == 1) {
-
2034 int16_t t = x;
-
2035 x = WIDTH - 1 - y;
-
2036 y = t;
-
2037 drawFastRawVLine(x, y, w, color);
-
2038 } else if (getRotation() == 2) {
-
2039 x = WIDTH - 1 - x;
-
2040 y = HEIGHT - 1 - y;
-
2041
-
2042 x -= w - 1;
-
2043 drawFastRawHLine(x, y, w, color);
-
2044 } else if (getRotation() == 3) {
-
2045 int16_t t = x;
-
2046 x = y;
-
2047 y = HEIGHT - 1 - t;
-
2048 y -= w - 1;
-
2049 drawFastRawVLine(x, y, w, color);
-
2050 }
-
2051}
-
-
2052
-
2053/**************************************************************************/
-
2061/**************************************************************************/
-
-
2062void GFXcanvas1::drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
-
2063{
-
2064 // x & y already in raw (rotation 0) coordinates, no need to transform.
-
2065 int16_t row_bytes = ((WIDTH + 7) / 8);
-
2066 uint8_t* ptr = &buffer[(x / 8) + y * row_bytes];
-
2067
-
2068 if (color > 0) {
-
2069#ifdef __AVR__
-
2070 uint8_t bit_mask = pgm_read_byte(&GFXsetBit[x & 7]);
-
2071#else
-
2072 uint8_t bit_mask = (0x80 >> (x & 7));
-
2073#endif
-
2074 for (int16_t i = 0; i < h; i++) {
-
2075 *ptr |= bit_mask;
-
2076 ptr += row_bytes;
-
2077 }
-
2078 } else {
-
2079#ifdef __AVR__
-
2080 uint8_t bit_mask = pgm_read_byte(&GFXclrBit[x & 7]);
-
2081#else
-
2082 uint8_t bit_mask = ~(0x80 >> (x & 7));
-
2083#endif
-
2084 for (int16_t i = 0; i < h; i++) {
-
2085 *ptr &= bit_mask;
-
2086 ptr += row_bytes;
-
2087 }
-
2088 }
-
2089}
-
-
2090
-
2091/**************************************************************************/
-
2099/**************************************************************************/
-
-
2100void GFXcanvas1::drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
-
2101{
-
2102 // x & y already in raw (rotation 0) coordinates, no need to transform.
-
2103 int16_t rowBytes = ((WIDTH + 7) / 8);
-
2104 uint8_t* ptr = &buffer[(x / 8) + y * rowBytes];
-
2105 size_t remainingWidthBits = w;
-
2106
-
2107 // check to see if first byte needs to be partially filled
-
2108 if ((x & 7) > 0) {
-
2109 // create bit mask for first byte
-
2110 uint8_t startByteBitMask = 0x00;
-
2111 for (int8_t i = (x & 7); ((i < 8) && (remainingWidthBits > 0)); i++) {
-
2112#ifdef __AVR__
-
2113 startByteBitMask |= pgm_read_byte(&GFXsetBit[i]);
-
2114#else
-
2115 startByteBitMask |= (0x80 >> i);
-
2116#endif
-
2117 remainingWidthBits--;
-
2118 }
-
2119 if (color > 0) {
-
2120 *ptr |= startByteBitMask;
-
2121 } else {
-
2122 *ptr &= ~startByteBitMask;
-
2123 }
-
2124
-
2125 ptr++;
-
2126 }
-
2127
-
2128 // do the next remainingWidthBits bits
-
2129 if (remainingWidthBits > 0) {
-
2130 size_t remainingWholeBytes = remainingWidthBits / 8;
-
2131 size_t lastByteBits = remainingWidthBits % 8;
-
2132 uint8_t wholeByteColor = color > 0 ? 0xFF : 0x00;
-
2133
-
2134 memset(ptr, wholeByteColor, remainingWholeBytes);
-
2135
-
2136 if (lastByteBits > 0) {
-
2137 uint8_t lastByteBitMask = 0x00;
-
2138 for (size_t i = 0; i < lastByteBits; i++) {
-
2139#ifdef __AVR__
-
2140 lastByteBitMask |= pgm_read_byte(&GFXsetBit[i]);
-
2141#else
-
2142 lastByteBitMask |= (0x80 >> i);
-
2143#endif
-
2144 }
-
2145 ptr += remainingWholeBytes;
-
2146
-
2147 if (color > 0) {
-
2148 *ptr |= lastByteBitMask;
-
2149 } else {
-
2150 *ptr &= ~lastByteBitMask;
-
2151 }
-
2152 }
-
2153 }
-
2154}
-
-
2155
-
2156/**************************************************************************/
-
2162/**************************************************************************/
-
-
2163GFXcanvas8::GFXcanvas8(uint16_t w, uint16_t h)
-
2164 : Adafruit_GFX(w, h)
-
2165{
-
2166 uint32_t bytes = w * h;
-
2167 if ((buffer = (uint8_t*)malloc(bytes))) {
-
2168 memset(buffer, 0, bytes);
-
2169 }
-
2170}
-
-
2171
-
2172/**************************************************************************/
-
2176/**************************************************************************/
-
- -
2178{
-
2179 if (buffer) free(buffer);
-
2180}
-
-
2181
-
2182/**************************************************************************/
-
2189/**************************************************************************/
-
-
2190void GFXcanvas8::drawPixel(int16_t x, int16_t y, uint16_t color)
-
2191{
-
2192 if (buffer) {
-
2193 if ((x < 0) || (y < 0) || (x >= _width) || (y >= _height)) return;
-
2194
-
2195 int16_t t;
-
2196 switch (rotation) {
-
2197 case 1:
-
2198 t = x;
-
2199 x = WIDTH - 1 - y;
-
2200 y = t;
-
2201 break;
-
2202 case 2:
-
2203 x = WIDTH - 1 - x;
-
2204 y = HEIGHT - 1 - y;
-
2205 break;
-
2206 case 3:
-
2207 t = x;
-
2208 x = y;
-
2209 y = HEIGHT - 1 - t;
-
2210 break;
-
2211 }
-
2212
-
2213 buffer[x + y * WIDTH] = color;
-
2214 }
-
2215}
-
-
2216
-
2217/**********************************************************************/
-
2224/**********************************************************************/
-
-
2225uint8_t GFXcanvas8::getPixel(int16_t x, int16_t y) const
-
2226{
-
2227 int16_t t;
-
2228 switch (rotation) {
-
2229 case 1:
-
2230 t = x;
-
2231 x = WIDTH - 1 - y;
-
2232 y = t;
-
2233 break;
-
2234 case 2:
-
2235 x = WIDTH - 1 - x;
-
2236 y = HEIGHT - 1 - y;
-
2237 break;
-
2238 case 3:
-
2239 t = x;
-
2240 x = y;
-
2241 y = HEIGHT - 1 - t;
-
2242 break;
-
2243 }
-
2244 return getRawPixel(x, y);
-
2245}
-
-
2246
-
2247/**********************************************************************/
-
2256/**********************************************************************/
-
-
2257uint8_t GFXcanvas8::getRawPixel(int16_t x, int16_t y) const
-
2258{
-
2259 if ((x < 0) || (y < 0) || (x >= WIDTH) || (y >= HEIGHT)) return 0;
-
2260 if (buffer) {
-
2261 return buffer[x + y * WIDTH];
-
2262 }
-
2263 return 0;
-
2264}
-
-
2265
-
2266/**************************************************************************/
-
2271/**************************************************************************/
-
-
2272void GFXcanvas8::fillScreen(uint16_t color)
-
2273{
-
2274 if (buffer) {
-
2275 memset(buffer, color, WIDTH * HEIGHT);
-
2276 }
-
2277}
-
-
2278
-
2279/**************************************************************************/
-
2288/**************************************************************************/
-
-
2289void GFXcanvas8::drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
-
2290{
-
2291 if (h < 0) { // Convert negative heights to positive equivalent
-
2292 h *= -1;
-
2293 y -= h - 1;
-
2294 if (y < 0) {
-
2295 h += y;
-
2296 y = 0;
-
2297 }
-
2298 }
-
2299
-
2300 // Edge rejection (no-draw if totally off canvas)
-
2301 if ((x < 0) || (x >= width()) || (y >= height()) || ((y + h - 1) < 0)) {
-
2302 return;
-
2303 }
-
2304
-
2305 if (y < 0) { // Clip top
-
2306 h += y;
-
2307 y = 0;
-
2308 }
-
2309 if (y + h > height()) { // Clip bottom
-
2310 h = height() - y;
-
2311 }
-
2312
-
2313 if (getRotation() == 0) {
-
2314 drawFastRawVLine(x, y, h, color);
-
2315 } else if (getRotation() == 1) {
-
2316 int16_t t = x;
-
2317 x = WIDTH - 1 - y;
-
2318 y = t;
-
2319 x -= h - 1;
-
2320 drawFastRawHLine(x, y, h, color);
-
2321 } else if (getRotation() == 2) {
-
2322 x = WIDTH - 1 - x;
-
2323 y = HEIGHT - 1 - y;
-
2324
-
2325 y -= h - 1;
-
2326 drawFastRawVLine(x, y, h, color);
-
2327 } else if (getRotation() == 3) {
-
2328 int16_t t = x;
-
2329 x = y;
-
2330 y = HEIGHT - 1 - t;
-
2331 drawFastRawHLine(x, y, h, color);
-
2332 }
-
2333}
-
-
2334
-
2335/**************************************************************************/
-
2344/**************************************************************************/
-
-
2345void GFXcanvas8::drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
-
2346{
-
2347
-
2348 if (w < 0) { // Convert negative widths to positive equivalent
-
2349 w *= -1;
-
2350 x -= w - 1;
-
2351 if (x < 0) {
-
2352 w += x;
-
2353 x = 0;
-
2354 }
-
2355 }
-
2356
-
2357 // Edge rejection (no-draw if totally off canvas)
-
2358 if ((y < 0) || (y >= height()) || (x >= width()) || ((x + w - 1) < 0)) {
-
2359 return;
-
2360 }
-
2361
-
2362 if (x < 0) { // Clip left
-
2363 w += x;
-
2364 x = 0;
-
2365 }
-
2366 if (x + w >= width()) { // Clip right
-
2367 w = width() - x;
-
2368 }
-
2369
-
2370 if (getRotation() == 0) {
-
2371 drawFastRawHLine(x, y, w, color);
-
2372 } else if (getRotation() == 1) {
-
2373 int16_t t = x;
-
2374 x = WIDTH - 1 - y;
-
2375 y = t;
-
2376 drawFastRawVLine(x, y, w, color);
-
2377 } else if (getRotation() == 2) {
-
2378 x = WIDTH - 1 - x;
-
2379 y = HEIGHT - 1 - y;
-
2380
-
2381 x -= w - 1;
-
2382 drawFastRawHLine(x, y, w, color);
-
2383 } else if (getRotation() == 3) {
-
2384 int16_t t = x;
-
2385 x = y;
-
2386 y = HEIGHT - 1 - t;
-
2387 y -= w - 1;
-
2388 drawFastRawVLine(x, y, w, color);
-
2389 }
-
2390}
-
-
2391
-
2392/**************************************************************************/
-
2401/**************************************************************************/
-
-
2402void GFXcanvas8::drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
-
2403{
-
2404 // x & y already in raw (rotation 0) coordinates, no need to transform.
-
2405 uint8_t* buffer_ptr = buffer + y * WIDTH + x;
-
2406 for (int16_t i = 0; i < h; i++) {
-
2407 (*buffer_ptr) = color;
-
2408 buffer_ptr += WIDTH;
-
2409 }
-
2410}
-
-
2411
-
2412/**************************************************************************/
-
2421/**************************************************************************/
-
-
2422void GFXcanvas8::drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
-
2423{
-
2424 // x & y already in raw (rotation 0) coordinates, no need to transform.
-
2425 memset(buffer + y * WIDTH + x, color, w);
-
2426}
-
-
2427
-
2428/**************************************************************************/
-
2434/**************************************************************************/
-
-
2435GFXcanvas16::GFXcanvas16(uint16_t w, uint16_t h)
-
2436 : Adafruit_GFX(w, h)
-
2437{
-
2438 uint32_t bytes = w * h * 2;
-
2439 if ((buffer = (uint16_t*)malloc(bytes))) {
-
2440 memset(buffer, 0, bytes);
-
2441 }
-
2442}
-
-
2443
-
2444/**************************************************************************/
-
2448/**************************************************************************/
-
- -
2450{
-
2451 if (buffer) free(buffer);
-
2452}
-
-
2453
-
2454/**************************************************************************/
-
2461/**************************************************************************/
-
-
2462void GFXcanvas16::drawPixel(int16_t x, int16_t y, uint16_t color)
-
2463{
-
2464 if (buffer) {
-
2465 if ((x < 0) || (y < 0) || (x >= _width) || (y >= _height)) return;
-
2466
-
2467 int16_t t;
-
2468 switch (rotation) {
-
2469 case 1:
-
2470 t = x;
-
2471 x = WIDTH - 1 - y;
-
2472 y = t;
-
2473 break;
-
2474 case 2:
-
2475 x = WIDTH - 1 - x;
-
2476 y = HEIGHT - 1 - y;
-
2477 break;
-
2478 case 3:
-
2479 t = x;
-
2480 x = y;
-
2481 y = HEIGHT - 1 - t;
-
2482 break;
-
2483 }
-
2484
-
2485 buffer[x + y * WIDTH] = color;
-
2486 }
-
2487}
-
-
2488
-
2489/**********************************************************************/
-
2496/**********************************************************************/
-
-
2497uint16_t GFXcanvas16::getPixel(int16_t x, int16_t y) const
-
2498{
-
2499 int16_t t;
-
2500 switch (rotation) {
-
2501 case 1:
-
2502 t = x;
-
2503 x = WIDTH - 1 - y;
-
2504 y = t;
-
2505 break;
-
2506 case 2:
-
2507 x = WIDTH - 1 - x;
-
2508 y = HEIGHT - 1 - y;
-
2509 break;
-
2510 case 3:
-
2511 t = x;
-
2512 x = y;
-
2513 y = HEIGHT - 1 - t;
-
2514 break;
-
2515 }
-
2516 return getRawPixel(x, y);
-
2517}
-
-
2518
-
2519/**********************************************************************/
-
2528/**********************************************************************/
-
-
2529uint16_t GFXcanvas16::getRawPixel(int16_t x, int16_t y) const
-
2530{
-
2531 if ((x < 0) || (y < 0) || (x >= WIDTH) || (y >= HEIGHT)) return 0;
-
2532 if (buffer) {
-
2533 return buffer[x + y * WIDTH];
-
2534 }
-
2535 return 0;
-
2536}
-
-
2537
-
2538/**************************************************************************/
-
2543/**************************************************************************/
-
-
2544void GFXcanvas16::fillScreen(uint16_t color)
-
2545{
-
2546 if (buffer) {
-
2547 uint8_t hi = color >> 8, lo = color & 0xFF;
-
2548 if (hi == lo) {
-
2549 memset(buffer, lo, WIDTH * HEIGHT * 2);
-
2550 } else {
-
2551 uint32_t i, pixels = WIDTH * HEIGHT;
-
2552 for (i = 0; i < pixels; i++) buffer[i] = color;
-
2553 }
-
2554 }
-
2555}
-
-
2556
-
2557/**************************************************************************/
-
2569/**************************************************************************/
-
- -
2571{
-
2572 if (buffer) {
-
2573 uint32_t i, pixels = WIDTH * HEIGHT;
-
2574 for (i = 0; i < pixels; i++) buffer[i] = __builtin_bswap16(buffer[i]);
-
2575 }
-
2576}
-
-
2577
-
2578/**************************************************************************/
-
2586/**************************************************************************/
-
-
2587void GFXcanvas16::drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
-
2588{
-
2589 if (h < 0) { // Convert negative heights to positive equivalent
-
2590 h *= -1;
-
2591 y -= h - 1;
-
2592 if (y < 0) {
-
2593 h += y;
-
2594 y = 0;
-
2595 }
-
2596 }
-
2597
-
2598 // Edge rejection (no-draw if totally off canvas)
-
2599 if ((x < 0) || (x >= width()) || (y >= height()) || ((y + h - 1) < 0)) {
-
2600 return;
-
2601 }
-
2602
-
2603 if (y < 0) { // Clip top
-
2604 h += y;
-
2605 y = 0;
-
2606 }
-
2607 if (y + h > height()) { // Clip bottom
-
2608 h = height() - y;
-
2609 }
-
2610
-
2611 if (getRotation() == 0) {
-
2612 drawFastRawVLine(x, y, h, color);
-
2613 } else if (getRotation() == 1) {
-
2614 int16_t t = x;
-
2615 x = WIDTH - 1 - y;
-
2616 y = t;
-
2617 x -= h - 1;
-
2618 drawFastRawHLine(x, y, h, color);
-
2619 } else if (getRotation() == 2) {
-
2620 x = WIDTH - 1 - x;
-
2621 y = HEIGHT - 1 - y;
-
2622
-
2623 y -= h - 1;
-
2624 drawFastRawVLine(x, y, h, color);
-
2625 } else if (getRotation() == 3) {
-
2626 int16_t t = x;
-
2627 x = y;
-
2628 y = HEIGHT - 1 - t;
-
2629 drawFastRawHLine(x, y, h, color);
-
2630 }
-
2631}
-
-
2632
-
2633/**************************************************************************/
-
2641/**************************************************************************/
-
-
2642void GFXcanvas16::drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
-
2643{
-
2644 if (w < 0) { // Convert negative widths to positive equivalent
-
2645 w *= -1;
-
2646 x -= w - 1;
-
2647 if (x < 0) {
-
2648 w += x;
-
2649 x = 0;
-
2650 }
-
2651 }
-
2652
-
2653 // Edge rejection (no-draw if totally off canvas)
-
2654 if ((y < 0) || (y >= height()) || (x >= width()) || ((x + w - 1) < 0)) {
-
2655 return;
-
2656 }
-
2657
-
2658 if (x < 0) { // Clip left
-
2659 w += x;
-
2660 x = 0;
-
2661 }
-
2662 if (x + w >= width()) { // Clip right
-
2663 w = width() - x;
-
2664 }
-
2665
-
2666 if (getRotation() == 0) {
-
2667 drawFastRawHLine(x, y, w, color);
-
2668 } else if (getRotation() == 1) {
-
2669 int16_t t = x;
-
2670 x = WIDTH - 1 - y;
-
2671 y = t;
-
2672 drawFastRawVLine(x, y, w, color);
-
2673 } else if (getRotation() == 2) {
-
2674 x = WIDTH - 1 - x;
-
2675 y = HEIGHT - 1 - y;
-
2676
-
2677 x -= w - 1;
-
2678 drawFastRawHLine(x, y, w, color);
-
2679 } else if (getRotation() == 3) {
-
2680 int16_t t = x;
-
2681 x = y;
-
2682 y = HEIGHT - 1 - t;
-
2683 y -= w - 1;
-
2684 drawFastRawVLine(x, y, w, color);
-
2685 }
-
2686}
-
-
2687
-
2688/**************************************************************************/
-
2696/**************************************************************************/
-
-
2697void GFXcanvas16::drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
-
2698{
-
2699 // x & y already in raw (rotation 0) coordinates, no need to transform.
-
2700 uint16_t* buffer_ptr = buffer + y * WIDTH + x;
-
2701 for (int16_t i = 0; i < h; i++) {
-
2702 (*buffer_ptr) = color;
-
2703 buffer_ptr += WIDTH;
-
2704 }
-
2705}
-
-
2706
-
2707/**************************************************************************/
-
2715/**************************************************************************/
-
-
2716void GFXcanvas16::drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
-
2717{
-
2718 // x & y already in raw (rotation 0) coordinates, no need to transform.
-
2719 uint32_t buffer_index = y * WIDTH + x;
-
2720 for (uint32_t i = buffer_index; i < buffer_index + w; i++) {
-
2721 buffer[i] = color;
-
2722 }
-
2723}
-
-
#define pgm_read_pointer(addr)
-
#define pgm_read_byte(addr)
-
#define _swap_int16_t(a, b)
-
#define pgm_read_word(addr)
-
uint8_t * pgm_read_bitmap_ptr(const GFXfont *gfxFont)
-
GFXglyph * pgm_read_glyph_ptr(const GFXfont *gfxFont, uint8_t c)
-
#define min(a, b)
-
Adafruit SSD1306 dependency code.
-
Adafruit SSD1306 dependency code.
-
#define PROGMEM
-
@ x
-
@ y
-
void initButton(Adafruit_GFX *gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize)
Initialize button with our desired color/size/settings.
-
Adafruit_GFX_Button(void)
Create a simple drawn button UI element.
-
void initButtonUL(Adafruit_GFX *gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize)
Initialize button with our desired color/size/settings, with upper-left coordinates.
-
void drawButton(bool inverted=false)
Draw the button on the screen.
-
bool justReleased()
Query whether the button was released since we last checked state.
-
bool justPressed()
Query whether the button was pressed since we last checked state.
-
bool contains(int16_t x, int16_t y)
Helper to let us know if a coordinate is within the bounds of the button.
-
A generic graphics superclass that can handle all sorts of drawing. At a.
Definition MiniR4_GFX.h:51
-
virtual void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Draw a perfectly vertical line (this is often optimized in a subclass!)
-
void fillCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color)
Quarter-circle drawer with fill, used for circles and roundrects.
-
uint16_t textbgcolor
16-bit text color for print()
Definition MiniR4_GFX.h:270
-
virtual void fillScreen(uint16_t color)
Fill the screen completely with one color. Update in subclasses if desired!
-
int16_t HEIGHT
This is the 'raw' display height - never changes.
Definition MiniR4_GFX.h:264
-
int16_t width(void) const
Get width of the display, accounting for current rotation.
Definition MiniR4_GFX.h:223
-
uint8_t rotation
Display rotation (0 thru 3)
Definition MiniR4_GFX.h:273
-
void setTextSize(uint8_t s)
Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.
-
void drawCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)
Quarter-circle drawer, used to do circles and roundrects.
-
virtual void invertDisplay(bool i)
Invert the display (ideally using built-in hardware command)
-
void drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
Draw a triangle with no fill color.
-
int16_t height(void) const
Get height of the display, accounting for current rotation.
Definition MiniR4_GFX.h:231
-
void fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
Draw a triangle with color-fill.
-
virtual void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Draw a perfectly horizontal line (this is often optimized in a subclass!)
-
void setTextColor(uint16_t c)
Set text font color with transparant background.
Definition MiniR4_GFX.h:170
-
virtual void writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
Write a rectangle completely with one color, overwrite in subclasses if startWrite is defined!
-
void fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)
Draw a circle with filled color.
-
void drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)
Draw a circle outline.
-
void charBounds(unsigned char c, int16_t *x, int16_t *y, int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy)
Helper to determine size of a character with current font/size. Broke this out as it's used by both t...
-
virtual void setRotation(uint8_t r)
Set rotation setting for display.
-
Adafruit_GFX(int16_t w, int16_t h)
Instatiate a GFX context for graphics! Can only be done by a superclass.
-
bool _cp437
If set, use correct CP437 charset (default is off)
Definition MiniR4_GFX.h:275
-
void fillRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
Draw a rounded rectangle with fill color.
-
void drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground c...
-
virtual void write(uint8_t)
Print one byte/character of data, used to support print()
-
bool wrap
If set, 'wrap' text at right edge of display.
Definition MiniR4_GFX.h:274
-
uint16_t textcolor
16-bit background color for print()
Definition MiniR4_GFX.h:269
-
int16_t cursor_x
x location to start print()ing text
Definition MiniR4_GFX.h:267
-
void getTextBounds(const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
Helper to determine size of a string with current font/size. Pass string and a cursor position,...
-
uint8_t textsize_x
Desired magnification in X-axis of text to print()
Definition MiniR4_GFX.h:271
-
virtual void drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
Draw a rectangle with no fill color.
-
virtual void drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
Draw a line.
-
virtual void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
Fill a rectangle completely with one color. Update in subclasses if desired!
-
void drawXBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
Draw PROGMEM-resident XBitMap Files (*.xbm), exported from GIMP. Usage: Export from GIMP to *....
-
uint8_t textsize_y
Desired magnification in Y-axis of text to print()
Definition MiniR4_GFX.h:272
-
virtual void startWrite(void)
Start a display-writing routine, overwrite in subclasses.
-
void setCursor(int16_t x, int16_t y)
Set text cursor location.
Definition MiniR4_GFX.h:156
-
void setFont(const GFXfont *f=NULL)
Set the font to display when print()ing, either custom or default.
-
int16_t _width
Display width as modified by current rotation.
Definition MiniR4_GFX.h:265
-
void drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
Draw a rounded rectangle with no fill color.
-
virtual void writePixel(int16_t x, int16_t y, uint16_t color)
Write a pixel, overwrite in subclasses if startWrite is defined!
-
void drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)
Draw a single character.
-
virtual void drawPixel(int16_t x, int16_t y, uint16_t color)=0
Draw to the screen/framebuffer/etc. Must be overridden in subclass.
-
uint8_t getRotation(void) const
Get rotation setting for display.
Definition MiniR4_GFX.h:239
-
int16_t _height
Display height as modified by current rotation.
Definition MiniR4_GFX.h:266
-
virtual void endWrite(void)
End a display-writing routine, overwrite in subclasses if startWrite is defined!
-
virtual void writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Write a perfectly horizontal line, overwrite in subclasses if startWrite is defined!
-
int16_t WIDTH
This is the 'raw' display width - never changes.
Definition MiniR4_GFX.h:263
-
virtual void writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Write a perfectly vertical line, overwrite in subclasses if startWrite is defined!
-
virtual void writeLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
Write a line. Bresenham's algorithm - thx wikpedia.
-
int16_t cursor_y
y location to start print()ing text
Definition MiniR4_GFX.h:268
-
void drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)
Draw a PROGMEM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit di...
-
void drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)
Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display ...
-
GFXfont * gfxFont
Pointer to special font.
Definition MiniR4_GFX.h:276
-
GFXcanvas16(uint16_t w, uint16_t h)
Instatiate a GFX 16-bit canvas context for graphics.
-
void drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Speed optimized horizontal line drawing into the raw canvas buffer.
-
uint16_t * buffer
Raster data: no longer private, allow subclass access.
Definition MiniR4_GFX.h:419
-
~GFXcanvas16(void)
Delete the canvas, free memory.
-
void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Speed optimized vertical line drawing.
-
void byteSwap(void)
Reverses the "endian-ness" of each 16-bit pixel within the canvas; little-endian to big-endian,...
-
void drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Speed optimized vertical line drawing into the raw canvas buffer.
-
uint16_t getPixel(int16_t x, int16_t y) const
Get the pixel color value at a given coordinate.
-
void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Speed optimized horizontal line drawing.
-
void drawPixel(int16_t x, int16_t y, uint16_t color)
Draw a pixel to the canvas framebuffer.
-
void fillScreen(uint16_t color)
Fill the framebuffer completely with one color.
-
uint16_t getRawPixel(int16_t x, int16_t y) const
Get the pixel color value at a given, unrotated coordinate. This method is intended for hardware driv...
-
void drawPixel(int16_t x, int16_t y, uint16_t color)
Draw a pixel to the canvas framebuffer.
-
GFXcanvas1(uint16_t w, uint16_t h)
Instatiate a GFX 1-bit canvas context for graphics.
-
void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Speed optimized vertical line drawing.
-
void drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Speed optimized vertical line drawing into the raw canvas buffer.
-
bool getRawPixel(int16_t x, int16_t y) const
-
void drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Speed optimized horizontal line drawing into the raw canvas buffer.
-
void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Speed optimized horizontal line drawing.
-
~GFXcanvas1(void)
Delete the canvas, free memory.
-
bool getPixel(int16_t x, int16_t y) const
-
void fillScreen(uint16_t color)
Fill the framebuffer completely with one color.
-
uint8_t * buffer
Raster data: no longer private, allow subclass access.
Definition MiniR4_GFX.h:360
-
~GFXcanvas8(void)
Delete the canvas, free memory.
-
uint8_t getRawPixel(int16_t x, int16_t y) const
Get the pixel color value at a given, unrotated coordinate. This method is intended for hardware driv...
-
GFXcanvas8(uint16_t w, uint16_t h)
Instatiate a GFX 8-bit canvas context for graphics.
-
void drawPixel(int16_t x, int16_t y, uint16_t color)
Draw a pixel to the canvas framebuffer.
-
uint8_t getPixel(int16_t x, int16_t y) const
Get the pixel color value at a given coordinate.
-
void drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Speed optimized horizontal line drawing into the raw canvas buffer.
-
void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Speed optimized vertical line drawing.
-
void fillScreen(uint16_t color)
Fill the framebuffer completely with one color.
-
uint8_t * buffer
Raster data: no longer private, allow subclass access.
Definition MiniR4_GFX.h:392
-
void drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Speed optimized vertical line drawing into the raw canvas buffer.
-
void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Speed optimized horizontal line drawing.
-
Data stored for FONT AS A WHOLE.
-
uint16_t first
ASCII extents (first char)
-
uint8_t * bitmap
Glyph bitmaps, concatenated.
-
uint16_t last
ASCII extents (last char)
-
uint8_t yAdvance
Newline distance (y axis)
-
GFXglyph * glyph
Glyph array.
-
Font data stored PER GLYPH.
-
uint8_t width
Bitmap dimensions in pixels.
-
uint8_t height
Bitmap dimensions in pixels.
-
uint16_t bitmapOffset
Pointer into GFXfont->bitmap.
-
int8_t yOffset
Y dist from cursor pos to UL corner.
-
uint8_t xAdvance
Distance to advance cursor (x axis)
-
int8_t xOffset
X dist from cursor pos to UL corner.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8h.html deleted file mode 100644 index f31e384..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8h.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_GFX.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4_GFX.h File Reference
-
-
- -

Adafruit SSD1306 dependency code. -More...

-
#include "WProgram.h"
-#include "MiniR4_gfxfont.h"
-#include "MiniR4_I2CDevice.h"
-
-

Go to the source code of this file.

- - - - - - - - - - - - - - - - - -

-Classes

class  Adafruit_GFX
 A generic graphics superclass that can handle all sorts of drawing. At a. More...
 
class  Adafruit_GFX_Button
 A simple drawn button UI element. More...
 
class  GFXcanvas1
 A GFX 1-bit canvas context for graphics. More...
 
class  GFXcanvas8
 A GFX 8-bit canvas context for graphics. More...
 
class  GFXcanvas16
 A GFX 16-bit canvas context for graphics. More...
 
-

Detailed Description

-

Adafruit SSD1306 dependency code.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4_GFX.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8h.js deleted file mode 100644 index f023fb0..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8h.js +++ /dev/null @@ -1,8 +0,0 @@ -var _mini_r4___g_f_x_8h = -[ - [ "Adafruit_GFX", "class_adafruit___g_f_x.html", "class_adafruit___g_f_x" ], - [ "Adafruit_GFX_Button", "class_adafruit___g_f_x___button.html", "class_adafruit___g_f_x___button" ], - [ "GFXcanvas1", "class_g_f_xcanvas1.html", "class_g_f_xcanvas1" ], - [ "GFXcanvas8", "class_g_f_xcanvas8.html", "class_g_f_xcanvas8" ], - [ "GFXcanvas16", "class_g_f_xcanvas16.html", "class_g_f_xcanvas16" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8h_source.html deleted file mode 100644 index 90cfd8f..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___g_f_x_8h_source.html +++ /dev/null @@ -1,574 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_GFX.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4_GFX.h
-
-
-Go to the documentation of this file.
1
-
6/*
-
7The MIT License (MIT)
-
8
-
9Copyright (c) 2017 Adafruit Industries
-
10
-
11Permission is hereby granted, free of charge, to any person obtaining a copy
-
12of this software and associated documentation files (the "Software"), to deal
-
13in the Software without restriction, including without limitation the rights
-
14to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-
15copies of the Software, and to permit persons to whom the Software is
-
16furnished to do so, subject to the following conditions:
-
17
-
18The above copyright notice and this permission notice shall be included in all
-
19copies or substantial portions of the Software.
-
20
-
21THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-
22IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-
23FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-
24AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-
25LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-
26OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-
27SOFTWARE.
-
28*/
-
29
-
30#ifndef _ADAFRUIT_GFX_H
-
31#define _ADAFRUIT_GFX_H
-
32
-
33#if ARDUINO >= 100
-
34# include "Arduino.h"
-
35# include "Print.h"
-
36#else
-
37# include "WProgram.h"
-
38#endif
-
39#include "MiniR4_gfxfont.h"
-
40
-
41#include "MiniR4_I2CDevice.h"
-
42
-
-
50class Adafruit_GFX : public Print
-
51{
-
52
-
53public:
-
54 Adafruit_GFX(int16_t w, int16_t h); // Constructor
-
55
-
56 /**********************************************************************/
-
64 /**********************************************************************/
-
65 virtual void drawPixel(int16_t x, int16_t y, uint16_t color) = 0;
-
66
-
67 // TRANSACTION API / CORE DRAW API
-
68 // These MAY be overridden by the subclass to provide device-specific
-
69 // optimized code. Otherwise 'generic' versions are used.
-
70 virtual void startWrite(void);
-
71 virtual void writePixel(int16_t x, int16_t y, uint16_t color);
-
72 virtual void writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color);
-
73 virtual void writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
-
74 virtual void writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
-
75 virtual void writeLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color);
-
76 virtual void endWrite(void);
-
77
-
78 // CONTROL API
-
79 // These MAY be overridden by the subclass to provide device-specific
-
80 // optimized code. Otherwise 'generic' versions are used.
-
81 virtual void setRotation(uint8_t r);
-
82 virtual void invertDisplay(bool i);
-
83
-
84 // BASIC DRAW API
-
85 // These MAY be overridden by the subclass to provide device-specific
-
86 // optimized code. Otherwise 'generic' versions are used.
-
87
-
88 // It's good to implement those, even if using transaction API
-
89 virtual void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
-
90 virtual void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
-
91 virtual void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color);
-
92 virtual void fillScreen(uint16_t color);
-
93 // Optional and probably not necessary to change
-
94 virtual void drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color);
-
95 virtual void drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color);
-
96
-
97 // These exist only with Adafruit_GFX (no subclass overrides)
-
98 void drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color);
-
99 void drawCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color);
-
100 void fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color);
-
101 void fillCircleHelper(
-
102 int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color);
-
103 void drawTriangle(
-
104 int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color);
-
105 void fillTriangle(
-
106 int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color);
-
107 void drawRoundRect(
-
108 int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color);
-
109 void fillRoundRect(
-
110 int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color);
-
111 void drawBitmap(
-
112 int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color);
-
113 void drawBitmap(
-
114 int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color,
-
115 uint16_t bg);
-
116 void drawBitmap(int16_t x, int16_t y, uint8_t* bitmap, int16_t w, int16_t h, uint16_t color);
-
117 void drawBitmap(
-
118 int16_t x, int16_t y, uint8_t* bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg);
-
119 void drawXBitmap(
-
120 int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color);
-
121 void drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h);
-
122 void drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t* bitmap, int16_t w, int16_t h);
- -
124 int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h);
- -
126 int16_t x, int16_t y, uint8_t* bitmap, uint8_t* mask, int16_t w, int16_t h);
-
127 void drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h);
-
128 void drawRGBBitmap(int16_t x, int16_t y, uint16_t* bitmap, int16_t w, int16_t h);
-
129 void drawRGBBitmap(
-
130 int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h);
-
131 void drawRGBBitmap(int16_t x, int16_t y, uint16_t* bitmap, uint8_t* mask, int16_t w, int16_t h);
-
132 void drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size);
-
133 void drawChar(
-
134 int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size_x,
-
135 uint8_t size_y);
-
136 void getTextBounds(
-
137 const char* string, int16_t x, int16_t y, int16_t* x1, int16_t* y1, uint16_t* w,
-
138 uint16_t* h);
-
139 void getTextBounds(
-
140 const __FlashStringHelper* s, int16_t x, int16_t y, int16_t* x1, int16_t* y1, uint16_t* w,
-
141 uint16_t* h);
-
142 void getTextBounds(
-
143 const String& str, int16_t x, int16_t y, int16_t* x1, int16_t* y1, uint16_t* w,
-
144 uint16_t* h);
-
145 void setTextSize(uint8_t s);
-
146 void setTextSize(uint8_t sx, uint8_t sy);
-
147 void setFont(const GFXfont* f = NULL);
-
148
-
149 /**********************************************************************/
-
155 /**********************************************************************/
-
-
156 void setCursor(int16_t x, int16_t y)
-
157 {
-
158 cursor_x = x;
-
159 cursor_y = y;
-
160 }
-
-
161
-
162 /**********************************************************************/
-
169 /**********************************************************************/
-
170 void setTextColor(uint16_t c) { textcolor = textbgcolor = c; }
-
171
-
172 /**********************************************************************/
-
178 /**********************************************************************/
-
-
179 void setTextColor(uint16_t c, uint16_t bg)
-
180 {
-
181 textcolor = c;
-
182 textbgcolor = bg;
-
183 }
-
-
184
-
185 /**********************************************************************/
-
191 /**********************************************************************/
-
192 void setTextWrap(bool w) { wrap = w; }
-
193
-
194 /**********************************************************************/
-
207 /**********************************************************************/
-
208 void cp437(bool x = true) { _cp437 = x; }
-
209
-
210 using Print::write;
-
211#if ARDUINO >= 100
-
212 virtual size_t write(uint8_t);
-
213#else
-
214 virtual void write(uint8_t);
-
215#endif
-
216
-
217 /************************************************************************/
-
222 /************************************************************************/
-
223 int16_t width(void) const { return _width; };
-
224
-
225 /************************************************************************/
-
230 /************************************************************************/
-
231 int16_t height(void) const { return _height; }
-
232
-
233 /************************************************************************/
-
238 /************************************************************************/
-
239 uint8_t getRotation(void) const { return rotation; }
-
240
-
241 // get current cursor position (get rotation safe maximum values,
-
242 // using: width() for x, height() for y)
-
243 /************************************************************************/
-
248 /************************************************************************/
-
249 int16_t getCursorX(void) const { return cursor_x; }
-
250
-
251 /************************************************************************/
-
256 /************************************************************************/
-
257 int16_t getCursorY(void) const { return cursor_y; };
-
258
-
259protected:
-
260 void charBounds(
-
261 unsigned char c, int16_t* x, int16_t* y, int16_t* minx, int16_t* miny, int16_t* maxx,
-
262 int16_t* maxy);
-
263 int16_t WIDTH;
-
264 int16_t HEIGHT;
-
265 int16_t _width;
-
266 int16_t _height;
-
267 int16_t cursor_x;
-
268 int16_t cursor_y;
-
269 uint16_t textcolor;
-
270 uint16_t textbgcolor;
-
271 uint8_t textsize_x;
-
272 uint8_t textsize_y;
-
273 uint8_t rotation;
-
274 bool wrap;
-
275 bool _cp437;
- -
277};
-
-
278
-
- -
281{
-
282
-
283public:
- -
285 // "Classic" initButton() uses center & size
-
286 void initButton(
-
287 Adafruit_GFX* gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t outline,
-
288 uint16_t fill, uint16_t textcolor, char* label, uint8_t textsize);
-
289 void initButton(
-
290 Adafruit_GFX* gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t outline,
-
291 uint16_t fill, uint16_t textcolor, char* label, uint8_t textsize_x, uint8_t textsize_y);
-
292 // New/alt initButton() uses upper-left corner & size
-
293 void initButtonUL(
-
294 Adafruit_GFX* gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, uint16_t outline,
-
295 uint16_t fill, uint16_t textcolor, char* label, uint8_t textsize);
-
296 void initButtonUL(
-
297 Adafruit_GFX* gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, uint16_t outline,
-
298 uint16_t fill, uint16_t textcolor, char* label, uint8_t textsize_x, uint8_t textsize_y);
-
299 void drawButton(bool inverted = false);
-
300 bool contains(int16_t x, int16_t y);
-
301
-
302 /**********************************************************************/
-
307 /**********************************************************************/
-
-
308 void press(bool p)
-
309 {
-
310 laststate = currstate;
-
311 currstate = p;
-
312 }
-
-
313
-
314 bool justPressed();
-
315 bool justReleased();
-
316
-
317 /**********************************************************************/
-
322 /**********************************************************************/
-
323 bool isPressed(void) { return currstate; };
-
324
-
325private:
-
326 Adafruit_GFX* _gfx;
-
327 int16_t _x1, _y1; // Coordinates of top-left corner
-
328 uint16_t _w, _h;
-
329 uint8_t _textsize_x;
-
330 uint8_t _textsize_y;
-
331 uint16_t _outlinecolor, _fillcolor, _textcolor;
-
332 char _label[10];
-
333
-
334 bool currstate, laststate;
-
335};
-
-
336
-
- -
339{
-
340public:
-
341 GFXcanvas1(uint16_t w, uint16_t h);
-
342 ~GFXcanvas1(void);
-
343 void drawPixel(int16_t x, int16_t y, uint16_t color);
-
344 void fillScreen(uint16_t color);
-
345 void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
-
346 void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
-
347 bool getPixel(int16_t x, int16_t y) const;
-
348 /**********************************************************************/
-
353 /**********************************************************************/
-
354 uint8_t* getBuffer(void) const { return buffer; }
-
355
-
356protected:
-
357 bool getRawPixel(int16_t x, int16_t y) const;
-
358 void drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
-
359 void drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
-
360 uint8_t* buffer;
-
361
-
362private:
-
363#ifdef __AVR__
-
364 // Bitmask tables of 0x80>>X and ~(0x80>>X), because X>>Y is slow on AVR
-
365 static const uint8_t PROGMEM GFXsetBit[], GFXclrBit[];
-
366#endif
-
367};
-
-
368
-
- -
371{
-
372public:
-
373 GFXcanvas8(uint16_t w, uint16_t h);
-
374 ~GFXcanvas8(void);
-
375 void drawPixel(int16_t x, int16_t y, uint16_t color);
-
376 void fillScreen(uint16_t color);
-
377 void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
-
378 void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
-
379 uint8_t getPixel(int16_t x, int16_t y) const;
-
380 /**********************************************************************/
-
385 /**********************************************************************/
-
386 uint8_t* getBuffer(void) const { return buffer; }
-
387
-
388protected:
-
389 uint8_t getRawPixel(int16_t x, int16_t y) const;
-
390 void drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
-
391 void drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
-
392 uint8_t* buffer;
-
393};
-
-
394
-
- -
397{
-
398public:
-
399 GFXcanvas16(uint16_t w, uint16_t h);
-
400 ~GFXcanvas16(void);
-
401 void drawPixel(int16_t x, int16_t y, uint16_t color);
-
402 void fillScreen(uint16_t color);
-
403 void byteSwap(void);
-
404 void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
-
405 void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
-
406 uint16_t getPixel(int16_t x, int16_t y) const;
-
407 /**********************************************************************/
-
412 /**********************************************************************/
-
413 uint16_t* getBuffer(void) const { return buffer; }
-
414
-
415protected:
-
416 uint16_t getRawPixel(int16_t x, int16_t y) const;
-
417 void drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
-
418 void drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
-
419 uint16_t* buffer;
-
420};
-
-
421
-
422#endif // _ADAFRUIT_GFX_H
-
Adafruit SSD1306 dependency code for I2C.
-
Adafruit SSD1306 dependency code.
-
#define PROGMEM
-
@ x
-
@ y
-
A simple drawn button UI element.
Definition MiniR4_GFX.h:281
-
void initButton(Adafruit_GFX *gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize)
Initialize button with our desired color/size/settings.
-
Adafruit_GFX_Button(void)
Create a simple drawn button UI element.
-
void initButtonUL(Adafruit_GFX *gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize)
Initialize button with our desired color/size/settings, with upper-left coordinates.
-
void drawButton(bool inverted=false)
Draw the button on the screen.
-
void press(bool p)
Sets button state, should be done by some touch function.
Definition MiniR4_GFX.h:308
-
bool justReleased()
Query whether the button was released since we last checked state.
-
bool justPressed()
Query whether the button was pressed since we last checked state.
-
bool contains(int16_t x, int16_t y)
Helper to let us know if a coordinate is within the bounds of the button.
-
bool isPressed(void)
Query whether the button is currently pressed.
Definition MiniR4_GFX.h:323
-
A generic graphics superclass that can handle all sorts of drawing. At a.
Definition MiniR4_GFX.h:51
-
int16_t getCursorX(void) const
Get text cursor X location.
Definition MiniR4_GFX.h:249
-
virtual void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Draw a perfectly vertical line (this is often optimized in a subclass!)
-
void fillCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color)
Quarter-circle drawer with fill, used for circles and roundrects.
-
uint16_t textbgcolor
16-bit text color for print()
Definition MiniR4_GFX.h:270
-
virtual void fillScreen(uint16_t color)
Fill the screen completely with one color. Update in subclasses if desired!
-
int16_t HEIGHT
This is the 'raw' display height - never changes.
Definition MiniR4_GFX.h:264
-
void setTextWrap(bool w)
Set whether text that is too long for the screen width should automatically wrap around to the next l...
Definition MiniR4_GFX.h:192
-
int16_t width(void) const
Get width of the display, accounting for current rotation.
Definition MiniR4_GFX.h:223
-
uint8_t rotation
Display rotation (0 thru 3)
Definition MiniR4_GFX.h:273
-
void setTextSize(uint8_t s)
Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.
-
void drawCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)
Quarter-circle drawer, used to do circles and roundrects.
-
virtual void invertDisplay(bool i)
Invert the display (ideally using built-in hardware command)
-
void drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
Draw a triangle with no fill color.
-
int16_t height(void) const
Get height of the display, accounting for current rotation.
Definition MiniR4_GFX.h:231
-
void fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
Draw a triangle with color-fill.
-
virtual void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Draw a perfectly horizontal line (this is often optimized in a subclass!)
-
void setTextColor(uint16_t c)
Set text font color with transparant background.
Definition MiniR4_GFX.h:170
-
virtual void writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
Write a rectangle completely with one color, overwrite in subclasses if startWrite is defined!
-
void fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)
Draw a circle with filled color.
-
void drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)
Draw a circle outline.
-
void charBounds(unsigned char c, int16_t *x, int16_t *y, int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy)
Helper to determine size of a character with current font/size. Broke this out as it's used by both t...
-
virtual void setRotation(uint8_t r)
Set rotation setting for display.
-
Adafruit_GFX(int16_t w, int16_t h)
Instatiate a GFX context for graphics! Can only be done by a superclass.
-
bool _cp437
If set, use correct CP437 charset (default is off)
Definition MiniR4_GFX.h:275
-
void fillRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
Draw a rounded rectangle with fill color.
-
void drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground c...
-
int16_t getCursorY(void) const
Get text cursor Y location.
Definition MiniR4_GFX.h:257
-
virtual void write(uint8_t)
Print one byte/character of data, used to support print()
-
bool wrap
If set, 'wrap' text at right edge of display.
Definition MiniR4_GFX.h:274
-
uint16_t textcolor
16-bit background color for print()
Definition MiniR4_GFX.h:269
-
int16_t cursor_x
x location to start print()ing text
Definition MiniR4_GFX.h:267
-
void getTextBounds(const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
Helper to determine size of a string with current font/size. Pass string and a cursor position,...
-
uint8_t textsize_x
Desired magnification in X-axis of text to print()
Definition MiniR4_GFX.h:271
-
virtual void drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
Draw a rectangle with no fill color.
-
virtual void drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
Draw a line.
-
virtual void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
Fill a rectangle completely with one color. Update in subclasses if desired!
-
void drawXBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
Draw PROGMEM-resident XBitMap Files (*.xbm), exported from GIMP. Usage: Export from GIMP to *....
-
uint8_t textsize_y
Desired magnification in Y-axis of text to print()
Definition MiniR4_GFX.h:272
-
virtual void startWrite(void)
Start a display-writing routine, overwrite in subclasses.
-
void setCursor(int16_t x, int16_t y)
Set text cursor location.
Definition MiniR4_GFX.h:156
-
void setFont(const GFXfont *f=NULL)
Set the font to display when print()ing, either custom or default.
-
int16_t _width
Display width as modified by current rotation.
Definition MiniR4_GFX.h:265
-
void drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
Draw a rounded rectangle with no fill color.
-
virtual void writePixel(int16_t x, int16_t y, uint16_t color)
Write a pixel, overwrite in subclasses if startWrite is defined!
-
void setTextColor(uint16_t c, uint16_t bg)
Set text font color with custom background color.
Definition MiniR4_GFX.h:179
-
void drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)
Draw a single character.
-
virtual void drawPixel(int16_t x, int16_t y, uint16_t color)=0
Draw to the screen/framebuffer/etc. Must be overridden in subclass.
-
uint8_t getRotation(void) const
Get rotation setting for display.
Definition MiniR4_GFX.h:239
-
int16_t _height
Display height as modified by current rotation.
Definition MiniR4_GFX.h:266
-
virtual void endWrite(void)
End a display-writing routine, overwrite in subclasses if startWrite is defined!
-
void cp437(bool x=true)
Enable (or disable) Code Page 437-compatible charset. There was an error in glcdfont....
Definition MiniR4_GFX.h:208
-
virtual void writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Write a perfectly horizontal line, overwrite in subclasses if startWrite is defined!
-
int16_t WIDTH
This is the 'raw' display width - never changes.
Definition MiniR4_GFX.h:263
-
virtual void writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Write a perfectly vertical line, overwrite in subclasses if startWrite is defined!
-
virtual void writeLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
Write a line. Bresenham's algorithm - thx wikpedia.
-
int16_t cursor_y
y location to start print()ing text
Definition MiniR4_GFX.h:268
-
void drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)
Draw a PROGMEM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit di...
-
void drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)
Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display ...
-
GFXfont * gfxFont
Pointer to special font.
Definition MiniR4_GFX.h:276
-
A GFX 16-bit canvas context for graphics.
Definition MiniR4_GFX.h:397
-
GFXcanvas16(uint16_t w, uint16_t h)
Instatiate a GFX 16-bit canvas context for graphics.
-
void drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Speed optimized horizontal line drawing into the raw canvas buffer.
-
uint16_t * buffer
Raster data: no longer private, allow subclass access.
Definition MiniR4_GFX.h:419
-
~GFXcanvas16(void)
Delete the canvas, free memory.
-
void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Speed optimized vertical line drawing.
-
void byteSwap(void)
Reverses the "endian-ness" of each 16-bit pixel within the canvas; little-endian to big-endian,...
-
void drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Speed optimized vertical line drawing into the raw canvas buffer.
-
uint16_t * getBuffer(void) const
Get a pointer to the internal buffer memory.
Definition MiniR4_GFX.h:413
-
uint16_t getPixel(int16_t x, int16_t y) const
Get the pixel color value at a given coordinate.
-
void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Speed optimized horizontal line drawing.
-
void drawPixel(int16_t x, int16_t y, uint16_t color)
Draw a pixel to the canvas framebuffer.
-
void fillScreen(uint16_t color)
Fill the framebuffer completely with one color.
-
uint16_t getRawPixel(int16_t x, int16_t y) const
Get the pixel color value at a given, unrotated coordinate. This method is intended for hardware driv...
-
A GFX 1-bit canvas context for graphics.
Definition MiniR4_GFX.h:339
-
void drawPixel(int16_t x, int16_t y, uint16_t color)
Draw a pixel to the canvas framebuffer.
-
GFXcanvas1(uint16_t w, uint16_t h)
Instatiate a GFX 1-bit canvas context for graphics.
-
void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Speed optimized vertical line drawing.
-
void drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Speed optimized vertical line drawing into the raw canvas buffer.
-
bool getRawPixel(int16_t x, int16_t y) const
-
void drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Speed optimized horizontal line drawing into the raw canvas buffer.
-
void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Speed optimized horizontal line drawing.
-
~GFXcanvas1(void)
Delete the canvas, free memory.
-
bool getPixel(int16_t x, int16_t y) const
-
void fillScreen(uint16_t color)
Fill the framebuffer completely with one color.
-
uint8_t * buffer
Raster data: no longer private, allow subclass access.
Definition MiniR4_GFX.h:360
-
uint8_t * getBuffer(void) const
Get a pointer to the internal buffer memory.
Definition MiniR4_GFX.h:354
-
A GFX 8-bit canvas context for graphics.
Definition MiniR4_GFX.h:371
-
~GFXcanvas8(void)
Delete the canvas, free memory.
-
uint8_t getRawPixel(int16_t x, int16_t y) const
Get the pixel color value at a given, unrotated coordinate. This method is intended for hardware driv...
-
GFXcanvas8(uint16_t w, uint16_t h)
Instatiate a GFX 8-bit canvas context for graphics.
-
void drawPixel(int16_t x, int16_t y, uint16_t color)
Draw a pixel to the canvas framebuffer.
-
uint8_t getPixel(int16_t x, int16_t y) const
Get the pixel color value at a given coordinate.
-
uint8_t * getBuffer(void) const
Get a pointer to the internal buffer memory.
Definition MiniR4_GFX.h:386
-
void drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Speed optimized horizontal line drawing into the raw canvas buffer.
-
void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Speed optimized vertical line drawing.
-
void fillScreen(uint16_t color)
Fill the framebuffer completely with one color.
-
uint8_t * buffer
Raster data: no longer private, allow subclass access.
Definition MiniR4_GFX.h:392
-
void drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Speed optimized vertical line drawing into the raw canvas buffer.
-
void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Speed optimized horizontal line drawing.
-
Data stored for FONT AS A WHOLE.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove___u_s_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove___u_s_8h.html deleted file mode 100644 index a2d2ba3..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove___u_s_8h.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_Grove_US.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4_Grove_US.h File Reference
-
-
- -

A library for interfacing with the Grove Ultrasonic Ranger sensor. -More...

-
#include <stdio.h>
-#include <string.h>
-#include <inttypes.h>
-#include <Arduino.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4_Grove_US< PIN1, PIN2 >
 A class for interfacing with Grove Ultrasonic Ranger. More...
 
-

Detailed Description

-

A library for interfacing with the Grove Ultrasonic Ranger sensor.

-

This library provides functions to measure distances using the Grove Ultrasonic Ranger sensor. It supports measuring in centimeters, millimeters, and inches.

-

Add: Merge into MiniR4.Dn instance.

-
Author
LG, FrankieChu
-
Version
1.0
-
Date
January 17, 2013
- - -

Definition in file MiniR4_Grove_US.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove___u_s_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove___u_s_8h.js deleted file mode 100644 index 6a7475a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove___u_s_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4___grove___u_s_8h = -[ - [ "MiniR4_Grove_US< PIN1, PIN2 >", "class_mini_r4___grove___u_s.html", "class_mini_r4___grove___u_s" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove___u_s_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove___u_s_8h_source.html deleted file mode 100644 index 7036fbe..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove___u_s_8h_source.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_Grove_US.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4_Grove_US.h
-
-
-Go to the documentation of this file.
1
-
16#ifndef MINIR4_Grove_US_H
-
17#define MINIR4_Grove_US_H
-
18
-
19#include <stdio.h>
-
20#include <string.h>
-
21#include <inttypes.h>
-
22#include <Arduino.h>
-
23
-
24#ifdef ARDUINO_ARCH_STM32F4
-
25
-
26static uint32_t MicrosDiff(uint32_t begin, uint32_t end) {
-
27 return end - begin;
-
28}
-
29
-
30static uint32_t pulseIn(uint32_t pin, uint32_t state, uint32_t timeout = 1000000 L) {
-
31 uint32_t begin = micros();
-
32
-
33 // wait for any previous pulse to end
-
34 while (digitalRead(pin))
-
35 if (MicrosDiff(begin, micros()) >= timeout) {
-
36 return 0;
-
37 }
-
38
-
39 // wait for the pulse to start
-
40 while (!digitalRead(pin))
-
41 if (MicrosDiff(begin, micros()) >= timeout) {
-
42 return 0;
-
43 }
-
44 uint32_t pulseBegin = micros();
-
45
-
46 // wait for the pulse to stop
-
47 while (digitalRead(pin))
-
48 if (MicrosDiff(begin, micros()) >= timeout) {
-
49 return 0;
-
50 }
-
51 uint32_t pulseEnd = micros();
-
52
-
53 return MicrosDiff(pulseBegin, pulseEnd);
-
54}
-
55
-
56#endif // ARDUINO_ARCH_STM32F4
-
57
-
-
69template <uint8_t PIN1, uint8_t PIN2> class MiniR4_Grove_US {
-
70 public:
-
71
-
- -
73 _pin = PIN2; //目前在DI R,未來可改成DI_L與MATRIX Sensor系統同步
-
74 }
-
-
75
-
-
82 long MeasureInCentimeters(uint32_t timeout = 1000000L) {
-
83 long RangeInCentimeters;
-
84 RangeInCentimeters = duration(timeout) / 29 / 2;
-
85 return RangeInCentimeters;
-
86 }
-
-
87
-
-
94 long MeasureInMillimeters(uint32_t timeout = 1000000L) {
-
95 long RangeInMillimeters;
-
96 RangeInMillimeters = duration(timeout) * (10 / 2) / 29;
-
97 return RangeInMillimeters;
-
98 }
-
-
99
-
-
106 long MeasureInInches(uint32_t timeout = 1000000L) {
-
107 long RangeInInches;
-
108 RangeInInches = duration(timeout) / 74 / 2;
-
109 return RangeInInches;
-
110 }
-
-
111
-
112 private:
-
113 int _pin; //pin number of Arduino that is connected with SIG pin of Ultrasonic Ranger.
-
114 long duration(uint32_t timeout = 1000000L) {
-
115 pinMode(_pin, OUTPUT);
-
116 digitalWrite(_pin, LOW);
-
117 delayMicroseconds(2);
-
118 digitalWrite(_pin, HIGH);
-
119 delayMicroseconds(5);
-
120 digitalWrite(_pin, LOW);
-
121 pinMode(_pin, INPUT);
-
122 long duration;
-
123 duration = pulseIn(_pin, HIGH, timeout);
-
124 return duration;
-
125 }
-
126};
-
-
127
-
128#endif // MINIR4_Grove_US_H
-
A class for interfacing with Grove Ultrasonic Ranger.
- -
long MeasureInCentimeters(uint32_t timeout=1000000L)
Measures the distance in centimeters.
-
long MeasureInMillimeters(uint32_t timeout=1000000L)
Measures the distance in millimeters.
-
long MeasureInInches(uint32_t timeout=1000000L)
Measures the distance in inches.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8cpp.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8cpp.html deleted file mode 100644 index e96f10a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8cpp.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_GroveI2C_BME280.cpp File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4_GroveI2C_BME280.cpp File Reference
-
-
- -

Header file for the Grove BME280 sensor library. -More...

- -

Go to the source code of this file.

-

Detailed Description

-

Header file for the Grove BME280 sensor library.

-

This library provides an interface for the BME280 sensor to read temperature, pressure, and humidity data using I2C communication.

-

Add: Merge into MiniR4.I2C instance.

- -
Author
Lambor @license MIT License
- -

Definition in file MiniR4_GroveI2C_BME280.cpp.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8cpp_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8cpp_source.html deleted file mode 100644 index fd645be..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8cpp_source.html +++ /dev/null @@ -1,430 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_GroveI2C_BME280.cpp Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4_GroveI2C_BME280.cpp
-
-
-Go to the documentation of this file.
1
- -
15
-
-
16bool GroveI2C_BME280::begin(int i2c_addr)
-
17{
-
18 uint8_t retry = 0;
-
19 uint8_t chip_id = 0;
-
20
-
21 _devAddr = i2c_addr;
-
22 _pWire->begin();
-
23 i2cMUXSelect();
-
24
-
25 while ((retry++ < 5) && (chip_id != 0x60))
-
26 {
-
27 chip_id = BME280Read8(BME280_REG_CHIPID);
-
28#ifdef BMP280_DEBUG_PRINT
-
29 Serial.print("Read chip ID: ");
-
30 Serial.println(chip_id);
-
31#endif
-
32 delay(100);
-
33 }
-
34 if (chip_id != 0x60)
-
35 {
-
36 Serial.println("Read Chip ID fail!");
-
37 return false;
-
38 }
-
39
-
40 dig_T1 = BME280Read16LE(BME280_REG_DIG_T1);
-
41 dig_T2 = BME280ReadS16LE(BME280_REG_DIG_T2);
-
42 dig_T3 = BME280ReadS16LE(BME280_REG_DIG_T3);
-
43
-
44 dig_P1 = BME280Read16LE(BME280_REG_DIG_P1);
-
45 dig_P2 = BME280ReadS16LE(BME280_REG_DIG_P2);
-
46 dig_P3 = BME280ReadS16LE(BME280_REG_DIG_P3);
-
47 dig_P4 = BME280ReadS16LE(BME280_REG_DIG_P4);
-
48 dig_P5 = BME280ReadS16LE(BME280_REG_DIG_P5);
-
49 dig_P6 = BME280ReadS16LE(BME280_REG_DIG_P6);
-
50 dig_P7 = BME280ReadS16LE(BME280_REG_DIG_P7);
-
51 dig_P8 = BME280ReadS16LE(BME280_REG_DIG_P8);
-
52 dig_P9 = BME280ReadS16LE(BME280_REG_DIG_P9);
-
53
-
54 dig_H1 = BME280Read8(BME280_REG_DIG_H1);
-
55 dig_H2 = BME280Read16LE(BME280_REG_DIG_H2);
-
56 dig_H3 = BME280Read8(BME280_REG_DIG_H3);
-
57 dig_H4 = (BME280Read8(BME280_REG_DIG_H4) << 4) | (0x0F & BME280Read8(BME280_REG_DIG_H4 + 1));
-
58 dig_H5 = (BME280Read8(BME280_REG_DIG_H5 + 1) << 4) | (0x0F & BME280Read8(BME280_REG_DIG_H5) >> 4);
-
59 dig_H6 = (int8_t)BME280Read8(BME280_REG_DIG_H6);
-
60
-
61 writeRegister(BME280_REG_CONTROLHUMID, 0x05); // Choose 16X oversampling
-
62 writeRegister(BME280_REG_CONTROL, 0xB7); // Choose 16X oversampling
-
63
-
64 return true;
-
65}
-
-
66
-
- -
68{
-
69 int32_t var1, var2;
-
70
-
71 int32_t adc_T = BME280Read24(BME280_REG_TEMPDATA);
-
72 // Check if the last transport successed
-
73 if (!isTransport_OK)
-
74 {
-
75 return 0;
-
76 }
-
77 adc_T >>= 4;
-
78 var1 = (((adc_T >> 3) - ((int32_t)(dig_T1 << 1))) *
-
79 ((int32_t)dig_T2)) >>
-
80 11;
-
81
-
82 var2 = (((((adc_T >> 4) - ((int32_t)dig_T1)) *
-
83 ((adc_T >> 4) - ((int32_t)dig_T1))) >>
-
84 12) *
-
85 ((int32_t)dig_T3)) >>
-
86 14;
-
87
-
88 t_fine = var1 + var2;
-
89 float T = (t_fine * 5 + 128) >> 8;
-
90 return T / 100;
-
91}
-
-
92
-
- -
94{
-
95 int64_t var1, var2, p;
-
96 // Call getTemperature to get t_fine
- -
98 // Check if the last transport successed
-
99 if (!isTransport_OK)
-
100 {
-
101 return 0;
-
102 }
-
103 int32_t adc_P = BME280Read24(BME280_REG_PRESSUREDATA);
-
104 adc_P >>= 4;
-
105 var1 = ((int64_t)t_fine) - 128000;
-
106 var2 = var1 * var1 * (int64_t)dig_P6;
-
107 var2 = var2 + ((var1 * (int64_t)dig_P5) << 17);
-
108 var2 = var2 + (((int64_t)dig_P4) << 35);
-
109 var1 = ((var1 * var1 * (int64_t)dig_P3) >> 8) + ((var1 * (int64_t)dig_P2) << 12);
-
110 var1 = (((((int64_t)1) << 47) + var1)) * ((int64_t)dig_P1) >> 33;
-
111 if (var1 == 0)
-
112 {
-
113 return 0; // avoid exception caused by division by zero
-
114 }
-
115 p = 1048576 - adc_P;
-
116 p = (((p << 31) - var2) * 3125) / var1;
-
117 var1 = (((int64_t)dig_P9) * (p >> 13) * (p >> 13)) >> 25;
-
118 var2 = (((int64_t)dig_P8) * p) >> 19;
-
119 p = ((p + var1 + var2) >> 8) + (((int64_t)dig_P7) << 4);
-
120 return (float)(p / 256.0);
-
121}
-
-
122
-
- -
124{
-
125 int32_t v_x1_u32r, adc_H;
-
126 // Call getTemperature to get t_fine
- -
128 // Check if the last transport successed
-
129 if (!isTransport_OK)
-
130 {
-
131 return 0;
-
132 }
-
133 adc_H = BME280Read16(BME280_REG_HUMIDITYDATA);
-
134 v_x1_u32r = (t_fine - ((int32_t)76800));
-
135 v_x1_u32r = (((((adc_H << 14) - (((int32_t)dig_H4) << 20) - (((int32_t)dig_H5) * v_x1_u32r)) +
-
136 ((int32_t)16384)) >>
-
137 15) *
-
138 (((((((v_x1_u32r * ((int32_t)dig_H6)) >> 10) *
-
139 (((v_x1_u32r * ((int32_t)dig_H3)) >> 11) + ((int32_t)32768))) >>
-
140 10) +
-
141 ((int32_t)2097152)) *
-
142 ((int32_t)dig_H2) +
-
143 8192) >>
-
144 14));
-
145 v_x1_u32r = (v_x1_u32r - (((((v_x1_u32r >> 15) * (v_x1_u32r >> 15)) >> 7) * ((int32_t)dig_H1)) >> 4));
-
146 v_x1_u32r = (v_x1_u32r < 0 ? 0 : v_x1_u32r);
-
147 v_x1_u32r = (v_x1_u32r > 419430400 ? 419430400 : v_x1_u32r);
-
148 v_x1_u32r = v_x1_u32r >> 12;
-
149 float h = v_x1_u32r / 1024.0;
-
150 return h;
-
151}
-
-
152
-
-
153float GroveI2C_BME280::calcAltitude(float pressure)
-
154{
-
155 if (!isTransport_OK)
-
156 {
-
157 return 0;
-
158 }
-
159
-
160 float A = pressure / 101325;
-
161 float B = 1 / 5.25588;
-
162 float C = pow(A, B);
-
163 C = 1.0 - C;
-
164 C = C / 0.0000225577;
-
165 return C;
-
166}
-
-
167
-
168uint8_t GroveI2C_BME280::BME280Read8(uint8_t reg)
-
169{
-
170 i2cMUXSelect();
-
171 _pWire->beginTransmission(_devAddr);
-
172 _pWire->write(reg);
-
173 _pWire->endTransmission();
-
174
-
175 _pWire->requestFrom(_devAddr, 1);
-
176 // return 0 if slave didn't response
-
177 if (_pWire->available() < 1)
-
178 {
-
179 isTransport_OK = false;
-
180 return 0;
-
181 }
-
182 else
-
183 {
-
184 isTransport_OK = true;
-
185 }
-
186
-
187 return _pWire->read();
-
188}
-
189
-
190uint16_t GroveI2C_BME280::BME280Read16(uint8_t reg)
-
191{
-
192 uint8_t msb, lsb;
-
193 i2cMUXSelect();
-
194 _pWire->beginTransmission(_devAddr);
-
195 _pWire->write(reg);
-
196 _pWire->endTransmission();
-
197
-
198 _pWire->requestFrom(_devAddr, 2);
-
199 // return 0 if slave didn't response
-
200 if (_pWire->available() < 2)
-
201 {
-
202 isTransport_OK = false;
-
203 return 0;
-
204 }
-
205 else
-
206 {
-
207 isTransport_OK = true;
-
208 }
-
209 msb = _pWire->read();
-
210 lsb = _pWire->read();
-
211
-
212 return (uint16_t)msb << 8 | lsb;
-
213}
-
214
-
215uint16_t GroveI2C_BME280::BME280Read16LE(uint8_t reg)
-
216{
-
217 uint16_t data = BME280Read16(reg);
-
218 return (data >> 8) | (data << 8);
-
219}
-
220
-
221int16_t GroveI2C_BME280::BME280ReadS16(uint8_t reg)
-
222{
-
223 return (int16_t)BME280Read16(reg);
-
224}
-
225
-
226int16_t GroveI2C_BME280::BME280ReadS16LE(uint8_t reg)
-
227{
-
228 return (int16_t)BME280Read16LE(reg);
-
229}
-
230
-
231uint32_t GroveI2C_BME280::BME280Read24(uint8_t reg)
-
232{
-
233 uint32_t data;
-
234 i2cMUXSelect();
-
235 _pWire->beginTransmission(_devAddr);
-
236 _pWire->write(reg);
-
237 _pWire->endTransmission();
-
238
-
239 _pWire->requestFrom(_devAddr, 3);
-
240 // return 0 if slave didn't response
-
241 if (_pWire->available() < 3)
-
242 {
-
243 isTransport_OK = false;
-
244 return 0;
-
245 }
-
246 else if (isTransport_OK == false)
-
247 {
-
248 isTransport_OK = true;
-
249 if (!begin(_devAddr))
-
250 {
-
251#ifdef BMP280_DEBUG_PRINT
-
252 Serial.println("Device not connected or broken!");
-
253#endif
-
254 }
-
255 }
-
256 data = _pWire->read();
-
257 data <<= 8;
-
258 data |= _pWire->read();
-
259 data <<= 8;
-
260 data |= _pWire->read();
-
261
-
262 return data;
-
263}
-
264
-
265void GroveI2C_BME280::writeRegister(uint8_t reg, uint8_t val)
-
266{
-
267 i2cMUXSelect();
-
268 _pWire->beginTransmission(_devAddr); // start transmission to device
-
269 _pWire->write(reg); // send register address
-
270 _pWire->write(val); // send value to write
-
271 _pWire->endTransmission(); // end transmission
-
272}
-
273
-
274void GroveI2C_BME280::i2cMUXSelect()
-
275{
-
276 if (_ch < 0)
-
277 return; // no MUX
-
278 _pWire->beginTransmission(ADDR_PCA954X);
-
279 _pWire->write((1 << _ch));
-
280 _pWire->endTransmission(1);
-
281 delayMicroseconds(300);
-
282}
-
A library for interfacing with the BME280 sensor via I2C.
-
#define BME280_REG_DIG_H3
-
#define BME280_REG_DIG_P6
-
#define BME280_REG_DIG_P9
-
#define BME280_REG_DIG_H1
-
#define ADDR_PCA954X
-
#define BME280_REG_DIG_H5
-
#define BME280_REG_DIG_P3
-
#define BME280_REG_CONTROLHUMID
-
#define BME280_REG_PRESSUREDATA
-
#define BME280_REG_CONTROL
-
#define BME280_REG_DIG_H4
-
#define BME280_REG_DIG_H6
-
#define BME280_REG_DIG_P4
-
#define BME280_REG_DIG_T3
-
#define BME280_REG_DIG_P2
-
#define BME280_REG_DIG_T1
-
#define BME280_REG_DIG_T2
-
#define BME280_REG_DIG_P7
-
#define BME280_REG_DIG_P5
-
#define BME280_REG_TEMPDATA
-
#define BME280_REG_DIG_H2
-
#define BME280_REG_HUMIDITYDATA
-
#define BME280_REG_DIG_P1
-
#define BME280_REG_DIG_P8
-
#define BME280_REG_CHIPID
- - -
float getTemperature(void)
Reads the temperature from the BME280 sensor.
-
bool begin(int i2c_addr=BME280_ADDRESS)
Initializes the BME280 sensor.
-
float calcAltitude(float pressure)
Calculates the altitude based on the pressure reading.
-
float getHumidity(void)
Reads the humidity from the BME280 sensor.
-
float getPressure(void)
Reads the pressure from the BME280 sensor.
- - -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8h.html deleted file mode 100644 index aa24ab4..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8h.html +++ /dev/null @@ -1,686 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_GroveI2C_BME280.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4_GroveI2C_BME280.h File Reference
-
-
- -

A library for interfacing with the BME280 sensor via I2C. -More...

-
#include <Arduino.h>
-#include <Wire.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  GroveI2C_BME280
 A class for interfacing with the BME280 sensor. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define ADDR_PCA954X   0x70
 
#define BME280_ADDRESS   0x76
 
#define BME280_REG_DIG_T1   0x88
 
#define BME280_REG_DIG_T2   0x8A
 
#define BME280_REG_DIG_T3   0x8C
 
#define BME280_REG_DIG_P1   0x8E
 
#define BME280_REG_DIG_P2   0x90
 
#define BME280_REG_DIG_P3   0x92
 
#define BME280_REG_DIG_P4   0x94
 
#define BME280_REG_DIG_P5   0x96
 
#define BME280_REG_DIG_P6   0x98
 
#define BME280_REG_DIG_P7   0x9A
 
#define BME280_REG_DIG_P8   0x9C
 
#define BME280_REG_DIG_P9   0x9E
 
#define BME280_REG_DIG_H1   0xA1
 
#define BME280_REG_DIG_H2   0xE1
 
#define BME280_REG_DIG_H3   0xE3
 
#define BME280_REG_DIG_H4   0xE4
 
#define BME280_REG_DIG_H5   0xE5
 
#define BME280_REG_DIG_H6   0xE7
 
#define BME280_REG_CHIPID   0xD0
 
#define BME280_REG_VERSION   0xD1
 
#define BME280_REG_SOFTRESET   0xE0
 
#define BME280_REG_CAL26   0xE1
 
#define BME280_REG_CONTROLHUMID   0xF2
 
#define BME280_REG_CONTROL   0xF4
 
#define BME280_REG_CONFIG   0xF5
 
#define BME280_REG_PRESSUREDATA   0xF7
 
#define BME280_REG_TEMPDATA   0xFA
 
#define BME280_REG_HUMIDITYDATA   0xFD
 
-

Detailed Description

-

A library for interfacing with the BME280 sensor via I2C.

-

This library provides functions to read temperature, pressure, and humidity data from the BME280 sensor. It also includes calibration data handling and altitude calculation based on pressure.

-

Add: Merge into MiniR4.I2C instance.

-
Author
Lambor
-
Version
1.0
-
Date
2016
- - -

Definition in file MiniR4_GroveI2C_BME280.h.

-

Macro Definition Documentation

- -

◆ ADDR_PCA954X

- -
-
- - - - -
#define ADDR_PCA954X   0x70
-
- -

Definition at line 22 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_ADDRESS

- -
-
- - - - -
#define BME280_ADDRESS   0x76
-
- -

Definition at line 25 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_CAL26

- -
-
- - - - -
#define BME280_REG_CAL26   0xE1
-
- -

Definition at line 52 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_CHIPID

- -
-
- - - - -
#define BME280_REG_CHIPID   0xD0
-
- -

Definition at line 48 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_CONFIG

- -
-
- - - - -
#define BME280_REG_CONFIG   0xF5
-
- -

Definition at line 56 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_CONTROL

- -
-
- - - - -
#define BME280_REG_CONTROL   0xF4
-
- -

Definition at line 55 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_CONTROLHUMID

- -
-
- - - - -
#define BME280_REG_CONTROLHUMID   0xF2
-
- -

Definition at line 54 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_H1

- -
-
- - - - -
#define BME280_REG_DIG_H1   0xA1
-
- -

Definition at line 41 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_H2

- -
-
- - - - -
#define BME280_REG_DIG_H2   0xE1
-
- -

Definition at line 42 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_H3

- -
-
- - - - -
#define BME280_REG_DIG_H3   0xE3
-
- -

Definition at line 43 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_H4

- -
-
- - - - -
#define BME280_REG_DIG_H4   0xE4
-
- -

Definition at line 44 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_H5

- -
-
- - - - -
#define BME280_REG_DIG_H5   0xE5
-
- -

Definition at line 45 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_H6

- -
-
- - - - -
#define BME280_REG_DIG_H6   0xE7
-
- -

Definition at line 46 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_P1

- -
-
- - - - -
#define BME280_REG_DIG_P1   0x8E
-
- -

Definition at line 31 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_P2

- -
-
- - - - -
#define BME280_REG_DIG_P2   0x90
-
- -

Definition at line 32 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_P3

- -
-
- - - - -
#define BME280_REG_DIG_P3   0x92
-
- -

Definition at line 33 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_P4

- -
-
- - - - -
#define BME280_REG_DIG_P4   0x94
-
- -

Definition at line 34 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_P5

- -
-
- - - - -
#define BME280_REG_DIG_P5   0x96
-
- -

Definition at line 35 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_P6

- -
-
- - - - -
#define BME280_REG_DIG_P6   0x98
-
- -

Definition at line 36 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_P7

- -
-
- - - - -
#define BME280_REG_DIG_P7   0x9A
-
- -

Definition at line 37 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_P8

- -
-
- - - - -
#define BME280_REG_DIG_P8   0x9C
-
- -

Definition at line 38 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_P9

- -
-
- - - - -
#define BME280_REG_DIG_P9   0x9E
-
- -

Definition at line 39 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_T1

- -
-
- - - - -
#define BME280_REG_DIG_T1   0x88
-
- -

Definition at line 27 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_T2

- -
-
- - - - -
#define BME280_REG_DIG_T2   0x8A
-
- -

Definition at line 28 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_DIG_T3

- -
-
- - - - -
#define BME280_REG_DIG_T3   0x8C
-
- -

Definition at line 29 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_HUMIDITYDATA

- -
-
- - - - -
#define BME280_REG_HUMIDITYDATA   0xFD
-
- -

Definition at line 59 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_PRESSUREDATA

- -
-
- - - - -
#define BME280_REG_PRESSUREDATA   0xF7
-
- -

Definition at line 57 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_SOFTRESET

- -
-
- - - - -
#define BME280_REG_SOFTRESET   0xE0
-
- -

Definition at line 50 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_TEMPDATA

- -
-
- - - - -
#define BME280_REG_TEMPDATA   0xFA
-
- -

Definition at line 58 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ BME280_REG_VERSION

- -
-
- - - - -
#define BME280_REG_VERSION   0xD1
-
- -

Definition at line 49 of file MiniR4_GroveI2C_BME280.h.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8h.js deleted file mode 100644 index 3f329a0..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8h.js +++ /dev/null @@ -1,34 +0,0 @@ -var _mini_r4___grove_i2_c___b_m_e280_8h = -[ - [ "GroveI2C_BME280", "class_grove_i2_c___b_m_e280.html", "class_grove_i2_c___b_m_e280" ], - [ "ADDR_PCA954X", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a1e0e2286fa26aa841c4739c70eb327bf", null ], - [ "BME280_ADDRESS", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a632fe389011b56233474fad5bc075e4b", null ], - [ "BME280_REG_CAL26", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a26a81a4411e76097987ab549683308f5", null ], - [ "BME280_REG_CHIPID", "_mini_r4___grove_i2_c___b_m_e280_8h.html#aff479aff3a5a52e6c37ba4f73880ab87", null ], - [ "BME280_REG_CONFIG", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a74148d55f85b04b5a496030144408f7c", null ], - [ "BME280_REG_CONTROL", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a511150191256f8664dc731d7f188c0b0", null ], - [ "BME280_REG_CONTROLHUMID", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a3a040e3a4991d5a8359c58f1507c316f", null ], - [ "BME280_REG_DIG_H1", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a1d890a669729874b8159f93f8049d08e", null ], - [ "BME280_REG_DIG_H2", "_mini_r4___grove_i2_c___b_m_e280_8h.html#ac4e1866437ff7033ffb6d7e1a9d78d69", null ], - [ "BME280_REG_DIG_H3", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a045a1b7b7cbfbef098ce1b9792e60824", null ], - [ "BME280_REG_DIG_H4", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a516ab4733cd1890f3813c54ae1a26bbc", null ], - [ "BME280_REG_DIG_H5", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a253e2a9547e792279ef856a6c3c951fa", null ], - [ "BME280_REG_DIG_H6", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a5a81a333914058cd734b80bcc4a317d5", null ], - [ "BME280_REG_DIG_P1", "_mini_r4___grove_i2_c___b_m_e280_8h.html#acb81312b12bfbadf9a0cc595d6e5c047", null ], - [ "BME280_REG_DIG_P2", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a7d28cb2ff4cfbfd359dea9a139f1a1b4", null ], - [ "BME280_REG_DIG_P3", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a271a099dc0ab8461518740a06fc70c0b", null ], - [ "BME280_REG_DIG_P4", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a679f475b84c5b7038b16dbc5a14f3b53", null ], - [ "BME280_REG_DIG_P5", "_mini_r4___grove_i2_c___b_m_e280_8h.html#aacc32331944486df8e6036cbe5ee6b2a", null ], - [ "BME280_REG_DIG_P6", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a0931f3997403b00e3a17b20d3519a6f9", null ], - [ "BME280_REG_DIG_P7", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a9decffde96646c2ccb99c05e45cf922a", null ], - [ "BME280_REG_DIG_P8", "_mini_r4___grove_i2_c___b_m_e280_8h.html#ade7882eaee556bc04c81c8d2d0f7f1a9", null ], - [ "BME280_REG_DIG_P9", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a192548a55b67e78866b86e2e56b35bdb", null ], - [ "BME280_REG_DIG_T1", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a91279915355253bceb2e7d7bd0daa4b5", null ], - [ "BME280_REG_DIG_T2", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a97c80ddfdb8ba9a224823e198f9b2642", null ], - [ "BME280_REG_DIG_T3", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a71ff899532a7fc078459651b687c861e", null ], - [ "BME280_REG_HUMIDITYDATA", "_mini_r4___grove_i2_c___b_m_e280_8h.html#ac5b36d708fdc07db062aabf8d91b9425", null ], - [ "BME280_REG_PRESSUREDATA", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a457d709c4c2af5c8f62323c54a111774", null ], - [ "BME280_REG_SOFTRESET", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a535ce3f0edb0504521203fe92a2d74c9", null ], - [ "BME280_REG_TEMPDATA", "_mini_r4___grove_i2_c___b_m_e280_8h.html#ac41ecd380b9faf8c938c1fafd0599137", null ], - [ "BME280_REG_VERSION", "_mini_r4___grove_i2_c___b_m_e280_8h.html#a344bf1c4e9cadb306c1d5a579669dc36", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8h_source.html deleted file mode 100644 index 689a5d1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___grove_i2_c___b_m_e280_8h_source.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_GroveI2C_BME280.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4_GroveI2C_BME280.h
-
-
-Go to the documentation of this file.
1
-
15#ifndef _MiniR4_GroveI2C_BME280_H_
-
16#define _MiniR4_GroveI2C_BME280_H_
-
17
-
18#include <Arduino.h>
-
19#include <Wire.h>
-
20
-
21#ifndef ADDR_PCA954X
-
22# define ADDR_PCA954X 0x70
-
23#endif
-
24
-
25#define BME280_ADDRESS 0x76
-
26
-
27#define BME280_REG_DIG_T1 0x88
-
28#define BME280_REG_DIG_T2 0x8A
-
29#define BME280_REG_DIG_T3 0x8C
-
30
-
31#define BME280_REG_DIG_P1 0x8E
-
32#define BME280_REG_DIG_P2 0x90
-
33#define BME280_REG_DIG_P3 0x92
-
34#define BME280_REG_DIG_P4 0x94
-
35#define BME280_REG_DIG_P5 0x96
-
36#define BME280_REG_DIG_P6 0x98
-
37#define BME280_REG_DIG_P7 0x9A
-
38#define BME280_REG_DIG_P8 0x9C
-
39#define BME280_REG_DIG_P9 0x9E
-
40
-
41#define BME280_REG_DIG_H1 0xA1
-
42#define BME280_REG_DIG_H2 0xE1
-
43#define BME280_REG_DIG_H3 0xE3
-
44#define BME280_REG_DIG_H4 0xE4
-
45#define BME280_REG_DIG_H5 0xE5
-
46#define BME280_REG_DIG_H6 0xE7
-
47
-
48#define BME280_REG_CHIPID 0xD0
-
49#define BME280_REG_VERSION 0xD1
-
50#define BME280_REG_SOFTRESET 0xE0
-
51
-
52#define BME280_REG_CAL26 0xE1
-
53
-
54#define BME280_REG_CONTROLHUMID 0xF2
-
55#define BME280_REG_CONTROL 0xF4
-
56#define BME280_REG_CONFIG 0xF5
-
57#define BME280_REG_PRESSUREDATA 0xF7
-
58#define BME280_REG_TEMPDATA 0xFA
-
59#define BME280_REG_HUMIDITYDATA 0xFD
-
60
-
- -
69 private:
-
70 int _devAddr;
-
71 bool isTransport_OK;
-
72 // Calibration data
-
73 uint16_t dig_T1;
-
74 int16_t dig_T2;
-
75 int16_t dig_T3;
-
76 uint16_t dig_P1;
-
77 int16_t dig_P2;
-
78 int16_t dig_P3;
-
79 int16_t dig_P4;
-
80 int16_t dig_P5;
-
81 int16_t dig_P6;
-
82 int16_t dig_P7;
-
83 int16_t dig_P8;
-
84 int16_t dig_P9;
-
85 uint8_t dig_H1;
-
86 int16_t dig_H2;
-
87 uint8_t dig_H3;
-
88 int16_t dig_H4;
-
89 int16_t dig_H5;
-
90 int8_t dig_H6;
-
91 int32_t t_fine;
-
92
-
93 // private functions
-
94 uint8_t BME280Read8(uint8_t reg);
-
95 uint16_t BME280Read16(uint8_t reg);
-
96 uint16_t BME280Read16LE(uint8_t reg);
-
97 int16_t BME280ReadS16(uint8_t reg);
-
98 int16_t BME280ReadS16LE(uint8_t reg);
-
99 uint32_t BME280Read24(uint8_t reg);
-
100 void writeRegister(uint8_t reg, uint8_t val);
-
101
-
102 void i2cMUXSelect();
-
103
-
104 public:
-
105 uint8_t _ch=0;
-
106 TwoWire* _pWire;
-
107
-
114 bool begin(int i2c_addr = BME280_ADDRESS);
-
120 float getTemperature(void);
-
121
-
127 float getPressure(void);
-
128
-
134 float getHumidity(void);
-
135
-
142 float calcAltitude(float pressure);
-
143
-
144};
-
-
145
-
146#endif
-
#define BME280_ADDRESS
-
A class for interfacing with the BME280 sensor.
-
float getTemperature(void)
Reads the temperature from the BME280 sensor.
-
bool begin(int i2c_addr=BME280_ADDRESS)
Initializes the BME280 sensor.
-
float calcAltitude(float pressure)
Calculates the altitude based on the pressure reading.
-
float getHumidity(void)
Reads the humidity from the BME280 sensor.
-
float getPressure(void)
Reads the pressure from the BME280 sensor.
- - -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8cpp.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8cpp.html deleted file mode 100644 index 298a365..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8cpp.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_I2CDevice.cpp File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4_I2CDevice.cpp File Reference
-
-
- -

Adafruit SSD1306 dependency code for I2C. -More...

-
#include "MiniR4_I2CDevice.h"
-
-

Go to the source code of this file.

-

Detailed Description

-

Adafruit SSD1306 dependency code for I2C.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4_I2CDevice.cpp.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8cpp_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8cpp_source.html deleted file mode 100644 index 5d4e664..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8cpp_source.html +++ /dev/null @@ -1,421 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_I2CDevice.cpp Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4_I2CDevice.cpp
-
-
-Go to the documentation of this file.
1
-
6/*
-
7The MIT License (MIT)
-
8
-
9Copyright (c) 2017 Adafruit Industries
-
10
-
11Permission is hereby granted, free of charge, to any person obtaining a copy
-
12of this software and associated documentation files (the "Software"), to deal
-
13in the Software without restriction, including without limitation the rights
-
14to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-
15copies of the Software, and to permit persons to whom the Software is
-
16furnished to do so, subject to the following conditions:
-
17
-
18The above copyright notice and this permission notice shall be included in all
-
19copies or substantial portions of the Software.
-
20
-
21THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-
22IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-
23FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-
24AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-
25LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-
26OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-
27SOFTWARE.
-
28*/
-
29
-
30#include "MiniR4_I2CDevice.h"
-
31
-
32//#define DEBUG_SERIAL Serial
-
33
-
-
39Adafruit_I2CDevice::Adafruit_I2CDevice(uint8_t addr, TwoWire *theWire) {
-
40 _addr = addr;
-
41 _wire = theWire;
-
42 _begun = false;
-
43#ifdef ARDUINO_ARCH_SAMD
-
44 _maxBufferSize = 250; // as defined in Wire.h's RingBuffer
-
45#elif defined(ESP32)
-
46 _maxBufferSize = I2C_BUFFER_LENGTH;
-
47#else
-
48 _maxBufferSize = 32;
-
49#endif
-
50}
-
-
51
-
-
59bool Adafruit_I2CDevice::begin(bool addr_detect) {
-
60 _wire->begin();
-
61 _begun = true;
-
62
-
63 if (addr_detect) {
-
64 return detected();
-
65 }
-
66 return true;
-
67}
-
-
68
-
- -
73 // Not all port implement Wire::end(), such as
-
74 // - ESP8266
-
75 // - AVR core without WIRE_HAS_END
-
76 // - ESP32: end() is implemented since 2.0.1 which is latest at the moment.
-
77 // Temporarily disable for now to give time for user to update.
-
78#if !(defined(ESP8266) || \
-
79 (defined(ARDUINO_ARCH_AVR) && !defined(WIRE_HAS_END)) || \
-
80 defined(ARDUINO_ARCH_ESP32))
-
81 _wire->end();
-
82 _begun = false;
-
83#endif
-
84}
-
-
85
-
- -
92 // Init I2C if not done yet
-
93 if (!_begun && !begin()) {
-
94 return false;
-
95 }
-
96
-
97 // A basic scanner, see if it ACK's
-
98 _wire->beginTransmission(_addr);
-
99#ifdef DEBUG_SERIAL
-
100 DEBUG_SERIAL.print(F("Address 0x"));
-
101 DEBUG_SERIAL.print(_addr);
-
102#endif
-
103 if (_wire->endTransmission() == 0) {
-
104#ifdef DEBUG_SERIAL
-
105 DEBUG_SERIAL.println(F(" Detected"));
-
106#endif
-
107 return true;
-
108 }
-
109#ifdef DEBUG_SERIAL
-
110 DEBUG_SERIAL.println(F(" Not detected"));
-
111#endif
-
112 return false;
-
113}
-
-
114
-
-
128bool Adafruit_I2CDevice::write(const uint8_t *buffer, size_t len, bool stop,
-
129 const uint8_t *prefix_buffer,
-
130 size_t prefix_len) {
-
131 if ((len + prefix_len) > maxBufferSize()) {
-
132 // currently not guaranteed to work if more than 32 bytes!
-
133 // we will need to find out if some platforms have larger
-
134 // I2C buffer sizes :/
-
135#ifdef DEBUG_SERIAL
-
136 DEBUG_SERIAL.println(F("\tI2CDevice could not write such a large buffer"));
-
137#endif
-
138 return false;
-
139 }
-
140
-
141 _wire->beginTransmission(_addr);
-
142
-
143 // Write the prefix data (usually an address)
-
144 if ((prefix_len != 0) && (prefix_buffer != nullptr)) {
-
145 if (_wire->write(prefix_buffer, prefix_len) != prefix_len) {
-
146#ifdef DEBUG_SERIAL
-
147 DEBUG_SERIAL.println(F("\tI2CDevice failed to write"));
-
148#endif
-
149 return false;
-
150 }
-
151 }
-
152
-
153 // Write the data itself
-
154 if (_wire->write(buffer, len) != len) {
-
155#ifdef DEBUG_SERIAL
-
156 DEBUG_SERIAL.println(F("\tI2CDevice failed to write"));
-
157#endif
-
158 return false;
-
159 }
-
160
-
161#ifdef DEBUG_SERIAL
-
162
-
163 DEBUG_SERIAL.print(F("\tI2CWRITE @ 0x"));
-
164 DEBUG_SERIAL.print(_addr, HEX);
-
165 DEBUG_SERIAL.print(F(" :: "));
-
166 if ((prefix_len != 0) && (prefix_buffer != nullptr)) {
-
167 for (uint16_t i = 0; i < prefix_len; i++) {
-
168 DEBUG_SERIAL.print(F("0x"));
-
169 DEBUG_SERIAL.print(prefix_buffer[i], HEX);
-
170 DEBUG_SERIAL.print(F(", "));
-
171 }
-
172 }
-
173 for (uint16_t i = 0; i < len; i++) {
-
174 DEBUG_SERIAL.print(F("0x"));
-
175 DEBUG_SERIAL.print(buffer[i], HEX);
-
176 DEBUG_SERIAL.print(F(", "));
-
177 if (i % 32 == 31) {
-
178 DEBUG_SERIAL.println();
-
179 }
-
180 }
-
181
-
182 if (stop) {
-
183 DEBUG_SERIAL.print("\tSTOP");
-
184 }
-
185#endif
-
186
-
187 if (_wire->endTransmission(stop) == 0) {
-
188#ifdef DEBUG_SERIAL
-
189 DEBUG_SERIAL.println();
-
190 // DEBUG_SERIAL.println("Sent!");
-
191#endif
-
192 return true;
-
193 } else {
-
194#ifdef DEBUG_SERIAL
-
195 DEBUG_SERIAL.println("\tFailed to send!");
-
196#endif
-
197 return false;
-
198 }
-
199}
-
-
200
-
-
209bool Adafruit_I2CDevice::read(uint8_t *buffer, size_t len, bool stop) {
-
210 size_t pos = 0;
-
211 while (pos < len) {
-
212 size_t read_len =
-
213 ((len - pos) > maxBufferSize()) ? maxBufferSize() : (len - pos);
-
214 bool read_stop = (pos < (len - read_len)) ? false : stop;
-
215 if (!_read(buffer + pos, read_len, read_stop))
-
216 return false;
-
217 pos += read_len;
-
218 }
-
219 return true;
-
220}
-
-
221
-
222bool Adafruit_I2CDevice::_read(uint8_t *buffer, size_t len, bool stop) {
-
223#if defined(TinyWireM_h)
-
224 size_t recv = _wire->requestFrom((uint8_t)_addr, (uint8_t)len);
-
225#elif defined(ARDUINO_ARCH_MEGAAVR)
-
226 size_t recv = _wire->requestFrom(_addr, len, stop);
-
227#else
-
228 size_t recv = _wire->requestFrom((uint8_t)_addr, (uint8_t)len, (uint8_t)stop);
-
229#endif
-
230
-
231 if (recv != len) {
-
232 // Not enough data available to fulfill our obligation!
-
233#ifdef DEBUG_SERIAL
-
234 DEBUG_SERIAL.print(F("\tI2CDevice did not receive enough data: "));
-
235 DEBUG_SERIAL.println(recv);
-
236#endif
-
237 return false;
-
238 }
-
239
-
240 for (uint16_t i = 0; i < len; i++) {
-
241 buffer[i] = _wire->read();
-
242 }
-
243
-
244#ifdef DEBUG_SERIAL
-
245 DEBUG_SERIAL.print(F("\tI2CREAD @ 0x"));
-
246 DEBUG_SERIAL.print(_addr, HEX);
-
247 DEBUG_SERIAL.print(F(" :: "));
-
248 for (uint16_t i = 0; i < len; i++) {
-
249 DEBUG_SERIAL.print(F("0x"));
-
250 DEBUG_SERIAL.print(buffer[i], HEX);
-
251 DEBUG_SERIAL.print(F(", "));
-
252 if (len % 32 == 31) {
-
253 DEBUG_SERIAL.println();
-
254 }
-
255 }
-
256 DEBUG_SERIAL.println();
-
257#endif
-
258
-
259 return true;
-
260}
-
261
-
-
273bool Adafruit_I2CDevice::write_then_read(const uint8_t *write_buffer,
-
274 size_t write_len, uint8_t *read_buffer,
-
275 size_t read_len, bool stop) {
-
276 if (!write(write_buffer, write_len, stop)) {
-
277 return false;
-
278 }
-
279
-
280 return read(read_buffer, read_len);
-
281}
-
-
282
-
287uint8_t Adafruit_I2CDevice::address(void) { return _addr; }
-
288
-
-
296bool Adafruit_I2CDevice::setSpeed(uint32_t desiredclk) {
-
297#if defined(__AVR_ATmega328__) || \
-
298 defined(__AVR_ATmega328P__) // fix arduino core set clock
-
299 // calculate TWBR correctly
-
300
-
301 if ((F_CPU / 18) < desiredclk) {
-
302#ifdef DEBUG_SERIAL
-
303 Serial.println(F("I2C.setSpeed too high."));
-
304#endif
-
305 return false;
-
306 }
-
307 uint32_t atwbr = ((F_CPU / desiredclk) - 16) / 2;
-
308 if (atwbr > 16320) {
-
309#ifdef DEBUG_SERIAL
-
310 Serial.println(F("I2C.setSpeed too low."));
-
311#endif
-
312 return false;
-
313 }
-
314
-
315 if (atwbr <= 255) {
-
316 atwbr /= 1;
-
317 TWSR = 0x0;
-
318 } else if (atwbr <= 1020) {
-
319 atwbr /= 4;
-
320 TWSR = 0x1;
-
321 } else if (atwbr <= 4080) {
-
322 atwbr /= 16;
-
323 TWSR = 0x2;
-
324 } else { // if (atwbr <= 16320)
-
325 atwbr /= 64;
-
326 TWSR = 0x3;
-
327 }
-
328 TWBR = atwbr;
-
329
-
330#ifdef DEBUG_SERIAL
-
331 Serial.print(F("TWSR prescaler = "));
-
332 Serial.println(pow(4, TWSR));
-
333 Serial.print(F("TWBR = "));
-
334 Serial.println(atwbr);
-
335#endif
-
336 return true;
-
337#elif (ARDUINO >= 157) && !defined(ARDUINO_STM32_FEATHER) && \
-
338 !defined(TinyWireM_h)
-
339 _wire->setClock(desiredclk);
-
340 return true;
-
341
-
342#else
-
343 (void)desiredclk;
-
344 return false;
-
345#endif
-
346}
-
-
Adafruit SSD1306 dependency code for I2C.
-
size_t maxBufferSize()
How many bytes we can read in a transaction.
-
bool setSpeed(uint32_t desiredclk)
Change the I2C clock speed to desired (relies on underlying Wire support!
-
bool write(const uint8_t *buffer, size_t len, bool stop=true, const uint8_t *prefix_buffer=nullptr, size_t prefix_len=0)
Write a buffer or two to the I2C device. Cannot be more than maxBufferSize() bytes.
-
bool detected(void)
Scans I2C for the address - note will give a false-positive if there's no pullups on I2C.
-
bool begin(bool addr_detect=true)
Initializes and does basic address detection.
-
uint8_t address(void)
Returns the 7-bit address of this device.
-
bool write_then_read(const uint8_t *write_buffer, size_t write_len, uint8_t *read_buffer, size_t read_len, bool stop=false)
Write some data, then read some data from I2C into another buffer. Cannot be more than maxBufferSize(...
-
void end(void)
De-initialize device, turn off the Wire interface.
-
Adafruit_I2CDevice(uint8_t addr, TwoWire *theWire=&Wire)
Create an I2C device at a given address.
-
bool read(uint8_t *buffer, size_t len, bool stop=true)
Read from I2C into a buffer from the I2C device. Cannot be more than maxBufferSize() bytes.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8h.html deleted file mode 100644 index f9ea6ca..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8h.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_I2CDevice.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4_I2CDevice.h File Reference
-
-
- -

Adafruit SSD1306 dependency code for I2C. -More...

-
#include <Arduino.h>
-#include <Wire.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  Adafruit_I2CDevice
 Adafruit I2CDevice Class for OLED. More...
 
-

Detailed Description

-

Adafruit SSD1306 dependency code for I2C.

-
Author
MATRIX Robotics @
- -

Definition in file MiniR4_I2CDevice.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8h.js deleted file mode 100644 index 0d99854..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4___i2_c_device_8h = -[ - [ "Adafruit_I2CDevice", "class_adafruit___i2_c_device.html", "class_adafruit___i2_c_device" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8h_source.html deleted file mode 100644 index fcace29..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4___i2_c_device_8h_source.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_I2CDevice.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4_I2CDevice.h
-
-
-Go to the documentation of this file.
1
-
7/*
-
8The MIT License (MIT)
-
9
-
10Copyright (c) 2017 Adafruit Industries
-
11
-
12Permission is hereby granted, free of charge, to any person obtaining a copy
-
13of this software and associated documentation files (the "Software"), to deal
-
14in the Software without restriction, including without limitation the rights
-
15to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-
16copies of the Software, and to permit persons to whom the Software is
-
17furnished to do so, subject to the following conditions:
-
18
-
19The above copyright notice and this permission notice shall be included in all
-
20copies or substantial portions of the Software.
-
21
-
22THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-
23IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-
24FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-
25AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-
26LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-
27OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-
28SOFTWARE.
-
29*/
-
30
-
31#ifndef Adafruit_I2CDevice_h
-
32#define Adafruit_I2CDevice_h
-
33
-
34#include <Arduino.h>
-
35#include <Wire.h>
-
36
-
- -
44public:
-
45 Adafruit_I2CDevice(uint8_t addr, TwoWire *theWire = &Wire);
-
46 uint8_t address(void);
-
47 bool begin(bool addr_detect = true);
-
48 void end(void);
-
49 bool detected(void);
-
50
-
51 bool read(uint8_t *buffer, size_t len, bool stop = true);
-
52 bool write(const uint8_t *buffer, size_t len, bool stop = true,
-
53 const uint8_t *prefix_buffer = nullptr, size_t prefix_len = 0);
-
54 bool write_then_read(const uint8_t *write_buffer, size_t write_len,
-
55 uint8_t *read_buffer, size_t read_len,
-
56 bool stop = false);
-
57 bool setSpeed(uint32_t desiredclk);
-
58
-
61 size_t maxBufferSize() { return _maxBufferSize; }
-
62
-
63private:
-
64 uint8_t _addr;
-
65 TwoWire *_wire;
-
66 bool _begun;
-
67 size_t _maxBufferSize;
-
68 bool _read(uint8_t *buffer, size_t len, bool stop);
-
69};
-
-
70
-
71#endif // Adafruit_I2CDevice_h
-
Adafruit I2CDevice Class for OLED.
-
size_t maxBufferSize()
How many bytes we can read in a transaction.
-
bool setSpeed(uint32_t desiredclk)
Change the I2C clock speed to desired (relies on underlying Wire support!
-
bool write(const uint8_t *buffer, size_t len, bool stop=true, const uint8_t *prefix_buffer=nullptr, size_t prefix_len=0)
Write a buffer or two to the I2C device. Cannot be more than maxBufferSize() bytes.
-
bool detected(void)
Scans I2C for the address - note will give a false-positive if there's no pullups on I2C.
-
bool begin(bool addr_detect=true)
Initializes and does basic address detection.
-
uint8_t address(void)
Returns the 7-bit address of this device.
-
bool write_then_read(const uint8_t *write_buffer, size_t write_len, uint8_t *read_buffer, size_t read_len, bool stop=false)
Write some data, then read some data from I2C into another buffer. Cannot be more than maxBufferSize(...
-
void end(void)
De-initialize device, turn off the Wire interface.
-
Adafruit_I2CDevice(uint8_t addr, TwoWire *theWire=&Wire)
Create an I2C device at a given address.
-
bool read(uint8_t *buffer, size_t len, bool stop=true)
Read from I2C into a buffer from the I2C device. Cannot be more than maxBufferSize() bytes.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__gfxfont_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__gfxfont_8h.html deleted file mode 100644 index 09db597..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__gfxfont_8h.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_gfxfont.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4_gfxfont.h File Reference
-
-
- -

Adafruit SSD1306 dependency code. -More...

- -

Go to the source code of this file.

- - - - - - - - -

-Classes

struct  GFXglyph
 Font data stored PER GLYPH. More...
 
struct  GFXfont
 Data stored for FONT AS A WHOLE. More...
 
-

Detailed Description

-

Adafruit SSD1306 dependency code.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4_gfxfont.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__gfxfont_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__gfxfont_8h.js deleted file mode 100644 index 7c91dc9..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__gfxfont_8h.js +++ /dev/null @@ -1,5 +0,0 @@ -var _mini_r4__gfxfont_8h = -[ - [ "GFXglyph", "struct_g_f_xglyph.html", "struct_g_f_xglyph" ], - [ "GFXfont", "struct_g_f_xfont.html", "struct_g_f_xfont" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__gfxfont_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__gfxfont_8h_source.html deleted file mode 100644 index 95d487c..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__gfxfont_8h_source.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_gfxfont.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4_gfxfont.h
-
-
-Go to the documentation of this file.
1
-
6/*
-
7The MIT License (MIT)
-
8
-
9Copyright (c) 2017 Adafruit Industries
-
10
-
11Permission is hereby granted, free of charge, to any person obtaining a copy
-
12of this software and associated documentation files (the "Software"), to deal
-
13in the Software without restriction, including without limitation the rights
-
14to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-
15copies of the Software, and to permit persons to whom the Software is
-
16furnished to do so, subject to the following conditions:
-
17
-
18The above copyright notice and this permission notice shall be included in all
-
19copies or substantial portions of the Software.
-
20
-
21THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-
22IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-
23FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-
24AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-
25LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-
26OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-
27SOFTWARE.
-
28*/
-
29
-
30// Font structures for newer Adafruit_GFX (1.1 and later).
-
31// Example fonts are included in 'Fonts' directory.
-
32// To use a font in your Arduino sketch, #include the corresponding .h
-
33// file and pass address of GFXfont struct to setFont(). Pass NULL to
-
34// revert to 'classic' fixed-space bitmap font.
-
35
-
36#ifndef _GFXFONT_H_
-
37#define _GFXFONT_H_
-
38
-
-
40typedef struct {
-
41 uint16_t bitmapOffset;
-
42 uint8_t width;
-
43 uint8_t height;
-
44 uint8_t xAdvance;
-
45 int8_t xOffset;
-
46 int8_t yOffset;
-
47} GFXglyph;
-
-
48
-
-
50typedef struct {
-
51 uint8_t *bitmap;
- -
53 uint16_t first;
-
54 uint16_t last;
-
55 uint8_t yAdvance;
-
56} GFXfont;
-
-
57
-
58#endif // _GFXFONT_H_
-
Data stored for FONT AS A WHOLE.
-
uint16_t first
ASCII extents (first char)
-
uint8_t * bitmap
Glyph bitmaps, concatenated.
-
uint16_t last
ASCII extents (last char)
-
uint8_t yAdvance
Newline distance (y axis)
-
GFXglyph * glyph
Glyph array.
-
Font data stored PER GLYPH.
-
uint8_t width
Bitmap dimensions in pixels.
-
uint8_t height
Bitmap dimensions in pixels.
-
uint16_t bitmapOffset
Pointer into GFXfont->bitmap.
-
int8_t yOffset
Y dist from cursor pos to UL corner.
-
uint8_t xAdvance
Distance to advance cursor (x axis)
-
int8_t xOffset
X dist from cursor pos to UL corner.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__glcdfont_8c.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__glcdfont_8c.html deleted file mode 100644 index da6030f..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__glcdfont_8c.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_glcdfont.c File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4_glcdfont.c File Reference
-
-
- -

Adafruit SSD1306 dependency code. -More...

- -

Go to the source code of this file.

- - - - - - -

-Macros

#define FONT5X7_H
 
#define PROGMEM
 
-

Detailed Description

-

Adafruit SSD1306 dependency code.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4_glcdfont.c.

-

Macro Definition Documentation

- -

◆ FONT5X7_H

- -
-
- - - - -
#define FONT5X7_H
-
- -

Definition at line 35 of file MiniR4_glcdfont.c.

- -
-
- -

◆ PROGMEM

- -
-
- - - - -
#define PROGMEM
-
- -

Definition at line 47 of file MiniR4_glcdfont.c.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__glcdfont_8c.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__glcdfont_8c.js deleted file mode 100644 index 8f98233..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__glcdfont_8c.js +++ /dev/null @@ -1,5 +0,0 @@ -var _mini_r4__glcdfont_8c = -[ - [ "FONT5X7_H", "_mini_r4__glcdfont_8c.html#ade0434f760ed161602cde133a3136c95", null ], - [ "PROGMEM", "_mini_r4__glcdfont_8c.html#a75acaba9e781937468d0911423bc0c35", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__glcdfont_8c_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__glcdfont_8c_source.html deleted file mode 100644 index 06a82f0..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4__glcdfont_8c_source.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4_glcdfont.c Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4_glcdfont.c
-
-
-Go to the documentation of this file.
1
-
7/*
-
8The MIT License (MIT)
-
9
-
10Copyright (c) 2017 Adafruit Industries
-
11
-
12Permission is hereby granted, free of charge, to any person obtaining a copy
-
13of this software and associated documentation files (the "Software"), to deal
-
14in the Software without restriction, including without limitation the rights
-
15to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-
16copies of the Software, and to permit persons to whom the Software is
-
17furnished to do so, subject to the following conditions:
-
18
-
19The above copyright notice and this permission notice shall be included in all
-
20copies or substantial portions of the Software.
-
21
-
22THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-
23IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-
24FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-
25AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-
26LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-
27OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-
28SOFTWARE.
-
29*/
-
30
-
31// This is the 'classic' fixed-space bitmap font for Adafruit_GFX since 1.0.
-
32// See gfxfont.h for newer custom bitmap font info.
-
33
-
34#ifndef FONT5X7_H
-
35#define FONT5X7_H
-
36
-
37#ifdef __AVR__
-
38#include <avr/io.h>
-
39#include <avr/pgmspace.h>
-
40#elif defined(ESP8266)
-
41#include <pgmspace.h>
-
42#elif defined(__IMXRT1052__) || defined(__IMXRT1062__)
-
43// PROGMEM is defefind for T4 to place data in specific memory section
-
44#undef PROGMEM
-
45#define PROGMEM
-
46#else
-
47#define PROGMEM
-
48#endif
-
49
-
50// Standard ASCII 5x7 font
-
51
-
52static const unsigned char font[] PROGMEM = {
-
53 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x3E, 0x6B,
-
54 0x4F, 0x6B, 0x3E, 0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x18, 0x3C, 0x7E, 0x3C,
-
55 0x18, 0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
-
56 0x18, 0x3C, 0x18, 0x00, 0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00, 0x18, 0x24,
-
57 0x18, 0x00, 0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x30, 0x48, 0x3A, 0x06, 0x0E,
-
58 0x26, 0x29, 0x79, 0x29, 0x26, 0x40, 0x7F, 0x05, 0x05, 0x07, 0x40, 0x7F,
-
59 0x05, 0x25, 0x3F, 0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x7F, 0x3E, 0x1C, 0x1C,
-
60 0x08, 0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x14, 0x22, 0x7F, 0x22, 0x14, 0x5F,
-
61 0x5F, 0x00, 0x5F, 0x5F, 0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00, 0x66, 0x89,
-
62 0x95, 0x6A, 0x60, 0x60, 0x60, 0x60, 0x60, 0x94, 0xA2, 0xFF, 0xA2, 0x94,
-
63 0x08, 0x04, 0x7E, 0x04, 0x08, 0x10, 0x20, 0x7E, 0x20, 0x10, 0x08, 0x08,
-
64 0x2A, 0x1C, 0x08, 0x08, 0x1C, 0x2A, 0x08, 0x08, 0x1E, 0x10, 0x10, 0x10,
-
65 0x10, 0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x30, 0x38, 0x3E, 0x38, 0x30, 0x06,
-
66 0x0E, 0x3E, 0x0E, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F,
-
67 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x00, 0x14, 0x7F, 0x14, 0x7F, 0x14,
-
68 0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x23, 0x13, 0x08, 0x64, 0x62, 0x36, 0x49,
-
69 0x56, 0x20, 0x50, 0x00, 0x08, 0x07, 0x03, 0x00, 0x00, 0x1C, 0x22, 0x41,
-
70 0x00, 0x00, 0x41, 0x22, 0x1C, 0x00, 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x08,
-
71 0x08, 0x3E, 0x08, 0x08, 0x00, 0x80, 0x70, 0x30, 0x00, 0x08, 0x08, 0x08,
-
72 0x08, 0x08, 0x00, 0x00, 0x60, 0x60, 0x00, 0x20, 0x10, 0x08, 0x04, 0x02,
-
73 0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00, 0x42, 0x7F, 0x40, 0x00, 0x72, 0x49,
-
74 0x49, 0x49, 0x46, 0x21, 0x41, 0x49, 0x4D, 0x33, 0x18, 0x14, 0x12, 0x7F,
-
75 0x10, 0x27, 0x45, 0x45, 0x45, 0x39, 0x3C, 0x4A, 0x49, 0x49, 0x31, 0x41,
-
76 0x21, 0x11, 0x09, 0x07, 0x36, 0x49, 0x49, 0x49, 0x36, 0x46, 0x49, 0x49,
-
77 0x29, 0x1E, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x40, 0x34, 0x00, 0x00,
-
78 0x00, 0x08, 0x14, 0x22, 0x41, 0x14, 0x14, 0x14, 0x14, 0x14, 0x00, 0x41,
-
79 0x22, 0x14, 0x08, 0x02, 0x01, 0x59, 0x09, 0x06, 0x3E, 0x41, 0x5D, 0x59,
-
80 0x4E, 0x7C, 0x12, 0x11, 0x12, 0x7C, 0x7F, 0x49, 0x49, 0x49, 0x36, 0x3E,
-
81 0x41, 0x41, 0x41, 0x22, 0x7F, 0x41, 0x41, 0x41, 0x3E, 0x7F, 0x49, 0x49,
-
82 0x49, 0x41, 0x7F, 0x09, 0x09, 0x09, 0x01, 0x3E, 0x41, 0x41, 0x51, 0x73,
-
83 0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00, 0x41, 0x7F, 0x41, 0x00, 0x20, 0x40,
-
84 0x41, 0x3F, 0x01, 0x7F, 0x08, 0x14, 0x22, 0x41, 0x7F, 0x40, 0x40, 0x40,
-
85 0x40, 0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x7F, 0x04, 0x08, 0x10, 0x7F, 0x3E,
-
86 0x41, 0x41, 0x41, 0x3E, 0x7F, 0x09, 0x09, 0x09, 0x06, 0x3E, 0x41, 0x51,
-
87 0x21, 0x5E, 0x7F, 0x09, 0x19, 0x29, 0x46, 0x26, 0x49, 0x49, 0x49, 0x32,
-
88 0x03, 0x01, 0x7F, 0x01, 0x03, 0x3F, 0x40, 0x40, 0x40, 0x3F, 0x1F, 0x20,
-
89 0x40, 0x20, 0x1F, 0x3F, 0x40, 0x38, 0x40, 0x3F, 0x63, 0x14, 0x08, 0x14,
-
90 0x63, 0x03, 0x04, 0x78, 0x04, 0x03, 0x61, 0x59, 0x49, 0x4D, 0x43, 0x00,
-
91 0x7F, 0x41, 0x41, 0x41, 0x02, 0x04, 0x08, 0x10, 0x20, 0x00, 0x41, 0x41,
-
92 0x41, 0x7F, 0x04, 0x02, 0x01, 0x02, 0x04, 0x40, 0x40, 0x40, 0x40, 0x40,
-
93 0x00, 0x03, 0x07, 0x08, 0x00, 0x20, 0x54, 0x54, 0x78, 0x40, 0x7F, 0x28,
-
94 0x44, 0x44, 0x38, 0x38, 0x44, 0x44, 0x44, 0x28, 0x38, 0x44, 0x44, 0x28,
-
95 0x7F, 0x38, 0x54, 0x54, 0x54, 0x18, 0x00, 0x08, 0x7E, 0x09, 0x02, 0x18,
-
96 0xA4, 0xA4, 0x9C, 0x78, 0x7F, 0x08, 0x04, 0x04, 0x78, 0x00, 0x44, 0x7D,
-
97 0x40, 0x00, 0x20, 0x40, 0x40, 0x3D, 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00,
-
98 0x00, 0x41, 0x7F, 0x40, 0x00, 0x7C, 0x04, 0x78, 0x04, 0x78, 0x7C, 0x08,
-
99 0x04, 0x04, 0x78, 0x38, 0x44, 0x44, 0x44, 0x38, 0xFC, 0x18, 0x24, 0x24,
-
100 0x18, 0x18, 0x24, 0x24, 0x18, 0xFC, 0x7C, 0x08, 0x04, 0x04, 0x08, 0x48,
-
101 0x54, 0x54, 0x54, 0x24, 0x04, 0x04, 0x3F, 0x44, 0x24, 0x3C, 0x40, 0x40,
-
102 0x20, 0x7C, 0x1C, 0x20, 0x40, 0x20, 0x1C, 0x3C, 0x40, 0x30, 0x40, 0x3C,
-
103 0x44, 0x28, 0x10, 0x28, 0x44, 0x4C, 0x90, 0x90, 0x90, 0x7C, 0x44, 0x64,
-
104 0x54, 0x4C, 0x44, 0x00, 0x08, 0x36, 0x41, 0x00, 0x00, 0x00, 0x77, 0x00,
-
105 0x00, 0x00, 0x41, 0x36, 0x08, 0x00, 0x02, 0x01, 0x02, 0x04, 0x02, 0x3C,
-
106 0x26, 0x23, 0x26, 0x3C, 0x1E, 0xA1, 0xA1, 0x61, 0x12, 0x3A, 0x40, 0x40,
-
107 0x20, 0x7A, 0x38, 0x54, 0x54, 0x55, 0x59, 0x21, 0x55, 0x55, 0x79, 0x41,
-
108 0x22, 0x54, 0x54, 0x78, 0x42, // a-umlaut
-
109 0x21, 0x55, 0x54, 0x78, 0x40, 0x20, 0x54, 0x55, 0x79, 0x40, 0x0C, 0x1E,
-
110 0x52, 0x72, 0x12, 0x39, 0x55, 0x55, 0x55, 0x59, 0x39, 0x54, 0x54, 0x54,
-
111 0x59, 0x39, 0x55, 0x54, 0x54, 0x58, 0x00, 0x00, 0x45, 0x7C, 0x41, 0x00,
-
112 0x02, 0x45, 0x7D, 0x42, 0x00, 0x01, 0x45, 0x7C, 0x40, 0x7D, 0x12, 0x11,
-
113 0x12, 0x7D, // A-umlaut
-
114 0xF0, 0x28, 0x25, 0x28, 0xF0, 0x7C, 0x54, 0x55, 0x45, 0x00, 0x20, 0x54,
-
115 0x54, 0x7C, 0x54, 0x7C, 0x0A, 0x09, 0x7F, 0x49, 0x32, 0x49, 0x49, 0x49,
-
116 0x32, 0x3A, 0x44, 0x44, 0x44, 0x3A, // o-umlaut
-
117 0x32, 0x4A, 0x48, 0x48, 0x30, 0x3A, 0x41, 0x41, 0x21, 0x7A, 0x3A, 0x42,
-
118 0x40, 0x20, 0x78, 0x00, 0x9D, 0xA0, 0xA0, 0x7D, 0x3D, 0x42, 0x42, 0x42,
-
119 0x3D, // O-umlaut
-
120 0x3D, 0x40, 0x40, 0x40, 0x3D, 0x3C, 0x24, 0xFF, 0x24, 0x24, 0x48, 0x7E,
-
121 0x49, 0x43, 0x66, 0x2B, 0x2F, 0xFC, 0x2F, 0x2B, 0xFF, 0x09, 0x29, 0xF6,
-
122 0x20, 0xC0, 0x88, 0x7E, 0x09, 0x03, 0x20, 0x54, 0x54, 0x79, 0x41, 0x00,
-
123 0x00, 0x44, 0x7D, 0x41, 0x30, 0x48, 0x48, 0x4A, 0x32, 0x38, 0x40, 0x40,
-
124 0x22, 0x7A, 0x00, 0x7A, 0x0A, 0x0A, 0x72, 0x7D, 0x0D, 0x19, 0x31, 0x7D,
-
125 0x26, 0x29, 0x29, 0x2F, 0x28, 0x26, 0x29, 0x29, 0x29, 0x26, 0x30, 0x48,
-
126 0x4D, 0x40, 0x20, 0x38, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
-
127 0x38, 0x2F, 0x10, 0xC8, 0xAC, 0xBA, 0x2F, 0x10, 0x28, 0x34, 0xFA, 0x00,
-
128 0x00, 0x7B, 0x00, 0x00, 0x08, 0x14, 0x2A, 0x14, 0x22, 0x22, 0x14, 0x2A,
-
129 0x14, 0x08, 0x55, 0x00, 0x55, 0x00, 0x55, // #176 (25% block) missing in old
-
130 // code
-
131 0xAA, 0x55, 0xAA, 0x55, 0xAA, // 50% block
-
132 0xFF, 0x55, 0xFF, 0x55, 0xFF, // 75% block
-
133 0x00, 0x00, 0x00, 0xFF, 0x00, 0x10, 0x10, 0x10, 0xFF, 0x00, 0x14, 0x14,
-
134 0x14, 0xFF, 0x00, 0x10, 0x10, 0xFF, 0x00, 0xFF, 0x10, 0x10, 0xF0, 0x10,
-
135 0xF0, 0x14, 0x14, 0x14, 0xFC, 0x00, 0x14, 0x14, 0xF7, 0x00, 0xFF, 0x00,
-
136 0x00, 0xFF, 0x00, 0xFF, 0x14, 0x14, 0xF4, 0x04, 0xFC, 0x14, 0x14, 0x17,
-
137 0x10, 0x1F, 0x10, 0x10, 0x1F, 0x10, 0x1F, 0x14, 0x14, 0x14, 0x1F, 0x00,
-
138 0x10, 0x10, 0x10, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x10, 0x10, 0x10,
-
139 0x10, 0x1F, 0x10, 0x10, 0x10, 0x10, 0xF0, 0x10, 0x00, 0x00, 0x00, 0xFF,
-
140 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xFF, 0x10, 0x00,
-
141 0x00, 0x00, 0xFF, 0x14, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x1F,
-
142 0x10, 0x17, 0x00, 0x00, 0xFC, 0x04, 0xF4, 0x14, 0x14, 0x17, 0x10, 0x17,
-
143 0x14, 0x14, 0xF4, 0x04, 0xF4, 0x00, 0x00, 0xFF, 0x00, 0xF7, 0x14, 0x14,
-
144 0x14, 0x14, 0x14, 0x14, 0x14, 0xF7, 0x00, 0xF7, 0x14, 0x14, 0x14, 0x17,
-
145 0x14, 0x10, 0x10, 0x1F, 0x10, 0x1F, 0x14, 0x14, 0x14, 0xF4, 0x14, 0x10,
-
146 0x10, 0xF0, 0x10, 0xF0, 0x00, 0x00, 0x1F, 0x10, 0x1F, 0x00, 0x00, 0x00,
-
147 0x1F, 0x14, 0x00, 0x00, 0x00, 0xFC, 0x14, 0x00, 0x00, 0xF0, 0x10, 0xF0,
-
148 0x10, 0x10, 0xFF, 0x10, 0xFF, 0x14, 0x14, 0x14, 0xFF, 0x14, 0x10, 0x10,
-
149 0x10, 0x1F, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x10, 0xFF, 0xFF, 0xFF, 0xFF,
-
150 0xFF, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
-
151 0x00, 0x00, 0xFF, 0xFF, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x38, 0x44, 0x44,
-
152 0x38, 0x44, 0xFC, 0x4A, 0x4A, 0x4A, 0x34, // sharp-s or beta
-
153 0x7E, 0x02, 0x02, 0x06, 0x06, 0x02, 0x7E, 0x02, 0x7E, 0x02, 0x63, 0x55,
-
154 0x49, 0x41, 0x63, 0x38, 0x44, 0x44, 0x3C, 0x04, 0x40, 0x7E, 0x20, 0x1E,
-
155 0x20, 0x06, 0x02, 0x7E, 0x02, 0x02, 0x99, 0xA5, 0xE7, 0xA5, 0x99, 0x1C,
-
156 0x2A, 0x49, 0x2A, 0x1C, 0x4C, 0x72, 0x01, 0x72, 0x4C, 0x30, 0x4A, 0x4D,
-
157 0x4D, 0x30, 0x30, 0x48, 0x78, 0x48, 0x30, 0xBC, 0x62, 0x5A, 0x46, 0x3D,
-
158 0x3E, 0x49, 0x49, 0x49, 0x00, 0x7E, 0x01, 0x01, 0x01, 0x7E, 0x2A, 0x2A,
-
159 0x2A, 0x2A, 0x2A, 0x44, 0x44, 0x5F, 0x44, 0x44, 0x40, 0x51, 0x4A, 0x44,
-
160 0x40, 0x40, 0x44, 0x4A, 0x51, 0x40, 0x00, 0x00, 0xFF, 0x01, 0x03, 0xE0,
-
161 0x80, 0xFF, 0x00, 0x00, 0x08, 0x08, 0x6B, 0x6B, 0x08, 0x36, 0x12, 0x36,
-
162 0x24, 0x36, 0x06, 0x0F, 0x09, 0x0F, 0x06, 0x00, 0x00, 0x18, 0x18, 0x00,
-
163 0x00, 0x00, 0x10, 0x10, 0x00, 0x30, 0x40, 0xFF, 0x01, 0x01, 0x00, 0x1F,
-
164 0x01, 0x01, 0x1E, 0x00, 0x19, 0x1D, 0x17, 0x12, 0x00, 0x3C, 0x3C, 0x3C,
-
165 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00 // #255 NBSP
-
166};
-
167
-
168// allow clean compilation with [-Wunused-const-variable=] and [-Wall]
-
169static inline void avoid_unused_const_variable_compiler_warning(void) {
-
170 (void)font;
-
171}
-
172
-
173#endif // FONT5X7_H
-
#define PROGMEM
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_analog_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_analog_8h.html deleted file mode 100644 index 87827b1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_analog_8h.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4Analog.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4Analog.h File Reference
-
-
- -

Handling the MiniR4.An functions. -More...

-
#include "MiniR4Digital.h"
-#include <Arduino.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4Analog< PIN1, PIN2 >
 A class template for handling analog input operations on two specified pins. More...
 
-

Detailed Description

-

Handling the MiniR4.An functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4Analog.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_analog_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_analog_8h.js deleted file mode 100644 index f3c4020..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_analog_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4_analog_8h = -[ - [ "MiniR4Analog< PIN1, PIN2 >", "class_mini_r4_analog.html", "class_mini_r4_analog" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_analog_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_analog_8h_source.html deleted file mode 100644 index db20a8b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_analog_8h_source.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4Analog.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4Analog.h
-
-
-Go to the documentation of this file.
1
-
7#ifndef MiniR4Analog_H
-
8#define MiniR4Analog_H
-
9
-
10#include "MiniR4Digital.h"
-
11#include <Arduino.h>
-
12
-
-
22template<uint8_t PIN1, uint8_t PIN2> class MiniR4Analog : public MiniR4Digital<PIN1, PIN2>
-
23{
-
24public:
-
- -
26 {
-
27 _pin1 = PIN1;
-
28 _pin2 = PIN2;
-
29 }
-
-
30
-
-
39 int getAIL(void)
-
40 {
-
41 pinMode(_pin1, INPUT);
-
42 return analogRead(_pin1);
-
43 }
-
-
44
-
-
53 int getAIR(void)
-
54 {
-
55 pinMode(_pin2, INPUT);
-
56 return analogRead(_pin2);
-
57 }
-
-
58
-
59private:
-
60 uint8_t _pin1;
-
61 uint8_t _pin2;
-
62};
-
-
63
-
64#endif // MiniR4Analog_H
-
Handling MiniR4.Dn digital pin functions.
-
A class template for handling analog input operations on two specified pins.
-
int getAIL(void)
Reads the analog value from the first pin.
- -
int getAIR(void)
Reads the analog value from the second pin.
-
Class for handling digital input and output operations.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_b_t_n_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_b_t_n_8h.html deleted file mode 100644 index 8e38337..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_b_t_n_8h.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4BTN.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4BTN.h File Reference
-
-
- -

Handling the MiniR4.BTNn functions. -More...

-
#include "MMLower.h"
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4BTN< ID >
 A class template for handling button state retrieval for a specific button ID. More...
 
-

Detailed Description

-

Handling the MiniR4.BTNn functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4BTN.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_b_t_n_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_b_t_n_8h.js deleted file mode 100644 index b0857b8..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_b_t_n_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4_b_t_n_8h = -[ - [ "MiniR4BTN< ID >", "class_mini_r4_b_t_n.html", "class_mini_r4_b_t_n" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_b_t_n_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_b_t_n_8h_source.html deleted file mode 100644 index d729b6d..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_b_t_n_8h_source.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4BTN.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4BTN.h
-
-
-Go to the documentation of this file.
1
-
7#ifndef MINIR4BTN_H
-
8#define MINIR4BTN_H
-
9
-
10#include "MMLower.h"
-
11
-
20template <uint8_t ID>
-
- -
22{
-
23public:
-
24 MiniR4BTN() { _id = ID; }
-
25
-
-
34 bool getState(void)
-
35 {
-
36 bool state = false;
-
37 MMLower::RESULT result = mmL.GetButtonState(_id, state);
-
38 return state;
-
39 }
-
-
40
-
41private:
-
42 uint8_t _id;
-
43};
-
-
44
-
45#endif // MINIR4BTN_H
-
MMLower mmL(8, 9, 57600)
-
Handling the Lower MCU (STM32) communication.
-
RESULT GetButtonState(uint8_t num, bool &btnState)
Definition MMLower.cpp:722
- -
A class template for handling button state retrieval for a specific button ID.
Definition MiniR4BTN.h:22
- -
bool getState(void)
Retrieves the current state of the button.
Definition MiniR4BTN.h:34
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_buzzer_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_buzzer_8h.html deleted file mode 100644 index 23c8c98..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_buzzer_8h.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4Buzzer.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4Buzzer.h File Reference
-
-
- -

Handling the MiniR4.Buzzer functions. -More...

-
#include "MMLower.h"
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4BUZZER
 A class for controlling a buzzer. More...
 
-

Detailed Description

-

Handling the MiniR4.Buzzer functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4Buzzer.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_buzzer_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_buzzer_8h.js deleted file mode 100644 index ad733ef..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_buzzer_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4_buzzer_8h = -[ - [ "MiniR4BUZZER", "class_mini_r4_b_u_z_z_e_r.html", "class_mini_r4_b_u_z_z_e_r" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_buzzer_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_buzzer_8h_source.html deleted file mode 100644 index c6a45a8..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_buzzer_8h_source.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4Buzzer.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4Buzzer.h
-
-
-Go to the documentation of this file.
1
-
6#ifndef MINIR4BUZZER_H
-
7#define MINIR4BUZZER_H
-
8
-
9#include "MMLower.h"
-
10
-
- -
18{
-
19public:
- -
21
-
27 void begin(uint8_t pin) { _pin = pin; }
-
28
-
35 void Tone(uint16_t frequency, uint32_t duration) { tone(_pin, frequency, duration); }
-
36
-
40 void NoTone(void) { noTone(_pin); }
-
41
-
42private:
-
43 uint8_t _pin;
-
44};
-
-
45
-
46#endif // MINIR4BUZZER_H
-
Handling the Lower MCU (STM32) communication.
-
A class for controlling a buzzer.
-
void Tone(uint16_t frequency, uint32_t duration)
Generates a tone at the specified frequency for a given duration.
-
void NoTone(void)
Stops the tone on the buzzer.
-
void begin(uint8_t pin)
Initializes the buzzer by setting the pin number. (Built Buzzer at Uno Pin 6)
- -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8cpp.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8cpp.html deleted file mode 100644 index c141422..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8cpp.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4ColorSensorExt.cpp File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4ColorSensorExt.cpp File Reference
-
-
- -

Matric Color Sensor functions. -More...

- -

Go to the source code of this file.

-

Detailed Description

-

Matric Color Sensor functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4ColorSensorExt.cpp.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8cpp_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8cpp_source.html deleted file mode 100644 index 443c333..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8cpp_source.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4ColorSensorExt.cpp Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4ColorSensorExt.cpp
-
-
-Go to the documentation of this file.
1
- -
7
-
- -
9{
-
10 _pWire->begin();
-
11 i2cMUXSelect();
-
12 delay(50);
-
13 if (i2cReadData(Device_ID) == 0x43) {
-
14 i2cWriteData(Device_CONFIG, 0x10); // reset
-
15 delay(500);
-
16 i2cWriteData(Device_CONFIG, setting); // enable
-
17 return true;
-
18 } else {
-
19 return false;
-
20 }
-
21}
-
-
22
-
-
23void MatrixColor::setGamma(bool state)
-
24{
-
25 i2cMUXSelect();
-
26 if (state) {
-
27 setting |= 0b00000100;
-
28 } else {
-
29 setting &= 0b00001011;
-
30 }
-
31 i2cWriteData(Device_CONFIG, setting);
-
32}
-
-
33
-
-
34void MatrixColor::setLight(bool state, bool mode, uint8_t pwm)
-
35{
-
36 i2cMUXSelect();
-
37
-
38 if (state) {
-
39 setting |= 0b00000010;
-
40 } else {
-
41 setting &= 0b00001101;
-
42 }
-
43 if (mode) {
-
44 setting |= 0b00000001;
-
45 } else {
-
46 setting &= 0b00001110;
-
47 }
-
48 i2cWriteData(Device_CONFIG, setting);
-
49 i2cWriteData(Device_LIGHT, pwm);
-
50}
-
-
51
-
52
-
- -
54{
-
55 i2cMUXSelect();
-
56 return i2cReadData(ColorRegType(color));
-
57}
-
-
58
-
59
-
- -
61{
-
62 return i2cReadData(Device_GRAY);
-
63}
-
-
64
-
- -
66{
-
67 i2cMUXSelect();
-
68 return i2cReadData(Device_NUM_COLOR);
-
69}
-
-
70
-
71uint8_t MatrixColor::i2cReadData(ColorRegType reg)
-
72{
-
73
-
74 _pWire->beginTransmission(MatrixColor_ADDR);
-
75 _pWire->write(reg);
-
76 _pWire->endTransmission(1);
-
77
-
78 delay(1);
-
79
-
80 _pWire->requestFrom(MatrixColor_ADDR, 1);
-
81
-
82 delay(1);
-
83
-
84 return _pWire->read();
-
85}
-
86
-
87void MatrixColor::i2cMUXSelect()
-
88{
-
89 if (_ch < 0) return; // no MUX
-
90 _pWire->beginTransmission(ADDR_PCA954X);
-
91 _pWire->write((1 << _ch));
-
92 _pWire->endTransmission(1);
-
93 delayMicroseconds(300);
-
94}
-
95
-
96void MatrixColor::i2cWriteData(ColorRegType reg, uint8_t data)
-
97{
-
98
-
99 _pWire->beginTransmission(MatrixColor_ADDR);
-
100
-
101 _pWire->write(reg);
-
102 _pWire->write(data);
-
103
-
104 _pWire->endTransmission(1);
-
105}
-
Matric Color Sensor functions.
-
#define ADDR_PCA954X
-
#define MatrixColor_ADDR
-
enum __ColorType ColorType
-
uint8_t getColorNumber()
Gets the number of colors supported by the sensor. Number of color as follow as below: 0:Black,...
- -
bool begin()
Initializes the color sensor.
-
uint8_t getGrayscale()
Gets the grayscale value from the sensor.
-
uint8_t getColor(ColorType color)
Gets the value of a specific color from the sensor.
-
void setLight(bool state, bool mode, uint8_t pwm)
Sets the light state and mode for the sensor.
- -
void setGamma(bool state)
Sets the gamma correction state for the sensor.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8h.html deleted file mode 100644 index 4fafb83..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8h.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4ColorSensorExt.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4ColorSensorExt.h File Reference
-
-
- -

Matric Color Sensor functions. -More...

-
#include <Arduino.h>
-#include <Wire.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MatrixColor
 Class for interacting with a color sensor. More...
 
- - - - - -

-Macros

#define ADDR_PCA954X   0x70
 
#define MatrixColor_ADDR   0x22
 
- - - -

-Typedefs

typedef enum __ColorType ColorType
 
- - - -

-Enumerations

enum  __ColorType {
-  R = 4 -, G -, B -, C -,
-  M -, Y -, K -
- }
 
-

Detailed Description

-

Matric Color Sensor functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4ColorSensorExt.h.

-

Macro Definition Documentation

- -

◆ ADDR_PCA954X

- -
-
- - - - -
#define ADDR_PCA954X   0x70
-
- -

Definition at line 14 of file MiniR4ColorSensorExt.h.

- -
-
- -

◆ MatrixColor_ADDR

- -
-
- - - - -
#define MatrixColor_ADDR   0x22
-
- -

Definition at line 17 of file MiniR4ColorSensorExt.h.

- -
-
-

Typedef Documentation

- -

◆ ColorType

- -
-
- - - - -
typedef enum __ColorType ColorType
-
- -
-
-

Enumeration Type Documentation

- -

◆ __ColorType

- -
-
- - - - -
enum __ColorType
-
- - - - - - - - -
Enumerator
- -

Definition at line 19 of file MiniR4ColorSensorExt.h.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8h.js deleted file mode 100644 index d19197b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8h.js +++ /dev/null @@ -1,16 +0,0 @@ -var _mini_r4_color_sensor_ext_8h = -[ - [ "MatrixColor", "class_matrix_color.html", "class_matrix_color" ], - [ "ADDR_PCA954X", "_mini_r4_color_sensor_ext_8h.html#a1e0e2286fa26aa841c4739c70eb327bf", null ], - [ "MatrixColor_ADDR", "_mini_r4_color_sensor_ext_8h.html#ae374742106b5626a5dc48c635e04ebd2", null ], - [ "ColorType", "_mini_r4_color_sensor_ext_8h.html#af6560bfc37ef563675eadf15d916058f", null ], - [ "__ColorType", "_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31b", [ - [ "R", "_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba1784b1a3d7cbd43c45ff82c72d05e4ae", null ], - [ "G", "_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba2fe993340f6abb2234e543cd427df70b", null ], - [ "B", "_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba3f2a77ecd272aa6d6b5902faa5e5fc68", null ], - [ "C", "_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba739ce3f516592d245d16fd8a3893472c", null ], - [ "M", "_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba51ca6c63d97347ee58cc7da59ab6994b", null ], - [ "Y", "_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba5596231eabd6cf29050967d5ac83ad84", null ], - [ "K", "_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba660a38111995acbeb2820648e82f0d8c", null ] - ] ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8h_source.html deleted file mode 100644 index 28e9901..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_color_sensor_ext_8h_source.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4ColorSensorExt.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4ColorSensorExt.h
-
-
-Go to the documentation of this file.
1
-
7#ifndef _MiniR4ColorSensorExt_H_
-
8#define _MiniR4ColorSensorExt_H_
-
9
-
10#include <Arduino.h>
-
11#include <Wire.h>
-
12
-
13#ifndef ADDR_PCA954X
-
14# define ADDR_PCA954X 0x70
-
15#endif
-
16
-
17#define MatrixColor_ADDR 0x22
-
18
-
-
19typedef enum __ColorType
-
20{
-
21 R = 4,
- - - - - -
27 K
- -
-
29
-
- -
37{
-
38private:
-
39 typedef enum __ColorRegType
-
40 {
-
41 Device_ID = 1,
-
42 Device_CONFIG,
-
43 Device_LIGHT,
-
44 Device_RED,
-
45 Device_GREEN,
-
46 Device_BLUE,
-
47 Device_CYAN,
-
48 Device_MAGENTA,
-
49 Device_YELLOW,
-
50 Device_BLACK,
-
51 Device_GRAY,
-
52 Device_NUM_COLOR
-
53 } ColorRegType;
-
54
-
55 uint8_t setting = 0x0F;
-
56 uint8_t i2cReadData(ColorRegType reg);
-
57 void i2cMUXSelect();
-
58 void i2cWriteData(ColorRegType reg, uint8_t data);
-
59
-
60public:
-
61 uint8_t _ch = 0;
-
62 TwoWire* _pWire;
-
63
-
69 bool begin();
-
70
-
76 void setGamma(bool state);
-
77
-
85 void setLight(bool state, bool mode, uint8_t pwm);
-
86
-
93 uint8_t getColor(ColorType color);
-
94
-
100 uint8_t getGrayscale();
-
101
-
109 uint8_t getColorNumber();
-
110};
-
-
111
-
112#endif
- - - - - - - - -
enum __ColorType ColorType
-
Class for interacting with a color sensor.
-
uint8_t getColorNumber()
Gets the number of colors supported by the sensor. Number of color as follow as below: 0:Black,...
- -
bool begin()
Initializes the color sensor.
-
uint8_t getGrayscale()
Gets the grayscale value from the sensor.
-
uint8_t getColor(ColorType color)
Gets the value of a specific color from the sensor.
-
void setLight(bool state, bool mode, uint8_t pwm)
Sets the light state and mode for the sensor.
- -
void setGamma(bool state)
Sets the gamma correction state for the sensor.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_a_c_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_a_c_8h.html deleted file mode 100644 index 19d60c0..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_a_c_8h.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4DAC.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4DAC.h File Reference
-
-
- -

Handling MiniR4.An DAC functions. -More...

-
#include "MiniR4Analog.h"
-#include <Arduino.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4DAC< PIN1, PIN2 >
 Class for Digital-to-Analog Converter (DAC) functionality. More...
 
-

Detailed Description

-

Handling MiniR4.An DAC functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4DAC.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_a_c_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_a_c_8h.js deleted file mode 100644 index 96d1d15..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_a_c_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4_d_a_c_8h = -[ - [ "MiniR4DAC< PIN1, PIN2 >", "class_mini_r4_d_a_c.html", "class_mini_r4_d_a_c" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_a_c_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_a_c_8h_source.html deleted file mode 100644 index 7cedac6..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_a_c_8h_source.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4DAC.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4DAC.h
-
-
-Go to the documentation of this file.
1
-
7#ifndef MiniR4DAC_H
-
8#define MiniR4DAC_H
-
9
-
10#include "MiniR4Analog.h"
-
11#include <Arduino.h>
-
12
-
-
21template<uint8_t PIN1, uint8_t PIN2> class MiniR4DAC : public MiniR4Analog<PIN1, PIN2>
-
22{
-
23public:
-
- -
25 {
-
26 _pin1 = PIN1;
-
27 _pin2 = PIN2;
-
28 }
-
-
29
-
-
38 void setDACR(int level)
-
39 {
-
40 pinMode(_pin1, OUTPUT);
-
41 analogWrite(_pin1, level);
-
42 }
-
-
43
-
44private:
-
45 uint8_t _pin1;
-
46 uint8_t _pin2;
-
47};
-
-
48
-
49#endif // MiniR4DAC_H
-
Handling the MiniR4.An functions.
-
A class template for handling analog input operations on two specified pins.
-
Class for Digital-to-Analog Converter (DAC) functionality.
Definition MiniR4DAC.h:22
-
void setDACR(int level)
Sets the Digital-to-Analog Converter (DAC) level.
Definition MiniR4DAC.h:38
- -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_c_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_c_8h.html deleted file mode 100644 index 78d331a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_c_8h.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4DC.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4DC.h File Reference
-
-
- -

Handling MiniR4.Mn Motor functions. -More...

-
#include "MMLower.h"
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4DC< ID >
 Class for controlling a DC motor with encoder functionality. More...
 
-

Detailed Description

-

Handling MiniR4.Mn Motor functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4DC.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_c_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_c_8h.js deleted file mode 100644 index b8d8bf1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_c_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4_d_c_8h = -[ - [ "MiniR4DC< ID >", "class_mini_r4_d_c.html", "class_mini_r4_d_c" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_c_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_c_8h_source.html deleted file mode 100644 index cdfa435..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_d_c_8h_source.html +++ /dev/null @@ -1,276 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4DC.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4DC.h
-
-
-Go to the documentation of this file.
1
-
7#ifndef MINIR4DC_H
-
8#define MINIR4DC_H
-
9
-
10#include "MMLower.h"
-
11
-
-
20template<uint8_t ID> class MiniR4DC
-
21{
-
22public:
-
23 MiniR4DC() { _id = ID; }
-
24
-
-
35 bool begin(void)
-
36 {
-
37 MMLower::RESULT result = mmL.SetDCMotorSpeedRange(_id, 0, 100);
- -
39 MMLower::RESULT result2 = mmL.SetDCMotorPower(_id, 0);
- -
41
-
42 return (
-
43 result == MMLower::RESULT::OK && result1 == MMLower::RESULT::OK &&
-
44 result2 == MMLower::RESULT::OK && result3 == MMLower::RESULT::OK);
-
45 }
-
-
46
-
-
53 bool setReverse(bool dir)
-
54 {
- -
56 MMLower::RESULT resultMotor = mmL.SetDCMotorDir(_id, _dir);
-
57 // MMLower::RESULT resultEnc = mmL.SetEncoderDir(_id, _dir);
-
58 // return (resultMotor == MMLower::RESULT::OK && resultEnc == MMLower::RESULT::OK);
-
59 return (resultMotor == MMLower::RESULT::OK);
-
60 }
-
-
61
-
-
71 bool setPower(int16_t power)
-
72 {
-
73 MMLower::RESULT result = mmL.SetDCMotorPower(_id, power);
-
74 return (result == MMLower::RESULT::OK);
-
75 }
-
-
76
-
-
86 bool setSpeed(int16_t speed)
-
87 {
-
88 MMLower::RESULT result = mmL.SetDCMotorSpeed(_id, speed);
-
89 return (result == MMLower::RESULT::OK);
-
90 }
-
-
91
-
-
103 bool rotateFor(int16_t speed, uint16_t degree)
-
104 {
-
105 MMLower::RESULT result = mmL.SetDCMotorRotate(_id, speed, degree);
-
106 return (result == MMLower::RESULT::OK);
-
107 }
-
-
108
-
-
117 bool setFixSpeedPID(float kp, float ki, float kd)
-
118 {
-
119 MMLower::RESULT result = mmL.SetPIDParam(_id, 0, kp, ki, kd);
-
120 return (result == MMLower::RESULT::OK);
-
121 }
-
-
122
-
-
131 bool setRotatePID(float kp, float ki, float kd)
-
132 {
-
133 MMLower::RESULT result = mmL.SetPIDParam(_id, 1, kp, ki, kd);
-
134 return (result == MMLower::RESULT::OK);
-
135 }
-
-
136
-
-
142 int32_t getCounter(void)
-
143 {
-
144 int32_t counter = 0;
-
145 MMLower::RESULT result = mmL.GetEncoderCounter(_id, counter);
-
146 return counter;
-
147 }
-
-
148
-
-
154 int32_t getDegrees(void)
-
155 {
-
156 int32_t counter = 0;
-
157 MMLower::RESULT result = mmL.GetEncoderCounter(_id, counter);
-
158 return (int32_t)((double)counter / 545 * 360);
-
159 }
-
-
160
-
-
166 bool resetCounter(void)
-
167 {
- -
169 return (result == MMLower::RESULT::OK);
-
170 }
-
-
171
-
-
180 bool setBrake(bool brake)
-
181 {
-
182 if (brake) {
-
183 MMLower::RESULT result = mmL.SetDCBrake(_id);
-
184 return (result == MMLower::RESULT::OK);
-
185 } else {
-
186 MMLower::RESULT result = mmL.SetDCMotorSpeed(_id, 0);
-
187 return (result == MMLower::RESULT::OK);
-
188 }
-
189 }
-
-
190
-
-
197 bool ChkRotateEnd(bool& isEnd)
-
198 {
-
199 MMLower::RESULT result = mmL.GetRotateState(_id, isEnd);
-
200 return (result == MMLower::RESULT::OK);
-
201 }
-
-
202
-
203private:
-
204 uint8_t _id;
-
205};
-
-
206
-
207#endif // MINIR4DC_H
-
MMLower mmL(8, 9, 57600)
-
Handling the Lower MCU (STM32) communication.
-
RESULT GetRotateState(uint8_t num, bool &isEnd)
Definition MMLower.cpp:907
-
RESULT SetDCMotorPower(uint8_t num, int16_t power)
Definition MMLower.cpp:327
-
RESULT SetDCMotorRotate(uint8_t num, int16_t maxSpeed, uint16_t degree)
Definition MMLower.cpp:393
-
RESULT GetEncoderCounter(uint8_t num, int32_t &enCounter)
Definition MMLower.cpp:767
-
RESULT SetDCMotorSpeed(uint8_t num, int16_t speed)
Definition MMLower.cpp:360
-
RESULT SetEncoderResetCounter(uint8_t num)
Definition MMLower.cpp:593
- - - - - -
RESULT SetPIDParam(uint8_t num, uint8_t pidNum, float kp, float ki, float kd)
Definition MMLower.cpp:618
-
RESULT SetDCMotorSpeedRange(uint8_t num, uint16_t min, uint16_t max)
Definition MMLower.cpp:113
-
RESULT SetDCBrake(uint8_t num)
Definition MMLower.cpp:644
-
RESULT SetDCMotorDir(uint8_t num, DIR dir)
Definition MMLower.cpp:36
-
Class for controlling a DC motor with encoder functionality.
Definition MiniR4DC.h:21
-
bool setReverse(bool dir)
Sets the direction of the DC motor.
Definition MiniR4DC.h:53
-
bool setFixSpeedPID(float kp, float ki, float kd)
Sets the PID parameters for fixed speed control. (For SetSpeed())
Definition MiniR4DC.h:117
-
bool resetCounter(void)
Resets the encoder counter to zero.
Definition MiniR4DC.h:166
-
bool setBrake(bool brake)
Sets the brake mode for the DC motor.
Definition MiniR4DC.h:180
-
MiniR4DC()
Definition MiniR4DC.h:23
-
bool setSpeed(int16_t speed)
Sets the speed of the DC motor.
Definition MiniR4DC.h:86
-
bool setPower(int16_t power)
Sets the power level of the DC motor.
Definition MiniR4DC.h:71
-
int32_t getCounter(void)
Gets the current encoder counter value. (Not Degree)
Definition MiniR4DC.h:142
-
int32_t getDegrees(void)
Gets the current rotation in degrees based on the encoder count.
Definition MiniR4DC.h:154
-
bool ChkRotateEnd(bool &isEnd)
Checks if the rotation has ended.
Definition MiniR4DC.h:197
-
bool rotateFor(int16_t speed, uint16_t degree)
Rotates the DC motor for a specific degree at a given speed.
Definition MiniR4DC.h:103
-
bool setRotatePID(float kp, float ki, float kd)
Sets the PID parameters for rotation control. (For rotateFor())
Definition MiniR4DC.h:131
-
bool begin(void)
Initializes the DC motor settings.
Definition MiniR4DC.h:35
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_digital_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_digital_8h.html deleted file mode 100644 index eb99b4a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_digital_8h.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4Digital.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4Digital.h File Reference
-
-
- -

Handling MiniR4.Dn digital pin functions. -More...

-
#include "MiniR4HC04.h"
-#include "MiniR4_DHT11.h"
-#include "MiniR4_DS18B20.h"
-#include "MiniR4_Grove_US.h"
-#include <Arduino.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4Digital< PIN1, PIN2 >
 Class for handling digital input and output operations. More...
 
-

Detailed Description

-

Handling MiniR4.Dn digital pin functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4Digital.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_digital_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_digital_8h.js deleted file mode 100644 index b76f939..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_digital_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4_digital_8h = -[ - [ "MiniR4Digital< PIN1, PIN2 >", "class_mini_r4_digital.html", "class_mini_r4_digital" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_digital_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_digital_8h_source.html deleted file mode 100644 index cbe3c24..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_digital_8h_source.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4Digital.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4Digital.h
-
-
-Go to the documentation of this file.
1
-
6#ifndef MiniR4Digital_H
-
7#define MiniR4Digital_H
-
8
-
9#include "MiniR4HC04.h"
-
10#include "MiniR4_DHT11.h"
-
11#include "MiniR4_DS18B20.h"
-
12#include "MiniR4_Grove_US.h"
-
13// #include "MiniR4_Grove_TM1637.h"
-
14#include <Arduino.h>
-
15
-
-
26template<uint8_t PIN1, uint8_t PIN2> class MiniR4Digital
-
27{
-
28public:
-
- -
30 {
-
31 _pin1 = PIN1;
-
32 _pin2 = PIN2;
-
33 }
-
-
34
-
-
43 bool getL(bool pullup = false)
-
44 {
-
45 if (pullup) {
-
46 pinMode(_pin1, INPUT_PULLUP);
-
47 } else {
-
48 pinMode(_pin1, INPUT);
-
49 }
-
50 return digitalRead(_pin1);
-
51 }
-
-
52
-
-
61 bool getR(bool pullup = false)
-
62 {
-
63 if (pullup) {
-
64 pinMode(_pin2, INPUT_PULLUP);
-
65 } else {
-
66 pinMode(_pin2, INPUT);
-
67 }
-
68 return digitalRead(_pin2);
-
69 }
-
-
70
-
-
78 void setL(bool level = HIGH)
-
79 {
-
80 pinMode(_pin1, OUTPUT);
-
81 digitalWrite(_pin1, level);
-
82 }
-
-
83
-
-
91 void setR(bool level = HIGH)
-
92 {
-
93 pinMode(_pin2, OUTPUT);
-
94 digitalWrite(_pin2, level);
-
95 }
-
-
96
-
-
102 void toggleL()
-
103 {
-
104 pinMode(_pin1, OUTPUT);
-
105 digitalWrite(_pin1, !digitalRead(_pin1));
-
106 }
-
-
107
-
-
113 void toggleR()
-
114 {
-
115 pinMode(_pin2, OUTPUT);
-
116 digitalWrite(_pin2, !digitalRead(_pin2));
-
117 }
-
-
118
-
119 MiniR4HC04<PIN1, PIN2> US; // Ultrasonic sensor instance.
-
120 MiniR4DHT11<PIN1, PIN2> DHT11; // DHT11 temperature and humidity sensor instance.
-
121 MiniR4DS18B20<PIN1, PIN2> DS18B20; // DS18B20 temperature sensor instance.
-
122 MiniR4_Grove_US<PIN1, PIN2> GroveUS; // Grove ultrasonic sensor(ranger) instance.
-
123 // MiniR4_Grove_TM1637<PIN1, PIN2> GroveTM1637; // Grove 7-segment display instance (TBD).
-
124
-
125private:
-
126 uint8_t _pin1;
-
127 uint8_t _pin2;
-
128};
-
-
129
-
130#endif // MiniR4Digital_H
-
Header file for the DHT11 sensor interface library.
-
Lightweight library for working with 1-Wire Dallas DS18B20 thermometers.
-
A library for interfacing with the Grove Ultrasonic Ranger sensor.
-
Handling MiniR4.Dn HC-04 Ultrasonic functions.
-
A class for interfacing with Grove Ultrasonic Ranger.
-
A template class to interface with the DHT11 temperature & humidity sensor.
-
Template class for interfacing with DS18B20 temperature sensors.
-
Class for handling digital input and output operations.
-
bool getR(bool pullup=false)
Reads the state of the second pin.
-
MiniR4DHT11< PIN1, PIN2 > DHT11
-
bool getL(bool pullup=false)
Reads the state of the first pin.
-
MiniR4DS18B20< PIN1, PIN2 > DS18B20
-
void toggleR()
Toggles the state of the second pin.
-
MiniR4HC04< PIN1, PIN2 > US
- -
void setL(bool level=HIGH)
Sets the level of the first pin.
-
void setR(bool level=HIGH)
Sets the level of the second pin.
-
void toggleL()
Toggles the state of the first pin.
-
MiniR4_Grove_US< PIN1, PIN2 > GroveUS
-
Class for controlling the HC-SR04 ultrasonic sensor.
Definition MiniR4HC04.h:22
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_h_c04_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_h_c04_8h.html deleted file mode 100644 index b1358c1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_h_c04_8h.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4HC04.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4HC04.h File Reference
-
-
- -

Handling MiniR4.Dn HC-04 Ultrasonic functions. -More...

-
#include <Arduino.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4HC04< PIN1, PIN2 >
 Class for controlling the HC-SR04 ultrasonic sensor. More...
 
-

Detailed Description

-

Handling MiniR4.Dn HC-04 Ultrasonic functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4HC04.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_h_c04_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_h_c04_8h.js deleted file mode 100644 index 1f9360b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_h_c04_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4_h_c04_8h = -[ - [ "MiniR4HC04< PIN1, PIN2 >", "class_mini_r4_h_c04.html", "class_mini_r4_h_c04" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_h_c04_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_h_c04_8h_source.html deleted file mode 100644 index b972590..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_h_c04_8h_source.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4HC04.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4HC04.h
-
-
-Go to the documentation of this file.
1
-
7#ifndef MINIR4HC04_H
-
8#define MINIR4HC04_H
-
9
-
10#include <Arduino.h>
-
11
-
-
21template<uint8_t PIN1, uint8_t PIN2> class MiniR4HC04
-
22{
-
23public:
-
- -
25 {
-
26 _trigPin = PIN1;
-
27 _echoPin = PIN2;
-
28 }
-
-
29
-
-
38 float getDistance(void)
-
39 {
-
40 pinMode(_trigPin, OUTPUT);
-
41 pinMode(_echoPin, INPUT);
-
42 digitalWrite(_trigPin, LOW);
-
43 delayMicroseconds(2);
-
44
-
45 digitalWrite(_trigPin, HIGH);
-
46 delayMicroseconds(10);
-
47 digitalWrite(_trigPin, LOW);
-
48
-
49 float duration = pulseIn(_echoPin, HIGH, 26500); // timeout = 450cm
-
50
-
51 if (duration == 0) {
-
52 delayMicroseconds(100);
-
53 // sensor timeout
-
54 return -1;
-
55 } else if (duration > 0 && duration < 294) {
-
56 return 5.0;
-
57 } else {
-
58 return (0.017 * duration);
-
59 }
-
60 }
-
-
61
-
62
-
63private:
-
64 uint8_t _trigPin;
-
65 uint8_t _echoPin;
-
66};
-
-
67
-
68#endif // MINIR4HC04_H
-
Class for controlling the HC-SR04 ultrasonic sensor.
Definition MiniR4HC04.h:22
- -
float getDistance(void)
Measures the distance using the HC-SR04 sensor.
Definition MiniR4HC04.h:38
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_8h.html deleted file mode 100644 index ed9cd6a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_8h.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4I2C.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4I2C.h File Reference
-
-
- -

Handling MiniR4.I2Cn functions. -More...

- -

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4I2C< ID, WIRE >
 Template class for managing I2C devices. More...
 
-

Detailed Description

-

Handling MiniR4.I2Cn functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4I2C.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_8h.js deleted file mode 100644 index 0bccbd4..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4_i2_c_8h = -[ - [ "MiniR4I2C< ID, WIRE >", "class_mini_r4_i2_c.html", "class_mini_r4_i2_c" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_8h_source.html deleted file mode 100644 index b47822e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_8h_source.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4I2C.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4I2C.h
-
-
-Go to the documentation of this file.
1
-
7#ifndef MINIR4I2C_H
-
8#define MINIR4I2C_H
-
9
- - -
12#include "MiniR4MxCtrlExt.h"
-
13#include "MiniR4MotionExt.h"
-
14#include "MiniR4TCS34725.h"
- -
16
-
-
26template<uint8_t ID, TwoWire* WIRE> class MiniR4I2C
-
27{
-
28public:
-
- -
35 {
-
36 MXMotion._ch = ID;
-
37 MXLaser._ch = ID;
-
38 MXColor._ch = ID;
-
39 MXCtrl._ch = ID;
-
40 GroveBME280._ch = ID;
-
41
-
42 MXMotion._pWire = WIRE;
-
43 MXLaser._pWire = WIRE;
-
44 MXColor._pWire = WIRE;
-
45 MXCtrl._pWire = WIRE;
-
46 GroveBME280._pWire = WIRE;
-
47 }
-
-
48
- - - - - -
54
-
55 // Adafruit_TCS34725 MXColor = Adafruit_TCS34725(
-
56 // TCS34725_INTEGRATIONTIME_50MS, TCS34725_GAIN_4X, TCS34725_ADDRESS, WIRE, ID);
-
57
-
58private:
-
59};
-
-
60
-
61#endif // MINIR4I2C_H
-
A library for interfacing with the BME280 sensor via I2C.
-
Matric Color Sensor functions.
-
Handling MiniR4.I2Cn Matrix Laser Sensor functions.
-
Handling Matrix Motion Sensor functions.
-
Handling Matrix Controller (HT) functions.
-
Handling TCS34725 Color Sensor support (currently replace by MXColor).
-
A class for interfacing with the BME280 sensor.
- - -
Class for interacting with a color sensor.
- - -
Class for controlling motors and servos in the Matrix Controller (HT).
- - -
Class for interfacing with a laser distance sensor.
- - -
Class for motion sensing using a Matrix Motion sensor.
- -
TwoWire * _pWire
-
Template class for managing I2C devices.
Definition MiniR4I2C.h:27
-
MiniR4I2C()
Constructor initializes the I2C devices with the given ID and wire.
Definition MiniR4I2C.h:34
-
MatrixColor MXColor
Matrix Color sensor instance.
Definition MiniR4I2C.h:51
-
MatrixLaser MXLaser
Matrix Laser sensor instance.
Definition MiniR4I2C.h:50
-
MatrixController MXCtrl
Matrix Controller (HT) instance.
Definition MiniR4I2C.h:52
-
MatrixMotion MXMotion
Matrix Motion sensor instance.
Definition MiniR4I2C.h:49
-
GroveI2C_BME280 GroveBME280
Grove BME280 sensor instance.
Definition MiniR4I2C.h:53
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8cpp.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8cpp.html deleted file mode 100644 index 9b270bc..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8cpp.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4I2CDevice.cpp File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4I2CDevice.cpp File Reference
-
-
- -

MiniR4 I2C low level functions. -More...

-
#include "MiniR4I2CDevice.h"
-
-

Go to the source code of this file.

-

Detailed Description

-

MiniR4 I2C low level functions.

- -

Definition in file MiniR4I2CDevice.cpp.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8cpp_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8cpp_source.html deleted file mode 100644 index 08df5b3..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8cpp_source.html +++ /dev/null @@ -1,414 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4I2CDevice.cpp Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4I2CDevice.cpp
-
-
-Go to the documentation of this file.
1
-
6#include "MiniR4I2CDevice.h"
-
7
-
8// #define DEBUG_SERIAL Serial
-
9
-
-
15MiniR4_I2CDevice::MiniR4_I2CDevice(uint8_t addr, TwoWire* theWire, uint8_t mux_ch)
-
16{
-
17 _addr = addr;
-
18 _wire = theWire;
-
19 _ch = mux_ch;
-
20 _begun = false;
-
21#ifdef ARDUINO_ARCH_SAMD
-
22 _maxBufferSize = 250; // as defined in Wire.h's RingBuffer
-
23#elif defined(ESP32)
-
24 _maxBufferSize = I2C_BUFFER_LENGTH;
-
25#else
-
26 _maxBufferSize = 32;
-
27#endif
-
28}
-
-
29
-
-
37bool MiniR4_I2CDevice::begin(bool addr_detect)
-
38{
-
39 _wire->begin();
-
40 _begun = true;
-
41
-
42 if (addr_detect) {
-
43 return detected();
-
44 }
-
45 return true;
-
46}
-
-
47
-
- -
52{
-
53 // Not all port implement Wire::end(), such as
-
54 // - ESP8266
-
55 // - AVR core without WIRE_HAS_END
-
56 // - ESP32: end() is implemented since 2.0.1 which is latest at the moment.
-
57 // Temporarily disable for now to give time for user to update.
-
58#if !( \
-
59 defined(ESP8266) || (defined(ARDUINO_ARCH_AVR) && !defined(WIRE_HAS_END)) || \
-
60 defined(ARDUINO_ARCH_ESP32))
-
61 _wire->end();
-
62 _begun = false;
-
63#endif
-
64}
-
-
65
-
- -
72{
-
73 // Init I2C if not done yet
-
74 if (!_begun && !begin()) {
-
75 return false;
-
76 }
-
77 i2cMUXSelect();
-
78 // A basic scanner, see if it ACK's
-
79 _wire->beginTransmission(_addr);
-
80 if (_wire->endTransmission() == 0) {
-
81#ifdef DEBUG_SERIAL
-
82 DEBUG_SERIAL.println(F("Detected"));
-
83#endif
-
84 return true;
-
85 }
-
86#ifdef DEBUG_SERIAL
-
87 DEBUG_SERIAL.println(F("Not detected"));
-
88#endif
-
89 return false;
-
90}
-
-
91
-
- -
106 const uint8_t* buffer, size_t len, bool stop, const uint8_t* prefix_buffer, size_t prefix_len)
-
107{
-
108 if ((len + prefix_len) > maxBufferSize()) {
-
109 // currently not guaranteed to work if more than 32 bytes!
-
110 // we will need to find out if some platforms have larger
-
111 // I2C buffer sizes :/
-
112#ifdef DEBUG_SERIAL
-
113 DEBUG_SERIAL.println(F("\tI2CDevice could not write such a large buffer"));
-
114#endif
-
115 return false;
-
116 }
-
117 i2cMUXSelect();
-
118 _wire->beginTransmission(_addr);
-
119
-
120 // Write the prefix data (usually an address)
-
121 if ((prefix_len != 0) && (prefix_buffer != nullptr)) {
-
122 if (_wire->write(prefix_buffer, prefix_len) != prefix_len) {
-
123#ifdef DEBUG_SERIAL
-
124 DEBUG_SERIAL.println(F("\tI2CDevice failed to write"));
-
125#endif
-
126 return false;
-
127 }
-
128 }
-
129
-
130 // Write the data itself
-
131 if (_wire->write(buffer, len) != len) {
-
132#ifdef DEBUG_SERIAL
-
133 DEBUG_SERIAL.println(F("\tI2CDevice failed to write"));
-
134#endif
-
135 return false;
-
136 }
-
137
-
138#ifdef DEBUG_SERIAL
-
139
-
140 DEBUG_SERIAL.print(F("\tI2CWRITE @ 0x"));
-
141 DEBUG_SERIAL.print(_addr, HEX);
-
142 DEBUG_SERIAL.print(F(" :: "));
-
143 if ((prefix_len != 0) && (prefix_buffer != nullptr)) {
-
144 for (uint16_t i = 0; i < prefix_len; i++) {
-
145 DEBUG_SERIAL.print(F("0x"));
-
146 DEBUG_SERIAL.print(prefix_buffer[i], HEX);
-
147 DEBUG_SERIAL.print(F(", "));
-
148 }
-
149 }
-
150 for (uint16_t i = 0; i < len; i++) {
-
151 DEBUG_SERIAL.print(F("0x"));
-
152 DEBUG_SERIAL.print(buffer[i], HEX);
-
153 DEBUG_SERIAL.print(F(", "));
-
154 if (i % 32 == 31) {
-
155 DEBUG_SERIAL.println();
-
156 }
-
157 }
-
158
-
159 if (stop) {
-
160 DEBUG_SERIAL.print("\tSTOP");
-
161 }
-
162#endif
-
163
-
164 if (_wire->endTransmission(stop) == 0) {
-
165#ifdef DEBUG_SERIAL
-
166 DEBUG_SERIAL.println();
-
167 // DEBUG_SERIAL.println("Sent!");
-
168#endif
-
169 return true;
-
170 } else {
-
171#ifdef DEBUG_SERIAL
-
172 DEBUG_SERIAL.println("\tFailed to send!");
-
173#endif
-
174 return false;
-
175 }
-
176}
-
-
177
-
-
186bool MiniR4_I2CDevice::read(uint8_t* buffer, size_t len, bool stop)
-
187{
-
188 size_t pos = 0;
-
189 while (pos < len) {
-
190 size_t read_len = ((len - pos) > maxBufferSize()) ? maxBufferSize() : (len - pos);
-
191 bool read_stop = (pos < (len - read_len)) ? false : stop;
-
192 if (!_read(buffer + pos, read_len, read_stop)) return false;
-
193 pos += read_len;
-
194 }
-
195 return true;
-
196}
-
-
197
-
198bool MiniR4_I2CDevice::_read(uint8_t* buffer, size_t len, bool stop)
-
199{
-
200 i2cMUXSelect();
-
201#if defined(TinyWireM_h)
-
202 size_t recv = _wire->requestFrom((uint8_t)_addr, (uint8_t)len);
-
203#elif defined(ARDUINO_ARCH_MEGAAVR)
-
204 size_t recv = _wire->requestFrom(_addr, len, stop);
-
205#else
-
206 size_t recv = _wire->requestFrom((uint8_t)_addr, (uint8_t)len, (uint8_t)stop);
-
207#endif
-
208
-
209 if (recv != len) {
-
210 // Not enough data available to fulfill our obligation!
-
211#ifdef DEBUG_SERIAL
-
212 DEBUG_SERIAL.print(F("\tI2CDevice did not receive enough data: "));
-
213 DEBUG_SERIAL.println(recv);
-
214#endif
-
215 return false;
-
216 }
-
217
-
218 for (uint16_t i = 0; i < len; i++) {
-
219 buffer[i] = _wire->read();
-
220 }
-
221
-
222#ifdef DEBUG_SERIAL
-
223 DEBUG_SERIAL.print(F("\tI2CREAD @ 0x"));
-
224 DEBUG_SERIAL.print(_addr, HEX);
-
225 DEBUG_SERIAL.print(F(" :: "));
-
226 for (uint16_t i = 0; i < len; i++) {
-
227 DEBUG_SERIAL.print(F("0x"));
-
228 DEBUG_SERIAL.print(buffer[i], HEX);
-
229 DEBUG_SERIAL.print(F(", "));
-
230 if (len % 32 == 31) {
-
231 DEBUG_SERIAL.println();
-
232 }
-
233 }
-
234 DEBUG_SERIAL.println();
-
235#endif
-
236
-
237 return true;
-
238}
-
239
-
- -
252 const uint8_t* write_buffer, size_t write_len, uint8_t* read_buffer, size_t read_len, bool stop)
-
253{
-
254 if (!write(write_buffer, write_len, stop)) {
-
255 return false;
-
256 }
-
257
-
258 return read(read_buffer, read_len);
-
259}
-
-
260
-
- -
266{
-
267 return _addr;
-
268}
-
-
269
-
-
277bool MiniR4_I2CDevice::setSpeed(uint32_t desiredclk)
-
278{
-
279#if defined(__AVR_ATmega328__) || defined(__AVR_ATmega328P__) // fix arduino core set clock
-
280 // calculate TWBR correctly
-
281
-
282 if ((F_CPU / 18) < desiredclk) {
-
283# ifdef DEBUG_SERIAL
-
284 Serial.println(F("I2C.setSpeed too high."));
-
285# endif
-
286 return false;
-
287 }
-
288 uint32_t atwbr = ((F_CPU / desiredclk) - 16) / 2;
-
289 if (atwbr > 16320) {
-
290# ifdef DEBUG_SERIAL
-
291 Serial.println(F("I2C.setSpeed too low."));
-
292# endif
-
293 return false;
-
294 }
-
295
-
296 if (atwbr <= 255) {
-
297 atwbr /= 1;
-
298 TWSR = 0x0;
-
299 } else if (atwbr <= 1020) {
-
300 atwbr /= 4;
-
301 TWSR = 0x1;
-
302 } else if (atwbr <= 4080) {
-
303 atwbr /= 16;
-
304 TWSR = 0x2;
-
305 } else { // if (atwbr <= 16320)
-
306 atwbr /= 64;
-
307 TWSR = 0x3;
-
308 }
-
309 TWBR = atwbr;
-
310
-
311# ifdef DEBUG_SERIAL
-
312 Serial.print(F("TWSR prescaler = "));
-
313 Serial.println(pow(4, TWSR));
-
314 Serial.print(F("TWBR = "));
-
315 Serial.println(atwbr);
-
316# endif
-
317 return true;
-
318#elif (ARDUINO >= 157) && !defined(ARDUINO_STM32_FEATHER) && !defined(TinyWireM_h)
-
319 _wire->setClock(desiredclk);
-
320 return true;
-
321
-
322#else
-
323 (void)desiredclk;
-
324 return false;
-
325#endif
-
326}
-
-
327
-
328void MiniR4_I2CDevice::i2cMUXSelect()
-
329{
-
330 if (_ch < 0) return; // no MUX
-
331 _wire->beginTransmission(ADDR_PCA954X);
-
332 _wire->write((1 << _ch));
-
333 _wire->endTransmission(1);
-
334 delayMicroseconds(300);
-
335}
-
MiniR4 I2C low level functions.
-
#define ADDR_PCA954X
-
MiniR4_I2CDevice(uint8_t addr, TwoWire *theWire=&Wire, uint8_t mux_ch=-1)
Create an I2C device at a given address.
-
bool write(const uint8_t *buffer, size_t len, bool stop=true, const uint8_t *prefix_buffer=nullptr, size_t prefix_len=0)
Write a buffer or two to the I2C device. Cannot be more than maxBufferSize() bytes.
-
uint8_t address(void)
Returns the 7-bit address of this device.
-
bool setSpeed(uint32_t desiredclk)
Change the I2C clock speed to desired (relies on underlying Wire support!
-
void end(void)
De-initialize device, turn off the Wire interface.
-
bool write_then_read(const uint8_t *write_buffer, size_t write_len, uint8_t *read_buffer, size_t read_len, bool stop=false)
Write some data, then read some data from I2C into another buffer. Cannot be more than maxBufferSize(...
-
size_t maxBufferSize()
How many bytes we can read in a transaction.
-
bool detected(void)
Scans I2C for the address - note will give a false-positive if there's no pullups on I2C.
- -
bool read(uint8_t *buffer, size_t len, bool stop=true)
Read from I2C into a buffer from the I2C device. Cannot be more than maxBufferSize() bytes.
-
bool begin(bool addr_detect=true)
Initializes and does basic address detection.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8h.html deleted file mode 100644 index c4b46f3..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8h.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4I2CDevice.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4I2CDevice.h File Reference
-
-
- -

MiniR4 I2C low level functions. -More...

-
#include <Arduino.h>
-#include <Wire.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4_I2CDevice
 The class which defines how we will talk to this device over I2C. More...
 
- - - -

-Macros

#define ADDR_PCA954X   0x70
 
-

Detailed Description

-

MiniR4 I2C low level functions.

- -

Definition in file MiniR4I2CDevice.h.

-

Macro Definition Documentation

- -

◆ ADDR_PCA954X

- -
-
- - - - -
#define ADDR_PCA954X   0x70
-
- -

Definition at line 12 of file MiniR4I2CDevice.h.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8h.js deleted file mode 100644 index 423fa27..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8h.js +++ /dev/null @@ -1,5 +0,0 @@ -var _mini_r4_i2_c_device_8h = -[ - [ "MiniR4_I2CDevice", "class_mini_r4___i2_c_device.html", "class_mini_r4___i2_c_device" ], - [ "ADDR_PCA954X", "_mini_r4_i2_c_device_8h.html#a1e0e2286fa26aa841c4739c70eb327bf", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8h_source.html deleted file mode 100644 index 588677b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_i2_c_device_8h_source.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4I2CDevice.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4I2CDevice.h
-
-
-Go to the documentation of this file.
1
-
5#ifndef MiniR4I2CDevice_H
-
6#define MiniR4I2CDevice_H
-
7
-
8#include <Arduino.h>
-
9#include <Wire.h>
-
10
-
11#ifndef ADDR_PCA954X
-
12# define ADDR_PCA954X 0x70
-
13#endif
-
14
-
- -
20{
-
21public:
-
22 MiniR4_I2CDevice(uint8_t addr, TwoWire* theWire = &Wire, uint8_t mux_ch = -1);
-
23 uint8_t address(void);
-
24 bool begin(bool addr_detect = true);
-
25 void end(void);
-
26 bool detected(void);
-
27
-
28 bool read(uint8_t* buffer, size_t len, bool stop = true);
-
29 bool write(
-
30 const uint8_t* buffer, size_t len, bool stop = true, const uint8_t* prefix_buffer = nullptr,
-
31 size_t prefix_len = 0);
-
32 bool write_then_read(
-
33 const uint8_t* write_buffer, size_t write_len, uint8_t* read_buffer, size_t read_len,
-
34 bool stop = false);
-
35 bool setSpeed(uint32_t desiredclk);
-
36
-
39 size_t maxBufferSize() { return _maxBufferSize; }
-
40
-
41 uint8_t _ch = 0;
-
42
-
43private:
-
44 uint8_t _addr;
-
45 TwoWire* _wire;
-
46 bool _begun;
-
47 size_t _maxBufferSize;
-
48 bool _read(uint8_t* buffer, size_t len, bool stop);
-
49 void i2cMUXSelect(void);
-
50};
-
-
51
-
52#endif // MiniR4I2CDevice_H
-
The class which defines how we will talk to this device over I2C.
-
MiniR4_I2CDevice(uint8_t addr, TwoWire *theWire=&Wire, uint8_t mux_ch=-1)
Create an I2C device at a given address.
-
bool write(const uint8_t *buffer, size_t len, bool stop=true, const uint8_t *prefix_buffer=nullptr, size_t prefix_len=0)
Write a buffer or two to the I2C device. Cannot be more than maxBufferSize() bytes.
-
uint8_t address(void)
Returns the 7-bit address of this device.
-
bool setSpeed(uint32_t desiredclk)
Change the I2C clock speed to desired (relies on underlying Wire support!
-
void end(void)
De-initialize device, turn off the Wire interface.
-
bool write_then_read(const uint8_t *write_buffer, size_t write_len, uint8_t *read_buffer, size_t read_len, bool stop=false)
Write some data, then read some data from I2C into another buffer. Cannot be more than maxBufferSize(...
-
size_t maxBufferSize()
How many bytes we can read in a transaction.
-
bool detected(void)
Scans I2C for the address - note will give a false-positive if there's no pullups on I2C.
- -
bool read(uint8_t *buffer, size_t len, bool stop=true)
Read from I2C into a buffer from the I2C device. Cannot be more than maxBufferSize() bytes.
-
bool begin(bool addr_detect=true)
Initializes and does basic address detection.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_l_e_d_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_l_e_d_8h.html deleted file mode 100644 index df3483e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_l_e_d_8h.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4LED.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4LED.h File Reference
-
-
- -

Handling MiniR4.LED functions. -More...

- -

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4LED
 Class for controlling an RGB LED. More...
 
-

Detailed Description

-

Handling MiniR4.LED functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4LED.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_l_e_d_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_l_e_d_8h.js deleted file mode 100644 index f305fd4..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_l_e_d_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4_l_e_d_8h = -[ - [ "MiniR4LED", "class_mini_r4_l_e_d.html", "class_mini_r4_l_e_d" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_l_e_d_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_l_e_d_8h_source.html deleted file mode 100644 index 6f4bf64..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_l_e_d_8h_source.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4LED.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4LED.h
-
-
-Go to the documentation of this file.
1
-
7#ifndef MINIR4LED_H
-
8#define MINIR4LED_H
-
9
-
- -
17{
-
18public:
- -
20
-
-
26 void begin(uint8_t pin)
-
27 {
-
28 port_table[0] = R_PORT0;
-
29 port_table[1] = R_PORT1;
-
30 port_table[2] = R_PORT2;
-
31 port_table[3] = R_PORT3;
-
32 port_table[4] = R_PORT4;
-
33 port_table[5] = R_PORT5;
-
34 port_table[6] = R_PORT6;
-
35 port_table[7] = R_PORT7;
-
36
-
37 for (uint8_t i = 0; i < 16; i++) {
-
38 mask_table[i] = 1 << i;
-
39 }
-
40
-
41 _brightness[0] = 255;
-
42 _brightness[1] = 255;
-
43
-
44 _pin = pin;
-
45 pinMode(_pin, OUTPUT);
-
46 digitalWriteFast(_pin, 0);
-
47 }
-
-
48
-
-
56 bool setColor(uint8_t idx, uint32_t rgb)
-
57 {
-
58 if (idx < 1 || idx > 2) {
-
59 return false;
-
60 }
-
61 _leds[idx - 1] = rgb;
-
62 Update();
-
63 return true;
-
64 }
-
-
65
-
-
75 bool setColor(uint8_t idx, uint8_t r, uint8_t g, uint8_t b)
-
76 {
-
77 uint32_t rgb = (r << 16) | (g << 8) | b;
-
78 return setColor(idx, rgb);
-
79 }
-
-
80
-
-
87 void setBrightness(uint8_t idx, uint8_t brightness)
-
88 {
-
89 if (idx < 1 || idx > 2) {
-
90 return;
-
91 }
-
92 _brightness[idx - 1] = brightness;
-
93 Update();
-
94 }
-
-
95
-
96private:
-
97 uint8_t _pin;
-
98 uint32_t _leds[2];
-
99 uint8_t _brightness[2];
-
100
-
101 R_PORT0_Type* port_table[8];
-
102 uint16_t mask_table[16];
-
103
-
104 void Update(void)
-
105 {
-
106 uint8_t r, g, b;
-
107 r = ((_leds[0] >> 16) & 0xFF) * _brightness[0] / 255;
-
108 g = ((_leds[0] >> 8) & 0xFF) * _brightness[0] / 255;
-
109 b = (_leds[0] & 0xFF) * _brightness[0] / 255;
-
110 ProcessWS2812BProtocol(r, g, b);
-
111 r = ((_leds[1] >> 16) & 0xFF) * _brightness[1] / 255;
-
112 g = ((_leds[1] >> 8) & 0xFF) * _brightness[1] / 255;
-
113 b = (_leds[1] & 0xFF) * _brightness[1] / 255;
-
114 ProcessWS2812BProtocol(r, g, b);
-
115 delayMicroseconds(500);
-
116 }
-
117
-
118 inline void digitalWriteFast(uint8_t pin, uint8_t val) __attribute__((always_inline, unused))
-
119 {
-
120 if (val) {
-
121 port_table[g_pin_cfg[pin].pin >> 8]->POSR = mask_table[g_pin_cfg[pin].pin & 0xff];
-
122 } else {
-
123 port_table[g_pin_cfg[pin].pin >> 8]->PORR = mask_table[g_pin_cfg[pin].pin & 0xff];
-
124 }
-
125 }
-
126
-
127 void ProcessWS2812BProtocol(uint8_t r, uint8_t g, uint8_t b)
-
128 {
-
129 volatile byte i, tempByte, m_Byte_R, m_Byte_G, m_Byte_B;
-
130
-
131 m_Byte_R = r;
-
132 m_Byte_G = g;
-
133 m_Byte_B = b;
-
134
-
135 noInterrupts();
-
136
-
137 // Color: G
-
138 for (i = 0; i < 8; i++) {
-
139 digitalWriteFast(_pin, 1);
-
140
-
141 if ((m_Byte_G & 0x80) == 0) {
-
142 // asm("nop;");
-
143 digitalWriteFast(_pin, 0);
-
144 m_Byte_G <<= 1;
-
145 tempByte >>= 1;
-
146 } else {
-
147 for (uint32_t i = 0; i < 5; i++) {
-
148 asm("nop;");
-
149 }
-
150 m_Byte_G <<= 1;
-
151 tempByte <<= 1;
-
152 digitalWriteFast(_pin, 0);
-
153 }
-
154 }
-
155
-
156 // Color: R
-
157 for (i = 0; i < 8; i++) {
-
158 digitalWriteFast(_pin, 1);
-
159
-
160 if ((m_Byte_R & 0x80) == 0) {
-
161 // asm("nop;");
-
162 digitalWriteFast(_pin, 0);
-
163 m_Byte_R <<= 1;
-
164 tempByte >>= 1;
-
165 } else {
-
166 for (uint32_t i = 0; i < 5; i++) {
-
167 asm("nop;");
-
168 }
-
169 m_Byte_R <<= 1;
-
170 tempByte <<= 1;
-
171 digitalWriteFast(_pin, 0);
-
172 }
-
173 }
-
174
-
175 // Color: B
-
176 for (i = 0; i < 8; i++) {
-
177 digitalWriteFast(_pin, 1);
-
178
-
179 if ((m_Byte_B & 0x80) == 0) {
-
180 // asm("nop;");
-
181 digitalWriteFast(_pin, 0);
-
182 m_Byte_B <<= 1;
-
183 tempByte >>= 1;
-
184 } else {
-
185 for (uint32_t i = 0; i < 5; i++) {
-
186 asm("nop;");
-
187 }
-
188 m_Byte_B <<= 1;
-
189 tempByte <<= 1;
-
190 digitalWriteFast(_pin, 0);
-
191 }
-
192 }
-
193
-
194 interrupts();
-
195 }
-
196};
-
-
197
-
198#endif // MINIR4LED_H
-
Class for controlling an RGB LED.
Definition MiniR4LED.h:17
-
void setBrightness(uint8_t idx, uint8_t brightness)
Sets the brightness of the LED.
Definition MiniR4LED.h:87
-
bool setColor(uint8_t idx, uint8_t r, uint8_t g, uint8_t b)
Sets the color of the LED using separate RGB values.
Definition MiniR4LED.h:75
- -
bool setColor(uint8_t idx, uint32_t rgb)
Sets the color of the LED.
Definition MiniR4LED.h:56
-
void begin(uint8_t pin)
Initializes the LED. (Built-in at Uno Pin 7)
Definition MiniR4LED.h:26
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8cpp.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8cpp.html deleted file mode 100644 index 67b4e9d..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8cpp.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4LaserSensorExt.cpp File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4LaserSensorExt.cpp File Reference
-
-
- -

Handling MiniR4.I2Cn Matrix Laser Sensor functions. -More...

- -

Go to the source code of this file.

-

Detailed Description

-

Handling MiniR4.I2Cn Matrix Laser Sensor functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4LaserSensorExt.cpp.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8cpp_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8cpp_source.html deleted file mode 100644 index cfbfbb7..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8cpp_source.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4LaserSensorExt.cpp Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4LaserSensorExt.cpp
-
-
-Go to the documentation of this file.
1
- -
8
-
- -
10{
-
11 _pWire->begin();
-
12 i2cMUXSelect();
-
13 delay(50);
-
14 if (i2cReadData(Device_ID) == 0x47) {
-
15 i2cWriteData(Device_CONFIG, 0x04); // reset
-
16 delay(500);
-
17 i2cWriteData(Device_CONFIG, 0x02); // enable
-
18 return true;
-
19 } else {
-
20 return false;
-
21 }
-
22}
-
-
23
-
- -
25{
-
26 i2cMUXSelect();
-
27 if (((i2cReadData(Device_CONFIG) & 0x01) == 0)) {
-
28 uint16_t data = (uint16_t)(i2cReadData(Distance_H) << 8 | i2cReadData(Distance_L));
-
29 return data;
-
30 } else {
-
31 return 8191;
-
32 }
-
33}
-
-
34
-
35uint8_t MatrixLaser::i2cReadData(LaserRegType reg)
-
36{
-
37
-
38 _pWire->beginTransmission(MatrixLaser_ADDR);
-
39 _pWire->write(reg);
-
40 _pWire->endTransmission(1);
-
41
-
42 delay(1);
-
43
-
44 _pWire->requestFrom(MatrixLaser_ADDR, 1);
-
45
-
46 delay(1);
-
47
-
48 return _pWire->read();
-
49}
-
50
-
51void MatrixLaser::i2cMUXSelect()
-
52{
-
53 if (_ch < 0) return; // no MUX
-
54 _pWire->beginTransmission(ADDR_PCA954X);
-
55 _pWire->write((1 << _ch));
-
56 _pWire->endTransmission(1);
-
57 delayMicroseconds(300);
-
58}
-
59
-
60void MatrixLaser::i2cWriteData(LaserRegType reg, uint8_t data)
-
61{
-
62
-
63 _pWire->beginTransmission(MatrixLaser_ADDR);
-
64
-
65 _pWire->write(reg);
-
66 _pWire->write(data);
-
67
-
68 _pWire->endTransmission(1);
-
69}
-
Handling MiniR4.I2Cn Matrix Laser Sensor functions.
-
#define ADDR_PCA954X
-
#define MatrixLaser_ADDR
- - -
bool begin()
Initializes the laser sensor.
-
uint16_t getDistance()
Gets the distance measured by the laser sensor.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8h.html deleted file mode 100644 index cbbb8b6..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8h.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4LaserSensorExt.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4LaserSensorExt.h File Reference
-
-
- -

Handling MiniR4.I2Cn Matrix Laser Sensor functions. -More...

-
#include <Arduino.h>
-#include <Wire.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MatrixLaser
 Class for interfacing with a laser distance sensor. More...
 
- - - - - -

-Macros

#define ADDR_PCA954X   0x70
 
#define MatrixLaser_ADDR   0x26
 
-

Detailed Description

-

Handling MiniR4.I2Cn Matrix Laser Sensor functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4LaserSensorExt.h.

-

Macro Definition Documentation

- -

◆ ADDR_PCA954X

- -
-
- - - - -
#define ADDR_PCA954X   0x70
-
- -

Definition at line 13 of file MiniR4LaserSensorExt.h.

- -
-
- -

◆ MatrixLaser_ADDR

- -
-
- - - - -
#define MatrixLaser_ADDR   0x26
-
- -

Definition at line 16 of file MiniR4LaserSensorExt.h.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8h.js deleted file mode 100644 index 7eb985c..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8h.js +++ /dev/null @@ -1,6 +0,0 @@ -var _mini_r4_laser_sensor_ext_8h = -[ - [ "MatrixLaser", "class_matrix_laser.html", "class_matrix_laser" ], - [ "ADDR_PCA954X", "_mini_r4_laser_sensor_ext_8h.html#a1e0e2286fa26aa841c4739c70eb327bf", null ], - [ "MatrixLaser_ADDR", "_mini_r4_laser_sensor_ext_8h.html#a524bd4cc0b744fa8d48d8e43f6d71bc1", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8h_source.html deleted file mode 100644 index 0e3b974..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_laser_sensor_ext_8h_source.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4LaserSensorExt.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4LaserSensorExt.h
-
-
-Go to the documentation of this file.
1
-
6#ifndef _MiniR4LaserSensorExt_H_
-
7#define _MiniR4LaserSensorExt_H_
-
8
-
9#include <Arduino.h>
-
10#include <Wire.h>
-
11
-
12#ifndef ADDR_PCA954X
-
13# define ADDR_PCA954X 0x70
-
14#endif
-
15
-
16#define MatrixLaser_ADDR 0x26
-
17
-
- -
25{
-
26private:
-
27 typedef enum __LaserRegType
-
28 {
-
29 Device_ID = 1,
-
30 Device_CONFIG,
-
31 Distance_H,
-
32 Distance_L
-
33 } LaserRegType;
-
34
-
35 uint8_t i2cReadData(LaserRegType reg);
-
36 void i2cMUXSelect();
-
37 void i2cWriteData(LaserRegType reg, uint8_t data);
-
38
-
39public:
-
40 uint8_t _ch = 0;
-
41 TwoWire* _pWire;
-
42
-
48 bool begin();
-
49
-
55 uint16_t getDistance();
-
56};
-
-
57
-
58#endif
-
Class for interfacing with a laser distance sensor.
- - -
bool begin()
Initializes the laser sensor.
-
uint16_t getDistance()
Gets the distance measured by the laser sensor.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_8h.html deleted file mode 100644 index aaa9803..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_8h.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4Motion.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4Motion.h File Reference
-
-
- -

Handling Built-in IMU functions. -More...

-
#include "MMLower.h"
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4Motion
 Class for motion sensing using an IMU (Inertial Measurement Unit). More...
 
-

Detailed Description

-

Handling Built-in IMU functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4Motion.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_8h.js deleted file mode 100644 index d773707..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4_motion_8h = -[ - [ "MiniR4Motion", "class_mini_r4_motion.html", "class_mini_r4_motion" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_8h_source.html deleted file mode 100644 index c19e8cd..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_8h_source.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4Motion.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4Motion.h
-
-
-Go to the documentation of this file.
1
-
6#ifndef MINIR4MOTION_H
-
7#define MINIR4MOTION_H
-
8
-
9#include "MMLower.h"
-
10
-
- -
20{
-
21public:
- -
23
-
-
24 enum class AxisType
-
25 {
-
26 X,
-
27 Y,
-
28 Z,
-
29 Roll,
-
30 Pitch,
-
31 Yaw
-
32 };
-
-
33
-
-
40 double getGyro(AxisType axis)
-
41 {
-
42 double x = 0, y = 0, z = 0;
-
43 mmL.GetIMUGyro(x, y, z);
-
44
-
45 if (axis == AxisType::X)
-
46 return x;
-
47 else if (axis == AxisType::Y)
-
48 return y;
-
49 else if (axis == AxisType::Z)
-
50 return z;
-
51 else
-
52 return 0;
-
53 }
-
-
54
-
-
61 double getAccel(AxisType axis)
-
62 {
-
63 double x = 0, y = 0, z = 0;
-
64 mmL.GetIMUAcc(x, y, z);
-
65
-
66 if (axis == AxisType::X)
-
67 return x;
-
68 else if (axis == AxisType::Y)
-
69 return y;
-
70 else if (axis == AxisType::Z)
-
71 return z;
-
72 else
-
73 return 0;
-
74 }
-
-
75
-
-
82 int16_t getEuler(AxisType axis)
-
83 {
-
84 int16_t roll = 0, pitch = 0, yaw = 0;
-
85 mmL.GetIMUEuler(roll, pitch, yaw);
-
86
-
87 if (axis == AxisType::Roll)
-
88 return roll;
-
89 else if (axis == AxisType::Pitch)
-
90 return pitch;
-
91 else if (axis == AxisType::Yaw)
-
92 return yaw;
-
93 else
-
94 return -999;
-
95 }
-
-
96
- -
103
-
104private:
-
105};
-
-
106
-
107#endif // MINIR4MOTION_H
-
MMLower mmL(8, 9, 57600)
-
Handling the Lower MCU (STM32) communication.
-
@ z
-
@ x
-
@ y
-
RESULT GetIMUGyro(double &x, double &y, double &z)
Definition MMLower.cpp:837
-
RESULT GetIMUAcc(double &x, double &y, double &z)
Definition MMLower.cpp:860
-
RESULT GetIMUEuler(int16_t &roll, int16_t &pitch, int16_t &yaw)
Definition MMLower.cpp:813
- -
RESULT SetIMUToZero(void)
Definition MMLower.cpp:698
-
Class for motion sensing using an IMU (Inertial Measurement Unit).
- -
int16_t getEuler(AxisType axis)
Gets the Euler angle for a specified axis.
- - - - - - - -
bool resetIMUValues(void)
Resets the IMU values to zero.
-
double getAccel(AxisType axis)
Gets the accelerometer value for a specified axis.
-
double getGyro(AxisType axis)
Gets the gyro value for a specified axis.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8cpp.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8cpp.html deleted file mode 100644 index 027c801..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8cpp.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4MotionExt.cpp File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4MotionExt.cpp File Reference
-
-
- -

Handling Matrix Motion Sensor functions. -More...

-
#include "MiniR4MotionExt.h"
-
-

Go to the source code of this file.

-

Detailed Description

-

Handling Matrix Motion Sensor functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4MotionExt.cpp.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8cpp_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8cpp_source.html deleted file mode 100644 index 0f5fdb7..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8cpp_source.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4MotionExt.cpp Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4MotionExt.cpp
-
-
-Go to the documentation of this file.
1
-
7#include "MiniR4MotionExt.h"
-
8
-
- -
10{
-
11 _pWire->begin();
-
12 i2cMUXSelect();
-
13 delay(50);
-
14 if (i2cReadData(Device_ID) == 0x44) {
-
15 i2cWriteData(Device_CONFIG, 0x02); // reset
-
16 delay(500);
-
17 i2cWriteData(Device_CONFIG, 0x01); // enable
-
18 return true;
-
19 } else {
-
20 return false;
-
21 }
-
22}
-
-
23
-
- -
25{
-
26 i2cMUXSelect();
-
27 int data = (int16_t)(i2cReadData(ROLL_H) << 8 | i2cReadData(ROLL_L));
-
28 return data;
-
29}
-
-
30
-
- -
32{
-
33 i2cMUXSelect();
-
34 int data = (int16_t)(i2cReadData(PITCH_H) << 8 | i2cReadData(PITCH_L));
-
35 return data;
-
36}
-
-
37
-
- -
39{
-
40 i2cMUXSelect();
-
41 int data = (int16_t)(i2cReadData(YAW_H) << 8 | i2cReadData(YAW_L));
-
42 return data;
-
43}
-
-
44
-
- -
46{
-
47 i2cMUXSelect();
-
48 int data = 0;
-
49 switch (axis) {
-
50 case x: data = (int16_t)(i2cReadData(GYRO_X_H) << 8 | i2cReadData(GYRO_X_L)); break;
-
51 case y: data = (int16_t)(i2cReadData(GYRO_Y_H) << 8 | i2cReadData(GYRO_Y_L)); break;
-
52 case z: data = (int16_t)(i2cReadData(GYRO_Z_H) << 8 | i2cReadData(GYRO_Z_L)); break;
-
53 default: break;
-
54 }
-
55 return data;
-
56}
-
-
57
-
- -
59{
-
60 i2cMUXSelect();
-
61 int data = 0;
-
62 switch (axis) {
-
63 case x: data = (int16_t)(i2cReadData(ACCEL_X_H) << 8 | i2cReadData(ACCEL_X_L)); break;
-
64 case y: data = (int16_t)(i2cReadData(ACCEL_Y_H) << 8 | i2cReadData(ACCEL_Y_L)); break;
-
65 case z: data = (int16_t)(i2cReadData(ACCEL_Z_H) << 8 | i2cReadData(ACCEL_Z_L)); break;
-
66 default: break;
-
67 }
-
68 return data;
-
69}
-
-
70
-
71void MatrixMotion::i2cMUXSelect()
-
72{
-
73 if (_ch < 0) return; // no MUX
-
74 _pWire->beginTransmission(ADDR_PCA954X);
-
75 _pWire->write((1 << _ch));
-
76 _pWire->endTransmission(1);
-
77 delayMicroseconds(300);
-
78}
-
79
-
80uint8_t MatrixMotion::i2cReadData(MotionRegType reg)
-
81{
-
82 _pWire->beginTransmission(MatrixMotion_ADDR);
-
83 _pWire->write(reg);
-
84 _pWire->endTransmission(1);
-
85
-
86 delay(1);
-
87 _pWire->requestFrom(MatrixMotion_ADDR, 1);
-
88 delay(1);
-
89
-
90 return _pWire->read();
-
91}
-
92
-
93void MatrixMotion::i2cWriteData(MotionRegType reg, uint8_t data)
-
94{
-
95
-
96 _pWire->beginTransmission(MatrixMotion_ADDR);
-
97
-
98 _pWire->write(reg);
-
99 _pWire->write(data);
-
100
-
101 _pWire->endTransmission(1);
-
102}
-
Handling Matrix Motion Sensor functions.
-
#define ADDR_PCA954X
-
#define MatrixMotion_ADDR
-
@ z
-
@ x
-
@ y
-
enum __AxisType AxisType
-
bool begin()
Initializes the MatrixMotion sensor.
-
int getAccel(AxisType axis)
Gets the accelerometer value for a specified axis.
-
int getGyro(AxisType axis)
Gets the gyro value for a specified axis.
-
int getRoll()
Gets the roll angle from the motion sensor.
-
int getYaw()
Gets the yaw angle from the motion sensor.
-
int getPitch()
Gets the pitch angle from the motion sensor.
- -
TwoWire * _pWire
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8h.html deleted file mode 100644 index 953a7cc..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8h.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4MotionExt.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4MotionExt.h File Reference
-
-
- -

Handling Matrix Motion Sensor functions. -More...

-
#include <Arduino.h>
-#include <Wire.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MatrixMotion
 Class for motion sensing using a Matrix Motion sensor. More...
 
- - - - - -

-Macros

#define ADDR_PCA954X   0x70
 
#define MatrixMotion_ADDR   0x23
 
- - - -

-Typedefs

typedef enum __AxisType AxisType
 
- - - -

-Enumerations

enum  __AxisType { x = 0 -, y -, z - }
 
-

Detailed Description

-

Handling Matrix Motion Sensor functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4MotionExt.h.

-

Macro Definition Documentation

- -

◆ ADDR_PCA954X

- -
-
- - - - -
#define ADDR_PCA954X   0x70
-
- -

Definition at line 13 of file MiniR4MotionExt.h.

- -
-
- -

◆ MatrixMotion_ADDR

- -
-
- - - - -
#define MatrixMotion_ADDR   0x23
-
- -

Definition at line 16 of file MiniR4MotionExt.h.

- -
-
-

Typedef Documentation

- -

◆ AxisType

- -
-
- - - - -
typedef enum __AxisType AxisType
-
- -
-
-

Enumeration Type Documentation

- -

◆ __AxisType

- -
-
- - - - -
enum __AxisType
-
- - - - -
Enumerator
- -

Definition at line 18 of file MiniR4MotionExt.h.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8h.js deleted file mode 100644 index 3edd660..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8h.js +++ /dev/null @@ -1,12 +0,0 @@ -var _mini_r4_motion_ext_8h = -[ - [ "MatrixMotion", "class_matrix_motion.html", "class_matrix_motion" ], - [ "ADDR_PCA954X", "_mini_r4_motion_ext_8h.html#a1e0e2286fa26aa841c4739c70eb327bf", null ], - [ "MatrixMotion_ADDR", "_mini_r4_motion_ext_8h.html#a53c052520b007af48f55dd7ed7436f9b", null ], - [ "AxisType", "_mini_r4_motion_ext_8h.html#aa90c8ae42c4dc37f4eff604d244de046", null ], - [ "__AxisType", "_mini_r4_motion_ext_8h.html#a864ec409e4f87f8c4b745b3fe68c4db6", [ - [ "x", "_mini_r4_motion_ext_8h.html#a864ec409e4f87f8c4b745b3fe68c4db6acab1e15e82c5976bfb476ddfe145263c", null ], - [ "y", "_mini_r4_motion_ext_8h.html#a864ec409e4f87f8c4b745b3fe68c4db6ae1f9fdb8b786c63efc4ce44eeacd17f2", null ], - [ "z", "_mini_r4_motion_ext_8h.html#a864ec409e4f87f8c4b745b3fe68c4db6a766ef8aad745d24433e347150a35da61", null ] - ] ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8h_source.html deleted file mode 100644 index 524cfd9..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_motion_ext_8h_source.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4MotionExt.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4MotionExt.h
-
-
-Go to the documentation of this file.
1
-
6#ifndef _MiniR4MotionExt_H_
-
7#define _MiniR4MotionExt_H_
-
8
-
9#include <Arduino.h>
-
10#include <Wire.h>
-
11
-
12#ifndef ADDR_PCA954X
-
13#define ADDR_PCA954X 0x70
-
14#endif
-
15
-
16#define MatrixMotion_ADDR 0x23
-
17
-
-
18typedef enum __AxisType
-
19{
-
20 x = 0,
- -
22 z
- -
-
24
-
- -
34{
-
35private:
-
36 typedef enum __MotionRegType
-
37 {
-
38 Device_ID = 1,
-
39 Device_CONFIG,
-
40 ROLL_L,
-
41 ROLL_H,
-
42 PITCH_L,
-
43 PITCH_H,
-
44 YAW_L,
-
45 YAW_H,
-
46 GYRO_X_L,
-
47 GYRO_X_H,
-
48 GYRO_Y_L,
-
49 GYRO_Y_H,
-
50 GYRO_Z_L,
-
51 GYRO_Z_H,
-
52 ACCEL_X_L,
-
53 ACCEL_X_H,
-
54 ACCEL_Y_L,
-
55 ACCEL_Y_H,
-
56 ACCEL_Z_L,
-
57 ACCEL_Z_H,
-
58 } MotionRegType;
-
59
-
60 uint8_t i2cReadData(MotionRegType reg);
-
61 void i2cMUXSelect();
-
62 void i2cWriteData(MotionRegType reg, uint8_t data);
-
63
-
64public:
-
65 int8_t _ch = 0;
-
66 TwoWire *_pWire;
-
67
-
73 bool begin();
-
74
-
80 int getRoll();
-
81
-
87 int getPitch();
-
88
-
94 int getYaw();
-
95
-
102 int getGyro(AxisType axis);
-
103
-
110 int getAccel(AxisType axis);
-
111};
-
-
112
-
113#endif
-
__AxisType
-
@ z
-
@ x
-
@ y
-
enum __AxisType AxisType
-
Class for motion sensing using a Matrix Motion sensor.
-
bool begin()
Initializes the MatrixMotion sensor.
-
int getAccel(AxisType axis)
Gets the accelerometer value for a specified axis.
-
int getGyro(AxisType axis)
Gets the gyro value for a specified axis.
-
int getRoll()
Gets the roll angle from the motion sensor.
-
int getYaw()
Gets the yaw angle from the motion sensor.
-
int getPitch()
Gets the pitch angle from the motion sensor.
- -
TwoWire * _pWire
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8cpp.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8cpp.html deleted file mode 100644 index 5c1c5a5..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8cpp.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4MxCtrlExt.cpp File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4MxCtrlExt.cpp File Reference
-
-
- -

Handling Matrix Controller (HT) functions. -More...

-
#include "MiniR4MxCtrlExt.h"
-
-

Go to the source code of this file.

-

Detailed Description

-

Handling Matrix Controller (HT) functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4MxCtrlExt.cpp.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8cpp_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8cpp_source.html deleted file mode 100644 index 4c65c58..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8cpp_source.html +++ /dev/null @@ -1,353 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4MxCtrlExt.cpp Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4MxCtrlExt.cpp
-
-
-Go to the documentation of this file.
1
-
6#include "MiniR4MxCtrlExt.h"
-
7
-
8
-
- -
10 i2cMUXSelect();
-
11
-
12 i2cWriteData(MC_REG_TIMEOUT, 0); // disable timeout
-
13
-
14 i2cWriteData(MC_REG_MOTOR_MODE, 0x05); // reset motor
-
15 i2cWriteData(MC_REG_MOTOR_MODE+10, 0x05);
-
16 i2cWriteData(MC_REG_MOTOR_MODE+20, 0x05);
-
17 i2cWriteData(MC_REG_MOTOR_MODE+30, 0x05);
-
18
-
19 i2cWriteData(MC_REG_SERVO_ENABLE, 0x0F); // enable servo
-
20
-
21 i2cWriteData(MC_REG_SERVO_SPEED, 0x0); //set serve speed to fastest
-
22 i2cWriteData(MC_REG_SERVO_SPEED+2, 0x0);
-
23 i2cWriteData(MC_REG_SERVO_SPEED+4, 0x0);
-
24 i2cWriteData(MC_REG_SERVO_SPEED+6, 0x0);
-
25}
-
-
26
-
-
27void MatrixController::motorSet(uint8_t motor_ch, uint8_t speed){
-
28 i2cMUXSelect();
-
29
-
30 motorMode(motor_ch, MODE_BRAKE);
-
31 uint8_t addr = MC_REG_MOTOR_SPEED + (motor_ch-1) * MC_REG_MOTOR_OFFSET;
-
32
-
33 i2cWriteData(addr, speed);
-
34 i2cWriteData(addr, speed);
-
35}
-
-
36
-
-
37void MatrixController::motorRound(uint8_t motor_ch, float round){
-
38 i2cMUXSelect();
-
39 motorSet(motor_ch, 0);
-
40
-
41 motorMode(motor_ch, MODE_POSITION);
-
42
-
43 uint8_t addr = MC_REG_MOTOR_TARGET + (motor_ch-1) * MC_REG_MOTOR_OFFSET;
-
44 uint32_t target = motorPosition(motor_ch) + round * 756;
-
45 uint32_t data;
-
46 int shift;
-
47
-
48 i2cWriteData(addr+4, 100);
-
49
-
50 for(int i=0; i<4; i++){
-
51 shift = 24 - (i*8);
-
52 data = target >> shift;
-
53 i2cWriteData(addr+i, data);
-
54 target = target - (data << shift);
-
55 }
-
56
-
57}
-
-
58
-
59
-
-
60void MatrixController::motorInvert(uint8_t motor_ch, bool invert){
-
61 if(invert){
-
62 switch (motor_ch)
-
63 {
-
64 case 1:
-
65 _invert1 = 0x10;
-
66 break;
-
67 case 2:
-
68 _invert2 = 0x10;
-
69 break;
-
70 case 3:
-
71 _invert3 = 0x10;
-
72 break;
-
73 case 4:
-
74 _invert4 = 0x10;
-
75 break;
-
76 default:
-
77 break;
-
78 }
-
79 }
-
80 else{
-
81 switch (motor_ch)
-
82 {
-
83 case 1:
-
84 _invert1 = 0;
-
85 break;
-
86 case 2:
-
87 _invert2 = 0;
-
88 break;
-
89 case 3:
-
90 _invert3 = 0;
-
91 break;
-
92 case 4:
-
93 _invert4 = 0;
-
94 break;
-
95 default:
-
96 break;
-
97 }
-
98 }
-
99}
-
-
100
-
-
101void MatrixController::servoSet(uint8_t servo_ch, uint8_t angle){
-
102 i2cMUXSelect();
-
103
-
104 if(angle > 180){
-
105 angle = 250;
-
106 }
-
107 else{
-
108 angle = round(float(angle)*1.388);
-
109 }
-
110 uint8_t addr = MC_REG_SERVO_TARGET + (servo_ch-1) * MC_REG_SERVO_OFFSET;
-
111
-
112 i2cWriteData(addr, angle);
-
113 i2cWriteData(addr, angle);
-
114}
-
-
115
-
- -
117 return (i2cReadData(MC_REG_BATTERY, 1) * 0.04);
-
118}
-
-
119
-
120void MatrixController::motorMode(uint8_t motor_ch, uint8_t mode){
-
121 if(mode){
-
122 switch (motor_ch)
-
123 {
-
124 case 1:
-
125 i2cWriteData(MC_REG_MOTOR_MODE, _invert1 + 0x01);
-
126 break;
-
127 case 2:
-
128 i2cWriteData(MC_REG_MOTOR_MODE + 10, _invert2 + 0x01);
-
129 break;
-
130 case 3:
-
131 i2cWriteData(MC_REG_MOTOR_MODE + 20, _invert3 + 0x01);
-
132 break;
-
133 case 4:
-
134 i2cWriteData(MC_REG_MOTOR_MODE + 30, _invert4 + 0x01);
-
135 break;
-
136 default:
-
137 break;
-
138 }
-
139 }
-
140 else{
-
141 switch (motor_ch)
-
142 {
-
143 case 1:
-
144 i2cWriteData(MC_REG_MOTOR_MODE, _invert1 + 0x03);
-
145 break;
-
146 case 2:
-
147 i2cWriteData(MC_REG_MOTOR_MODE + 10, _invert2 + 0x03);
-
148 break;
-
149 case 3:
-
150 i2cWriteData(MC_REG_MOTOR_MODE + 20, _invert3 + 0x03);
-
151 break;
-
152 case 4:
-
153 i2cWriteData(MC_REG_MOTOR_MODE + 30, _invert4 + 0x03);
-
154 break;
-
155 default:
-
156 break;
-
157 }
-
158 }
-
159}
-
160
-
161uint32_t MatrixController::motorPosition(uint8_t motor_ch){
-
162 uint8_t addr = MC_REG_MOTOR_POS + (motor_ch-1) * MC_REG_MOTOR_OFFSET;
-
163 return i2cReadData(addr, 4); // 28ppr * 27:1 = 756 / r
-
164}
-
165
-
166void MatrixController::i2cMUXSelect(){
-
167 if (_ch < 0) return; // no MUX
-
168 _pWire->beginTransmission(ADDR_PCA954X);
-
169 _pWire->write((1 << _ch));
-
170 _pWire->endTransmission(1);
-
171 delayMicroseconds(300);
-
172}
-
173
-
174void MatrixController::i2cWriteData(uint8_t reg, uint8_t data){
-
175
-
176 _pWire->beginTransmission(MatrixCtrl_ADDR);
-
177
-
178 _pWire->write(reg);
-
179 _pWire->write(data);
-
180
-
181 _pWire->endTransmission(1);
-
182}
-
183
-
184uint32_t MatrixController::i2cReadData(int reg, int num){
-
185
-
186 _pWire->beginTransmission(MatrixCtrl_ADDR);
-
187 _pWire->write(reg);
-
188 _pWire->endTransmission(1);
-
189
-
190 delay(1);
-
191
-
192 _pWire->requestFrom(MatrixCtrl_ADDR, num);
-
193
-
194 delay(1);
-
195
-
196 uint32_t dataBuf = 0;
-
197
-
198 int i = 0;
-
199
-
200 while (_pWire->available() && i<num){
-
201 dataBuf = dataBuf << 8;
-
202 dataBuf += _pWire->read();
-
203 i++;
-
204 }
-
205 return dataBuf;
-
206}
-
Handling Matrix Controller (HT) functions.
-
#define MC_REG_SERVO_ENABLE
-
#define MC_REG_MOTOR_SPEED
-
#define MODE_BRAKE
-
#define MC_REG_MOTOR_MODE
-
#define MatrixCtrl_ADDR
-
#define ADDR_PCA954X
-
#define MC_REG_MOTOR_POS
-
#define MC_REG_BATTERY
-
#define MC_REG_SERVO_OFFSET
-
#define MC_REG_TIMEOUT
-
#define MODE_POSITION
-
#define MC_REG_SERVO_TARGET
-
#define MC_REG_MOTOR_TARGET
-
#define MC_REG_MOTOR_OFFSET
-
#define MC_REG_SERVO_SPEED
- - -
void motorRound(uint8_t motor_ch, float round)
Moves the specified motor a certain number of rounds.
-
void begin()
Initializes the MatrixController.
-
void motorSet(uint8_t motor_ch, uint8_t speed)
Sets the speed of the specified motor.
-
float getBattery()
Gets the current battery status.
-
void motorInvert(uint8_t motor_ch, bool invert)
Inverts the direction of the specified motor.
-
void servoSet(uint8_t servo_ch, uint8_t angle)
Sets the angle of the specified servo.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8h.html deleted file mode 100644 index 76760de..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8h.html +++ /dev/null @@ -1,447 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4MxCtrlExt.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4MxCtrlExt.h File Reference
-
-
- -

Handling Matrix Controller (HT) functions. -More...

-
#include <Arduino.h>
-#include <Wire.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MatrixController
 Class for controlling motors and servos in the Matrix Controller (HT). More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define ADDR_PCA954X   0x70
 
#define MatrixCtrl_ADDR   0x08
 
#define MC_REG_STATUS   0x41
 
#define MC_REG_TIMEOUT   0x42
 
#define MC_REG_BATTERY   0x43
 
#define MC_REG_STARTFLAG   0x44
 
#define MC_REG_SERVO_ENABLE   0x45
 
#define MC_REG_SERVO_SPEED   0x46
 
#define MC_REG_SERVO_TARGET   0x47
 
#define MC_REG_SERVO_OFFSET   2
 
#define MC_REG_MOTOR_POS   0x4E
 
#define MC_REG_MOTOR_TARGET   0x52
 
#define MC_REG_MOTOR_SPEED   0x56
 
#define MC_REG_MOTOR_MODE   0x57
 
#define MC_REG_MOTOR_OFFSET   10
 
#define MODE_BRAKE   1
 
#define MODE_POSITION   0
 
-

Detailed Description

-

Handling Matrix Controller (HT) functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4MxCtrlExt.h.

-

Macro Definition Documentation

- -

◆ ADDR_PCA954X

- -
-
- - - - -
#define ADDR_PCA954X   0x70
-
- -

Definition at line 13 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ MatrixCtrl_ADDR

- -
-
- - - - -
#define MatrixCtrl_ADDR   0x08
-
- -

Definition at line 16 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ MC_REG_BATTERY

- -
-
- - - - -
#define MC_REG_BATTERY   0x43
-
- -

Definition at line 20 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ MC_REG_MOTOR_MODE

- -
-
- - - - -
#define MC_REG_MOTOR_MODE   0x57
-
- -

Definition at line 32 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ MC_REG_MOTOR_OFFSET

- -
-
- - - - -
#define MC_REG_MOTOR_OFFSET   10
-
- -

Definition at line 34 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ MC_REG_MOTOR_POS

- -
-
- - - - -
#define MC_REG_MOTOR_POS   0x4E
-
- -

Definition at line 29 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ MC_REG_MOTOR_SPEED

- -
-
- - - - -
#define MC_REG_MOTOR_SPEED   0x56
-
- -

Definition at line 31 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ MC_REG_MOTOR_TARGET

- -
-
- - - - -
#define MC_REG_MOTOR_TARGET   0x52
-
- -

Definition at line 30 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ MC_REG_SERVO_ENABLE

- -
-
- - - - -
#define MC_REG_SERVO_ENABLE   0x45
-
- -

Definition at line 23 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ MC_REG_SERVO_OFFSET

- -
-
- - - - -
#define MC_REG_SERVO_OFFSET   2
-
- -

Definition at line 27 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ MC_REG_SERVO_SPEED

- -
-
- - - - -
#define MC_REG_SERVO_SPEED   0x46
-
- -

Definition at line 24 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ MC_REG_SERVO_TARGET

- -
-
- - - - -
#define MC_REG_SERVO_TARGET   0x47
-
- -

Definition at line 25 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ MC_REG_STARTFLAG

- -
-
- - - - -
#define MC_REG_STARTFLAG   0x44
-
- -

Definition at line 21 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ MC_REG_STATUS

- -
-
- - - - -
#define MC_REG_STATUS   0x41
-
- -

Definition at line 18 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ MC_REG_TIMEOUT

- -
-
- - - - -
#define MC_REG_TIMEOUT   0x42
-
- -

Definition at line 19 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ MODE_BRAKE

- -
-
- - - - -
#define MODE_BRAKE   1
-
- -

Definition at line 36 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ MODE_POSITION

- -
-
- - - - -
#define MODE_POSITION   0
-
- -

Definition at line 37 of file MiniR4MxCtrlExt.h.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8h.js deleted file mode 100644 index ce52f2c..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8h.js +++ /dev/null @@ -1,21 +0,0 @@ -var _mini_r4_mx_ctrl_ext_8h = -[ - [ "MatrixController", "class_matrix_controller.html", "class_matrix_controller" ], - [ "ADDR_PCA954X", "_mini_r4_mx_ctrl_ext_8h.html#a1e0e2286fa26aa841c4739c70eb327bf", null ], - [ "MatrixCtrl_ADDR", "_mini_r4_mx_ctrl_ext_8h.html#a1ce214ca585c6d65c75a6dc9e667ae89", null ], - [ "MC_REG_BATTERY", "_mini_r4_mx_ctrl_ext_8h.html#a6a1ea03690e8a2e1b905867d37e22d61", null ], - [ "MC_REG_MOTOR_MODE", "_mini_r4_mx_ctrl_ext_8h.html#a19a8bc58d729046188ae5280bf17e366", null ], - [ "MC_REG_MOTOR_OFFSET", "_mini_r4_mx_ctrl_ext_8h.html#aea8cebd90cf7530e7ed0f4279accba04", null ], - [ "MC_REG_MOTOR_POS", "_mini_r4_mx_ctrl_ext_8h.html#a4033af1152ecb2cee32f6e94cd39cddb", null ], - [ "MC_REG_MOTOR_SPEED", "_mini_r4_mx_ctrl_ext_8h.html#a09bc1b247938769fcc9500079da2b17a", null ], - [ "MC_REG_MOTOR_TARGET", "_mini_r4_mx_ctrl_ext_8h.html#acdf37abf04ac828d1c2eb62b95803bdf", null ], - [ "MC_REG_SERVO_ENABLE", "_mini_r4_mx_ctrl_ext_8h.html#a028cf6cc3d887daefc8d309f013bcdfc", null ], - [ "MC_REG_SERVO_OFFSET", "_mini_r4_mx_ctrl_ext_8h.html#a7404ca8fa63177adb3b343645d5338e4", null ], - [ "MC_REG_SERVO_SPEED", "_mini_r4_mx_ctrl_ext_8h.html#af4cf8635cf22d5fc70f1cf33b9d4bdce", null ], - [ "MC_REG_SERVO_TARGET", "_mini_r4_mx_ctrl_ext_8h.html#aa24f1e8c2d2e02ea7aff1a28dceb27c1", null ], - [ "MC_REG_STARTFLAG", "_mini_r4_mx_ctrl_ext_8h.html#a4bc97917eaa664c43e990b6d009fe106", null ], - [ "MC_REG_STATUS", "_mini_r4_mx_ctrl_ext_8h.html#a1b6a6a16b54209925a0f6e7055189d93", null ], - [ "MC_REG_TIMEOUT", "_mini_r4_mx_ctrl_ext_8h.html#a747fe26da216a44805ff48f435e6ba42", null ], - [ "MODE_BRAKE", "_mini_r4_mx_ctrl_ext_8h.html#a0c10fdffa81efd2dee17f29956afed9b", null ], - [ "MODE_POSITION", "_mini_r4_mx_ctrl_ext_8h.html#a7f63688a9d7a4bbe435c320b3acaa191", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8h_source.html deleted file mode 100644 index 183083b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_mx_ctrl_ext_8h_source.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4MxCtrlExt.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4MxCtrlExt.h
-
-
-Go to the documentation of this file.
1
-
6#ifndef _MiniR4MxCtrlExt_H_
-
7#define _MiniR4MxCtrlExt_H_
-
8
-
9#include <Arduino.h>
-
10#include <Wire.h>
-
11
-
12#ifndef ADDR_PCA954X
-
13# define ADDR_PCA954X 0x70
-
14#endif
-
15
-
16#define MatrixCtrl_ADDR 0x08
-
17
-
18#define MC_REG_STATUS 0x41
-
19#define MC_REG_TIMEOUT 0x42
-
20#define MC_REG_BATTERY 0x43
-
21#define MC_REG_STARTFLAG 0x44
-
22
-
23#define MC_REG_SERVO_ENABLE 0x45
-
24#define MC_REG_SERVO_SPEED 0x46
-
25#define MC_REG_SERVO_TARGET 0x47
-
26
-
27#define MC_REG_SERVO_OFFSET 2
-
28
-
29#define MC_REG_MOTOR_POS 0x4E
-
30#define MC_REG_MOTOR_TARGET 0x52
-
31#define MC_REG_MOTOR_SPEED 0x56
-
32#define MC_REG_MOTOR_MODE 0x57
-
33
-
34#define MC_REG_MOTOR_OFFSET 10
-
35
-
36#define MODE_BRAKE 1
-
37#define MODE_POSITION 0
-
38
-
- -
48 private:
-
49 uint8_t _ver=1;
-
50 uint8_t _invert1, _invert2, _invert3, _invert4;
-
51 void motorMode(uint8_t motor, uint8_t mode);
-
52 uint32_t motorPosition(uint8_t);
-
53
-
54 void i2cMUXSelect();
-
55 void i2cWriteData(uint8_t reg, uint8_t data);
-
56 uint32_t i2cReadData(int reg, int num);
-
57
-
58 public:
-
59 uint8_t _ch=0;
-
60 TwoWire* _pWire;
-
61
-
65 void begin();
-
66
-
73 void motorSet(uint8_t motor_ch, uint8_t speed);
-
74
-
81 void motorRound(uint8_t motor_ch, float round);
-
82
-
89 void motorInvert(uint8_t motor_ch, bool invert);
-
90
-
97 void servoSet(uint8_t servo_ch, uint8_t angle);
-
98
-
104 float getBattery();
-
105};
-
-
106
-
107#endif
-
Class for controlling motors and servos in the Matrix Controller (HT).
- - -
void motorRound(uint8_t motor_ch, float round)
Moves the specified motor a certain number of rounds.
-
void begin()
Initializes the MatrixController.
-
void motorSet(uint8_t motor_ch, uint8_t speed)
Sets the speed of the specified motor.
-
float getBattery()
Gets the current battery status.
-
void motorInvert(uint8_t motor_ch, bool invert)
Inverts the direction of the specified motor.
-
void servoSet(uint8_t servo_ch, uint8_t angle)
Sets the angle of the specified servo.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8cpp.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8cpp.html deleted file mode 100644 index db444ba..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8cpp.html +++ /dev/null @@ -1,463 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4OLED.cpp File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4OLED.cpp File Reference
-
-
- -

Handling MiniR4.OLED functions. (Full Wrapping from Adafruit_SSD1306) -More...

-
#include <util/delay.h>
-#include "MiniR4OLED.h"
-#include "MiniR4_GFX.h"
-
-

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define pgm_read_byte(addr)
 PROGMEM workaround for non-AVR.
 
#define WIRE_MAX   32
 Use common Arduino core default.
 
#define ssd1306_swap(a, b)
 No-temp-var swap operation.
 
#define WIRE_WRITE   wire->send
 Wire write function in older Arduino lib.
 
#define SSD1306_SELECT   digitalWrite(csPin, LOW);
 Device select.
 
#define SSD1306_DESELECT   digitalWrite(csPin, HIGH);
 Device deselect.
 
#define SSD1306_MODE_COMMAND   digitalWrite(dcPin, LOW);
 Command mode.
 
#define SSD1306_MODE_DATA   digitalWrite(dcPin, HIGH);
 Data mode.
 
#define SETWIRECLOCK
 Dummy stand-in define.
 
#define RESWIRECLOCK
 keeps compiler happy
 
#define SPI_TRANSACTION_START
 Dummy stand-in define.
 
#define SPI_TRANSACTION_END
 keeps compiler happy
 
#define TRANSACTION_START
 Wire, SPI or bitbang transfer setup.
 
#define TRANSACTION_END
 Wire, SPI or bitbang transfer end.
 
-

Detailed Description

-

Handling MiniR4.OLED functions. (Full Wrapping from Adafruit_SSD1306)

-
Author
MATRIX Robotics
- -

Definition in file MiniR4OLED.cpp.

-

Macro Definition Documentation

- -

◆ pgm_read_byte

- -
-
- - - - - - - -
#define pgm_read_byte( addr)
-
-Value:
(*(const unsigned char*)(addr))
-
-

PROGMEM workaround for non-AVR.

- -

Definition at line 36 of file MiniR4OLED.cpp.

- -
-
- -

◆ RESWIRECLOCK

- -
-
- - - - -
#define RESWIRECLOCK
-
- -

keeps compiler happy

- -

Definition at line 86 of file MiniR4OLED.cpp.

- -
-
- -

◆ SETWIRECLOCK

- -
-
- - - - -
#define SETWIRECLOCK
-
- -

Dummy stand-in define.

- -

Definition at line 85 of file MiniR4OLED.cpp.

- -
-
- -

◆ SPI_TRANSACTION_END

- -
-
- - - - -
#define SPI_TRANSACTION_END
-
- -

keeps compiler happy

- -

Definition at line 94 of file MiniR4OLED.cpp.

- -
-
- -

◆ SPI_TRANSACTION_START

- -
-
- - - - -
#define SPI_TRANSACTION_START
-
- -

Dummy stand-in define.

- -

Definition at line 93 of file MiniR4OLED.cpp.

- -
-
- -

◆ SSD1306_DESELECT

- -
-
- - - - -
#define SSD1306_DESELECT   digitalWrite(csPin, HIGH);
-
- -

Device deselect.

- -

Definition at line 76 of file MiniR4OLED.cpp.

- -
-
- -

◆ SSD1306_MODE_COMMAND

- -
-
- - - - -
#define SSD1306_MODE_COMMAND   digitalWrite(dcPin, LOW);
-
- -

Command mode.

- -

Definition at line 77 of file MiniR4OLED.cpp.

- -
-
- -

◆ SSD1306_MODE_DATA

- -
-
- - - - -
#define SSD1306_MODE_DATA   digitalWrite(dcPin, HIGH);
-
- -

Data mode.

- -

Definition at line 78 of file MiniR4OLED.cpp.

- -
-
- -

◆ SSD1306_SELECT

- -
-
- - - - -
#define SSD1306_SELECT   digitalWrite(csPin, LOW);
-
- -

Device select.

- -

Definition at line 75 of file MiniR4OLED.cpp.

- -
-
- -

◆ ssd1306_swap

- -
-
- - - - - - - - - - - -
#define ssd1306_swap( a,
b )
-
-Value:
(((a) ^= (b)), ((b) ^= (a)), ((a) ^= (b)))
-
-

No-temp-var swap operation.

- -

Definition at line 60 of file MiniR4OLED.cpp.

- -
-
- -

◆ TRANSACTION_END

- -
-
- - - - -
#define TRANSACTION_END
-
-Value:
if (wire) { \
- -
} else { \
- -
if (spi) { \
- -
} \
-
}
-
#define RESWIRECLOCK
keeps compiler happy
-
#define SSD1306_DESELECT
Device deselect.
-
#define SPI_TRANSACTION_END
keeps compiler happy
-
-

Wire, SPI or bitbang transfer end.

- -

Definition at line 116 of file MiniR4OLED.cpp.

- -
-
- -

◆ TRANSACTION_START

- -
-
- - - - -
#define TRANSACTION_START
-
-Value:
if (wire) { \
- -
} else { \
-
if (spi) { \
- -
} \
- -
}
-
#define SPI_TRANSACTION_START
Dummy stand-in define.
-
#define SSD1306_SELECT
Device select.
-
#define SETWIRECLOCK
Dummy stand-in define.
-
-

Wire, SPI or bitbang transfer setup.

- -

Definition at line 107 of file MiniR4OLED.cpp.

- -
-
- -

◆ WIRE_MAX

- -
-
- - - - -
#define WIRE_MAX   32
-
- -

Use common Arduino core default.

- -

Definition at line 57 of file MiniR4OLED.cpp.

- -
-
- -

◆ WIRE_WRITE

- -
-
- - - - -
#define WIRE_WRITE   wire->send
-
- -

Wire write function in older Arduino lib.

- -

Definition at line 66 of file MiniR4OLED.cpp.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8cpp.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8cpp.js deleted file mode 100644 index cd071e5..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8cpp.js +++ /dev/null @@ -1,17 +0,0 @@ -var _mini_r4_o_l_e_d_8cpp = -[ - [ "pgm_read_byte", "_mini_r4_o_l_e_d_8cpp.html#a48c60b057902adf805797f183286728d", null ], - [ "RESWIRECLOCK", "_mini_r4_o_l_e_d_8cpp.html#a8a12267a30c5420902b4e9356f8a1e05", null ], - [ "SETWIRECLOCK", "_mini_r4_o_l_e_d_8cpp.html#af014381d0a7468a5362e760b2aea867e", null ], - [ "SPI_TRANSACTION_END", "_mini_r4_o_l_e_d_8cpp.html#afee4196c8db1b561457c1aa16769d6e2", null ], - [ "SPI_TRANSACTION_START", "_mini_r4_o_l_e_d_8cpp.html#a11ebf1d08d0a4b8c669142611e185e4c", null ], - [ "SSD1306_DESELECT", "_mini_r4_o_l_e_d_8cpp.html#ad54e478045ab32b03b8196d53e77b971", null ], - [ "SSD1306_MODE_COMMAND", "_mini_r4_o_l_e_d_8cpp.html#a4e46ce82a9f9ee814e3bf9a84a48b4d1", null ], - [ "SSD1306_MODE_DATA", "_mini_r4_o_l_e_d_8cpp.html#a767036f1926bf69e4e581846674743e7", null ], - [ "SSD1306_SELECT", "_mini_r4_o_l_e_d_8cpp.html#a894534732a2a40602dbded9e42aa073b", null ], - [ "ssd1306_swap", "_mini_r4_o_l_e_d_8cpp.html#ac2e03903f388a1df1d36283b9e78c55f", null ], - [ "TRANSACTION_END", "_mini_r4_o_l_e_d_8cpp.html#ad6c765c4ed0d6442f51e74c4f476b8a3", null ], - [ "TRANSACTION_START", "_mini_r4_o_l_e_d_8cpp.html#a35c77c7a1b4f1a138123e83f03a8033e", null ], - [ "WIRE_MAX", "_mini_r4_o_l_e_d_8cpp.html#a9cc15bdad03e0e0b1eb2ca529c8900e9", null ], - [ "WIRE_WRITE", "_mini_r4_o_l_e_d_8cpp.html#aa651e488d89d384a0c41ca3ff06e44f0", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8cpp_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8cpp_source.html deleted file mode 100644 index db4995e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8cpp_source.html +++ /dev/null @@ -1,1065 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4OLED.cpp Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4OLED.cpp
-
-
-Go to the documentation of this file.
1
-
7/*
-
8The MIT License (MIT)
-
9
-
10Copyright (c) 2017 Adafruit Industries
-
11
-
12Permission is hereby granted, free of charge, to any person obtaining a copy
-
13of this software and associated documentation files (the "Software"), to deal
-
14in the Software without restriction, including without limitation the rights
-
15to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-
16copies of the Software, and to permit persons to whom the Software is
-
17furnished to do so, subject to the following conditions:
-
18
-
19The above copyright notice and this permission notice shall be included in all
-
20copies or substantial portions of the Software.
-
21
-
22THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-
23IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-
24FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-
25AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-
26LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-
27OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-
28SOFTWARE.
-
29*/
-
30
-
31#ifdef __AVR__
-
32# include <avr/pgmspace.h>
-
33#elif defined(ESP8266) || defined(ESP32) || defined(ARDUINO_ARCH_RP2040)
-
34# include <pgmspace.h>
-
35#else
-
-
36# define pgm_read_byte(addr) \
-
37 (*(const unsigned char*)(addr))
-
-
38#endif
-
39
-
40#if !defined(__ARM_ARCH) && !defined(ENERGIA) && !defined(ESP8266) && !defined(ESP32) && \
-
41 !defined(__arc__)
-
42# include <util/delay.h>
-
43#endif
-
44
-
45#include "MiniR4OLED.h"
-
46#include "MiniR4_GFX.h"
-
47
-
48// SOME DEFINES AND STATIC VARIABLES USED INTERNALLY -----------------------
-
49
-
50#if defined(I2C_BUFFER_LENGTH)
-
51# define WIRE_MAX min(256, I2C_BUFFER_LENGTH)
-
52#elif defined(BUFFER_LENGTH)
-
53# define WIRE_MAX min(256, BUFFER_LENGTH)
-
54#elif defined(SERIAL_BUFFER_SIZE)
-
55# define WIRE_MAX min(255, SERIAL_BUFFER_SIZE - 1)
-
56#else
-
57# define WIRE_MAX 32
-
58#endif
-
59
-
-
60#define ssd1306_swap(a, b) \
-
61 (((a) ^= (b)), ((b) ^= (a)), ((a) ^= (b)))
-
-
62
-
63#if ARDUINO >= 100
-
64# define WIRE_WRITE wire->write
-
65#else
-
66# define WIRE_WRITE wire->send
-
67#endif
-
68
-
69#ifdef HAVE_PORTREG
-
70# define SSD1306_SELECT *csPort &= ~csPinMask;
-
71# define SSD1306_DESELECT *csPort |= csPinMask;
-
72# define SSD1306_MODE_COMMAND *dcPort &= ~dcPinMask;
-
73# define SSD1306_MODE_DATA *dcPort |= dcPinMask;
-
74#else
-
75# define SSD1306_SELECT digitalWrite(csPin, LOW);
-
76# define SSD1306_DESELECT digitalWrite(csPin, HIGH);
-
77# define SSD1306_MODE_COMMAND digitalWrite(dcPin, LOW);
-
78# define SSD1306_MODE_DATA digitalWrite(dcPin, HIGH);
-
79#endif
-
80
-
81#if (ARDUINO >= 157) && !defined(ARDUINO_STM32_FEATHER)
-
82# define SETWIRECLOCK wire->setClock(wireClk)
-
83# define RESWIRECLOCK wire->setClock(restoreClk)
-
84#else // setClock() is not present in older Arduino Wire lib (or WICED)
-
85# define SETWIRECLOCK
-
86# define RESWIRECLOCK
-
87#endif
-
88
-
89#if defined(SPI_HAS_TRANSACTION)
-
90# define SPI_TRANSACTION_START spi->beginTransaction(spiSettings)
-
91# define SPI_TRANSACTION_END spi->endTransaction()
-
92#else // SPI transactions likewise not present in older Arduino SPI lib
-
93# define SPI_TRANSACTION_START
-
94# define SPI_TRANSACTION_END
-
95#endif
-
96
-
97// The definition of 'transaction' is broadened a bit in the context of
-
98// this library -- referring not just to SPI transactions (if supported
-
99// in the version of the SPI library being used), but also chip select
-
100// (if SPI is being used, whether hardware or soft), and also to the
-
101// beginning and end of I2C transfers (the Wire clock may be sped up before
-
102// issuing data to the display, then restored to the default rate afterward
-
103// so other I2C device types still work). All of these are encapsulated
-
104// in the TRANSACTION_* macros.
-
105
-
106// Check first if Wire, then hardware SPI, then soft SPI:
-
-
107#define TRANSACTION_START \
-
108 if (wire) { \
-
109 SETWIRECLOCK; \
-
110 } else { \
-
111 if (spi) { \
-
112 SPI_TRANSACTION_START; \
-
113 } \
-
114 SSD1306_SELECT; \
-
115 }
-
-
-
116#define TRANSACTION_END \
-
117 if (wire) { \
-
118 RESWIRECLOCK; \
-
119 } else { \
-
120 SSD1306_DESELECT; \
-
121 if (spi) { \
-
122 SPI_TRANSACTION_END; \
-
123 } \
-
124 }
-
-
125
-
126// CONSTRUCTORS, DESTRUCTOR ------------------------------------------------
-
127
-
- -
162 uint8_t w, uint8_t h, TwoWire* twi, int8_t rst_pin, uint32_t clkDuring, uint32_t clkAfter)
-
163 : Adafruit_GFX(w, h)
-
164 , spi(NULL)
-
165 , wire(twi ? twi : &Wire)
-
166 , buffer(NULL)
-
167 , mosiPin(-1)
-
168 , clkPin(-1)
-
169 , dcPin(-1)
-
170 , csPin(-1)
-
171 , rstPin(rst_pin)
-
172#if ARDUINO >= 157
-
173 , wireClk(clkDuring)
-
174 , restoreClk(clkAfter)
-
175#endif
-
176{}
-
-
177
-
- -
206 uint8_t w, uint8_t h, int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin,
-
207 int8_t cs_pin)
-
208 : Adafruit_GFX(w, h)
-
209 , spi(NULL)
-
210 , wire(NULL)
-
211 , buffer(NULL)
-
212 , mosiPin(mosi_pin)
-
213 , clkPin(sclk_pin)
-
214 , dcPin(dc_pin)
-
215 , csPin(cs_pin)
-
216 , rstPin(rst_pin)
-
217{}
-
-
218
-
- -
246 uint8_t w, uint8_t h, SPIClass* spi_ptr, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin,
-
247 uint32_t bitrate)
-
248 : Adafruit_GFX(w, h)
-
249 , spi(spi_ptr ? spi_ptr : &SPI)
-
250 , wire(NULL)
-
251 , buffer(NULL)
-
252 , mosiPin(-1)
-
253 , clkPin(-1)
-
254 , dcPin(dc_pin)
-
255 , csPin(cs_pin)
-
256 , rstPin(rst_pin)
-
257{
-
258#ifdef SPI_HAS_TRANSACTION
-
259 spiSettings = SPISettings(bitrate, MSBFIRST, SPI_MODE0);
-
260#endif
-
261}
-
-
262
-
- -
290 int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)
- -
292 , spi(NULL)
-
293 , wire(NULL)
-
294 , buffer(NULL)
-
295 , mosiPin(mosi_pin)
-
296 , clkPin(sclk_pin)
-
297 , dcPin(dc_pin)
-
298 , csPin(cs_pin)
-
299 , rstPin(rst_pin)
-
300{}
-
-
301
-
-
323Adafruit_SSD1306::Adafruit_SSD1306(int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)
- -
325 , spi(&SPI)
-
326 , wire(NULL)
-
327 , buffer(NULL)
-
328 , mosiPin(-1)
-
329 , clkPin(-1)
-
330 , dcPin(dc_pin)
-
331 , csPin(cs_pin)
-
332 , rstPin(rst_pin)
-
333{
-
334#ifdef SPI_HAS_TRANSACTION
-
335 spiSettings = SPISettings(8000000, MSBFIRST, SPI_MODE0);
-
336#endif
-
337}
-
-
338
-
- - -
355 , spi(NULL)
-
356 , wire(&Wire)
-
357 , buffer(NULL)
-
358 , mosiPin(-1)
-
359 , clkPin(-1)
-
360 , dcPin(-1)
-
361 , csPin(-1)
-
362 , rstPin(rst_pin)
-
363{}
-
-
364
-
- -
369{
-
370 if (buffer) {
-
371 free(buffer);
-
372 buffer = NULL;
-
373 }
-
374}
-
-
375
-
376// LOW-LEVEL UTILS ---------------------------------------------------------
-
377
-
378// Issue single byte out SPI, either soft or hardware as appropriate.
-
379// SPI transaction/selection must be performed in calling function.
-
-
390inline void Adafruit_SSD1306::SPIwrite(uint8_t d)
-
391{
-
392 if (spi) {
-
393 (void)spi->transfer(d);
-
394 } else {
-
395 for (uint8_t bit = 0x80; bit; bit >>= 1) {
-
396#ifdef HAVE_PORTREG
-
397 if (d & bit)
-
398 *mosiPort |= mosiPinMask;
-
399 else
-
400 *mosiPort &= ~mosiPinMask;
-
401 *clkPort |= clkPinMask; // Clock high
-
402 *clkPort &= ~clkPinMask; // Clock low
-
403#else
-
404 digitalWrite(mosiPin, d & bit);
-
405 digitalWrite(clkPin, HIGH);
-
406 digitalWrite(clkPin, LOW);
-
407#endif
-
408 }
-
409 }
-
410}
-
-
411
-
- -
425{
-
426 if (wire) { // I2C
-
427 wire->beginTransmission(i2caddr);
-
428 WIRE_WRITE((uint8_t)0x00); // Co = 0, D/C = 0
-
429 WIRE_WRITE(c);
-
430 wire->endTransmission();
-
431 } else { // SPI (hw or soft) -- transaction started in calling function
- -
433 SPIwrite(c);
-
434 }
-
435}
-
-
436
-
-
449void Adafruit_SSD1306::ssd1306_commandList(const uint8_t* c, uint8_t n)
-
450{
-
451 if (wire) { // I2C
-
452 wire->beginTransmission(i2caddr);
-
453 WIRE_WRITE((uint8_t)0x00); // Co = 0, D/C = 0
-
454 uint16_t bytesOut = 1;
-
455 while (n--) {
-
456 if (bytesOut >= WIRE_MAX) {
-
457 wire->endTransmission();
-
458 wire->beginTransmission(i2caddr);
-
459 WIRE_WRITE((uint8_t)0x00); // Co = 0, D/C = 0
-
460 bytesOut = 1;
-
461 }
- -
463 bytesOut++;
-
464 }
-
465 wire->endTransmission();
-
466 } else { // SPI -- transaction started in calling function
- -
468 while (n--) SPIwrite(pgm_read_byte(c++));
-
469 }
-
470}
-
-
471
-
472// A public version of ssd1306_command1(), for existing user code that
-
473// might rely on that function. This encapsulates the command transfer
-
474// in a transaction start/end, similar to old library's handling of it.
-
- -
483{
- - - -
487}
-
-
488
-
489// ALLOCATE & INIT DISPLAY -------------------------------------------------
-
490
-
-
526bool Adafruit_SSD1306::begin(uint8_t vcs, uint8_t addr, bool reset, bool periphBegin)
-
527{
-
528
-
529 if ((!buffer) && !(buffer = (uint8_t*)malloc(WIDTH * ((HEIGHT + 7) / 8)))) return false;
-
530
-
531 clearDisplay();
-
532
-
533 vccstate = vcs;
-
534
-
535 // Setup pin directions
-
536 if (wire) { // Using I2C
-
537 // If I2C address is unspecified, use default
-
538 // (0x3C for 32-pixel-tall displays, 0x3D for all others).
-
539 i2caddr = addr ? addr : ((HEIGHT == 32) ? 0x3C : 0x3D);
-
540 // TwoWire begin() function might be already performed by the calling
-
541 // function if it has unusual circumstances (e.g. TWI variants that
-
542 // can accept different SDA/SCL pins, or if two SSD1306 instances
-
543 // with different addresses -- only a single begin() is needed).
-
544 if (periphBegin) wire->begin();
-
545 } else { // Using one of the SPI modes, either soft or hardware
-
546 pinMode(dcPin, OUTPUT); // Set data/command pin as output
-
547 pinMode(csPin, OUTPUT); // Same for chip select
-
548#ifdef HAVE_PORTREG
-
549 dcPort = (PortReg*)portOutputRegister(digitalPinToPort(dcPin));
-
550 dcPinMask = digitalPinToBitMask(dcPin);
-
551 csPort = (PortReg*)portOutputRegister(digitalPinToPort(csPin));
-
552 csPinMask = digitalPinToBitMask(csPin);
-
553#endif
- -
555 if (spi) { // Hardware SPI
-
556 // SPI peripheral begin same as wire check above.
-
557 if (periphBegin) spi->begin();
-
558 } else { // Soft SPI
-
559 pinMode(mosiPin, OUTPUT); // MOSI and SCLK outputs
-
560 pinMode(clkPin, OUTPUT);
-
561#ifdef HAVE_PORTREG
-
562 mosiPort = (PortReg*)portOutputRegister(digitalPinToPort(mosiPin));
-
563 mosiPinMask = digitalPinToBitMask(mosiPin);
-
564 clkPort = (PortReg*)portOutputRegister(digitalPinToPort(clkPin));
-
565 clkPinMask = digitalPinToBitMask(clkPin);
-
566 *clkPort &= ~clkPinMask; // Clock low
-
567#else
-
568 digitalWrite(clkPin, LOW); // Clock low
-
569#endif
-
570 }
-
571 }
-
572
-
573 // Reset SSD1306 if requested and reset pin specified in constructor
-
574 if (reset && (rstPin >= 0)) {
-
575 pinMode(rstPin, OUTPUT);
-
576 digitalWrite(rstPin, HIGH);
-
577 delay(1); // VDD goes high at start, pause for 1 ms
-
578 digitalWrite(rstPin, LOW); // Bring reset low
-
579 delay(10); // Wait 10 ms
-
580 digitalWrite(rstPin, HIGH); // Bring out of reset
-
581 }
-
582
- -
584
-
585 // Init sequence
-
586 static const uint8_t PROGMEM init1[] = {
-
587 SSD1306_DISPLAYOFF, // 0xAE
- -
589 0x80, // the suggested ratio 0x80
-
590 SSD1306_SETMULTIPLEX}; // 0xA8
-
591 ssd1306_commandList(init1, sizeof(init1));
- -
593
-
594 static const uint8_t PROGMEM init2[] = {
- -
596 0x0, // no offset
-
597 SSD1306_SETSTARTLINE | 0x0, // line #0
-
598 SSD1306_CHARGEPUMP}; // 0x8D
-
599 ssd1306_commandList(init2, sizeof(init2));
-
600
- -
602
-
603 static const uint8_t PROGMEM init3[] = {
-
604 SSD1306_MEMORYMODE, // 0x20
-
605 0x00, // 0x0 act like ks0108
-
606 SSD1306_SEGREMAP | 0x1,
- -
608 ssd1306_commandList(init3, sizeof(init3));
-
609
-
610 uint8_t comPins = 0x02;
-
611 contrast = 0x8F;
-
612
-
613 if ((WIDTH == 128) && (HEIGHT == 32)) {
-
614 comPins = 0x02;
-
615 contrast = 0x8F;
-
616 } else if ((WIDTH == 128) && (HEIGHT == 64)) {
-
617 comPins = 0x12;
-
618 contrast = (vccstate == SSD1306_EXTERNALVCC) ? 0x9F : 0xCF;
-
619 } else if ((WIDTH == 96) && (HEIGHT == 16)) {
-
620 comPins = 0x2; // ada x12
-
621 contrast = (vccstate == SSD1306_EXTERNALVCC) ? 0x10 : 0xAF;
-
622 } else {
-
623 // Other screen varieties -- TBD
-
624 }
-
625
- -
627 ssd1306_command1(comPins);
- - -
630
- - -
633 static const uint8_t PROGMEM init5[] = {
-
634 SSD1306_SETVCOMDETECT, // 0xDB
-
635 0x40,
- -
637 SSD1306_NORMALDISPLAY, // 0xA6
- -
639 SSD1306_DISPLAYON}; // Main screen turn on
-
640 ssd1306_commandList(init5, sizeof(init5));
-
641
- -
643
-
644 return true; // Success
-
645}
-
-
646
-
647// DRAWING FUNCTIONS -------------------------------------------------------
-
648
-
-
665void Adafruit_SSD1306::drawPixel(int16_t x, int16_t y, uint16_t color)
-
666{
-
667 if ((x >= 0) && (x < width()) && (y >= 0) && (y < height())) {
-
668 // Pixel is in-bounds. Rotate coordinates if needed.
-
669 switch (getRotation()) {
-
670 case 1:
-
671 ssd1306_swap(x, y);
-
672 x = WIDTH - x - 1;
-
673 break;
-
674 case 2:
-
675 x = WIDTH - x - 1;
-
676 y = HEIGHT - y - 1;
-
677 break;
-
678 case 3:
-
679 ssd1306_swap(x, y);
-
680 y = HEIGHT - y - 1;
-
681 break;
-
682 }
-
683 switch (color) {
-
684 case SSD1306_WHITE: buffer[x + (y / 8) * WIDTH] |= (1 << (y & 7)); break;
-
685 case SSD1306_BLACK: buffer[x + (y / 8) * WIDTH] &= ~(1 << (y & 7)); break;
-
686 case SSD1306_INVERSE: buffer[x + (y / 8) * WIDTH] ^= (1 << (y & 7)); break;
-
687 }
-
688 }
-
689}
-
-
690
-
- -
699{
-
700 memset(buffer, 0, WIDTH * ((HEIGHT + 7) / 8));
-
701}
-
-
702
-
-
719void Adafruit_SSD1306::drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
-
720{
-
721 bool bSwap = false;
-
722 switch (rotation) {
-
723 case 1:
-
724 // 90 degree rotation, swap x & y for rotation, then invert x
-
725 bSwap = true;
-
726 ssd1306_swap(x, y);
-
727 x = WIDTH - x - 1;
-
728 break;
-
729 case 2:
-
730 // 180 degree rotation, invert x and y, then shift y around for height.
-
731 x = WIDTH - x - 1;
-
732 y = HEIGHT - y - 1;
-
733 x -= (w - 1);
-
734 break;
-
735 case 3:
-
736 // 270 degree rotation, swap x & y for rotation,
-
737 // then invert y and adjust y for w (not to become h)
-
738 bSwap = true;
-
739 ssd1306_swap(x, y);
-
740 y = HEIGHT - y - 1;
-
741 y -= (w - 1);
-
742 break;
-
743 }
-
744
-
745 if (bSwap)
-
746 drawFastVLineInternal(x, y, w, color);
-
747 else
-
748 drawFastHLineInternal(x, y, w, color);
-
749}
-
-
750
-
-
768void Adafruit_SSD1306::drawFastHLineInternal(int16_t x, int16_t y, int16_t w, uint16_t color)
-
769{
-
770
-
771 if ((y >= 0) && (y < HEIGHT)) { // Y coord in bounds?
-
772 if (x < 0) { // Clip left
-
773 w += x;
-
774 x = 0;
-
775 }
-
776 if ((x + w) > WIDTH) { // Clip right
-
777 w = (WIDTH - x);
-
778 }
-
779 if (w > 0) { // Proceed only if width is positive
-
780 uint8_t *pBuf = &buffer[(y / 8) * WIDTH + x], mask = 1 << (y & 7);
-
781 switch (color) {
-
782 case SSD1306_WHITE:
-
783 while (w--) {
-
784 *pBuf++ |= mask;
-
785 };
-
786 break;
-
787 case SSD1306_BLACK:
-
788 mask = ~mask;
-
789 while (w--) {
-
790 *pBuf++ &= mask;
-
791 };
-
792 break;
-
793 case SSD1306_INVERSE:
-
794 while (w--) {
-
795 *pBuf++ ^= mask;
-
796 };
-
797 break;
-
798 }
-
799 }
-
800 }
-
801}
-
-
802
-
-
819void Adafruit_SSD1306::drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
-
820{
-
821 bool bSwap = false;
-
822 switch (rotation) {
-
823 case 1:
-
824 // 90 degree rotation, swap x & y for rotation,
-
825 // then invert x and adjust x for h (now to become w)
-
826 bSwap = true;
-
827 ssd1306_swap(x, y);
-
828 x = WIDTH - x - 1;
-
829 x -= (h - 1);
-
830 break;
-
831 case 2:
-
832 // 180 degree rotation, invert x and y, then shift y around for height.
-
833 x = WIDTH - x - 1;
-
834 y = HEIGHT - y - 1;
-
835 y -= (h - 1);
-
836 break;
-
837 case 3:
-
838 // 270 degree rotation, swap x & y for rotation, then invert y
-
839 bSwap = true;
-
840 ssd1306_swap(x, y);
-
841 y = HEIGHT - y - 1;
-
842 break;
-
843 }
-
844
-
845 if (bSwap)
-
846 drawFastHLineInternal(x, y, h, color);
-
847 else
-
848 drawFastVLineInternal(x, y, h, color);
-
849}
-
-
850
-
-
867void Adafruit_SSD1306::drawFastVLineInternal(int16_t x, int16_t __y, int16_t __h, uint16_t color)
-
868{
-
869
-
870 if ((x >= 0) && (x < WIDTH)) { // X coord in bounds?
-
871 if (__y < 0) { // Clip top
-
872 __h += __y;
-
873 __y = 0;
-
874 }
-
875 if ((__y + __h) > HEIGHT) { // Clip bottom
-
876 __h = (HEIGHT - __y);
-
877 }
-
878 if (__h > 0) { // Proceed only if height is now positive
-
879 // this display doesn't need ints for coordinates,
-
880 // use local byte registers for faster juggling
-
881 uint8_t y = __y, h = __h;
-
882 uint8_t* pBuf = &buffer[(y / 8) * WIDTH + x];
-
883
-
884 // do the first partial byte, if necessary - this requires some masking
-
885 uint8_t mod = (y & 7);
-
886 if (mod) {
-
887 // mask off the high n bits we want to set
-
888 mod = 8 - mod;
-
889 // note - lookup table results in a nearly 10% performance
-
890 // improvement in fill* functions
-
891 // uint8_t mask = ~(0xFF >> mod);
-
892 static const uint8_t PROGMEM premask[8] = {
-
893 0x00, 0x80, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC, 0xFE};
-
894 uint8_t mask = pgm_read_byte(&premask[mod]);
-
895 // adjust the mask if we're not going to reach the end of this byte
-
896 if (h < mod) mask &= (0XFF >> (mod - h));
-
897
-
898 switch (color) {
-
899 case SSD1306_WHITE: *pBuf |= mask; break;
-
900 case SSD1306_BLACK: *pBuf &= ~mask; break;
-
901 case SSD1306_INVERSE: *pBuf ^= mask; break;
-
902 }
-
903 pBuf += WIDTH;
-
904 }
-
905
-
906 if (h >= mod) { // More to go?
-
907 h -= mod;
-
908 // Write solid bytes while we can - effectively 8 rows at a time
-
909 if (h >= 8) {
-
910 if (color == SSD1306_INVERSE) {
-
911 // separate copy of the code so we don't impact performance of
-
912 // black/white write version with an extra comparison per loop
-
913 do {
-
914 *pBuf ^= 0xFF; // Invert byte
-
915 pBuf += WIDTH; // Advance pointer 8 rows
-
916 h -= 8; // Subtract 8 rows from height
-
917 } while (h >= 8);
-
918 } else {
-
919 // store a local value to work with
-
920 uint8_t val = (color != SSD1306_BLACK) ? 255 : 0;
-
921 do {
-
922 *pBuf = val; // Set byte
-
923 pBuf += WIDTH; // Advance pointer 8 rows
-
924 h -= 8; // Subtract 8 rows from height
-
925 } while (h >= 8);
-
926 }
-
927 }
-
928
-
929 if (h) { // Do the final partial byte, if necessary
-
930 mod = h & 7;
-
931 // this time we want to mask the low bits of the byte,
-
932 // vs the high bits we did above
-
933 // uint8_t mask = (1 << mod) - 1;
-
934 // note - lookup table results in a nearly 10% performance
-
935 // improvement in fill* functions
-
936 static const uint8_t PROGMEM postmask[8] = {
-
937 0x00, 0x01, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x7F};
-
938 uint8_t mask = pgm_read_byte(&postmask[mod]);
-
939 switch (color) {
-
940 case SSD1306_WHITE: *pBuf |= mask; break;
-
941 case SSD1306_BLACK: *pBuf &= ~mask; break;
-
942 case SSD1306_INVERSE: *pBuf ^= mask; break;
-
943 }
-
944 }
-
945 }
-
946 } // endif positive height
-
947 } // endif x in bounds
-
948}
-
-
949
-
-
961bool Adafruit_SSD1306::getPixel(int16_t x, int16_t y)
-
962{
-
963 if ((x >= 0) && (x < width()) && (y >= 0) && (y < height())) {
-
964 // Pixel is in-bounds. Rotate coordinates if needed.
-
965 switch (getRotation()) {
-
966 case 1:
-
967 ssd1306_swap(x, y);
-
968 x = WIDTH - x - 1;
-
969 break;
-
970 case 2:
-
971 x = WIDTH - x - 1;
-
972 y = HEIGHT - y - 1;
-
973 break;
-
974 case 3:
-
975 ssd1306_swap(x, y);
-
976 y = HEIGHT - y - 1;
-
977 break;
-
978 }
-
979 return (buffer[x + (y / 8) * WIDTH] & (1 << (y & 7)));
-
980 }
-
981 return false; // Pixel out of bounds
-
982}
-
-
983
-
- -
990{
-
991 return buffer;
-
992}
-
-
993
-
994// REFRESH DISPLAY ---------------------------------------------------------
-
995
-
- -
1004{
- -
1006 static const uint8_t PROGMEM dlist1[] = {
- -
1008 0, // Page start address
-
1009 0xFF, // Page end (not really, but works here)
- -
1011 0}; // Column start address
-
1012 ssd1306_commandList(dlist1, sizeof(dlist1));
-
1013 ssd1306_command1(WIDTH - 1); // Column end address
-
1014
-
1015#if defined(ESP8266)
-
1016 // ESP8266 needs a periodic yield() call to avoid watchdog reset.
-
1017 // With the limited size of SSD1306 displays, and the fast bitrate
-
1018 // being used (1 MHz or more), I think one yield() immediately before
-
1019 // a screen write and one immediately after should cover it. But if
-
1020 // not, if this becomes a problem, yields() might be added in the
-
1021 // 32-byte transfer condition below.
-
1022 yield();
-
1023#endif
-
1024 uint16_t count = WIDTH * ((HEIGHT + 7) / 8);
-
1025 uint8_t* ptr = buffer;
-
1026 if (wire) { // I2C
-
1027 wire->beginTransmission(i2caddr);
-
1028 WIRE_WRITE((uint8_t)0x40);
-
1029 uint16_t bytesOut = 1;
-
1030 while (count--) {
-
1031 if (bytesOut >= WIRE_MAX) {
-
1032 wire->endTransmission();
-
1033 wire->beginTransmission(i2caddr);
-
1034 WIRE_WRITE((uint8_t)0x40);
-
1035 bytesOut = 1;
-
1036 }
-
1037 WIRE_WRITE(*ptr++);
-
1038 bytesOut++;
-
1039 }
-
1040 wire->endTransmission();
-
1041 } else { // SPI
- -
1043 while (count--) SPIwrite(*ptr++);
-
1044 }
- -
1046#if defined(ESP8266)
-
1047 yield();
-
1048#endif
-
1049}
-
-
1050
-
1051// SCROLLING FUNCTIONS -----------------------------------------------------
-
1052
-
1061// To scroll the whole display, run: display.startscrollright(0x00, 0x0F)
-
-
1062void Adafruit_SSD1306::startscrollright(uint8_t start, uint8_t stop)
-
1063{
- -
1065 static const uint8_t PROGMEM scrollList1a[] = {SSD1306_RIGHT_HORIZONTAL_SCROLL, 0X00};
-
1066 ssd1306_commandList(scrollList1a, sizeof(scrollList1a));
-
1067 ssd1306_command1(start);
-
1068 ssd1306_command1(0X00);
-
1069 ssd1306_command1(stop);
-
1070 static const uint8_t PROGMEM scrollList1b[] = {0X00, 0XFF, SSD1306_ACTIVATE_SCROLL};
-
1071 ssd1306_commandList(scrollList1b, sizeof(scrollList1b));
- -
1073}
-
-
1074
-
1083// To scroll the whole display, run: display.startscrollleft(0x00, 0x0F)
-
-
1084void Adafruit_SSD1306::startscrollleft(uint8_t start, uint8_t stop)
-
1085{
- -
1087 static const uint8_t PROGMEM scrollList2a[] = {SSD1306_LEFT_HORIZONTAL_SCROLL, 0X00};
-
1088 ssd1306_commandList(scrollList2a, sizeof(scrollList2a));
-
1089 ssd1306_command1(start);
-
1090 ssd1306_command1(0X00);
-
1091 ssd1306_command1(stop);
-
1092 static const uint8_t PROGMEM scrollList2b[] = {0X00, 0XFF, SSD1306_ACTIVATE_SCROLL};
-
1093 ssd1306_commandList(scrollList2b, sizeof(scrollList2b));
- -
1095}
-
-
1096
-
1105// display.startscrolldiagright(0x00, 0x0F)
-
-
1106void Adafruit_SSD1306::startscrolldiagright(uint8_t start, uint8_t stop)
-
1107{
- -
1109 static const uint8_t PROGMEM scrollList3a[] = {SSD1306_SET_VERTICAL_SCROLL_AREA, 0X00};
-
1110 ssd1306_commandList(scrollList3a, sizeof(scrollList3a));
- -
1112 static const uint8_t PROGMEM scrollList3b[] = {
- -
1114 ssd1306_commandList(scrollList3b, sizeof(scrollList3b));
-
1115 ssd1306_command1(start);
-
1116 ssd1306_command1(0X00);
-
1117 ssd1306_command1(stop);
-
1118 static const uint8_t PROGMEM scrollList3c[] = {0X01, SSD1306_ACTIVATE_SCROLL};
-
1119 ssd1306_commandList(scrollList3c, sizeof(scrollList3c));
- -
1121}
-
-
1122
-
1131// To scroll the whole display, run: display.startscrolldiagleft(0x00, 0x0F)
-
-
1132void Adafruit_SSD1306::startscrolldiagleft(uint8_t start, uint8_t stop)
-
1133{
- -
1135 static const uint8_t PROGMEM scrollList4a[] = {SSD1306_SET_VERTICAL_SCROLL_AREA, 0X00};
-
1136 ssd1306_commandList(scrollList4a, sizeof(scrollList4a));
- -
1138 static const uint8_t PROGMEM scrollList4b[] = {
- -
1140 ssd1306_commandList(scrollList4b, sizeof(scrollList4b));
-
1141 ssd1306_command1(start);
-
1142 ssd1306_command1(0X00);
-
1143 ssd1306_command1(stop);
-
1144 static const uint8_t PROGMEM scrollList4c[] = {0X01, SSD1306_ACTIVATE_SCROLL};
-
1145 ssd1306_commandList(scrollList4c, sizeof(scrollList4c));
- -
1147}
-
-
1148
- -
1159
-
1160// OTHER HARDWARE SETTINGS -------------------------------------------------
-
1161
- -
1181
-
- -
1191{
-
1192 // the range of contrast to too small to be really useful
-
1193 // it is useful to dim the display
- - - - -
1198}
-
-
#define pgm_read_byte(addr)
-
Adafruit SSD1306 dependency code.
-
#define PROGMEM
-
@ x
-
@ y
-
#define TRANSACTION_START
Wire, SPI or bitbang transfer setup.
-
#define SSD1306_MODE_COMMAND
Command mode.
-
#define SSD1306_MODE_DATA
Data mode.
-
#define WIRE_MAX
Use common Arduino core default.
-
#define WIRE_WRITE
Wire write function in older Arduino lib.
-
#define ssd1306_swap(a, b)
No-temp-var swap operation.
-
#define SSD1306_DESELECT
Device deselect.
-
#define TRANSACTION_END
Wire, SPI or bitbang transfer end.
-
Handling MiniR4.OLED functions. (Full Wrapping from Adafruit_SSD1306)
-
#define SSD1306_SETVCOMDETECT
See datasheet.
Definition MiniR4OLED.h:124
-
#define SSD1306_SETDISPLAYCLOCKDIV
See datasheet.
Definition MiniR4OLED.h:121
-
#define SSD1306_MEMORYMODE
See datasheet.
Definition MiniR4OLED.h:105
-
#define SSD1306_DISPLAYALLON_RESUME
See datasheet.
Definition MiniR4OLED.h:111
-
#define SSD1306_DEACTIVATE_SCROLL
Stop scroll.
Definition MiniR4OLED.h:137
-
#define SSD1306_SET_VERTICAL_SCROLL_AREA
Set scroll range.
Definition MiniR4OLED.h:139
-
#define SSD1306_LEFT_HORIZONTAL_SCROLL
Init left scroll.
Definition MiniR4OLED.h:134
-
#define SSD1306_INVERTDISPLAY
See datasheet.
Definition MiniR4OLED.h:114
-
#define SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL
Init diag scroll.
Definition MiniR4OLED.h:135
-
#define SSD1306_SETDISPLAYOFFSET
See datasheet.
Definition MiniR4OLED.h:120
-
#define SSD1306_RIGHT_HORIZONTAL_SCROLL
Init rt scroll.
Definition MiniR4OLED.h:133
-
#define SSD1306_SEGREMAP
See datasheet.
Definition MiniR4OLED.h:110
-
#define SSD1306_ACTIVATE_SCROLL
Start scroll.
Definition MiniR4OLED.h:138
-
#define SSD1306_PAGEADDR
See datasheet.
Definition MiniR4OLED.h:107
-
#define SSD1306_SETPRECHARGE
See datasheet.
Definition MiniR4OLED.h:122
-
#define SSD1306_INVERSE
Invert pixels.
Definition MiniR4OLED.h:103
-
#define SSD1306_SETCOMPINS
See datasheet.
Definition MiniR4OLED.h:123
-
#define SSD1306_DISPLAYON
See datasheet.
Definition MiniR4OLED.h:117
-
#define SSD1306_BLACK
fit into the SSD1306_ naming scheme
Definition MiniR4OLED.h:101
-
#define SSD1306_WHITE
Draw 'on' pixels.
Definition MiniR4OLED.h:102
-
#define SSD1306_SETSTARTLINE
See datasheet.
Definition MiniR4OLED.h:128
-
#define SSD1306_SETCONTRAST
See datasheet.
Definition MiniR4OLED.h:108
-
#define SSD1306_LCDHEIGHT
DEPRECATED: height w/SSD1306_128_32 defined.
Definition MiniR4OLED.h:148
-
#define SSD1306_EXTERNALVCC
External display voltage source.
Definition MiniR4OLED.h:130
-
#define SSD1306_CHARGEPUMP
See datasheet.
Definition MiniR4OLED.h:109
-
#define SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL
Init diag scroll.
Definition MiniR4OLED.h:136
-
#define SSD1306_COMSCANDEC
See datasheet.
Definition MiniR4OLED.h:119
-
#define SSD1306_SETMULTIPLEX
See datasheet.
Definition MiniR4OLED.h:115
-
#define SSD1306_LCDWIDTH
DEPRECATED: width w/SSD1306_128_32 defined.
Definition MiniR4OLED.h:147
-
#define SSD1306_NORMALDISPLAY
See datasheet.
Definition MiniR4OLED.h:113
-
#define SSD1306_DISPLAYOFF
See datasheet.
Definition MiniR4OLED.h:116
-
#define SSD1306_COLUMNADDR
See datasheet.
Definition MiniR4OLED.h:106
-
A generic graphics superclass that can handle all sorts of drawing. At a.
Definition MiniR4_GFX.h:51
-
int16_t HEIGHT
This is the 'raw' display height - never changes.
Definition MiniR4_GFX.h:264
-
int16_t width(void) const
Get width of the display, accounting for current rotation.
Definition MiniR4_GFX.h:223
-
uint8_t rotation
Display rotation (0 thru 3)
Definition MiniR4_GFX.h:273
-
int16_t height(void) const
Get height of the display, accounting for current rotation.
Definition MiniR4_GFX.h:231
-
uint8_t getRotation(void) const
Get rotation setting for display.
Definition MiniR4_GFX.h:239
-
int16_t WIDTH
This is the 'raw' display width - never changes.
Definition MiniR4_GFX.h:263
-
int8_t i2caddr
I2C address initialized when begin method is called.
Definition MiniR4OLED.h:213
-
void ssd1306_command1(uint8_t c)
Issue single command to SSD1306, using I2C or hard/soft SPI as needed. Because command calls are ofte...
-
uint8_t * buffer
Definition MiniR4OLED.h:211
-
void display(void)
Push data currently in RAM to SSD1306 display.
-
virtual void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Draw a vertical line. This is also invoked by the Adafruit_GFX library in generating many higher-leve...
-
uint8_t * getBuffer(void)
Get base address of display buffer for direct reading or writing.
-
void dim(bool dim)
Dim the display.
-
SPIClass * spi
Definition MiniR4OLED.h:207
-
int8_t dcPin
(Data Pin) set when using SPI set during construction.
Definition MiniR4OLED.h:219
-
void invertDisplay(bool i)
Enable or disable display invert mode (white-on-black vs black-on-white).
-
void startscrollleft(uint8_t start, uint8_t stop)
Activate a left-handed scroll for all or part of the display.
-
~Adafruit_SSD1306(void)
Destructor for Adafruit_SSD1306 object.
-
Adafruit_SSD1306(uint8_t w, uint8_t h, TwoWire *twi=&Wire, int8_t rst_pin=-1, uint32_t clkDuring=400000UL, uint32_t clkAfter=100000UL)
Constructor for I2C-interfaced SSD1306 displays.
-
void startscrollright(uint8_t start, uint8_t stop)
Activate a right-handed scroll for all or part of the display.
-
int8_t rstPin
Display reset pin assignment. Set during construction.
Definition MiniR4OLED.h:221
- -
int8_t csPin
(Chip Select Pin) set when using SPI set during construction.
Definition MiniR4OLED.h:220
-
void ssd1306_commandList(const uint8_t *c, uint8_t n)
Issue list of commands to SSD1306, same rules as above re: transactions. This is a protected function...
-
virtual void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Draw a horizontal line. This is also invoked by the Adafruit_GFX library in generating many higher-le...
-
bool getPixel(int16_t x, int16_t y)
Return color of a single pixel in display buffer.
-
void startscrolldiagleft(uint8_t start, uint8_t stop)
Activate alternate diagonal scroll for all or part of the display.
-
void drawFastVLineInternal(int16_t x, int16_t y, int16_t h, uint16_t color)
Draw a vertical line with a width and color. Used by public method drawFastHLine,drawFastVLine.
-
void ssd1306_command(uint8_t c)
Issue a single low-level command directly to the SSD1306 display, bypassing the library.
-
bool begin(uint8_t switchvcc=SSD1306_SWITCHCAPVCC, uint8_t i2caddr=0, bool reset=true, bool periphBegin=true)
Allocate RAM for image buffer, initialize peripherals and pins.
-
void stopscroll(void)
Cease a previously-begun scrolling action.
-
void drawFastHLineInternal(int16_t x, int16_t y, int16_t w, uint16_t color)
Draw a horizontal line with a width and color. Used by public methods drawFastHLine,...
-
int8_t clkPin
(Clock Pin) set when using SPI set during construction.
Definition MiniR4OLED.h:218
- -
void startscrolldiagright(uint8_t start, uint8_t stop)
Activate a diagonal scroll for all or part of the display.
-
int8_t vccstate
VCC selection, set by begin method.
Definition MiniR4OLED.h:214
-
void drawPixel(int16_t x, int16_t y, uint16_t color)
Set/clear/invert a single pixel. This is also invoked by the Adafruit_GFX library in generating many ...
-
uint8_t contrast
normal contrast setting for this device
Definition MiniR4OLED.h:231
-
void SPIwrite(uint8_t d) __attribute__((always_inline))
Write a single byte to the SPI port.
-
void clearDisplay(void)
Clear contents of display buffer (set all pixels to off).
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8h.html deleted file mode 100644 index 1450ef1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8h.html +++ /dev/null @@ -1,1011 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4OLED.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4OLED.h File Reference
-
-
- -

Handling MiniR4.OLED functions. (Full Wrapping from Adafruit_SSD1306) -More...

-
#include "MiniR4_GFX.h"
-#include <SPI.h>
-#include <Wire.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  Adafruit_SSD1306
 Class that stores state and functions for interacting with SSD1306 OLED displays. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define SSD1306_128_32
 DEPRECATED: old way to specify 128x32 screen.
 
#define BLACK   SSD1306_BLACK
 Draw 'off' pixels.
 
#define WHITE   SSD1306_WHITE
 Draw 'on' pixels.
 
#define INVERSE   SSD1306_INVERSE
 Invert pixels.
 
#define SSD1306_BLACK   0
 fit into the SSD1306_ naming scheme
 
#define SSD1306_WHITE   1
 Draw 'on' pixels.
 
#define SSD1306_INVERSE   2
 Invert pixels.
 
#define SSD1306_MEMORYMODE   0x20
 See datasheet.
 
#define SSD1306_COLUMNADDR   0x21
 See datasheet.
 
#define SSD1306_PAGEADDR   0x22
 See datasheet.
 
#define SSD1306_SETCONTRAST   0x81
 See datasheet.
 
#define SSD1306_CHARGEPUMP   0x8D
 See datasheet.
 
#define SSD1306_SEGREMAP   0xA0
 See datasheet.
 
#define SSD1306_DISPLAYALLON_RESUME   0xA4
 See datasheet.
 
#define SSD1306_DISPLAYALLON   0xA5
 Not currently used.
 
#define SSD1306_NORMALDISPLAY   0xA6
 See datasheet.
 
#define SSD1306_INVERTDISPLAY   0xA7
 See datasheet.
 
#define SSD1306_SETMULTIPLEX   0xA8
 See datasheet.
 
#define SSD1306_DISPLAYOFF   0xAE
 See datasheet.
 
#define SSD1306_DISPLAYON   0xAF
 See datasheet.
 
#define SSD1306_COMSCANINC   0xC0
 Not currently used.
 
#define SSD1306_COMSCANDEC   0xC8
 See datasheet.
 
#define SSD1306_SETDISPLAYOFFSET   0xD3
 See datasheet.
 
#define SSD1306_SETDISPLAYCLOCKDIV   0xD5
 See datasheet.
 
#define SSD1306_SETPRECHARGE   0xD9
 See datasheet.
 
#define SSD1306_SETCOMPINS   0xDA
 See datasheet.
 
#define SSD1306_SETVCOMDETECT   0xDB
 See datasheet.
 
#define SSD1306_SETLOWCOLUMN   0x00
 Not currently used.
 
#define SSD1306_SETHIGHCOLUMN   0x10
 Not currently used.
 
#define SSD1306_SETSTARTLINE   0x40
 See datasheet.
 
#define SSD1306_EXTERNALVCC   0x01
 External display voltage source.
 
#define SSD1306_SWITCHCAPVCC   0x02
 Gen. display voltage from 3.3V.
 
#define SSD1306_RIGHT_HORIZONTAL_SCROLL   0x26
 Init rt scroll.
 
#define SSD1306_LEFT_HORIZONTAL_SCROLL   0x27
 Init left scroll.
 
#define SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL   0x29
 Init diag scroll.
 
#define SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL   0x2A
 Init diag scroll.
 
#define SSD1306_DEACTIVATE_SCROLL   0x2E
 Stop scroll.
 
#define SSD1306_ACTIVATE_SCROLL   0x2F
 Start scroll.
 
#define SSD1306_SET_VERTICAL_SCROLL_AREA   0xA3
 Set scroll range.
 
#define SSD1306_LCDWIDTH   128
 DEPRECATED: width w/SSD1306_128_32 defined.
 
#define SSD1306_LCDHEIGHT   32
 DEPRECATED: height w/SSD1306_128_32 defined.
 
-

Detailed Description

-

Handling MiniR4.OLED functions. (Full Wrapping from Adafruit_SSD1306)

-
Author
MATRIX Robotics
- -

Definition in file MiniR4OLED.h.

-

Macro Definition Documentation

- -

◆ BLACK

- -
-
- - - - -
#define BLACK   SSD1306_BLACK
-
- -

Draw 'off' pixels.

-

The following "raw" color names are kept for backwards client compatability They can be disabled by predefining this macro before including the Adafruit header client code will then need to be modified to use the scoped enum values directly

- -

Definition at line 96 of file MiniR4OLED.h.

- -
-
- -

◆ INVERSE

- -
-
- - - - -
#define INVERSE   SSD1306_INVERSE
-
- -

Invert pixels.

- -

Definition at line 98 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_128_32

- -
-
- - - - -
#define SSD1306_128_32
-
- -

DEPRECATED: old way to specify 128x32 screen.

-

Orginal file Adafruit_SSD1306.h

-

This is part of for Adafruit's SSD1306 library for monochrome OLED displays: http://www.adafruit.com/category/63_98

-

These displays use I2C or SPI to communicate. I2C requires 2 pins (SCL+SDA) and optionally a RESET pin. SPI requires 4 pins (MOSI, SCK, select, data/command) and optionally a reset pin. Hardware SPI or 'bitbang' software SPI are both supported.

-

Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!

-

Written by Limor Fried/Ladyada for Adafruit Industries, with contributions from the open source community.

-

BSD license, all text above, and the splash screen header file, must be included in any redistribution.

- -

Definition at line 59 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_ACTIVATE_SCROLL

- -
-
- - - - -
#define SSD1306_ACTIVATE_SCROLL   0x2F
-
- -

Start scroll.

- -

Definition at line 138 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_BLACK

- -
-
- - - - -
#define SSD1306_BLACK   0
-
- -

fit into the SSD1306_ naming scheme

-

Draw 'off' pixels

- -

Definition at line 101 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_CHARGEPUMP

- -
-
- - - - -
#define SSD1306_CHARGEPUMP   0x8D
-
- -

See datasheet.

- -

Definition at line 109 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_COLUMNADDR

- -
-
- - - - -
#define SSD1306_COLUMNADDR   0x21
-
- -

See datasheet.

- -

Definition at line 106 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_COMSCANDEC

- -
-
- - - - -
#define SSD1306_COMSCANDEC   0xC8
-
- -

See datasheet.

- -

Definition at line 119 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_COMSCANINC

- -
-
- - - - -
#define SSD1306_COMSCANINC   0xC0
-
- -

Not currently used.

- -

Definition at line 118 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_DEACTIVATE_SCROLL

- -
-
- - - - -
#define SSD1306_DEACTIVATE_SCROLL   0x2E
-
- -

Stop scroll.

- -

Definition at line 137 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_DISPLAYALLON

- -
-
- - - - -
#define SSD1306_DISPLAYALLON   0xA5
-
- -

Not currently used.

- -

Definition at line 112 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_DISPLAYALLON_RESUME

- -
-
- - - - -
#define SSD1306_DISPLAYALLON_RESUME   0xA4
-
- -

See datasheet.

- -

Definition at line 111 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_DISPLAYOFF

- -
-
- - - - -
#define SSD1306_DISPLAYOFF   0xAE
-
- -

See datasheet.

- -

Definition at line 116 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_DISPLAYON

- -
-
- - - - -
#define SSD1306_DISPLAYON   0xAF
-
- -

See datasheet.

- -

Definition at line 117 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_EXTERNALVCC

- -
-
- - - - -
#define SSD1306_EXTERNALVCC   0x01
-
- -

External display voltage source.

- -

Definition at line 130 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_INVERSE

- -
-
- - - - -
#define SSD1306_INVERSE   2
-
- -

Invert pixels.

- -

Definition at line 103 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_INVERTDISPLAY

- -
-
- - - - -
#define SSD1306_INVERTDISPLAY   0xA7
-
- -

See datasheet.

- -

Definition at line 114 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_LCDHEIGHT

- -
-
- - - - -
#define SSD1306_LCDHEIGHT   32
-
- -

DEPRECATED: height w/SSD1306_128_32 defined.

- -

Definition at line 148 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_LCDWIDTH

- -
-
- - - - -
#define SSD1306_LCDWIDTH   128
-
- -

DEPRECATED: width w/SSD1306_128_32 defined.

- -

Definition at line 147 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_LEFT_HORIZONTAL_SCROLL

- -
-
- - - - -
#define SSD1306_LEFT_HORIZONTAL_SCROLL   0x27
-
- -

Init left scroll.

- -

Definition at line 134 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_MEMORYMODE

- -
-
- - - - -
#define SSD1306_MEMORYMODE   0x20
-
- -

See datasheet.

- -

Definition at line 105 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_NORMALDISPLAY

- -
-
- - - - -
#define SSD1306_NORMALDISPLAY   0xA6
-
- -

See datasheet.

- -

Definition at line 113 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_PAGEADDR

- -
-
- - - - -
#define SSD1306_PAGEADDR   0x22
-
- -

See datasheet.

- -

Definition at line 107 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_RIGHT_HORIZONTAL_SCROLL

- -
-
- - - - -
#define SSD1306_RIGHT_HORIZONTAL_SCROLL   0x26
-
- -

Init rt scroll.

- -

Definition at line 133 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_SEGREMAP

- -
-
- - - - -
#define SSD1306_SEGREMAP   0xA0
-
- -

See datasheet.

- -

Definition at line 110 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_SET_VERTICAL_SCROLL_AREA

- -
-
- - - - -
#define SSD1306_SET_VERTICAL_SCROLL_AREA   0xA3
-
- -

Set scroll range.

- -

Definition at line 139 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_SETCOMPINS

- -
-
- - - - -
#define SSD1306_SETCOMPINS   0xDA
-
- -

See datasheet.

- -

Definition at line 123 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_SETCONTRAST

- -
-
- - - - -
#define SSD1306_SETCONTRAST   0x81
-
- -

See datasheet.

- -

Definition at line 108 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_SETDISPLAYCLOCKDIV

- -
-
- - - - -
#define SSD1306_SETDISPLAYCLOCKDIV   0xD5
-
- -

See datasheet.

- -

Definition at line 121 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_SETDISPLAYOFFSET

- -
-
- - - - -
#define SSD1306_SETDISPLAYOFFSET   0xD3
-
- -

See datasheet.

- -

Definition at line 120 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_SETHIGHCOLUMN

- -
-
- - - - -
#define SSD1306_SETHIGHCOLUMN   0x10
-
- -

Not currently used.

- -

Definition at line 127 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_SETLOWCOLUMN

- -
-
- - - - -
#define SSD1306_SETLOWCOLUMN   0x00
-
- -

Not currently used.

- -

Definition at line 126 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_SETMULTIPLEX

- -
-
- - - - -
#define SSD1306_SETMULTIPLEX   0xA8
-
- -

See datasheet.

- -

Definition at line 115 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_SETPRECHARGE

- -
-
- - - - -
#define SSD1306_SETPRECHARGE   0xD9
-
- -

See datasheet.

- -

Definition at line 122 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_SETSTARTLINE

- -
-
- - - - -
#define SSD1306_SETSTARTLINE   0x40
-
- -

See datasheet.

- -

Definition at line 128 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_SETVCOMDETECT

- -
-
- - - - -
#define SSD1306_SETVCOMDETECT   0xDB
-
- -

See datasheet.

- -

Definition at line 124 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_SWITCHCAPVCC

- -
-
- - - - -
#define SSD1306_SWITCHCAPVCC   0x02
-
- -

Gen. display voltage from 3.3V.

- -

Definition at line 131 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL

- -
-
- - - - -
#define SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL   0x2A
-
- -

Init diag scroll.

- -

Definition at line 136 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL

- -
-
- - - - -
#define SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL   0x29
-
- -

Init diag scroll.

- -

Definition at line 135 of file MiniR4OLED.h.

- -
-
- -

◆ SSD1306_WHITE

- -
-
- - - - -
#define SSD1306_WHITE   1
-
- -

Draw 'on' pixels.

- -

Definition at line 102 of file MiniR4OLED.h.

- -
-
- -

◆ WHITE

- -
-
- - - - -
#define WHITE   SSD1306_WHITE
-
- -

Draw 'on' pixels.

- -

Definition at line 97 of file MiniR4OLED.h.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8h.js deleted file mode 100644 index 9b6d020..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8h.js +++ /dev/null @@ -1,45 +0,0 @@ -var _mini_r4_o_l_e_d_8h = -[ - [ "Adafruit_SSD1306", "class_adafruit___s_s_d1306.html", "class_adafruit___s_s_d1306" ], - [ "BLACK", "_mini_r4_o_l_e_d_8h.html#a7b3b25cba33b07c303f3060fe41887f6", null ], - [ "INVERSE", "_mini_r4_o_l_e_d_8h.html#ade269cc47cfaba70068f2586e898051d", null ], - [ "SSD1306_128_32", "_mini_r4_o_l_e_d_8h.html#a17631f58b3f3c81066375be6310623e2", null ], - [ "SSD1306_ACTIVATE_SCROLL", "_mini_r4_o_l_e_d_8h.html#a68ef82f75395902f0bf7050d2695dfe6", null ], - [ "SSD1306_BLACK", "_mini_r4_o_l_e_d_8h.html#aa6d3005f7ca95b540112d37a020fd98d", null ], - [ "SSD1306_CHARGEPUMP", "_mini_r4_o_l_e_d_8h.html#ad5f3bf0b48ad6edc82ab0f3d5f1f38f7", null ], - [ "SSD1306_COLUMNADDR", "_mini_r4_o_l_e_d_8h.html#afd716ee5fcbff49c51b4878c3d193dc1", null ], - [ "SSD1306_COMSCANDEC", "_mini_r4_o_l_e_d_8h.html#adc99324d6d22a2997b77a63ea6bf2bfb", null ], - [ "SSD1306_COMSCANINC", "_mini_r4_o_l_e_d_8h.html#a369ae001f8683735d9a4783a4113cce2", null ], - [ "SSD1306_DEACTIVATE_SCROLL", "_mini_r4_o_l_e_d_8h.html#a227f3a6e509369f291fae65eb8c97bf6", null ], - [ "SSD1306_DISPLAYALLON", "_mini_r4_o_l_e_d_8h.html#afbd6adc39acd5752049314fe4384e296", null ], - [ "SSD1306_DISPLAYALLON_RESUME", "_mini_r4_o_l_e_d_8h.html#a19ba0228ffbe726628ce81819bc85821", null ], - [ "SSD1306_DISPLAYOFF", "_mini_r4_o_l_e_d_8h.html#afc679e79b4ab084fac5e1789e0fe7d84", null ], - [ "SSD1306_DISPLAYON", "_mini_r4_o_l_e_d_8h.html#a9222e241542c96063618792a8e2dee19", null ], - [ "SSD1306_EXTERNALVCC", "_mini_r4_o_l_e_d_8h.html#acaee84439cd8e333833f5955f0c3839e", null ], - [ "SSD1306_INVERSE", "_mini_r4_o_l_e_d_8h.html#a850d291d83ca4b6add17729e3a554dce", null ], - [ "SSD1306_INVERTDISPLAY", "_mini_r4_o_l_e_d_8h.html#a38c7bb576204300a0898af715533b84a", null ], - [ "SSD1306_LCDHEIGHT", "_mini_r4_o_l_e_d_8h.html#ac356d299865f6b296066a90f7b877913", null ], - [ "SSD1306_LCDWIDTH", "_mini_r4_o_l_e_d_8h.html#ae255377286d848ca99b59bb457c8c77e", null ], - [ "SSD1306_LEFT_HORIZONTAL_SCROLL", "_mini_r4_o_l_e_d_8h.html#a2addbca0876e3203b6b7aeb3fd33d356", null ], - [ "SSD1306_MEMORYMODE", "_mini_r4_o_l_e_d_8h.html#a1713056208cbb0c414fc8abeb944b00e", null ], - [ "SSD1306_NORMALDISPLAY", "_mini_r4_o_l_e_d_8h.html#ae7307026b4917a896d71853d59a5edb0", null ], - [ "SSD1306_PAGEADDR", "_mini_r4_o_l_e_d_8h.html#a71f30ebeedfa1daa6591af3596361bcd", null ], - [ "SSD1306_RIGHT_HORIZONTAL_SCROLL", "_mini_r4_o_l_e_d_8h.html#a50443d2bd447f0fb0d6679615c1b266f", null ], - [ "SSD1306_SEGREMAP", "_mini_r4_o_l_e_d_8h.html#a5e76edda0d4f9167ca212483e936f961", null ], - [ "SSD1306_SET_VERTICAL_SCROLL_AREA", "_mini_r4_o_l_e_d_8h.html#a2a98851854770476f4b9758c4c484a11", null ], - [ "SSD1306_SETCOMPINS", "_mini_r4_o_l_e_d_8h.html#a8bdc6b082d008e8499489a693f2c6b0d", null ], - [ "SSD1306_SETCONTRAST", "_mini_r4_o_l_e_d_8h.html#abe457a5fa79469c69e09444f9faa239a", null ], - [ "SSD1306_SETDISPLAYCLOCKDIV", "_mini_r4_o_l_e_d_8h.html#a070e748bd638a07123916428b2790e97", null ], - [ "SSD1306_SETDISPLAYOFFSET", "_mini_r4_o_l_e_d_8h.html#a4af482a7cbc00c50ad6e43a9c1e97ff8", null ], - [ "SSD1306_SETHIGHCOLUMN", "_mini_r4_o_l_e_d_8h.html#ad2ae230e4a2fc5b6f78b7664807d9b83", null ], - [ "SSD1306_SETLOWCOLUMN", "_mini_r4_o_l_e_d_8h.html#af1f85c5b893e2e128db19ee1dfd11db2", null ], - [ "SSD1306_SETMULTIPLEX", "_mini_r4_o_l_e_d_8h.html#ae1150e8229efb2f2b287697b372a8123", null ], - [ "SSD1306_SETPRECHARGE", "_mini_r4_o_l_e_d_8h.html#a72782bf815e85585b6e8f147567107ac", null ], - [ "SSD1306_SETSTARTLINE", "_mini_r4_o_l_e_d_8h.html#abd029a2f0e626f2c7cbb401af7625b3a", null ], - [ "SSD1306_SETVCOMDETECT", "_mini_r4_o_l_e_d_8h.html#a0701d3111d446fbb44650b5c8ee97989", null ], - [ "SSD1306_SWITCHCAPVCC", "_mini_r4_o_l_e_d_8h.html#ad9d18b92ad68b542033c7e5ccbdcced0", null ], - [ "SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL", "_mini_r4_o_l_e_d_8h.html#adb15eba18d086c75d206aecb314a9df9", null ], - [ "SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL", "_mini_r4_o_l_e_d_8h.html#a469e5cd03047fa065fd3f1f2603a7778", null ], - [ "SSD1306_WHITE", "_mini_r4_o_l_e_d_8h.html#ab4e54508f4418c56d14bedf353951ed2", null ], - [ "WHITE", "_mini_r4_o_l_e_d_8h.html#a87b537f5fa5c109d3c05c13d6b18f382", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8h_source.html deleted file mode 100644 index b315a20..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_o_l_e_d_8h_source.html +++ /dev/null @@ -1,355 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4OLED.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4OLED.h
-
-
-Go to the documentation of this file.
1/*
-
2The MIT License (MIT)
-
3
-
4Copyright (c) 2017 Adafruit Industries
-
5
-
6Permission is hereby granted, free of charge, to any person obtaining a copy
-
7of this software and associated documentation files (the "Software"), to deal
-
8in the Software without restriction, including without limitation the rights
-
9to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-
10copies of the Software, and to permit persons to whom the Software is
-
11furnished to do so, subject to the following conditions:
-
12
-
13The above copyright notice and this permission notice shall be included in all
-
14copies or substantial portions of the Software.
-
15
-
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-
19AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-
20LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-
21OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-
22SOFTWARE.
-
23*/
-
24
-
54#ifndef _Adafruit_SSD1306_H_
-
55#define _Adafruit_SSD1306_H_
-
56
-
57// ONE of the following three lines must be #defined:
-
58// #define SSD1306_128_64 ///< DEPRECTAED: old way to specify 128x64 screen
-
59#define SSD1306_128_32
-
60// #define SSD1306_96_16 ///< DEPRECATED: old way to specify 96x16 screen
-
61// This establishes the screen dimensions in old Adafruit_SSD1306 sketches
-
62// (NEW CODE SHOULD IGNORE THIS, USE THE CONSTRUCTORS THAT ACCEPT WIDTH
-
63// AND HEIGHT ARGUMENTS).
-
64
-
65// Uncomment to disable Adafruit splash logo
-
66// #define SSD1306_NO_SPLASH
-
67
-
68#if defined(ARDUINO_STM32_FEATHER)
-
69typedef class HardwareSPI SPIClass;
-
70#endif
-
71
-
72#include "MiniR4_GFX.h"
-
73#include <SPI.h>
-
74#include <Wire.h>
-
75
-
76#if defined(__AVR__)
-
77typedef volatile uint8_t PortReg;
-
78typedef uint8_t PortMask;
-
79# define HAVE_PORTREG
-
80#elif defined(__SAM3X8E__)
-
81typedef volatile RwReg PortReg;
-
82typedef uint32_t PortMask;
-
83# define HAVE_PORTREG
-
84#elif (defined(__arm__) || defined(ARDUINO_FEATHER52)) && !defined(ARDUINO_ARCH_MBED) && \
-
85 !defined(ARDUINO_ARCH_RP2040)
-
86typedef volatile uint32_t PortReg;
-
87typedef uint32_t PortMask;
-
88# define HAVE_PORTREG
-
89#endif
-
90
-
95#ifndef NO_ADAFRUIT_SSD1306_COLOR_COMPATIBILITY
-
96# define BLACK SSD1306_BLACK
-
97# define WHITE SSD1306_WHITE
-
98# define INVERSE SSD1306_INVERSE
-
99#endif
-
101#define SSD1306_BLACK 0
-
102#define SSD1306_WHITE 1
-
103#define SSD1306_INVERSE 2
-
104
-
105#define SSD1306_MEMORYMODE 0x20
-
106#define SSD1306_COLUMNADDR 0x21
-
107#define SSD1306_PAGEADDR 0x22
-
108#define SSD1306_SETCONTRAST 0x81
-
109#define SSD1306_CHARGEPUMP 0x8D
-
110#define SSD1306_SEGREMAP 0xA0
-
111#define SSD1306_DISPLAYALLON_RESUME 0xA4
-
112#define SSD1306_DISPLAYALLON 0xA5
-
113#define SSD1306_NORMALDISPLAY 0xA6
-
114#define SSD1306_INVERTDISPLAY 0xA7
-
115#define SSD1306_SETMULTIPLEX 0xA8
-
116#define SSD1306_DISPLAYOFF 0xAE
-
117#define SSD1306_DISPLAYON 0xAF
-
118#define SSD1306_COMSCANINC 0xC0
-
119#define SSD1306_COMSCANDEC 0xC8
-
120#define SSD1306_SETDISPLAYOFFSET 0xD3
-
121#define SSD1306_SETDISPLAYCLOCKDIV 0xD5
-
122#define SSD1306_SETPRECHARGE 0xD9
-
123#define SSD1306_SETCOMPINS 0xDA
-
124#define SSD1306_SETVCOMDETECT 0xDB
-
125
-
126#define SSD1306_SETLOWCOLUMN 0x00
-
127#define SSD1306_SETHIGHCOLUMN 0x10
-
128#define SSD1306_SETSTARTLINE 0x40
-
129
-
130#define SSD1306_EXTERNALVCC 0x01
-
131#define SSD1306_SWITCHCAPVCC 0x02
-
132
-
133#define SSD1306_RIGHT_HORIZONTAL_SCROLL 0x26
-
134#define SSD1306_LEFT_HORIZONTAL_SCROLL 0x27
-
135#define SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL 0x29
-
136#define SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL 0x2A
-
137#define SSD1306_DEACTIVATE_SCROLL 0x2E
-
138#define SSD1306_ACTIVATE_SCROLL 0x2F
-
139#define SSD1306_SET_VERTICAL_SCROLL_AREA 0xA3
-
140
-
141// Deprecated size stuff for backwards compatibility with old sketches
-
142#if defined SSD1306_128_64
-
143# define SSD1306_LCDWIDTH 128
-
144# define SSD1306_LCDHEIGHT 64
-
145#endif
-
146#if defined SSD1306_128_32
-
147# define SSD1306_LCDWIDTH 128
-
148# define SSD1306_LCDHEIGHT 32
-
149#endif
-
150#if defined SSD1306_96_16
-
151# define SSD1306_LCDWIDTH 96
-
152# define SSD1306_LCDHEIGHT 16
-
153#endif
-
154
-
- -
160{
-
161public:
-
162 // NEW CONSTRUCTORS -- recommended for new projects
- -
164 uint8_t w, uint8_t h, TwoWire* twi = &Wire, int8_t rst_pin = -1,
-
165 uint32_t clkDuring = 400000UL, uint32_t clkAfter = 100000UL);
- -
167 uint8_t w, uint8_t h, int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin,
-
168 int8_t cs_pin);
- -
170 uint8_t w, uint8_t h, SPIClass* spi, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin,
-
171 uint32_t bitrate = 8000000UL);
-
172
-
173 // DEPRECATED CONSTRUCTORS - for back compatibility, avoid in new projects
- -
175 int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin);
-
176 Adafruit_SSD1306(int8_t dc_pin, int8_t rst_pin, int8_t cs_pin);
-
177 Adafruit_SSD1306(int8_t rst_pin = -1);
-
178
-
179 ~Adafruit_SSD1306(void);
-
180
-
181 bool begin(
-
182 uint8_t switchvcc = SSD1306_SWITCHCAPVCC, uint8_t i2caddr = 0, bool reset = true,
-
183 bool periphBegin = true);
-
184 void display(void);
-
185 void clearDisplay(void);
-
186 void invertDisplay(bool i);
-
187 void dim(bool dim);
-
188 void drawPixel(int16_t x, int16_t y, uint16_t color);
-
189 virtual void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
-
190 virtual void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
-
191 void startscrollright(uint8_t start, uint8_t stop);
-
192 void startscrollleft(uint8_t start, uint8_t stop);
-
193 void startscrolldiagright(uint8_t start, uint8_t stop);
-
194 void startscrolldiagleft(uint8_t start, uint8_t stop);
-
195 void stopscroll(void);
-
196 void ssd1306_command(uint8_t c);
-
197 bool getPixel(int16_t x, int16_t y);
-
198 uint8_t* getBuffer(void);
-
199
-
200protected:
-
201 inline void SPIwrite(uint8_t d) __attribute__((always_inline));
-
202 void drawFastHLineInternal(int16_t x, int16_t y, int16_t w, uint16_t color);
-
203 void drawFastVLineInternal(int16_t x, int16_t y, int16_t h, uint16_t color);
-
204 void ssd1306_command1(uint8_t c);
-
205 void ssd1306_commandList(const uint8_t* c, uint8_t n);
-
206
-
207 SPIClass* spi;
-
209 TwoWire* wire;
-
211 uint8_t* buffer;
-
213 int8_t i2caddr;
-
214 int8_t vccstate;
-
215 int8_t page_end;
-
216 int8_t mosiPin;
-
218 int8_t clkPin;
-
219 int8_t dcPin;
-
220 int8_t csPin;
-
221 int8_t rstPin;
-
222
-
223#ifdef HAVE_PORTREG
-
224 PortReg *mosiPort, *clkPort, *dcPort, *csPort;
-
225 PortMask mosiPinMask, clkPinMask, dcPinMask, csPinMask;
-
226#endif
-
227#if ARDUINO >= 157
-
228 uint32_t wireClk;
-
229 uint32_t restoreClk;
-
230#endif
-
231 uint8_t contrast;
-
232#if defined(SPI_HAS_TRANSACTION)
-
233protected:
-
234 // Allow sub-class to change
-
235 SPISettings spiSettings;
-
236#endif
-
237};
-
-
238
-
239#endif // _Adafruit_SSD1306_H_
-
Adafruit SSD1306 dependency code.
-
@ x
-
@ y
-
#define SSD1306_SWITCHCAPVCC
Gen. display voltage from 3.3V.
Definition MiniR4OLED.h:131
-
A generic graphics superclass that can handle all sorts of drawing. At a.
Definition MiniR4_GFX.h:51
-
Class that stores state and functions for interacting with SSD1306 OLED displays.
Definition MiniR4OLED.h:160
-
int8_t i2caddr
I2C address initialized when begin method is called.
Definition MiniR4OLED.h:213
-
void ssd1306_command1(uint8_t c)
Issue single command to SSD1306, using I2C or hard/soft SPI as needed. Because command calls are ofte...
-
uint8_t * buffer
Definition MiniR4OLED.h:211
-
void display(void)
Push data currently in RAM to SSD1306 display.
-
virtual void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Draw a vertical line. This is also invoked by the Adafruit_GFX library in generating many higher-leve...
-
uint8_t * getBuffer(void)
Get base address of display buffer for direct reading or writing.
-
void dim(bool dim)
Dim the display.
-
SPIClass * spi
Definition MiniR4OLED.h:207
-
int8_t dcPin
(Data Pin) set when using SPI set during construction.
Definition MiniR4OLED.h:219
-
void invertDisplay(bool i)
Enable or disable display invert mode (white-on-black vs black-on-white).
-
void startscrollleft(uint8_t start, uint8_t stop)
Activate a left-handed scroll for all or part of the display.
-
~Adafruit_SSD1306(void)
Destructor for Adafruit_SSD1306 object.
-
Adafruit_SSD1306(uint8_t w, uint8_t h, TwoWire *twi=&Wire, int8_t rst_pin=-1, uint32_t clkDuring=400000UL, uint32_t clkAfter=100000UL)
Constructor for I2C-interfaced SSD1306 displays.
-
void startscrollright(uint8_t start, uint8_t stop)
Activate a right-handed scroll for all or part of the display.
-
int8_t rstPin
Display reset pin assignment. Set during construction.
Definition MiniR4OLED.h:221
- -
int8_t csPin
(Chip Select Pin) set when using SPI set during construction.
Definition MiniR4OLED.h:220
-
void ssd1306_commandList(const uint8_t *c, uint8_t n)
Issue list of commands to SSD1306, same rules as above re: transactions. This is a protected function...
-
virtual void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Draw a horizontal line. This is also invoked by the Adafruit_GFX library in generating many higher-le...
-
bool getPixel(int16_t x, int16_t y)
Return color of a single pixel in display buffer.
-
void startscrolldiagleft(uint8_t start, uint8_t stop)
Activate alternate diagonal scroll for all or part of the display.
-
void drawFastVLineInternal(int16_t x, int16_t y, int16_t h, uint16_t color)
Draw a vertical line with a width and color. Used by public method drawFastHLine,drawFastVLine.
-
void ssd1306_command(uint8_t c)
Issue a single low-level command directly to the SSD1306 display, bypassing the library.
-
bool begin(uint8_t switchvcc=SSD1306_SWITCHCAPVCC, uint8_t i2caddr=0, bool reset=true, bool periphBegin=true)
Allocate RAM for image buffer, initialize peripherals and pins.
-
void stopscroll(void)
Cease a previously-begun scrolling action.
-
void drawFastHLineInternal(int16_t x, int16_t y, int16_t w, uint16_t color)
Draw a horizontal line with a width and color. Used by public methods drawFastHLine,...
-
int8_t page_end
not used
Definition MiniR4OLED.h:215
-
int8_t clkPin
(Clock Pin) set when using SPI set during construction.
Definition MiniR4OLED.h:218
- -
void startscrolldiagright(uint8_t start, uint8_t stop)
Activate a diagonal scroll for all or part of the display.
-
int8_t vccstate
VCC selection, set by begin method.
Definition MiniR4OLED.h:214
-
void drawPixel(int16_t x, int16_t y, uint16_t color)
Set/clear/invert a single pixel. This is also invoked by the Adafruit_GFX library in generating many ...
-
uint8_t contrast
normal contrast setting for this device
Definition MiniR4OLED.h:231
-
void SPIwrite(uint8_t d) __attribute__((always_inline))
Write a single byte to the SPI port.
-
void clearDisplay(void)
Clear contents of display buffer (set all pixels to off).
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8cpp.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8cpp.html deleted file mode 100644 index f762e6e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8cpp.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4PS2X_lib.cpp File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4PS2X_lib.cpp File Reference
-
-
- -

Merge PS2X Lib into Mini R4. -More...

-
#include "MiniR4PS2X_lib.h"
-#include <math.h>
-#include <stdint.h>
-#include <stdio.h>
-#include "WProgram.h"
-#include "pins_arduino.h"
-
-

Go to the source code of this file.

-

Detailed Description

-

Merge PS2X Lib into Mini R4.

- -

Definition in file MiniR4PS2X_lib.cpp.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8cpp_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8cpp_source.html deleted file mode 100644 index f5fdc85..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8cpp_source.html +++ /dev/null @@ -1,579 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4PS2X_lib.cpp Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4PS2X_lib.cpp
-
-
-Go to the documentation of this file.
1
-
6#include "MiniR4PS2X_lib.h"
-
7#include <math.h>
-
8#include <stdint.h>
-
9#include <stdio.h>
-
10
-
11#if ARDUINO > 22
-
12# include "Arduino.h"
-
13#else
-
14# include "WProgram.h"
-
15# include "pins_arduino.h"
-
16#endif
-
17
-
18static byte enter_config[] = {0x01, 0x43, 0x00, 0x01, 0x00};
-
19static byte set_mode[] = {0x01, 0x44, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00};
-
20static byte set_bytes_large[] = {0x01, 0x4F, 0x00, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00};
-
21static byte exit_config[] = {0x01, 0x43, 0x00, 0x00, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A};
-
22static byte enable_rumble[] = {0x01, 0x4D, 0x00, 0x00, 0x01};
-
23static byte type_read[] = {0x01, 0x45, 0x00, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A};
-
24
-
25/****************************************************************************************/
-
- -
27{
-
28 return ((last_buttons ^ buttons) > 0);
-
29}
-
-
30
-
31/****************************************************************************************/
-
-
32boolean PS2X::NewButtonState(unsigned int button)
-
33{
-
34 return (((last_buttons ^ buttons) & button) > 0);
-
35}
-
-
36
-
37/****************************************************************************************/
-
-
38boolean PS2X::ButtonPressed(unsigned int button)
-
39{
-
40 return (NewButtonState(button) & Button(button));
-
41}
-
-
42
-
43/****************************************************************************************/
-
-
44boolean PS2X::ButtonReleased(unsigned int button)
-
45{
-
46 return ((NewButtonState(button)) & ((~last_buttons & button) > 0));
-
47}
-
-
48
-
49/****************************************************************************************/
-
-
50boolean PS2X::Button(uint16_t button)
-
51{
-
52 return ((~buttons & button) > 0);
-
53}
-
-
54
-
55/****************************************************************************************/
-
- -
57{
-
58 return (~buttons) & 0xFFFF;
-
59}
-
-
60
-
61/****************************************************************************************/
-
-
62byte PS2X::Analog(byte button)
-
63{
-
64 return PS2data[button];
-
65}
-
-
66
-
67/****************************************************************************************/
-
68unsigned char PS2X::_gamepad_shiftinout(char byte)
-
69{
-
70 unsigned char tmp = 0;
-
71 for (unsigned char i = 0; i < 8; i++) {
-
72 if (CHK(byte, i))
-
73 CMD_SET();
-
74 else
-
75 CMD_CLR();
-
76
-
77 CLK_CLR();
-
78 delayMicroseconds(CTRL_CLK);
-
79
-
80 // if(DAT_CHK()) SET(tmp,i);
-
81 if (DAT_CHK()) bitSet(tmp, i);
-
82
-
83 CLK_SET();
-
84#if CTRL_CLK_HIGH
-
85 delayMicroseconds(CTRL_CLK_HIGH);
-
86#endif
-
87 }
-
88 CMD_SET();
-
89 delayMicroseconds(CTRL_BYTE_DELAY);
-
90 return tmp;
-
91}
-
92
-
93/****************************************************************************************/
-
- -
95{
-
96 read_gamepad(false, 0x00);
-
97}
-
-
98
-
99/****************************************************************************************/
-
-
100boolean PS2X::read_gamepad(boolean motor1, byte motor2)
-
101{
-
102 double temp = millis() - last_read;
-
103
-
104 if (temp > 1500) // waited to long
- -
106
-
107 if (temp < read_delay) // waited too short
-
108 delay(read_delay - temp);
-
109
-
110 if (motor2 != 0x00)
-
111 motor2 = map(motor2, 0, 255, 0x40, 0xFF); // noting below 40 will make it spin
-
112
-
113 byte dword[9] = {0x01, 0x42, 0, motor1, motor2, 0, 0, 0, 0};
-
114 byte dword2[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-
115
-
116 // Try a few times to get valid data...
-
117 for (byte RetryCnt = 0; RetryCnt < 5; RetryCnt++) {
-
118 CMD_SET();
-
119 CLK_SET();
-
120 ATT_CLR(); // low enable joystick
-
121
-
122 delayMicroseconds(CTRL_BYTE_DELAY);
-
123 // Send the command to send button and joystick data;
-
124 for (int i = 0; i < 9; i++) {
-
125 PS2data[i] = _gamepad_shiftinout(dword[i]);
-
126 }
-
127
-
128 if (PS2data[1] == 0x79) { // if controller is in full data return mode, get
-
129 // the rest of data
-
130 for (int i = 0; i < 12; i++) {
-
131 PS2data[i + 9] = _gamepad_shiftinout(dword2[i]);
-
132 }
-
133 }
-
134
-
135 ATT_SET(); // HI disable joystick
-
136 // Check to see if we received valid data or not.
-
137 // We should be in analog mode for our data to be valid (analog == 0x7_)
-
138 if ((PS2data[1] & 0xf0) == 0x70) break;
-
139
-
140 // If we got to here, we are not in analog mode, try to recover...
-
141 reconfig_gamepad(); // try to get back into Analog mode.
-
142 delay(read_delay);
-
143 }
-
144
-
145 // If we get here and still not in analog mode (=0x7_), try increasing the
-
146 // read_delay...
-
147 if ((PS2data[1] & 0xf0) != 0x70) {
-
148 if (read_delay < 10) read_delay++; // see if this helps out...
-
149 }
-
150
-
151#ifdef PS2X_COM_DEBUG
-
152 Serial.print("OUT:IN ");
-
153 for (int i = 0; i < 9; i++) {
-
154 Serial.print(dword[i], HEX);
-
155 Serial.print(":");
-
156 Serial.print(PS2data[i], HEX);
-
157 Serial.print(" ");
-
158 }
-
159 for (int i = 0; i < 12; i++) {
-
160 Serial.print(dword2[i], HEX);
-
161 Serial.print(":");
-
162 Serial.print(PS2data[i + 9], HEX);
-
163 Serial.print(" ");
-
164 }
-
165 Serial.println("");
-
166#endif
-
167
-
168 last_buttons = buttons; // store the previous buttons states
-
169
-
170 buttons =
-
171 (uint16_t)(PS2data[4] << 8) + PS2data[3]; // store as one value for multiple functions
-
172
-
173 last_read = millis();
-
174 return ((PS2data[1] & 0xf0) == 0x70); // 1 = OK = analog mode - 0 = NOK
-
175}
-
-
176
-
177/****************************************************************************************/
-
-
178byte PS2X::config_gamepad(uint8_t clk, uint8_t cmd, uint8_t att, uint8_t dat)
-
179{
-
180 return config_gamepad(clk, cmd, att, dat, false, false);
-
181}
-
-
182
-
183/****************************************************************************************/
-
- -
185 uint8_t clk, uint8_t cmd, uint8_t att, uint8_t dat, bool pressures, bool rumble)
-
186{
-
187
-
188 byte temp[sizeof(type_read)];
-
189
-
190 _clk_pin = clk;
-
191 _cmd_pin = cmd;
-
192 _att_pin = att;
-
193 _dat_pin = dat;
-
194
-
195 pinMode(clk, OUTPUT); // configure ports
-
196 pinMode(att, OUTPUT);
-
197 pinMode(cmd, OUTPUT);
-
198 // #ifdef ESP8266
-
199 // pinMode(dat, INPUT_PULLUP); // enable pull-up
-
200 // #else
-
201 pinMode(dat, INPUT);
-
202
-
203 CMD_SET(); // SET(*_cmd_oreg,_cmd_mask);
-
204 CLK_SET();
-
205
-
206 // new error checking. First, read gamepad a few times to see if it's talking
-
207 read_gamepad();
-
208 read_gamepad();
-
209
-
210 // see if it talked - see if mode came back.
-
211 // If still anything but 41, 73 or 79, then it's not talking
-
212 if (PS2data[1] != 0x41 && PS2data[1] != 0x42 && PS2data[1] != 0x73 && PS2data[1] != 0x79) {
-
213#ifdef PS2X_DEBUG
-
214 Serial.println("Controller mode not matched or no controller found");
-
215 Serial.print("Expected 0x41, 0x42, 0x73 or 0x79, but got ");
-
216 Serial.println(PS2data[1], HEX);
-
217#endif
-
218 return 1; // return error code 1
-
219 }
-
220
-
221 // try setting mode, increasing delays if need be.
-
222 read_delay = 1;
-
223
-
224 for (int y = 0; y <= 10; y++) {
-
225 sendCommandString(enter_config, sizeof(enter_config)); // start config run
-
226
-
227 // read type
-
228 delayMicroseconds(CTRL_BYTE_DELAY);
-
229
-
230 CMD_SET();
-
231 CLK_SET();
-
232 ATT_CLR(); // low enable joystick
-
233
-
234 delayMicroseconds(CTRL_BYTE_DELAY);
-
235
-
236 for (int i = 0; i < 9; i++) {
-
237 temp[i] = _gamepad_shiftinout(type_read[i]);
-
238 }
-
239
-
240 ATT_SET(); // HI disable joystick
-
241
-
242 controller_type = temp[3];
-
243
-
244 sendCommandString(set_mode, sizeof(set_mode));
-
245 if (rumble) {
-
246 sendCommandString(enable_rumble, sizeof(enable_rumble));
-
247 en_Rumble = true;
-
248 }
-
249 if (pressures) {
-
250 sendCommandString(set_bytes_large, sizeof(set_bytes_large));
-
251 en_Pressures = true;
-
252 }
-
253 sendCommandString(exit_config, sizeof(exit_config));
-
254
-
255 read_gamepad();
-
256
-
257 if (pressures) {
-
258 if (PS2data[1] == 0x79) break;
-
259 if (PS2data[1] == 0x73) return 3;
-
260 }
-
261
-
262 if (PS2data[1] == 0x73) break;
-
263
-
264 if (y == 10) {
-
265#ifdef PS2X_DEBUG
-
266 Serial.println("Controller not accepting commands");
-
267 Serial.print("mode still set at");
-
268 Serial.println(PS2data[1], HEX);
-
269#endif
-
270 return 2; // exit function with error
-
271 }
-
272 read_delay += 1; // add 1ms to read_delay
-
273 }
-
274 return 0; // no error if here
-
275}
-
-
276
-
277/****************************************************************************************/
-
278void PS2X::sendCommandString(byte string[], byte len)
-
279{
-
280#ifdef PS2X_COM_DEBUG
-
281 byte temp[len];
-
282 ATT_CLR(); // low enable joystick
-
283 delayMicroseconds(CTRL_BYTE_DELAY);
-
284
-
285 for (int y = 0; y < len; y++) temp[y] = _gamepad_shiftinout(string[y]);
-
286
-
287 ATT_SET(); // high disable joystick
-
288 delay(read_delay); // wait a few
-
289
-
290 Serial.println("OUT:IN Configure");
-
291 for (int i = 0; i < len; i++) {
-
292 Serial.print(string[i], HEX);
-
293 Serial.print(":");
-
294 Serial.print(temp[i], HEX);
-
295 Serial.print(" ");
-
296 }
-
297 Serial.println("");
-
298#else
-
299 ATT_CLR(); // low enable joystick
-
300 delayMicroseconds(CTRL_BYTE_DELAY);
-
301 for (int y = 0; y < len; y++) _gamepad_shiftinout(string[y]);
-
302 ATT_SET(); // high disable joystick
-
303 delay(read_delay); // wait a few
-
304#endif
-
305}
-
306
-
307/****************************************************************************************/
-
- -
309{
-
310 /*
-
311 byte temp[sizeof(type_read)];
-
312
-
313 sendCommandString(enter_config, sizeof(enter_config));
-
314
-
315 delayMicroseconds(CTRL_BYTE_DELAY);
-
316
-
317 CMD_SET();
-
318 CLK_SET();
-
319 ATT_CLR(); // low enable joystick
-
320
-
321 delayMicroseconds(CTRL_BYTE_DELAY);
-
322
-
323 for (int i = 0; i<9; i++) {
-
324 temp[i] = _gamepad_shiftinout(type_read[i]);
-
325 }
-
326
-
327 sendCommandString(exit_config, sizeof(exit_config));
-
328
-
329 if(temp[3] == 0x03)
-
330 return 1;
-
331 else if(temp[3] == 0x01)
-
332 return 2;
-
333
-
334 return 0;
-
335 */
-
336 Serial.print("Controller_type: ");
-
337 Serial.println(controller_type, HEX);
-
338 if (controller_type == 0x03)
-
339 return 1;
-
340 else if (controller_type == 0x01 && PS2data[1] == 0x42)
-
341 return 4;
-
342 else if (controller_type == 0x01 && PS2data[1] != 0x42)
-
343 return 2;
-
344 else if (controller_type == 0x0C)
-
345 return 3; // 2.4G Wireless Dual Shock PS2 Game Controller
-
346
-
347 return 0;
-
348}
-
-
349
-
350/****************************************************************************************/
-
- -
352{
-
353 sendCommandString(enter_config, sizeof(enter_config));
-
354 sendCommandString(enable_rumble, sizeof(enable_rumble));
-
355 sendCommandString(exit_config, sizeof(exit_config));
-
356 en_Rumble = true;
-
357}
-
-
358
-
359/****************************************************************************************/
-
- -
361{
-
362 sendCommandString(enter_config, sizeof(enter_config));
-
363 sendCommandString(set_bytes_large, sizeof(set_bytes_large));
-
364 sendCommandString(exit_config, sizeof(exit_config));
-
365
-
366 read_gamepad();
-
367 read_gamepad();
-
368
-
369 if (PS2data[1] != 0x79) return false;
-
370
-
371 en_Pressures = true;
-
372 return true;
-
373}
-
-
374
-
375/****************************************************************************************/
-
- -
377{
-
378 sendCommandString(enter_config, sizeof(enter_config));
-
379 sendCommandString(set_mode, sizeof(set_mode));
-
380 if (en_Rumble) sendCommandString(enable_rumble, sizeof(enable_rumble));
-
381 if (en_Pressures) sendCommandString(set_bytes_large, sizeof(set_bytes_large));
-
382 sendCommandString(exit_config, sizeof(exit_config));
-
383}
-
-
384
-
385/****************************************************************************************/
-
386// Let's just use digitalWrite() on ESP8266.
-
387inline void PS2X::CLK_SET(void)
-
388{
-
389 digitalWrite(_clk_pin, HIGH);
-
390}
-
391
-
392inline void PS2X::CLK_CLR(void)
-
393{
-
394 digitalWrite(_clk_pin, LOW);
-
395}
-
396
-
397inline void PS2X::CMD_SET(void)
-
398{
-
399 digitalWrite(_cmd_pin, HIGH);
-
400}
-
401
-
402inline void PS2X::CMD_CLR(void)
-
403{
-
404 digitalWrite(_cmd_pin, LOW);
-
405}
-
406
-
407inline void PS2X::ATT_SET(void)
-
408{
-
409 digitalWrite(_att_pin, HIGH);
-
410}
-
411
-
412inline void PS2X::ATT_CLR(void)
-
413{
-
414 digitalWrite(_att_pin, LOW);
-
415}
-
416
-
417inline bool PS2X::DAT_CHK(void)
-
418{
-
419 return digitalRead(_dat_pin) ? true : false;
-
420}
-
@ y
-
Merge PS2X Lib into Mini R4.
-
#define CTRL_BYTE_DELAY
-
#define CTRL_CLK_HIGH
-
#define CTRL_CLK
-
#define CHK(x, y)
-
byte Analog(byte)
Reads the analog value from the specified analog stick.
-
byte config_gamepad(uint8_t, uint8_t, uint8_t, uint8_t)
Configures the gamepad.
-
boolean NewButtonState()
Checks for new button state.
-
boolean Button(uint16_t)
Checks if a button is currently pressed.
-
unsigned int ButtonDataByte()
Reads the button data byte.
-
bool enablePressures()
Enables pressure sensitivity on the controller.
-
void reconfig_gamepad()
Reconfigures the gamepad.
-
boolean ButtonPressed(unsigned int)
Checks if a button was just pressed.
-
boolean ButtonReleased(unsigned int)
Checks if a button was just released.
-
void read_gamepad()
Reads the gamepad state.
-
void enableRumble()
Enables rumble functionality on the controller.
-
byte readType()
Returns the controller type.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8h.html deleted file mode 100644 index 075a748..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8h.html +++ /dev/null @@ -1,1220 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4PS2X_lib.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4PS2X_lib.h File Reference
-
-
- -

Merge PS2X Lib into Mini R4. -More...

-
#include "WProgram.h"
-#include <math.h>
-#include <stdint.h>
-#include <stdio.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  PS2X
 Class to interface with the MJ2 or PS2 controller. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define CTRL_CLK   5
 
#define CTRL_CLK_HIGH   5
 
#define CTRL_BYTE_DELAY   18
 
#define PSB_SELECT   0x0001
 
#define PSB_L3   0x0002
 
#define PSB_R3   0x0004
 
#define PSB_START   0x0008
 
#define PSB_PAD_UP   0x0010
 
#define PSB_PAD_RIGHT   0x0020
 
#define PSB_PAD_DOWN   0x0040
 
#define PSB_PAD_LEFT   0x0080
 
#define PSB_L2   0x0100
 
#define PSB_R2   0x0200
 
#define PSB_L1   0x0400
 
#define PSB_R1   0x0800
 
#define PSB_GREEN   0x1000
 
#define PSB_RED   0x2000
 
#define PSB_BLUE   0x4000
 
#define PSB_PINK   0x8000
 
#define PSB_TRIANGLE   0x1000
 
#define PSB_CIRCLE   0x2000
 
#define PSB_CROSS   0x4000
 
#define PSB_SQUARE   0x8000
 
#define UP_STRUM   0x0010
 
#define DOWN_STRUM   0x0040
 
#define LEFT_STRUM   0x0080
 
#define RIGHT_STRUM   0x0020
 
#define STAR_POWER   0x0100
 
#define GREEN_FRET   0x0200
 
#define YELLOW_FRET   0x1000
 
#define RED_FRET   0x2000
 
#define BLUE_FRET   0x4000
 
#define ORANGE_FRET   0x8000
 
#define WHAMMY_BAR   8
 
#define PSS_RX   5
 
#define PSS_RY   6
 
#define PSS_LX   7
 
#define PSS_LY   8
 
#define PSAB_PAD_RIGHT   9
 
#define PSAB_PAD_UP   11
 
#define PSAB_PAD_DOWN   12
 
#define PSAB_PAD_LEFT   10
 
#define PSAB_L2   19
 
#define PSAB_R2   20
 
#define PSAB_L1   17
 
#define PSAB_R1   18
 
#define PSAB_GREEN   13
 
#define PSAB_RED   14
 
#define PSAB_BLUE   15
 
#define PSAB_PINK   16
 
#define PSAB_TRIANGLE   13
 
#define PSAB_CIRCLE   14
 
#define PSAB_CROSS   15
 
#define PSAB_SQUARE   16
 
#define SET(x, y)
 
#define CLR(x, y)
 
#define CHK(x, y)
 
#define TOG(x, y)
 
-

Detailed Description

-

Merge PS2X Lib into Mini R4.

- -

Definition in file MiniR4PS2X_lib.h.

-

Macro Definition Documentation

- -

◆ BLUE_FRET

- -
-
- - - - -
#define BLUE_FRET   0x4000
-
- -

Definition at line 139 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ CHK

- -
-
- - - - - - - - - - - -
#define CHK( x,
y )
-
-Value:
(x & (1 << y))
-
@ x
-
@ y
-
-

Definition at line 169 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ CLR

- -
-
- - - - - - - - - - - -
#define CLR( x,
y )
-
-Value:
(x &= (~(1 << y)))
-
-

Definition at line 168 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ CTRL_BYTE_DELAY

- -
-
- - - - -
#define CTRL_BYTE_DELAY   18
-
- -

Definition at line 106 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ CTRL_CLK

- -
-
- - - - -
#define CTRL_CLK   5
-
- -

Definition at line 104 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ CTRL_CLK_HIGH

- -
-
- - - - -
#define CTRL_CLK_HIGH   5
-
- -

Definition at line 105 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ DOWN_STRUM

- -
-
- - - - -
#define DOWN_STRUM   0x0040
-
- -

Definition at line 132 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ GREEN_FRET

- -
-
- - - - -
#define GREEN_FRET   0x0200
-
- -

Definition at line 136 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ LEFT_STRUM

- -
-
- - - - -
#define LEFT_STRUM   0x0080
-
- -

Definition at line 133 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ ORANGE_FRET

- -
-
- - - - -
#define ORANGE_FRET   0x8000
-
- -

Definition at line 140 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSAB_BLUE

- -
-
- - - - -
#define PSAB_BLUE   15
-
- -

Definition at line 160 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSAB_CIRCLE

- -
-
- - - - -
#define PSAB_CIRCLE   14
-
- -

Definition at line 163 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSAB_CROSS

- -
-
- - - - -
#define PSAB_CROSS   15
-
- -

Definition at line 164 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSAB_GREEN

- -
-
- - - - -
#define PSAB_GREEN   13
-
- -

Definition at line 158 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSAB_L1

- -
-
- - - - -
#define PSAB_L1   17
-
- -

Definition at line 156 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSAB_L2

- -
-
- - - - -
#define PSAB_L2   19
-
- -

Definition at line 154 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSAB_PAD_DOWN

- -
-
- - - - -
#define PSAB_PAD_DOWN   12
-
- -

Definition at line 152 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSAB_PAD_LEFT

- -
-
- - - - -
#define PSAB_PAD_LEFT   10
-
- -

Definition at line 153 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSAB_PAD_RIGHT

- -
-
- - - - -
#define PSAB_PAD_RIGHT   9
-
- -

Definition at line 150 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSAB_PAD_UP

- -
-
- - - - -
#define PSAB_PAD_UP   11
-
- -

Definition at line 151 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSAB_PINK

- -
-
- - - - -
#define PSAB_PINK   16
-
- -

Definition at line 161 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSAB_R1

- -
-
- - - - -
#define PSAB_R1   18
-
- -

Definition at line 157 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSAB_R2

- -
-
- - - - -
#define PSAB_R2   20
-
- -

Definition at line 155 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSAB_RED

- -
-
- - - - -
#define PSAB_RED   14
-
- -

Definition at line 159 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSAB_SQUARE

- -
-
- - - - -
#define PSAB_SQUARE   16
-
- -

Definition at line 165 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSAB_TRIANGLE

- -
-
- - - - -
#define PSAB_TRIANGLE   13
-
- -

Definition at line 162 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_BLUE

- -
-
- - - - -
#define PSB_BLUE   0x4000
-
- -

Definition at line 123 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_CIRCLE

- -
-
- - - - -
#define PSB_CIRCLE   0x2000
-
- -

Definition at line 126 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_CROSS

- -
-
- - - - -
#define PSB_CROSS   0x4000
-
- -

Definition at line 127 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_GREEN

- -
-
- - - - -
#define PSB_GREEN   0x1000
-
- -

Definition at line 121 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_L1

- -
-
- - - - -
#define PSB_L1   0x0400
-
- -

Definition at line 119 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_L2

- -
-
- - - - -
#define PSB_L2   0x0100
-
- -

Definition at line 117 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_L3

- -
-
- - - - -
#define PSB_L3   0x0002
-
- -

Definition at line 110 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_PAD_DOWN

- -
-
- - - - -
#define PSB_PAD_DOWN   0x0040
-
- -

Definition at line 115 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_PAD_LEFT

- -
-
- - - - -
#define PSB_PAD_LEFT   0x0080
-
- -

Definition at line 116 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_PAD_RIGHT

- -
-
- - - - -
#define PSB_PAD_RIGHT   0x0020
-
- -

Definition at line 114 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_PAD_UP

- -
-
- - - - -
#define PSB_PAD_UP   0x0010
-
- -

Definition at line 113 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_PINK

- -
-
- - - - -
#define PSB_PINK   0x8000
-
- -

Definition at line 124 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_R1

- -
-
- - - - -
#define PSB_R1   0x0800
-
- -

Definition at line 120 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_R2

- -
-
- - - - -
#define PSB_R2   0x0200
-
- -

Definition at line 118 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_R3

- -
-
- - - - -
#define PSB_R3   0x0004
-
- -

Definition at line 111 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_RED

- -
-
- - - - -
#define PSB_RED   0x2000
-
- -

Definition at line 122 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_SELECT

- -
-
- - - - -
#define PSB_SELECT   0x0001
-
- -

Definition at line 109 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_SQUARE

- -
-
- - - - -
#define PSB_SQUARE   0x8000
-
- -

Definition at line 128 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_START

- -
-
- - - - -
#define PSB_START   0x0008
-
- -

Definition at line 112 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSB_TRIANGLE

- -
-
- - - - -
#define PSB_TRIANGLE   0x1000
-
- -

Definition at line 125 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSS_LX

- -
-
- - - - -
#define PSS_LX   7
-
- -

Definition at line 146 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSS_LY

- -
-
- - - - -
#define PSS_LY   8
-
- -

Definition at line 147 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSS_RX

- -
-
- - - - -
#define PSS_RX   5
-
- -

Definition at line 144 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ PSS_RY

- -
-
- - - - -
#define PSS_RY   6
-
- -

Definition at line 145 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ RED_FRET

- -
-
- - - - -
#define RED_FRET   0x2000
-
- -

Definition at line 138 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ RIGHT_STRUM

- -
-
- - - - -
#define RIGHT_STRUM   0x0020
-
- -

Definition at line 134 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ SET

- -
-
- - - - - - - - - - - -
#define SET( x,
y )
-
-Value:
(x |= (1 << y))
-
-

Definition at line 167 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ STAR_POWER

- -
-
- - - - -
#define STAR_POWER   0x0100
-
- -

Definition at line 135 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ TOG

- -
-
- - - - - - - - - - - -
#define TOG( x,
y )
-
-Value:
(x ^= (1 << y))
-
-

Definition at line 170 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ UP_STRUM

- -
-
- - - - -
#define UP_STRUM   0x0010
-
- -

Definition at line 131 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ WHAMMY_BAR

- -
-
- - - - -
#define WHAMMY_BAR   8
-
- -

Definition at line 141 of file MiniR4PS2X_lib.h.

- -
-
- -

◆ YELLOW_FRET

- -
-
- - - - -
#define YELLOW_FRET   0x1000
-
- -

Definition at line 137 of file MiniR4PS2X_lib.h.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8h.js deleted file mode 100644 index d74746a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8h.js +++ /dev/null @@ -1,62 +0,0 @@ -var _mini_r4_p_s2_x__lib_8h = -[ - [ "PS2X", "class_p_s2_x.html", "class_p_s2_x" ], - [ "BLUE_FRET", "_mini_r4_p_s2_x__lib_8h.html#adbe00cebd604eeb7a219484b58cf9ece", null ], - [ "CHK", "_mini_r4_p_s2_x__lib_8h.html#af1ffa2b7554f4e88da3e39f5e7d9053d", null ], - [ "CLR", "_mini_r4_p_s2_x__lib_8h.html#a3f8d39cfcc7a1acf1bfb5e74a9c09ffc", null ], - [ "CTRL_BYTE_DELAY", "_mini_r4_p_s2_x__lib_8h.html#a0e59fc11f015d9cb02078b3558312f64", null ], - [ "CTRL_CLK", "_mini_r4_p_s2_x__lib_8h.html#ac6a340af35d7b94dd57d77a116cd4da2", null ], - [ "CTRL_CLK_HIGH", "_mini_r4_p_s2_x__lib_8h.html#a4c3b331ebf687b788915e0b2ef4510aa", null ], - [ "DOWN_STRUM", "_mini_r4_p_s2_x__lib_8h.html#a1e205eff3863084c42666376ad578fde", null ], - [ "GREEN_FRET", "_mini_r4_p_s2_x__lib_8h.html#a825086bce6728be4adf3c9a052aaa28d", null ], - [ "LEFT_STRUM", "_mini_r4_p_s2_x__lib_8h.html#a89b26468d4d4956a7b6e92f32b773a19", null ], - [ "ORANGE_FRET", "_mini_r4_p_s2_x__lib_8h.html#aaf99aaae83076c8c3b4ff6b35991103e", null ], - [ "PSAB_BLUE", "_mini_r4_p_s2_x__lib_8h.html#afaccc557d9e9a5c922396fc0e44076db", null ], - [ "PSAB_CIRCLE", "_mini_r4_p_s2_x__lib_8h.html#a451be3a8e8ba6cafce6d3d2b760c732f", null ], - [ "PSAB_CROSS", "_mini_r4_p_s2_x__lib_8h.html#ad5c49750b933451ca290092f87cbbcbd", null ], - [ "PSAB_GREEN", "_mini_r4_p_s2_x__lib_8h.html#a69926f4ca69ffc403859b98a05cd60a2", null ], - [ "PSAB_L1", "_mini_r4_p_s2_x__lib_8h.html#abb77fd6ca34e92356384e8ad0eb39fb3", null ], - [ "PSAB_L2", "_mini_r4_p_s2_x__lib_8h.html#abdb2feac4b59f6c35ff32c9dcc82647d", null ], - [ "PSAB_PAD_DOWN", "_mini_r4_p_s2_x__lib_8h.html#af2acac06a4225813d23f19b547e66a2a", null ], - [ "PSAB_PAD_LEFT", "_mini_r4_p_s2_x__lib_8h.html#af660973cbd0900841e7ca3081eaae083", null ], - [ "PSAB_PAD_RIGHT", "_mini_r4_p_s2_x__lib_8h.html#a7f95870adbc44242f96f42ef7cec6b5f", null ], - [ "PSAB_PAD_UP", "_mini_r4_p_s2_x__lib_8h.html#a0daf4ccbe40960ed3b628bdc9234e642", null ], - [ "PSAB_PINK", "_mini_r4_p_s2_x__lib_8h.html#a0a50b96dc2db3b7fb4694a395f8295b8", null ], - [ "PSAB_R1", "_mini_r4_p_s2_x__lib_8h.html#ad23828ea1d583eb18c9cc2f0f5a664fa", null ], - [ "PSAB_R2", "_mini_r4_p_s2_x__lib_8h.html#a89289db20795201b425684113eaafa64", null ], - [ "PSAB_RED", "_mini_r4_p_s2_x__lib_8h.html#a5d7c25b7450308004c2fc5c0384ba630", null ], - [ "PSAB_SQUARE", "_mini_r4_p_s2_x__lib_8h.html#a05820a61c3400a4e4f4fda1aaa22ccef", null ], - [ "PSAB_TRIANGLE", "_mini_r4_p_s2_x__lib_8h.html#a029738b4b575f051cc724f81973393bf", null ], - [ "PSB_BLUE", "_mini_r4_p_s2_x__lib_8h.html#a0daaef3347038f35e9184ec6fb739f51", null ], - [ "PSB_CIRCLE", "_mini_r4_p_s2_x__lib_8h.html#a19c878a1f03fbae8c6ebf75a9e23419f", null ], - [ "PSB_CROSS", "_mini_r4_p_s2_x__lib_8h.html#acaac298f539a8f8aa38837220cdf1302", null ], - [ "PSB_GREEN", "_mini_r4_p_s2_x__lib_8h.html#af34456e727cd712778ab93b2904cbb58", null ], - [ "PSB_L1", "_mini_r4_p_s2_x__lib_8h.html#a2da5f197d43cc19c1d21853867773605", null ], - [ "PSB_L2", "_mini_r4_p_s2_x__lib_8h.html#a6df955f430e3c317046efc563f27c879", null ], - [ "PSB_L3", "_mini_r4_p_s2_x__lib_8h.html#ae44c223ce27c15f1a59f51982119089b", null ], - [ "PSB_PAD_DOWN", "_mini_r4_p_s2_x__lib_8h.html#a681ccbfdc54f5938fb127f1178f0d0d2", null ], - [ "PSB_PAD_LEFT", "_mini_r4_p_s2_x__lib_8h.html#a39f49aef3475f24658c69998e952ff7c", null ], - [ "PSB_PAD_RIGHT", "_mini_r4_p_s2_x__lib_8h.html#aad56b2dd90270e966a222027463d71fa", null ], - [ "PSB_PAD_UP", "_mini_r4_p_s2_x__lib_8h.html#a5a18d94a158d26032620ab092845fb0c", null ], - [ "PSB_PINK", "_mini_r4_p_s2_x__lib_8h.html#a15eb11514ab84fdba3a1f3a99ccf4c66", null ], - [ "PSB_R1", "_mini_r4_p_s2_x__lib_8h.html#ae68b68128fa755a13e9ed5b914542053", null ], - [ "PSB_R2", "_mini_r4_p_s2_x__lib_8h.html#a389e0122eccf54f03ced2931f90e2a04", null ], - [ "PSB_R3", "_mini_r4_p_s2_x__lib_8h.html#ac991a91bad57ca0017af9a4fb118ebc4", null ], - [ "PSB_RED", "_mini_r4_p_s2_x__lib_8h.html#a982bc8414b419fd5f02d6343e570446a", null ], - [ "PSB_SELECT", "_mini_r4_p_s2_x__lib_8h.html#a3fb3c8259ce9db8696d2a22be8a3a5ba", null ], - [ "PSB_SQUARE", "_mini_r4_p_s2_x__lib_8h.html#a7adf7d45fb85506dde8364571eaded29", null ], - [ "PSB_START", "_mini_r4_p_s2_x__lib_8h.html#a4b910ebbba636a2b299a54de76acc15f", null ], - [ "PSB_TRIANGLE", "_mini_r4_p_s2_x__lib_8h.html#a949318c66562a57261b07e12c6f4385e", null ], - [ "PSS_LX", "_mini_r4_p_s2_x__lib_8h.html#a6bcf2fc06cb192047c7cc881c7e7754f", null ], - [ "PSS_LY", "_mini_r4_p_s2_x__lib_8h.html#a5ecdd72043a1f69da2ed5ed3a5e7a9e8", null ], - [ "PSS_RX", "_mini_r4_p_s2_x__lib_8h.html#aa6ab26d89bb7fa3c23b67c126748b843", null ], - [ "PSS_RY", "_mini_r4_p_s2_x__lib_8h.html#a8f7dffb77fb30a05017fa1ccac1b3505", null ], - [ "RED_FRET", "_mini_r4_p_s2_x__lib_8h.html#ab07b375dae50fe605856380b67050093", null ], - [ "RIGHT_STRUM", "_mini_r4_p_s2_x__lib_8h.html#a81b75075cd4c957b851085c704e33457", null ], - [ "SET", "_mini_r4_p_s2_x__lib_8h.html#a4c7a0b25a3e3f49dbb53268ccbb2ffe4", null ], - [ "STAR_POWER", "_mini_r4_p_s2_x__lib_8h.html#ae5045d223f0c75e6cdccbed1649cd88a", null ], - [ "TOG", "_mini_r4_p_s2_x__lib_8h.html#a269b9f9e92de8b4c297f0e7fcf8b0bb5", null ], - [ "UP_STRUM", "_mini_r4_p_s2_x__lib_8h.html#a5649a226ce3184676e1b22367a97e49d", null ], - [ "WHAMMY_BAR", "_mini_r4_p_s2_x__lib_8h.html#a3b45d423174e7dabf2f22dcbe9b56846", null ], - [ "YELLOW_FRET", "_mini_r4_p_s2_x__lib_8h.html#ae8429486833b0062873150f9c745ae31", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8h_source.html deleted file mode 100644 index 679e9af..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_s2_x__lib_8h_source.html +++ /dev/null @@ -1,360 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4PS2X_lib.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4PS2X_lib.h
-
-
-Go to the documentation of this file.
1
-
6/******************************************************************
-
7* Super amazing PS2 controller Arduino Library v1.8
-
8* details and example sketch:
-
9* http://www.billporter.info/?p=240
-
10*
-
11* Original code by Shutter on Arduino Forums
-
12*
-
13* Revamped, made into lib by and supporting continued development:
-
14* Bill Porter
-
15* www.billporter.info
-
16*
-
17* Contributers:
-
18* Eric Wetzel (thewetzel@gmail.com)
-
19* Kurt Eckhardt
-
20*
-
21* Lib version history
-
22* 0.1 made into library, added analog stick support.
-
23* 0.2 fixed config_gamepad miss-spelling
-
24* added new functions:
-
25* NewButtonState();
-
26* NewButtonState(unsigned int);
-
27* ButtonPressed(unsigned int);
-
28* ButtonReleased(unsigned int);
-
29* removed 'PS' from beginning of ever function
-
30* 1.0 found and fixed bug that wasn't configuring controller
-
31* added ability to define pins
-
32* added time checking to reconfigure controller if not polled enough
-
33* Analog sticks and pressures all through 'ps2x.Analog()' function
-
34* added:
-
35* enableRumble();
-
36* enablePressures();
-
37* 1.1
-
38* added some debug stuff for end user. Reports if no controller found
-
39* added auto-increasing sentence delay to see if it helps compatibility.
-
40* 1.2
-
41* found bad math by Shutter for original clock. Was running at 50kHz, not
-
42the required 500kHz.
-
43* fixed some of the debug reporting.
-
44* 1.3
-
45* Changed clock back to 50kHz. CuriousInventor says it's suppose to be
-
46500kHz, but doesn't seem to work for everybody. * 1.4 * Removed
-
47redundant functions.
-
48* Fixed mode check to include two other possible modes the
-
49controller could be in.
-
50* Added debug code enabled by compiler directives. See below to enable
-
51debug mode. * Added button definitions for shapes as well as colors.
-
52* 1.41
-
53* Some simple bug fixes
-
54* Added Keywords.txt file
-
55* 1.5
-
56* Added proper Guitar Hero compatibility
-
57* Fixed issue with DEBUG mode, had to send serial at once instead
-
58of in bits * 1.6
-
59* Changed config_gamepad() call to include rumble and pressures
-
60options * This was to fix controllers that will only go
-
61into config mode once
-
62* Old methods should still work for backwards
-
63compatibility
-
64* 1.7
-
65* Integrated Kurt's fixes for the interrupts messing with servo
-
66signals * Reorganized directory so examples show up in Arduino IDE
-
67menu
-
68* 1.8
-
69* Added Arduino 1.0 compatibility.
-
70* 1.9
-
71* Kurt - Added detection and recovery from dropping from analog mode, plus
-
72* integrated Chipkit (pic32mx...) support
-
73*
-
74*
-
75*
-
76*This program is free software: you can redistribute it and/or modify it under
-
77the terms of the GNU General Public License as published by the Free Software
-
78Foundation, either version 3 of the License, or(at your option) any later
-
79version. This program is distributed in the hope that it will be useful, but
-
80WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-
81FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-
82details. <http://www.gnu.org/licenses/>
-
83*
-
84******************************************************************/
-
85
-
86// $$$$$$$$$$$$ DEBUG ENABLE SECTION $$$$$$$$$$$$$$$$
-
87// to debug ps2 controller, uncomment these two lines to print out debug to uart
-
88// #define PS2X_DEBUG
-
89// #define PS2X_COM_DEBUG
-
90
-
91#ifndef PS2X_lib_h
-
92#define PS2X_lib_h
-
93
-
94#if ARDUINO > 22
-
95# include "Arduino.h"
-
96#else
-
97# include "WProgram.h"
-
98#endif
-
99
-
100#include <math.h>
-
101#include <stdint.h>
-
102#include <stdio.h>
-
103
-
104#define CTRL_CLK 5
-
105#define CTRL_CLK_HIGH 5
-
106#define CTRL_BYTE_DELAY 18
-
107
-
108// These are our button constants
-
109#define PSB_SELECT 0x0001
-
110#define PSB_L3 0x0002
-
111#define PSB_R3 0x0004
-
112#define PSB_START 0x0008
-
113#define PSB_PAD_UP 0x0010
-
114#define PSB_PAD_RIGHT 0x0020
-
115#define PSB_PAD_DOWN 0x0040
-
116#define PSB_PAD_LEFT 0x0080
-
117#define PSB_L2 0x0100
-
118#define PSB_R2 0x0200
-
119#define PSB_L1 0x0400
-
120#define PSB_R1 0x0800
-
121#define PSB_GREEN 0x1000
-
122#define PSB_RED 0x2000
-
123#define PSB_BLUE 0x4000
-
124#define PSB_PINK 0x8000
-
125#define PSB_TRIANGLE 0x1000
-
126#define PSB_CIRCLE 0x2000
-
127#define PSB_CROSS 0x4000
-
128#define PSB_SQUARE 0x8000
-
129
-
130// Guitar button constants
-
131#define UP_STRUM 0x0010
-
132#define DOWN_STRUM 0x0040
-
133#define LEFT_STRUM 0x0080
-
134#define RIGHT_STRUM 0x0020
-
135#define STAR_POWER 0x0100
-
136#define GREEN_FRET 0x0200
-
137#define YELLOW_FRET 0x1000
-
138#define RED_FRET 0x2000
-
139#define BLUE_FRET 0x4000
-
140#define ORANGE_FRET 0x8000
-
141#define WHAMMY_BAR 8
-
142
-
143// These are stick values
-
144#define PSS_RX 5
-
145#define PSS_RY 6
-
146#define PSS_LX 7
-
147#define PSS_LY 8
-
148
-
149// These are analog buttons
-
150#define PSAB_PAD_RIGHT 9
-
151#define PSAB_PAD_UP 11
-
152#define PSAB_PAD_DOWN 12
-
153#define PSAB_PAD_LEFT 10
-
154#define PSAB_L2 19
-
155#define PSAB_R2 20
-
156#define PSAB_L1 17
-
157#define PSAB_R1 18
-
158#define PSAB_GREEN 13
-
159#define PSAB_RED 14
-
160#define PSAB_BLUE 15
-
161#define PSAB_PINK 16
-
162#define PSAB_TRIANGLE 13
-
163#define PSAB_CIRCLE 14
-
164#define PSAB_CROSS 15
-
165#define PSAB_SQUARE 16
-
166
-
167#define SET(x, y) (x |= (1 << y))
-
168#define CLR(x, y) (x &= (~(1 << y)))
-
169#define CHK(x, y) (x & (1 << y))
-
170#define TOG(x, y) (x ^= (1 << y))
-
171
-
-
180class PS2X
-
181{
-
182public:
-
189 boolean Button(uint16_t); // will be TRUE if button is being pressed
-
190
-
196 unsigned int ButtonDataByte();
-
197
-
203 boolean NewButtonState();
-
204
-
211 boolean NewButtonState(unsigned int); // will be TRUE if button was JUST pressed OR released
-
212
-
219 boolean ButtonPressed(unsigned int); // will be TRUE if button was JUST
-
220 // pressed
-
221
-
228 boolean ButtonReleased(unsigned int); // will be TRUE if button was JUST released
-
229
-
233 void read_gamepad();
-
234
-
242 boolean read_gamepad(boolean, byte);
-
243
-
249 byte readType();
-
250
-
260 byte config_gamepad(uint8_t, uint8_t, uint8_t, uint8_t);
-
261
-
273 byte config_gamepad(uint8_t, uint8_t, uint8_t, uint8_t, bool, bool);
-
274
-
278 void enableRumble();
-
279
-
285 bool enablePressures();
-
286
-
293 byte Analog(byte);
-
294
-
298 void reconfig_gamepad();
-
299
-
300private:
-
301 inline void CLK_SET(void);
-
302 inline void CLK_CLR(void);
-
303 inline void CMD_SET(void);
-
304 inline void CMD_CLR(void);
-
305 inline void ATT_SET(void);
-
306 inline void ATT_CLR(void);
-
307 inline bool DAT_CHK(void);
-
308
-
309 unsigned char _gamepad_shiftinout(char);
-
310 unsigned char PS2data[21];
-
311 void sendCommandString(byte string[], byte len);
-
312 unsigned char i;
-
313 unsigned int last_buttons;
-
314 unsigned int buttons;
-
315
-
316 int _clk_pin;
-
317 int _cmd_pin;
-
318 int _att_pin;
-
319 int _dat_pin;
-
320
-
321 unsigned long last_read;
-
322 byte read_delay;
-
323 byte controller_type;
-
324 boolean en_Rumble;
-
325 boolean en_Pressures;
-
326};
-
-
327
-
328#endif
-
Class to interface with the MJ2 or PS2 controller.
-
byte Analog(byte)
Reads the analog value from the specified analog stick.
-
byte config_gamepad(uint8_t, uint8_t, uint8_t, uint8_t)
Configures the gamepad.
-
boolean NewButtonState()
Checks for new button state.
-
boolean Button(uint16_t)
Checks if a button is currently pressed.
-
unsigned int ButtonDataByte()
Reads the button data byte.
-
bool enablePressures()
Enables pressure sensitivity on the controller.
-
void reconfig_gamepad()
Reconfigures the gamepad.
-
boolean ButtonPressed(unsigned int)
Checks if a button was just pressed.
-
boolean ButtonReleased(unsigned int)
Checks if a button was just released.
-
void read_gamepad()
Reads the gamepad state.
-
void enableRumble()
Enables rumble functionality on the controller.
-
byte readType()
Returns the controller type.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_w_m_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_w_m_8h.html deleted file mode 100644 index 9910070..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_w_m_8h.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4PWM.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4PWM.h File Reference
-
-
- -

Handling MiniR4.Dn PWM functions. -More...

-
#include "MiniR4Digital.h"
-#include <Arduino.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4PWM< PIN1, PIN2 >
 A class to handle PWM (Pulse Width Modulation) signals on two specified pins. More...
 
-

Detailed Description

-

Handling MiniR4.Dn PWM functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4PWM.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_w_m_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_w_m_8h.js deleted file mode 100644 index 953290f..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_w_m_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4_p_w_m_8h = -[ - [ "MiniR4PWM< PIN1, PIN2 >", "class_mini_r4_p_w_m.html", "class_mini_r4_p_w_m" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_w_m_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_w_m_8h_source.html deleted file mode 100644 index 807661b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_p_w_m_8h_source.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4PWM.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4PWM.h
-
-
-Go to the documentation of this file.
1
-
6#ifndef MiniR4PWM_H
-
7#define MiniR4PWM_H
-
8
-
9#include "MiniR4Digital.h"
-
10#include <Arduino.h>
-
11
-
-
21template<uint8_t PIN1, uint8_t PIN2> class MiniR4PWM : public MiniR4Digital<PIN1, PIN2>
-
22{
-
23public:
-
- -
25 {
-
26 _pin1 = PIN1;
-
27 _pin2 = PIN2;
-
28 }
-
-
29
-
-
37 void setPWML(uint8_t level)
-
38 {
-
39 pinMode(_pin1, OUTPUT);
-
40 analogWrite(_pin1, level);
-
41 }
-
-
42
-
-
50 void setPWMR(uint8_t level)
-
51 {
-
52 pinMode(_pin2, OUTPUT);
-
53 analogWrite(_pin2, level);
-
54 }
-
-
55
-
56private:
-
57 uint8_t _pin1;
-
58 uint8_t _pin2;
-
59};
-
-
60
-
61#endif // MiniR4PWM_H
-
Handling MiniR4.Dn digital pin functions.
-
Class for handling digital input and output operations.
-
A class to handle PWM (Pulse Width Modulation) signals on two specified pins.
Definition MiniR4PWM.h:22
-
void setPWMR(uint8_t level)
Sets the PWM level for the second pin.
Definition MiniR4PWM.h:50
-
void setPWML(uint8_t level)
Sets the PWM level for the first pin.
Definition MiniR4PWM.h:37
- -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_power_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_power_8h.html deleted file mode 100644 index cb2ac8d..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_power_8h.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4Power.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4Power.h File Reference
-
-
- -

Handling Battery Managment functions. -More...

-
#include "MMLower.h"
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4Power
 Class for managing battery power settings and retrieval. More...
 
-

Detailed Description

-

Handling Battery Managment functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4Power.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_power_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_power_8h.js deleted file mode 100644 index c082291..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_power_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4_power_8h = -[ - [ "MiniR4Power", "class_mini_r4_power.html", "class_mini_r4_power" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_power_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_power_8h_source.html deleted file mode 100644 index f7478b5..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_power_8h_source.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4Power.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4Power.h
-
-
-Go to the documentation of this file.
1
-
6#ifndef MINIR4POWER_H
-
7#define MINIR4POWER_H
-
8
-
9#include "MMLower.h"
-
10
-
- -
18{
-
19public:
- -
21
-
-
28 bool setBattCell(uint8_t cell)
-
29 {
-
30 switch (cell) {
-
31 case 2: return (mmL.SetPowerParam(8.4, 6.8, 7.4) == MMLower::RESULT::OK); break;
-
32 case 3: return (mmL.SetPowerParam(12.6, 10.2, 11.1) == MMLower::RESULT::OK); break;
-
33 case 4: return (mmL.SetPowerParam(16.8, 13.6, 14.8) == MMLower::RESULT::OK); break;
-
34 case 5: return (mmL.SetPowerParam(21.0, 17.0, 18.5) == MMLower::RESULT::OK); break;
-
35 case 6: return (mmL.SetPowerParam(25.2, 20.4, 22.2) == MMLower::RESULT::OK); break;
-
36 default: return false; break;
-
37 }
-
38 }
-
-
39
-
-
45 float getBattVoltage(void)
-
46 {
-
47 float voltage = 0, perc = 0;
-
48 if (mmL.GetPowerInfo(voltage, perc) == MMLower::RESULT::OK)
-
49 return voltage;
-
50 else
-
51 return 0;
-
52 }
-
-
53
-
- -
60 {
-
61 float voltage = 0, perc = 0;
-
62 if (mmL.GetPowerInfo(voltage, perc) == MMLower::RESULT::OK)
-
63 return perc;
-
64 else
-
65 return 0;
-
66 }
-
-
67
-
68private:
-
69};
-
-
70
-
71#endif // MINIR4POWER_H
-
MMLower mmL(8, 9, 57600)
-
Handling the Lower MCU (STM32) communication.
-
RESULT GetPowerInfo(float &curVolt, float &curVoltPerc)
Definition MMLower.cpp:883
- -
RESULT SetPowerParam(float fullVolt, float cutOffVolt, float alarmVolt)
Definition MMLower.cpp:294
-
Class for managing battery power settings and retrieval.
Definition MiniR4Power.h:18
-
bool setBattCell(uint8_t cell)
Sets the battery parameters based on the number of cells.
Definition MiniR4Power.h:28
- -
float getBattPercentage(void)
Retrieves the current battery percentage.
Definition MiniR4Power.h:59
-
float getBattVoltage(void)
Retrieves the current battery voltage.
Definition MiniR4Power.h:45
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_r_c_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_r_c_8h.html deleted file mode 100644 index 69c7120..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_r_c_8h.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4RC.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4RC.h File Reference
-
-
- -

Handling MiniR4.RCn functions. -More...

-
#include "MMLower.h"
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4RC< ID >
 A class for controlling a remote control (RC) servo. More...
 
-

Detailed Description

-

Handling MiniR4.RCn functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4RC.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_r_c_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_r_c_8h.js deleted file mode 100644 index 2caa6b0..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_r_c_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4_r_c_8h = -[ - [ "MiniR4RC< ID >", "class_mini_r4_r_c.html", "class_mini_r4_r_c" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_r_c_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_r_c_8h_source.html deleted file mode 100644 index d128c94..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_r_c_8h_source.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4RC.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4RC.h
-
-
-Go to the documentation of this file.
1
-
6#ifndef MINIR4RC_H
-
7#define MINIR4RC_H
-
8
-
9#include "MMLower.h"
-
10
-
-
21template<uint8_t ID> class MiniR4RC
-
22{
-
23public:
-
24 MiniR4RC() { _id = ID; }
-
25
-
-
33 bool begin(void)
-
34 {
-
35 MMLower::RESULT result = mmL.SetServoAngleRange(_id, 0, 180);
-
36 return (result == MMLower::RESULT::OK);
-
37 }
-
-
38
-
-
45 bool setHWDir(bool dir)
-
46 {
- -
48 MMLower::RESULT result = mmL.SetServoDir(_id, _dir);
-
49 return (result == MMLower::RESULT::OK);
-
50 }
-
-
51
-
-
60 bool setAngle(uint16_t angle)
-
61 {
-
62 MMLower::RESULT result = mmL.SetServoAngle(_id, angle);
-
63 return (result == MMLower::RESULT::OK);
-
64 }
-
-
65
-
66private:
-
67 uint8_t _id;
-
68};
-
-
69
-
70#endif // MINIR4RC_H
-
MMLower mmL(8, 9, 57600)
-
Handling the Lower MCU (STM32) communication.
-
RESULT SetServoAngleRange(uint8_t num, uint16_t min, uint16_t max)
Definition MMLower.cpp:179
-
RESULT SetServoAngle(uint8_t num, uint16_t angle)
Definition MMLower.cpp:472
-
RESULT SetServoDir(uint8_t num, DIR dir)
Definition MMLower.cpp:87
- - - - - -
A class for controlling a remote control (RC) servo.
Definition MiniR4RC.h:22
-
bool setAngle(uint16_t angle)
Sets the angle of the servo.
Definition MiniR4RC.h:60
-
MiniR4RC()
Definition MiniR4RC.h:24
-
bool setHWDir(bool dir)
Sets the hardware direction of the servo.
Definition MiniR4RC.h:45
-
bool begin(void)
Initializes the servo with a default angle range.
Definition MiniR4RC.h:33
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_smart_cam_reader_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_smart_cam_reader_8h.html deleted file mode 100644 index 92662df..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_smart_cam_reader_8h.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4SmartCamReader.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4SmartCamReader.h File Reference
-
-
- -

Handling MiniR4.SmartCamReader functions. -More...

-
#include <Arduino.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4SmartCamReader
 A class for reading data from mVision camera. More...
 
-

Detailed Description

-

Handling MiniR4.SmartCamReader functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4SmartCamReader.h.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_smart_cam_reader_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_smart_cam_reader_8h.js deleted file mode 100644 index 61c1a27..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_smart_cam_reader_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4_smart_cam_reader_8h = -[ - [ "MiniR4SmartCamReader", "class_mini_r4_smart_cam_reader.html", "class_mini_r4_smart_cam_reader" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_smart_cam_reader_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_smart_cam_reader_8h_source.html deleted file mode 100644 index 7cf87e8..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_smart_cam_reader_8h_source.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4SmartCamReader.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4SmartCamReader.h
-
-
-Go to the documentation of this file.
1
-
6#ifndef MINIR4_SMART_CAM_READER
-
7#define MINIR4_SMART_CAM_READER
-
8
-
9#include <Arduino.h>
-
10
-
- -
19{
-
20private:
-
21public:
- - -
24
-
25 bool hasReceivedValidData = false;
-
26
-
30 void Begin(void) { Serial1.begin(115200); }
-
31
-
-
46 int SmartCamReader(unsigned int* data, unsigned int timeout = 500)
-
47 {
-
48 byte length, check; // 声明局部变量
-
49 byte data_buffer[40]; // 数据缓冲区
-
50 unsigned int system_time; // 系统时间
-
51
-
52 system_time = millis(); // 获取当前系统时间
-
53 // 等待至少两个字节的数据或超时
-
54 while ((millis() - system_time < timeout) && (Serial1.available() < 2));
-
55
-
56 if (Serial1.available() >= 2) { // 如果至少有两个字节的数据
-
57 if (Serial1.read() == 0xAA) { // 检查头字节
-
58 length = Serial1.read(); // 读取数据长度
-
59 check = 0xAA ^ length; // 初始化校验位
-
60
-
61 system_time = millis(); // 重置系统时间
-
62 // 等待足够多的数据或超时
-
63 while ((millis() - system_time < timeout) &&
-
64 (Serial1.available() < length * 2 + 1)) {}
-
65
-
66 if (Serial1.available() >= length * 2 + 1) { // 如果数据足够
-
67 for (unsigned char n = 0; n < length * 2; n++) {
-
68 data_buffer[n] = Serial1.read(); // 读取数据到缓冲区
-
69 check = check ^ data_buffer[n]; // 更新校验位
-
70 }
-
71 if (check == Serial1.read()) { // 如果校验成功
-
72 while (Serial1.available()) { // 清空缓冲区
-
73 Serial1.read();
-
74 }
-
75 for (unsigned char n = 0; n < length; n++) { // 解码数据
-
76 data[n] = (data_buffer[n * 2 + 1] << 8) + data_buffer[n * 2];
-
77 }
- -
79 return length; // 返回数据长度
-
80 } else {
- -
82 return -3; // 校验失败
-
83 }
-
84 } else {
- -
86 return -2; // 数据不完整
-
87 }
-
88 }
-
89 } else {
- -
91 Serial1.write("start");
-
92 }
-
93 return -1; // 超时或没有数据
-
94 }
-
95 }
-
-
96};
-
-
97
-
98#endif
-
A class for reading data from mVision camera.
- -
bool hasReceivedValidData
Flag to indicate if valid data has been received.
-
int SmartCamReader(unsigned int *data, unsigned int timeout=500)
Reads data from the smart camera.
-
void Begin(void)
Initializes the serial communication with the smart camera.
- -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8cpp.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8cpp.html deleted file mode 100644 index 632f59f..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8cpp.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4TCS34725.cpp File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4TCS34725.cpp File Reference
-
-
- -

Handling TCS34725 Color Sensor support (currently replace by MXColor). -More...

-
#include <math.h>
-#include <stdlib.h>
-#include "MiniR4TCS34725.h"
-
-

Go to the source code of this file.

- - - - - -

-Functions

float powf (const float x, const float y)
 Implements missing powf function.
 
-

Detailed Description

-

Handling TCS34725 Color Sensor support (currently replace by MXColor).

- -

Definition in file MiniR4TCS34725.cpp.

-

Function Documentation

- -

◆ powf()

- -
-
- - - - - - - - - - - -
float powf (const float x,
const float y )
-
- -

Implements missing powf function.

-
Parameters
- - - -
xBase number
yExponent
-
-
-
Returns
x raised to the power of y
- -

Definition at line 18 of file MiniR4TCS34725.cpp.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8cpp.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8cpp.js deleted file mode 100644 index 62bc46f..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8cpp.js +++ /dev/null @@ -1,4 +0,0 @@ -var _mini_r4_t_c_s34725_8cpp = -[ - [ "powf", "_mini_r4_t_c_s34725_8cpp.html#af1ff3aa3979ec4a3374156924ca49892", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8cpp_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8cpp_source.html deleted file mode 100644 index 83bdb24..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8cpp_source.html +++ /dev/null @@ -1,494 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4TCS34725.cpp Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4TCS34725.cpp
-
-
-Go to the documentation of this file.
1
-
5#include <math.h>
-
6#include <stdlib.h>
-
7
-
8#include "MiniR4TCS34725.h"
-
9
-
-
18float powf(const float x, const float y)
-
19{
-
20 return (float)(pow((double)x, (double)y));
-
21}
-
-
22
-
-
28void Adafruit_TCS34725::write8(uint8_t reg, uint8_t value)
-
29{
-
30 uint8_t buffer[2] = {(uint8_t)(TCS34725_COMMAND_BIT | reg), value};
-
31 i2c_dev->write(buffer, 2);
-
32}
-
-
33
-
-
39uint8_t Adafruit_TCS34725::read8(uint8_t reg)
-
40{
-
41 uint8_t buffer[1] = {(uint8_t)(TCS34725_COMMAND_BIT | reg)};
-
42 i2c_dev->write_then_read(buffer, 1, buffer, 1);
-
43 return buffer[0];
-
44}
-
-
45
-
-
51uint16_t Adafruit_TCS34725::read16(uint8_t reg)
-
52{
-
53 uint8_t buffer[2] = {(uint8_t)(TCS34725_COMMAND_BIT | reg), 0};
-
54 i2c_dev->write_then_read(buffer, 1, buffer, 2);
-
55 return (uint16_t(buffer[1]) << 8) | (uint16_t(buffer[0]) & 0xFF);
-
56}
-
-
57
-
- -
62{
- -
64 delay(3);
- -
66 /* Set a delay for the integration time.
-
67 This is only necessary in the case where enabling and then
-
68 immediately trying to read values back. This is because setting
-
69 AEN triggers an automatic integration, so if a read RGBC is
-
70 performed too quickly, the data is not yet valid and all 0's are
-
71 returned */
-
72 /* 12/5 = 2.4, add 1 to account for integer truncation */
-
73 delay((256 - _tcs34725IntegrationTime) * 12 / 5 + 1);
-
74}
-
-
75
-
- -
80{
-
81 /* Turn the device off to save power */
-
82 uint8_t reg = 0;
- - -
85}
-
-
86
-
- -
95 uint8_t it, tcs34725Gain_t gain, uint8_t addr, TwoWire* theWire, uint8_t mux_ch)
-
96{
-
97 _tcs34725Initialised = false;
-
98 _tcs34725IntegrationTime = it;
-
99 _tcs34725Gain = gain;
-
100 if (i2c_dev) delete i2c_dev;
-
101 i2c_dev = new MiniR4_I2CDevice(addr, theWire, mux_ch);
-
102}
-
-
103
-
- -
113{
-
114 return init();
-
115}
-
-
116
-
- -
122{
-
123 if (!i2c_dev->begin()) return false;
-
124
-
125 /* Make sure we're actually connected */
-
126 uint8_t x = read8(TCS34725_ID);
-
127 if ((x != 0x4d) && (x != 0x44) && (x != 0x10)) {
-
128 return false;
-
129 }
-
130 _tcs34725Initialised = true;
-
131
-
132 /* Set default integration time and gain */
-
133 setIntegrationTime(_tcs34725IntegrationTime);
-
134 setGain(_tcs34725Gain);
-
135
-
136 /* Note: by default, the device is in power down mode on bootup */
-
137 enable();
-
138
-
139 return true;
-
140}
-
-
141
-
- -
148{
-
149 if (!_tcs34725Initialised) begin();
-
150
-
151 /* Update the timing register */
- -
153
-
154 /* Update value placeholders */
-
155 _tcs34725IntegrationTime = it;
-
156}
-
-
157
-
- -
164{
-
165 if (!_tcs34725Initialised) begin();
-
166
-
167 /* Update the timing register */
- -
169
-
170 /* Update value placeholders */
-
171 _tcs34725Gain = gain;
-
172}
-
-
173
-
-
185void Adafruit_TCS34725::getRawData(uint16_t* r, uint16_t* g, uint16_t* b, uint16_t* c)
-
186{
-
187 if (!_tcs34725Initialised) begin();
-
188
- - - - -
193
-
194 /* Set a delay for the integration time */
-
195 /* 12/5 = 2.4, add 1 to account for integer truncation */
-
196 delay((256 - _tcs34725IntegrationTime) * 12 / 5 + 1);
-
197}
-
-
198
-
-
212void Adafruit_TCS34725::getRawDataOneShot(uint16_t* r, uint16_t* g, uint16_t* b, uint16_t* c)
-
213{
-
214 if (!_tcs34725Initialised) begin();
-
215
-
216 enable();
-
217 getRawData(r, g, b, c);
-
218 disable();
-
219}
-
-
220
-
-
230void Adafruit_TCS34725::getRGB(float* r, float* g, float* b)
-
231{
-
232 uint16_t red, green, blue, clear;
-
233 getRawData(&red, &green, &blue, &clear);
-
234 uint32_t sum = clear;
-
235
-
236 // Avoid divide by zero errors ... if clear = 0 return black
-
237 if (clear == 0) {
-
238 *r = *g = *b = 0;
-
239 return;
-
240 }
-
241
-
242 *r = (float)red / sum * 255.0;
-
243 *g = (float)green / sum * 255.0;
-
244 *b = (float)blue / sum * 255.0;
-
245}
-
-
246
-
-
257uint16_t Adafruit_TCS34725::calculateColorTemperature(uint16_t r, uint16_t g, uint16_t b)
-
258{
-
259 float X, Y, Z; /* RGB to XYZ correlation */
-
260 float xc, yc; /* Chromaticity co-ordinates */
-
261 float n; /* McCamy's formula */
-
262 float cct;
-
263
-
264 if (r == 0 && g == 0 && b == 0) {
-
265 return 0;
-
266 }
-
267
-
268 /* 1. Map RGB values to their XYZ counterparts. */
-
269 /* Based on 6500K fluorescent, 3000K fluorescent */
-
270 /* and 60W incandescent values for a wide range. */
-
271 /* Note: Y = Illuminance or lux */
-
272 X = (-0.14282F * r) + (1.54924F * g) + (-0.95641F * b);
-
273 Y = (-0.32466F * r) + (1.57837F * g) + (-0.73191F * b);
-
274 Z = (-0.68202F * r) + (0.77073F * g) + (0.56332F * b);
-
275
-
276 /* 2. Calculate the chromaticity co-ordinates */
-
277 xc = (X) / (X + Y + Z);
-
278 yc = (Y) / (X + Y + Z);
-
279
-
280 /* 3. Use McCamy's formula to determine the CCT */
-
281 n = (xc - 0.3320F) / (0.1858F - yc);
-
282
-
283 /* Calculate the final CCT */
-
284 cct = (449.0F * powf(n, 3)) + (3525.0F * powf(n, 2)) + (6823.3F * n) + 5520.33F;
-
285
-
286 /* Return the results in degrees Kelvin */
-
287 return (uint16_t)cct;
-
288}
-
-
289
-
- -
304 uint16_t r, uint16_t g, uint16_t b, uint16_t c)
-
305{
-
306 uint16_t r2, b2; /* RGB values minus IR component */
-
307 uint16_t sat; /* Digital saturation level */
-
308 uint16_t ir; /* Inferred IR content */
-
309
-
310 if (c == 0) {
-
311 return 0;
-
312 }
-
313
-
314 /* Analog/Digital saturation:
-
315 *
-
316 * (a) As light becomes brighter, the clear channel will tend to
-
317 * saturate first since R+G+B is approximately equal to C.
-
318 * (b) The TCS34725 accumulates 1024 counts per 2.4ms of integration
-
319 * time, up to a maximum values of 65535. This means analog
-
320 * saturation can occur up to an integration time of 153.6ms
-
321 * (64*2.4ms=153.6ms).
-
322 * (c) If the integration time is > 153.6ms, digital saturation will
-
323 * occur before analog saturation. Digital saturation occurs when
-
324 * the count reaches 65535.
-
325 */
-
326 if ((256 - _tcs34725IntegrationTime) > 63) {
-
327 /* Track digital saturation */
-
328 sat = 65535;
-
329 } else {
-
330 /* Track analog saturation */
-
331 sat = 1024 * (256 - _tcs34725IntegrationTime);
-
332 }
-
333
-
334 /* Ripple rejection:
-
335 *
-
336 * (a) An integration time of 50ms or multiples of 50ms are required to
-
337 * reject both 50Hz and 60Hz ripple.
-
338 * (b) If an integration time faster than 50ms is required, you may need
-
339 * to average a number of samples over a 50ms period to reject ripple
-
340 * from fluorescent and incandescent light sources.
-
341 *
-
342 * Ripple saturation notes:
-
343 *
-
344 * (a) If there is ripple in the received signal, the value read from C
-
345 * will be less than the max, but still have some effects of being
-
346 * saturated. This means that you can be below the 'sat' value, but
-
347 * still be saturating. At integration times >150ms this can be
-
348 * ignored, but <= 150ms you should calculate the 75% saturation
-
349 * level to avoid this problem.
-
350 */
-
351 if ((256 - _tcs34725IntegrationTime) <= 63) {
-
352 /* Adjust sat to 75% to avoid analog saturation if atime < 153.6ms */
-
353 sat -= sat / 4;
-
354 }
-
355
-
356 /* Check for saturation and mark the sample as invalid if true */
-
357 if (c >= sat) {
-
358 return 0;
-
359 }
-
360
-
361 /* AMS RGB sensors have no IR channel, so the IR content must be */
-
362 /* calculated indirectly. */
-
363 ir = (r + g + b > c) ? (r + g + b - c) / 2 : 0;
-
364
-
365 /* Remove the IR component from the raw RGB values */
-
366 r2 = r - ir;
-
367 b2 = b - ir;
-
368
-
369 if (r2 == 0) {
-
370 return 0;
-
371 }
-
372
-
373 /* A simple method of measuring color temp is to use the ratio of blue */
-
374 /* to red light, taking IR cancellation into account. */
-
375 uint16_t cct = (3810 * (uint32_t)b2) /
-
376 (uint32_t)r2 +
-
377 1391;
-
379 return cct;
-
380}
-
-
381
-
-
392uint16_t Adafruit_TCS34725::calculateLux(uint16_t r, uint16_t g, uint16_t b)
-
393{
-
394 float illuminance;
-
395
-
396 /* This only uses RGB ... how can we integrate clear or calculate lux */
-
397 /* based exclusively on clear since this might be more reliable? */
-
398 illuminance = (-0.32466F * r) + (1.57837F * g) + (-0.73191F * b);
-
399
-
400 return (uint16_t)illuminance;
-
401}
-
-
402
-
- -
409{
-
410 uint8_t r = read8(TCS34725_ENABLE);
-
411 if (i) {
- -
413 } else {
-
414 r &= ~TCS34725_ENABLE_AIEN;
-
415 }
- -
417}
-
-
418
-
- -
423{
-
424 uint8_t buffer[1] = {TCS34725_COMMAND_BIT | 0x66};
-
425 i2c_dev->write(buffer, 1);
-
426}
-
-
427
-
-
435void Adafruit_TCS34725::setIntLimits(uint16_t low, uint16_t high)
-
436{
-
437 write8(0x04, low & 0xFF);
-
438 write8(0x05, low >> 8);
-
439 write8(0x06, high & 0xFF);
-
440 write8(0x07, high >> 8);
-
441}
-
- -
@ x
-
@ y
-
float powf(const float x, const float y)
Implements missing powf function.
-
Handling TCS34725 Color Sensor support (currently replace by MXColor).
-
#define TCS34725_CDATAL
-
tcs34725Gain_t
-
#define TCS34725_ATIME
-
#define TCS34725_CONTROL
-
#define TCS34725_ENABLE_PON
-
#define TCS34725_ENABLE
-
#define TCS34725_ENABLE_AEN
-
#define TCS34725_RDATAL
-
#define TCS34725_GDATAL
-
#define TCS34725_BDATAL
-
#define TCS34725_COMMAND_BIT
-
#define TCS34725_ID
-
#define TCS34725_ENABLE_AIEN
-
void getRGB(float *r, float *g, float *b)
Read the RGB color detected by the sensor.
-
boolean init()
Part of begin.
-
uint16_t calculateLux(uint16_t r, uint16_t g, uint16_t b)
Converts the raw R/G/B values to lux.
-
Adafruit_TCS34725(uint8_t=TCS34725_INTEGRATIONTIME_2_4MS, tcs34725Gain_t=TCS34725_GAIN_1X, uint8_t addr=TCS34725_ADDRESS, TwoWire *theWire=&Wire, uint8_t mux=-1)
Constructor.
-
void clearInterrupt()
Clears inerrupt for TCS34725.
-
void getRawDataOneShot(uint16_t *r, uint16_t *g, uint16_t *b, uint16_t *c)
Reads the raw red, green, blue and clear channel values in one-shot mode (e.g., wakes from sleep,...
-
uint8_t read8(uint8_t reg)
Reads an 8 bit value over I2C.
-
uint16_t calculateColorTemperature_dn40(uint16_t r, uint16_t g, uint16_t b, uint16_t c)
Converts the raw R/G/B values to color temperature in degrees Kelvin using the algorithm described in...
-
boolean begin()
Initializes I2C and configures the sensor.
-
uint16_t read16(uint8_t reg)
Reads a 16 bit values over I2C.
-
void setGain(tcs34725Gain_t gain)
Adjusts the gain on the TCS34725.
-
void disable()
Disables the device (putting it in lower power sleep mode)
-
void enable()
Enables the device.
-
void setIntegrationTime(uint8_t it)
Sets the integration time for the TC34725.
-
uint16_t calculateColorTemperature(uint16_t r, uint16_t g, uint16_t b)
Converts the raw R/G/B values to color temperature in degrees Kelvin.
-
void getRawData(uint16_t *r, uint16_t *g, uint16_t *b, uint16_t *c)
Reads the raw red, green, blue and clear channel values.
-
void setIntLimits(uint16_t l, uint16_t h)
Sets inerrupt limits.
-
void setInterrupt(boolean flag)
Sets interrupt for TCS34725.
-
void write8(uint8_t reg, uint8_t value)
Writes a register and an 8 bit value over I2C.
-
The class which defines how we will talk to this device over I2C.
-
bool write(const uint8_t *buffer, size_t len, bool stop=true, const uint8_t *prefix_buffer=nullptr, size_t prefix_len=0)
Write a buffer or two to the I2C device. Cannot be more than maxBufferSize() bytes.
-
bool write_then_read(const uint8_t *write_buffer, size_t write_len, uint8_t *read_buffer, size_t read_len, bool stop=false)
Write some data, then read some data from I2C into another buffer. Cannot be more than maxBufferSize(...
-
bool begin(bool addr_detect=true)
Initializes and does basic address detection.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8h.html deleted file mode 100644 index 0483d4d..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8h.html +++ /dev/null @@ -1,1456 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4TCS34725.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4TCS34725.h File Reference
-
-
- -

Handling TCS34725 Color Sensor support (currently replace by MXColor). -More...

-
#include <WProgram.h>
-#include "MiniR4I2CDevice.h"
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  Adafruit_TCS34725
 Class that stores state and functions for interacting with TCS34725 Color Sensor. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define TCS34725_ADDRESS   (0x29)
 
#define TCS34725_COMMAND_BIT   (0x80)
 
#define TCS34725_ENABLE   (0x00)
 
#define TCS34725_ENABLE_AIEN   (0x10)
 
#define TCS34725_ENABLE_WEN   (0x08)
 
#define TCS34725_ENABLE_AEN   (0x02)
 
#define TCS34725_ENABLE_PON    (0x01)
 
#define TCS34725_ATIME   (0x01)
 
#define TCS34725_WTIME   (0x03)
 
#define TCS34725_WTIME_2_4MS   (0xFF)
 
#define TCS34725_WTIME_204MS   (0xAB)
 
#define TCS34725_WTIME_614MS   (0x00)
 
#define TCS34725_AILTL   (0x04)
 
#define TCS34725_AILTH   (0x05)
 
#define TCS34725_AIHTL   (0x06)
 
#define TCS34725_AIHTH   (0x07)
 
#define TCS34725_PERS    (0x0C)
 
#define TCS34725_PERS_NONE   (0b0000)
 
#define TCS34725_PERS_1_CYCLE    (0b0001)
 
#define TCS34725_PERS_2_CYCLE    (0b0010)
 
#define TCS34725_PERS_3_CYCLE    (0b0011)
 
#define TCS34725_PERS_5_CYCLE    (0b0100)
 
#define TCS34725_PERS_10_CYCLE    (0b0101)
 
#define TCS34725_PERS_15_CYCLE    (0b0110)
 
#define TCS34725_PERS_20_CYCLE    (0b0111)
 
#define TCS34725_PERS_25_CYCLE    (0b1000)
 
#define TCS34725_PERS_30_CYCLE    (0b1001)
 
#define TCS34725_PERS_35_CYCLE    (0b1010)
 
#define TCS34725_PERS_40_CYCLE    (0b1011)
 
#define TCS34725_PERS_45_CYCLE    (0b1100)
 
#define TCS34725_PERS_50_CYCLE    (0b1101)
 
#define TCS34725_PERS_55_CYCLE    (0b1110)
 
#define TCS34725_PERS_60_CYCLE    (0b1111)
 
#define TCS34725_CONFIG   (0x0D)
 
#define TCS34725_CONFIG_WLONG    (0x02)
 
#define TCS34725_CONTROL   (0x0F)
 
#define TCS34725_ID   (0x12)
 
#define TCS34725_STATUS   (0x13)
 
#define TCS34725_STATUS_AINT   (0x10)
 
#define TCS34725_STATUS_AVALID    (0x01)
 
#define TCS34725_CDATAL   (0x14)
 
#define TCS34725_CDATAH   (0x15)
 
#define TCS34725_RDATAL   (0x16)
 
#define TCS34725_RDATAH   (0x17)
 
#define TCS34725_GDATAL   (0x18)
 
#define TCS34725_GDATAH   (0x19)
 
#define TCS34725_BDATAL   (0x1A)
 
#define TCS34725_BDATAH   (0x1B)
 
#define TCS34725_INTEGRATIONTIME_2_4MS   (0xFF)
 
#define TCS34725_INTEGRATIONTIME_24MS   (0xF6)
 
#define TCS34725_INTEGRATIONTIME_50MS   (0xEB)
 
#define TCS34725_INTEGRATIONTIME_60MS   (0xE7)
 
#define TCS34725_INTEGRATIONTIME_101MS   (0xD6)
 
#define TCS34725_INTEGRATIONTIME_120MS   (0xCE)
 
#define TCS34725_INTEGRATIONTIME_154MS   (0xC0)
 
#define TCS34725_INTEGRATIONTIME_180MS   (0xB5)
 
#define TCS34725_INTEGRATIONTIME_199MS   (0xAD)
 
#define TCS34725_INTEGRATIONTIME_240MS   (0x9C)
 
#define TCS34725_INTEGRATIONTIME_300MS   (0x83)
 
#define TCS34725_INTEGRATIONTIME_360MS   (0x6A)
 
#define TCS34725_INTEGRATIONTIME_401MS   (0x59)
 
#define TCS34725_INTEGRATIONTIME_420MS   (0x51)
 
#define TCS34725_INTEGRATIONTIME_480MS   (0x38)
 
#define TCS34725_INTEGRATIONTIME_499MS   (0x30)
 
#define TCS34725_INTEGRATIONTIME_540MS   (0x1F)
 
#define TCS34725_INTEGRATIONTIME_600MS   (0x06)
 
#define TCS34725_INTEGRATIONTIME_614MS   (0x00)
 
- - - -

-Enumerations

enum  tcs34725Gain_t { TCS34725_GAIN_1X = 0x00 -, TCS34725_GAIN_4X = 0x01 -, TCS34725_GAIN_16X = 0x02 -, TCS34725_GAIN_60X = 0x03 - }
 
-

Detailed Description

-

Handling TCS34725 Color Sensor support (currently replace by MXColor).

- -

Definition in file MiniR4TCS34725.h.

-

Macro Definition Documentation

- -

◆ TCS34725_ADDRESS

- -
-
- - - - -
#define TCS34725_ADDRESS   (0x29)
-
-

I2C address

- -

Definition at line 16 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_AIHTH

- -
-
- - - - -
#define TCS34725_AIHTH   (0x07)
-
-

Clear channel upper interrupt threshold (higher byte)

- -

Definition at line 33 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_AIHTL

- -
-
- - - - -
#define TCS34725_AIHTL   (0x06)
-
-

Clear channel upper interrupt threshold (lower byte)

- -

Definition at line 32 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_AILTH

- -
-
- - - - -
#define TCS34725_AILTH   (0x05)
-
-

Clear channel lower interrupt threshold (higher byte)

- -

Definition at line 31 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_AILTL

- -
-
- - - - -
#define TCS34725_AILTL   (0x04)
-
-

Clear channel lower interrupt threshold (lower byte)

- -

Definition at line 30 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_ATIME

- -
-
- - - - -
#define TCS34725_ATIME   (0x01)
-
-

Integration time

- -

Definition at line 25 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_BDATAH

- -
-
- - - - -
#define TCS34725_BDATAH   (0x1B)
-
-

Blue channel data high byte

- -

Definition at line 101 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_BDATAL

- -
-
- - - - -
#define TCS34725_BDATAL   (0x1A)
-
-

Blue channel data low byte

- -

Definition at line 100 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_CDATAH

- -
-
- - - - -
#define TCS34725_CDATAH   (0x15)
-
-

Clear channel data high byte

- -

Definition at line 95 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_CDATAL

- -
-
- - - - -
#define TCS34725_CDATAL   (0x14)
-
-

Clear channel data low byte

- -

Definition at line 94 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_COMMAND_BIT

- -
-
- - - - -
#define TCS34725_COMMAND_BIT   (0x80)
-
-

Command bit

- -

Definition at line 17 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_CONFIG

- -
-
- - - - -
#define TCS34725_CONFIG   (0x0D)
-
-

Configuration

- -

Definition at line 83 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_CONFIG_WLONG

- -
-
- - - - -
#define TCS34725_CONFIG_WLONG    (0x02)
-
-

Choose between short and long (12x) wait times via \ TCS34725_WTIME

- -

Definition at line 84 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_CONTROL

- -
-
- - - - -
#define TCS34725_CONTROL   (0x0F)
-
-

Set the gain level for the sensor

- -

Definition at line 87 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_ENABLE

- -
-
- - - - -
#define TCS34725_ENABLE   (0x00)
-
-

Interrupt Enable register

- -

Definition at line 18 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_ENABLE_AEN

- -
-
- - - - -
#define TCS34725_ENABLE_AEN   (0x02)
-
-

RGBC Enable - Writing 1 actives the ADC, 0 disables it

- -

Definition at line 21 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_ENABLE_AIEN

- -
-
- - - - -
#define TCS34725_ENABLE_AIEN   (0x10)
-
-

RGBC Interrupt Enable

- -

Definition at line 19 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_ENABLE_PON

- -
-
- - - - -
#define TCS34725_ENABLE_PON    (0x01)
-
-

Power on - Writing 1 activates the internal oscillator, 0 \ disables it

- -

Definition at line 22 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_ENABLE_WEN

- -
-
- - - - -
#define TCS34725_ENABLE_WEN   (0x08)
-
-

Wait Enable - Writing 1 activates the wait timer

- -

Definition at line 20 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_GDATAH

- -
-
- - - - -
#define TCS34725_GDATAH   (0x19)
-
-

Green channel data high byte

- -

Definition at line 99 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_GDATAL

- -
-
- - - - -
#define TCS34725_GDATAL   (0x18)
-
-

Green channel data low byte

- -

Definition at line 98 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_ID

- -
-
- - - - -
#define TCS34725_ID   (0x12)
-
-

0x44 = TCS34721/TCS34725, 0x4D = TCS34723/TCS34727

- -

Definition at line 88 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_101MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_101MS   (0xD6)
-
-

100.8ms - 42 cycles - Max Count: 43008

- -

Definition at line 112 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_120MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_120MS   (0xCE)
-
-

120.0ms - 50 cycles - Max Count: 51200

- -

Definition at line 113 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_154MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_154MS   (0xC0)
-
-

153.6ms - 64 cycles - Max Count: 65535

- -

Definition at line 114 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_180MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_180MS   (0xB5)
-
-

180.0ms - 75 cycles - Max Count: 65535

- -

Definition at line 115 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_199MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_199MS   (0xAD)
-
-

199.2ms - 83 cycles - Max Count: 65535

- -

Definition at line 116 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_240MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_240MS   (0x9C)
-
-

240.0ms - 100 cycles - Max Count: 65535

- -

Definition at line 117 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_24MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_24MS   (0xF6)
-
-

24.0ms - 10 cycles - Max Count: 10240

- -

Definition at line 109 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_2_4MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_2_4MS   (0xFF)
-
-

Integration time settings for TCS34725 2.4ms - 1 cycle - Max Count: 1024

- -

Definition at line 108 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_300MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_300MS   (0x83)
-
-

300.0ms - 125 cycles - Max Count: 65535

- -

Definition at line 118 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_360MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_360MS   (0x6A)
-
-

360.0ms - 150 cycles - Max Count: 65535

- -

Definition at line 119 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_401MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_401MS   (0x59)
-
-

400.8ms - 167 cycles - Max Count: 65535

- -

Definition at line 120 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_420MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_420MS   (0x51)
-
-

420.0ms - 175 cycles - Max Count: 65535

- -

Definition at line 121 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_480MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_480MS   (0x38)
-
-

480.0ms - 200 cycles - Max Count: 65535

- -

Definition at line 122 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_499MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_499MS   (0x30)
-
-

499.2ms - 208 cycles - Max Count: 65535

- -

Definition at line 123 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_50MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_50MS   (0xEB)
-
-

50.4ms - 21 cycles - Max Count: 21504

- -

Definition at line 110 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_540MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_540MS   (0x1F)
-
-

540.0ms - 225 cycles - Max Count: 65535

- -

Definition at line 124 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_600MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_600MS   (0x06)
-
-

600.0ms - 250 cycles - Max Count: 65535

- -

Definition at line 125 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_60MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_60MS   (0xE7)
-
-

60.0ms - 25 cycles - Max Count: 25700

- -

Definition at line 111 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_INTEGRATIONTIME_614MS

- -
-
- - - - -
#define TCS34725_INTEGRATIONTIME_614MS   (0x00)
-
-

614.4ms - 256 cycles - Max Count: 65535

- -

Definition at line 126 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS

- -
-
- - - - -
#define TCS34725_PERS    (0x0C)
-
-

Persistence register - basic SW filtering mechanism for \ interrupts

- -

Definition at line 34 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS_10_CYCLE

- -
-
- - - - -
#define TCS34725_PERS_10_CYCLE    (0b0101)
-
-

10 clean channel values outside threshold range generates an \ interrupt

- -

Definition at line 50 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS_15_CYCLE

- -
-
- - - - -
#define TCS34725_PERS_15_CYCLE    (0b0110)
-
-

15 clean channel values outside threshold range generates an \ interrupt

- -

Definition at line 53 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS_1_CYCLE

- -
-
- - - - -
#define TCS34725_PERS_1_CYCLE    (0b0001)
-
-

1 clean channel value outside threshold range generates an \ interrupt

- -

Definition at line 38 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS_20_CYCLE

- -
-
- - - - -
#define TCS34725_PERS_20_CYCLE    (0b0111)
-
-

20 clean channel values outside threshold range generates an \ interrupt

- -

Definition at line 56 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS_25_CYCLE

- -
-
- - - - -
#define TCS34725_PERS_25_CYCLE    (0b1000)
-
-

25 clean channel values outside threshold range generates an \ interrupt

- -

Definition at line 59 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS_2_CYCLE

- -
-
- - - - -
#define TCS34725_PERS_2_CYCLE    (0b0010)
-
-

2 clean channel values outside threshold range generates an \ interrupt

- -

Definition at line 41 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS_30_CYCLE

- -
-
- - - - -
#define TCS34725_PERS_30_CYCLE    (0b1001)
-
-

30 clean channel values outside threshold range generates an \ interrupt

- -

Definition at line 62 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS_35_CYCLE

- -
-
- - - - -
#define TCS34725_PERS_35_CYCLE    (0b1010)
-
-

35 clean channel values outside threshold range generates an \ interrupt

- -

Definition at line 65 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS_3_CYCLE

- -
-
- - - - -
#define TCS34725_PERS_3_CYCLE    (0b0011)
-
-

3 clean channel values outside threshold range generates an \ interrupt

- -

Definition at line 44 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS_40_CYCLE

- -
-
- - - - -
#define TCS34725_PERS_40_CYCLE    (0b1011)
-
-

40 clean channel values outside threshold range generates an \ interrupt

- -

Definition at line 68 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS_45_CYCLE

- -
-
- - - - -
#define TCS34725_PERS_45_CYCLE    (0b1100)
-
-

45 clean channel values outside threshold range generates an \ interrupt

- -

Definition at line 71 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS_50_CYCLE

- -
-
- - - - -
#define TCS34725_PERS_50_CYCLE    (0b1101)
-
-

50 clean channel values outside threshold range generates an \ interrupt

- -

Definition at line 74 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS_55_CYCLE

- -
-
- - - - -
#define TCS34725_PERS_55_CYCLE    (0b1110)
-
-

55 clean channel values outside threshold range generates an \ interrupt

- -

Definition at line 77 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS_5_CYCLE

- -
-
- - - - -
#define TCS34725_PERS_5_CYCLE    (0b0100)
-
-

5 clean channel values outside threshold range generates an \ interrupt

- -

Definition at line 47 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS_60_CYCLE

- -
-
- - - - -
#define TCS34725_PERS_60_CYCLE    (0b1111)
-
-

60 clean channel values outside threshold range generates an \ interrupt

- -

Definition at line 80 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_PERS_NONE

- -
-
- - - - -
#define TCS34725_PERS_NONE   (0b0000)
-
-

Every RGBC cycle generates an interrupt

- -

Definition at line 37 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_RDATAH

- -
-
- - - - -
#define TCS34725_RDATAH   (0x17)
-
-

Red channel data high byte

- -

Definition at line 97 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_RDATAL

- -
-
- - - - -
#define TCS34725_RDATAL   (0x16)
-
-

Red channel data low byte

- -

Definition at line 96 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_STATUS

- -
-
- - - - -
#define TCS34725_STATUS   (0x13)
-
-

Device status

- -

Definition at line 89 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_STATUS_AINT

- -
-
- - - - -
#define TCS34725_STATUS_AINT   (0x10)
-
-

RGBC Clean channel interrupt

- -

Definition at line 90 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_STATUS_AVALID

- -
-
- - - - -
#define TCS34725_STATUS_AVALID    (0x01)
-
-

Indicates that the RGBC channels have completed an integration \ cycle

- -

Definition at line 91 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_WTIME

- -
-
- - - - -
#define TCS34725_WTIME   (0x03)
-
-

Wait time (if TCS34725_ENABLE_WEN is asserted)

- -

Definition at line 26 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_WTIME_204MS

- -
-
- - - - -
#define TCS34725_WTIME_204MS   (0xAB)
-
-

WLONG0 = 204ms WLONG1 = 2.45s
-

- -

Definition at line 28 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_WTIME_2_4MS

- -
-
- - - - -
#define TCS34725_WTIME_2_4MS   (0xFF)
-
-

WLONG0 = 2.4ms WLONG1 = 0.029s

- -

Definition at line 27 of file MiniR4TCS34725.h.

- -
-
- -

◆ TCS34725_WTIME_614MS

- -
-
- - - - -
#define TCS34725_WTIME_614MS   (0x00)
-
-

WLONG0 = 614ms WLONG1 = 7.4s
-

- -

Definition at line 29 of file MiniR4TCS34725.h.

- -
-
-

Enumeration Type Documentation

- -

◆ tcs34725Gain_t

- -
-
- - - - -
enum tcs34725Gain_t
-
-

Gain settings for TCS34725
-

- - - - - -
Enumerator
TCS34725_GAIN_1X 

No gain
-

-
TCS34725_GAIN_4X 

4x gain
-

-
TCS34725_GAIN_16X 

16x gain

-
TCS34725_GAIN_60X 

60x gain

-
- -

Definition at line 129 of file MiniR4TCS34725.h.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8h.js deleted file mode 100644 index b3afba4..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8h.js +++ /dev/null @@ -1,77 +0,0 @@ -var _mini_r4_t_c_s34725_8h = -[ - [ "Adafruit_TCS34725", "class_adafruit___t_c_s34725.html", "class_adafruit___t_c_s34725" ], - [ "TCS34725_ADDRESS", "_mini_r4_t_c_s34725_8h.html#a7820ab2667efabd476bda3a28ff7cbe9", null ], - [ "TCS34725_AIHTH", "_mini_r4_t_c_s34725_8h.html#a02b11b66d2ccffa9ff045a98843ac12c", null ], - [ "TCS34725_AIHTL", "_mini_r4_t_c_s34725_8h.html#a90394c2cb410c6ed55a24a645e4ace22", null ], - [ "TCS34725_AILTH", "_mini_r4_t_c_s34725_8h.html#aca95754e606e077a4fe1a593587ec9d1", null ], - [ "TCS34725_AILTL", "_mini_r4_t_c_s34725_8h.html#a812a6b70e426eb2bc072443a0e97be79", null ], - [ "TCS34725_ATIME", "_mini_r4_t_c_s34725_8h.html#a332a464ad0530ae4ec2231d5b92df568", null ], - [ "TCS34725_BDATAH", "_mini_r4_t_c_s34725_8h.html#a5a1f65ce95dddea60cc5b56e32613a6f", null ], - [ "TCS34725_BDATAL", "_mini_r4_t_c_s34725_8h.html#a78b7d8fa35b6e637f47b96effd89eed6", null ], - [ "TCS34725_CDATAH", "_mini_r4_t_c_s34725_8h.html#ac68f4c2781270358f82c5ede74664d4d", null ], - [ "TCS34725_CDATAL", "_mini_r4_t_c_s34725_8h.html#a063cb8f10d6c3b5f30ea98924d69e45a", null ], - [ "TCS34725_COMMAND_BIT", "_mini_r4_t_c_s34725_8h.html#aa4e9856c7955d7367d2c2033ca03264b", null ], - [ "TCS34725_CONFIG", "_mini_r4_t_c_s34725_8h.html#a8050d6c38b6335f8c6bb8416d159e0fe", null ], - [ "TCS34725_CONFIG_WLONG", "_mini_r4_t_c_s34725_8h.html#aeb6706e7d362f22839b3443079becb4e", null ], - [ "TCS34725_CONTROL", "_mini_r4_t_c_s34725_8h.html#a335dbac4ec1ad158bc2039eb5e49bc3a", null ], - [ "TCS34725_ENABLE", "_mini_r4_t_c_s34725_8h.html#a4b271fa23235341c55eb98adffdd4f7a", null ], - [ "TCS34725_ENABLE_AEN", "_mini_r4_t_c_s34725_8h.html#a4dc45331e4c66964e42b7a34885826e9", null ], - [ "TCS34725_ENABLE_AIEN", "_mini_r4_t_c_s34725_8h.html#ad589c19a96c99af1c12421ecee66688a", null ], - [ "TCS34725_ENABLE_PON", "_mini_r4_t_c_s34725_8h.html#a46c6ff3346a6c8812360e59c5c93129d", null ], - [ "TCS34725_ENABLE_WEN", "_mini_r4_t_c_s34725_8h.html#a209b30023309f15afda8c660b4ccadcb", null ], - [ "TCS34725_GDATAH", "_mini_r4_t_c_s34725_8h.html#a672ecdee1669a687e3ba3d6bcca9313c", null ], - [ "TCS34725_GDATAL", "_mini_r4_t_c_s34725_8h.html#a746a5ef3a2f6efcddb4873d9460d2ac5", null ], - [ "TCS34725_ID", "_mini_r4_t_c_s34725_8h.html#ab6f02e62481ae653904052301d26eac0", null ], - [ "TCS34725_INTEGRATIONTIME_101MS", "_mini_r4_t_c_s34725_8h.html#a499c3b7394439fa5b1da919657d7fff2", null ], - [ "TCS34725_INTEGRATIONTIME_120MS", "_mini_r4_t_c_s34725_8h.html#a22e0190a81c857ba5562ca3734789684", null ], - [ "TCS34725_INTEGRATIONTIME_154MS", "_mini_r4_t_c_s34725_8h.html#a503e85a99d850f20d9125b21795d7b8d", null ], - [ "TCS34725_INTEGRATIONTIME_180MS", "_mini_r4_t_c_s34725_8h.html#a0e45a7e7ca7666c245b02e1f37d0ab50", null ], - [ "TCS34725_INTEGRATIONTIME_199MS", "_mini_r4_t_c_s34725_8h.html#a7346026d795e08be93bcd19ce6ccfc64", null ], - [ "TCS34725_INTEGRATIONTIME_240MS", "_mini_r4_t_c_s34725_8h.html#a332a01d71eb87df043325f55a96ccdf1", null ], - [ "TCS34725_INTEGRATIONTIME_24MS", "_mini_r4_t_c_s34725_8h.html#a868140413e70ed3ea43ea97654db41d3", null ], - [ "TCS34725_INTEGRATIONTIME_2_4MS", "_mini_r4_t_c_s34725_8h.html#aa54c5952f64643a186797f9645de84c2", null ], - [ "TCS34725_INTEGRATIONTIME_300MS", "_mini_r4_t_c_s34725_8h.html#a26f4df50f18e654ed331e2fa1c86d60f", null ], - [ "TCS34725_INTEGRATIONTIME_360MS", "_mini_r4_t_c_s34725_8h.html#aa62308e5642a707292f795e76fbd3696", null ], - [ "TCS34725_INTEGRATIONTIME_401MS", "_mini_r4_t_c_s34725_8h.html#a48c6e62b105775fed1663e3e8ca8a225", null ], - [ "TCS34725_INTEGRATIONTIME_420MS", "_mini_r4_t_c_s34725_8h.html#a06ffa0a545c56a49e008df398a4c248a", null ], - [ "TCS34725_INTEGRATIONTIME_480MS", "_mini_r4_t_c_s34725_8h.html#acd5766b716d8d0fe23e56c415d856ba1", null ], - [ "TCS34725_INTEGRATIONTIME_499MS", "_mini_r4_t_c_s34725_8h.html#a09ee9a51e1565bf249681c0b341cfa23", null ], - [ "TCS34725_INTEGRATIONTIME_50MS", "_mini_r4_t_c_s34725_8h.html#abd43e4a1779759d5cb024aa1a897e5e8", null ], - [ "TCS34725_INTEGRATIONTIME_540MS", "_mini_r4_t_c_s34725_8h.html#a61e178db3fe7852110811e4e0ea4073f", null ], - [ "TCS34725_INTEGRATIONTIME_600MS", "_mini_r4_t_c_s34725_8h.html#a9759386df91d398c2c22ccb4e47a8f31", null ], - [ "TCS34725_INTEGRATIONTIME_60MS", "_mini_r4_t_c_s34725_8h.html#acbb51ede98d28b1ebd499b09989735b9", null ], - [ "TCS34725_INTEGRATIONTIME_614MS", "_mini_r4_t_c_s34725_8h.html#a2313318adb638b1afc138101a40a3000", null ], - [ "TCS34725_PERS", "_mini_r4_t_c_s34725_8h.html#a3b2a67519a2ef9f2a9bd52e067812ead", null ], - [ "TCS34725_PERS_10_CYCLE", "_mini_r4_t_c_s34725_8h.html#a830a13685ca7c9f45149ef677b518615", null ], - [ "TCS34725_PERS_15_CYCLE", "_mini_r4_t_c_s34725_8h.html#a564df61242a7e7955315511a7aa28929", null ], - [ "TCS34725_PERS_1_CYCLE", "_mini_r4_t_c_s34725_8h.html#a3efa7444ea68341e8647d4fbbf6620e0", null ], - [ "TCS34725_PERS_20_CYCLE", "_mini_r4_t_c_s34725_8h.html#a1abd1ca921bb1f81552c5591edd95396", null ], - [ "TCS34725_PERS_25_CYCLE", "_mini_r4_t_c_s34725_8h.html#ac8ebbb562c632f0bc621fbd9bbfee7f0", null ], - [ "TCS34725_PERS_2_CYCLE", "_mini_r4_t_c_s34725_8h.html#a105016c7f28963fe263da872a8059760", null ], - [ "TCS34725_PERS_30_CYCLE", "_mini_r4_t_c_s34725_8h.html#ab6a0a484aca2aebe62d024b7aa89ed8d", null ], - [ "TCS34725_PERS_35_CYCLE", "_mini_r4_t_c_s34725_8h.html#a8be48489cf16787e6e28c3e1dc9c538f", null ], - [ "TCS34725_PERS_3_CYCLE", "_mini_r4_t_c_s34725_8h.html#ab25ae03a198bb4074ba21baf7f8df401", null ], - [ "TCS34725_PERS_40_CYCLE", "_mini_r4_t_c_s34725_8h.html#a17c2ee77786279d87dd9d8459e8e325e", null ], - [ "TCS34725_PERS_45_CYCLE", "_mini_r4_t_c_s34725_8h.html#a2761695ab430a7c9fba79763557e9b0c", null ], - [ "TCS34725_PERS_50_CYCLE", "_mini_r4_t_c_s34725_8h.html#a3618a2be1a817ee6e9b9639c82d3701d", null ], - [ "TCS34725_PERS_55_CYCLE", "_mini_r4_t_c_s34725_8h.html#a8a0ca3b095615b24e3513e9ed13f499f", null ], - [ "TCS34725_PERS_5_CYCLE", "_mini_r4_t_c_s34725_8h.html#a1cfcb9793864b3a0bb310e4c3f8618ec", null ], - [ "TCS34725_PERS_60_CYCLE", "_mini_r4_t_c_s34725_8h.html#a8eb802c97382c1081d404f882cb104ba", null ], - [ "TCS34725_PERS_NONE", "_mini_r4_t_c_s34725_8h.html#a670024a01d90851a2aaa1a1db05f2af8", null ], - [ "TCS34725_RDATAH", "_mini_r4_t_c_s34725_8h.html#a20c5afede72eb2e717a388a7d2ef9b9b", null ], - [ "TCS34725_RDATAL", "_mini_r4_t_c_s34725_8h.html#a57a87db114b057552e3e5c4e9a26603b", null ], - [ "TCS34725_STATUS", "_mini_r4_t_c_s34725_8h.html#acac8639cc7a6e932589afe12f40d3e6c", null ], - [ "TCS34725_STATUS_AINT", "_mini_r4_t_c_s34725_8h.html#a09b51042d2db538ad9278e2374184a4b", null ], - [ "TCS34725_STATUS_AVALID", "_mini_r4_t_c_s34725_8h.html#af7f25bd92553a1c3d3a36a8f2517ea59", null ], - [ "TCS34725_WTIME", "_mini_r4_t_c_s34725_8h.html#a89631b3c7010889b2d798e7caeaf6f84", null ], - [ "TCS34725_WTIME_204MS", "_mini_r4_t_c_s34725_8h.html#a852206e9c410200fa6e618e1f6efb5c0", null ], - [ "TCS34725_WTIME_2_4MS", "_mini_r4_t_c_s34725_8h.html#a99eb040eb4bdaef6bdfe8c2eff90e62a", null ], - [ "TCS34725_WTIME_614MS", "_mini_r4_t_c_s34725_8h.html#aac5f024048a6993e234597aa4f04ed25", null ], - [ "tcs34725Gain_t", "_mini_r4_t_c_s34725_8h.html#a23611ba111ac38012551332ee7189f9a", [ - [ "TCS34725_GAIN_1X", "_mini_r4_t_c_s34725_8h.html#a23611ba111ac38012551332ee7189f9aae1a2aedc525bdbeefa83efdf1e6bdafa", null ], - [ "TCS34725_GAIN_4X", "_mini_r4_t_c_s34725_8h.html#a23611ba111ac38012551332ee7189f9aa7eaf813dc033e329c4bdfd734b951173", null ], - [ "TCS34725_GAIN_16X", "_mini_r4_t_c_s34725_8h.html#a23611ba111ac38012551332ee7189f9aa37aab110f44b616201e0ee394185d8ed", null ], - [ "TCS34725_GAIN_60X", "_mini_r4_t_c_s34725_8h.html#a23611ba111ac38012551332ee7189f9aae7f16a807c8143751b8c33ae00e0fc80", null ] - ] ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8h_source.html deleted file mode 100644 index bcd5037..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_t_c_s34725_8h_source.html +++ /dev/null @@ -1,331 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4TCS34725.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4TCS34725.h
-
-
-Go to the documentation of this file.
1
-
5#ifndef MiniR4TCS34725_H
-
6#define MiniR4TCS34725_H
-
7
-
8#if ARDUINO >= 100
-
9# include <Arduino.h>
-
10#else
-
11# include <WProgram.h>
-
12#endif
-
13
-
14#include "MiniR4I2CDevice.h"
-
15
-
16#define TCS34725_ADDRESS (0x29)
-
17#define TCS34725_COMMAND_BIT (0x80)
-
18#define TCS34725_ENABLE (0x00)
-
19#define TCS34725_ENABLE_AIEN (0x10)
-
20#define TCS34725_ENABLE_WEN (0x08)
-
21#define TCS34725_ENABLE_AEN (0x02)
-
-
22#define TCS34725_ENABLE_PON \
-
23 (0x01)
-
-
25#define TCS34725_ATIME (0x01)
-
26#define TCS34725_WTIME (0x03)
-
27#define TCS34725_WTIME_2_4MS (0xFF)
-
28#define TCS34725_WTIME_204MS (0xAB)
-
29#define TCS34725_WTIME_614MS (0x00)
-
30#define TCS34725_AILTL (0x04)
-
31#define TCS34725_AILTH (0x05)
-
32#define TCS34725_AIHTL (0x06)
-
33#define TCS34725_AIHTH (0x07)
-
-
34#define TCS34725_PERS \
-
35 (0x0C)
-
-
37#define TCS34725_PERS_NONE (0b0000)
-
-
38#define TCS34725_PERS_1_CYCLE \
-
39 (0b0001)
-
-
-
41#define TCS34725_PERS_2_CYCLE \
-
42 (0b0010)
-
-
-
44#define TCS34725_PERS_3_CYCLE \
-
45 (0b0011)
-
-
-
47#define TCS34725_PERS_5_CYCLE \
-
48 (0b0100)
-
-
-
50#define TCS34725_PERS_10_CYCLE \
-
51 (0b0101)
-
-
-
53#define TCS34725_PERS_15_CYCLE \
-
54 (0b0110)
-
-
-
56#define TCS34725_PERS_20_CYCLE \
-
57 (0b0111)
-
-
-
59#define TCS34725_PERS_25_CYCLE \
-
60 (0b1000)
-
-
-
62#define TCS34725_PERS_30_CYCLE \
-
63 (0b1001)
-
-
-
65#define TCS34725_PERS_35_CYCLE \
-
66 (0b1010)
-
-
-
68#define TCS34725_PERS_40_CYCLE \
-
69 (0b1011)
-
-
-
71#define TCS34725_PERS_45_CYCLE \
-
72 (0b1100)
-
-
-
74#define TCS34725_PERS_50_CYCLE \
-
75 (0b1101)
-
-
-
77#define TCS34725_PERS_55_CYCLE \
-
78 (0b1110)
-
-
-
80#define TCS34725_PERS_60_CYCLE \
-
81 (0b1111)
-
-
83#define TCS34725_CONFIG (0x0D)
-
-
84#define TCS34725_CONFIG_WLONG \
-
85 (0x02)
-
-
87#define TCS34725_CONTROL (0x0F)
-
88#define TCS34725_ID (0x12)
-
89#define TCS34725_STATUS (0x13)
-
90#define TCS34725_STATUS_AINT (0x10)
-
-
91#define TCS34725_STATUS_AVALID \
-
92 (0x01)
-
-
94#define TCS34725_CDATAL (0x14)
-
95#define TCS34725_CDATAH (0x15)
-
96#define TCS34725_RDATAL (0x16)
-
97#define TCS34725_RDATAH (0x17)
-
98#define TCS34725_GDATAL (0x18)
-
99#define TCS34725_GDATAH (0x19)
-
100#define TCS34725_BDATAL (0x1A)
-
101#define TCS34725_BDATAH (0x1B)
-
104/*
-
105 * 60-Hz period: 16.67ms, 50-Hz period: 20ms
-
106 * 100ms is evenly divisible by 50Hz periods and by 60Hz periods
-
107 */
-
108#define TCS34725_INTEGRATIONTIME_2_4MS (0xFF)
-
109#define TCS34725_INTEGRATIONTIME_24MS (0xF6)
-
110#define TCS34725_INTEGRATIONTIME_50MS (0xEB)
-
111#define TCS34725_INTEGRATIONTIME_60MS (0xE7)
-
112#define TCS34725_INTEGRATIONTIME_101MS (0xD6)
-
113#define TCS34725_INTEGRATIONTIME_120MS (0xCE)
-
114#define TCS34725_INTEGRATIONTIME_154MS (0xC0)
-
115#define TCS34725_INTEGRATIONTIME_180MS (0xB5)
-
116#define TCS34725_INTEGRATIONTIME_199MS (0xAD)
-
117#define TCS34725_INTEGRATIONTIME_240MS (0x9C)
-
118#define TCS34725_INTEGRATIONTIME_300MS (0x83)
-
119#define TCS34725_INTEGRATIONTIME_360MS (0x6A)
-
120#define TCS34725_INTEGRATIONTIME_401MS (0x59)
-
121#define TCS34725_INTEGRATIONTIME_420MS (0x51)
-
122#define TCS34725_INTEGRATIONTIME_480MS (0x38)
-
123#define TCS34725_INTEGRATIONTIME_499MS (0x30)
-
124#define TCS34725_INTEGRATIONTIME_540MS (0x1F)
-
125#define TCS34725_INTEGRATIONTIME_600MS (0x06)
-
126#define TCS34725_INTEGRATIONTIME_614MS (0x00)
-
-
129typedef enum
-
130{
- - - -
134 TCS34725_GAIN_60X = 0x03
- -
-
136
-
- -
142{
-
143public:
- - -
146 uint8_t addr = TCS34725_ADDRESS, TwoWire* theWire = &Wire, uint8_t mux = -1);
-
147
-
148 boolean begin();
-
149 boolean init();
-
150
-
151 void setIntegrationTime(uint8_t it);
-
152 void setGain(tcs34725Gain_t gain);
-
153 void getRawData(uint16_t* r, uint16_t* g, uint16_t* b, uint16_t* c);
-
154 void getRGB(float* r, float* g, float* b);
-
155 void getRawDataOneShot(uint16_t* r, uint16_t* g, uint16_t* b, uint16_t* c);
-
156 uint16_t calculateColorTemperature(uint16_t r, uint16_t g, uint16_t b);
-
157 uint16_t calculateColorTemperature_dn40(uint16_t r, uint16_t g, uint16_t b, uint16_t c);
-
158 uint16_t calculateLux(uint16_t r, uint16_t g, uint16_t b);
-
159 void write8(uint8_t reg, uint8_t value);
-
160 uint8_t read8(uint8_t reg);
-
161 uint16_t read16(uint8_t reg);
-
162 void setInterrupt(boolean flag);
-
163 void clearInterrupt();
-
164 void setIntLimits(uint16_t l, uint16_t h);
-
165 void enable();
-
166 void disable();
-
167
-
168private:
-
169 MiniR4_I2CDevice* i2c_dev = NULL;
-
170 boolean _tcs34725Initialised;
-
171 tcs34725Gain_t _tcs34725Gain;
-
172 uint8_t _tcs34725IntegrationTime;
-
173};
-
-
174
-
175#endif
-
MiniR4 I2C low level functions.
-
tcs34725Gain_t
-
@ TCS34725_GAIN_16X
-
@ TCS34725_GAIN_4X
-
@ TCS34725_GAIN_1X
-
@ TCS34725_GAIN_60X
-
#define TCS34725_ADDRESS
-
#define TCS34725_INTEGRATIONTIME_2_4MS
-
Class that stores state and functions for interacting with TCS34725 Color Sensor.
-
void getRGB(float *r, float *g, float *b)
Read the RGB color detected by the sensor.
-
boolean init()
Part of begin.
-
uint16_t calculateLux(uint16_t r, uint16_t g, uint16_t b)
Converts the raw R/G/B values to lux.
-
Adafruit_TCS34725(uint8_t=TCS34725_INTEGRATIONTIME_2_4MS, tcs34725Gain_t=TCS34725_GAIN_1X, uint8_t addr=TCS34725_ADDRESS, TwoWire *theWire=&Wire, uint8_t mux=-1)
Constructor.
-
void clearInterrupt()
Clears inerrupt for TCS34725.
-
void getRawDataOneShot(uint16_t *r, uint16_t *g, uint16_t *b, uint16_t *c)
Reads the raw red, green, blue and clear channel values in one-shot mode (e.g., wakes from sleep,...
-
uint8_t read8(uint8_t reg)
Reads an 8 bit value over I2C.
-
uint16_t calculateColorTemperature_dn40(uint16_t r, uint16_t g, uint16_t b, uint16_t c)
Converts the raw R/G/B values to color temperature in degrees Kelvin using the algorithm described in...
-
boolean begin()
Initializes I2C and configures the sensor.
-
uint16_t read16(uint8_t reg)
Reads a 16 bit values over I2C.
-
void setGain(tcs34725Gain_t gain)
Adjusts the gain on the TCS34725.
-
void disable()
Disables the device (putting it in lower power sleep mode)
-
void enable()
Enables the device.
-
void setIntegrationTime(uint8_t it)
Sets the integration time for the TC34725.
-
uint16_t calculateColorTemperature(uint16_t r, uint16_t g, uint16_t b)
Converts the raw R/G/B values to color temperature in degrees Kelvin.
-
void getRawData(uint16_t *r, uint16_t *g, uint16_t *b, uint16_t *c)
Reads the raw red, green, blue and clear channel values.
-
void setIntLimits(uint16_t l, uint16_t h)
Sets inerrupt limits.
-
void setInterrupt(boolean flag)
Sets interrupt for TCS34725.
-
void write8(uint8_t reg, uint8_t value)
Writes a register and an 8 bit value over I2C.
-
The class which defines how we will talk to this device over I2C.
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_tone_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_tone_8h.html deleted file mode 100644 index a140461..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_tone_8h.html +++ /dev/null @@ -1,1734 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4Tone.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4Tone.h File Reference
-
-
- -

Define some tone and freq in header file. -More...

- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define NOTE_B0   31
 
#define NOTE_C1   33
 
#define NOTE_CS1   35
 
#define NOTE_D1   37
 
#define NOTE_DS1   39
 
#define NOTE_E1   41
 
#define NOTE_F1   44
 
#define NOTE_FS1   46
 
#define NOTE_G1   49
 
#define NOTE_GS1   52
 
#define NOTE_A1   55
 
#define NOTE_AS1   58
 
#define NOTE_B1   62
 
#define NOTE_C2   65
 
#define NOTE_CS2   69
 
#define NOTE_D2   73
 
#define NOTE_DS2   78
 
#define NOTE_E2   82
 
#define NOTE_F2   87
 
#define NOTE_FS2   93
 
#define NOTE_G2   98
 
#define NOTE_GS2   104
 
#define NOTE_A2   110
 
#define NOTE_AS2   117
 
#define NOTE_B2   123
 
#define NOTE_C3   131
 
#define NOTE_CS3   139
 
#define NOTE_D3   147
 
#define NOTE_DS3   156
 
#define NOTE_E3   165
 
#define NOTE_F3   175
 
#define NOTE_FS3   185
 
#define NOTE_G3   196
 
#define NOTE_GS3   208
 
#define NOTE_A3   220
 
#define NOTE_AS3   233
 
#define NOTE_B3   247
 
#define NOTE_C4   262
 
#define NOTE_CS4   277
 
#define NOTE_D4   294
 
#define NOTE_DS4   311
 
#define NOTE_E4   330
 
#define NOTE_F4   349
 
#define NOTE_FS4   370
 
#define NOTE_G4   392
 
#define NOTE_GS4   415
 
#define NOTE_A4   440
 
#define NOTE_AS4   466
 
#define NOTE_B4   494
 
#define NOTE_C5   523
 
#define NOTE_CS5   554
 
#define NOTE_D5   587
 
#define NOTE_DS5   622
 
#define NOTE_E5   659
 
#define NOTE_F5   698
 
#define NOTE_FS5   740
 
#define NOTE_G5   784
 
#define NOTE_GS5   831
 
#define NOTE_A5   880
 
#define NOTE_AS5   932
 
#define NOTE_B5   988
 
#define NOTE_C6   1047
 
#define NOTE_CS6   1109
 
#define NOTE_D6   1175
 
#define NOTE_DS6   1245
 
#define NOTE_E6   1319
 
#define NOTE_F6   1397
 
#define NOTE_FS6   1480
 
#define NOTE_G6   1568
 
#define NOTE_GS6   1661
 
#define NOTE_A6   1760
 
#define NOTE_AS6   1865
 
#define NOTE_B6   1976
 
#define NOTE_C7   2093
 
#define NOTE_CS7   2217
 
#define NOTE_D7   2349
 
#define NOTE_DS7   2489
 
#define NOTE_E7   2637
 
#define NOTE_F7   2794
 
#define NOTE_FS7   2960
 
#define NOTE_G7   3136
 
#define NOTE_GS7   3322
 
#define NOTE_A7   3520
 
#define NOTE_AS7   3729
 
#define NOTE_B7   3951
 
#define NOTE_C8   4186
 
#define NOTE_CS8   4435
 
#define NOTE_D8   4699
 
#define NOTE_DS8   4978
 
-

Detailed Description

-

Define some tone and freq in header file.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4Tone.h.

-

Macro Definition Documentation

- -

◆ NOTE_A1

- -
-
- - - - -
#define NOTE_A1   55
-
- -

Definition at line 19 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_A2

- -
-
- - - - -
#define NOTE_A2   110
-
- -

Definition at line 31 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_A3

- -
-
- - - - -
#define NOTE_A3   220
-
- -

Definition at line 43 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_A4

- -
-
- - - - -
#define NOTE_A4   440
-
- -

Definition at line 55 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_A5

- -
-
- - - - -
#define NOTE_A5   880
-
- -

Definition at line 67 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_A6

- -
-
- - - - -
#define NOTE_A6   1760
-
- -

Definition at line 79 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_A7

- -
-
- - - - -
#define NOTE_A7   3520
-
- -

Definition at line 91 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_AS1

- -
-
- - - - -
#define NOTE_AS1   58
-
- -

Definition at line 20 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_AS2

- -
-
- - - - -
#define NOTE_AS2   117
-
- -

Definition at line 32 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_AS3

- -
-
- - - - -
#define NOTE_AS3   233
-
- -

Definition at line 44 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_AS4

- -
-
- - - - -
#define NOTE_AS4   466
-
- -

Definition at line 56 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_AS5

- -
-
- - - - -
#define NOTE_AS5   932
-
- -

Definition at line 68 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_AS6

- -
-
- - - - -
#define NOTE_AS6   1865
-
- -

Definition at line 80 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_AS7

- -
-
- - - - -
#define NOTE_AS7   3729
-
- -

Definition at line 92 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_B0

- -
-
- - - - -
#define NOTE_B0   31
-
- -

Definition at line 9 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_B1

- -
-
- - - - -
#define NOTE_B1   62
-
- -

Definition at line 21 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_B2

- -
-
- - - - -
#define NOTE_B2   123
-
- -

Definition at line 33 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_B3

- -
-
- - - - -
#define NOTE_B3   247
-
- -

Definition at line 45 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_B4

- -
-
- - - - -
#define NOTE_B4   494
-
- -

Definition at line 57 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_B5

- -
-
- - - - -
#define NOTE_B5   988
-
- -

Definition at line 69 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_B6

- -
-
- - - - -
#define NOTE_B6   1976
-
- -

Definition at line 81 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_B7

- -
-
- - - - -
#define NOTE_B7   3951
-
- -

Definition at line 93 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_C1

- -
-
- - - - -
#define NOTE_C1   33
-
- -

Definition at line 10 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_C2

- -
-
- - - - -
#define NOTE_C2   65
-
- -

Definition at line 22 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_C3

- -
-
- - - - -
#define NOTE_C3   131
-
- -

Definition at line 34 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_C4

- -
-
- - - - -
#define NOTE_C4   262
-
- -

Definition at line 46 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_C5

- -
-
- - - - -
#define NOTE_C5   523
-
- -

Definition at line 58 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_C6

- -
-
- - - - -
#define NOTE_C6   1047
-
- -

Definition at line 70 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_C7

- -
-
- - - - -
#define NOTE_C7   2093
-
- -

Definition at line 82 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_C8

- -
-
- - - - -
#define NOTE_C8   4186
-
- -

Definition at line 94 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_CS1

- -
-
- - - - -
#define NOTE_CS1   35
-
- -

Definition at line 11 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_CS2

- -
-
- - - - -
#define NOTE_CS2   69
-
- -

Definition at line 23 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_CS3

- -
-
- - - - -
#define NOTE_CS3   139
-
- -

Definition at line 35 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_CS4

- -
-
- - - - -
#define NOTE_CS4   277
-
- -

Definition at line 47 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_CS5

- -
-
- - - - -
#define NOTE_CS5   554
-
- -

Definition at line 59 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_CS6

- -
-
- - - - -
#define NOTE_CS6   1109
-
- -

Definition at line 71 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_CS7

- -
-
- - - - -
#define NOTE_CS7   2217
-
- -

Definition at line 83 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_CS8

- -
-
- - - - -
#define NOTE_CS8   4435
-
- -

Definition at line 95 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_D1

- -
-
- - - - -
#define NOTE_D1   37
-
- -

Definition at line 12 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_D2

- -
-
- - - - -
#define NOTE_D2   73
-
- -

Definition at line 24 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_D3

- -
-
- - - - -
#define NOTE_D3   147
-
- -

Definition at line 36 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_D4

- -
-
- - - - -
#define NOTE_D4   294
-
- -

Definition at line 48 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_D5

- -
-
- - - - -
#define NOTE_D5   587
-
- -

Definition at line 60 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_D6

- -
-
- - - - -
#define NOTE_D6   1175
-
- -

Definition at line 72 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_D7

- -
-
- - - - -
#define NOTE_D7   2349
-
- -

Definition at line 84 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_D8

- -
-
- - - - -
#define NOTE_D8   4699
-
- -

Definition at line 96 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_DS1

- -
-
- - - - -
#define NOTE_DS1   39
-
- -

Definition at line 13 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_DS2

- -
-
- - - - -
#define NOTE_DS2   78
-
- -

Definition at line 25 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_DS3

- -
-
- - - - -
#define NOTE_DS3   156
-
- -

Definition at line 37 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_DS4

- -
-
- - - - -
#define NOTE_DS4   311
-
- -

Definition at line 49 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_DS5

- -
-
- - - - -
#define NOTE_DS5   622
-
- -

Definition at line 61 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_DS6

- -
-
- - - - -
#define NOTE_DS6   1245
-
- -

Definition at line 73 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_DS7

- -
-
- - - - -
#define NOTE_DS7   2489
-
- -

Definition at line 85 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_DS8

- -
-
- - - - -
#define NOTE_DS8   4978
-
- -

Definition at line 97 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_E1

- -
-
- - - - -
#define NOTE_E1   41
-
- -

Definition at line 14 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_E2

- -
-
- - - - -
#define NOTE_E2   82
-
- -

Definition at line 26 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_E3

- -
-
- - - - -
#define NOTE_E3   165
-
- -

Definition at line 38 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_E4

- -
-
- - - - -
#define NOTE_E4   330
-
- -

Definition at line 50 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_E5

- -
-
- - - - -
#define NOTE_E5   659
-
- -

Definition at line 62 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_E6

- -
-
- - - - -
#define NOTE_E6   1319
-
- -

Definition at line 74 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_E7

- -
-
- - - - -
#define NOTE_E7   2637
-
- -

Definition at line 86 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_F1

- -
-
- - - - -
#define NOTE_F1   44
-
- -

Definition at line 15 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_F2

- -
-
- - - - -
#define NOTE_F2   87
-
- -

Definition at line 27 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_F3

- -
-
- - - - -
#define NOTE_F3   175
-
- -

Definition at line 39 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_F4

- -
-
- - - - -
#define NOTE_F4   349
-
- -

Definition at line 51 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_F5

- -
-
- - - - -
#define NOTE_F5   698
-
- -

Definition at line 63 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_F6

- -
-
- - - - -
#define NOTE_F6   1397
-
- -

Definition at line 75 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_F7

- -
-
- - - - -
#define NOTE_F7   2794
-
- -

Definition at line 87 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_FS1

- -
-
- - - - -
#define NOTE_FS1   46
-
- -

Definition at line 16 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_FS2

- -
-
- - - - -
#define NOTE_FS2   93
-
- -

Definition at line 28 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_FS3

- -
-
- - - - -
#define NOTE_FS3   185
-
- -

Definition at line 40 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_FS4

- -
-
- - - - -
#define NOTE_FS4   370
-
- -

Definition at line 52 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_FS5

- -
-
- - - - -
#define NOTE_FS5   740
-
- -

Definition at line 64 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_FS6

- -
-
- - - - -
#define NOTE_FS6   1480
-
- -

Definition at line 76 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_FS7

- -
-
- - - - -
#define NOTE_FS7   2960
-
- -

Definition at line 88 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_G1

- -
-
- - - - -
#define NOTE_G1   49
-
- -

Definition at line 17 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_G2

- -
-
- - - - -
#define NOTE_G2   98
-
- -

Definition at line 29 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_G3

- -
-
- - - - -
#define NOTE_G3   196
-
- -

Definition at line 41 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_G4

- -
-
- - - - -
#define NOTE_G4   392
-
- -

Definition at line 53 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_G5

- -
-
- - - - -
#define NOTE_G5   784
-
- -

Definition at line 65 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_G6

- -
-
- - - - -
#define NOTE_G6   1568
-
- -

Definition at line 77 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_G7

- -
-
- - - - -
#define NOTE_G7   3136
-
- -

Definition at line 89 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_GS1

- -
-
- - - - -
#define NOTE_GS1   52
-
- -

Definition at line 18 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_GS2

- -
-
- - - - -
#define NOTE_GS2   104
-
- -

Definition at line 30 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_GS3

- -
-
- - - - -
#define NOTE_GS3   208
-
- -

Definition at line 42 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_GS4

- -
-
- - - - -
#define NOTE_GS4   415
-
- -

Definition at line 54 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_GS5

- -
-
- - - - -
#define NOTE_GS5   831
-
- -

Definition at line 66 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_GS6

- -
-
- - - - -
#define NOTE_GS6   1661
-
- -

Definition at line 78 of file MiniR4Tone.h.

- -
-
- -

◆ NOTE_GS7

- -
-
- - - - -
#define NOTE_GS7   3322
-
- -

Definition at line 90 of file MiniR4Tone.h.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_tone_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_tone_8h.js deleted file mode 100644 index 6a9a177..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_tone_8h.js +++ /dev/null @@ -1,92 +0,0 @@ -var _mini_r4_tone_8h = -[ - [ "NOTE_A1", "_mini_r4_tone_8h.html#ae7263a79e9675b3bae2b73d2c8b7d0f8", null ], - [ "NOTE_A2", "_mini_r4_tone_8h.html#ad8c52bd098530d4253e7433c8cc29ee9", null ], - [ "NOTE_A3", "_mini_r4_tone_8h.html#a934b0ccc182054ca8da5c67c0e78a04c", null ], - [ "NOTE_A4", "_mini_r4_tone_8h.html#a4ede898d3fa744ffb02d5e9b66994ef3", null ], - [ "NOTE_A5", "_mini_r4_tone_8h.html#a304d30fa9be20c63c38c57787d037855", null ], - [ "NOTE_A6", "_mini_r4_tone_8h.html#a398204aee459448c88756450dec5917e", null ], - [ "NOTE_A7", "_mini_r4_tone_8h.html#a8d2565a45b2dc04fdd20d687ba9a2adf", null ], - [ "NOTE_AS1", "_mini_r4_tone_8h.html#acfcb8b2ac851e6f7b76610b28d21cf85", null ], - [ "NOTE_AS2", "_mini_r4_tone_8h.html#af0d7a5be59334bf1985cbddde34b95bb", null ], - [ "NOTE_AS3", "_mini_r4_tone_8h.html#a33992ffb6f31579b376cef8c5858b9f0", null ], - [ "NOTE_AS4", "_mini_r4_tone_8h.html#aaf4ee3ef21f5803c75089341e7e3f50d", null ], - [ "NOTE_AS5", "_mini_r4_tone_8h.html#a9eb288f3153b75a074d08dce3765298e", null ], - [ "NOTE_AS6", "_mini_r4_tone_8h.html#aa79cf5cf202add769c2b5e3bac36b07e", null ], - [ "NOTE_AS7", "_mini_r4_tone_8h.html#a3cf820bf5e8bac30a1d1d6f5b0a80278", null ], - [ "NOTE_B0", "_mini_r4_tone_8h.html#a75daabb2226536982e7cd233cd1e6f39", null ], - [ "NOTE_B1", "_mini_r4_tone_8h.html#a05b80b905f142f5ffc29b52f4e92fda1", null ], - [ "NOTE_B2", "_mini_r4_tone_8h.html#a49bbf78568a8e133862a1c84b825b678", null ], - [ "NOTE_B3", "_mini_r4_tone_8h.html#aa5207dfb3103215cdb89a40c1753eea8", null ], - [ "NOTE_B4", "_mini_r4_tone_8h.html#a9ed6d5c8563ae60e6d2716e13d261386", null ], - [ "NOTE_B5", "_mini_r4_tone_8h.html#a88aac44b58d74d5aa5749e17a22b8cdd", null ], - [ "NOTE_B6", "_mini_r4_tone_8h.html#a918042b793d057bd1038d859bc769ec0", null ], - [ "NOTE_B7", "_mini_r4_tone_8h.html#a65fb6be656e33eec5ebd43f99bdde43c", null ], - [ "NOTE_C1", "_mini_r4_tone_8h.html#a3967a2d455ebdbe5e51db21bfb17fe85", null ], - [ "NOTE_C2", "_mini_r4_tone_8h.html#a83e1f6d716a3f6560aa1d43b8245855d", null ], - [ "NOTE_C3", "_mini_r4_tone_8h.html#aa0630dbc2c704089b77bda35dfea855b", null ], - [ "NOTE_C4", "_mini_r4_tone_8h.html#adbed706152a3d7114327fc5af3c7e07c", null ], - [ "NOTE_C5", "_mini_r4_tone_8h.html#a8afb484cf5507628f20dd2822a5b2e79", null ], - [ "NOTE_C6", "_mini_r4_tone_8h.html#a54087ffb7da518f038a39025b2a9ee7e", null ], - [ "NOTE_C7", "_mini_r4_tone_8h.html#a4a673e851d3b7e3b56a7cd83fba56cc3", null ], - [ "NOTE_C8", "_mini_r4_tone_8h.html#a86f99256baa62c00acf33ae49078a161", null ], - [ "NOTE_CS1", "_mini_r4_tone_8h.html#a860b429370d8c2d7a1c4dbd66b4bcfaa", null ], - [ "NOTE_CS2", "_mini_r4_tone_8h.html#a0e1ed6d231ab36b54a5a894e76836872", null ], - [ "NOTE_CS3", "_mini_r4_tone_8h.html#a8086c9cb19cdacd01d2f0ffde5885f8b", null ], - [ "NOTE_CS4", "_mini_r4_tone_8h.html#ae9a1fa0e819ea29161a72b6840dd0ffc", null ], - [ "NOTE_CS5", "_mini_r4_tone_8h.html#a8f01a2997f769170cc4f20287aca5339", null ], - [ "NOTE_CS6", "_mini_r4_tone_8h.html#a469d61024f06d70e36b5a201e02290dd", null ], - [ "NOTE_CS7", "_mini_r4_tone_8h.html#a9a1638b00a6bdc7d49ca174d866506d8", null ], - [ "NOTE_CS8", "_mini_r4_tone_8h.html#a3c916049f18564b32af9294a26a80c28", null ], - [ "NOTE_D1", "_mini_r4_tone_8h.html#a6fccac36e451f74157b234d64260b92e", null ], - [ "NOTE_D2", "_mini_r4_tone_8h.html#ad219c7bf8aee3d671c24c760d1eac336", null ], - [ "NOTE_D3", "_mini_r4_tone_8h.html#a9e892b1e2743a11f7a4ce61f1b15688f", null ], - [ "NOTE_D4", "_mini_r4_tone_8h.html#a6162f78ec6fc3457a077602a77e36992", null ], - [ "NOTE_D5", "_mini_r4_tone_8h.html#a37abdd5b16959e6265e7de75022f5dde", null ], - [ "NOTE_D6", "_mini_r4_tone_8h.html#a811db0f526f36b57a6798aaf31c8d70c", null ], - [ "NOTE_D7", "_mini_r4_tone_8h.html#aedb563ef21585da30f0b764af28c0756", null ], - [ "NOTE_D8", "_mini_r4_tone_8h.html#ac016caf952a32a4414a0ac8cffa4b194", null ], - [ "NOTE_DS1", "_mini_r4_tone_8h.html#ac9a118b2bfc4c7208afc2db45c80b5a0", null ], - [ "NOTE_DS2", "_mini_r4_tone_8h.html#a189cef9016942455b464b47faec10f7c", null ], - [ "NOTE_DS3", "_mini_r4_tone_8h.html#a233fdbde84ffdd12523bf1c0bef152eb", null ], - [ "NOTE_DS4", "_mini_r4_tone_8h.html#a638f884f0226cff11eff97ba96fbce88", null ], - [ "NOTE_DS5", "_mini_r4_tone_8h.html#a7943ad2d66e53367906e04e8af1c086a", null ], - [ "NOTE_DS6", "_mini_r4_tone_8h.html#a24a650a77ce62398dafbd1bcce98eb59", null ], - [ "NOTE_DS7", "_mini_r4_tone_8h.html#a45831ac60d64e86e43e199135ea76716", null ], - [ "NOTE_DS8", "_mini_r4_tone_8h.html#acff3ddde7bdccfa2dfd9f2dfc3671d26", null ], - [ "NOTE_E1", "_mini_r4_tone_8h.html#a0132d10523bb1a91b0aac0a47aee4dbe", null ], - [ "NOTE_E2", "_mini_r4_tone_8h.html#a9a021ea5eaee62fd52d4f67250712abb", null ], - [ "NOTE_E3", "_mini_r4_tone_8h.html#a31913cf742bcbe91a39a47e819ac289c", null ], - [ "NOTE_E4", "_mini_r4_tone_8h.html#a147e4663d8161df841c418859a70f66f", null ], - [ "NOTE_E5", "_mini_r4_tone_8h.html#a441475178599565b3dd4572cebbdf28c", null ], - [ "NOTE_E6", "_mini_r4_tone_8h.html#a857f52119eedaadce999e3918ae9959f", null ], - [ "NOTE_E7", "_mini_r4_tone_8h.html#a94435ecff4dd7454e8f12714c3bddd32", null ], - [ "NOTE_F1", "_mini_r4_tone_8h.html#a8b7abe19db306650a9c0e5e2c7fd98e2", null ], - [ "NOTE_F2", "_mini_r4_tone_8h.html#a55ebff842099b32c7e80f0870df9730e", null ], - [ "NOTE_F3", "_mini_r4_tone_8h.html#a2533a6044529da9ea46ea98e76ee50ad", null ], - [ "NOTE_F4", "_mini_r4_tone_8h.html#aff20d9abb2ef6f25afeb44245129eba6", null ], - [ "NOTE_F5", "_mini_r4_tone_8h.html#a88cbd6246f212e3bcbecbb032c8e2000", null ], - [ "NOTE_F6", "_mini_r4_tone_8h.html#adfe1a899865ae2952aa2d9ed5e790b79", null ], - [ "NOTE_F7", "_mini_r4_tone_8h.html#a9e4b9940ccfc472459ccc30f2b4292f8", null ], - [ "NOTE_FS1", "_mini_r4_tone_8h.html#a9ab5c314120ca69e5547b6848b5f2220", null ], - [ "NOTE_FS2", "_mini_r4_tone_8h.html#a3926c1af05e2876f1e9870566c09049e", null ], - [ "NOTE_FS3", "_mini_r4_tone_8h.html#a2c1622ffe3f5cd463de2964742571e02", null ], - [ "NOTE_FS4", "_mini_r4_tone_8h.html#a3ca197d6b74ace12c6cc9e53f47b7a6a", null ], - [ "NOTE_FS5", "_mini_r4_tone_8h.html#a84727bb42a42a0b6af92403750f91557", null ], - [ "NOTE_FS6", "_mini_r4_tone_8h.html#ab4ebb3f662ea22dd29c2887d1d217af6", null ], - [ "NOTE_FS7", "_mini_r4_tone_8h.html#a7de2a8e90d9295b995d63190ec927532", null ], - [ "NOTE_G1", "_mini_r4_tone_8h.html#a45789d849fd75408a30c5cfb35e164d9", null ], - [ "NOTE_G2", "_mini_r4_tone_8h.html#a0a94df54731934347951149740d9eac0", null ], - [ "NOTE_G3", "_mini_r4_tone_8h.html#a60b70b4fe537257e776eafd46d25e49b", null ], - [ "NOTE_G4", "_mini_r4_tone_8h.html#a588324691d836c7cdf1dd8cc071eeecc", null ], - [ "NOTE_G5", "_mini_r4_tone_8h.html#af71ac5d772736db7a12fd9f9521dd475", null ], - [ "NOTE_G6", "_mini_r4_tone_8h.html#abc6a20319564cb37b2de2d3ef3b90c56", null ], - [ "NOTE_G7", "_mini_r4_tone_8h.html#afabef1046812185e7c9b348c4ed42ff0", null ], - [ "NOTE_GS1", "_mini_r4_tone_8h.html#a6cb0879026575ff13753e45023f98c54", null ], - [ "NOTE_GS2", "_mini_r4_tone_8h.html#a70347f8b8ad83fde025d45d0692286f6", null ], - [ "NOTE_GS3", "_mini_r4_tone_8h.html#ae2b3de8c17ba8ae7e2e758c6b15576ca", null ], - [ "NOTE_GS4", "_mini_r4_tone_8h.html#ac446a7c56b75b56451b6712833bfd31f", null ], - [ "NOTE_GS5", "_mini_r4_tone_8h.html#a1d0d4526c7554185499a7207359bda67", null ], - [ "NOTE_GS6", "_mini_r4_tone_8h.html#a97b306e8336c0e303e366ad2cdacbee0", null ], - [ "NOTE_GS7", "_mini_r4_tone_8h.html#a2103012b7aab268027be083fb9527aef", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_tone_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_tone_8h_source.html deleted file mode 100644 index d52421d..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_tone_8h_source.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4Tone.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4Tone.h
-
-
-Go to the documentation of this file.
1
-
6#ifndef _MiniR4Tone_h
-
7#define _MiniR4Tone_h
-
8
-
9#define NOTE_B0 31
-
10#define NOTE_C1 33
-
11#define NOTE_CS1 35
-
12#define NOTE_D1 37
-
13#define NOTE_DS1 39
-
14#define NOTE_E1 41
-
15#define NOTE_F1 44
-
16#define NOTE_FS1 46
-
17#define NOTE_G1 49
-
18#define NOTE_GS1 52
-
19#define NOTE_A1 55
-
20#define NOTE_AS1 58
-
21#define NOTE_B1 62
-
22#define NOTE_C2 65
-
23#define NOTE_CS2 69
-
24#define NOTE_D2 73
-
25#define NOTE_DS2 78
-
26#define NOTE_E2 82
-
27#define NOTE_F2 87
-
28#define NOTE_FS2 93
-
29#define NOTE_G2 98
-
30#define NOTE_GS2 104
-
31#define NOTE_A2 110
-
32#define NOTE_AS2 117
-
33#define NOTE_B2 123
-
34#define NOTE_C3 131
-
35#define NOTE_CS3 139
-
36#define NOTE_D3 147
-
37#define NOTE_DS3 156
-
38#define NOTE_E3 165
-
39#define NOTE_F3 175
-
40#define NOTE_FS3 185
-
41#define NOTE_G3 196
-
42#define NOTE_GS3 208
-
43#define NOTE_A3 220
-
44#define NOTE_AS3 233
-
45#define NOTE_B3 247
-
46#define NOTE_C4 262
-
47#define NOTE_CS4 277
-
48#define NOTE_D4 294
-
49#define NOTE_DS4 311
-
50#define NOTE_E4 330
-
51#define NOTE_F4 349
-
52#define NOTE_FS4 370
-
53#define NOTE_G4 392
-
54#define NOTE_GS4 415
-
55#define NOTE_A4 440
-
56#define NOTE_AS4 466
-
57#define NOTE_B4 494
-
58#define NOTE_C5 523
-
59#define NOTE_CS5 554
-
60#define NOTE_D5 587
-
61#define NOTE_DS5 622
-
62#define NOTE_E5 659
-
63#define NOTE_F5 698
-
64#define NOTE_FS5 740
-
65#define NOTE_G5 784
-
66#define NOTE_GS5 831
-
67#define NOTE_A5 880
-
68#define NOTE_AS5 932
-
69#define NOTE_B5 988
-
70#define NOTE_C6 1047
-
71#define NOTE_CS6 1109
-
72#define NOTE_D6 1175
-
73#define NOTE_DS6 1245
-
74#define NOTE_E6 1319
-
75#define NOTE_F6 1397
-
76#define NOTE_FS6 1480
-
77#define NOTE_G6 1568
-
78#define NOTE_GS6 1661
-
79#define NOTE_A6 1760
-
80#define NOTE_AS6 1865
-
81#define NOTE_B6 1976
-
82#define NOTE_C7 2093
-
83#define NOTE_CS7 2217
-
84#define NOTE_D7 2349
-
85#define NOTE_DS7 2489
-
86#define NOTE_E7 2637
-
87#define NOTE_F7 2794
-
88#define NOTE_FS7 2960
-
89#define NOTE_G7 3136
-
90#define NOTE_GS7 3322
-
91#define NOTE_A7 3520
-
92#define NOTE_AS7 3729
-
93#define NOTE_B7 3951
-
94#define NOTE_C8 4186
-
95#define NOTE_CS8 4435
-
96#define NOTE_D8 4699
-
97#define NOTE_DS8 4978
-
98
-
99#endif
-
100
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8cpp.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8cpp.html deleted file mode 100644 index 7948f30..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8cpp.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4VernierLib.cpp File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4VernierLib.cpp File Reference
-
-
- -

Handling MiniR4.Vernier functions. -More...

-
#include "MiniR4VernierLib.h"
-#include "Arduino.h"
-#include <Wire.h>
-
-

Go to the source code of this file.

-

Detailed Description

-

Handling MiniR4.Vernier functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4VernierLib.cpp.

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8cpp_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8cpp_source.html deleted file mode 100644 index dce9c38..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8cpp_source.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4VernierLib.cpp Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4VernierLib.cpp
-
-
-Go to the documentation of this file.
1
-
6/* This is a library to make using Vernier LabQuest sensors and the Digital Control Unit (DCU)
-
7with a Vernier Arduino Interface Shield (BT-ARD) easier. There are several useful functions:
-
8AutoID: reads information about the sensor, including calibration information
-
9readSensor: returns calibrated sensor data from Analog 1
-
10readMotionDetector: returns the distance reading from a Vernier Motion Detector in Digital 1
-
11DCU: allows you to control the output of a Vernier Digital Control Unit (DCU) in Digital 2
-
12DCUStep: allows you to easily control a stepper motor connected to the DCU in Digital 2
-
13DCUPWM: allows you to use PWM from the DCU line 4 in Digital 2
-
14
-
15Version 1.0.6 fixes an error that occurred from how _sensorName, _shorName, and _sensorUnits were
-
16initialized with a const char value.
-
17*/
-
18
-
19// #define DEBUG1 // add for print statements
-
20// single channel version
-
21#include "MiniR4VernierLib.h"
-
22#include "Arduino.h"
-
23#include <Wire.h> // used for I2C communication
-
24
-
- -
26{
-
27 pinMode(2, INPUT); // Echo pin; this is the pin that goes high when an echo is received
-
28 pinMode(3, OUTPUT); // Trigger Pin used for Motion Detector
-
29 pinMode(6, OUTPUT); // set up DCU lines, assuming it is on Digital 2
-
30 pinMode(7, OUTPUT);
-
31 pinMode(8, OUTPUT);
-
32 pinMode(9, OUTPUT);
-
33 pinMode(10, OUTPUT); // multiplexer on the shield, lsb
-
34 pinMode(11, OUTPUT); // multiplexer on the shield, msb
-
35 pinMode(12, INPUT_PULLUP); // button on DCU
-
36 pinMode(13, OUTPUT); // LED on shield
-
37}
-
-
38
-
- -
40{
-
41 _channel = 1; //this is the Analog 1 only version of the library\
- -
43 _voltageID = 0;
-
44 _slope = 1;
-
45 _intercept = 0;
-
46 _cFactor = 0;
-
47 _page = 0; // calibration storage page (always 0 for resistor ID sensors)
-
48 _calEquationType = 1; // for all resisto-ID sensrs, but thermistors and some I2C sensors; it
-
49 // will be changed in that case below
-
50 const int _device = 0x50; // used for I2C autoID
-
51 byte _floatbyte[5];
-
52 byte _sensorData[128];
-
53 for (_i = 0; _i < 128; _i++) // clear our digital ID sensor data
-
54 {
-
55 _sensorData[_i] = 0;
-
56 }
-
57
-
58 byte _resistorIDInfo[][32] = {
-
59 {78, 97, 109, 101, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 83, 104,
-
60 111, 114, 116, 78, 97, 109, 101, 32, 85, 110, 105, 116, 115, 32, 32, 0},
-
61 {84, 72, 101, 114, 109, 111, 99, 111, 117, 112, 108, 101, 32, 32, 84, 101, 109,
-
62 112, 32, 32, 32, 32, 32, 32, 68, 101, 103, 32, 67, 32, 32, 0}, // Thermocouple*
-
63 {86, 111, 108, 116, 97, 103, 101, 32, 43, 47, 45, 49, 48, 86, 86, 32,
-
64 32, 32, 32, 32, 32, 32, 32, 32, 86, 32, 32, 32, 32, 32, 32, 0}, // voltage +/-10*
-
65 {67, 117, 114, 114, 101, 110, 116, 32, 32, 32, 32, 32, 32, 32, 73, 32,
-
66 32, 32, 32, 32, 32, 32, 32, 32, 65, 32, 32, 32, 32, 32, 32, 0}, // Current*
-
67 {82, 101, 115, 105, 115, 116, 97, 110, 99, 101, 32, 32, 32, 32, 82, 101,
-
68 115, 32, 32, 32, 32, 32, 32, 32, 79, 104, 109, 115, 32, 32, 32, 0}, // resistance*
-
69 {69, 76, 32, 84, 101, 109, 112, 32, 32, 32, 32, 32, 32, 32, 84, 101,
-
70 109, 112, 32, 32, 32, 32, 32, 32, 68, 101, 103, 32, 67, 32, 32, 0}, // 5 EL Temp*
-
71 {109, 105, 115, 115, 105, 110, 103, 32, 32, 32, 32, 32, 32, 32, 109, 105,
-
72 115, 115, 105, 110, 103, 32, 32, 32, 109, 105, 115, 115, 105, 110, 103, 0}, // missing*
-
73 {109, 105, 115, 115, 105, 110, 103, 32, 32, 32, 32, 32, 32, 32, 109, 105,
-
74 115, 115, 105, 110, 103, 32, 32, 32, 109, 105, 115, 115, 105, 110, 103, 0}, // missing*
-
75 {68, 105, 102, 102, 32, 86, 111, 108, 116, 97, 103, 101, 32, 32, 80, 111,
-
76 116, 32, 32, 32, 32, 32, 32, 32, 86, 32, 32, 32, 32, 32, 32, 0}, // Diff voltage*
-
77 {67, 117, 114, 114, 101, 110, 116, 32, 32, 32, 32, 32, 32, 32, 73, 32,
-
78 32, 32, 32, 32, 32, 32, 32, 32, 65, 32, 32, 32, 32, 32, 32, 0}, // Current*
-
79 {84, 101, 109, 112, 101, 114, 97, 116, 117, 114, 101, 32, 32, 32, 84, 101,
-
80 109, 112, 32, 32, 32, 32, 32, 32, 68, 101, 103, 32, 67, 32, 32, 0}, // 10 Temp*
-
81 {86, 111, 108, 116, 97, 103, 101, 32, 43, 47, 45, 51, 48, 86, 80, 111,
-
82 116, 32, 32, 32, 32, 32, 32, 32, 86, 32, 32, 32, 32, 32, 32, 0}, // voltage +/-30*
-
83 {84, 73, 32, 76, 105, 103, 104, 116, 32, 32, 32, 32, 32, 32, 76, 105,
-
84 103, 104, 116, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0}, // TI Light*
-
85 {69, 120, 32, 72, 101, 97, 114, 116, 32, 82, 97, 116, 101, 32, 86, 32,
-
86 32, 32, 32, 32, 32, 32, 32, 32, 86, 32, 32, 32, 32, 32, 32, 0}, // Ex Heart Rate*
-
87 {82, 97, 119, 32, 86, 111, 108, 116, 115, 32, 32, 32, 32, 32, 86, 32,
-
88 32, 32, 32, 32, 32, 32, 32, 32, 86, 32, 32, 32, 32, 32, 32, 0}, // Raw Volts*
-
89 {69, 75, 71, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 75,
-
90 71, 32, 32, 32, 32, 32, 2, 86, 32, 32, 32, 32, 32, 32, 0}, // 15 EKG*
-
91 {109, 105, 115, 115, 105, 110, 103, 32, 32, 32, 32, 32, 32, 32, 109, 105,
-
92 115, 115, 105, 110, 103, 32, 32, 32, 109, 105, 115, 115, 105, 110, 103, 0}, // missing*
-
93 {67, 97, 114, 98, 111, 110, 32, 68, 105, 111, 120, 105, 100, 101, 67, 79,
-
94 50, 32, 32, 32, 32, 32, 32, 32, 112, 112, 109, 32, 32, 32, 32, 0}, // CO2*
-
95 {79, 120, 121, 103, 101, 110, 32, 32, 32, 32, 32, 32, 32, 32, 79, 50,
-
96 32, 32, 32, 32, 32, 32, 32, 32, 37, 32, 32, 32, 32, 32, 32, 0} // O2*};
-
97 };
-
98
-
99 _sensorName[16] = '\0'; // I am using 16 characters here, plus terminator.
-
100 _shortName[12] = '\0'; // 12 characters on name, plus terminator.
-
101 _sensorUnits[7] = '\0'; // 7 characters units, plus terminator.
-
102 _sensorName[17] = '\0'; // THESE MAY NOT BE NECESSARY
-
103 _shortName[13] = '\0';
-
104 _sensorUnits[8] = '\0';
-
105 // set multiplexer to match channel: NOTE THIS IS GETTING READY FOR A 2-CHANNEL VERSION
-
106 if (_channel == 1) {
-
107 digitalWrite(10, LOW); // set multiplexer for BTA1
-
108 } else {
-
109 digitalWrite(10, HIGH); // set multiplexer for BTA2
-
110 }
-
111 digitalWrite(11, LOW); //
-
112
-
113#if defined DEBUG1
-
114 Serial.print("_resistorIDInfo array: "); // only if "#define" is in the code
-
115 for (_i = 0; _i < 33; _i++) // display whole line of array as numbers
-
116 {
-
117 Serial.print(_resistorIDInfo[_sensorNumber][_i]);
-
118 Serial.print(",");
-
119 }
-
120 Serial.println("}");
-
121 Serial.println("_resistorIDInfo array as char: "); // only if "#define" is in the code
-
122 for (_i = 0; _i < 33; _i++) // display whole line of array as characters
-
123 {
-
124 Serial.print(char(_resistorIDInfo[_sensorNumber][_i]));
-
125 }
-
126 Serial.println("}");
-
127#endif // DEBUG1
-
128
-
129 // Read BTA1 Sensor with resistor ID:
-
130 _voltageID = analogRead(A5) / 1024.0 * 5.00; // convert from count to voltage could use Vcc!!!
-
131 if (_voltageID > 0.86 & _voltageID < 0.95) _sensorNumber = 1; // Thermocouple
-
132 if (_voltageID > 3.72 & _voltageID < 3.86) _sensorNumber = 2; // voltage +/-10 V
-
133 if (_voltageID > 1.92 & _voltageID < 2.13) _sensorNumber = 3; // TI Current Probe (not used)
-
134 if (_voltageID > 1.18 & _voltageID < 1.30) _sensorNumber = 4; // resistance
-
135 if (_voltageID > 3.27 & _voltageID < 3.68) _sensorNumber = 5; // Extra-Long Temperature Probe
-
136 if (_voltageID > 4.64 & _voltageID < 4.73) _sensorNumber = 8; // Differential voltage
-
137 if (_voltageID > 4.73 & _voltageID < 4.82) _sensorNumber = 9; // Current
-
138 if (_voltageID > 2.38 & _voltageID < 2.63)
-
139 _sensorNumber = 10; // Stainless Steel or Surface Temperature Probe
-
140 if (_voltageID > 2.85 & _voltageID < 3.15) _sensorNumber = 11; // voltage 30 V
-
141 if (_voltageID > 1.52 & _voltageID < 1.68) _sensorNumber = 12; // TILT, TI Light Sensor
-
142 if (_voltageID > 0.43 & _voltageID < 0.48) _sensorNumber = 13; // Exercise Heart Rate
-
143 if (_voltageID > 4.08 & _voltageID < 4.16) _sensorNumber = 14; // Raw voltage
-
144 if (_voltageID > 0.62 & _voltageID < 0.68) _sensorNumber = 15; // EKG
-
145 if (_voltageID > 4.32 & _voltageID < 4.40) _sensorNumber = 17; // CO2
-
146 if (_voltageID > 4.50 & _voltageID < 4.59) _sensorNumber = 18; // Oxygen
-
147
-
148 if (_sensorNumber != 0) // if any resistor ID sensor found
-
149 {
-
150 // code below assumes the _resistorIDInfo array is correct and sticks those numbers, for a
-
151 // particular sensor into the sensorData array. read Name char string into array in the righ
-
152 for (_i = 0; _i < 14; _i++) //
-
153 {
-
154 _sensorData[9 + _i] = _resistorIDInfo[_sensorNumber][_i];
-
155 }
-
156 // read ShortName char string into array in the right spots, characters 15-24
-
157 for (_i = 0; _i < 10; _i++) //
-
158 {
-
159 _sensorData[29 + _i] = _resistorIDInfo[_sensorNumber][14 + _i];
-
160 }
-
161 // read Units char string into array in the right spots, characters 25-32
-
162 for (_i = 0; _i < 7; _i++) //
-
163 {
-
164 _sensorData[83 + _i] =
-
165 _resistorIDInfo[_sensorNumber][24 + _i]; // note page is always 0
-
166 }
-
167
-
168 switch (_sensorNumber) {
-
169 case 1:
-
170 // Thermocouple ;
-
171 _slope = -2.45455;
-
172 _intercept = 6.2115;
-
173 break;
-
174 case 2:
-
175 // voltage +/- 10V" ;
-
176 _slope = 4; // note correction for Sparkfun circuit done in calculation of voltage!
-
177 _intercept = -10;
-
178 break;
-
179 case 3:
-
180 // Current;
-
181 _slope = -2.665;
-
182 _intercept = 6.325;
-
183 break;
-
184 case 4:
-
185 // resistance ;
-
186 _slope = -2.5;
-
187 _intercept = 6.25;
-
188 break;
-
189 case 5:
-
190 // EL Temp //Extra-Long Temperature Probe
-
191 _slope = 58.341;
-
192 _intercept = -53.073;
-
193 break;
-
194 case 8:
-
195 // Diff voltage ;
-
196 _slope = -2.5;
-
197 _intercept = 6.25;
-
198 break;
-
199 case 9:
-
200 // Current ;
-
201 _slope = -0.25;
-
202 _intercept = 0.625;
-
203 break;
-
204 case 10:
-
205 // Temperature ;
-
206 _slope = 1;
-
207 _intercept = 0;
-
208 _calEquationType = 12; // Steinhart-Hart (for this sensor only)
-
209 break;
-
210 case 11:
-
211 // voltage +/- 30V" ;//
-
212 _slope = 15.41;
-
213 _intercept = -40.35;
-
214 break;
-
215 case 12:
-
216 // TI Light ;
-
217 _slope = 1;
-
218 _intercept = 0;
-
219 break;
-
220 case 13:
-
221 // Exercise Heart Rate ;
-
222 _slope = 1;
-
223 _intercept = 0;
-
224 break;
-
225 case 14:
-
226 // Raw voltage ;
-
227 _slope = 1;
-
228 _intercept = 0;
-
229 break;
-
230 case 15:
-
231 // EKG ;
-
232 _slope = 1;
-
233 _intercept = 0;
-
234 break;
-
235 case 17:
-
236 // Carbon Dioxide ;
-
237 _slope = 1;
-
238 _intercept = 0;
-
239 break;
-
240 case 18:
-
241 // Oxygen ;
-
242 _slope = 1;
-
243 _intercept = 0;
-
244 break;
-
245 default:
-
246 _slope = 1;
-
247 _intercept = 0;
-
248 break;
-
249 } // end of switch case
-
250 } // end of if a resistor ID sensor is found
-
251
-
252
-
253
-
254 if (_sensorNumber == 0) // no resistor ID sensor found; check I2C
-
255 {
-
256 pinMode(A4, OUTPUT); // Turn on the I2C communication!!! this can cause problems!!!
-
257 pinMode(A5, OUTPUT);
-
258
-
259 // check for digital ID sensor:
-
260 Wire.begin(); // join i2c bus (address optional for master)
-
261 // Reading _device first time... ;
-
262 Wire.beginTransmission(_device); // Now we're going to read it back
-
263 Wire.write(0x0); // Sending address 0, so it knows where we'll want
-
264 Wire.endTransmission();
-
265 int _x =
-
266 Wire.requestFrom(_device, 32); // Start new transmission and keep reading for 32 bytes
-
267 // note: the default buffer size for Arduino is 23 bytes. You can change it to larger. It
-
268 // would be desirable to change it to 128 bytes and read all the data in one read. That is
-
269 // the way all Vernier
-
270 // interfaces do it. is done as follows: add#define SERIAL_BUFFER_SIZE 128
-
271 // check it in your sketch with:
-
272 // Serial.print(SERIAL_BUFFER_SIZE);
-
273 _i = 1;
-
274 while (_x > 1) {
-
275 _x = Wire.available();
-
276 byte _c = Wire.read(); // Read a byte and write it out to the Serial port
-
277 _sensorData[_i] = _c;
-
278 _i++;
-
279 }
-
280 // Reading device second time... ;
-
281 Wire.beginTransmission(_device); // Now we're going to read it back
-
282 Wire.write(0x20); // Sending address 0, so it knows where we'll want
-
283 Wire.endTransmission(); // to read from
-
284 _x = Wire.requestFrom(
-
285 _device, 32); // Start new transmission and keep reading for 128 bytes
-
286 _i = 1;
-
287 while (_x > 1) {
-
288 _x = Wire.available();
-
289 byte _c = Wire.read(); // Read a byte and write it out to the Serial port
-
290 _sensorData[_i + 32] = _c;
-
291 _i++;
-
292 }
-
293 // Reading device third time... ;
-
294 Wire.beginTransmission(_device); // Now we're going to read it back
-
295 Wire.write(0x40); // Sending address 0, so it knows where we'll want
-
296 Wire.endTransmission(); // to read from
-
297 _x = Wire.requestFrom(
-
298 _device, 32); // Start new transmission and keep reading for 128 bytes
-
299 _i = 1;
-
300 while (_x > 1) {
-
301 _x = Wire.available();
-
302 byte _c = Wire.read(); // Read a byte and write it out to the Serial port
-
303 _sensorData[_i + 64] = _c;
-
304 _i++;
-
305 }
-
306 // Reading device a forth time... ;
-
307 Wire.beginTransmission(_device); // Now we're going to read it back
-
308 Wire.write(0x60); // Sending address 0, so it knows where we'll want
-
309 Wire.endTransmission(); // to read from
-
310 _x = Wire.requestFrom(
-
311 _device, 32); // Start new transmission and keep reading for 128 bytes
-
312 _i = 1;
-
313 while (_x > 1) {
-
314 _x = Wire.available();
-
315 byte _c = Wire.read(); // Read a byte and write it out to the Serial port
-
316 _sensorData[_i + 96] = _c;
-
317 _i++;
-
318 }
-
319 _voltageID = -1;
-
320 ; // Determines the sensorNumber:
-
321 _sensorNumber = _sensorData[2];
-
322
-
323 // Determine the calibration equation type:
-
324 _calEquationType = _sensorData[57];
-
325
-
326 // Determines the calibration page:
-
327 _page = _sensorData[70];
-
328 // the code below uses the calibration page set:
-
329 // Intercept starts at 71 for page 1, 90 for p2, and 109 for p3
-
330
-
331 // Determines intercept:
-
332 for (_i = 0; _i < 4; _i++) {
-
333 _floatbyte[_i] = _sensorData[_i + 71 + (_page) * 19];
-
334 }
-
335 float _j = *(float*)&_floatbyte;
-
336 _intercept = _j;
-
337
-
338 // Determines slope:
-
339 // slope starts at 75 for page 1, 94 for p2, and 113 for p3
-
340 for (_i = 0; _i < 4; _i++) {
-
341 _floatbyte[_i] = _sensorData[_i + 75 + (_page * 19)];
-
342 }
-
343 float _y = *(float*)&_floatbyte;
-
344 _slope = _y;
-
345
-
346 pinMode(A4, INPUT); // Turn off the I2C communication!!! this can cause problems!!!
-
347 pinMode(A5, INPUT);
-
348
-
349 } // end of if I2C autoID
-
350
-
351
-
352 // Determine the sensor name:
-
353 for (_i = 0; _i < 16; _i++) {
-
354 char _c = _sensorData[_i + 9];
-
355 _sensorName[_i] = _c;
-
356 }
-
357 _sensorName[16] = '\0';
-
358
-
359 // Determine the short name:
-
360 for (_i = 0; _i < 11; _i++) {
-
361 char _c = _sensorData[_i + 29]; // changed from 28 to 29
-
362 _shortName[_i] = _c;
-
363 }
-
364 _shortName[11] = '\0';
-
365
-
366 // determine the Units:
-
367 // units start at 83 for page 1, 102 for p2, and 121 for p3
-
368 for (_i = 0; _i < 7; _i++) {
-
369 char _c = _sensorData[_i + 83 + (_page) * 19];
-
370 _sensorUnits[_i] = _c;
-
371 }
-
372 _sensorUnits[7] = '\0'; // add terminating character
-
373 // Special handling for ISEs, CA, NH4, NO3, or Cl
-
374 if (_sensorNumber > 37 && _sensorNumber < 42) strncpy(_sensorUnits, "mV ", 7);
-
375 // Special calibration for Potasium ISE:
-
376 if (_sensorNumber == 113)
-
377 strncpy(_sensorUnits, "mV ", 7); // assign name based on sensor number
-
378
-
379#if defined DEBUG1
-
380 Serial.print("_voltageID "); // use this line, if you want to check the autoID voltage
-
381 Serial.println(_voltageID); // use this line, if you want to check the autoID voltage/*
-
382
-
383 Serial.print("sensorData array: "); // only if "#define" is in the code
-
384 for (_i = 0; _i < 129; _i++) // display whole array
-
385 {
-
386 Serial.print(_i);
-
387 Serial.print(" ");
-
388 Serial.print(_sensorData[_i]);
-
389 Serial.print(" ");
-
390 Serial.println(char(_sensorData[_i]));
-
391 }
-
392#endif // DEBUG1
-
395} // end of AutoID function
-
-
396
-
-
397float MiniR4VernierLib::readSensor() // This function converts count to sensor reading
-
398{
-
399 int _numberAveraged = 10; // number of readings averaged for reading reported
-
400 int _count;
-
401 int _sum = 0;
-
402 float _voltage;
-
403 byte _buttonState = 0; // condition of button
-
404 // better code for reading voltage:
-
405 if (_sensorNumber == 2 ||
-
406 _sensorNumber == 11) // one of two sensors using the +/- 10 volt line
-
407 {
-
408 for (_i = 0; _i < _numberAveraged; _i++) {
-
409 if (_channel == 1) {
-
410 _count = analogRead(A1); // read 0 to 5 volt analog lines, Analog 1
-
411 } else {
-
412 _count = analogRead(A3); // read 0 to 5 volt analog lines Analog 2
-
413 }
-
414 _sum = _sum + _count;
-
415 } // end of for loop
-
416 } // end of if
-
417 else {
-
418 for (_i = 0; _i < _numberAveraged; _i++) {
-
419 if (_channel == 1) {
-
420 _count = analogRead(A0); // read 0 to 5 volt analog lines, Analog 1
-
421 } else {
-
422 _count = analogRead(A2); // read 0 to 5 volt analog lines Analog 2
-
423 }
-
424 _sum = _sum + _count;
-
425 } // end of for loop
-
426 } // end of else
-
427 _voltage = _sum / _numberAveraged / 1024.0 *
-
428 5.0; // convert average count to voltage (0 to 5 volt input)
-
429 _sensorReading = _intercept + _voltage * _slope; // for all linear sensors
-
430
-
431 // the code below deals with BTA sensors which have non-linear calibrations
-
432 // Special calibration for Wide Range Tempeature Sensor(78):
-
433 if (_sensorNumber == 78)
-
434 _sensorReading = _intercept + _voltage * _slope + _cFactor * _voltage * _voltage;
-
435 // Special quadratic calibration for Ethanol Sensor(97):
-
436 if (_sensorNumber == 97) _sensorReading = _intercept * pow(_voltage, _slope);
-
437 // Special quadratic calibration for Sound Level Sensor(118)
-
438 if (_sensorNumber == 118)
-
439 _sensorReading = _intercept + _slope * _voltage + _cFactor * _voltage * _voltage;
-
440 // Special calibration for Melt Station(92):
-
441 if (_sensorNumber == 92)
-
442 _sensorReading = _intercept + _voltage * _slope + _cFactor * _voltage * _voltage;
-
443 // Special calibration for ISEs, CA(38), NH4(39), NO3(40), Cl(41):
-
444 if (_sensorNumber > 37 && _sensorNumber < 42) _sensorReading = (137.55 * _voltage - 168.2);
-
445 // Special calibration for Potasium(113) ISE:
-
446 if (_sensorNumber == 113) _sensorReading = (137.55 * _voltage - 168.2); // Potasium ISE
-
447 if (_sensorNumber == 123)
-
448 _sensorReading = _intercept + _voltage * _slope + _cFactor * _voltage * _voltage;
-
449 // Special quadratic calibration for New (Oct. 2016 Thermocouple(123));
-
450 if (_sensorNumber == 10) // if thermistor:
-
451 {
-
452 /* Inputs ADC count from Thermistor and outputs Temperature in Celsius
-
453 note that this requires: include <math.h>
-
454 There is a huge amount of information on the web about using thermistors with the Arduino.
-
455 Here we are concerned about using the Vernier Stainless Steel Temperature Probe TMP-BTA
-
456 and the Vernier Surface Temperature Probe STS-BTA, but the general principles are easy to
-
457 extend to other thermistors. This version utilizes the Steinhart-Hart Thermistor Equation:
-
458 Temperature in Kelvin = 1 / {A + B[ln(R)] + C[ln(R)]3}
-
459 for the themistor in the Vernier TMP-BTA probe:
-
460 A =0.00102119 , B = 0.000222468 and C = 1.33342E-7
-
461 Using these values should get agreement within 1 degree C to the same probe used with
-
462 one of the Vernier interfaces
-
463
-
464 Schematic:
-
465 [Ground] -- [thermistor] -------- | -- [15,000 ohm bridge resistor] --[Vcc (5v)]
-
466 |
-
467 Analog Pin 0
-
468
-
469 For the circuit above:
-
470
-
471 resistance = ( count*RawADC /(1024-count))
-
472 */
-
473 float _logR;
-
474 float _resistor;
-
475 float logR;
-
476 _resistor = 15000; // 15k resistor in series with thermistor
-
477 long _resistance = (_resistor * _voltage) / (5.0 - _voltage);
-
478 _logR =
-
479 log(_resistance); // Saving the Log(resistance) so not to calculate it 4 times later
- -
481 1 / (0.00102119 + (0.000222468 * _logR + (0.000000133342 * _logR * _logR * _logR)));
-
482 _sensorReading = _sensorReading - 273.15; // Convert Kelvin to Celsius
-
483 } // end of thermistor code
-
484
-
485 _buttonState = digitalRead(12); // button on shield
-
486 // check if the pushbutton is pressed.
-
487 // if it is, the buttonState is HIGH:
-
488 if (_buttonState == LOW) // button down
-
489 {
-
490 digitalWrite(13, LOW); // turn on LED on shield
-
491 Serial.print("V= ");
-
492 Serial.println(_voltage, 1); // display raw voltage on Serial Monitor
-
493
-
494 } else
-
495 return _sensorReading;
-
496
-
497} // END OF Read Sensor
-
-
498
-
499
-
-
500void MiniR4VernierLib::DCUPWM(int PWMSetting)
-
501{
-
502
-
503 digitalWrite(6, LOW);
-
504 digitalWrite(7, LOW);
-
505 digitalWrite(8, LOW);
-
506 if (PWMSetting < 0) PWMSetting = 0;
-
507 if (PWMSetting > 255) PWMSetting = 255;
-
508 // Serial.print("PWM output set to ");
-
509 // Serial.println(PWMSetting);
-
510 analogWrite(9, PWMSetting); // range 0 to 255
-
511}
-
-
512
-
-
513void MiniR4VernierLib::DCUStep(int stepCount, int stepDirection, int stepDelay)
-
514{
-
515 int DCUStepPattern[4]; // pattern used to drive step motor
-
516 if (stepDirection == 0) {
-
517
-
518 /* The following sequences are for a "normal" step motor.
-
519 5,9,10,6 steps the motor CW
-
520 Reverse the order for CCW
-
521 */
-
522 DCUStepPattern[0] = 5; // CW
-
523 DCUStepPattern[1] = 9;
-
524 DCUStepPattern[2] = 10;
-
525 DCUStepPattern[3] = 6;
-
526 } else {
-
527 DCUStepPattern[0] = 6; // CCW
-
528 DCUStepPattern[1] = 10;
-
529 DCUStepPattern[2] = 9;
-
530 DCUStepPattern[3] = 5;
-
531 }
-
532 DCU(0); // Turn off all lines
-
533 delay(100);
-
534 Serial.print("step motor rotate for ");
-
535 Serial.print(stepCount);
-
536 Serial.print(" steps, in direction ");
-
537 Serial.print(stepDirection);
-
538 Serial.print(", with delay of ");
-
539 Serial.print(stepDelay);
-
540 Serial.println(" ms");
-
541 for (int _x = 0; _x <= stepCount; _x++) // set up step pattern
-
542 {
-
543 int _output =
-
544 _x % 4; // % = modulo: returns the remainder of x divided by the value (4) in the case
-
545 // as "_x" increments "_output" will progress from 0, 1, 2, 3 repeating
-
546 int _stepValue = DCUStepPattern[_output];
-
547 DCU(_stepValue); // This points to the case for the DCU. See void DCU below.
-
548 delay(stepDelay);
-
549 }; // end of for
-
550} // end of PWM
-
-
551
-
-
552void MiniR4VernierLib::DCU(int DCUSetting)
-
553{
-
554
-
555 switch (DCUSetting) {
-
556 case 0:
-
557 digitalWrite(6, LOW);
-
558 digitalWrite(7, LOW);
-
559 digitalWrite(8, LOW);
-
560 digitalWrite(9, LOW);
-
561 break;
-
562 case 1:
-
563 digitalWrite(6, HIGH);
-
564 digitalWrite(7, LOW);
-
565 digitalWrite(8, LOW);
-
566 digitalWrite(9, LOW);
-
567 break;
-
568 case 2:
-
569 digitalWrite(6, LOW);
-
570 digitalWrite(7, HIGH);
-
571 digitalWrite(8, LOW);
-
572 digitalWrite(9, LOW);
-
573 break;
-
574 case 3:
-
575 digitalWrite(6, HIGH);
-
576 digitalWrite(7, HIGH);
-
577 digitalWrite(8, LOW);
-
578 digitalWrite(9, LOW);
-
579 break;
-
580 case 4:
-
581 digitalWrite(6, LOW);
-
582 digitalWrite(7, LOW);
-
583 digitalWrite(8, HIGH);
-
584 digitalWrite(9, LOW);
-
585 break;
-
586 case 5:
-
587 digitalWrite(6, HIGH);
-
588 digitalWrite(7, LOW);
-
589 digitalWrite(8, HIGH);
-
590 digitalWrite(9, LOW);
-
591 break;
-
592 case 6:
-
593 digitalWrite(6, LOW);
-
594 digitalWrite(7, HIGH);
-
595 digitalWrite(8, HIGH);
-
596 digitalWrite(9, LOW);
-
597 break;
-
598 case 7:
-
599 digitalWrite(6, HIGH);
-
600 digitalWrite(7, HIGH);
-
601 digitalWrite(8, HIGH);
-
602 digitalWrite(9, LOW);
-
603 break;
-
604 case 8:
-
605 digitalWrite(6, LOW);
-
606 digitalWrite(7, LOW);
-
607 digitalWrite(8, LOW);
-
608 digitalWrite(9, HIGH);
-
609 break;
-
610 case 9:
-
611 digitalWrite(6, HIGH);
-
612 digitalWrite(7, LOW);
-
613 digitalWrite(8, LOW);
-
614 digitalWrite(9, HIGH);
-
615 break;
-
616 case 10:
-
617 digitalWrite(6, LOW);
-
618 digitalWrite(7, HIGH);
-
619 digitalWrite(8, LOW);
-
620 digitalWrite(9, HIGH);
-
621 break;
-
622 case 11:
-
623 digitalWrite(6, HIGH);
-
624 digitalWrite(7, HIGH);
-
625 digitalWrite(8, LOW);
-
626 digitalWrite(9, HIGH);
-
627 break;
-
628 case 12:
-
629 digitalWrite(6, LOW);
-
630 digitalWrite(7, LOW);
-
631 digitalWrite(8, HIGH);
-
632 digitalWrite(9, HIGH);
-
633 break;
-
634 case 13:
-
635 digitalWrite(6, HIGH);
-
636 digitalWrite(7, LOW);
-
637 digitalWrite(8, HIGH);
-
638 digitalWrite(9, HIGH);
-
639 break;
-
640 case 14:
-
641 digitalWrite(6, LOW);
-
642 digitalWrite(7, HIGH);
-
643 digitalWrite(8, HIGH);
-
644 digitalWrite(9, HIGH);
-
645 break;
-
646 case 15:
-
647 digitalWrite(6, HIGH);
-
648 digitalWrite(7, HIGH);
-
649 digitalWrite(8, HIGH);
-
650 digitalWrite(9, HIGH);
-
651 break;
-
652 }
-
653} // end of DCU
-
-
654
-
-
655float MiniR4VernierLib::readMotionDetector() // This function reads Motion Detector
-
656{
-
657 /*
-
658VernierMotionDetector
-
659Takes data from a Vernier Motion Detector connected to the Digital 1 connector.
-
660
-
661This sketch measures the time taken for the ultrasound to return (in microseconds)
-
662and then calculates the corresponding distance (based on the speed of ultrasound
-
663in air) and displays the distance (in cm) on the Serial Monitor.
-
664
-
665Here is how the Vernier Motion Detector works:
-
666- when pin 2 on BTD is pulled high, this triggers the ultrasound pulse
-
667- the program then starts timing but then delays 0.9 ms *(blanking time,
-
668 0.9 seconds is the time it takes ultrasound to travel 15 cm twice (round trip))
-
669- the program then monitors pin 1 on the BTD, waiting for it to go high.
-
670This happens when an echo is detected.
-
671
-
672See www.vernier.com/arduino for more information.
-
673 */
-
674
-
675 long _time; // clock reading in microseconds
-
676 long _duration; // time it take echo to return
-
677 int _val = 0;
-
678 digitalWrite(3, LOW);
-
679 delayMicroseconds(4000);
-
680 digitalWrite(3, HIGH); // start the ultrasound pulse using Trigger Pin 3
-
681 _time = micros(); // note time
-
682 delayMicroseconds(900); // delay during the blanking time
-
683 do {
-
684 _val = digitalRead(2); // read echo pin 2
-
685 // if no echo, repeat loop and wait:
-
686 } while (_val == LOW);
-
687 _duration = micros() - _time;
-
688 /* The speed of sound is 340 m/s.
-
689 The ultrasound travels out and back, so to find the distance of the
-
690 object we take half of the distance traveled.*/
-
691 _distance = _duration * 340 / 2 /
-
692 10000; // note the 340 is the speed of sound in m/s. note convert to cm
-
693 return _distance;
-
694}
-
-
Handling MiniR4.Vernier functions.
-
void DCUStep(int stepCount, int stepDirection, int stepDelay)
- - - - - - -
void DCUPWM(int PWMSetting)
- - - - - - -
void DCU(int DCUSetting)
- - - - - - - -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8h.html deleted file mode 100644 index 0e30855..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8h.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4VernierLib.h File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4VernierLib.h File Reference
-
-
- -

Handling MiniR4.Vernier functions. -More...

-
#include <math.h>
-
-

Go to the source code of this file.

- - - - - -

-Classes

class  MiniR4VernierLib
 A library for interfacing with Vernier sensors. More...
 
- - - -

-Macros

#define VERNIERLIB_LIB_VERSION   "1.0.6"
 
-

Detailed Description

-

Handling MiniR4.Vernier functions.

-
Author
MATRIX Robotics
- -

Definition in file MiniR4VernierLib.h.

-

Macro Definition Documentation

- -

◆ VERNIERLIB_LIB_VERSION

- -
-
- - - - -
#define VERNIERLIB_LIB_VERSION   "1.0.6"
-
- -

Definition at line 9 of file MiniR4VernierLib.h.

- -
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8h.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8h.js deleted file mode 100644 index 54fd23b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8h.js +++ /dev/null @@ -1,5 +0,0 @@ -var _mini_r4_vernier_lib_8h = -[ - [ "MiniR4VernierLib", "class_mini_r4_vernier_lib.html", "class_mini_r4_vernier_lib" ], - [ "VERNIERLIB_LIB_VERSION", "_mini_r4_vernier_lib_8h.html#a5ea21ee34f038c4cbc3fac93fca3cac5", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8h_source.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8h_source.html deleted file mode 100644 index bd8fb93..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/_mini_r4_vernier_lib_8h_source.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules/MiniR4VernierLib.h Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4VernierLib.h
-
-
-Go to the documentation of this file.
1
-
6#ifndef MiniR4VernierLib_h
-
7# define MiniR4VernierLib_h
-
8# include <math.h>
-
9# define VERNIERLIB_LIB_VERSION "1.0.6" // displayed automatically
-
10
-
- -
18{
-
19public:
- -
21
-
22 void autoID(); // this is the function for the autoID code
-
23 // it returns calibration information
-
24 int channel() { return _channel; };
-
25 float voltageID() { return _voltageID; };
-
26 int sensorNumber() { return _sensorNumber; };
-
27 char* sensorName() { return _sensorName; };
-
28 char* shortName() { return _shortName; };
-
29 char* sensorUnits() { return _sensorUnits; };
-
30 float slope() { return _slope; };
-
31 float intercept() { return _intercept; };
-
32 float cFactor() { return _cFactor; };
- -
34 int page() { return _page; };
-
35
-
36 float readSensor(); // This function converts count to sensor reading
-
37 float sensorReading() { return _sensorReading; };
-
38
-
39 void DCUPWM(int PWMSetting); // function to control PWM via the DCU, line 4 (Arduino line 9)
-
40
-
41 void DCU(int DCUSetting); // function for controlling a DCU
-
42
-
43 void DCUStep(int stepCount, int stepDirection, int stepDelay); // function for stepper motors
-
44
-
45 float readMotionDetector(); // function for Motion Detectors
-
46 float distance() { return _distance; };
-
47
-
48protected: // also known as local
- - - -
52 char _sensorName[16];
-
53 char _shortName[12]; // 11 char + terminator
-
54 char _sensorUnits[7];
-
55 float _slope;
-
56 float _sum;
- -
58 float _cFactor;
- -
60 int _page;
- -
62 float _distance;
-
63 // this misc. variable is used many places
-
64 int _i;
-
65};
-
-
66#endif
-
67
-
68// END OF FILE
-
A library for interfacing with Vernier sensors.
-
void DCUStep(int stepCount, int stepDirection, int stepDelay)
- - - - - - - - - - -
void DCUPWM(int PWMSetting)
- - - - - - - - - -
void DCU(int DCUSetting)
- - - - - - - - - - - - - -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/annotated.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/annotated.html deleted file mode 100644 index d28f7cc..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/annotated.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - -MatrixMiniR4: Class List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Class List
-
-
-
Here are the classes, structs, unions and interfaces with brief descriptions:
-
[detail level 12]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 CAdafruit_GFXA generic graphics superclass that can handle all sorts of drawing. At a
 CAdafruit_GFX_ButtonA simple drawn button UI element
 CAdafruit_I2CDeviceAdafruit I2CDevice Class for OLED
 CAdafruit_SSD1306Class that stores state and functions for interacting with SSD1306 OLED displays
 CAdafruit_TCS34725Class that stores state and functions for interacting with TCS34725 Color Sensor
 CBaseUtilMiniR4 low level functions
 CBitConverterMiniR4 low level functions
 CGFXcanvas1A GFX 1-bit canvas context for graphics
 CGFXcanvas16A GFX 16-bit canvas context for graphics
 CGFXcanvas8A GFX 8-bit canvas context for graphics
 CGFXfontData stored for FONT AS A WHOLE
 CGFXglyphFont data stored PER GLYPH
 CGroveI2C_BME280A class for interfacing with the BME280 sensor
 CMatrixColorClass for interacting with a color sensor
 CMatrixControllerClass for controlling motors and servos in the Matrix Controller (HT)
 CMatrixLaserClass for interfacing with a laser distance sensor
 CMatrixMiniR4Main class for the MatrixMiniR4 system
 CMatrixMotionClass for motion sensing using a Matrix Motion sensor
 CMiniR4_Grove_USA class for interfacing with Grove Ultrasonic Ranger
 CMiniR4_I2CDeviceThe class which defines how we will talk to this device over I2C
 CMiniR4AnalogA class template for handling analog input operations on two specified pins
 CMiniR4BTNA class template for handling button state retrieval for a specific button ID
 CMiniR4BUZZERA class for controlling a buzzer
 CMiniR4DACClass for Digital-to-Analog Converter (DAC) functionality
 CMiniR4DCClass for controlling a DC motor with encoder functionality
 CMiniR4DHT11A template class to interface with the DHT11 temperature & humidity sensor
 CMiniR4DigitalClass for handling digital input and output operations
 CMiniR4DS18B20Template class for interfacing with DS18B20 temperature sensors
 CMiniR4HC04Class for controlling the HC-SR04 ultrasonic sensor
 CMiniR4I2CTemplate class for managing I2C devices
 CMiniR4LEDClass for controlling an RGB LED
 CMiniR4MotionClass for motion sensing using an IMU (Inertial Measurement Unit)
 CMiniR4PowerClass for managing battery power settings and retrieval
 CMiniR4PWMA class to handle PWM (Pulse Width Modulation) signals on two specified pins
 CMiniR4RCA class for controlling a remote control (RC) servo
 CMiniR4SmartCamReaderA class for reading data from mVision camera
 CMiniR4VernierLibA library for interfacing with Vernier sensors
 CMMLowerHandling the Lower MCU (STM32) communication
 CAllInfo_t
 CMotors_Param_t
 CPS2XClass to interface with the MJ2 or PS2 controller
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/annotated_dup.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/annotated_dup.js deleted file mode 100644 index 2c77020..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/annotated_dup.js +++ /dev/null @@ -1,42 +0,0 @@ -var annotated_dup = -[ - [ "Adafruit_GFX", "class_adafruit___g_f_x.html", "class_adafruit___g_f_x" ], - [ "Adafruit_GFX_Button", "class_adafruit___g_f_x___button.html", "class_adafruit___g_f_x___button" ], - [ "Adafruit_I2CDevice", "class_adafruit___i2_c_device.html", "class_adafruit___i2_c_device" ], - [ "Adafruit_SSD1306", "class_adafruit___s_s_d1306.html", "class_adafruit___s_s_d1306" ], - [ "Adafruit_TCS34725", "class_adafruit___t_c_s34725.html", "class_adafruit___t_c_s34725" ], - [ "BaseUtil", "class_base_util.html", null ], - [ "BitConverter", "class_bit_converter.html", null ], - [ "GFXcanvas1", "class_g_f_xcanvas1.html", "class_g_f_xcanvas1" ], - [ "GFXcanvas16", "class_g_f_xcanvas16.html", "class_g_f_xcanvas16" ], - [ "GFXcanvas8", "class_g_f_xcanvas8.html", "class_g_f_xcanvas8" ], - [ "GFXfont", "struct_g_f_xfont.html", "struct_g_f_xfont" ], - [ "GFXglyph", "struct_g_f_xglyph.html", "struct_g_f_xglyph" ], - [ "GroveI2C_BME280", "class_grove_i2_c___b_m_e280.html", "class_grove_i2_c___b_m_e280" ], - [ "MatrixColor", "class_matrix_color.html", "class_matrix_color" ], - [ "MatrixController", "class_matrix_controller.html", "class_matrix_controller" ], - [ "MatrixLaser", "class_matrix_laser.html", "class_matrix_laser" ], - [ "MatrixMiniR4", "class_matrix_mini_r4.html", "class_matrix_mini_r4" ], - [ "MatrixMotion", "class_matrix_motion.html", "class_matrix_motion" ], - [ "MiniR4_Grove_US", "class_mini_r4___grove___u_s.html", "class_mini_r4___grove___u_s" ], - [ "MiniR4_I2CDevice", "class_mini_r4___i2_c_device.html", "class_mini_r4___i2_c_device" ], - [ "MiniR4Analog", "class_mini_r4_analog.html", "class_mini_r4_analog" ], - [ "MiniR4BTN", "class_mini_r4_b_t_n.html", "class_mini_r4_b_t_n" ], - [ "MiniR4BUZZER", "class_mini_r4_b_u_z_z_e_r.html", "class_mini_r4_b_u_z_z_e_r" ], - [ "MiniR4DAC", "class_mini_r4_d_a_c.html", "class_mini_r4_d_a_c" ], - [ "MiniR4DC", "class_mini_r4_d_c.html", "class_mini_r4_d_c" ], - [ "MiniR4DHT11", "class_mini_r4_d_h_t11.html", "class_mini_r4_d_h_t11" ], - [ "MiniR4Digital", "class_mini_r4_digital.html", "class_mini_r4_digital" ], - [ "MiniR4DS18B20", "class_mini_r4_d_s18_b20.html", "class_mini_r4_d_s18_b20" ], - [ "MiniR4HC04", "class_mini_r4_h_c04.html", "class_mini_r4_h_c04" ], - [ "MiniR4I2C", "class_mini_r4_i2_c.html", "class_mini_r4_i2_c" ], - [ "MiniR4LED", "class_mini_r4_l_e_d.html", "class_mini_r4_l_e_d" ], - [ "MiniR4Motion", "class_mini_r4_motion.html", "class_mini_r4_motion" ], - [ "MiniR4Power", "class_mini_r4_power.html", "class_mini_r4_power" ], - [ "MiniR4PWM", "class_mini_r4_p_w_m.html", "class_mini_r4_p_w_m" ], - [ "MiniR4RC", "class_mini_r4_r_c.html", "class_mini_r4_r_c" ], - [ "MiniR4SmartCamReader", "class_mini_r4_smart_cam_reader.html", "class_mini_r4_smart_cam_reader" ], - [ "MiniR4VernierLib", "class_mini_r4_vernier_lib.html", "class_mini_r4_vernier_lib" ], - [ "MMLower", "class_m_m_lower.html", "class_m_m_lower" ], - [ "PS2X", "class_p_s2_x.html", "class_p_s2_x" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/bc_s.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/bc_s.png deleted file mode 100644 index 224b29aa9847d5a4b3902efd602b7ddf7d33e6c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/bc_sd.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/bc_sd.png deleted file mode 100644 index 31ca888dc71049713b35c351933a8d0f36180bf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 635 zcmV->0)+jEP)Jwi0r1~gdSq#w{Bu1q z`craw(p2!hu$4C_$Oc3X(sI6e=9QSTwPt{G) z=htT&^~&c~L2~e{r5_5SYe7#Is-$ln>~Kd%$F#tC65?{LvQ}8O`A~RBB0N~`2M+waajO;5>3B&-viHGJeEK2TQOiPRa zfDKyqwMc4wfaEh4jt>H`nW_Zidwk@Bowp`}(VUaj-pSI(-1L>FJVsX}Yl9~JsqgsZ zUD9(rMwf23Gez6KPa|wwInZodP-2}9@fK0Ga_9{8SOjU&4l`pH4@qlQp83>>HT$xW zER^U>)MyV%t(Lu=`d=Y?{k1@}&r7ZGkFQ%z%N+sE9BtYjovzxyxCPxN6&@wLK{soQ zSmkj$aLI}miuE^p@~4}mg9OjDfGEkgY4~^XzLRUBB*O{+&vq<3v(E%+k_i%=`~j%{ Vj14gnt9}3g002ovPDHLkV1n!oC4m3{ diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x-members.html deleted file mode 100644 index b9b04e4..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x-members.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Adafruit_GFX Member List
-
-
- -

This is the complete list of members for Adafruit_GFX, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
_cp437Adafruit_GFXprotected
_heightAdafruit_GFXprotected
_widthAdafruit_GFXprotected
Adafruit_GFX(int16_t w, int16_t h)Adafruit_GFX
charBounds(unsigned char c, int16_t *x, int16_t *y, int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy)Adafruit_GFXprotected
cp437(bool x=true)Adafruit_GFXinline
cursor_xAdafruit_GFXprotected
cursor_yAdafruit_GFXprotected
drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)Adafruit_GFX
drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg)Adafruit_GFX
drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color)Adafruit_GFX
drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg)Adafruit_GFX
drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)Adafruit_GFX
drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size_x, uint8_t size_y)Adafruit_GFX
drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)Adafruit_GFX
drawCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)Adafruit_GFX
drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)Adafruit_GFXvirtual
drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)Adafruit_GFXvirtual
drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)Adafruit_GFX
drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h)Adafruit_GFX
drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)Adafruit_GFX
drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h)Adafruit_GFX
drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)Adafruit_GFXvirtual
drawPixel(int16_t x, int16_t y, uint16_t color)=0Adafruit_GFXpure virtual
drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)Adafruit_GFXvirtual
drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)Adafruit_GFX
drawRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h)Adafruit_GFX
drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)Adafruit_GFX
drawRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h)Adafruit_GFX
drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)Adafruit_GFX
drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)Adafruit_GFX
drawXBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)Adafruit_GFX
endWrite(void)Adafruit_GFXvirtual
fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)Adafruit_GFX
fillCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color)Adafruit_GFX
fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)Adafruit_GFXvirtual
fillRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)Adafruit_GFX
fillScreen(uint16_t color)Adafruit_GFXvirtual
fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)Adafruit_GFX
getCursorX(void) constAdafruit_GFXinline
getCursorY(void) constAdafruit_GFXinline
getRotation(void) constAdafruit_GFXinline
getTextBounds(const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)Adafruit_GFX
getTextBounds(const __FlashStringHelper *s, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)Adafruit_GFX
getTextBounds(const String &str, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)Adafruit_GFX
gfxFontAdafruit_GFXprotected
HEIGHTAdafruit_GFXprotected
height(void) constAdafruit_GFXinline
invertDisplay(bool i)Adafruit_GFXvirtual
rotationAdafruit_GFXprotected
setCursor(int16_t x, int16_t y)Adafruit_GFXinline
setFont(const GFXfont *f=NULL)Adafruit_GFX
setRotation(uint8_t r)Adafruit_GFXvirtual
setTextColor(uint16_t c)Adafruit_GFXinline
setTextColor(uint16_t c, uint16_t bg)Adafruit_GFXinline
setTextSize(uint8_t s)Adafruit_GFX
setTextSize(uint8_t sx, uint8_t sy)Adafruit_GFX
setTextWrap(bool w)Adafruit_GFXinline
startWrite(void)Adafruit_GFXvirtual
textbgcolorAdafruit_GFXprotected
textcolorAdafruit_GFXprotected
textsize_xAdafruit_GFXprotected
textsize_yAdafruit_GFXprotected
WIDTHAdafruit_GFXprotected
width(void) constAdafruit_GFXinline
wrapAdafruit_GFXprotected
write(uint8_t)Adafruit_GFXvirtual
writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)Adafruit_GFXvirtual
writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)Adafruit_GFXvirtual
writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)Adafruit_GFXvirtual
writeLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)Adafruit_GFXvirtual
writePixel(int16_t x, int16_t y, uint16_t color)Adafruit_GFXvirtual
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x.html deleted file mode 100644 index e33c6c9..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x.html +++ /dev/null @@ -1,3509 +0,0 @@ - - - - - - - -MatrixMiniR4: Adafruit_GFX Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
- -

A generic graphics superclass that can handle all sorts of drawing. At a. - More...

- -

#include <MiniR4_GFX.h>

-
-Inheritance diagram for Adafruit_GFX:
-
-
- - -Adafruit_SSD1306 -GFXcanvas1 -GFXcanvas16 -GFXcanvas8 - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Adafruit_GFX (int16_t w, int16_t h)
 Instatiate a GFX context for graphics! Can only be done by a superclass.
 
virtual void drawPixel (int16_t x, int16_t y, uint16_t color)=0
 Draw to the screen/framebuffer/etc. Must be overridden in subclass.
 
virtual void startWrite (void)
 Start a display-writing routine, overwrite in subclasses.
 
virtual void writePixel (int16_t x, int16_t y, uint16_t color)
 Write a pixel, overwrite in subclasses if startWrite is defined!
 
virtual void writeFillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 Write a rectangle completely with one color, overwrite in subclasses if startWrite is defined!
 
virtual void writeFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color)
 Write a perfectly vertical line, overwrite in subclasses if startWrite is defined!
 
virtual void writeFastHLine (int16_t x, int16_t y, int16_t w, uint16_t color)
 Write a perfectly horizontal line, overwrite in subclasses if startWrite is defined!
 
virtual void writeLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
 Write a line. Bresenham's algorithm - thx wikpedia.
 
virtual void endWrite (void)
 End a display-writing routine, overwrite in subclasses if startWrite is defined!
 
virtual void setRotation (uint8_t r)
 Set rotation setting for display.
 
virtual void invertDisplay (bool i)
 Invert the display (ideally using built-in hardware command)
 
virtual void drawFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color)
 Draw a perfectly vertical line (this is often optimized in a subclass!)
 
virtual void drawFastHLine (int16_t x, int16_t y, int16_t w, uint16_t color)
 Draw a perfectly horizontal line (this is often optimized in a subclass!)
 
virtual void fillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 Fill a rectangle completely with one color. Update in subclasses if desired!
 
virtual void fillScreen (uint16_t color)
 Fill the screen completely with one color. Update in subclasses if desired!
 
virtual void drawLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
 Draw a line.
 
virtual void drawRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 Draw a rectangle with no fill color.
 
void drawCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color)
 Draw a circle outline.
 
void drawCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)
 Quarter-circle drawer, used to do circles and roundrects.
 
void fillCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color)
 Draw a circle with filled color.
 
void fillCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color)
 Quarter-circle drawer with fill, used for circles and roundrects.
 
void drawTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
 Draw a triangle with no fill color.
 
void fillTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
 Draw a triangle with color-fill.
 
void drawRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
 Draw a rounded rectangle with no fill color.
 
void fillRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
 Draw a rounded rectangle with fill color.
 
void drawBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
 Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground color (unset bits are transparent).
 
void drawBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg)
 Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors.
 
void drawBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color)
 Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground color (unset bits are transparent).
 
void drawBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg)
 Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors.
 
void drawXBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
 Draw PROGMEM-resident XBitMap Files (*.xbm), exported from GIMP. Usage: Export from GIMP to *.xbm, rename *.xbm to *.c and open in editor. C Array can be directly used with this function. There is no RAM-resident version of this function; if generating bitmaps in RAM, use the format defined by drawBitmap() and call that instead.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h)
 Draw a RAM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be PROGMEM-resident. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h)
 Draw a RAM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be RAM-residentt, no mix-and-match Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawRGBBitmap (int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h)
 Draw a RAM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be PROGMEM-resident. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h)
 Draw a RAM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be RAM-resident. For 16-bit display devices; no color reduction performed.
 
void drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)
 Draw a single character.
 
void drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size_x, uint8_t size_y)
 Draw a single character.
 
void getTextBounds (const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
 Helper to determine size of a string with current font/size. Pass string and a cursor position, returns UL corner and W,H.
 
void getTextBounds (const __FlashStringHelper *s, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
 Helper to determine size of a PROGMEM string with current font/size. Pass string and a cursor position, returns UL corner and W,H.
 
void getTextBounds (const String &str, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
 Helper to determine size of a string with current font/size. Pass string and a cursor position, returns UL corner and W,H.
 
void setTextSize (uint8_t s)
 Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.
 
void setTextSize (uint8_t sx, uint8_t sy)
 Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.
 
void setFont (const GFXfont *f=NULL)
 Set the font to display when print()ing, either custom or default.
 
void setCursor (int16_t x, int16_t y)
 Set text cursor location.
 
void setTextColor (uint16_t c)
 Set text font color with transparant background.
 
void setTextColor (uint16_t c, uint16_t bg)
 Set text font color with custom background color.
 
void setTextWrap (bool w)
 Set whether text that is too long for the screen width should automatically wrap around to the next line (else clip right).
 
void cp437 (bool x=true)
 Enable (or disable) Code Page 437-compatible charset. There was an error in glcdfont.c for the longest time – one character (#176, the 'light shade' block) was missing – this threw off the index of every character that followed it. But a TON of code has been written with the erroneous character indices. By default, the library uses the original 'wrong' behavior and old sketches will still work. Pass 'true' to this function to use correct CP437 character values in your code.
 
virtual void write (uint8_t)
 Print one byte/character of data, used to support print()
 
int16_t width (void) const
 Get width of the display, accounting for current rotation.
 
int16_t height (void) const
 Get height of the display, accounting for current rotation.
 
uint8_t getRotation (void) const
 Get rotation setting for display.
 
int16_t getCursorX (void) const
 Get text cursor X location.
 
int16_t getCursorY (void) const
 Get text cursor Y location.
 
- - - - -

-Protected Member Functions

void charBounds (unsigned char c, int16_t *x, int16_t *y, int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy)
 Helper to determine size of a character with current font/size. Broke this out as it's used by both the PROGMEM- and RAM-resident getTextBounds() functions.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Attributes

int16_t WIDTH
 This is the 'raw' display width - never changes.
 
int16_t HEIGHT
 This is the 'raw' display height - never changes.
 
int16_t _width
 Display width as modified by current rotation.
 
int16_t _height
 Display height as modified by current rotation.
 
int16_t cursor_x
 x location to start print()ing text
 
int16_t cursor_y
 y location to start print()ing text
 
uint16_t textcolor
 16-bit background color for print()
 
uint16_t textbgcolor
 16-bit text color for print()
 
uint8_t textsize_x
 Desired magnification in X-axis of text to print()
 
uint8_t textsize_y
 Desired magnification in Y-axis of text to print()
 
uint8_t rotation
 Display rotation (0 thru 3)
 
bool wrap
 If set, 'wrap' text at right edge of display.
 
bool _cp437
 If set, use correct CP437 charset (default is off)
 
GFXfontgfxFont
 Pointer to special font.
 
-

Detailed Description

-

A generic graphics superclass that can handle all sorts of drawing. At a.

-

minimum you can subclass and provide drawPixel(). At a maximum you can do a ton of overriding to optimize. Used for any/all Adafruit displays!

- -

Definition at line 50 of file MiniR4_GFX.h.

-

Constructor & Destructor Documentation

- -

◆ Adafruit_GFX()

- -
-
- - - - - - - - - - - -
Adafruit_GFX::Adafruit_GFX (int16_t w,
int16_t h )
-
- -

Instatiate a GFX context for graphics! Can only be done by a superclass.

-
Parameters
- - - -
wDisplay width, in pixels
hDisplay height, in pixels
-
-
- -

Definition at line 141 of file MiniR4_GFX.cpp.

- -
-
-

Member Function Documentation

- -

◆ charBounds()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::charBounds (unsigned char c,
int16_t * x,
int16_t * y,
int16_t * minx,
int16_t * miny,
int16_t * maxx,
int16_t * maxy )
-
-protected
-
- -

Helper to determine size of a character with current font/size. Broke this out as it's used by both the PROGMEM- and RAM-resident getTextBounds() functions.

-
Parameters
- - - - - - - - -
cThe ASCII character in question
xPointer to x location of character. Value is modified by this function to advance to next character.
yPointer to y location of character. Value is modified by this function to advance to next character.
minxPointer to minimum X coordinate, passed in to AND returned by this function – this is used to incrementally build a bounding rectangle for a string.
minyPointer to minimum Y coord, passed in AND returned.
maxxPointer to maximum X coord, passed in AND returned.
maxyPointer to maximum Y coord, passed in AND returned.
-
-
- -

Definition at line 1411 of file MiniR4_GFX.cpp.

- -
-
- -

◆ cp437()

- -
-
- - - - - -
- - - - - - - -
void Adafruit_GFX::cp437 (bool x = true)
-
-inline
-
- -

Enable (or disable) Code Page 437-compatible charset. There was an error in glcdfont.c for the longest time – one character (#176, the 'light shade' block) was missing – this threw off the index of every character that followed it. But a TON of code has been written with the erroneous character indices. By default, the library uses the original 'wrong' behavior and old sketches will still work. Pass 'true' to this function to use correct CP437 character values in your code.

-
Parameters
- - -
xtrue = enable (new behavior), false = disable (old behavior)
-
-
- -

Definition at line 208 of file MiniR4_GFX.h.

- -
-
- -

◆ drawBitmap() [1/4]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawBitmap (int16_t x,
int16_t y,
const uint8_t bitmap[],
int16_t w,
int16_t h,
uint16_t color )
-
- -

Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground color (unset bits are transparent).

-
Parameters
- - - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with monochrome bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
color16-bit 5-6-5 Color to draw with
-
-
- -

Definition at line 748 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawBitmap() [2/4]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawBitmap (int16_t x,
int16_t y,
const uint8_t bitmap[],
int16_t w,
int16_t h,
uint16_t color,
uint16_t bg )
-
- -

Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors.

-
Parameters
- - - - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with monochrome bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
color16-bit 5-6-5 Color to draw pixels with
bg16-bit 5-6-5 Color to draw background with
-
-
- -

Definition at line 782 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawBitmap() [3/4]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawBitmap (int16_t x,
int16_t y,
uint8_t * bitmap,
int16_t w,
int16_t h,
uint16_t color )
-
- -

Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground color (unset bits are transparent).

-
Parameters
- - - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with monochrome bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
color16-bit 5-6-5 Color to draw with
-
-
- -

Definition at line 814 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawBitmap() [4/4]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawBitmap (int16_t x,
int16_t y,
uint8_t * bitmap,
int16_t w,
int16_t h,
uint16_t color,
uint16_t bg )
-
- -

Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors.

-
Parameters
- - - - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with monochrome bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
color16-bit 5-6-5 Color to draw pixels with
bg16-bit 5-6-5 Color to draw background with
-
-
- -

Definition at line 848 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawChar() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawChar (int16_t x,
int16_t y,
unsigned char c,
uint16_t color,
uint16_t bg,
uint8_t size )
-
- -

Draw a single character.

-
Parameters
- - - - - - - -
xBottom left corner x coordinate
yBottom left corner y coordinate
cThe 8-bit font-indexed character (likely ascii)
color16-bit 5-6-5 Color to draw chraracter with
bg16-bit 5-6-5 Color to fill background with (if same as color, no background)
sizeFont magnification level, 1 is 'original' size
-
-
- -

Definition at line 1150 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawChar() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawChar (int16_t x,
int16_t y,
unsigned char c,
uint16_t color,
uint16_t bg,
uint8_t size_x,
uint8_t size_y )
-
- -

Draw a single character.

-
Parameters
- - - - - - - - -
xBottom left corner x coordinate
yBottom left corner y coordinate
cThe 8-bit font-indexed character (likely ascii)
color16-bit 5-6-5 Color to draw chraracter with
bg16-bit 5-6-5 Color to fill background with (if same as color, no background)
size_xFont magnification level in X-axis, 1 is 'original' size
size_yFont magnification level in Y-axis, 1 is 'original' size
-
-
- -

Definition at line 1170 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawCircle()

- -
-
- - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawCircle (int16_t x0,
int16_t y0,
int16_t r,
uint16_t color )
-
- -

Draw a circle outline.

-
Parameters
- - - - - -
x0Center-point x coordinate
y0Center-point y coordinate
rRadius of circle
color16-bit 5-6-5 Color to draw with
-
-
- -

Definition at line 391 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawCircleHelper()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawCircleHelper (int16_t x0,
int16_t y0,
int16_t r,
uint8_t cornername,
uint16_t color )
-
- -

Quarter-circle drawer, used to do circles and roundrects.

-
Parameters
- - - - - - -
x0Center-point x coordinate
y0Center-point y coordinate
rRadius of circle
cornernameMask bit #1 or bit #2 to indicate which quarters of the circle we're doing
color16-bit 5-6-5 Color to draw with
-
-
- -

Definition at line 441 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawFastHLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawFastHLine (int16_t x,
int16_t y,
int16_t w,
uint16_t color )
-
-virtual
-
- -

Draw a perfectly horizontal line (this is often optimized in a subclass!)

-
Parameters
- - - - - -
xLeft-most x coordinate
yLeft-most y coordinate
wWidth in pixels
color16-bit 5-6-5 Color to fill with
-
-
- -

Reimplemented in Adafruit_SSD1306, GFXcanvas16, GFXcanvas1, and GFXcanvas8.

- -

Definition at line 317 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawFastVLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawFastVLine (int16_t x,
int16_t y,
int16_t h,
uint16_t color )
-
-virtual
-
- -

Draw a perfectly vertical line (this is often optimized in a subclass!)

-
Parameters
- - - - - -
xTop-most x coordinate
yTop-most y coordinate
hHeight in pixels
color16-bit 5-6-5 Color to fill with
-
-
- -

Reimplemented in Adafruit_SSD1306, GFXcanvas16, GFXcanvas1, and GFXcanvas8.

- -

Definition at line 300 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawGrayscaleBitmap() [1/4]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawGrayscaleBitmap (int16_t x,
int16_t y,
const uint8_t bitmap[],
const uint8_t mask[],
int16_t w,
int16_t h )
-
- -

Draw a PROGMEM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be PROGMEM-resident. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.

-
Parameters
- - - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with grayscale bitmap
maskbyte array with mask bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
-
-
- -

Definition at line 967 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawGrayscaleBitmap() [2/4]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawGrayscaleBitmap (int16_t x,
int16_t y,
const uint8_t bitmap[],
int16_t w,
int16_t h )
-
- -

Draw a PROGMEM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.

-
Parameters
- - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with grayscale bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
-
-
- -

Definition at line 917 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawGrayscaleBitmap() [3/4]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawGrayscaleBitmap (int16_t x,
int16_t y,
uint8_t * bitmap,
int16_t w,
int16_t h )
-
- -

Draw a RAM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.

-
Parameters
- - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with grayscale bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
-
-
- -

Definition at line 941 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawGrayscaleBitmap() [4/4]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawGrayscaleBitmap (int16_t x,
int16_t y,
uint8_t * bitmap,
uint8_t * mask,
int16_t w,
int16_t h )
-
- -

Draw a RAM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be RAM-residentt, no mix-and-match Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.

-
Parameters
- - - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with grayscale bitmap
maskbyte array with mask bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
-
-
- -

Definition at line 1002 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawLine (int16_t x0,
int16_t y0,
int16_t x1,
int16_t y1,
uint16_t color )
-
-virtual
-
- -

Draw a line.

-
Parameters
- - - - - - -
x0Start point x coordinate
y0Start point y coordinate
x1End point x coordinate
y1End point y coordinate
color16-bit 5-6-5 Color to draw with
-
-
- -

Definition at line 366 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawPixel()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - -
virtual void Adafruit_GFX::drawPixel (int16_t x,
int16_t y,
uint16_t color )
-
-pure virtual
-
- -

Draw to the screen/framebuffer/etc. Must be overridden in subclass.

-
Parameters
- - - - -
xX coordinate in pixels
yY coordinate in pixels
color16-bit pixel color.
-
-
- -

Implemented in Adafruit_SSD1306, GFXcanvas16, GFXcanvas1, and GFXcanvas8.

- -
-
- -

◆ drawRect()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawRect (int16_t x,
int16_t y,
int16_t w,
int16_t h,
uint16_t color )
-
-virtual
-
- -

Draw a rectangle with no fill color.

-
Parameters
- - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
wWidth in pixels
hHeight in pixels
color16-bit 5-6-5 Color to draw with
-
-
- -

Definition at line 554 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawRGBBitmap() [1/4]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawRGBBitmap (int16_t x,
int16_t y,
const uint16_t bitmap[],
const uint8_t mask[],
int16_t w,
int16_t h )
-
- -

Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be PROGMEM-resident. For 16-bit display devices; no color reduction performed.

-
Parameters
- - - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with 16-bit color bitmap
maskbyte array with monochrome mask bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
-
-
- -

Definition at line 1081 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawRGBBitmap() [2/4]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawRGBBitmap (int16_t x,
int16_t y,
const uint16_t bitmap[],
int16_t w,
int16_t h )
-
- -

Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display devices; no color reduction performed.

-
Parameters
- - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with 16-bit color bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
-
-
- -

Definition at line 1033 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawRGBBitmap() [3/4]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawRGBBitmap (int16_t x,
int16_t y,
uint16_t * bitmap,
int16_t w,
int16_t h )
-
- -

Draw a RAM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display devices; no color reduction performed.

-
Parameters
- - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with 16-bit color bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
-
-
- -

Definition at line 1056 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawRGBBitmap() [4/4]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawRGBBitmap (int16_t x,
int16_t y,
uint16_t * bitmap,
uint8_t * mask,
int16_t w,
int16_t h )
-
- -

Draw a RAM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be RAM-resident. For 16-bit display devices; no color reduction performed.

-
Parameters
- - - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with 16-bit color bitmap
maskbyte array with monochrome mask bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
-
-
- -

Definition at line 1115 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawRoundRect()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawRoundRect (int16_t x,
int16_t y,
int16_t w,
int16_t h,
int16_t r,
uint16_t color )
-
- -

Draw a rounded rectangle with no fill color.

-
Parameters
- - - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
wWidth in pixels
hHeight in pixels
rRadius of corner rounding
color16-bit 5-6-5 Color to draw with
-
-
- -

Definition at line 575 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawTriangle()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawTriangle (int16_t x0,
int16_t y0,
int16_t x1,
int16_t y1,
int16_t x2,
int16_t y2,
uint16_t color )
-
- -

Draw a triangle with no fill color.

-
Parameters
- - - - - - - - -
x0Vertex #0 x coordinate
y0Vertex #0 y coordinate
x1Vertex #1 x coordinate
y1Vertex #1 y coordinate
x2Vertex #2 x coordinate
y2Vertex #2 y coordinate
color16-bit 5-6-5 Color to draw with
-
-
- -

Definition at line 631 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawXBitmap()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::drawXBitmap (int16_t x,
int16_t y,
const uint8_t bitmap[],
int16_t w,
int16_t h,
uint16_t color )
-
- -

Draw PROGMEM-resident XBitMap Files (*.xbm), exported from GIMP. Usage: Export from GIMP to *.xbm, rename *.xbm to *.c and open in editor. C Array can be directly used with this function. There is no RAM-resident version of this function; if generating bitmaps in RAM, use the format defined by drawBitmap() and call that instead.

-
Parameters
- - - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
bitmapbyte array with monochrome bitmap
wWidth of bitmap in pixels
hHeight of bitmap in pixels
color16-bit 5-6-5 Color to draw pixels with
-
-
- -

Definition at line 883 of file MiniR4_GFX.cpp.

- -
-
- -

◆ endWrite()

- -
-
- - - - - -
- - - - - - - -
void Adafruit_GFX::endWrite (void )
-
-virtual
-
- -

End a display-writing routine, overwrite in subclasses if startWrite is defined!

- -

Definition at line 288 of file MiniR4_GFX.cpp.

- -
-
- -

◆ fillCircle()

- -
-
- - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::fillCircle (int16_t x0,
int16_t y0,
int16_t r,
uint16_t color )
-
- -

Draw a circle with filled color.

-
Parameters
- - - - - -
x0Center-point x coordinate
y0Center-point y coordinate
rRadius of circle
color16-bit 5-6-5 Color to fill with
-
-
- -

Definition at line 487 of file MiniR4_GFX.cpp.

- -
-
- -

◆ fillCircleHelper()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::fillCircleHelper (int16_t x0,
int16_t y0,
int16_t r,
uint8_t corners,
int16_t delta,
uint16_t color )
-
- -

Quarter-circle drawer with fill, used for circles and roundrects.

-
Parameters
- - - - - - - -
x0Center-point x coordinate
y0Center-point y coordinate
rRadius of circle
cornersMask bits indicating which quarters we're doing
deltaOffset from center-point, used for round-rects
color16-bit 5-6-5 Color to fill with
-
-
- -

Definition at line 506 of file MiniR4_GFX.cpp.

- -
-
- -

◆ fillRect()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::fillRect (int16_t x,
int16_t y,
int16_t w,
int16_t h,
uint16_t color )
-
-virtual
-
- -

Fill a rectangle completely with one color. Update in subclasses if desired!

-
Parameters
- - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
wWidth in pixels
hHeight in pixels
color16-bit 5-6-5 Color to fill with
-
-
- -

Definition at line 335 of file MiniR4_GFX.cpp.

- -
-
- -

◆ fillRoundRect()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::fillRoundRect (int16_t x,
int16_t y,
int16_t w,
int16_t h,
int16_t r,
uint16_t color )
-
- -

Draw a rounded rectangle with fill color.

-
Parameters
- - - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
wWidth in pixels
hHeight in pixels
rRadius of corner rounding
color16-bit 5-6-5 Color to draw/fill with
-
-
- -

Definition at line 605 of file MiniR4_GFX.cpp.

- -
-
- -

◆ fillScreen()

- -
-
- - - - - -
- - - - - - - -
void Adafruit_GFX::fillScreen (uint16_t color)
-
-virtual
-
- -

Fill the screen completely with one color. Update in subclasses if desired!

-
Parameters
- - -
color16-bit 5-6-5 Color to fill with
-
-
- -

Reimplemented in GFXcanvas16, GFXcanvas1, and GFXcanvas8.

- -

Definition at line 351 of file MiniR4_GFX.cpp.

- -
-
- -

◆ fillTriangle()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::fillTriangle (int16_t x0,
int16_t y0,
int16_t x1,
int16_t y1,
int16_t x2,
int16_t y2,
uint16_t color )
-
- -

Draw a triangle with color-fill.

-
Parameters
- - - - - - - - -
x0Vertex #0 x coordinate
y0Vertex #0 y coordinate
x1Vertex #1 x coordinate
y1Vertex #1 y coordinate
x2Vertex #2 x coordinate
y2Vertex #2 y coordinate
color16-bit 5-6-5 Color to fill/draw with
-
-
- -

Definition at line 651 of file MiniR4_GFX.cpp.

- -
-
- -

◆ getCursorX()

- -
-
- - - - - -
- - - - - - - -
int16_t Adafruit_GFX::getCursorX (void ) const
-
-inline
-
- -

Get text cursor X location.

-
Returns
X coordinate in pixels
- -

Definition at line 249 of file MiniR4_GFX.h.

- -
-
- -

◆ getCursorY()

- -
-
- - - - - -
- - - - - - - -
int16_t Adafruit_GFX::getCursorY (void ) const
-
-inline
-
- -

Get text cursor Y location.

-
Returns
Y coordinate in pixels
- -

Definition at line 257 of file MiniR4_GFX.h.

- -
-
- -

◆ getRotation()

- -
-
- - - - - -
- - - - - - - -
uint8_t Adafruit_GFX::getRotation (void ) const
-
-inline
-
- -

Get rotation setting for display.

-
Returns
0 thru 3 corresponding to 4 cardinal rotations
- -

Definition at line 239 of file MiniR4_GFX.h.

- -
-
- -

◆ getTextBounds() [1/3]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::getTextBounds (const __FlashStringHelper * str,
int16_t x,
int16_t y,
int16_t * x1,
int16_t * y1,
uint16_t * w,
uint16_t * h )
-
- -

Helper to determine size of a PROGMEM string with current font/size. Pass string and a cursor position, returns UL corner and W,H.

-
Parameters
- - - - - - - - -
strThe flash-memory ascii string to measure
xThe current cursor X
yThe current cursor Y
x1The boundary X coordinate, set by function
y1The boundary Y coordinate, set by function
wThe boundary width, set by function
hThe boundary height, set by function
-
-
- -

Definition at line 1539 of file MiniR4_GFX.cpp.

- -
-
- -

◆ getTextBounds() [2/3]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::getTextBounds (const char * str,
int16_t x,
int16_t y,
int16_t * x1,
int16_t * y1,
uint16_t * w,
uint16_t * h )
-
- -

Helper to determine size of a string with current font/size. Pass string and a cursor position, returns UL corner and W,H.

-
Parameters
- - - - - - - - -
strThe ASCII string to measure
xThe current cursor X
yThe current cursor Y
x1The boundary X coordinate, returned by function
y1The boundary Y coordinate, returned by function
wThe boundary width, returned by function
hThe boundary height, returned by function
-
-
- -

Definition at line 1477 of file MiniR4_GFX.cpp.

- -
-
- -

◆ getTextBounds() [3/3]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::getTextBounds (const String & str,
int16_t x,
int16_t y,
int16_t * x1,
int16_t * y1,
uint16_t * w,
uint16_t * h )
-
- -

Helper to determine size of a string with current font/size. Pass string and a cursor position, returns UL corner and W,H.

-
Parameters
- - - - - - - - -
strThe ascii string to measure (as an arduino String() class)
xThe current cursor X
yThe current cursor Y
x1The boundary X coordinate, set by function
y1The boundary Y coordinate, set by function
wThe boundary width, set by function
hThe boundary height, set by function
-
-
- -

Definition at line 1518 of file MiniR4_GFX.cpp.

- -
-
- -

◆ height()

- -
-
- - - - - -
- - - - - - - -
int16_t Adafruit_GFX::height (void ) const
-
-inline
-
- -

Get height of the display, accounting for current rotation.

-
Returns
Height in pixels
- -

Definition at line 231 of file MiniR4_GFX.h.

- -
-
- -

◆ invertDisplay()

- -
-
- - - - - -
- - - - - - - -
void Adafruit_GFX::invertDisplay (bool i)
-
-virtual
-
- -

Invert the display (ideally using built-in hardware command)

-
Parameters
- - -
iTrue if you want to invert, false to make 'normal'
-
-
- -

Reimplemented in Adafruit_SSD1306.

- -

Definition at line 1569 of file MiniR4_GFX.cpp.

- -
-
- -

◆ setCursor()

- -
-
- - - - - -
- - - - - - - - - - - -
void Adafruit_GFX::setCursor (int16_t x,
int16_t y )
-
-inline
-
- -

Set text cursor location.

-
Parameters
- - - -
xX coordinate in pixels
yY coordinate in pixels
-
-
- -

Definition at line 156 of file MiniR4_GFX.h.

- -
-
- -

◆ setFont()

- -
-
- - - - - - - -
void Adafruit_GFX::setFont (const GFXfont * f = NULL)
-
- -

Set the font to display when print()ing, either custom or default.

-
Parameters
- - -
fThe GFXfont object, if NULL use built in 6x8 font
-
-
- -

Definition at line 1377 of file MiniR4_GFX.cpp.

- -
-
- -

◆ setRotation()

- -
-
- - - - - -
- - - - - - - -
void Adafruit_GFX::setRotation (uint8_t x)
-
-virtual
-
- -

Set rotation setting for display.

-
Parameters
- - -
x0 thru 3 corresponding to 4 cardinal rotations
-
-
- -

Definition at line 1354 of file MiniR4_GFX.cpp.

- -
-
- -

◆ setTextColor() [1/2]

- -
-
- - - - - -
- - - - - - - -
void Adafruit_GFX::setTextColor (uint16_t c)
-
-inline
-
- -

Set text font color with transparant background.

-
Parameters
- - -
c16-bit 5-6-5 Color to draw text with
-
-
-
Note
For 'transparent' background, background and foreground are set to same color rather than using a separate flag.
- -

Definition at line 170 of file MiniR4_GFX.h.

- -
-
- -

◆ setTextColor() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - -
void Adafruit_GFX::setTextColor (uint16_t c,
uint16_t bg )
-
-inline
-
- -

Set text font color with custom background color.

-
Parameters
- - - -
c16-bit 5-6-5 Color to draw text with
bg16-bit 5-6-5 Color to draw background/fill with
-
-
- -

Definition at line 179 of file MiniR4_GFX.h.

- -
-
- -

◆ setTextSize() [1/2]

- -
-
- - - - - - - -
void Adafruit_GFX::setTextSize (uint8_t s)
-
- -

Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.

-
Parameters
- - -
sDesired text size. 1 is default 6x8, 2 is 12x16, 3 is 18x24, etc
-
-
- -

Definition at line 1329 of file MiniR4_GFX.cpp.

- -
-
- -

◆ setTextSize() [2/2]

- -
-
- - - - - - - - - - - -
void Adafruit_GFX::setTextSize (uint8_t s_x,
uint8_t s_y )
-
- -

Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.

-
Parameters
- - - -
s_xDesired text width magnification level in X-axis. 1 is default
s_yDesired text width magnification level in Y-axis. 1 is default
-
-
- -

Definition at line 1342 of file MiniR4_GFX.cpp.

- -
-
- -

◆ setTextWrap()

- -
-
- - - - - -
- - - - - - - -
void Adafruit_GFX::setTextWrap (bool w)
-
-inline
-
- -

Set whether text that is too long for the screen width should automatically wrap around to the next line (else clip right).

-
Parameters
- - -
wtrue for wrapping, false for clipping
-
-
- -

Definition at line 192 of file MiniR4_GFX.h.

- -
-
- -

◆ startWrite()

- -
-
- - - - - -
- - - - - - - -
void Adafruit_GFX::startWrite (void )
-
-virtual
-
- -

Start a display-writing routine, overwrite in subclasses.

- -

Definition at line 214 of file MiniR4_GFX.cpp.

- -
-
- -

◆ width()

- -
-
- - - - - -
- - - - - - - -
int16_t Adafruit_GFX::width (void ) const
-
-inline
-
- -

Get width of the display, accounting for current rotation.

-
Returns
Width in pixels
- -

Definition at line 223 of file MiniR4_GFX.h.

- -
-
- -

◆ write()

- -
-
- - - - - -
- - - - - - - -
size_t Adafruit_GFX::write (uint8_t c)
-
-virtual
-
- -

Print one byte/character of data, used to support print()

-
Parameters
- - -
cThe 8-bit ascii character to write
-
-
- -

Definition at line 1280 of file MiniR4_GFX.cpp.

- -
-
- -

◆ writeFastHLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::writeFastHLine (int16_t x,
int16_t y,
int16_t w,
uint16_t color )
-
-virtual
-
- -

Write a perfectly horizontal line, overwrite in subclasses if startWrite is defined!

-
Parameters
- - - - - -
xLeft-most x coordinate
yLeft-most y coordinate
wWidth in pixels
color16-bit 5-6-5 Color to fill with
-
-
- -

Definition at line 257 of file MiniR4_GFX.cpp.

- -
-
- -

◆ writeFastVLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::writeFastVLine (int16_t x,
int16_t y,
int16_t h,
uint16_t color )
-
-virtual
-
- -

Write a perfectly vertical line, overwrite in subclasses if startWrite is defined!

-
Parameters
- - - - - -
xTop-most x coordinate
yTop-most y coordinate
hHeight in pixels
color16-bit 5-6-5 Color to fill with
-
-
- -

Definition at line 239 of file MiniR4_GFX.cpp.

- -
-
- -

◆ writeFillRect()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::writeFillRect (int16_t x,
int16_t y,
int16_t w,
int16_t h,
uint16_t color )
-
-virtual
-
- -

Write a rectangle completely with one color, overwrite in subclasses if startWrite is defined!

-
Parameters
- - - - - - -
xTop left corner x coordinate
yTop left corner y coordinate
wWidth in pixels
hHeight in pixels
color16-bit 5-6-5 Color to fill with
-
-
- -

Definition at line 276 of file MiniR4_GFX.cpp.

- -
-
- -

◆ writeLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX::writeLine (int16_t x0,
int16_t y0,
int16_t x1,
int16_t y1,
uint16_t color )
-
-virtual
-
- -

Write a line. Bresenham's algorithm - thx wikpedia.

-
Parameters
- - - - - - -
x0Start point x coordinate
y0Start point y coordinate
x1End point x coordinate
y1End point y coordinate
color16-bit 5-6-5 Color to draw with
-
-
- -

Definition at line 166 of file MiniR4_GFX.cpp.

- -
-
- -

◆ writePixel()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - -
void Adafruit_GFX::writePixel (int16_t x,
int16_t y,
uint16_t color )
-
-virtual
-
- -

Write a pixel, overwrite in subclasses if startWrite is defined!

-
Parameters
- - - - -
xx coordinate
yy coordinate
color16-bit 5-6-5 Color to fill with
-
-
- -

Definition at line 224 of file MiniR4_GFX.cpp.

- -
-
-

Member Data Documentation

- -

◆ _cp437

- -
-
- - - - - -
- - - - -
bool Adafruit_GFX::_cp437
-
-protected
-
- -

If set, use correct CP437 charset (default is off)

- -

Definition at line 275 of file MiniR4_GFX.h.

- -
-
- -

◆ _height

- -
-
- - - - - -
- - - - -
int16_t Adafruit_GFX::_height
-
-protected
-
- -

Display height as modified by current rotation.

- -

Definition at line 266 of file MiniR4_GFX.h.

- -
-
- -

◆ _width

- -
-
- - - - - -
- - - - -
int16_t Adafruit_GFX::_width
-
-protected
-
- -

Display width as modified by current rotation.

- -

Definition at line 265 of file MiniR4_GFX.h.

- -
-
- -

◆ cursor_x

- -
-
- - - - - -
- - - - -
int16_t Adafruit_GFX::cursor_x
-
-protected
-
- -

x location to start print()ing text

- -

Definition at line 267 of file MiniR4_GFX.h.

- -
-
- -

◆ cursor_y

- -
-
- - - - - -
- - - - -
int16_t Adafruit_GFX::cursor_y
-
-protected
-
- -

y location to start print()ing text

- -

Definition at line 268 of file MiniR4_GFX.h.

- -
-
- -

◆ gfxFont

- -
-
- - - - - -
- - - - -
GFXfont* Adafruit_GFX::gfxFont
-
-protected
-
- -

Pointer to special font.

- -

Definition at line 276 of file MiniR4_GFX.h.

- -
-
- -

◆ HEIGHT

- -
-
- - - - - -
- - - - -
int16_t Adafruit_GFX::HEIGHT
-
-protected
-
- -

This is the 'raw' display height - never changes.

- -

Definition at line 264 of file MiniR4_GFX.h.

- -
-
- -

◆ rotation

- -
-
- - - - - -
- - - - -
uint8_t Adafruit_GFX::rotation
-
-protected
-
- -

Display rotation (0 thru 3)

- -

Definition at line 273 of file MiniR4_GFX.h.

- -
-
- -

◆ textbgcolor

- -
-
- - - - - -
- - - - -
uint16_t Adafruit_GFX::textbgcolor
-
-protected
-
- -

16-bit text color for print()

- -

Definition at line 270 of file MiniR4_GFX.h.

- -
-
- -

◆ textcolor

- -
-
- - - - - -
- - - - -
uint16_t Adafruit_GFX::textcolor
-
-protected
-
- -

16-bit background color for print()

- -

Definition at line 269 of file MiniR4_GFX.h.

- -
-
- -

◆ textsize_x

- -
-
- - - - - -
- - - - -
uint8_t Adafruit_GFX::textsize_x
-
-protected
-
- -

Desired magnification in X-axis of text to print()

- -

Definition at line 271 of file MiniR4_GFX.h.

- -
-
- -

◆ textsize_y

- -
-
- - - - - -
- - - - -
uint8_t Adafruit_GFX::textsize_y
-
-protected
-
- -

Desired magnification in Y-axis of text to print()

- -

Definition at line 272 of file MiniR4_GFX.h.

- -
-
- -

◆ WIDTH

- -
-
- - - - - -
- - - - -
int16_t Adafruit_GFX::WIDTH
-
-protected
-
- -

This is the 'raw' display width - never changes.

- -

Definition at line 263 of file MiniR4_GFX.h.

- -
-
- -

◆ wrap

- -
-
- - - - - -
- - - - -
bool Adafruit_GFX::wrap
-
-protected
-
- -

If set, 'wrap' text at right edge of display.

- -

Definition at line 274 of file MiniR4_GFX.h.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x.js deleted file mode 100644 index 9d1be9f..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x.js +++ /dev/null @@ -1,75 +0,0 @@ -var class_adafruit___g_f_x = -[ - [ "Adafruit_GFX", "class_adafruit___g_f_x.html#a6f6f1abccf677eac244fa17d105133ea", null ], - [ "charBounds", "class_adafruit___g_f_x.html#a682fb355070668dba526be20a9ce45af", null ], - [ "cp437", "class_adafruit___g_f_x.html#ac3cd691e204f3df61297a9557e2ea5c7", null ], - [ "drawBitmap", "class_adafruit___g_f_x.html#a805a15f1b3ea9eff5d1666b8e6db1c56", null ], - [ "drawBitmap", "class_adafruit___g_f_x.html#a0def482cb5ab6010cac6936de8e07188", null ], - [ "drawBitmap", "class_adafruit___g_f_x.html#a957c2d2fc53e3121c5914a8bd9e5c3da", null ], - [ "drawBitmap", "class_adafruit___g_f_x.html#a25dfb7db5b7446406b9204c738f0885e", null ], - [ "drawChar", "class_adafruit___g_f_x.html#ab7f5a29b3a3dffe30c6a3f4c1f604a5a", null ], - [ "drawChar", "class_adafruit___g_f_x.html#aa6ee1ead075d0e87c34116f917a5f06b", null ], - [ "drawCircle", "class_adafruit___g_f_x.html#a648d2d6765e488b4556e802167d885fb", null ], - [ "drawCircleHelper", "class_adafruit___g_f_x.html#a3f2dd7b698e7b95ebf9fecf992ff802e", null ], - [ "drawFastHLine", "class_adafruit___g_f_x.html#a4d42e7cc577c1eb5b06fe656786c9c79", null ], - [ "drawFastVLine", "class_adafruit___g_f_x.html#a1cffbb1d69c5faf49cd0cff27686a837", null ], - [ "drawGrayscaleBitmap", "class_adafruit___g_f_x.html#a880b422ce35d0e3956dcd00638a421e4", null ], - [ "drawGrayscaleBitmap", "class_adafruit___g_f_x.html#af7f146631268e8940d9c44c64c69ab80", null ], - [ "drawGrayscaleBitmap", "class_adafruit___g_f_x.html#a00b26b1e2ac05476fdbd44214001954d", null ], - [ "drawGrayscaleBitmap", "class_adafruit___g_f_x.html#a7543eee2c983daea5eb46a0c2db92692", null ], - [ "drawLine", "class_adafruit___g_f_x.html#aa0ff662c2b2b48c3bac51f98c777776d", null ], - [ "drawPixel", "class_adafruit___g_f_x.html#ab7fbf72885c873266f9c7eb53b5c8896", null ], - [ "drawRect", "class_adafruit___g_f_x.html#a9ec2c2ab426503e4f7deddb93bb916f6", null ], - [ "drawRGBBitmap", "class_adafruit___g_f_x.html#ad1d249d742f83ddc4c4f3867643d6eb0", null ], - [ "drawRGBBitmap", "class_adafruit___g_f_x.html#af90e317367f3ac6dae3aa46d549ca535", null ], - [ "drawRGBBitmap", "class_adafruit___g_f_x.html#a70768127ee8548d2a3690440c1694169", null ], - [ "drawRGBBitmap", "class_adafruit___g_f_x.html#aac6f64d394f8d3557aa6f613b4219866", null ], - [ "drawRoundRect", "class_adafruit___g_f_x.html#ab496b247abec724ef80e17a30257972b", null ], - [ "drawTriangle", "class_adafruit___g_f_x.html#a49284b9cea16ecf8c15dfd0b51a841e6", null ], - [ "drawXBitmap", "class_adafruit___g_f_x.html#aa7797117fef7d18592d352c14fa7d820", null ], - [ "endWrite", "class_adafruit___g_f_x.html#ab9be8787f3683151e86c1f3b5c8685d6", null ], - [ "fillCircle", "class_adafruit___g_f_x.html#a623e031e58492fb41e9fde6a05d97c12", null ], - [ "fillCircleHelper", "class_adafruit___g_f_x.html#a2242d3560b08c6480084152b6660052a", null ], - [ "fillRect", "class_adafruit___g_f_x.html#aa43cf1dfe6c17d040a0f1fd5ffbe9d69", null ], - [ "fillRoundRect", "class_adafruit___g_f_x.html#a78dc59f6a508bcd3d5ac7af957b8b1ac", null ], - [ "fillScreen", "class_adafruit___g_f_x.html#a2b2730aaf2208990928f9c0f85558527", null ], - [ "fillTriangle", "class_adafruit___g_f_x.html#a4cd646a3d9c9d5b3ee50010d0aa387cd", null ], - [ "getCursorX", "class_adafruit___g_f_x.html#a0d1d15f5f15cad95b4c20f0e9ac9c74b", null ], - [ "getCursorY", "class_adafruit___g_f_x.html#a81c8558cfcb717c4cfbd5475998daed1", null ], - [ "getRotation", "class_adafruit___g_f_x.html#ab90e1378511b93189a7b557d7dda5d73", null ], - [ "getTextBounds", "class_adafruit___g_f_x.html#a97525abb71dbe38c6551e4d0da4052b8", null ], - [ "getTextBounds", "class_adafruit___g_f_x.html#a90983ed41807de26d48bcf588d7c9a19", null ], - [ "getTextBounds", "class_adafruit___g_f_x.html#a4258c8e7e5e897a3e5e87748e4585579", null ], - [ "height", "class_adafruit___g_f_x.html#a49da524caa19e5202ed2ed7fd5a3baea", null ], - [ "invertDisplay", "class_adafruit___g_f_x.html#a45028d348fe4eb23854eb86f5cf99388", null ], - [ "setCursor", "class_adafruit___g_f_x.html#aaf96a40cad0f34dd8ec73494b3866c33", null ], - [ "setFont", "class_adafruit___g_f_x.html#ab0479a2bb4e09e7c39c35e35c55d6ed1", null ], - [ "setRotation", "class_adafruit___g_f_x.html#a6ac337c49876cee23ed062a928724675", null ], - [ "setTextColor", "class_adafruit___g_f_x.html#a59178a0e0c845a14a39b457c43567dd9", null ], - [ "setTextColor", "class_adafruit___g_f_x.html#ab6e88c585d3ab6b4f95199361f224fc6", null ], - [ "setTextSize", "class_adafruit___g_f_x.html#a39eb4a8a2c9fa4ab7d58ceffd19535d5", null ], - [ "setTextSize", "class_adafruit___g_f_x.html#abd8ea7d9203db38d7b601979f1252e37", null ], - [ "setTextWrap", "class_adafruit___g_f_x.html#a2f69fe66c38989e75be3216be22359b1", null ], - [ "startWrite", "class_adafruit___g_f_x.html#aa991435d3d38f6818fc93f9370c0b3e5", null ], - [ "width", "class_adafruit___g_f_x.html#a324b5361e7198ef0e79eaf4c80bddfc7", null ], - [ "write", "class_adafruit___g_f_x.html#a8773d92cafa93d3f749fb55c535d8f2e", null ], - [ "writeFastHLine", "class_adafruit___g_f_x.html#ad85469e8be73f90932058fba1d4e5cbd", null ], - [ "writeFastVLine", "class_adafruit___g_f_x.html#ae12d09670433af17e666a203b51715f7", null ], - [ "writeFillRect", "class_adafruit___g_f_x.html#a60133faeabc10f9d909674bc4c5aabc6", null ], - [ "writeLine", "class_adafruit___g_f_x.html#ae1e5204b9251a04a57c821f69a8e638b", null ], - [ "writePixel", "class_adafruit___g_f_x.html#ab66a1577ec595a254e4492d641b36fd8", null ], - [ "_cp437", "class_adafruit___g_f_x.html#a751d54ed0e52ca2657b194769782d5eb", null ], - [ "_height", "class_adafruit___g_f_x.html#ab9bb0cbc2455f64dce2a5ec36307aa94", null ], - [ "_width", "class_adafruit___g_f_x.html#ab237f850a033492f5e745d79405a097a", null ], - [ "cursor_x", "class_adafruit___g_f_x.html#a8f8983cea8d81a7c8e9d05eef36318e2", null ], - [ "cursor_y", "class_adafruit___g_f_x.html#aebe0a38f6e6fd59cb81620c4696286c9", null ], - [ "gfxFont", "class_adafruit___g_f_x.html#afeb94c3253f43dada05e1270e322fa06", null ], - [ "HEIGHT", "class_adafruit___g_f_x.html#a2b7801fc9c405a61abe6e5916b55825b", null ], - [ "rotation", "class_adafruit___g_f_x.html#a37a479d28fb11906ce516e983b1af926", null ], - [ "textbgcolor", "class_adafruit___g_f_x.html#a23e7a4efcab0b1588dc0cafa14b1fac1", null ], - [ "textcolor", "class_adafruit___g_f_x.html#a8c6d23a386651136fd9530a5b7046591", null ], - [ "textsize_x", "class_adafruit___g_f_x.html#a9c33cd6928ad6738a633e97727ae8773", null ], - [ "textsize_y", "class_adafruit___g_f_x.html#aa8588c3941eec083563c853ada3dd771", null ], - [ "WIDTH", "class_adafruit___g_f_x.html#aded338777abeac3c457660023f5c0724", null ], - [ "wrap", "class_adafruit___g_f_x.html#a8c31e63d43f7285e47aa48c363d86ce9", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x.png deleted file mode 100644 index 1dd6d519f322ebd4a07daf8109f5f74a3bba884e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1418 zcmeAS@N?(olHy`uVBq!ia0y~yVEhDRcW^KRN$tj&AAyu~fKQ0)|NsAi%olIImi8Z7 zZegHVATj;Siw6%L0L4wuhAjcgah3%61v3EoU|`NP`w9aCtEi`oV@L(#+q-Y4ZL;EV zc-X#STEYMDnqz{ZBJuYAlHrfeZ1dQfc_a6i_`VtIUhjJ5z!-gj_ppJBW?d;UY$r+44q|Cjr}?%vPC20Z1OPd7-e z*ZTjpHmeP)a! zrxZn($^>CjvDZt_HZtw&mKB-M8pJpA#@kbtDvPE#tJU>PFFxU{*`6|`0NKf?9-xe; zzvT6ly2ZaMeb4@TbYZJijb{7Vi12%J zW7nRFkLI7g`oZ=87JZL_zB7A#|5W|9*ISC0Z@)j!^V#{MmG{@jPbvD5ye9mf@o}lz zJNr+c*H%radwp#sBWun<+o$fi>Q6UcEm-*{f~T+gf7{0(zS|qu)m$ojr0{v(r`6G0 zPd{A0F)elB`%N3{*X%i0^rQJsa9!y%{k|VJ*YjUpFy-+5XY)^e=j(6(60(dxf4{ui z=gpTB_HmtS?s;sXrvdbidEf0qndAR^K@qg>)BL@A>w6zt*!ck6zao}zrN+|Z>%ExuWNweMOP1#c!Az+LN+aEh^`DEb~XCp6*CBV4R^0LH59iIHAY*J+;cZ)dqa%nfSM%wGXQR`H+RS$)lB+LxLW z!55y!C@K9rdN%()_y3JIp7+cT`S*|KnsdCy`*X?bPVK)~Ip^XUTT8q9cIN%6dnJm@ z!d#9d-#Pa)?nnR8eIIwL-Ms(rVArSlFXwIX?aqDmd+w1pfpYrO-fG^ijEo3t-|ZQ% zzb}}td(y`F=hl3_^8K9N|Cl$k&;R*<{-5I0&H8fLCo>=G*{u)xd(?Pdx;4MO?}wvH z`n5kTDw?yr#P)cG3OUX=lgL|C>+6_x`nf z>VN)06I=n z+HxLNN{{|4RsRrQ^zYrX*{d~_9`P;xb9;)r%N|!vXhaGM0+Y^C8>L0EAVPQP9-! - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Adafruit_GFX_Button Member List
-
-
- -

This is the complete list of members for Adafruit_GFX_Button, including all inherited members.

- - - - - - - - - - - - -
Adafruit_GFX_Button(void)Adafruit_GFX_Button
contains(int16_t x, int16_t y)Adafruit_GFX_Button
drawButton(bool inverted=false)Adafruit_GFX_Button
initButton(Adafruit_GFX *gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize)Adafruit_GFX_Button
initButton(Adafruit_GFX *gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize_x, uint8_t textsize_y)Adafruit_GFX_Button
initButtonUL(Adafruit_GFX *gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize)Adafruit_GFX_Button
initButtonUL(Adafruit_GFX *gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize_x, uint8_t textsize_y)Adafruit_GFX_Button
isPressed(void)Adafruit_GFX_Buttoninline
justPressed()Adafruit_GFX_Button
justReleased()Adafruit_GFX_Button
press(bool p)Adafruit_GFX_Buttoninline
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x___button.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x___button.html deleted file mode 100644 index f6ec8a1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x___button.html +++ /dev/null @@ -1,692 +0,0 @@ - - - - - - - -MatrixMiniR4: Adafruit_GFX_Button Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
Adafruit_GFX_Button Class Reference
-
-
- -

A simple drawn button UI element. - More...

- -

#include <MiniR4_GFX.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Adafruit_GFX_Button (void)
 Create a simple drawn button UI element.
 
void initButton (Adafruit_GFX *gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize)
 Initialize button with our desired color/size/settings.
 
void initButton (Adafruit_GFX *gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize_x, uint8_t textsize_y)
 Initialize button with our desired color/size/settings.
 
void initButtonUL (Adafruit_GFX *gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize)
 Initialize button with our desired color/size/settings, with upper-left coordinates.
 
void initButtonUL (Adafruit_GFX *gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize_x, uint8_t textsize_y)
 Initialize button with our desired color/size/settings, with upper-left coordinates.
 
void drawButton (bool inverted=false)
 Draw the button on the screen.
 
bool contains (int16_t x, int16_t y)
 Helper to let us know if a coordinate is within the bounds of the button.
 
void press (bool p)
 Sets button state, should be done by some touch function.
 
bool justPressed ()
 Query whether the button was pressed since we last checked state.
 
bool justReleased ()
 Query whether the button was released since we last checked state.
 
bool isPressed (void)
 Query whether the button is currently pressed.
 
-

Detailed Description

-

A simple drawn button UI element.

- -

Definition at line 280 of file MiniR4_GFX.h.

-

Constructor & Destructor Documentation

- -

◆ Adafruit_GFX_Button()

- -
-
- - - - - - - -
Adafruit_GFX_Button::Adafruit_GFX_Button (void )
-
- -

Create a simple drawn button UI element.

- -

Definition at line 1582 of file MiniR4_GFX.cpp.

- -
-
-

Member Function Documentation

- -

◆ contains()

- -
-
- - - - - - - - - - - -
bool Adafruit_GFX_Button::contains (int16_t x,
int16_t y )
-
- -

Helper to let us know if a coordinate is within the bounds of the button.

-
Parameters
- - - -
xThe X coordinate to check
yThe Y coordinate to check
-
-
-
Returns
True if within button graphics outline
- -

Definition at line 1747 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawButton()

- -
-
- - - - - - - -
void Adafruit_GFX_Button::drawButton (bool inverted = false)
-
- -

Draw the button on the screen.

-
Parameters
- - -
invertedWhether to draw with fill/text swapped to indicate 'pressed'
-
-
- -

Definition at line 1713 of file MiniR4_GFX.cpp.

- -
-
- -

◆ initButton() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX_Button::initButton (Adafruit_GFX * gfx,
int16_t x,
int16_t y,
uint16_t w,
uint16_t h,
uint16_t outline,
uint16_t fill,
uint16_t textcolor,
char * label,
uint8_t textsize )
-
- -

Initialize button with our desired color/size/settings.

-
Parameters
- - - - - - - - - - - -
gfxPointer to our display so we can draw to it!
xThe X coordinate of the center of the button
yThe Y coordinate of the center of the button
wWidth of the buttton
hHeight of the buttton
outlineColor of the outline (16-bit 5-6-5 standard)
fillColor of the button fill (16-bit 5-6-5 standard)
textcolorColor of the button label (16-bit 5-6-5 standard)
labelAscii string of the text inside the button
textsizeThe font magnification of the label text
-
-
- -

Definition at line 1603 of file MiniR4_GFX.cpp.

- -
-
- -

◆ initButton() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX_Button::initButton (Adafruit_GFX * gfx,
int16_t x,
int16_t y,
uint16_t w,
uint16_t h,
uint16_t outline,
uint16_t fill,
uint16_t textcolor,
char * label,
uint8_t textsize_x,
uint8_t textsize_y )
-
- -

Initialize button with our desired color/size/settings.

-
Parameters
- - - - - - - - - - - - -
gfxPointer to our display so we can draw to it!
xThe X coordinate of the center of the button
yThe Y coordinate of the center of the button
wWidth of the buttton
hHeight of the buttton
outlineColor of the outline (16-bit 5-6-5 standard)
fillColor of the button fill (16-bit 5-6-5 standard)
textcolorColor of the button label (16-bit 5-6-5 standard)
labelAscii string of the text inside the button
textsize_xThe font magnification in X-axis of the label text
textsize_yThe font magnification in Y-axis of the label text
-
-
- -

Definition at line 1628 of file MiniR4_GFX.cpp.

- -
-
- -

◆ initButtonUL() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX_Button::initButtonUL (Adafruit_GFX * gfx,
int16_t x1,
int16_t y1,
uint16_t w,
uint16_t h,
uint16_t outline,
uint16_t fill,
uint16_t textcolor,
char * label,
uint8_t textsize )
-
- -

Initialize button with our desired color/size/settings, with upper-left coordinates.

-
Parameters
- - - - - - - - - - - -
gfxPointer to our display so we can draw to it!
x1The X coordinate of the Upper-Left corner of the button
y1The Y coordinate of the Upper-Left corner of the button
wWidth of the buttton
hHeight of the buttton
outlineColor of the outline (16-bit 5-6-5 standard)
fillColor of the button fill (16-bit 5-6-5 standard)
textcolorColor of the button label (16-bit 5-6-5 standard)
labelAscii string of the text inside the button
textsizeThe font magnification of the label text
-
-
- -

Definition at line 1663 of file MiniR4_GFX.cpp.

- -
-
- -

◆ initButtonUL() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void Adafruit_GFX_Button::initButtonUL (Adafruit_GFX * gfx,
int16_t x1,
int16_t y1,
uint16_t w,
uint16_t h,
uint16_t outline,
uint16_t fill,
uint16_t textcolor,
char * label,
uint8_t textsize_x,
uint8_t textsize_y )
-
- -

Initialize button with our desired color/size/settings, with upper-left coordinates.

-
Parameters
- - - - - - - - - - - - -
gfxPointer to our display so we can draw to it!
x1The X coordinate of the Upper-Left corner of the button
y1The Y coordinate of the Upper-Left corner of the button
wWidth of the buttton
hHeight of the buttton
outlineColor of the outline (16-bit 5-6-5 standard)
fillColor of the button fill (16-bit 5-6-5 standard)
textcolorColor of the button label (16-bit 5-6-5 standard)
labelAscii string of the text inside the button
textsize_xThe font magnification in X-axis of the label text
textsize_yThe font magnification in Y-axis of the label text
-
-
- -

Definition at line 1687 of file MiniR4_GFX.cpp.

- -
-
- -

◆ isPressed()

- -
-
- - - - - -
- - - - - - - -
bool Adafruit_GFX_Button::isPressed (void )
-
-inline
-
- -

Query whether the button is currently pressed.

-
Returns
True if pressed
- -

Definition at line 323 of file MiniR4_GFX.h.

- -
-
- -

◆ justPressed()

- -
-
- - - - - - - -
bool Adafruit_GFX_Button::justPressed ()
-
- -

Query whether the button was pressed since we last checked state.

-
Returns
True if was not-pressed before, now is.
- -

Definition at line 1758 of file MiniR4_GFX.cpp.

- -
-
- -

◆ justReleased()

- -
-
- - - - - - - -
bool Adafruit_GFX_Button::justReleased ()
-
- -

Query whether the button was released since we last checked state.

-
Returns
True if was pressed before, now is not.
- -

Definition at line 1769 of file MiniR4_GFX.cpp.

- -
-
- -

◆ press()

- -
-
- - - - - -
- - - - - - - -
void Adafruit_GFX_Button::press (bool p)
-
-inline
-
- -

Sets button state, should be done by some touch function.

-
Parameters
- - -
pTrue for pressed, false for not.
-
-
- -

Definition at line 308 of file MiniR4_GFX.h.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x___button.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x___button.js deleted file mode 100644 index ed5c0bb..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___g_f_x___button.js +++ /dev/null @@ -1,14 +0,0 @@ -var class_adafruit___g_f_x___button = -[ - [ "Adafruit_GFX_Button", "class_adafruit___g_f_x___button.html#a2232fef797e2d21f931eeda59d790d09", null ], - [ "contains", "class_adafruit___g_f_x___button.html#ad74992b8c5e0aaf91f1bd80bad29095b", null ], - [ "drawButton", "class_adafruit___g_f_x___button.html#a60b389bf3ac1546eb379ec09ebc2d16c", null ], - [ "initButton", "class_adafruit___g_f_x___button.html#a0cb6999a324b9999a1f4b610e36b16b6", null ], - [ "initButton", "class_adafruit___g_f_x___button.html#ae1ecd12ab77b88bfe5a3a32ffc8eb5d4", null ], - [ "initButtonUL", "class_adafruit___g_f_x___button.html#a471d43fc4fb575b2868190d1ec832af7", null ], - [ "initButtonUL", "class_adafruit___g_f_x___button.html#ad0febb5e28695d0ac2cac6a31cf6f27b", null ], - [ "isPressed", "class_adafruit___g_f_x___button.html#adfdc75934b4acca801127fae6914fbf8", null ], - [ "justPressed", "class_adafruit___g_f_x___button.html#ad263405e09f7f2415d6fed2628637c7c", null ], - [ "justReleased", "class_adafruit___g_f_x___button.html#aad3fc2981cbe9dc16dc06a781d8fee90", null ], - [ "press", "class_adafruit___g_f_x___button.html#a932228d686e6dec88b8b99d03fdb59a7", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___i2_c_device-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___i2_c_device-members.html deleted file mode 100644 index 84668d6..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___i2_c_device-members.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Adafruit_I2CDevice Member List
-
-
- -

This is the complete list of members for Adafruit_I2CDevice, including all inherited members.

- - - - - - - - - - - -
Adafruit_I2CDevice(uint8_t addr, TwoWire *theWire=&Wire)Adafruit_I2CDevice
address(void)Adafruit_I2CDevice
begin(bool addr_detect=true)Adafruit_I2CDevice
detected(void)Adafruit_I2CDevice
end(void)Adafruit_I2CDevice
maxBufferSize()Adafruit_I2CDeviceinline
read(uint8_t *buffer, size_t len, bool stop=true)Adafruit_I2CDevice
setSpeed(uint32_t desiredclk)Adafruit_I2CDevice
write(const uint8_t *buffer, size_t len, bool stop=true, const uint8_t *prefix_buffer=nullptr, size_t prefix_len=0)Adafruit_I2CDevice
write_then_read(const uint8_t *write_buffer, size_t write_len, uint8_t *read_buffer, size_t read_len, bool stop=false)Adafruit_I2CDevice
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___i2_c_device.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___i2_c_device.html deleted file mode 100644 index 5599157..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___i2_c_device.html +++ /dev/null @@ -1,492 +0,0 @@ - - - - - - - -MatrixMiniR4: Adafruit_I2CDevice Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
Adafruit_I2CDevice Class Reference
-
-
- -

Adafruit I2CDevice Class for OLED. - More...

- -

#include <MiniR4_I2CDevice.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Adafruit_I2CDevice (uint8_t addr, TwoWire *theWire=&Wire)
 Create an I2C device at a given address.
 
uint8_t address (void)
 Returns the 7-bit address of this device.
 
bool begin (bool addr_detect=true)
 Initializes and does basic address detection.
 
void end (void)
 De-initialize device, turn off the Wire interface.
 
bool detected (void)
 Scans I2C for the address - note will give a false-positive if there's no pullups on I2C.
 
bool read (uint8_t *buffer, size_t len, bool stop=true)
 Read from I2C into a buffer from the I2C device. Cannot be more than maxBufferSize() bytes.
 
bool write (const uint8_t *buffer, size_t len, bool stop=true, const uint8_t *prefix_buffer=nullptr, size_t prefix_len=0)
 Write a buffer or two to the I2C device. Cannot be more than maxBufferSize() bytes.
 
bool write_then_read (const uint8_t *write_buffer, size_t write_len, uint8_t *read_buffer, size_t read_len, bool stop=false)
 Write some data, then read some data from I2C into another buffer. Cannot be more than maxBufferSize() bytes. The buffers can point to same/overlapping locations.
 
bool setSpeed (uint32_t desiredclk)
 Change the I2C clock speed to desired (relies on underlying Wire support!
 
size_t maxBufferSize ()
 How many bytes we can read in a transaction.
 
-

Detailed Description

-

Adafruit I2CDevice Class for OLED.

-

The class which defines how we will talk to this device over I2C

- -

Definition at line 43 of file MiniR4_I2CDevice.h.

-

Constructor & Destructor Documentation

- -

◆ Adafruit_I2CDevice()

- -
-
- - - - - - - - - - - -
Adafruit_I2CDevice::Adafruit_I2CDevice (uint8_t addr,
TwoWire * theWire = &Wire )
-
- -

Create an I2C device at a given address.

-
Parameters
- - - -
addrThe 7-bit I2C address for the device
theWireThe I2C bus to use, defaults to &Wire
-
-
- -

Definition at line 39 of file MiniR4_I2CDevice.cpp.

- -
-
-

Member Function Documentation

- -

◆ address()

- -
-
- - - - - - - -
uint8_t Adafruit_I2CDevice::address (void )
-
- -

Returns the 7-bit address of this device.

-
Returns
The 7-bit address of this device
- -

Definition at line 287 of file MiniR4_I2CDevice.cpp.

- -
-
- -

◆ begin()

- -
-
- - - - - - - -
bool Adafruit_I2CDevice::begin (bool addr_detect = true)
-
- -

Initializes and does basic address detection.

-
Parameters
- - -
addr_detectWhether we should attempt to detect the I2C address with a scan. 99% of sensors/devices don't mind, but once in a while they don't respond well to a scan!
-
-
-
Returns
True if I2C initialized and a device with the addr found
- -

Definition at line 59 of file MiniR4_I2CDevice.cpp.

- -
-
- -

◆ detected()

- -
-
- - - - - - - -
bool Adafruit_I2CDevice::detected (void )
-
- -

Scans I2C for the address - note will give a false-positive if there's no pullups on I2C.

-
Returns
True if I2C initialized and a device with the addr found
- -

Definition at line 91 of file MiniR4_I2CDevice.cpp.

- -
-
- -

◆ end()

- -
-
- - - - - - - -
void Adafruit_I2CDevice::end (void )
-
- -

De-initialize device, turn off the Wire interface.

- -

Definition at line 72 of file MiniR4_I2CDevice.cpp.

- -
-
- -

◆ maxBufferSize()

- -
-
- - - - - -
- - - - - - - -
size_t Adafruit_I2CDevice::maxBufferSize ()
-
-inline
-
- -

How many bytes we can read in a transaction.

-
Returns
The size of the Wire receive/transmit buffer
- -

Definition at line 61 of file MiniR4_I2CDevice.h.

- -
-
- -

◆ read()

- -
-
- - - - - - - - - - - - - - - - -
bool Adafruit_I2CDevice::read (uint8_t * buffer,
size_t len,
bool stop = true )
-
- -

Read from I2C into a buffer from the I2C device. Cannot be more than maxBufferSize() bytes.

-
Parameters
- - - - -
bufferPointer to buffer of data to read into
lenNumber of bytes from buffer to read.
stopWhether to send an I2C STOP signal on read
-
-
-
Returns
True if read was successful, otherwise false.
- -

Definition at line 209 of file MiniR4_I2CDevice.cpp.

- -
-
- -

◆ setSpeed()

- -
-
- - - - - - - -
bool Adafruit_I2CDevice::setSpeed (uint32_t desiredclk)
-
- -

Change the I2C clock speed to desired (relies on underlying Wire support!

-
Parameters
- - -
desiredclkThe desired I2C SCL frequency
-
-
-
Returns
True if this platform supports changing I2C speed. Not necessarily that the speed was achieved!
- -

Definition at line 296 of file MiniR4_I2CDevice.cpp.

- -
-
- -

◆ write()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
bool Adafruit_I2CDevice::write (const uint8_t * buffer,
size_t len,
bool stop = true,
const uint8_t * prefix_buffer = nullptr,
size_t prefix_len = 0 )
-
- -

Write a buffer or two to the I2C device. Cannot be more than maxBufferSize() bytes.

-
Parameters
- - - - - - -
bufferPointer to buffer of data to write. This is const to ensure the content of this buffer doesn't change.
lenNumber of bytes from buffer to write
prefix_bufferPointer to optional array of data to write before buffer. Cannot be more than maxBufferSize() bytes. This is const to ensure the content of this buffer doesn't change.
prefix_lenNumber of bytes from prefix buffer to write
stopWhether to send an I2C STOP signal on write
-
-
-
Returns
True if write was successful, otherwise false.
- -

Definition at line 128 of file MiniR4_I2CDevice.cpp.

- -
-
- -

◆ write_then_read()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
bool Adafruit_I2CDevice::write_then_read (const uint8_t * write_buffer,
size_t write_len,
uint8_t * read_buffer,
size_t read_len,
bool stop = false )
-
- -

Write some data, then read some data from I2C into another buffer. Cannot be more than maxBufferSize() bytes. The buffers can point to same/overlapping locations.

-
Parameters
- - - - - - -
write_bufferPointer to buffer of data to write from
write_lenNumber of bytes from buffer to write.
read_bufferPointer to buffer of data to read into.
read_lenNumber of bytes from buffer to read.
stopWhether to send an I2C STOP signal between the write and read
-
-
-
Returns
True if write & read was successful, otherwise false.
- -

Definition at line 273 of file MiniR4_I2CDevice.cpp.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___i2_c_device.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___i2_c_device.js deleted file mode 100644 index 97d7bbe..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___i2_c_device.js +++ /dev/null @@ -1,13 +0,0 @@ -var class_adafruit___i2_c_device = -[ - [ "Adafruit_I2CDevice", "class_adafruit___i2_c_device.html#afea8ccedd8c77bff545c97520d8ec31c", null ], - [ "address", "class_adafruit___i2_c_device.html#ae02c4691dbe893c3a5a3de478d776062", null ], - [ "begin", "class_adafruit___i2_c_device.html#ada579d107621ac5f5e56f91f94a93be3", null ], - [ "detected", "class_adafruit___i2_c_device.html#ac7492b543fe4c0bb0d94a7bf1915cb2a", null ], - [ "end", "class_adafruit___i2_c_device.html#afe9d8e8a154d29acaaeb1d00ddd8da08", null ], - [ "maxBufferSize", "class_adafruit___i2_c_device.html#a20c6ac28cbaa9e5f63ef6d4687fd4e60", null ], - [ "read", "class_adafruit___i2_c_device.html#afeeccb3147b2f0340c65d2c0c1ce3ea6", null ], - [ "setSpeed", "class_adafruit___i2_c_device.html#a784c398626837ef911ce7e69b0807be7", null ], - [ "write", "class_adafruit___i2_c_device.html#aa64a3c83aa776a3f383bc1df24ca1998", null ], - [ "write_then_read", "class_adafruit___i2_c_device.html#af04af7e2918c873215ce949ce05ebe33", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___s_s_d1306-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___s_s_d1306-members.html deleted file mode 100644 index d0a77f7..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___s_s_d1306-members.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Adafruit_SSD1306 Member List
-
-
- -

This is the complete list of members for Adafruit_SSD1306, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
_cp437Adafruit_GFXprotected
_heightAdafruit_GFXprotected
_widthAdafruit_GFXprotected
Adafruit_GFX(int16_t w, int16_t h)Adafruit_GFX
Adafruit_SSD1306(uint8_t w, uint8_t h, TwoWire *twi=&Wire, int8_t rst_pin=-1, uint32_t clkDuring=400000UL, uint32_t clkAfter=100000UL)Adafruit_SSD1306
Adafruit_SSD1306(uint8_t w, uint8_t h, int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)Adafruit_SSD1306
Adafruit_SSD1306(uint8_t w, uint8_t h, SPIClass *spi, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin, uint32_t bitrate=8000000UL)Adafruit_SSD1306
Adafruit_SSD1306(int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)Adafruit_SSD1306
Adafruit_SSD1306(int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)Adafruit_SSD1306
Adafruit_SSD1306(int8_t rst_pin=-1)Adafruit_SSD1306
begin(uint8_t switchvcc=SSD1306_SWITCHCAPVCC, uint8_t i2caddr=0, bool reset=true, bool periphBegin=true)Adafruit_SSD1306
bufferAdafruit_SSD1306protected
charBounds(unsigned char c, int16_t *x, int16_t *y, int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy)Adafruit_GFXprotected
clearDisplay(void)Adafruit_SSD1306
clkPinAdafruit_SSD1306protected
contrastAdafruit_SSD1306protected
cp437(bool x=true)Adafruit_GFXinline
csPinAdafruit_SSD1306protected
cursor_xAdafruit_GFXprotected
cursor_yAdafruit_GFXprotected
dcPinAdafruit_SSD1306protected
dim(bool dim)Adafruit_SSD1306
display(void)Adafruit_SSD1306
drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)Adafruit_GFX
drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg)Adafruit_GFX
drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color)Adafruit_GFX
drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg)Adafruit_GFX
drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)Adafruit_GFX
drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size_x, uint8_t size_y)Adafruit_GFX
drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)Adafruit_GFX
drawCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)Adafruit_GFX
drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)Adafruit_SSD1306virtual
drawFastHLineInternal(int16_t x, int16_t y, int16_t w, uint16_t color)Adafruit_SSD1306protected
drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)Adafruit_SSD1306virtual
drawFastVLineInternal(int16_t x, int16_t y, int16_t h, uint16_t color)Adafruit_SSD1306protected
drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)Adafruit_GFX
drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h)Adafruit_GFX
drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)Adafruit_GFX
drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h)Adafruit_GFX
drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)Adafruit_GFXvirtual
drawPixel(int16_t x, int16_t y, uint16_t color)Adafruit_SSD1306virtual
drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)Adafruit_GFXvirtual
drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)Adafruit_GFX
drawRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h)Adafruit_GFX
drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)Adafruit_GFX
drawRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h)Adafruit_GFX
drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)Adafruit_GFX
drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)Adafruit_GFX
drawXBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)Adafruit_GFX
endWrite(void)Adafruit_GFXvirtual
fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)Adafruit_GFX
fillCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color)Adafruit_GFX
fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)Adafruit_GFXvirtual
fillRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)Adafruit_GFX
fillScreen(uint16_t color)Adafruit_GFXvirtual
fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)Adafruit_GFX
getBuffer(void)Adafruit_SSD1306
getCursorX(void) constAdafruit_GFXinline
getCursorY(void) constAdafruit_GFXinline
getPixel(int16_t x, int16_t y)Adafruit_SSD1306
getRotation(void) constAdafruit_GFXinline
getTextBounds(const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)Adafruit_GFX
getTextBounds(const __FlashStringHelper *s, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)Adafruit_GFX
getTextBounds(const String &str, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)Adafruit_GFX
gfxFontAdafruit_GFXprotected
HEIGHTAdafruit_GFXprotected
height(void) constAdafruit_GFXinline
i2caddrAdafruit_SSD1306protected
invertDisplay(bool i)Adafruit_SSD1306virtual
mosiPinAdafruit_SSD1306protected
page_endAdafruit_SSD1306protected
rotationAdafruit_GFXprotected
rstPinAdafruit_SSD1306protected
setCursor(int16_t x, int16_t y)Adafruit_GFXinline
setFont(const GFXfont *f=NULL)Adafruit_GFX
setRotation(uint8_t r)Adafruit_GFXvirtual
setTextColor(uint16_t c)Adafruit_GFXinline
setTextColor(uint16_t c, uint16_t bg)Adafruit_GFXinline
setTextSize(uint8_t s)Adafruit_GFX
setTextSize(uint8_t sx, uint8_t sy)Adafruit_GFX
setTextWrap(bool w)Adafruit_GFXinline
spiAdafruit_SSD1306protected
SPIwrite(uint8_t d) __attribute__((always_inline))Adafruit_SSD1306inlineprotected
ssd1306_command(uint8_t c)Adafruit_SSD1306
ssd1306_command1(uint8_t c)Adafruit_SSD1306protected
ssd1306_commandList(const uint8_t *c, uint8_t n)Adafruit_SSD1306protected
startscrolldiagleft(uint8_t start, uint8_t stop)Adafruit_SSD1306
startscrolldiagright(uint8_t start, uint8_t stop)Adafruit_SSD1306
startscrollleft(uint8_t start, uint8_t stop)Adafruit_SSD1306
startscrollright(uint8_t start, uint8_t stop)Adafruit_SSD1306
startWrite(void)Adafruit_GFXvirtual
stopscroll(void)Adafruit_SSD1306
textbgcolorAdafruit_GFXprotected
textcolorAdafruit_GFXprotected
textsize_xAdafruit_GFXprotected
textsize_yAdafruit_GFXprotected
vccstateAdafruit_SSD1306protected
WIDTHAdafruit_GFXprotected
width(void) constAdafruit_GFXinline
wireAdafruit_SSD1306protected
wrapAdafruit_GFXprotected
write(uint8_t)Adafruit_GFXvirtual
writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)Adafruit_GFXvirtual
writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)Adafruit_GFXvirtual
writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)Adafruit_GFXvirtual
writeLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)Adafruit_GFXvirtual
writePixel(int16_t x, int16_t y, uint16_t color)Adafruit_GFXvirtual
~Adafruit_SSD1306(void)Adafruit_SSD1306
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___s_s_d1306.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___s_s_d1306.html deleted file mode 100644 index 5555aaf..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___s_s_d1306.html +++ /dev/null @@ -1,1895 +0,0 @@ - - - - - - - -MatrixMiniR4: Adafruit_SSD1306 Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
- -

Class that stores state and functions for interacting with SSD1306 OLED displays. - More...

- -

#include <MiniR4OLED.h>

-
-Inheritance diagram for Adafruit_SSD1306:
-
-
- - -Adafruit_GFX - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Adafruit_SSD1306 (uint8_t w, uint8_t h, TwoWire *twi=&Wire, int8_t rst_pin=-1, uint32_t clkDuring=400000UL, uint32_t clkAfter=100000UL)
 Constructor for I2C-interfaced SSD1306 displays.
 
 Adafruit_SSD1306 (uint8_t w, uint8_t h, int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)
 Constructor for SPI SSD1306 displays, using software (bitbang) SPI.
 
 Adafruit_SSD1306 (uint8_t w, uint8_t h, SPIClass *spi, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin, uint32_t bitrate=8000000UL)
 Constructor for SPI SSD1306 displays, using native hardware SPI.
 
 Adafruit_SSD1306 (int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)
 DEPRECATED constructor for SPI SSD1306 displays, using software (bitbang) SPI. Provided for older code to maintain compatibility with the current library. Screen size is determined by enabling one of the SSD1306_* size defines in Adafruit_SSD1306.h. New code should NOT use this.
 
 Adafruit_SSD1306 (int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)
 DEPRECATED constructor for SPI SSD1306 displays, using native hardware SPI. Provided for older code to maintain compatibility with the current library. Screen size is determined by enabling one of the SSD1306_* size defines in Adafruit_SSD1306.h. New code should NOT use this. Only the primary SPI bus is supported, and bitrate is fixed at 8 MHz.
 
 Adafruit_SSD1306 (int8_t rst_pin=-1)
 DEPRECATED constructor for I2C SSD1306 displays. Provided for older code to maintain compatibility with the current library. Screen size is determined by enabling one of the SSD1306_* size defines in Adafruit_SSD1306.h. New code should NOT use this. Only the primary I2C bus is supported.
 
 ~Adafruit_SSD1306 (void)
 Destructor for Adafruit_SSD1306 object.
 
bool begin (uint8_t switchvcc=SSD1306_SWITCHCAPVCC, uint8_t i2caddr=0, bool reset=true, bool periphBegin=true)
 Allocate RAM for image buffer, initialize peripherals and pins.
 
void display (void)
 Push data currently in RAM to SSD1306 display.
 
void clearDisplay (void)
 Clear contents of display buffer (set all pixels to off).
 
void invertDisplay (bool i)
 Enable or disable display invert mode (white-on-black vs black-on-white).
 
void dim (bool dim)
 Dim the display.
 
void drawPixel (int16_t x, int16_t y, uint16_t color)
 Set/clear/invert a single pixel. This is also invoked by the Adafruit_GFX library in generating many higher-level graphics primitives.
 
virtual void drawFastHLine (int16_t x, int16_t y, int16_t w, uint16_t color)
 Draw a horizontal line. This is also invoked by the Adafruit_GFX library in generating many higher-level graphics primitives.
 
virtual void drawFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color)
 Draw a vertical line. This is also invoked by the Adafruit_GFX library in generating many higher-level graphics primitives.
 
void startscrollright (uint8_t start, uint8_t stop)
 Activate a right-handed scroll for all or part of the display.
 
void startscrollleft (uint8_t start, uint8_t stop)
 Activate a left-handed scroll for all or part of the display.
 
void startscrolldiagright (uint8_t start, uint8_t stop)
 Activate a diagonal scroll for all or part of the display.
 
void startscrolldiagleft (uint8_t start, uint8_t stop)
 Activate alternate diagonal scroll for all or part of the display.
 
void stopscroll (void)
 Cease a previously-begun scrolling action.
 
void ssd1306_command (uint8_t c)
 Issue a single low-level command directly to the SSD1306 display, bypassing the library.
 
bool getPixel (int16_t x, int16_t y)
 Return color of a single pixel in display buffer.
 
uint8_t * getBuffer (void)
 Get base address of display buffer for direct reading or writing.
 
- Public Member Functions inherited from Adafruit_GFX
 Adafruit_GFX (int16_t w, int16_t h)
 Instatiate a GFX context for graphics! Can only be done by a superclass.
 
virtual void startWrite (void)
 Start a display-writing routine, overwrite in subclasses.
 
virtual void writePixel (int16_t x, int16_t y, uint16_t color)
 Write a pixel, overwrite in subclasses if startWrite is defined!
 
virtual void writeFillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 Write a rectangle completely with one color, overwrite in subclasses if startWrite is defined!
 
virtual void writeFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color)
 Write a perfectly vertical line, overwrite in subclasses if startWrite is defined!
 
virtual void writeFastHLine (int16_t x, int16_t y, int16_t w, uint16_t color)
 Write a perfectly horizontal line, overwrite in subclasses if startWrite is defined!
 
virtual void writeLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
 Write a line. Bresenham's algorithm - thx wikpedia.
 
virtual void endWrite (void)
 End a display-writing routine, overwrite in subclasses if startWrite is defined!
 
virtual void setRotation (uint8_t r)
 Set rotation setting for display.
 
virtual void fillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 Fill a rectangle completely with one color. Update in subclasses if desired!
 
virtual void fillScreen (uint16_t color)
 Fill the screen completely with one color. Update in subclasses if desired!
 
virtual void drawLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
 Draw a line.
 
virtual void drawRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 Draw a rectangle with no fill color.
 
void drawCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color)
 Draw a circle outline.
 
void drawCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)
 Quarter-circle drawer, used to do circles and roundrects.
 
void fillCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color)
 Draw a circle with filled color.
 
void fillCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color)
 Quarter-circle drawer with fill, used for circles and roundrects.
 
void drawTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
 Draw a triangle with no fill color.
 
void fillTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
 Draw a triangle with color-fill.
 
void drawRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
 Draw a rounded rectangle with no fill color.
 
void fillRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
 Draw a rounded rectangle with fill color.
 
void drawBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
 Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground color (unset bits are transparent).
 
void drawBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg)
 Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors.
 
void drawBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color)
 Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground color (unset bits are transparent).
 
void drawBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg)
 Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors.
 
void drawXBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
 Draw PROGMEM-resident XBitMap Files (*.xbm), exported from GIMP. Usage: Export from GIMP to *.xbm, rename *.xbm to *.c and open in editor. C Array can be directly used with this function. There is no RAM-resident version of this function; if generating bitmaps in RAM, use the format defined by drawBitmap() and call that instead.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h)
 Draw a RAM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be PROGMEM-resident. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h)
 Draw a RAM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be RAM-residentt, no mix-and-match Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawRGBBitmap (int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h)
 Draw a RAM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be PROGMEM-resident. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h)
 Draw a RAM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be RAM-resident. For 16-bit display devices; no color reduction performed.
 
void drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)
 Draw a single character.
 
void drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size_x, uint8_t size_y)
 Draw a single character.
 
void getTextBounds (const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
 Helper to determine size of a string with current font/size. Pass string and a cursor position, returns UL corner and W,H.
 
void getTextBounds (const __FlashStringHelper *s, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
 Helper to determine size of a PROGMEM string with current font/size. Pass string and a cursor position, returns UL corner and W,H.
 
void getTextBounds (const String &str, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
 Helper to determine size of a string with current font/size. Pass string and a cursor position, returns UL corner and W,H.
 
void setTextSize (uint8_t s)
 Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.
 
void setTextSize (uint8_t sx, uint8_t sy)
 Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.
 
void setFont (const GFXfont *f=NULL)
 Set the font to display when print()ing, either custom or default.
 
void setCursor (int16_t x, int16_t y)
 Set text cursor location.
 
void setTextColor (uint16_t c)
 Set text font color with transparant background.
 
void setTextColor (uint16_t c, uint16_t bg)
 Set text font color with custom background color.
 
void setTextWrap (bool w)
 Set whether text that is too long for the screen width should automatically wrap around to the next line (else clip right).
 
void cp437 (bool x=true)
 Enable (or disable) Code Page 437-compatible charset. There was an error in glcdfont.c for the longest time – one character (#176, the 'light shade' block) was missing – this threw off the index of every character that followed it. But a TON of code has been written with the erroneous character indices. By default, the library uses the original 'wrong' behavior and old sketches will still work. Pass 'true' to this function to use correct CP437 character values in your code.
 
virtual void write (uint8_t)
 Print one byte/character of data, used to support print()
 
int16_t width (void) const
 Get width of the display, accounting for current rotation.
 
int16_t height (void) const
 Get height of the display, accounting for current rotation.
 
uint8_t getRotation (void) const
 Get rotation setting for display.
 
int16_t getCursorX (void) const
 Get text cursor X location.
 
int16_t getCursorY (void) const
 Get text cursor Y location.
 
- - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

void SPIwrite (uint8_t d) __attribute__((always_inline))
 Write a single byte to the SPI port.
 
void drawFastHLineInternal (int16_t x, int16_t y, int16_t w, uint16_t color)
 Draw a horizontal line with a width and color. Used by public methods drawFastHLine,drawFastVLine.
 
void drawFastVLineInternal (int16_t x, int16_t y, int16_t h, uint16_t color)
 Draw a vertical line with a width and color. Used by public method drawFastHLine,drawFastVLine.
 
void ssd1306_command1 (uint8_t c)
 Issue single command to SSD1306, using I2C or hard/soft SPI as needed. Because command calls are often grouped, SPI transaction and selection must be started/ended in calling function for efficiency. This is a protected function, not exposed (see ssd1306_command() instead).
 
void ssd1306_commandList (const uint8_t *c, uint8_t n)
 Issue list of commands to SSD1306, same rules as above re: transactions. This is a protected function, not exposed.
 
- Protected Member Functions inherited from Adafruit_GFX
void charBounds (unsigned char c, int16_t *x, int16_t *y, int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy)
 Helper to determine size of a character with current font/size. Broke this out as it's used by both the PROGMEM- and RAM-resident getTextBounds() functions.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Attributes

SPIClass * spi
 
TwoWire * wire
 
uint8_t * buffer
 
int8_t i2caddr
 I2C address initialized when begin method is called.
 
int8_t vccstate
 VCC selection, set by begin method.
 
int8_t page_end
 not used
 
int8_t mosiPin
 
int8_t clkPin
 (Clock Pin) set when using SPI set during construction.
 
int8_t dcPin
 (Data Pin) set when using SPI set during construction.
 
int8_t csPin
 (Chip Select Pin) set when using SPI set during construction.
 
int8_t rstPin
 Display reset pin assignment. Set during construction.
 
uint8_t contrast
 normal contrast setting for this device
 
- Protected Attributes inherited from Adafruit_GFX
int16_t WIDTH
 This is the 'raw' display width - never changes.
 
int16_t HEIGHT
 This is the 'raw' display height - never changes.
 
int16_t _width
 Display width as modified by current rotation.
 
int16_t _height
 Display height as modified by current rotation.
 
int16_t cursor_x
 x location to start print()ing text
 
int16_t cursor_y
 y location to start print()ing text
 
uint16_t textcolor
 16-bit background color for print()
 
uint16_t textbgcolor
 16-bit text color for print()
 
uint8_t textsize_x
 Desired magnification in X-axis of text to print()
 
uint8_t textsize_y
 Desired magnification in Y-axis of text to print()
 
uint8_t rotation
 Display rotation (0 thru 3)
 
bool wrap
 If set, 'wrap' text at right edge of display.
 
bool _cp437
 If set, use correct CP437 charset (default is off)
 
GFXfontgfxFont
 Pointer to special font.
 
-

Detailed Description

-

Class that stores state and functions for interacting with SSD1306 OLED displays.

- -

Definition at line 159 of file MiniR4OLED.h.

-

Constructor & Destructor Documentation

- -

◆ Adafruit_SSD1306() [1/6]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Adafruit_SSD1306::Adafruit_SSD1306 (uint8_t w,
uint8_t h,
TwoWire * twi = &Wire,
int8_t rst_pin = -1,
uint32_t clkDuring = 400000UL,
uint32_t clkAfter = 100000UL )
-
- -

Constructor for I2C-interfaced SSD1306 displays.

-
Parameters
- - - - - - - -
wDisplay width in pixels
hDisplay height in pixels
twiPointer to an existing TwoWire instance (e.g. &Wire, the microcontroller's primary I2C bus).
rst_pinReset pin (using Arduino pin numbering), or -1 if not used (some displays might be wired to share the microcontroller's reset pin).
clkDuringSpeed (in Hz) for Wire transmissions in SSD1306 library calls. Defaults to 400000 (400 KHz), a known 'safe' value for most microcontrollers, and meets the SSD1306 datasheet spec. Some systems can operate I2C faster (800 KHz for ESP32, 1 MHz for many other 32-bit MCUs), and some (perhaps not all) SSD1306's can work with this – so it's optionally be specified here and is not a default behavior. (Ignored if using pre-1.5.7 Arduino software, which operates I2C at a fixed 100 KHz.)
clkAfterSpeed (in Hz) for Wire transmissions following SSD1306 library calls. Defaults to 100000 (100 KHz), the default Arduino Wire speed. This is done rather than leaving it at the 'during' speed because other devices on the I2C bus might not be compatible with the faster rate. (Ignored if using pre-1.5.7 Arduino software, which operates I2C at a fixed 100 KHz.)
-
-
-
Returns
Adafruit_SSD1306 object.
-
Note
Call the object's begin() function before use – buffer allocation is performed there!
- -

Definition at line 161 of file MiniR4OLED.cpp.

- -
-
- -

◆ Adafruit_SSD1306() [2/6]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Adafruit_SSD1306::Adafruit_SSD1306 (uint8_t w,
uint8_t h,
int8_t mosi_pin,
int8_t sclk_pin,
int8_t dc_pin,
int8_t rst_pin,
int8_t cs_pin )
-
- -

Constructor for SPI SSD1306 displays, using software (bitbang) SPI.

-
Parameters
- - - - - - - - -
wDisplay width in pixels
hDisplay height in pixels
mosi_pinMOSI (master out, slave in) pin (using Arduino pin numbering). This transfers serial data from microcontroller to display.
sclk_pinSCLK (serial clock) pin (using Arduino pin numbering). This clocks each bit from MOSI.
dc_pinData/command pin (using Arduino pin numbering), selects whether display is receiving commands (low) or data (high).
rst_pinReset pin (using Arduino pin numbering), or -1 if not used (some displays might be wired to share the microcontroller's reset pin).
cs_pinChip-select pin (using Arduino pin numbering) for sharing the bus with other devices. Active low.
-
-
-
Returns
Adafruit_SSD1306 object.
-
Note
Call the object's begin() function before use – buffer allocation is performed there!
- -

Definition at line 205 of file MiniR4OLED.cpp.

- -
-
- -

◆ Adafruit_SSD1306() [3/6]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Adafruit_SSD1306::Adafruit_SSD1306 (uint8_t w,
uint8_t h,
SPIClass * spi_ptr,
int8_t dc_pin,
int8_t rst_pin,
int8_t cs_pin,
uint32_t bitrate = 8000000UL )
-
- -

Constructor for SPI SSD1306 displays, using native hardware SPI.

-
Parameters
- - - - - - - - -
wDisplay width in pixels
hDisplay height in pixels
spi_ptrPointer to an existing SPIClass instance (e.g. &SPI, the microcontroller's primary SPI bus).
dc_pinData/command pin (using Arduino pin numbering), selects whether display is receiving commands (low) or data (high).
rst_pinReset pin (using Arduino pin numbering), or -1 if not used (some displays might be wired to share the microcontroller's reset pin).
cs_pinChip-select pin (using Arduino pin numbering) for sharing the bus with other devices. Active low.
bitrateSPI clock rate for transfers to this display. Default if unspecified is 8000000UL (8 MHz).
-
-
-
Returns
Adafruit_SSD1306 object.
-
Note
Call the object's begin() function before use – buffer allocation is performed there!
- -

Definition at line 245 of file MiniR4OLED.cpp.

- -
-
- -

◆ Adafruit_SSD1306() [4/6]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Adafruit_SSD1306::Adafruit_SSD1306 (int8_t mosi_pin,
int8_t sclk_pin,
int8_t dc_pin,
int8_t rst_pin,
int8_t cs_pin )
-
- -

DEPRECATED constructor for SPI SSD1306 displays, using software (bitbang) SPI. Provided for older code to maintain compatibility with the current library. Screen size is determined by enabling one of the SSD1306_* size defines in Adafruit_SSD1306.h. New code should NOT use this.

-
Parameters
- - - - - - -
mosi_pinMOSI (master out, slave in) pin (using Arduino pin numbering). This transfers serial data from microcontroller to display.
sclk_pinSCLK (serial clock) pin (using Arduino pin numbering). This clocks each bit from MOSI.
dc_pinData/command pin (using Arduino pin numbering), selects whether display is receiving commands (low) or data (high).
rst_pinReset pin (using Arduino pin numbering), or -1 if not used (some displays might be wired to share the microcontroller's reset pin).
cs_pinChip-select pin (using Arduino pin numbering) for sharing the bus with other devices. Active low.
-
-
-
Returns
Adafruit_SSD1306 object.
-
Note
Call the object's begin() function before use – buffer allocation is performed there!
- -

Definition at line 289 of file MiniR4OLED.cpp.

- -
-
- -

◆ Adafruit_SSD1306() [5/6]

- -
-
- - - - - - - - - - - - - - - - -
Adafruit_SSD1306::Adafruit_SSD1306 (int8_t dc_pin,
int8_t rst_pin,
int8_t cs_pin )
-
- -

DEPRECATED constructor for SPI SSD1306 displays, using native hardware SPI. Provided for older code to maintain compatibility with the current library. Screen size is determined by enabling one of the SSD1306_* size defines in Adafruit_SSD1306.h. New code should NOT use this. Only the primary SPI bus is supported, and bitrate is fixed at 8 MHz.

-
Parameters
- - - - -
dc_pinData/command pin (using Arduino pin numbering), selects whether display is receiving commands (low) or data (high).
rst_pinReset pin (using Arduino pin numbering), or -1 if not used (some displays might be wired to share the microcontroller's reset pin).
cs_pinChip-select pin (using Arduino pin numbering) for sharing the bus with other devices. Active low.
-
-
-
Returns
Adafruit_SSD1306 object.
-
Note
Call the object's begin() function before use – buffer allocation is performed there!
- -

Definition at line 323 of file MiniR4OLED.cpp.

- -
-
- -

◆ Adafruit_SSD1306() [6/6]

- -
-
- - - - - - - -
Adafruit_SSD1306::Adafruit_SSD1306 (int8_t rst_pin = -1)
-
- -

DEPRECATED constructor for I2C SSD1306 displays. Provided for older code to maintain compatibility with the current library. Screen size is determined by enabling one of the SSD1306_* size defines in Adafruit_SSD1306.h. New code should NOT use this. Only the primary I2C bus is supported.

-
Parameters
- - -
rst_pinReset pin (using Arduino pin numbering), or -1 if not used (some displays might be wired to share the microcontroller's reset pin).
-
-
-
Returns
Adafruit_SSD1306 object.
-
Note
Call the object's begin() function before use – buffer allocation is performed there!
- -

Definition at line 353 of file MiniR4OLED.cpp.

- -
-
- -

◆ ~Adafruit_SSD1306()

- -
-
- - - - - - - -
Adafruit_SSD1306::~Adafruit_SSD1306 (void )
-
- -

Destructor for Adafruit_SSD1306 object.

- -

Definition at line 368 of file MiniR4OLED.cpp.

- -
-
-

Member Function Documentation

- -

◆ begin()

- -
-
- - - - - - - - - - - - - - - - - - - - - -
bool Adafruit_SSD1306::begin (uint8_t vcs = SSD1306_SWITCHCAPVCC,
uint8_t addr = 0,
bool reset = true,
bool periphBegin = true )
-
- -

Allocate RAM for image buffer, initialize peripherals and pins.

-
Parameters
- - - - - -
vcsVCC selection. Pass SSD1306_SWITCHCAPVCC to generate the display voltage (step up) from the 3.3V source, or SSD1306_EXTERNALVCC otherwise. Most situations with Adafruit SSD1306 breakouts will want SSD1306_SWITCHCAPVCC.
addrI2C address of corresponding SSD1306 display (or pass 0 to use default of 0x3C for 128x32 display, 0x3D for all others). SPI displays (hardware or software) do not use addresses, but this argument is still required (pass 0 or any value really, it will simply be ignored). Default if unspecified is 0.
resetIf true, and if the reset pin passed to the constructor is valid, a hard reset will be performed before initializing the display. If using multiple SSD1306 displays on the same bus, and if they all share the same reset pin, you should only pass true on the first display being initialized, false on all others, else the already-initialized displays would be reset. Default if unspecified is true.
periphBeginIf true, and if a hardware peripheral is being used (I2C or SPI, but not software SPI), call that peripheral's begin() function, else (false) it has already been done in one's sketch code. Cases where false might be used include multiple displays or other devices sharing a common bus, or situations on some platforms where a nonstandard begin() function is available (e.g. a TwoWire interface on non-default pins, as can be done on the ESP8266 and perhaps others).
-
-
-
Returns
true on successful allocation/init, false otherwise. Well-behaved code should check the return value before proceeding.
-
Note
MUST call this function before any drawing or updates!
- -

Definition at line 526 of file MiniR4OLED.cpp.

- -
-
- -

◆ clearDisplay()

- -
-
- - - - - - - -
void Adafruit_SSD1306::clearDisplay (void )
-
- -

Clear contents of display buffer (set all pixels to off).

-
Returns
None (void).
-
Note
Changes buffer contents only, no immediate effect on display. Follow up with a call to display(), or with other graphics commands as needed by one's own application.
- -

Definition at line 698 of file MiniR4OLED.cpp.

- -
-
- -

◆ dim()

- -
-
- - - - - - - -
void Adafruit_SSD1306::dim (bool dim)
-
- -

Dim the display.

-
Parameters
- - -
dimtrue to enable lower brightness mode, false for full brightness.
-
-
-
Returns
None (void).
-
Note
This has an immediate effect on the display, no need to call the display() function – buffer contents are not changed.
- -

Definition at line 1190 of file MiniR4OLED.cpp.

- -
-
- -

◆ display()

- -
-
- - - - - - - -
void Adafruit_SSD1306::display (void )
-
- -

Push data currently in RAM to SSD1306 display.

-
Returns
None (void).
-
Note
Drawing operations are not visible until this function is called. Call after each graphics command, or after a whole set of graphics commands, as best needed by one's own application.
- -

Definition at line 1003 of file MiniR4OLED.cpp.

- -
-
- -

◆ drawFastHLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void Adafruit_SSD1306::drawFastHLine (int16_t x,
int16_t y,
int16_t w,
uint16_t color )
-
-virtual
-
- -

Draw a horizontal line. This is also invoked by the Adafruit_GFX library in generating many higher-level graphics primitives.

-
Parameters
- - - - - -
xLeftmost column – 0 at left to (screen width - 1) at right.
yRow of display – 0 at top to (screen height -1) at bottom.
wWidth of line, in pixels.
colorLine color, one of: SSD1306_BLACK, SSD1306_WHITE or SSD1306_INVERSE.
-
-
-
Returns
None (void).
-
Note
Changes buffer contents only, no immediate effect on display. Follow up with a call to display(), or with other graphics commands as needed by one's own application.
- -

Reimplemented from Adafruit_GFX.

- -

Definition at line 719 of file MiniR4OLED.cpp.

- -
-
- -

◆ drawFastHLineInternal()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void Adafruit_SSD1306::drawFastHLineInternal (int16_t x,
int16_t y,
int16_t w,
uint16_t color )
-
-protected
-
- -

Draw a horizontal line with a width and color. Used by public methods drawFastHLine,drawFastVLine.

-
Parameters
- - - - - -
xLeftmost column – 0 at left to (screen width - 1) at right.
yRow of display – 0 at top to (screen height -1) at bottom.
wWidth of line, in pixels.
colorLine color, one of: SSD1306_BLACK, SSD1306_WHITE or SSD1306_INVERSE.
-
-
-
Returns
None (void).
-
Note
Changes buffer contents only, no immediate effect on display. Follow up with a call to display(), or with other graphics commands as needed by one's own application.
- -

Definition at line 768 of file MiniR4OLED.cpp.

- -
-
- -

◆ drawFastVLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void Adafruit_SSD1306::drawFastVLine (int16_t x,
int16_t y,
int16_t h,
uint16_t color )
-
-virtual
-
- -

Draw a vertical line. This is also invoked by the Adafruit_GFX library in generating many higher-level graphics primitives.

-
Parameters
- - - - - -
xColumn of display – 0 at left to (screen width -1) at right.
yTopmost row – 0 at top to (screen height - 1) at bottom.
hHeight of line, in pixels.
colorLine color, one of: SSD1306_BLACK, SSD1306_WHITE or SSD1306_INVERSE.
-
-
-
Returns
None (void).
-
Note
Changes buffer contents only, no immediate effect on display. Follow up with a call to display(), or with other graphics commands as needed by one's own application.
- -

Reimplemented from Adafruit_GFX.

- -

Definition at line 819 of file MiniR4OLED.cpp.

- -
-
- -

◆ drawFastVLineInternal()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void Adafruit_SSD1306::drawFastVLineInternal (int16_t x,
int16_t __y,
int16_t __h,
uint16_t color )
-
-protected
-
- -

Draw a vertical line with a width and color. Used by public method drawFastHLine,drawFastVLine.

-
Parameters
- - - - - -
xLeftmost column – 0 at left to (screen width - 1) at right.
__yRow of display – 0 at top to (screen height -1) at bottom.
__hheight of the line in pixels
colorLine color, one of: SSD1306_BLACK, SSD1306_WHITE or SSD1306_INVERSE.
-
-
-
Returns
None (void).
-
Note
Changes buffer contents only, no immediate effect on display. Follow up with a call to display(), or with other graphics commands as needed by one's own application.
- -

Definition at line 867 of file MiniR4OLED.cpp.

- -
-
- -

◆ drawPixel()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - -
void Adafruit_SSD1306::drawPixel (int16_t x,
int16_t y,
uint16_t color )
-
-virtual
-
- -

Set/clear/invert a single pixel. This is also invoked by the Adafruit_GFX library in generating many higher-level graphics primitives.

-
Parameters
- - - - -
xColumn of display – 0 at left to (screen width - 1) at right.
yRow of display – 0 at top to (screen height -1) at bottom.
colorPixel color, one of: SSD1306_BLACK, SSD1306_WHITE or SSD1306_INVERSE.
-
-
-
Returns
None (void).
-
Note
Changes buffer contents only, no immediate effect on display. Follow up with a call to display(), or with other graphics commands as needed by one's own application.
- -

Implements Adafruit_GFX.

- -

Definition at line 665 of file MiniR4OLED.cpp.

- -
-
- -

◆ getBuffer()

- -
-
- - - - - - - -
uint8_t * Adafruit_SSD1306::getBuffer (void )
-
- -

Get base address of display buffer for direct reading or writing.

-
Returns
Pointer to an unsigned 8-bit array, column-major, columns padded to full byte boundary if needed.
- -

Definition at line 989 of file MiniR4OLED.cpp.

- -
-
- -

◆ getPixel()

- -
-
- - - - - - - - - - - -
bool Adafruit_SSD1306::getPixel (int16_t x,
int16_t y )
-
- -

Return color of a single pixel in display buffer.

-
Parameters
- - - -
xColumn of display – 0 at left to (screen width - 1) at right.
yRow of display – 0 at top to (screen height -1) at bottom.
-
-
-
Returns
true if pixel is set (usually SSD1306_WHITE, unless display invert mode is enabled), false if clear (SSD1306_BLACK).
-
Note
Reads from buffer contents; may not reflect current contents of screen if display() has not been called.
- -

Definition at line 961 of file MiniR4OLED.cpp.

- -
-
- -

◆ invertDisplay()

- -
-
- - - - - -
- - - - - - - -
void Adafruit_SSD1306::invertDisplay (bool i)
-
-virtual
-
- -

Enable or disable display invert mode (white-on-black vs black-on-white).

-
Parameters
- - -
iIf true, switch to invert mode (black-on-white), else normal mode (white-on-black).
-
-
-
Returns
None (void).
-
Note
This has an immediate effect on the display, no need to call the display() function – buffer contents are not changed, rather a different pixel mode of the display hardware is used. When enabled, drawing SSD1306_BLACK (value 0) pixels will actually draw white, SSD1306_WHITE (value 1) will draw black.
- -

Reimplemented from Adafruit_GFX.

- -

Definition at line 1175 of file MiniR4OLED.cpp.

- -
-
- -

◆ SPIwrite()

- -
-
- - - - - -
- - - - - - - -
void Adafruit_SSD1306::SPIwrite (uint8_t d)
-
-inlineprotected
-
- -

Write a single byte to the SPI port.

-
Parameters
- - -
dData byte to be written.
-
-
-
Returns
void
-
Note
See HAVE_PORTREG which defines if the method uses a port or bit-bang method
- -

Definition at line 390 of file MiniR4OLED.cpp.

- -
-
- -

◆ ssd1306_command()

- -
-
- - - - - - - -
void Adafruit_SSD1306::ssd1306_command (uint8_t c)
-
- -

Issue a single low-level command directly to the SSD1306 display, bypassing the library.

-
Parameters
- - -
cCommand to issue (0x00 to 0xFF, see datasheet).
-
-
-
Returns
None (void).
- -

Definition at line 482 of file MiniR4OLED.cpp.

- -
-
- -

◆ ssd1306_command1()

- -
-
- - - - - -
- - - - - - - -
void Adafruit_SSD1306::ssd1306_command1 (uint8_t c)
-
-protected
-
- -

Issue single command to SSD1306, using I2C or hard/soft SPI as needed. Because command calls are often grouped, SPI transaction and selection must be started/ended in calling function for efficiency. This is a protected function, not exposed (see ssd1306_command() instead).

-
 @param c
-            the command character to send to the display.
-            Refer to ssd1306 data sheet for commands
-
Returns
None (void).
-
Note
- -

Definition at line 424 of file MiniR4OLED.cpp.

- -
-
- -

◆ ssd1306_commandList()

- -
-
- - - - - -
- - - - - - - - - - - -
void Adafruit_SSD1306::ssd1306_commandList (const uint8_t * c,
uint8_t n )
-
-protected
-
- -

Issue list of commands to SSD1306, same rules as above re: transactions. This is a protected function, not exposed.

-
Parameters
- - - -
cpointer to list of commands
nnumber of commands in the list
-
-
-
Returns
None (void).
-
Note
- -

Definition at line 449 of file MiniR4OLED.cpp.

- -
-
- -

◆ startscrolldiagleft()

- -
-
- - - - - - - - - - - -
void Adafruit_SSD1306::startscrolldiagleft (uint8_t start,
uint8_t stop )
-
- -

Activate alternate diagonal scroll for all or part of the display.

-
Parameters
- - - -
startFirst row.
stopLast row.
-
-
-
Returns
None (void).
- -

Definition at line 1132 of file MiniR4OLED.cpp.

- -
-
- -

◆ startscrolldiagright()

- -
-
- - - - - - - - - - - -
void Adafruit_SSD1306::startscrolldiagright (uint8_t start,
uint8_t stop )
-
- -

Activate a diagonal scroll for all or part of the display.

-
Parameters
- - - -
startFirst row.
stopLast row.
-
-
-
Returns
None (void).
- -

Definition at line 1106 of file MiniR4OLED.cpp.

- -
-
- -

◆ startscrollleft()

- -
-
- - - - - - - - - - - -
void Adafruit_SSD1306::startscrollleft (uint8_t start,
uint8_t stop )
-
- -

Activate a left-handed scroll for all or part of the display.

-
Parameters
- - - -
startFirst row.
stopLast row.
-
-
-
Returns
None (void).
- -

Definition at line 1084 of file MiniR4OLED.cpp.

- -
-
- -

◆ startscrollright()

- -
-
- - - - - - - - - - - -
void Adafruit_SSD1306::startscrollright (uint8_t start,
uint8_t stop )
-
- -

Activate a right-handed scroll for all or part of the display.

-
Parameters
- - - -
startFirst row.
stopLast row.
-
-
-
Returns
None (void).
- -

Definition at line 1062 of file MiniR4OLED.cpp.

- -
-
- -

◆ stopscroll()

- -
-
- - - - - - - -
void Adafruit_SSD1306::stopscroll (void )
-
- -

Cease a previously-begun scrolling action.

-
Returns
None (void).
- -

Definition at line 1153 of file MiniR4OLED.cpp.

- -
-
-

Member Data Documentation

- -

◆ buffer

- -
-
- - - - - -
- - - - -
uint8_t* Adafruit_SSD1306::buffer
-
-protected
-
-

Buffer data used for display buffer. Allocated when begin method is called.

- -

Definition at line 211 of file MiniR4OLED.h.

- -
-
- -

◆ clkPin

- -
-
- - - - - -
- - - - -
int8_t Adafruit_SSD1306::clkPin
-
-protected
-
- -

(Clock Pin) set when using SPI set during construction.

- -

Definition at line 218 of file MiniR4OLED.h.

- -
-
- -

◆ contrast

- -
-
- - - - - -
- - - - -
uint8_t Adafruit_SSD1306::contrast
-
-protected
-
- -

normal contrast setting for this device

- -

Definition at line 231 of file MiniR4OLED.h.

- -
-
- -

◆ csPin

- -
-
- - - - - -
- - - - -
int8_t Adafruit_SSD1306::csPin
-
-protected
-
- -

(Chip Select Pin) set when using SPI set during construction.

- -

Definition at line 220 of file MiniR4OLED.h.

- -
-
- -

◆ dcPin

- -
-
- - - - - -
- - - - -
int8_t Adafruit_SSD1306::dcPin
-
-protected
-
- -

(Data Pin) set when using SPI set during construction.

- -

Definition at line 219 of file MiniR4OLED.h.

- -
-
- -

◆ i2caddr

- -
-
- - - - - -
- - - - -
int8_t Adafruit_SSD1306::i2caddr
-
-protected
-
- -

I2C address initialized when begin method is called.

- -

Definition at line 213 of file MiniR4OLED.h.

- -
-
- -

◆ mosiPin

- -
-
- - - - - -
- - - - -
int8_t Adafruit_SSD1306::mosiPin
-
-protected
-
-

(Master Out Slave In) set when using SPI set during construction.

- -

Definition at line 216 of file MiniR4OLED.h.

- -
-
- -

◆ page_end

- -
-
- - - - - -
- - - - -
int8_t Adafruit_SSD1306::page_end
-
-protected
-
- -

not used

- -

Definition at line 215 of file MiniR4OLED.h.

- -
-
- -

◆ rstPin

- -
-
- - - - - -
- - - - -
int8_t Adafruit_SSD1306::rstPin
-
-protected
-
- -

Display reset pin assignment. Set during construction.

- -

Definition at line 221 of file MiniR4OLED.h.

- -
-
- -

◆ spi

- -
-
- - - - - -
- - - - -
SPIClass* Adafruit_SSD1306::spi
-
-protected
-
-

Initialized during construction when using SPI. See SPI.cpp, SPI.h

- -

Definition at line 207 of file MiniR4OLED.h.

- -
-
- -

◆ vccstate

- -
-
- - - - - -
- - - - -
int8_t Adafruit_SSD1306::vccstate
-
-protected
-
- -

VCC selection, set by begin method.

- -

Definition at line 214 of file MiniR4OLED.h.

- -
-
- -

◆ wire

- -
-
- - - - - -
- - - - -
TwoWire* Adafruit_SSD1306::wire
-
-protected
-
-

Initialized during construction when using I2C. See Wire.cpp, Wire.h

- -

Definition at line 209 of file MiniR4OLED.h.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___s_s_d1306.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___s_s_d1306.js deleted file mode 100644 index 7acff59..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___s_s_d1306.js +++ /dev/null @@ -1,43 +0,0 @@ -var class_adafruit___s_s_d1306 = -[ - [ "Adafruit_SSD1306", "class_adafruit___s_s_d1306.html#a650aa88a18f2d6a5c2d5442602d12286", null ], - [ "Adafruit_SSD1306", "class_adafruit___s_s_d1306.html#a11aca856b5633ab1131fdd86795ca925", null ], - [ "Adafruit_SSD1306", "class_adafruit___s_s_d1306.html#aca9d2800980ca071696734a91eaacb52", null ], - [ "Adafruit_SSD1306", "class_adafruit___s_s_d1306.html#a244f237569a51bf69ee6984acc27bc20", null ], - [ "Adafruit_SSD1306", "class_adafruit___s_s_d1306.html#ac57eea6543c29b297dd0151fe05a8fd2", null ], - [ "Adafruit_SSD1306", "class_adafruit___s_s_d1306.html#a25448fb0b3523001e26e03bf25822b20", null ], - [ "~Adafruit_SSD1306", "class_adafruit___s_s_d1306.html#a550877cb23b0dba2b1e172363328ce87", null ], - [ "begin", "class_adafruit___s_s_d1306.html#aa5457e560feed75336001927c8e0f651", null ], - [ "clearDisplay", "class_adafruit___s_s_d1306.html#afe1e0f5efabd931aab7998275356744d", null ], - [ "dim", "class_adafruit___s_s_d1306.html#a2661e6166a7a1c00695ed55eaa4ece46", null ], - [ "display", "class_adafruit___s_s_d1306.html#a0ef45af1adca923ef66233b2998a150b", null ], - [ "drawFastHLine", "class_adafruit___s_s_d1306.html#a8165eca9ccfee431af10b6f5fa06a406", null ], - [ "drawFastHLineInternal", "class_adafruit___s_s_d1306.html#ab487f39aa59091c06493a6985320e96b", null ], - [ "drawFastVLine", "class_adafruit___s_s_d1306.html#a2058c782206fd0c7a74a1d6d19a383b6", null ], - [ "drawFastVLineInternal", "class_adafruit___s_s_d1306.html#a961614d584f413c25581287728bbbb2c", null ], - [ "drawPixel", "class_adafruit___s_s_d1306.html#ae2851d927a047a770c569c7c9fde4807", null ], - [ "getBuffer", "class_adafruit___s_s_d1306.html#a24b8aca91a7bd44dc9459df8a1f555fc", null ], - [ "getPixel", "class_adafruit___s_s_d1306.html#a861504191b6bd2f294aa0763833d903b", null ], - [ "invertDisplay", "class_adafruit___s_s_d1306.html#a3e9436a654c826a55942606a2261b5ee", null ], - [ "SPIwrite", "class_adafruit___s_s_d1306.html#af4b9c3a9c3e93ac9c746bb99e9c35188", null ], - [ "ssd1306_command", "class_adafruit___s_s_d1306.html#a99182555a08549492f6c40ceea0abc3d", null ], - [ "ssd1306_command1", "class_adafruit___s_s_d1306.html#a018550c5b9f0463cb7cd2a74efa4ee48", null ], - [ "ssd1306_commandList", "class_adafruit___s_s_d1306.html#a799f35d2b93cb7a84840a94da69259be", null ], - [ "startscrolldiagleft", "class_adafruit___s_s_d1306.html#a8d5b19419f508e5133053fa39da10f98", null ], - [ "startscrolldiagright", "class_adafruit___s_s_d1306.html#adbc9f95bb91eb0e76c4465d3c4d941e1", null ], - [ "startscrollleft", "class_adafruit___s_s_d1306.html#a4c58c2a4ac905e199d6ced49a0098296", null ], - [ "startscrollright", "class_adafruit___s_s_d1306.html#a6a9f18f43c19296dc54dfb657eab4d66", null ], - [ "stopscroll", "class_adafruit___s_s_d1306.html#ab4559d6aae71a4de8969f9160a6eda40", null ], - [ "buffer", "class_adafruit___s_s_d1306.html#a03f9b3bc9dcd71c2461260f4d8ceb375", null ], - [ "clkPin", "class_adafruit___s_s_d1306.html#acff51cc479e93a18f3405c310e5a8f23", null ], - [ "contrast", "class_adafruit___s_s_d1306.html#af3036407aa0e0c3da75bf3af903d76b7", null ], - [ "csPin", "class_adafruit___s_s_d1306.html#a72ca16987bad2bbb4ca35312bb6e1d0e", null ], - [ "dcPin", "class_adafruit___s_s_d1306.html#a3e5777c373fe33b5de1b250e9a797c2b", null ], - [ "i2caddr", "class_adafruit___s_s_d1306.html#a00b9a5307eaf79559003dd66abcbfa17", null ], - [ "mosiPin", "class_adafruit___s_s_d1306.html#a6cb1a45ae527d3b5aaf4777d572e103c", null ], - [ "page_end", "class_adafruit___s_s_d1306.html#ac8f43d71ecdeeecd4cdd9dda15e4b0bd", null ], - [ "rstPin", "class_adafruit___s_s_d1306.html#a6b6c0cb074a7fe3cbebf425ba4619ff5", null ], - [ "spi", "class_adafruit___s_s_d1306.html#a32cff6721c6a7760ad9ac8656080f511", null ], - [ "vccstate", "class_adafruit___s_s_d1306.html#ae0654c81bed89b9b1eaa8061c1b200cf", null ], - [ "wire", "class_adafruit___s_s_d1306.html#ad18dffe0baf2cfc818e507a1475e754d", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___s_s_d1306.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___s_s_d1306.png deleted file mode 100644 index 6520543295a2098bcd45182adeb141cd0dce6b9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 714 zcmeAS@N?(olHy`uVBq!ia0vp^r9j-l!3-qdT?_F9QqloFA+G=b{|7Q(y!l$%e`vXd zfo6fk^fNCWJa_;UH$5A+1SrQ@666=m0OW&#In(Sb3=B-6o-U3d6^w7^zMiy1fyZtC z5v|GJ>mO~My82PoOU^gfQkL~CFqtEe^gUicu#{az>5}C3u8xRL^%2*(e9V7t>^M;? z7k#@gE-dQ5{q*yu@8eybO!|H;bf%Qx#NT`DuIKJgRaPpR99~_zy5odz-KnhT!%9l` zABPDFdf(AfN;+wvEf|>3@Icj=p(MSdbe?-gdxZE)hPM*0*RM+4&eWip$I9S+hl^p_ z4p9c3LT!eKM_~*bj;v)!=!|B3Fe`J`vUdqdY43WXXU^39d3?>47lxvLbC=XOoQ}`1 zo1430USZ${Qf(eO~*J_YnLZa`&_Fm z_;m5MFKwphe6A@i*lW5>CGCMrRaWoRiPLu{+uBrZxt`Tp+m;_ae_r;^Ll0wCKfZUh zpe}je#%ZQ9pG3X2j)%y2OP=WdK6U2JzV~ZyhhL1`YGf?`F~2@7&HK)&GdU-d<}S;8 z#mlfKg{|Qo&&G3~Io=AqR+3#HoBTJ_^i3Fp!BL2x4hR7~t%~O97-yF&vJ+NirQcb# zD(hrL_Uh#!?pyDKHs3DDxc*5e{KR3`;AqYD*T2l?IcCvimig)NojDQHB{S1*I7>t? zf7UU1f8OK`KIin@Pf9sQ#(s5w{oC!AbM=O&8(Wj;OQe}Z2{!;vY^{OoOxX8o( uOIE$I{$uVQdR1uqs#Q^&B04*&KC?HoEc0{pc6bg - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Adafruit_TCS34725 Member List
-
-
- -

This is the complete list of members for Adafruit_TCS34725, including all inherited members.

- - - - - - - - - - - - - - - - - - - - -
Adafruit_TCS34725(uint8_t=TCS34725_INTEGRATIONTIME_2_4MS, tcs34725Gain_t=TCS34725_GAIN_1X, uint8_t addr=TCS34725_ADDRESS, TwoWire *theWire=&Wire, uint8_t mux=-1)Adafruit_TCS34725
begin()Adafruit_TCS34725
calculateColorTemperature(uint16_t r, uint16_t g, uint16_t b)Adafruit_TCS34725
calculateColorTemperature_dn40(uint16_t r, uint16_t g, uint16_t b, uint16_t c)Adafruit_TCS34725
calculateLux(uint16_t r, uint16_t g, uint16_t b)Adafruit_TCS34725
clearInterrupt()Adafruit_TCS34725
disable()Adafruit_TCS34725
enable()Adafruit_TCS34725
getRawData(uint16_t *r, uint16_t *g, uint16_t *b, uint16_t *c)Adafruit_TCS34725
getRawDataOneShot(uint16_t *r, uint16_t *g, uint16_t *b, uint16_t *c)Adafruit_TCS34725
getRGB(float *r, float *g, float *b)Adafruit_TCS34725
init()Adafruit_TCS34725
read16(uint8_t reg)Adafruit_TCS34725
read8(uint8_t reg)Adafruit_TCS34725
setGain(tcs34725Gain_t gain)Adafruit_TCS34725
setIntegrationTime(uint8_t it)Adafruit_TCS34725
setInterrupt(boolean flag)Adafruit_TCS34725
setIntLimits(uint16_t l, uint16_t h)Adafruit_TCS34725
write8(uint8_t reg, uint8_t value)Adafruit_TCS34725
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___t_c_s34725.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___t_c_s34725.html deleted file mode 100644 index 0d4f5f6..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___t_c_s34725.html +++ /dev/null @@ -1,807 +0,0 @@ - - - - - - - -MatrixMiniR4: Adafruit_TCS34725 Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
Adafruit_TCS34725 Class Reference
-
-
- -

Class that stores state and functions for interacting with TCS34725 Color Sensor. - More...

- -

#include <MiniR4TCS34725.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Adafruit_TCS34725 (uint8_t=TCS34725_INTEGRATIONTIME_2_4MS, tcs34725Gain_t=TCS34725_GAIN_1X, uint8_t addr=TCS34725_ADDRESS, TwoWire *theWire=&Wire, uint8_t mux=-1)
 Constructor.
 
boolean begin ()
 Initializes I2C and configures the sensor.
 
boolean init ()
 Part of begin.
 
void setIntegrationTime (uint8_t it)
 Sets the integration time for the TC34725.
 
void setGain (tcs34725Gain_t gain)
 Adjusts the gain on the TCS34725.
 
void getRawData (uint16_t *r, uint16_t *g, uint16_t *b, uint16_t *c)
 Reads the raw red, green, blue and clear channel values.
 
void getRGB (float *r, float *g, float *b)
 Read the RGB color detected by the sensor.
 
void getRawDataOneShot (uint16_t *r, uint16_t *g, uint16_t *b, uint16_t *c)
 Reads the raw red, green, blue and clear channel values in one-shot mode (e.g., wakes from sleep, takes measurement, enters sleep)
 
uint16_t calculateColorTemperature (uint16_t r, uint16_t g, uint16_t b)
 Converts the raw R/G/B values to color temperature in degrees Kelvin.
 
uint16_t calculateColorTemperature_dn40 (uint16_t r, uint16_t g, uint16_t b, uint16_t c)
 Converts the raw R/G/B values to color temperature in degrees Kelvin using the algorithm described in DN40 from Taos (now AMS).
 
uint16_t calculateLux (uint16_t r, uint16_t g, uint16_t b)
 Converts the raw R/G/B values to lux.
 
void write8 (uint8_t reg, uint8_t value)
 Writes a register and an 8 bit value over I2C.
 
uint8_t read8 (uint8_t reg)
 Reads an 8 bit value over I2C.
 
uint16_t read16 (uint8_t reg)
 Reads a 16 bit values over I2C.
 
void setInterrupt (boolean flag)
 Sets interrupt for TCS34725.
 
void clearInterrupt ()
 Clears inerrupt for TCS34725.
 
void setIntLimits (uint16_t l, uint16_t h)
 Sets inerrupt limits.
 
void enable ()
 Enables the device.
 
void disable ()
 Disables the device (putting it in lower power sleep mode)
 
-

Detailed Description

-

Class that stores state and functions for interacting with TCS34725 Color Sensor.

- -

Definition at line 141 of file MiniR4TCS34725.h.

-

Constructor & Destructor Documentation

- -

◆ Adafruit_TCS34725()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Adafruit_TCS34725::Adafruit_TCS34725 (uint8_t it = TCS34725_INTEGRATIONTIME_2_4MS,
tcs34725Gain_t gain = TCS34725_GAIN_1X,
uint8_t addr = TCS34725_ADDRESS,
TwoWire * theWire = &Wire,
uint8_t mux_ch = -1 )
-
- -

Constructor.

-
Parameters
- - - -
itIntegration Time
gainGain
-
-
- -

Definition at line 94 of file MiniR4TCS34725.cpp.

- -
-
-

Member Function Documentation

- -

◆ begin()

- -
-
- - - - - - - -
boolean Adafruit_TCS34725::begin ()
-
- -

Initializes I2C and configures the sensor.

-
Parameters
- - - -
addri2c address
*theWireThe Wire object
-
-
-
Returns
True if initialization was successful, otherwise false.
- -

Definition at line 112 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ calculateColorTemperature()

- -
-
- - - - - - - - - - - - - - - - -
uint16_t Adafruit_TCS34725::calculateColorTemperature (uint16_t r,
uint16_t g,
uint16_t b )
-
- -

Converts the raw R/G/B values to color temperature in degrees Kelvin.

-
Parameters
- - - - -
rRed value
gGreen value
bBlue value
-
-
-
Returns
Color temperature in degrees Kelvin
- -

Definition at line 257 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ calculateColorTemperature_dn40()

- -
-
- - - - - - - - - - - - - - - - - - - - - -
uint16_t Adafruit_TCS34725::calculateColorTemperature_dn40 (uint16_t r,
uint16_t g,
uint16_t b,
uint16_t c )
-
- -

Converts the raw R/G/B values to color temperature in degrees Kelvin using the algorithm described in DN40 from Taos (now AMS).

-
Parameters
- - - - - -
rRed value
gGreen value
bBlue value
cClear channel value
-
-
-
Returns
Color temperature in degrees Kelvin
-

Color temp coefficient.

-

Color temp offset.

- -

Definition at line 303 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ calculateLux()

- -
-
- - - - - - - - - - - - - - - - -
uint16_t Adafruit_TCS34725::calculateLux (uint16_t r,
uint16_t g,
uint16_t b )
-
- -

Converts the raw R/G/B values to lux.

-
Parameters
- - - - -
rRed value
gGreen value
bBlue value
-
-
-
Returns
Lux value
- -

Definition at line 392 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ clearInterrupt()

- -
-
- - - - - - - -
void Adafruit_TCS34725::clearInterrupt ()
-
- -

Clears inerrupt for TCS34725.

- -

Definition at line 422 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ disable()

- -
-
- - - - - - - -
void Adafruit_TCS34725::disable ()
-
- -

Disables the device (putting it in lower power sleep mode)

- -

Definition at line 79 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ enable()

- -
-
- - - - - - - -
void Adafruit_TCS34725::enable ()
-
- -

Enables the device.

- -

Definition at line 61 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ getRawData()

- -
-
- - - - - - - - - - - - - - - - - - - - - -
void Adafruit_TCS34725::getRawData (uint16_t * r,
uint16_t * g,
uint16_t * b,
uint16_t * c )
-
- -

Reads the raw red, green, blue and clear channel values.

-
Parameters
- - - - - -
*rRed value
*gGreen value
*bBlue value
*cClear channel value
-
-
- -

Definition at line 185 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ getRawDataOneShot()

- -
-
- - - - - - - - - - - - - - - - - - - - - -
void Adafruit_TCS34725::getRawDataOneShot (uint16_t * r,
uint16_t * g,
uint16_t * b,
uint16_t * c )
-
- -

Reads the raw red, green, blue and clear channel values in one-shot mode (e.g., wakes from sleep, takes measurement, enters sleep)

-
Parameters
- - - - - -
*rRed value
*gGreen value
*bBlue value
*cClear channel value
-
-
- -

Definition at line 212 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ getRGB()

- -
-
- - - - - - - - - - - - - - - - -
void Adafruit_TCS34725::getRGB (float * r,
float * g,
float * b )
-
- -

Read the RGB color detected by the sensor.

-
Parameters
- - - - -
*rRed value normalized to 0-255
*gGreen value normalized to 0-255
*bBlue value normalized to 0-255
-
-
- -

Definition at line 230 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ init()

- -
-
- - - - - - - -
boolean Adafruit_TCS34725::init ()
-
- -

Part of begin.

-
Returns
True if initialization was successful, otherwise false.
- -

Definition at line 121 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ read16()

- -
-
- - - - - - - -
uint16_t Adafruit_TCS34725::read16 (uint8_t reg)
-
- -

Reads a 16 bit values over I2C.

-
Parameters
- - -
reg
-
-
-
Returns
value
- -

Definition at line 51 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ read8()

- -
-
- - - - - - - -
uint8_t Adafruit_TCS34725::read8 (uint8_t reg)
-
- -

Reads an 8 bit value over I2C.

-
Parameters
- - -
reg
-
-
-
Returns
value
- -

Definition at line 39 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ setGain()

- -
-
- - - - - - - -
void Adafruit_TCS34725::setGain (tcs34725Gain_t gain)
-
- -

Adjusts the gain on the TCS34725.

-
Parameters
- - -
gainGain (sensitivity to light)
-
-
- -

Definition at line 163 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ setIntegrationTime()

- -
-
- - - - - - - -
void Adafruit_TCS34725::setIntegrationTime (uint8_t it)
-
- -

Sets the integration time for the TC34725.

-
Parameters
- - -
itIntegration Time
-
-
- -

Definition at line 147 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ setInterrupt()

- -
-
- - - - - - - -
void Adafruit_TCS34725::setInterrupt (boolean i)
-
- -

Sets interrupt for TCS34725.

-
Parameters
- - -
iInterrupt (True/False)
-
-
- -

Definition at line 408 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ setIntLimits()

- -
-
- - - - - - - - - - - -
void Adafruit_TCS34725::setIntLimits (uint16_t low,
uint16_t high )
-
- -

Sets inerrupt limits.

-
Parameters
- - - -
lowLow limit
highHigh limit
-
-
- -

Definition at line 435 of file MiniR4TCS34725.cpp.

- -
-
- -

◆ write8()

- -
-
- - - - - - - - - - - -
void Adafruit_TCS34725::write8 (uint8_t reg,
uint8_t value )
-
- -

Writes a register and an 8 bit value over I2C.

-
Parameters
- - - -
reg
value
-
-
- -

Definition at line 28 of file MiniR4TCS34725.cpp.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___t_c_s34725.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___t_c_s34725.js deleted file mode 100644 index 45b52ca..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_adafruit___t_c_s34725.js +++ /dev/null @@ -1,22 +0,0 @@ -var class_adafruit___t_c_s34725 = -[ - [ "Adafruit_TCS34725", "class_adafruit___t_c_s34725.html#a11e6ae78dad12eef99cab52508781b85", null ], - [ "begin", "class_adafruit___t_c_s34725.html#a66c67dff44e648e963945159bbb1a718", null ], - [ "calculateColorTemperature", "class_adafruit___t_c_s34725.html#a9c6c7ab8a84a47a65ff04a125bcfee92", null ], - [ "calculateColorTemperature_dn40", "class_adafruit___t_c_s34725.html#a65a2c75789602c5e16dc9630301545a8", null ], - [ "calculateLux", "class_adafruit___t_c_s34725.html#a10b9be546ee3bdf04e0380161aad589b", null ], - [ "clearInterrupt", "class_adafruit___t_c_s34725.html#a17343c640950262b5feeb79a16e2e7ac", null ], - [ "disable", "class_adafruit___t_c_s34725.html#a72b65191e34302c04099ea260534fc68", null ], - [ "enable", "class_adafruit___t_c_s34725.html#a8058dc918b20e4831b7ad9cde0850849", null ], - [ "getRawData", "class_adafruit___t_c_s34725.html#abd9946a9baab1e0c76248cfe1864ea27", null ], - [ "getRawDataOneShot", "class_adafruit___t_c_s34725.html#a25e1eb0a66a2b0a5948ab4eac4ccb4c9", null ], - [ "getRGB", "class_adafruit___t_c_s34725.html#a00117af3b2ae21c8597e1e72d9171fe1", null ], - [ "init", "class_adafruit___t_c_s34725.html#a040d24cd2ddd903180afedf3fe250f45", null ], - [ "read16", "class_adafruit___t_c_s34725.html#a6b9b65ff0f1e57797a1c05a43fd25385", null ], - [ "read8", "class_adafruit___t_c_s34725.html#a3ffafbdd475d6baf9abda8dd067b5319", null ], - [ "setGain", "class_adafruit___t_c_s34725.html#a6be06315a9d33f76e44550f574f023a5", null ], - [ "setIntegrationTime", "class_adafruit___t_c_s34725.html#a8e3e61e4c831cc0fbf5a2e8ac8d41a88", null ], - [ "setInterrupt", "class_adafruit___t_c_s34725.html#ae477b116ac93cf075be20637207aee57", null ], - [ "setIntLimits", "class_adafruit___t_c_s34725.html#ac17b2447df066e30d1e64fe764f88770", null ], - [ "write8", "class_adafruit___t_c_s34725.html#afc43981a0036665a59a35e9ec82991d9", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_base_util-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_base_util-members.html deleted file mode 100644 index 2708dcc..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_base_util-members.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
BaseUtil Member List
-
-
- -

This is the complete list of members for BaseUtil, including all inherited members.

- - - -
clamp(T value, T min_value, T max_value)BaseUtilinlinestatic
map(T x, T in_min, T in_max, T out_min, T out_max)BaseUtilinlinestatic
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_base_util.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_base_util.html deleted file mode 100644 index dc47838..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_base_util.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - -MatrixMiniR4: BaseUtil Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
BaseUtil Class Reference
-
-
- -

MiniR4 low level functions. - More...

- -

#include <BaseUtil.h>

- - - - - - - - -

-Static Public Member Functions

template<typename T >
static T map (T x, T in_min, T in_max, T out_min, T out_max)
 
template<typename T >
static T clamp (T value, T min_value, T max_value)
 
-

Detailed Description

-

MiniR4 low level functions.

- -

Definition at line 15 of file BaseUtil.h.

-

Member Function Documentation

- -

◆ clamp()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - - - - - - - - - -
static T BaseUtil::clamp (T value,
T min_value,
T max_value )
-
-inlinestatic
-
- -

Definition at line 23 of file BaseUtil.h.

- -
-
- -

◆ map()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
static T BaseUtil::map (T x,
T in_min,
T in_max,
T out_min,
T out_max )
-
-inlinestatic
-
- -

Definition at line 18 of file BaseUtil.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_bit_converter-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_bit_converter-members.html deleted file mode 100644 index f4f3e0c..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_bit_converter-members.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
BitConverter Member List
-
-
- -

This is the complete list of members for BitConverter, including all inherited members.

- - - - - - - - - -
GetBytes(uint8_t *buff, uint32_t value)BitConverterstatic
GetBytes(uint8_t *buff, int32_t value)BitConverterstatic
GetBytes(uint8_t *buff, uint16_t value)BitConverterstatic
GetBytes(uint8_t *buff, int16_t value)BitConverterstatic
ToInt16(uint8_t *value, int startIdx)BitConverterstatic
ToInt32(uint8_t *value, int startIdx)BitConverterstatic
ToUInt16(uint8_t *value, int startIdx)BitConverterstatic
ToUInt32(uint8_t *value, int startIdx)BitConverterstatic
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_bit_converter.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_bit_converter.html deleted file mode 100644 index fae133b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_bit_converter.html +++ /dev/null @@ -1,400 +0,0 @@ - - - - - - - -MatrixMiniR4: BitConverter Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
BitConverter Class Reference
-
-
- -

MiniR4 low level functions. - More...

- -

#include <BitConverter.h>

- - - - - - - - - - - - - - - - - - -

-Static Public Member Functions

static uint32_t ToUInt32 (uint8_t *value, int startIdx)
 
static uint16_t ToUInt16 (uint8_t *value, int startIdx)
 
static int32_t ToInt32 (uint8_t *value, int startIdx)
 
static int16_t ToInt16 (uint8_t *value, int startIdx)
 
static void GetBytes (uint8_t *buff, uint32_t value)
 
static void GetBytes (uint8_t *buff, int32_t value)
 
static void GetBytes (uint8_t *buff, uint16_t value)
 
static void GetBytes (uint8_t *buff, int16_t value)
 
-

Detailed Description

-

MiniR4 low level functions.

- -

Definition at line 14 of file BitConverter.h.

-

Member Function Documentation

- -

◆ GetBytes() [1/4]

- -
-
- - - - - -
- - - - - - - - - - - -
void BitConverter::GetBytes (uint8_t * buff,
int16_t value )
-
-static
-
- -

Definition at line 59 of file BitConverter.cpp.

- -
-
- -

◆ GetBytes() [2/4]

- -
-
- - - - - -
- - - - - - - - - - - -
void BitConverter::GetBytes (uint8_t * buff,
int32_t value )
-
-static
-
- -

Definition at line 48 of file BitConverter.cpp.

- -
-
- -

◆ GetBytes() [3/4]

- -
-
- - - - - -
- - - - - - - - - - - -
void BitConverter::GetBytes (uint8_t * buff,
uint16_t value )
-
-static
-
- -

Definition at line 53 of file BitConverter.cpp.

- -
-
- -

◆ GetBytes() [4/4]

- -
-
- - - - - -
- - - - - - - - - - - -
void BitConverter::GetBytes (uint8_t * buff,
uint32_t value )
-
-static
-
- -

Definition at line 40 of file BitConverter.cpp.

- -
-
- -

◆ ToInt16()

- -
-
- - - - - -
- - - - - - - - - - - -
int16_t BitConverter::ToInt16 (uint8_t * value,
int startIdx )
-
-static
-
- -

Definition at line 33 of file BitConverter.cpp.

- -
-
- -

◆ ToInt32()

- -
-
- - - - - -
- - - - - - - - - - - -
int32_t BitConverter::ToInt32 (uint8_t * value,
int startIdx )
-
-static
-
- -

Definition at line 24 of file BitConverter.cpp.

- -
-
- -

◆ ToUInt16()

- -
-
- - - - - -
- - - - - - - - - - - -
uint16_t BitConverter::ToUInt16 (uint8_t * value,
int startIdx )
-
-static
-
- -

Definition at line 17 of file BitConverter.cpp.

- -
-
- -

◆ ToUInt32()

- -
-
- - - - - -
- - - - - - - - - - - -
uint32_t BitConverter::ToUInt32 (uint8_t * value,
int startIdx )
-
-static
-
- -

Definition at line 8 of file BitConverter.cpp.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas1-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas1-members.html deleted file mode 100644 index c9b1103..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas1-members.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
GFXcanvas1 Member List
-
-
- -

This is the complete list of members for GFXcanvas1, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
_cp437Adafruit_GFXprotected
_heightAdafruit_GFXprotected
_widthAdafruit_GFXprotected
Adafruit_GFX(int16_t w, int16_t h)Adafruit_GFX
bufferGFXcanvas1protected
charBounds(unsigned char c, int16_t *x, int16_t *y, int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy)Adafruit_GFXprotected
cp437(bool x=true)Adafruit_GFXinline
cursor_xAdafruit_GFXprotected
cursor_yAdafruit_GFXprotected
drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)Adafruit_GFX
drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg)Adafruit_GFX
drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color)Adafruit_GFX
drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg)Adafruit_GFX
drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)Adafruit_GFX
drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size_x, uint8_t size_y)Adafruit_GFX
drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)Adafruit_GFX
drawCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)Adafruit_GFX
drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)GFXcanvas1virtual
drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color)GFXcanvas1protected
drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color)GFXcanvas1protected
drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)GFXcanvas1virtual
drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)Adafruit_GFX
drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h)Adafruit_GFX
drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)Adafruit_GFX
drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h)Adafruit_GFX
drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)Adafruit_GFXvirtual
drawPixel(int16_t x, int16_t y, uint16_t color)GFXcanvas1virtual
drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)Adafruit_GFXvirtual
drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)Adafruit_GFX
drawRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h)Adafruit_GFX
drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)Adafruit_GFX
drawRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h)Adafruit_GFX
drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)Adafruit_GFX
drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)Adafruit_GFX
drawXBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)Adafruit_GFX
endWrite(void)Adafruit_GFXvirtual
fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)Adafruit_GFX
fillCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color)Adafruit_GFX
fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)Adafruit_GFXvirtual
fillRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)Adafruit_GFX
fillScreen(uint16_t color)GFXcanvas1virtual
fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)Adafruit_GFX
getBuffer(void) constGFXcanvas1inline
getCursorX(void) constAdafruit_GFXinline
getCursorY(void) constAdafruit_GFXinline
getPixel(int16_t x, int16_t y) constGFXcanvas1
getRawPixel(int16_t x, int16_t y) constGFXcanvas1protected
getRotation(void) constAdafruit_GFXinline
getTextBounds(const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)Adafruit_GFX
getTextBounds(const __FlashStringHelper *s, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)Adafruit_GFX
getTextBounds(const String &str, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)Adafruit_GFX
GFXcanvas1(uint16_t w, uint16_t h)GFXcanvas1
gfxFontAdafruit_GFXprotected
HEIGHTAdafruit_GFXprotected
height(void) constAdafruit_GFXinline
invertDisplay(bool i)Adafruit_GFXvirtual
rotationAdafruit_GFXprotected
setCursor(int16_t x, int16_t y)Adafruit_GFXinline
setFont(const GFXfont *f=NULL)Adafruit_GFX
setRotation(uint8_t r)Adafruit_GFXvirtual
setTextColor(uint16_t c)Adafruit_GFXinline
setTextColor(uint16_t c, uint16_t bg)Adafruit_GFXinline
setTextSize(uint8_t s)Adafruit_GFX
setTextSize(uint8_t sx, uint8_t sy)Adafruit_GFX
setTextWrap(bool w)Adafruit_GFXinline
startWrite(void)Adafruit_GFXvirtual
textbgcolorAdafruit_GFXprotected
textcolorAdafruit_GFXprotected
textsize_xAdafruit_GFXprotected
textsize_yAdafruit_GFXprotected
WIDTHAdafruit_GFXprotected
width(void) constAdafruit_GFXinline
wrapAdafruit_GFXprotected
write(uint8_t)Adafruit_GFXvirtual
writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)Adafruit_GFXvirtual
writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)Adafruit_GFXvirtual
writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)Adafruit_GFXvirtual
writeLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)Adafruit_GFXvirtual
writePixel(int16_t x, int16_t y, uint16_t color)Adafruit_GFXvirtual
~GFXcanvas1(void)GFXcanvas1
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas1.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas1.html deleted file mode 100644 index a008242..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas1.html +++ /dev/null @@ -1,868 +0,0 @@ - - - - - - - -MatrixMiniR4: GFXcanvas1 Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
- -

A GFX 1-bit canvas context for graphics. - More...

- -

#include <MiniR4_GFX.h>

-
-Inheritance diagram for GFXcanvas1:
-
-
- - -Adafruit_GFX - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 GFXcanvas1 (uint16_t w, uint16_t h)
 Instatiate a GFX 1-bit canvas context for graphics.
 
 ~GFXcanvas1 (void)
 Delete the canvas, free memory.
 
void drawPixel (int16_t x, int16_t y, uint16_t color)
 Draw a pixel to the canvas framebuffer.
 
void fillScreen (uint16_t color)
 Fill the framebuffer completely with one color.
 
void drawFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color)
 Speed optimized vertical line drawing.
 
void drawFastHLine (int16_t x, int16_t y, int16_t w, uint16_t color)
 Speed optimized horizontal line drawing.
 
bool getPixel (int16_t x, int16_t y) const
 
uint8_t * getBuffer (void) const
 Get a pointer to the internal buffer memory.
 
- Public Member Functions inherited from Adafruit_GFX
 Adafruit_GFX (int16_t w, int16_t h)
 Instatiate a GFX context for graphics! Can only be done by a superclass.
 
virtual void startWrite (void)
 Start a display-writing routine, overwrite in subclasses.
 
virtual void writePixel (int16_t x, int16_t y, uint16_t color)
 Write a pixel, overwrite in subclasses if startWrite is defined!
 
virtual void writeFillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 Write a rectangle completely with one color, overwrite in subclasses if startWrite is defined!
 
virtual void writeFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color)
 Write a perfectly vertical line, overwrite in subclasses if startWrite is defined!
 
virtual void writeFastHLine (int16_t x, int16_t y, int16_t w, uint16_t color)
 Write a perfectly horizontal line, overwrite in subclasses if startWrite is defined!
 
virtual void writeLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
 Write a line. Bresenham's algorithm - thx wikpedia.
 
virtual void endWrite (void)
 End a display-writing routine, overwrite in subclasses if startWrite is defined!
 
virtual void setRotation (uint8_t r)
 Set rotation setting for display.
 
virtual void invertDisplay (bool i)
 Invert the display (ideally using built-in hardware command)
 
virtual void fillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 Fill a rectangle completely with one color. Update in subclasses if desired!
 
virtual void drawLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
 Draw a line.
 
virtual void drawRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 Draw a rectangle with no fill color.
 
void drawCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color)
 Draw a circle outline.
 
void drawCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)
 Quarter-circle drawer, used to do circles and roundrects.
 
void fillCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color)
 Draw a circle with filled color.
 
void fillCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color)
 Quarter-circle drawer with fill, used for circles and roundrects.
 
void drawTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
 Draw a triangle with no fill color.
 
void fillTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
 Draw a triangle with color-fill.
 
void drawRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
 Draw a rounded rectangle with no fill color.
 
void fillRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
 Draw a rounded rectangle with fill color.
 
void drawBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
 Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground color (unset bits are transparent).
 
void drawBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg)
 Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors.
 
void drawBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color)
 Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground color (unset bits are transparent).
 
void drawBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg)
 Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors.
 
void drawXBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
 Draw PROGMEM-resident XBitMap Files (*.xbm), exported from GIMP. Usage: Export from GIMP to *.xbm, rename *.xbm to *.c and open in editor. C Array can be directly used with this function. There is no RAM-resident version of this function; if generating bitmaps in RAM, use the format defined by drawBitmap() and call that instead.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h)
 Draw a RAM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be PROGMEM-resident. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h)
 Draw a RAM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be RAM-residentt, no mix-and-match Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawRGBBitmap (int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h)
 Draw a RAM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be PROGMEM-resident. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h)
 Draw a RAM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be RAM-resident. For 16-bit display devices; no color reduction performed.
 
void drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)
 Draw a single character.
 
void drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size_x, uint8_t size_y)
 Draw a single character.
 
void getTextBounds (const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
 Helper to determine size of a string with current font/size. Pass string and a cursor position, returns UL corner and W,H.
 
void getTextBounds (const __FlashStringHelper *s, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
 Helper to determine size of a PROGMEM string with current font/size. Pass string and a cursor position, returns UL corner and W,H.
 
void getTextBounds (const String &str, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
 Helper to determine size of a string with current font/size. Pass string and a cursor position, returns UL corner and W,H.
 
void setTextSize (uint8_t s)
 Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.
 
void setTextSize (uint8_t sx, uint8_t sy)
 Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.
 
void setFont (const GFXfont *f=NULL)
 Set the font to display when print()ing, either custom or default.
 
void setCursor (int16_t x, int16_t y)
 Set text cursor location.
 
void setTextColor (uint16_t c)
 Set text font color with transparant background.
 
void setTextColor (uint16_t c, uint16_t bg)
 Set text font color with custom background color.
 
void setTextWrap (bool w)
 Set whether text that is too long for the screen width should automatically wrap around to the next line (else clip right).
 
void cp437 (bool x=true)
 Enable (or disable) Code Page 437-compatible charset. There was an error in glcdfont.c for the longest time – one character (#176, the 'light shade' block) was missing – this threw off the index of every character that followed it. But a TON of code has been written with the erroneous character indices. By default, the library uses the original 'wrong' behavior and old sketches will still work. Pass 'true' to this function to use correct CP437 character values in your code.
 
virtual void write (uint8_t)
 Print one byte/character of data, used to support print()
 
int16_t width (void) const
 Get width of the display, accounting for current rotation.
 
int16_t height (void) const
 Get height of the display, accounting for current rotation.
 
uint8_t getRotation (void) const
 Get rotation setting for display.
 
int16_t getCursorX (void) const
 Get text cursor X location.
 
int16_t getCursorY (void) const
 Get text cursor Y location.
 
- - - - - - - - - - - - - -

-Protected Member Functions

bool getRawPixel (int16_t x, int16_t y) const
 
void drawFastRawVLine (int16_t x, int16_t y, int16_t h, uint16_t color)
 Speed optimized vertical line drawing into the raw canvas buffer.
 
void drawFastRawHLine (int16_t x, int16_t y, int16_t w, uint16_t color)
 Speed optimized horizontal line drawing into the raw canvas buffer.
 
- Protected Member Functions inherited from Adafruit_GFX
void charBounds (unsigned char c, int16_t *x, int16_t *y, int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy)
 Helper to determine size of a character with current font/size. Broke this out as it's used by both the PROGMEM- and RAM-resident getTextBounds() functions.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Attributes

uint8_t * buffer
 Raster data: no longer private, allow subclass access.
 
- Protected Attributes inherited from Adafruit_GFX
int16_t WIDTH
 This is the 'raw' display width - never changes.
 
int16_t HEIGHT
 This is the 'raw' display height - never changes.
 
int16_t _width
 Display width as modified by current rotation.
 
int16_t _height
 Display height as modified by current rotation.
 
int16_t cursor_x
 x location to start print()ing text
 
int16_t cursor_y
 y location to start print()ing text
 
uint16_t textcolor
 16-bit background color for print()
 
uint16_t textbgcolor
 16-bit text color for print()
 
uint8_t textsize_x
 Desired magnification in X-axis of text to print()
 
uint8_t textsize_y
 Desired magnification in Y-axis of text to print()
 
uint8_t rotation
 Display rotation (0 thru 3)
 
bool wrap
 If set, 'wrap' text at right edge of display.
 
bool _cp437
 If set, use correct CP437 charset (default is off)
 
GFXfontgfxFont
 Pointer to special font.
 
-

Detailed Description

-

A GFX 1-bit canvas context for graphics.

- -

Definition at line 338 of file MiniR4_GFX.h.

-

Constructor & Destructor Documentation

- -

◆ GFXcanvas1()

- -
-
- - - - - - - - - - - -
GFXcanvas1::GFXcanvas1 (uint16_t w,
uint16_t h )
-
- -

Instatiate a GFX 1-bit canvas context for graphics.

-
Parameters
- - - -
wDisplay width, in pixels
hDisplay height, in pixels
-
-
- -

Definition at line 1806 of file MiniR4_GFX.cpp.

- -
-
- -

◆ ~GFXcanvas1()

- -
-
- - - - - - - -
GFXcanvas1::~GFXcanvas1 (void )
-
- -

Delete the canvas, free memory.

- -

Definition at line 1820 of file MiniR4_GFX.cpp.

- -
-
-

Member Function Documentation

- -

◆ drawFastHLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void GFXcanvas1::drawFastHLine (int16_t x,
int16_t y,
int16_t w,
uint16_t color )
-
-virtual
-
- -

Speed optimized horizontal line drawing.

-
Parameters
- - - - - -
xLine horizontal start point
yLine vertical start point
wLength of horizontal line to be drawn, including first point
colorColor to fill with
-
-
- -

Reimplemented from Adafruit_GFX.

- -

Definition at line 2007 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawFastRawHLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void GFXcanvas1::drawFastRawHLine (int16_t x,
int16_t y,
int16_t w,
uint16_t color )
-
-protected
-
- -

Speed optimized horizontal line drawing into the raw canvas buffer.

-
Parameters
- - - - - -
xLine horizontal start point
yLine vertical start point
wlength of horizontal line to be drawn, including first point
colorBinary (on or off) color to fill with
-
-
- -

Definition at line 2100 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawFastRawVLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void GFXcanvas1::drawFastRawVLine (int16_t x,
int16_t y,
int16_t h,
uint16_t color )
-
-protected
-
- -

Speed optimized vertical line drawing into the raw canvas buffer.

-
Parameters
- - - - - -
xLine horizontal start point
yLine vertical start point
hlength of vertical line to be drawn, including first point
colorBinary (on or off) color to fill with
-
-
- -

Definition at line 2062 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawFastVLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void GFXcanvas1::drawFastVLine (int16_t x,
int16_t y,
int16_t h,
uint16_t color )
-
-virtual
-
- -

Speed optimized vertical line drawing.

-
Parameters
- - - - - -
xLine horizontal start point
yLine vertical start point
hLength of vertical line to be drawn, including first point
colorColor to fill with
-
-
- -

Reimplemented from Adafruit_GFX.

- -

Definition at line 1951 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawPixel()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - -
void GFXcanvas1::drawPixel (int16_t x,
int16_t y,
uint16_t color )
-
-virtual
-
- -

Draw a pixel to the canvas framebuffer.

-
Parameters
- - - - -
xx coordinate
yy coordinate
colorBinary (on or off) color to fill with
-
-
- -

Implements Adafruit_GFX.

- -

Definition at line 1833 of file MiniR4_GFX.cpp.

- -
-
- -

◆ fillScreen()

- -
-
- - - - - -
- - - - - - - -
void GFXcanvas1::fillScreen (uint16_t color)
-
-virtual
-
- -

Fill the framebuffer completely with one color.

-
Parameters
- - -
colorBinary (on or off) color to fill with
-
-
- -

Reimplemented from Adafruit_GFX.

- -

Definition at line 1934 of file MiniR4_GFX.cpp.

- -
-
- -

◆ getBuffer()

- -
-
- - - - - -
- - - - - - - -
uint8_t * GFXcanvas1::getBuffer (void ) const
-
-inline
-
- -

Get a pointer to the internal buffer memory.

-
Returns
A pointer to the allocated buffer
- -

Definition at line 354 of file MiniR4_GFX.h.

- -
-
- -

◆ getPixel()

- -
-
- - - - - - - - - - - -
bool GFXcanvas1::getPixel (int16_t x,
int16_t y ) const
-
-
 @brief    Get the pixel color value at a given coordinate
- @param    x   x coordinate
- @param    y   y coordinate
- @returns  The desired pixel's binary color value, either 0x1 (on) or 0x0
-

(off)

- -

Definition at line 1880 of file MiniR4_GFX.cpp.

- -
-
- -

◆ getRawPixel()

- -
-
- - - - - -
- - - - - - - - - - - -
bool GFXcanvas1::getRawPixel (int16_t x,
int16_t y ) const
-
-protected
-
-
 @brief    Get the pixel color value at a given, unrotated coordinate.
-       This method is intended for hardware drivers to get pixel value
-       in physical coordinates.
- @param    x   x coordinate
- @param    y   y coordinate
- @returns  The desired pixel's binary color value, either 0x1 (on) or 0x0
-

(off)

- -

Definition at line 1913 of file MiniR4_GFX.cpp.

- -
-
-

Member Data Documentation

- -

◆ buffer

- -
-
- - - - - -
- - - - -
uint8_t* GFXcanvas1::buffer
-
-protected
-
- -

Raster data: no longer private, allow subclass access.

- -

Definition at line 360 of file MiniR4_GFX.h.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas1.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas1.js deleted file mode 100644 index 832fe9f..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas1.js +++ /dev/null @@ -1,15 +0,0 @@ -var class_g_f_xcanvas1 = -[ - [ "GFXcanvas1", "class_g_f_xcanvas1.html#a3d8047501178f976fb6af095572eb5d0", null ], - [ "~GFXcanvas1", "class_g_f_xcanvas1.html#a5c6dad65db4c9a99544f3b5bad4c86e8", null ], - [ "drawFastHLine", "class_g_f_xcanvas1.html#a5b59d1afa1c367d97f487c743727c460", null ], - [ "drawFastRawHLine", "class_g_f_xcanvas1.html#a5060e55be61f5d3f767031118e2f039b", null ], - [ "drawFastRawVLine", "class_g_f_xcanvas1.html#a4180a558088f9566e0b7211d9ee014a4", null ], - [ "drawFastVLine", "class_g_f_xcanvas1.html#a4056684c76582ee3864e8559402eaabf", null ], - [ "drawPixel", "class_g_f_xcanvas1.html#a0859d124c8dcaa147ef22a54d6e843a8", null ], - [ "fillScreen", "class_g_f_xcanvas1.html#aa282792bbb854a4a045be5ba1c8a7afc", null ], - [ "getBuffer", "class_g_f_xcanvas1.html#aecb3c813ea1541e047a63ae121606b9b", null ], - [ "getPixel", "class_g_f_xcanvas1.html#aa27bc364e3d34442f28d76621dbdb530", null ], - [ "getRawPixel", "class_g_f_xcanvas1.html#a4eb78de4421384fd916883d944bf3ae8", null ], - [ "buffer", "class_g_f_xcanvas1.html#aec1b5879f2dd91b7a13da12fe48ae5e7", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas1.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas1.png deleted file mode 100644 index 12308a1d3bf399a093a4f613bbb331a2c322cdbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 649 zcmeAS@N?(olHy`uVBq!ia0vp^Q9#_m!3-n=8hAv2lyrbki0l9V|AEXGZ@!lHA6jl< zpjjX>{mhF84;}!;P0xlc0m^Zf1o;Is0Qq2G&NTZ90|S$Yr;B4q1>@VfiN#wKcv{R0 zkA3)G|8X_bCa$QrF~9tl?|kRQ_k@#W-F!u*N68&CXSOrvrmgwkeb2A@|D|1L&%FD? zV#`)5qI>)PuZa1%>S<}r`@_sr{dsoO^QpzjX=N{$ujc!5{RRIW0prc@EiR-T zt#Opo(ie!jwIp#;;JxB) zy8ioLb;VtpK6T1*vmiBH$J@s(UR>N-&b)1d*wR}0oX*|fDmvC3ww|?V-o?`5QvKX1 z7ruJjnxp<=-Rk(S54RRO$}Mi+`t16yDEYnzCC;~&{uVlGz9eV;yi{+W@3S_?-pvlZ z>i;YH#h=I0e`bYj)%^E)rIz-ERi~mZTsH9~-B;ZmKO`mvdCBpWcy)dae(^QJdox?* zlh~|ff>qsRDK9Hr&w0PT_*mij>EKh#rcGn}zHxTw_k&&wMYf)NxN>vuFQ&QKFWeGP+IwOh7K^%FnGH9xvX - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
GFXcanvas16 Member List
-
-
- -

This is the complete list of members for GFXcanvas16, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
_cp437Adafruit_GFXprotected
_heightAdafruit_GFXprotected
_widthAdafruit_GFXprotected
Adafruit_GFX(int16_t w, int16_t h)Adafruit_GFX
bufferGFXcanvas16protected
byteSwap(void)GFXcanvas16
charBounds(unsigned char c, int16_t *x, int16_t *y, int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy)Adafruit_GFXprotected
cp437(bool x=true)Adafruit_GFXinline
cursor_xAdafruit_GFXprotected
cursor_yAdafruit_GFXprotected
drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)Adafruit_GFX
drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg)Adafruit_GFX
drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color)Adafruit_GFX
drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg)Adafruit_GFX
drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)Adafruit_GFX
drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size_x, uint8_t size_y)Adafruit_GFX
drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)Adafruit_GFX
drawCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)Adafruit_GFX
drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)GFXcanvas16virtual
drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color)GFXcanvas16protected
drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color)GFXcanvas16protected
drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)GFXcanvas16virtual
drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)Adafruit_GFX
drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h)Adafruit_GFX
drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)Adafruit_GFX
drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h)Adafruit_GFX
drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)Adafruit_GFXvirtual
drawPixel(int16_t x, int16_t y, uint16_t color)GFXcanvas16virtual
drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)Adafruit_GFXvirtual
drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)Adafruit_GFX
drawRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h)Adafruit_GFX
drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)Adafruit_GFX
drawRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h)Adafruit_GFX
drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)Adafruit_GFX
drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)Adafruit_GFX
drawXBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)Adafruit_GFX
endWrite(void)Adafruit_GFXvirtual
fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)Adafruit_GFX
fillCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color)Adafruit_GFX
fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)Adafruit_GFXvirtual
fillRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)Adafruit_GFX
fillScreen(uint16_t color)GFXcanvas16virtual
fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)Adafruit_GFX
getBuffer(void) constGFXcanvas16inline
getCursorX(void) constAdafruit_GFXinline
getCursorY(void) constAdafruit_GFXinline
getPixel(int16_t x, int16_t y) constGFXcanvas16
getRawPixel(int16_t x, int16_t y) constGFXcanvas16protected
getRotation(void) constAdafruit_GFXinline
getTextBounds(const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)Adafruit_GFX
getTextBounds(const __FlashStringHelper *s, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)Adafruit_GFX
getTextBounds(const String &str, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)Adafruit_GFX
GFXcanvas16(uint16_t w, uint16_t h)GFXcanvas16
gfxFontAdafruit_GFXprotected
HEIGHTAdafruit_GFXprotected
height(void) constAdafruit_GFXinline
invertDisplay(bool i)Adafruit_GFXvirtual
rotationAdafruit_GFXprotected
setCursor(int16_t x, int16_t y)Adafruit_GFXinline
setFont(const GFXfont *f=NULL)Adafruit_GFX
setRotation(uint8_t r)Adafruit_GFXvirtual
setTextColor(uint16_t c)Adafruit_GFXinline
setTextColor(uint16_t c, uint16_t bg)Adafruit_GFXinline
setTextSize(uint8_t s)Adafruit_GFX
setTextSize(uint8_t sx, uint8_t sy)Adafruit_GFX
setTextWrap(bool w)Adafruit_GFXinline
startWrite(void)Adafruit_GFXvirtual
textbgcolorAdafruit_GFXprotected
textcolorAdafruit_GFXprotected
textsize_xAdafruit_GFXprotected
textsize_yAdafruit_GFXprotected
WIDTHAdafruit_GFXprotected
width(void) constAdafruit_GFXinline
wrapAdafruit_GFXprotected
write(uint8_t)Adafruit_GFXvirtual
writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)Adafruit_GFXvirtual
writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)Adafruit_GFXvirtual
writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)Adafruit_GFXvirtual
writeLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)Adafruit_GFXvirtual
writePixel(int16_t x, int16_t y, uint16_t color)Adafruit_GFXvirtual
~GFXcanvas16(void)GFXcanvas16
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas16.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas16.html deleted file mode 100644 index f46830a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas16.html +++ /dev/null @@ -1,902 +0,0 @@ - - - - - - - -MatrixMiniR4: GFXcanvas16 Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
- -

A GFX 16-bit canvas context for graphics. - More...

- -

#include <MiniR4_GFX.h>

-
-Inheritance diagram for GFXcanvas16:
-
-
- - -Adafruit_GFX - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 GFXcanvas16 (uint16_t w, uint16_t h)
 Instatiate a GFX 16-bit canvas context for graphics.
 
 ~GFXcanvas16 (void)
 Delete the canvas, free memory.
 
void drawPixel (int16_t x, int16_t y, uint16_t color)
 Draw a pixel to the canvas framebuffer.
 
void fillScreen (uint16_t color)
 Fill the framebuffer completely with one color.
 
void byteSwap (void)
 Reverses the "endian-ness" of each 16-bit pixel within the canvas; little-endian to big-endian, or big-endian to little. Most microcontrollers (such as SAMD) are little-endian, while most displays tend toward big-endianness. All the drawing functions (including RGB bitmap drawing) take care of this automatically, but some specialized code (usually involving DMA) can benefit from having pixel data already in the display-native order. Note that this does NOT convert to a SPECIFIC endian-ness, it just flips the bytes within each word.
 
void drawFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color)
 Speed optimized vertical line drawing.
 
void drawFastHLine (int16_t x, int16_t y, int16_t w, uint16_t color)
 Speed optimized horizontal line drawing.
 
uint16_t getPixel (int16_t x, int16_t y) const
 Get the pixel color value at a given coordinate.
 
uint16_t * getBuffer (void) const
 Get a pointer to the internal buffer memory.
 
- Public Member Functions inherited from Adafruit_GFX
 Adafruit_GFX (int16_t w, int16_t h)
 Instatiate a GFX context for graphics! Can only be done by a superclass.
 
virtual void startWrite (void)
 Start a display-writing routine, overwrite in subclasses.
 
virtual void writePixel (int16_t x, int16_t y, uint16_t color)
 Write a pixel, overwrite in subclasses if startWrite is defined!
 
virtual void writeFillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 Write a rectangle completely with one color, overwrite in subclasses if startWrite is defined!
 
virtual void writeFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color)
 Write a perfectly vertical line, overwrite in subclasses if startWrite is defined!
 
virtual void writeFastHLine (int16_t x, int16_t y, int16_t w, uint16_t color)
 Write a perfectly horizontal line, overwrite in subclasses if startWrite is defined!
 
virtual void writeLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
 Write a line. Bresenham's algorithm - thx wikpedia.
 
virtual void endWrite (void)
 End a display-writing routine, overwrite in subclasses if startWrite is defined!
 
virtual void setRotation (uint8_t r)
 Set rotation setting for display.
 
virtual void invertDisplay (bool i)
 Invert the display (ideally using built-in hardware command)
 
virtual void fillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 Fill a rectangle completely with one color. Update in subclasses if desired!
 
virtual void drawLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
 Draw a line.
 
virtual void drawRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 Draw a rectangle with no fill color.
 
void drawCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color)
 Draw a circle outline.
 
void drawCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)
 Quarter-circle drawer, used to do circles and roundrects.
 
void fillCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color)
 Draw a circle with filled color.
 
void fillCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color)
 Quarter-circle drawer with fill, used for circles and roundrects.
 
void drawTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
 Draw a triangle with no fill color.
 
void fillTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
 Draw a triangle with color-fill.
 
void drawRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
 Draw a rounded rectangle with no fill color.
 
void fillRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
 Draw a rounded rectangle with fill color.
 
void drawBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
 Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground color (unset bits are transparent).
 
void drawBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg)
 Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors.
 
void drawBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color)
 Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground color (unset bits are transparent).
 
void drawBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg)
 Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors.
 
void drawXBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
 Draw PROGMEM-resident XBitMap Files (*.xbm), exported from GIMP. Usage: Export from GIMP to *.xbm, rename *.xbm to *.c and open in editor. C Array can be directly used with this function. There is no RAM-resident version of this function; if generating bitmaps in RAM, use the format defined by drawBitmap() and call that instead.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h)
 Draw a RAM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be PROGMEM-resident. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h)
 Draw a RAM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be RAM-residentt, no mix-and-match Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawRGBBitmap (int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h)
 Draw a RAM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be PROGMEM-resident. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h)
 Draw a RAM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be RAM-resident. For 16-bit display devices; no color reduction performed.
 
void drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)
 Draw a single character.
 
void drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size_x, uint8_t size_y)
 Draw a single character.
 
void getTextBounds (const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
 Helper to determine size of a string with current font/size. Pass string and a cursor position, returns UL corner and W,H.
 
void getTextBounds (const __FlashStringHelper *s, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
 Helper to determine size of a PROGMEM string with current font/size. Pass string and a cursor position, returns UL corner and W,H.
 
void getTextBounds (const String &str, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
 Helper to determine size of a string with current font/size. Pass string and a cursor position, returns UL corner and W,H.
 
void setTextSize (uint8_t s)
 Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.
 
void setTextSize (uint8_t sx, uint8_t sy)
 Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.
 
void setFont (const GFXfont *f=NULL)
 Set the font to display when print()ing, either custom or default.
 
void setCursor (int16_t x, int16_t y)
 Set text cursor location.
 
void setTextColor (uint16_t c)
 Set text font color with transparant background.
 
void setTextColor (uint16_t c, uint16_t bg)
 Set text font color with custom background color.
 
void setTextWrap (bool w)
 Set whether text that is too long for the screen width should automatically wrap around to the next line (else clip right).
 
void cp437 (bool x=true)
 Enable (or disable) Code Page 437-compatible charset. There was an error in glcdfont.c for the longest time – one character (#176, the 'light shade' block) was missing – this threw off the index of every character that followed it. But a TON of code has been written with the erroneous character indices. By default, the library uses the original 'wrong' behavior and old sketches will still work. Pass 'true' to this function to use correct CP437 character values in your code.
 
virtual void write (uint8_t)
 Print one byte/character of data, used to support print()
 
int16_t width (void) const
 Get width of the display, accounting for current rotation.
 
int16_t height (void) const
 Get height of the display, accounting for current rotation.
 
uint8_t getRotation (void) const
 Get rotation setting for display.
 
int16_t getCursorX (void) const
 Get text cursor X location.
 
int16_t getCursorY (void) const
 Get text cursor Y location.
 
- - - - - - - - - - - - - - -

-Protected Member Functions

uint16_t getRawPixel (int16_t x, int16_t y) const
 Get the pixel color value at a given, unrotated coordinate. This method is intended for hardware drivers to get pixel value in physical coordinates.
 
void drawFastRawVLine (int16_t x, int16_t y, int16_t h, uint16_t color)
 Speed optimized vertical line drawing into the raw canvas buffer.
 
void drawFastRawHLine (int16_t x, int16_t y, int16_t w, uint16_t color)
 Speed optimized horizontal line drawing into the raw canvas buffer.
 
- Protected Member Functions inherited from Adafruit_GFX
void charBounds (unsigned char c, int16_t *x, int16_t *y, int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy)
 Helper to determine size of a character with current font/size. Broke this out as it's used by both the PROGMEM- and RAM-resident getTextBounds() functions.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Attributes

uint16_t * buffer
 Raster data: no longer private, allow subclass access.
 
- Protected Attributes inherited from Adafruit_GFX
int16_t WIDTH
 This is the 'raw' display width - never changes.
 
int16_t HEIGHT
 This is the 'raw' display height - never changes.
 
int16_t _width
 Display width as modified by current rotation.
 
int16_t _height
 Display height as modified by current rotation.
 
int16_t cursor_x
 x location to start print()ing text
 
int16_t cursor_y
 y location to start print()ing text
 
uint16_t textcolor
 16-bit background color for print()
 
uint16_t textbgcolor
 16-bit text color for print()
 
uint8_t textsize_x
 Desired magnification in X-axis of text to print()
 
uint8_t textsize_y
 Desired magnification in Y-axis of text to print()
 
uint8_t rotation
 Display rotation (0 thru 3)
 
bool wrap
 If set, 'wrap' text at right edge of display.
 
bool _cp437
 If set, use correct CP437 charset (default is off)
 
GFXfontgfxFont
 Pointer to special font.
 
-

Detailed Description

-

A GFX 16-bit canvas context for graphics.

- -

Definition at line 396 of file MiniR4_GFX.h.

-

Constructor & Destructor Documentation

- -

◆ GFXcanvas16()

- -
-
- - - - - - - - - - - -
GFXcanvas16::GFXcanvas16 (uint16_t w,
uint16_t h )
-
- -

Instatiate a GFX 16-bit canvas context for graphics.

-
Parameters
- - - -
wDisplay width, in pixels
hDisplay height, in pixels
-
-
- -

Definition at line 2435 of file MiniR4_GFX.cpp.

- -
-
- -

◆ ~GFXcanvas16()

- -
-
- - - - - - - -
GFXcanvas16::~GFXcanvas16 (void )
-
- -

Delete the canvas, free memory.

- -

Definition at line 2449 of file MiniR4_GFX.cpp.

- -
-
-

Member Function Documentation

- -

◆ byteSwap()

- -
-
- - - - - - - -
void GFXcanvas16::byteSwap (void )
-
- -

Reverses the "endian-ness" of each 16-bit pixel within the canvas; little-endian to big-endian, or big-endian to little. Most microcontrollers (such as SAMD) are little-endian, while most displays tend toward big-endianness. All the drawing functions (including RGB bitmap drawing) take care of this automatically, but some specialized code (usually involving DMA) can benefit from having pixel data already in the display-native order. Note that this does NOT convert to a SPECIFIC endian-ness, it just flips the bytes within each word.

- -

Definition at line 2570 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawFastHLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void GFXcanvas16::drawFastHLine (int16_t x,
int16_t y,
int16_t w,
uint16_t color )
-
-virtual
-
- -

Speed optimized horizontal line drawing.

-
Parameters
- - - - - -
xLine horizontal start point
yLine vertical start point
wLength of horizontal line to be drawn, including 1st point
colorColor 16-bit 5-6-5 Color to draw line with
-
-
- -

Reimplemented from Adafruit_GFX.

- -

Definition at line 2642 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawFastRawHLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void GFXcanvas16::drawFastRawHLine (int16_t x,
int16_t y,
int16_t w,
uint16_t color )
-
-protected
-
- -

Speed optimized horizontal line drawing into the raw canvas buffer.

-
Parameters
- - - - - -
xLine horizontal start point
yLine vertical start point
wlength of horizontal line to be drawn, including first point
colorcolor 16-bit 5-6-5 Color to draw line with
-
-
- -

Definition at line 2716 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawFastRawVLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void GFXcanvas16::drawFastRawVLine (int16_t x,
int16_t y,
int16_t h,
uint16_t color )
-
-protected
-
- -

Speed optimized vertical line drawing into the raw canvas buffer.

-
Parameters
- - - - - -
xLine horizontal start point
yLine vertical start point
hlength of vertical line to be drawn, including first point
colorcolor 16-bit 5-6-5 Color to draw line with
-
-
- -

Definition at line 2697 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawFastVLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void GFXcanvas16::drawFastVLine (int16_t x,
int16_t y,
int16_t h,
uint16_t color )
-
-virtual
-
- -

Speed optimized vertical line drawing.

-
Parameters
- - - - - -
xLine horizontal start point
yLine vertical start point
hlength of vertical line to be drawn, including first point
colorcolor 16-bit 5-6-5 Color to draw line with
-
-
- -

Reimplemented from Adafruit_GFX.

- -

Definition at line 2587 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawPixel()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - -
void GFXcanvas16::drawPixel (int16_t x,
int16_t y,
uint16_t color )
-
-virtual
-
- -

Draw a pixel to the canvas framebuffer.

-
Parameters
- - - - -
xx coordinate
yy coordinate
color16-bit 5-6-5 Color to fill with
-
-
- -

Implements Adafruit_GFX.

- -

Definition at line 2462 of file MiniR4_GFX.cpp.

- -
-
- -

◆ fillScreen()

- -
-
- - - - - -
- - - - - - - -
void GFXcanvas16::fillScreen (uint16_t color)
-
-virtual
-
- -

Fill the framebuffer completely with one color.

-
Parameters
- - -
color16-bit 5-6-5 Color to fill with
-
-
- -

Reimplemented from Adafruit_GFX.

- -

Definition at line 2544 of file MiniR4_GFX.cpp.

- -
-
- -

◆ getBuffer()

- -
-
- - - - - -
- - - - - - - -
uint16_t * GFXcanvas16::getBuffer (void ) const
-
-inline
-
- -

Get a pointer to the internal buffer memory.

-
Returns
A pointer to the allocated buffer
- -

Definition at line 413 of file MiniR4_GFX.h.

- -
-
- -

◆ getPixel()

- -
-
- - - - - - - - - - - -
uint16_t GFXcanvas16::getPixel (int16_t x,
int16_t y ) const
-
- -

Get the pixel color value at a given coordinate.

-
Parameters
- - - -
xx coordinate
yy coordinate
-
-
-
Returns
The desired pixel's 16-bit 5-6-5 color value
- -

Definition at line 2497 of file MiniR4_GFX.cpp.

- -
-
- -

◆ getRawPixel()

- -
-
- - - - - -
- - - - - - - - - - - -
uint16_t GFXcanvas16::getRawPixel (int16_t x,
int16_t y ) const
-
-protected
-
- -

Get the pixel color value at a given, unrotated coordinate. This method is intended for hardware drivers to get pixel value in physical coordinates.

-
Parameters
- - - -
xx coordinate
yy coordinate
-
-
-
Returns
The desired pixel's 16-bit 5-6-5 color value
- -

Definition at line 2529 of file MiniR4_GFX.cpp.

- -
-
-

Member Data Documentation

- -

◆ buffer

- -
-
- - - - - -
- - - - -
uint16_t* GFXcanvas16::buffer
-
-protected
-
- -

Raster data: no longer private, allow subclass access.

- -

Definition at line 419 of file MiniR4_GFX.h.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas16.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas16.js deleted file mode 100644 index 47ec373..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas16.js +++ /dev/null @@ -1,16 +0,0 @@ -var class_g_f_xcanvas16 = -[ - [ "GFXcanvas16", "class_g_f_xcanvas16.html#a1087f17778b9c60db81162e66220b600", null ], - [ "~GFXcanvas16", "class_g_f_xcanvas16.html#a15a79ebb2f3d86cb6a6bdc4ab1f3e9b7", null ], - [ "byteSwap", "class_g_f_xcanvas16.html#a1d0f26a1252ad384612ca14b07cee98e", null ], - [ "drawFastHLine", "class_g_f_xcanvas16.html#ac2ca8ecb6655eb246aa5d0af385b896c", null ], - [ "drawFastRawHLine", "class_g_f_xcanvas16.html#a122d11b9843263c2738fbbd5c0dd3e86", null ], - [ "drawFastRawVLine", "class_g_f_xcanvas16.html#a876be7e68dcc79cb1d7c7b0cf8d966ab", null ], - [ "drawFastVLine", "class_g_f_xcanvas16.html#a182a232c8a6fd9ba0bc83c98cc7ed00f", null ], - [ "drawPixel", "class_g_f_xcanvas16.html#ade30ed51e7dd07be0436b4f9407b6fd8", null ], - [ "fillScreen", "class_g_f_xcanvas16.html#ae46db6d49d2943e7cb227fd0bb50b1f8", null ], - [ "getBuffer", "class_g_f_xcanvas16.html#a967b2161a5caf36368c4c1ccddc3fb65", null ], - [ "getPixel", "class_g_f_xcanvas16.html#aa0debb25a92095f1b069b649eb3e795e", null ], - [ "getRawPixel", "class_g_f_xcanvas16.html#af2ffc935a173c5f99e03b645cc883678", null ], - [ "buffer", "class_g_f_xcanvas16.html#a13e81bad95bdb3a36d24d2778deb075e", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas16.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas16.png deleted file mode 100644 index ba93d4548666fdd928aa1ec279a6a003d80fee1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmeAS@N?(olHy`uVBq!ia0vp^u|V9x!3-of#fawuDd_;85ZC|z{{xvX-h3_XKeXJ! zK(jz%`k5CG9y|bwo1P6@0+iz{3GxeO0P?}WoN4wI1_ma5PZ!6K3dXl{-{!qh;Bh(L zH|62q`9Gd9H+k;4y(H@Us#Uk=9dNQZaNwJ{i_4*g2`K`Z>Yn}o^Y8op|8Zfq=O^3k zZ}z>uTz0eW`te_Hek*!TPygmyE28pqp8L-CueY;$?tA#{)@8p*>Tx&ii_<+mRWF&V zVtdJNlH9{G!HF6S4;YOZS_HG^Kli9zQ9F_SRr1^Yzs@a@Wr(@N#~_!<&d|SwxxxJw z;{oNj3=bxjF?{&p{Vj9WG6RE^tJo%%g@*RaZ|M#WHvGExxY>zM!QERomCNc!?EaEg zE|>r6bIa|JceiHOM!LlM*XG!k-U)iS`=j={y`?$l;&NYpIe+e0&g7f3^7Hd$%8WnW zytnN}S<2!q-^!e7Z^-^$dNTI+hi8^EZ+{EldD~onC;#!nUB-Xa?rpqn9sK=f-?sC) zkG2T!+xdRgs`*c=zx`ePvgTsQ)qhX_djOrZW%a5m9gr)@@f|Qw3>2155pucZt$FnE z@i(s}uP3d2^Y;9+b;)MuGwz={93?Gxa`n|7>o?6MTeb)OzBcVriCpbrF8z}+Z&#l< zbE#`@Ro0eAR{xLgdmj7wy&>PuzFWbwj@$i7$$3}y_V1Ny9o==cvB^g9w{!PQZ&{FU>KW!@jXWq+&R@mt59-*H}=^VQxio$_enw;->N9NW7) cTt4!1yl+WjIhgkun4TCsUHx3vIVCg!09IvRt^fc4 diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas8-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas8-members.html deleted file mode 100644 index dedd949..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas8-members.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
GFXcanvas8 Member List
-
-
- -

This is the complete list of members for GFXcanvas8, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
_cp437Adafruit_GFXprotected
_heightAdafruit_GFXprotected
_widthAdafruit_GFXprotected
Adafruit_GFX(int16_t w, int16_t h)Adafruit_GFX
bufferGFXcanvas8protected
charBounds(unsigned char c, int16_t *x, int16_t *y, int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy)Adafruit_GFXprotected
cp437(bool x=true)Adafruit_GFXinline
cursor_xAdafruit_GFXprotected
cursor_yAdafruit_GFXprotected
drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)Adafruit_GFX
drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg)Adafruit_GFX
drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color)Adafruit_GFX
drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg)Adafruit_GFX
drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)Adafruit_GFX
drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size_x, uint8_t size_y)Adafruit_GFX
drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)Adafruit_GFX
drawCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)Adafruit_GFX
drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)GFXcanvas8virtual
drawFastRawHLine(int16_t x, int16_t y, int16_t w, uint16_t color)GFXcanvas8protected
drawFastRawVLine(int16_t x, int16_t y, int16_t h, uint16_t color)GFXcanvas8protected
drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)GFXcanvas8virtual
drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)Adafruit_GFX
drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h)Adafruit_GFX
drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)Adafruit_GFX
drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h)Adafruit_GFX
drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)Adafruit_GFXvirtual
drawPixel(int16_t x, int16_t y, uint16_t color)GFXcanvas8virtual
drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)Adafruit_GFXvirtual
drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)Adafruit_GFX
drawRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h)Adafruit_GFX
drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)Adafruit_GFX
drawRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h)Adafruit_GFX
drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)Adafruit_GFX
drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)Adafruit_GFX
drawXBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)Adafruit_GFX
endWrite(void)Adafruit_GFXvirtual
fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)Adafruit_GFX
fillCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color)Adafruit_GFX
fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)Adafruit_GFXvirtual
fillRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)Adafruit_GFX
fillScreen(uint16_t color)GFXcanvas8virtual
fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)Adafruit_GFX
getBuffer(void) constGFXcanvas8inline
getCursorX(void) constAdafruit_GFXinline
getCursorY(void) constAdafruit_GFXinline
getPixel(int16_t x, int16_t y) constGFXcanvas8
getRawPixel(int16_t x, int16_t y) constGFXcanvas8protected
getRotation(void) constAdafruit_GFXinline
getTextBounds(const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)Adafruit_GFX
getTextBounds(const __FlashStringHelper *s, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)Adafruit_GFX
getTextBounds(const String &str, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)Adafruit_GFX
GFXcanvas8(uint16_t w, uint16_t h)GFXcanvas8
gfxFontAdafruit_GFXprotected
HEIGHTAdafruit_GFXprotected
height(void) constAdafruit_GFXinline
invertDisplay(bool i)Adafruit_GFXvirtual
rotationAdafruit_GFXprotected
setCursor(int16_t x, int16_t y)Adafruit_GFXinline
setFont(const GFXfont *f=NULL)Adafruit_GFX
setRotation(uint8_t r)Adafruit_GFXvirtual
setTextColor(uint16_t c)Adafruit_GFXinline
setTextColor(uint16_t c, uint16_t bg)Adafruit_GFXinline
setTextSize(uint8_t s)Adafruit_GFX
setTextSize(uint8_t sx, uint8_t sy)Adafruit_GFX
setTextWrap(bool w)Adafruit_GFXinline
startWrite(void)Adafruit_GFXvirtual
textbgcolorAdafruit_GFXprotected
textcolorAdafruit_GFXprotected
textsize_xAdafruit_GFXprotected
textsize_yAdafruit_GFXprotected
WIDTHAdafruit_GFXprotected
width(void) constAdafruit_GFXinline
wrapAdafruit_GFXprotected
write(uint8_t)Adafruit_GFXvirtual
writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)Adafruit_GFXvirtual
writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)Adafruit_GFXvirtual
writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)Adafruit_GFXvirtual
writeLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)Adafruit_GFXvirtual
writePixel(int16_t x, int16_t y, uint16_t color)Adafruit_GFXvirtual
~GFXcanvas8(void)GFXcanvas8
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas8.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas8.html deleted file mode 100644 index edc6fbd..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas8.html +++ /dev/null @@ -1,878 +0,0 @@ - - - - - - - -MatrixMiniR4: GFXcanvas8 Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
- -

A GFX 8-bit canvas context for graphics. - More...

- -

#include <MiniR4_GFX.h>

-
-Inheritance diagram for GFXcanvas8:
-
-
- - -Adafruit_GFX - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 GFXcanvas8 (uint16_t w, uint16_t h)
 Instatiate a GFX 8-bit canvas context for graphics.
 
 ~GFXcanvas8 (void)
 Delete the canvas, free memory.
 
void drawPixel (int16_t x, int16_t y, uint16_t color)
 Draw a pixel to the canvas framebuffer.
 
void fillScreen (uint16_t color)
 Fill the framebuffer completely with one color.
 
void drawFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color)
 Speed optimized vertical line drawing.
 
void drawFastHLine (int16_t x, int16_t y, int16_t w, uint16_t color)
 Speed optimized horizontal line drawing.
 
uint8_t getPixel (int16_t x, int16_t y) const
 Get the pixel color value at a given coordinate.
 
uint8_t * getBuffer (void) const
 Get a pointer to the internal buffer memory.
 
- Public Member Functions inherited from Adafruit_GFX
 Adafruit_GFX (int16_t w, int16_t h)
 Instatiate a GFX context for graphics! Can only be done by a superclass.
 
virtual void startWrite (void)
 Start a display-writing routine, overwrite in subclasses.
 
virtual void writePixel (int16_t x, int16_t y, uint16_t color)
 Write a pixel, overwrite in subclasses if startWrite is defined!
 
virtual void writeFillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 Write a rectangle completely with one color, overwrite in subclasses if startWrite is defined!
 
virtual void writeFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color)
 Write a perfectly vertical line, overwrite in subclasses if startWrite is defined!
 
virtual void writeFastHLine (int16_t x, int16_t y, int16_t w, uint16_t color)
 Write a perfectly horizontal line, overwrite in subclasses if startWrite is defined!
 
virtual void writeLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
 Write a line. Bresenham's algorithm - thx wikpedia.
 
virtual void endWrite (void)
 End a display-writing routine, overwrite in subclasses if startWrite is defined!
 
virtual void setRotation (uint8_t r)
 Set rotation setting for display.
 
virtual void invertDisplay (bool i)
 Invert the display (ideally using built-in hardware command)
 
virtual void fillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 Fill a rectangle completely with one color. Update in subclasses if desired!
 
virtual void drawLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
 Draw a line.
 
virtual void drawRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 Draw a rectangle with no fill color.
 
void drawCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color)
 Draw a circle outline.
 
void drawCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)
 Quarter-circle drawer, used to do circles and roundrects.
 
void fillCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color)
 Draw a circle with filled color.
 
void fillCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color)
 Quarter-circle drawer with fill, used for circles and roundrects.
 
void drawTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
 Draw a triangle with no fill color.
 
void fillTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
 Draw a triangle with color-fill.
 
void drawRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
 Draw a rounded rectangle with no fill color.
 
void fillRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
 Draw a rounded rectangle with fill color.
 
void drawBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
 Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground color (unset bits are transparent).
 
void drawBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg)
 Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors.
 
void drawBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color)
 Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground color (unset bits are transparent).
 
void drawBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg)
 Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors.
 
void drawXBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)
 Draw PROGMEM-resident XBitMap Files (*.xbm), exported from GIMP. Usage: Export from GIMP to *.xbm, rename *.xbm to *.c and open in editor. C Array can be directly used with this function. There is no RAM-resident version of this function; if generating bitmaps in RAM, use the format defined by drawBitmap() and call that instead.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h)
 Draw a RAM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be PROGMEM-resident. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawGrayscaleBitmap (int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h)
 Draw a RAM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be RAM-residentt, no mix-and-match Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed.
 
void drawRGBBitmap (int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h)
 Draw a RAM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)
 Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be PROGMEM-resident. For 16-bit display devices; no color reduction performed.
 
void drawRGBBitmap (int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h)
 Draw a RAM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be RAM-resident. For 16-bit display devices; no color reduction performed.
 
void drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)
 Draw a single character.
 
void drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size_x, uint8_t size_y)
 Draw a single character.
 
void getTextBounds (const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
 Helper to determine size of a string with current font/size. Pass string and a cursor position, returns UL corner and W,H.
 
void getTextBounds (const __FlashStringHelper *s, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
 Helper to determine size of a PROGMEM string with current font/size. Pass string and a cursor position, returns UL corner and W,H.
 
void getTextBounds (const String &str, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)
 Helper to determine size of a string with current font/size. Pass string and a cursor position, returns UL corner and W,H.
 
void setTextSize (uint8_t s)
 Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.
 
void setTextSize (uint8_t sx, uint8_t sy)
 Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger.
 
void setFont (const GFXfont *f=NULL)
 Set the font to display when print()ing, either custom or default.
 
void setCursor (int16_t x, int16_t y)
 Set text cursor location.
 
void setTextColor (uint16_t c)
 Set text font color with transparant background.
 
void setTextColor (uint16_t c, uint16_t bg)
 Set text font color with custom background color.
 
void setTextWrap (bool w)
 Set whether text that is too long for the screen width should automatically wrap around to the next line (else clip right).
 
void cp437 (bool x=true)
 Enable (or disable) Code Page 437-compatible charset. There was an error in glcdfont.c for the longest time – one character (#176, the 'light shade' block) was missing – this threw off the index of every character that followed it. But a TON of code has been written with the erroneous character indices. By default, the library uses the original 'wrong' behavior and old sketches will still work. Pass 'true' to this function to use correct CP437 character values in your code.
 
virtual void write (uint8_t)
 Print one byte/character of data, used to support print()
 
int16_t width (void) const
 Get width of the display, accounting for current rotation.
 
int16_t height (void) const
 Get height of the display, accounting for current rotation.
 
uint8_t getRotation (void) const
 Get rotation setting for display.
 
int16_t getCursorX (void) const
 Get text cursor X location.
 
int16_t getCursorY (void) const
 Get text cursor Y location.
 
- - - - - - - - - - - - - - -

-Protected Member Functions

uint8_t getRawPixel (int16_t x, int16_t y) const
 Get the pixel color value at a given, unrotated coordinate. This method is intended for hardware drivers to get pixel value in physical coordinates.
 
void drawFastRawVLine (int16_t x, int16_t y, int16_t h, uint16_t color)
 Speed optimized vertical line drawing into the raw canvas buffer.
 
void drawFastRawHLine (int16_t x, int16_t y, int16_t w, uint16_t color)
 Speed optimized horizontal line drawing into the raw canvas buffer.
 
- Protected Member Functions inherited from Adafruit_GFX
void charBounds (unsigned char c, int16_t *x, int16_t *y, int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy)
 Helper to determine size of a character with current font/size. Broke this out as it's used by both the PROGMEM- and RAM-resident getTextBounds() functions.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Attributes

uint8_t * buffer
 Raster data: no longer private, allow subclass access.
 
- Protected Attributes inherited from Adafruit_GFX
int16_t WIDTH
 This is the 'raw' display width - never changes.
 
int16_t HEIGHT
 This is the 'raw' display height - never changes.
 
int16_t _width
 Display width as modified by current rotation.
 
int16_t _height
 Display height as modified by current rotation.
 
int16_t cursor_x
 x location to start print()ing text
 
int16_t cursor_y
 y location to start print()ing text
 
uint16_t textcolor
 16-bit background color for print()
 
uint16_t textbgcolor
 16-bit text color for print()
 
uint8_t textsize_x
 Desired magnification in X-axis of text to print()
 
uint8_t textsize_y
 Desired magnification in Y-axis of text to print()
 
uint8_t rotation
 Display rotation (0 thru 3)
 
bool wrap
 If set, 'wrap' text at right edge of display.
 
bool _cp437
 If set, use correct CP437 charset (default is off)
 
GFXfontgfxFont
 Pointer to special font.
 
-

Detailed Description

-

A GFX 8-bit canvas context for graphics.

- -

Definition at line 370 of file MiniR4_GFX.h.

-

Constructor & Destructor Documentation

- -

◆ GFXcanvas8()

- -
-
- - - - - - - - - - - -
GFXcanvas8::GFXcanvas8 (uint16_t w,
uint16_t h )
-
- -

Instatiate a GFX 8-bit canvas context for graphics.

-
Parameters
- - - -
wDisplay width, in pixels
hDisplay height, in pixels
-
-
- -

Definition at line 2163 of file MiniR4_GFX.cpp.

- -
-
- -

◆ ~GFXcanvas8()

- -
-
- - - - - - - -
GFXcanvas8::~GFXcanvas8 (void )
-
- -

Delete the canvas, free memory.

- -

Definition at line 2177 of file MiniR4_GFX.cpp.

- -
-
-

Member Function Documentation

- -

◆ drawFastHLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void GFXcanvas8::drawFastHLine (int16_t x,
int16_t y,
int16_t w,
uint16_t color )
-
-virtual
-
- -

Speed optimized horizontal line drawing.

-
Parameters
- - - - - -
xLine horizontal start point
yLine vertical start point
wLength of horizontal line to be drawn, including 1st point
color8-bit Color to fill with. Only lower byte of uint16_t is used.
-
-
- -

Reimplemented from Adafruit_GFX.

- -

Definition at line 2345 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawFastRawHLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void GFXcanvas8::drawFastRawHLine (int16_t x,
int16_t y,
int16_t w,
uint16_t color )
-
-protected
-
- -

Speed optimized horizontal line drawing into the raw canvas buffer.

-
Parameters
- - - - - -
xLine horizontal start point
yLine vertical start point
wlength of horizontal line to be drawn, including first point
color8-bit Color to fill with. Only lower byte of uint16_t is used.
-
-
- -

Definition at line 2422 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawFastRawVLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void GFXcanvas8::drawFastRawVLine (int16_t x,
int16_t y,
int16_t h,
uint16_t color )
-
-protected
-
- -

Speed optimized vertical line drawing into the raw canvas buffer.

-
Parameters
- - - - - -
xLine horizontal start point
yLine vertical start point
hlength of vertical line to be drawn, including first point
color8-bit Color to fill with. Only lower byte of uint16_t is used.
-
-
- -

Definition at line 2402 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawFastVLine()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
void GFXcanvas8::drawFastVLine (int16_t x,
int16_t y,
int16_t h,
uint16_t color )
-
-virtual
-
- -

Speed optimized vertical line drawing.

-
Parameters
- - - - - -
xLine horizontal start point
yLine vertical start point
hLength of vertical line to be drawn, including first point
color8-bit Color to fill with. Only lower byte of uint16_t is used.
-
-
- -

Reimplemented from Adafruit_GFX.

- -

Definition at line 2289 of file MiniR4_GFX.cpp.

- -
-
- -

◆ drawPixel()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - -
void GFXcanvas8::drawPixel (int16_t x,
int16_t y,
uint16_t color )
-
-virtual
-
- -

Draw a pixel to the canvas framebuffer.

-
Parameters
- - - - -
xx coordinate
yy coordinate
color8-bit Color to fill with. Only lower byte of uint16_t is used.
-
-
- -

Implements Adafruit_GFX.

- -

Definition at line 2190 of file MiniR4_GFX.cpp.

- -
-
- -

◆ fillScreen()

- -
-
- - - - - -
- - - - - - - -
void GFXcanvas8::fillScreen (uint16_t color)
-
-virtual
-
- -

Fill the framebuffer completely with one color.

-
Parameters
- - -
color8-bit Color to fill with. Only lower byte of uint16_t is used.
-
-
- -

Reimplemented from Adafruit_GFX.

- -

Definition at line 2272 of file MiniR4_GFX.cpp.

- -
-
- -

◆ getBuffer()

- -
-
- - - - - -
- - - - - - - -
uint8_t * GFXcanvas8::getBuffer (void ) const
-
-inline
-
- -

Get a pointer to the internal buffer memory.

-
Returns
A pointer to the allocated buffer
- -

Definition at line 386 of file MiniR4_GFX.h.

- -
-
- -

◆ getPixel()

- -
-
- - - - - - - - - - - -
uint8_t GFXcanvas8::getPixel (int16_t x,
int16_t y ) const
-
- -

Get the pixel color value at a given coordinate.

-
Parameters
- - - -
xx coordinate
yy coordinate
-
-
-
Returns
The desired pixel's 8-bit color value
- -

Definition at line 2225 of file MiniR4_GFX.cpp.

- -
-
- -

◆ getRawPixel()

- -
-
- - - - - -
- - - - - - - - - - - -
uint8_t GFXcanvas8::getRawPixel (int16_t x,
int16_t y ) const
-
-protected
-
- -

Get the pixel color value at a given, unrotated coordinate. This method is intended for hardware drivers to get pixel value in physical coordinates.

-
Parameters
- - - -
xx coordinate
yy coordinate
-
-
-
Returns
The desired pixel's 8-bit color value
- -

Definition at line 2257 of file MiniR4_GFX.cpp.

- -
-
-

Member Data Documentation

- -

◆ buffer

- -
-
- - - - - -
- - - - -
uint8_t* GFXcanvas8::buffer
-
-protected
-
- -

Raster data: no longer private, allow subclass access.

- -

Definition at line 392 of file MiniR4_GFX.h.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas8.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas8.js deleted file mode 100644 index e3ff94e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas8.js +++ /dev/null @@ -1,15 +0,0 @@ -var class_g_f_xcanvas8 = -[ - [ "GFXcanvas8", "class_g_f_xcanvas8.html#a57dcdb940a56a37cdfbb3a596f9e0ecd", null ], - [ "~GFXcanvas8", "class_g_f_xcanvas8.html#a340fa7ddf55936e16748bd37255d2f19", null ], - [ "drawFastHLine", "class_g_f_xcanvas8.html#adbde83fd6c90945b6989981cd4ae642d", null ], - [ "drawFastRawHLine", "class_g_f_xcanvas8.html#a8919acea0c1b958b511c219c4704f011", null ], - [ "drawFastRawVLine", "class_g_f_xcanvas8.html#aac869003b7e9be38fb9e350269cbe30a", null ], - [ "drawFastVLine", "class_g_f_xcanvas8.html#a8b325776c7f78401534bae15a8d92437", null ], - [ "drawPixel", "class_g_f_xcanvas8.html#a596553ea995b2d7830cc3eef0c4085fc", null ], - [ "fillScreen", "class_g_f_xcanvas8.html#a9362b64e0e24b34172226cab358f5a45", null ], - [ "getBuffer", "class_g_f_xcanvas8.html#a7e336708e59f955ba2fdced798cca0f4", null ], - [ "getPixel", "class_g_f_xcanvas8.html#a596d92a61af6e59c69f132f1670ee62c", null ], - [ "getRawPixel", "class_g_f_xcanvas8.html#a4ba7ffdd7a75f7377f5856547e4e1391", null ], - [ "buffer", "class_g_f_xcanvas8.html#a9798c30f72aacd8a1488368375b0352f", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas8.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_g_f_xcanvas8.png deleted file mode 100644 index c11cf060c4f662dc1b422cc4a029dd10c58f7cd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmV;50(Jd~P)vTJr#LVva2S`&=-}Ys|Ns9r%~qrU000SeQchC<|NsC0|NsC0Hv*f~0006N zNklRnayb{t#?pN(<*8zLe;1~D`9ut1v` z>;Izn+de+@X*07|b_YENy%jC{|Mu9P{Ul~)6MKZ-xyN8;_R5~rx@69Snc0_iH|s!u zkA6dkn3?^=0&QljK${uM7cC; zo%SPi`SMM^O{&@zzkI673bd-SR&+`!xflT4w*>%v%n!XRZfrmFO7>zqqCd1l0uA7# zKm%X}8UQQM09b(rzzQ?~R-gf}{sLM=#K#~x=j>sD&N;Jw3%y-y9X6+|JPKU^SM=^3 z$U5((&Dl92)$7#L>r1bOrGM*(51$;=0_C1j*)pP;_Ixr)|_>} z=6>>4rIOSm^zinOZbA3;^GU89(wi>lEN2@lG2Fu|^j>K~Q~i2}^jzC|-NdaFzacs2 kJX)Z0&a96`i-@?`KS~{dF9A_-bpQYW07*qoM6N<$f?P5*Y5)KL diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_grove_i2_c___b_m_e280-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_grove_i2_c___b_m_e280-members.html deleted file mode 100644 index 1dc138b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_grove_i2_c___b_m_e280-members.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
GroveI2C_BME280 Member List
-
-
- -

This is the complete list of members for GroveI2C_BME280, including all inherited members.

- - - - - - - - -
_chGroveI2C_BME280
_pWireGroveI2C_BME280
begin(int i2c_addr=BME280_ADDRESS)GroveI2C_BME280
calcAltitude(float pressure)GroveI2C_BME280
getHumidity(void)GroveI2C_BME280
getPressure(void)GroveI2C_BME280
getTemperature(void)GroveI2C_BME280
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_grove_i2_c___b_m_e280.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_grove_i2_c___b_m_e280.html deleted file mode 100644 index 0f788c4..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_grove_i2_c___b_m_e280.html +++ /dev/null @@ -1,315 +0,0 @@ - - - - - - - -MatrixMiniR4: GroveI2C_BME280 Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
GroveI2C_BME280 Class Reference
-
-
- -

A class for interfacing with the BME280 sensor. - More...

- -

#include <MiniR4_GroveI2C_BME280.h>

- - - - - - - - - - - - - - - - - -

-Public Member Functions

bool begin (int i2c_addr=BME280_ADDRESS)
 Initializes the BME280 sensor.
 
float getTemperature (void)
 Reads the temperature from the BME280 sensor.
 
float getPressure (void)
 Reads the pressure from the BME280 sensor.
 
float getHumidity (void)
 Reads the humidity from the BME280 sensor.
 
float calcAltitude (float pressure)
 Calculates the altitude based on the pressure reading.
 
- - - - - -

-Public Attributes

uint8_t _ch =0
 
TwoWire * _pWire
 
-

Detailed Description

-

A class for interfacing with the BME280 sensor.

-

This class allows reading temperature, pressure, and humidity data from the BME280 sensor. It also provides functions to calculate altitude based on pressure readings.

- -

Definition at line 68 of file MiniR4_GroveI2C_BME280.h.

-

Member Function Documentation

- -

◆ begin()

- -
-
- - - - - - - -
bool GroveI2C_BME280::begin (int i2c_addr = BME280_ADDRESS)
-
- -

Initializes the BME280 sensor.

-
Parameters
- - -
i2c_addrThe I2C address of the BME280 sensor (default is BME280_ADDRESS).
-
-
-
Returns
true if initialization is successful, false otherwise.
- -

Definition at line 16 of file MiniR4_GroveI2C_BME280.cpp.

- -
-
- -

◆ calcAltitude()

- -
-
- - - - - - - -
float GroveI2C_BME280::calcAltitude (float pressure)
-
- -

Calculates the altitude based on the pressure reading.

-
Parameters
- - -
pressureThe pressure in hPa.
-
-
-
Returns
The calculated altitude in meters.
- -

Definition at line 153 of file MiniR4_GroveI2C_BME280.cpp.

- -
-
- -

◆ getHumidity()

- -
-
- - - - - - - -
float GroveI2C_BME280::getHumidity (void )
-
- -

Reads the humidity from the BME280 sensor.

-
Returns
The humidity as a percentage.
- -

Definition at line 123 of file MiniR4_GroveI2C_BME280.cpp.

- -
-
- -

◆ getPressure()

- -
-
- - - - - - - -
float GroveI2C_BME280::getPressure (void )
-
- -

Reads the pressure from the BME280 sensor.

-
Returns
The pressure in hPa.
- -

Definition at line 93 of file MiniR4_GroveI2C_BME280.cpp.

- -
-
- -

◆ getTemperature()

- -
-
- - - - - - - -
float GroveI2C_BME280::getTemperature (void )
-
- -

Reads the temperature from the BME280 sensor.

-
Returns
The temperature in degrees Celsius.
- -

Definition at line 67 of file MiniR4_GroveI2C_BME280.cpp.

- -
-
-

Member Data Documentation

- -

◆ _ch

- -
-
- - - - -
uint8_t GroveI2C_BME280::_ch =0
-
- -

Definition at line 105 of file MiniR4_GroveI2C_BME280.h.

- -
-
- -

◆ _pWire

- -
-
- - - - -
TwoWire* GroveI2C_BME280::_pWire
-
- -

Definition at line 106 of file MiniR4_GroveI2C_BME280.h.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_grove_i2_c___b_m_e280.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_grove_i2_c___b_m_e280.js deleted file mode 100644 index 388b0a4..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_grove_i2_c___b_m_e280.js +++ /dev/null @@ -1,10 +0,0 @@ -var class_grove_i2_c___b_m_e280 = -[ - [ "begin", "class_grove_i2_c___b_m_e280.html#a848475b525c654c117e1caea795aaf15", null ], - [ "calcAltitude", "class_grove_i2_c___b_m_e280.html#a96d33e4f6a55efda7f7aeeb03b1d3131", null ], - [ "getHumidity", "class_grove_i2_c___b_m_e280.html#aa039fb56206ab640e22704de0ac922b3", null ], - [ "getPressure", "class_grove_i2_c___b_m_e280.html#acb77813434f4e8f617acf937c0a37bda", null ], - [ "getTemperature", "class_grove_i2_c___b_m_e280.html#a00aadcb6ad03d863f9f0eaa6128951bf", null ], - [ "_ch", "class_grove_i2_c___b_m_e280.html#afd737648a60bf28d2952c353900d6cc6", null ], - [ "_pWire", "class_grove_i2_c___b_m_e280.html#ad480337c370b72ff188c56bdd86ab4e6", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_m_m_lower-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_m_m_lower-members.html deleted file mode 100644 index 1651796..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_m_m_lower-members.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MMLower Member List
-
-
- -

This is the complete list of members for MMLower, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BTN_STATE enum nameMMLower
BtnChgCallback typedefMMLower
BUTTON_ECHO_MODE enum nameMMLower
COMM_CMD enum nameMMLower
COMM_STATE enum nameMMLower
DIR enum nameMMLower
EchoTest(void)MMLower
ENCODER_ECHO_MODE enum nameMMLower
enCounterMMLower
GetAllEncoderCounter(int32_t *enCounter)MMLower
GetAllInfo(AllInfo_t &info)MMLower
GetButtonsState(bool *btnsState)MMLower
GetButtonState(uint8_t num, bool &btnState)MMLower
GetEncoderCounter(uint8_t num, int32_t &enCounter)MMLower
GetFWBuildDay(String &date)MMLower
GetFWDescriptor(String &descriptor)MMLower
GetFWVersion(String &version)MMLower
GetIMUAcc(double &x, double &y, double &z)MMLower
GetIMUEuler(int16_t &roll, int16_t &pitch, int16_t &yaw)MMLower
GetIMUGyro(double &x, double &y, double &z)MMLower
GetModelIndex(uint8_t &index)MMLower
GetPowerInfo(float &curVolt, float &curVoltPerc)MMLower
GetRotateState(uint8_t num, bool &isEnd)MMLower
IMU_ACC_FSR enum nameMMLower
IMU_ECHO_MODE enum nameMMLower
IMU_FIFO enum nameMMLower
IMU_GYRO_FSR enum nameMMLower
IMU_ODR enum nameMMLower
imuAccXMMLower
imuAccYMMLower
imuAccZMMLower
imuGyroXMMLower
imuGyroYMMLower
imuGyroZMMLower
Init(uint32_t timeout_ms=1000)MMLower
loop(void)MMLower
MMLower(uint8_t rx, uint8_t tx, uint32_t baudrate)MMLower
MOVE_ACTION enum nameMMLower
MOVE_TYPE enum nameMMLower
onBtnChg(BtnChgCallback callback)MMLower
RESULT enum nameMMLower
RunAutoQC(void)MMLower
SetAllDCMotorSpeed(Motors_Param_t param)MMLower
SetAllServoAngle(uint16_t angle1, uint16_t angle2, uint16_t angle3, uint16_t angle4)MMLower
SetDCBrake(uint8_t num)MMLower
SetDCMotorDir(uint8_t num, DIR dir)MMLower
SetDCMotorPower(uint8_t num, int16_t power)MMLower
SetDCMotorRotate(uint8_t num, int16_t maxSpeed, uint16_t degree)MMLower
SetDCMotorSpeed(uint8_t num, int16_t speed)MMLower
SetDCMotorSpeedRange(uint8_t num, uint16_t min, uint16_t max)MMLower
SetEncoderDir(uint8_t num, DIR dir)MMLower
SetEncoderResetCounter(uint8_t num)MMLower
SetIMUEchoMode(IMU_ECHO_MODE mode, uint16_t echoIntervalMs)MMLower
SetIMUInit(IMU_ACC_FSR accFSR, IMU_GYRO_FSR gyroFSR, IMU_ODR odr, IMU_FIFO fifo)MMLower
SetIMUToZero(void)MMLower
SetMoveDistance(MOVE_TYPE type, MOVE_ACTION action, uint16_t speed, uint16_t enCounter)MMLower
SetPIDParam(uint8_t num, uint8_t pidNum, float kp, float ki, float kd)MMLower
SetPowerParam(float fullVolt, float cutOffVolt, float alarmVolt)MMLower
SetServoAngle(uint8_t num, uint16_t angle)MMLower
SetServoAngleRange(uint8_t num, uint16_t min, uint16_t max)MMLower
SetServoDir(uint8_t num, DIR dir)MMLower
SetServoPulseRange(uint8_t num, uint16_t min, uint16_t max)MMLower
SetStateLED(uint8_t brightness, uint32_t colorRGB)MMLower
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_m_m_lower.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_m_m_lower.html deleted file mode 100644 index 256b192..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_m_m_lower.html +++ /dev/null @@ -1,2027 +0,0 @@ - - - - - - - -MatrixMiniR4: MMLower Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
- -

Handling the Lower MCU (STM32) communication. - More...

- -

#include <MMLower.h>

- - - - - - -

-Classes

struct  AllInfo_t
 
struct  Motors_Param_t
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Types

enum class  COMM_STATE { WAIT_LEAD -, WAIT_NOT_LEAD -, WAIT_CMD -, ERROR - }
 
enum class  COMM_CMD {
-  NONE = 0x00 -, SET_DC_MOTOR_DIR = 0x01 -, SET_ENCODER_DIR -, SET_SERVO_DIR -,
-  SET_DC_MOTOR_SPEED_RANGE -, SET_SERVO_PULSE_RANGE -, SET_SERVO_ANGLE_RANGE -, SET_BUTTON_INIT -,
-  SET_ENCODER_ECHO_MODE -, SET_IMU_ECHO_MODE -, SET_IMU_INIT -, SET_POWER_PARAM -,
-  SET_DC_MOTOR_POWER = 0x11 -, SET_DC_MOTOR_SPEED -, SET_DC_MOTOR_ROTATE -, SET_ALL_DC_MOTOR_SPEED -,
-  SET_SERVO_ANGLE -, SET_ALL_SERVO_ANGLE -, SET_MOVE_DISTANCE -, SET_ENCODER_RESET_COUNTER -,
-  SET_STATE_LED -, SET_IMU_TO_ZERO -, SET_PID_PARAM -, SET_DC_BRAKE -,
-  GET_BUTTON_STATE = 0x21 -, GET_BUTTONS_STATE -, GET_ENCODER_COUNTER -, GET_ALL_ENCODER_COUNTER -,
-  GET_IMU_EULER -, GET_IMU_GYRO -, GET_IMU_ACC -, GET_POWER_INFO -,
-  GET_ROTATE_STATE -, AUTO_SEND_BUTTON_STATE = 0x31 -, AUTO_SEND_ENCODER_COUNTER -, AUTO_SEND_IMU_EULER -,
-  AUTO_SEND_IMU_GYRO -, AUTO_SEND_IMU_ACC -, ECHO_TEST = 0xFF -, F_VERSION = 0xFE -,
-  F_BUILD_DAY = 0xFD -, F_DESCRIPTOR = 0xFC -, READ_MODEL_INDEX = 0xFB -, READ_ALL_INFO = 0xFA -,
-  RUN_AUTO_QC = 0xF9 -
- }
 
enum class  BTN_STATE {
-  NOKEY -, F_EDGE -, REPEAT -, PRESSED -,
-  R_EDGE -
- }
 
enum class  DIR { REVERSE -, FORWARD - }
 
enum class  BUTTON_ECHO_MODE { PASSIVE -, ACTIVE -, MAX - }
 
enum class  ENCODER_ECHO_MODE { PASSIVE -, ACTIVE -, MAX - }
 
enum class  IMU_ECHO_MODE { PASSIVE -, TIMING -, ACTIVE -, MAX - }
 
enum class  IMU_ACC_FSR { _2G -, _4G -, _8G -, _16G - }
 
enum class  IMU_GYRO_FSR { _250DPS -, _500DPS -, _1000DPS -, _2000DPS - }
 
enum class  IMU_ODR {
-  _10_SPS -, _20_SPS -, _25_SPS -, _50_SPS -,
-  _100_SPS -, _125_SPS -, _250_SPS -, _500_SPS -,
-  _1000_SPS -, _2000_SPS -, _4000_SPS -, _8000_SPS -
- }
 
enum class  IMU_FIFO { ENABLE -, DISABLE - }
 
enum class  MOVE_TYPE { DIFF -, OMNI - }
 
enum class  MOVE_ACTION {
-  STOP -, FORWARD -, BACKWARD -, LEFT -,
-  RIGHT -
- }
 
enum class  RESULT {
-  OK -, ERROR -, ERROR_SOFTSERIAL_BEGIN -, ERROR_INIT -,
-  ERROR_WAIT_TIMEOUT -, ERROR_READ_TIMEOUT -, ERROR_SERVO_MIN_PULSE -, ERROR_SERVO_MAX_PULSE -,
-  ERROR_SERVO_MIN_ANGLE -, ERROR_SERVO_MAX_ANGLE -, ERROR_MODE -, ERROR_INTERVAL -,
-  ERROR_IMU_ACC_FSR -, ERROR_IMU_GYRO_FSR -, ERROR_IMU_ODR -, ERROR_MOTOR_SPEED -,
-  ERROR_MOTOR_POWER -, ERROR_MOTOR1_SPEED -, ERROR_MOTOR2_SPEED -, ERROR_MOTOR3_SPEED -,
-  ERROR_MOTOR4_SPEED -, ERROR_SERVO_ANGLE -, ERROR_SERVO1_ANGLE -, ERROR_SERVO2_ANGLE -,
-  ERROR_SERVO3_ANGLE -, ERROR_SERVO4_ANGLE -, ERROR_MOVE_ACTION -, ERROR_MOVE_SPEED -,
-  ERROR_MOVE_ENCODER -, ERROR_QC_IMU -, ERROR_POWER_VOLT_RANGE -
- }
 
typedef void(*) BtnChgCallback(uint8_t num, BTN_STATE newState)
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 MMLower (uint8_t rx, uint8_t tx, uint32_t baudrate)
 
RESULT Init (uint32_t timeout_ms=1000)
 
RESULT SetDCMotorDir (uint8_t num, DIR dir)
 
RESULT SetEncoderDir (uint8_t num, DIR dir)
 
RESULT SetServoDir (uint8_t num, DIR dir)
 
RESULT SetDCMotorSpeedRange (uint8_t num, uint16_t min, uint16_t max)
 
RESULT SetServoPulseRange (uint8_t num, uint16_t min, uint16_t max)
 
RESULT SetServoAngleRange (uint8_t num, uint16_t min, uint16_t max)
 
RESULT SetIMUEchoMode (IMU_ECHO_MODE mode, uint16_t echoIntervalMs)
 
RESULT SetIMUInit (IMU_ACC_FSR accFSR, IMU_GYRO_FSR gyroFSR, IMU_ODR odr, IMU_FIFO fifo)
 
RESULT SetPowerParam (float fullVolt, float cutOffVolt, float alarmVolt)
 
RESULT SetStateLED (uint8_t brightness, uint32_t colorRGB)
 
RESULT SetIMUToZero (void)
 
RESULT SetDCMotorPower (uint8_t num, int16_t power)
 
RESULT SetDCMotorSpeed (uint8_t num, int16_t speed)
 
RESULT SetDCMotorRotate (uint8_t num, int16_t maxSpeed, uint16_t degree)
 
RESULT SetAllDCMotorSpeed (Motors_Param_t param)
 
RESULT SetServoAngle (uint8_t num, uint16_t angle)
 
RESULT SetAllServoAngle (uint16_t angle1, uint16_t angle2, uint16_t angle3, uint16_t angle4)
 
RESULT SetMoveDistance (MOVE_TYPE type, MOVE_ACTION action, uint16_t speed, uint16_t enCounter)
 
RESULT SetEncoderResetCounter (uint8_t num)
 
RESULT SetPIDParam (uint8_t num, uint8_t pidNum, float kp, float ki, float kd)
 
RESULT SetDCBrake (uint8_t num)
 
RESULT GetButtonState (uint8_t num, bool &btnState)
 
RESULT GetButtonsState (bool *btnsState)
 
RESULT GetEncoderCounter (uint8_t num, int32_t &enCounter)
 
RESULT GetAllEncoderCounter (int32_t *enCounter)
 
RESULT GetIMUEuler (int16_t &roll, int16_t &pitch, int16_t &yaw)
 
RESULT GetIMUGyro (double &x, double &y, double &z)
 
RESULT GetIMUAcc (double &x, double &y, double &z)
 
RESULT GetPowerInfo (float &curVolt, float &curVoltPerc)
 
RESULT GetRotateState (uint8_t num, bool &isEnd)
 
RESULT EchoTest (void)
 
RESULT GetFWVersion (String &version)
 
RESULT GetFWBuildDay (String &date)
 
RESULT GetFWDescriptor (String &descriptor)
 
RESULT GetModelIndex (uint8_t &index)
 
RESULT GetAllInfo (AllInfo_t &info)
 
RESULT RunAutoQC (void)
 
void loop (void)
 
void onBtnChg (BtnChgCallback callback)
 
- - - - - - - - - - - - - - - -

-Public Attributes

int32_t enCounter [MatrixR4_ENCODER_NUM]
 
double imuGyroX
 
double imuGyroY
 
double imuGyroZ
 
double imuAccX
 
double imuAccY
 
double imuAccZ
 
-

Detailed Description

-

Handling the Lower MCU (STM32) communication.

- -

Definition at line 51 of file MMLower.h.

-

Member Typedef Documentation

- -

◆ BtnChgCallback

- -
-
- - - - -
void(*) MMLower::BtnChgCallback(uint8_t num, BTN_STATE newState)
-
- -

Definition at line 284 of file MMLower.h.

- -
-
-

Member Enumeration Documentation

- -

◆ BTN_STATE

- -
-
- - - - - -
- - - - -
enum class MMLower::BTN_STATE
-
-strong
-
- - - - - - -
Enumerator
NOKEY 
F_EDGE 
REPEAT 
PRESSED 
R_EDGE 
- -

Definition at line 122 of file MMLower.h.

- -
-
- -

◆ BUTTON_ECHO_MODE

- -
-
- - - - - -
- - - - -
enum class MMLower::BUTTON_ECHO_MODE
-
-strong
-
- - - - -
Enumerator
PASSIVE 
ACTIVE 
MAX 
- -

Definition at line 137 of file MMLower.h.

- -
-
- -

◆ COMM_CMD

- -
-
- - - - - -
- - - - -
enum class MMLower::COMM_CMD
-
-strong
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Enumerator
NONE 
SET_DC_MOTOR_DIR 
SET_ENCODER_DIR 
SET_SERVO_DIR 
SET_DC_MOTOR_SPEED_RANGE 
SET_SERVO_PULSE_RANGE 
SET_SERVO_ANGLE_RANGE 
SET_BUTTON_INIT 
SET_ENCODER_ECHO_MODE 
SET_IMU_ECHO_MODE 
SET_IMU_INIT 
SET_POWER_PARAM 
SET_DC_MOTOR_POWER 
SET_DC_MOTOR_SPEED 
SET_DC_MOTOR_ROTATE 
SET_ALL_DC_MOTOR_SPEED 
SET_SERVO_ANGLE 
SET_ALL_SERVO_ANGLE 
SET_MOVE_DISTANCE 
SET_ENCODER_RESET_COUNTER 
SET_STATE_LED 
SET_IMU_TO_ZERO 
SET_PID_PARAM 
SET_DC_BRAKE 
GET_BUTTON_STATE 
GET_BUTTONS_STATE 
GET_ENCODER_COUNTER 
GET_ALL_ENCODER_COUNTER 
GET_IMU_EULER 
GET_IMU_GYRO 
GET_IMU_ACC 
GET_POWER_INFO 
GET_ROTATE_STATE 
AUTO_SEND_BUTTON_STATE 
AUTO_SEND_ENCODER_COUNTER 
AUTO_SEND_IMU_EULER 
AUTO_SEND_IMU_GYRO 
AUTO_SEND_IMU_ACC 
ECHO_TEST 
F_VERSION 
F_BUILD_DAY 
F_DESCRIPTOR 
READ_MODEL_INDEX 
READ_ALL_INFO 
RUN_AUTO_QC 
- -

Definition at line 64 of file MMLower.h.

- -
-
- -

◆ COMM_STATE

- -
-
- - - - - -
- - - - -
enum class MMLower::COMM_STATE
-
-strong
-
- - - - - -
Enumerator
WAIT_LEAD 
WAIT_NOT_LEAD 
WAIT_CMD 
ERROR 
- -

Definition at line 56 of file MMLower.h.

- -
-
- -

◆ DIR

- -
-
- - - - - -
- - - - -
enum class MMLower::DIR
-
-strong
-
- - - -
Enumerator
REVERSE 
FORWARD 
- -

Definition at line 131 of file MMLower.h.

- -
-
- -

◆ ENCODER_ECHO_MODE

- -
-
- - - - - -
- - - - -
enum class MMLower::ENCODER_ECHO_MODE
-
-strong
-
- - - - -
Enumerator
PASSIVE 
ACTIVE 
MAX 
- -

Definition at line 144 of file MMLower.h.

- -
-
- -

◆ IMU_ACC_FSR

- -
-
- - - - - -
- - - - -
enum class MMLower::IMU_ACC_FSR
-
-strong
-
- - - - - -
Enumerator
_2G 
_4G 
_8G 
_16G 
- -

Definition at line 159 of file MMLower.h.

- -
-
- -

◆ IMU_ECHO_MODE

- -
-
- - - - - -
- - - - -
enum class MMLower::IMU_ECHO_MODE
-
-strong
-
- - - - - -
Enumerator
PASSIVE 
TIMING 
ACTIVE 
MAX 
- -

Definition at line 151 of file MMLower.h.

- -
-
- -

◆ IMU_FIFO

- -
-
- - - - - -
- - - - -
enum class MMLower::IMU_FIFO
-
-strong
-
- - - -
Enumerator
ENABLE 
DISABLE 
- -

Definition at line 191 of file MMLower.h.

- -
-
- -

◆ IMU_GYRO_FSR

- -
-
- - - - - -
- - - - -
enum class MMLower::IMU_GYRO_FSR
-
-strong
-
- - - - - -
Enumerator
_250DPS 
_500DPS 
_1000DPS 
_2000DPS 
- -

Definition at line 167 of file MMLower.h.

- -
-
- -

◆ IMU_ODR

- -
-
- - - - - -
- - - - -
enum class MMLower::IMU_ODR
-
-strong
-
- - - - - - - - - - - - - -
Enumerator
_10_SPS 
_20_SPS 
_25_SPS 
_50_SPS 
_100_SPS 
_125_SPS 
_250_SPS 
_500_SPS 
_1000_SPS 
_2000_SPS 
_4000_SPS 
_8000_SPS 
- -

Definition at line 175 of file MMLower.h.

- -
-
- -

◆ MOVE_ACTION

- -
-
- - - - - -
- - - - -
enum class MMLower::MOVE_ACTION
-
-strong
-
- - - - - - -
Enumerator
STOP 
FORWARD 
BACKWARD 
LEFT 
RIGHT 
- -

Definition at line 205 of file MMLower.h.

- -
-
- -

◆ MOVE_TYPE

- -
-
- - - - - -
- - - - -
enum class MMLower::MOVE_TYPE
-
-strong
-
- - - -
Enumerator
DIFF 
OMNI 
- -

Definition at line 197 of file MMLower.h.

- -
-
- -

◆ RESULT

- -
-
- - - - - -
- - - - -
enum class MMLower::RESULT
-
-strong
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Enumerator
OK 
ERROR 
ERROR_SOFTSERIAL_BEGIN 
ERROR_INIT 
ERROR_WAIT_TIMEOUT 
ERROR_READ_TIMEOUT 
ERROR_SERVO_MIN_PULSE 
ERROR_SERVO_MAX_PULSE 
ERROR_SERVO_MIN_ANGLE 
ERROR_SERVO_MAX_ANGLE 
ERROR_MODE 
ERROR_INTERVAL 
ERROR_IMU_ACC_FSR 
ERROR_IMU_GYRO_FSR 
ERROR_IMU_ODR 
ERROR_MOTOR_SPEED 
ERROR_MOTOR_POWER 
ERROR_MOTOR1_SPEED 
ERROR_MOTOR2_SPEED 
ERROR_MOTOR3_SPEED 
ERROR_MOTOR4_SPEED 
ERROR_SERVO_ANGLE 
ERROR_SERVO1_ANGLE 
ERROR_SERVO2_ANGLE 
ERROR_SERVO3_ANGLE 
ERROR_SERVO4_ANGLE 
ERROR_MOVE_ACTION 
ERROR_MOVE_SPEED 
ERROR_MOVE_ENCODER 
ERROR_QC_IMU 
ERROR_POWER_VOLT_RANGE 
- -

Definition at line 214 of file MMLower.h.

- -
-
-

Constructor & Destructor Documentation

- -

◆ MMLower()

- -
-
- - - - - - - - - - - - - - - - -
MMLower::MMLower (uint8_t rx,
uint8_t tx,
uint32_t baudrate )
-
- -

Definition at line 9 of file MMLower.cpp.

- -
-
-

Member Function Documentation

- -

◆ EchoTest()

- -
-
- - - - - - - -
MMLower::RESULT MMLower::EchoTest (void )
-
- -

Definition at line 929 of file MMLower.cpp.

- -
-
- -

◆ GetAllEncoderCounter()

- -
-
- - - - - - - -
MMLower::RESULT MMLower::GetAllEncoderCounter (int32_t * enCounter)
-
- -

Definition at line 789 of file MMLower.cpp.

- -
-
- -

◆ GetAllInfo()

- -
-
- - - - - - - -
MMLower::RESULT MMLower::GetAllInfo (AllInfo_t & info)
-
- -

Definition at line 1052 of file MMLower.cpp.

- -
-
- -

◆ GetButtonsState()

- -
-
- - - - - - - -
MMLower::RESULT MMLower::GetButtonsState (bool * btnsState)
-
- -

Definition at line 744 of file MMLower.cpp.

- -
-
- -

◆ GetButtonState()

- -
-
- - - - - - - - - - - -
MMLower::RESULT MMLower::GetButtonState (uint8_t num,
bool & btnState )
-
- -

Definition at line 722 of file MMLower.cpp.

- -
-
- -

◆ GetEncoderCounter()

- -
-
- - - - - - - - - - - -
MMLower::RESULT MMLower::GetEncoderCounter (uint8_t num,
int32_t & enCounter )
-
- -

Definition at line 767 of file MMLower.cpp.

- -
-
- -

◆ GetFWBuildDay()

- -
-
- - - - - - - -
MMLower::RESULT MMLower::GetFWBuildDay (String & date)
-
- -

Definition at line 975 of file MMLower.cpp.

- -
-
- -

◆ GetFWDescriptor()

- -
-
- - - - - - - -
MMLower::RESULT MMLower::GetFWDescriptor (String & descriptor)
-
- -

Definition at line 1003 of file MMLower.cpp.

- -
-
- -

◆ GetFWVersion()

- -
-
- - - - - - - -
MMLower::RESULT MMLower::GetFWVersion (String & version)
-
- -

Definition at line 953 of file MMLower.cpp.

- -
-
- -

◆ GetIMUAcc()

- -
-
- - - - - - - - - - - - - - - - -
MMLower::RESULT MMLower::GetIMUAcc (double & x,
double & y,
double & z )
-
- -

Definition at line 860 of file MMLower.cpp.

- -
-
- -

◆ GetIMUEuler()

- -
-
- - - - - - - - - - - - - - - - -
MMLower::RESULT MMLower::GetIMUEuler (int16_t & roll,
int16_t & pitch,
int16_t & yaw )
-
- -

Definition at line 813 of file MMLower.cpp.

- -
-
- -

◆ GetIMUGyro()

- -
-
- - - - - - - - - - - - - - - - -
MMLower::RESULT MMLower::GetIMUGyro (double & x,
double & y,
double & z )
-
- -

Definition at line 837 of file MMLower.cpp.

- -
-
- -

◆ GetModelIndex()

- -
-
- - - - - - - -
MMLower::RESULT MMLower::GetModelIndex (uint8_t & index)
-
- -

Definition at line 1031 of file MMLower.cpp.

- -
-
- -

◆ GetPowerInfo()

- -
-
- - - - - - - - - - - -
MMLower::RESULT MMLower::GetPowerInfo (float & curVolt,
float & curVoltPerc )
-
- -

Definition at line 883 of file MMLower.cpp.

- -
-
- -

◆ GetRotateState()

- -
-
- - - - - - - - - - - -
MMLower::RESULT MMLower::GetRotateState (uint8_t num,
bool & isEnd )
-
- -

Definition at line 907 of file MMLower.cpp.

- -
-
- -

◆ Init()

- -
-
- - - - - - - -
MMLower::RESULT MMLower::Init (uint32_t timeout_ms = 1000)
-
- -

Definition at line 15 of file MMLower.cpp.

- -
-
- -

◆ loop()

- -
-
- - - - - - - -
void MMLower::loop (void )
-
- -

Definition at line 1107 of file MMLower.cpp.

- -
-
- -

◆ onBtnChg()

- -
-
- - - - - - - -
void MMLower::onBtnChg (BtnChgCallback callback)
-
- -

Definition at line 1112 of file MMLower.cpp.

- -
-
- -

◆ RunAutoQC()

- -
-
- - - - - - - -
MMLower::RESULT MMLower::RunAutoQC (void )
-
- -

Definition at line 1082 of file MMLower.cpp.

- -
-
- -

◆ SetAllDCMotorSpeed()

- -
-
- - - - - - - -
MMLower::RESULT MMLower::SetAllDCMotorSpeed (Motors_Param_t param)
-
- -

Definition at line 422 of file MMLower.cpp.

- -
-
- -

◆ SetAllServoAngle()

- -
-
- - - - - - - - - - - - - - - - - - - - - -
MMLower::RESULT MMLower::SetAllServoAngle (uint16_t angle1,
uint16_t angle2,
uint16_t angle3,
uint16_t angle4 )
-
- -

Definition at line 504 of file MMLower.cpp.

- -
-
- -

◆ SetDCBrake()

- -
-
- - - - - - - -
MMLower::RESULT MMLower::SetDCBrake (uint8_t num)
-
- -

Definition at line 644 of file MMLower.cpp.

- -
-
- -

◆ SetDCMotorDir()

- -
-
- - - - - - - - - - - -
MMLower::RESULT MMLower::SetDCMotorDir (uint8_t num,
DIR dir )
-
- -

Definition at line 36 of file MMLower.cpp.

- -
-
- -

◆ SetDCMotorPower()

- -
-
- - - - - - - - - - - -
MMLower::RESULT MMLower::SetDCMotorPower (uint8_t num,
int16_t power )
-
- -

Definition at line 327 of file MMLower.cpp.

- -
-
- -

◆ SetDCMotorRotate()

- -
-
- - - - - - - - - - - - - - - - -
MMLower::RESULT MMLower::SetDCMotorRotate (uint8_t num,
int16_t maxSpeed,
uint16_t degree )
-
- -

Definition at line 393 of file MMLower.cpp.

- -
-
- -

◆ SetDCMotorSpeed()

- -
-
- - - - - - - - - - - -
MMLower::RESULT MMLower::SetDCMotorSpeed (uint8_t num,
int16_t speed )
-
- -

Definition at line 360 of file MMLower.cpp.

- -
-
- -

◆ SetDCMotorSpeedRange()

- -
-
- - - - - - - - - - - - - - - - -
MMLower::RESULT MMLower::SetDCMotorSpeedRange (uint8_t num,
uint16_t min,
uint16_t max )
-
- -

Definition at line 113 of file MMLower.cpp.

- -
-
- -

◆ SetEncoderDir()

- -
-
- - - - - - - - - - - -
MMLower::RESULT MMLower::SetEncoderDir (uint8_t num,
DIR dir )
-
- -

Definition at line 61 of file MMLower.cpp.

- -
-
- -

◆ SetEncoderResetCounter()

- -
-
- - - - - - - -
MMLower::RESULT MMLower::SetEncoderResetCounter (uint8_t num)
-
- -

Definition at line 593 of file MMLower.cpp.

- -
-
- -

◆ SetIMUEchoMode()

- -
-
- - - - - - - - - - - -
MMLower::RESULT MMLower::SetIMUEchoMode (IMU_ECHO_MODE mode,
uint16_t echoIntervalMs )
-
- -

Definition at line 216 of file MMLower.cpp.

- -
-
- -

◆ SetIMUInit()

- -
-
- - - - - - - - - - - - - - - - - - - - - -
MMLower::RESULT MMLower::SetIMUInit (IMU_ACC_FSR accFSR,
IMU_GYRO_FSR gyroFSR,
IMU_ODR odr,
IMU_FIFO fifo )
-
- -

Definition at line 251 of file MMLower.cpp.

- -
-
- -

◆ SetIMUToZero()

- -
-
- - - - - - - -
MMLower::RESULT MMLower::SetIMUToZero (void )
-
- -

Definition at line 698 of file MMLower.cpp.

- -
-
- -

◆ SetMoveDistance()

- -
-
- - - - - - - - - - - - - - - - - - - - - -
MMLower::RESULT MMLower::SetMoveDistance (MOVE_TYPE type,
MOVE_ACTION action,
uint16_t speed,
uint16_t enCounter )
-
- -

Definition at line 550 of file MMLower.cpp.

- -
-
- -

◆ SetPIDParam()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
MMLower::RESULT MMLower::SetPIDParam (uint8_t num,
uint8_t pidNum,
float kp,
float ki,
float kd )
-
- -

Definition at line 618 of file MMLower.cpp.

- -
-
- -

◆ SetPowerParam()

- -
-
- - - - - - - - - - - - - - - - -
MMLower::RESULT MMLower::SetPowerParam (float fullVolt,
float cutOffVolt,
float alarmVolt )
-
- -

Definition at line 294 of file MMLower.cpp.

- -
-
- -

◆ SetServoAngle()

- -
-
- - - - - - - - - - - -
MMLower::RESULT MMLower::SetServoAngle (uint8_t num,
uint16_t angle )
-
- -

Definition at line 472 of file MMLower.cpp.

- -
-
- -

◆ SetServoAngleRange()

- -
-
- - - - - - - - - - - - - - - - -
MMLower::RESULT MMLower::SetServoAngleRange (uint8_t num,
uint16_t min,
uint16_t max )
-
- -

Definition at line 179 of file MMLower.cpp.

- -
-
- -

◆ SetServoDir()

- -
-
- - - - - - - - - - - -
MMLower::RESULT MMLower::SetServoDir (uint8_t num,
DIR dir )
-
- -

Definition at line 87 of file MMLower.cpp.

- -
-
- -

◆ SetServoPulseRange()

- -
-
- - - - - - - - - - - - - - - - -
MMLower::RESULT MMLower::SetServoPulseRange (uint8_t num,
uint16_t min,
uint16_t max )
-
- -

Definition at line 142 of file MMLower.cpp.

- -
-
- -

◆ SetStateLED()

- -
-
- - - - - - - - - - - -
MMLower::RESULT MMLower::SetStateLED (uint8_t brightness,
uint32_t colorRGB )
-
- -

Definition at line 669 of file MMLower.cpp.

- -
-
-

Member Data Documentation

- -

◆ enCounter

- -
-
- - - - -
int32_t MMLower::enCounter[MatrixR4_ENCODER_NUM]
-
- -

Definition at line 335 of file MMLower.h.

- -
-
- -

◆ imuAccX

- -
-
- - - - -
double MMLower::imuAccX
-
- -

Definition at line 338 of file MMLower.h.

- -
-
- -

◆ imuAccY

- -
-
- - - - -
double MMLower::imuAccY
-
- -

Definition at line 338 of file MMLower.h.

- -
-
- -

◆ imuAccZ

- -
-
- - - - -
double MMLower::imuAccZ
-
- -

Definition at line 338 of file MMLower.h.

- -
-
- -

◆ imuGyroX

- -
-
- - - - -
double MMLower::imuGyroX
-
- -

Definition at line 337 of file MMLower.h.

- -
-
- -

◆ imuGyroY

- -
-
- - - - -
double MMLower::imuGyroY
-
- -

Definition at line 337 of file MMLower.h.

- -
-
- -

◆ imuGyroZ

- -
-
- - - - -
double MMLower::imuGyroZ
-
- -

Definition at line 337 of file MMLower.h.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_m_m_lower.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_m_m_lower.js deleted file mode 100644 index d458140..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_m_m_lower.js +++ /dev/null @@ -1,208 +0,0 @@ -var class_m_m_lower = -[ - [ "AllInfo_t", "struct_m_m_lower_1_1_all_info__t.html", "struct_m_m_lower_1_1_all_info__t" ], - [ "Motors_Param_t", "struct_m_m_lower_1_1_motors___param__t.html", "struct_m_m_lower_1_1_motors___param__t" ], - [ "BtnChgCallback", "class_m_m_lower.html#a4363cb00014dd2fea7a8b2e6a2dac101", null ], - [ "BTN_STATE", "class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541a", [ - [ "NOKEY", "class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541aa613cb90434a5ea385442c3b38253b540", null ], - [ "F_EDGE", "class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541aab9a8ec3b496347966ffbbdfb314fd012", null ], - [ "REPEAT", "class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541aa5be68175be14dfaa080165456c2e9555", null ], - [ "PRESSED", "class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541aa5381dc876ab002103a027265bc14ae52", null ], - [ "R_EDGE", "class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541aabc3730cf88a7e807d61e565cbb404217", null ] - ] ], - [ "BUTTON_ECHO_MODE", "class_m_m_lower.html#a148061fb35b8f82db6c18d06c79785b1", [ - [ "PASSIVE", "class_m_m_lower.html#a148061fb35b8f82db6c18d06c79785b1ade1c70a20d797811b2fd32facf64bbd4", null ], - [ "ACTIVE", "class_m_m_lower.html#a148061fb35b8f82db6c18d06c79785b1a18ff74f43da410c5529f7d6fca84f115", null ], - [ "MAX", "class_m_m_lower.html#a148061fb35b8f82db6c18d06c79785b1a26a4b44a837bf97b972628509912b4a5", null ] - ] ], - [ "COMM_CMD", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7", [ - [ "NONE", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ab50339a10e1de285ac99d4c3990b8693", null ], - [ "SET_DC_MOTOR_DIR", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7adc1e943b322fc6d34ae3920b43d7f4e0", null ], - [ "SET_ENCODER_DIR", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7aaf0918f2641715844dc9cf1b65f31051", null ], - [ "SET_SERVO_DIR", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a5d7ffbc64375e9b4a3cc0757167a406f", null ], - [ "SET_DC_MOTOR_SPEED_RANGE", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7adf8cfe6094792591a90c89f1d518cd8a", null ], - [ "SET_SERVO_PULSE_RANGE", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a171a57eef6ad5121c911ce9db30b8405", null ], - [ "SET_SERVO_ANGLE_RANGE", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a88ecf53cd6503412f77dec5df55e7595", null ], - [ "SET_BUTTON_INIT", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a380cc3a6c352d4632323d580fd115ace", null ], - [ "SET_ENCODER_ECHO_MODE", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a3a7af3a6d0e2142a3a606d4288e87a58", null ], - [ "SET_IMU_ECHO_MODE", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a5f7b6180a91cf85dbfb4f7f200eb0173", null ], - [ "SET_IMU_INIT", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7adfa2365d756075d7c40aa12b2362c414", null ], - [ "SET_POWER_PARAM", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a313ee13c8eac233dad7e84e5813a2425", null ], - [ "SET_DC_MOTOR_POWER", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ab23eb25bfb4eb045b43764b659a226f3", null ], - [ "SET_DC_MOTOR_SPEED", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a860ca93951409937fd9d949fe0618f82", null ], - [ "SET_DC_MOTOR_ROTATE", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ac3cccda26bf5ca3d47d7d22e49223e80", null ], - [ "SET_ALL_DC_MOTOR_SPEED", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ae645272a28804f0686f1bc4f6f7d2abb", null ], - [ "SET_SERVO_ANGLE", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ad873992914b8bad4356b6b1e9d0803ee", null ], - [ "SET_ALL_SERVO_ANGLE", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a919d734d6265a3c54e16ac2f8212432b", null ], - [ "SET_MOVE_DISTANCE", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a961fdea4c177b0ed801aea1cc90ac15a", null ], - [ "SET_ENCODER_RESET_COUNTER", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a345cd2cdcf413f2c8b84350a70cd34d3", null ], - [ "SET_STATE_LED", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a870cc02ab5b8d0737b8b1a344e1c46ba", null ], - [ "SET_IMU_TO_ZERO", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7abc7b2aa63dae5552c22115665e68b339", null ], - [ "SET_PID_PARAM", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a9242cd88cc3721bab5b248887f3ea7ae", null ], - [ "SET_DC_BRAKE", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a7e4353e83978475434a1e5155a10068a", null ], - [ "GET_BUTTON_STATE", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a6cda3f6819f31462bf67a23051075a0d", null ], - [ "GET_BUTTONS_STATE", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a0e4776b56a14fc7dbc0b44761786a380", null ], - [ "GET_ENCODER_COUNTER", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a6cc5d3e7a3f593ad03041a9e956b56dc", null ], - [ "GET_ALL_ENCODER_COUNTER", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7aaa00c8336eac4134633e5baacd17fdfa", null ], - [ "GET_IMU_EULER", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a5f3503a1544a5bd67169ed45304a8d8d", null ], - [ "GET_IMU_GYRO", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a5cc821d039a33fbb25f6f3701ded8601", null ], - [ "GET_IMU_ACC", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a7a3b36c3129cdff73e68f14702f7dffe", null ], - [ "GET_POWER_INFO", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a05c248daa7509216e3ac02c3d746f618", null ], - [ "GET_ROTATE_STATE", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a3b52d8e2253a95ff8a9fe87e62c99873", null ], - [ "AUTO_SEND_BUTTON_STATE", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a7b44b0decdc0b9bfcd0f5e0f6eedb217", null ], - [ "AUTO_SEND_ENCODER_COUNTER", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a844007d5813456186fdd4e846883bb56", null ], - [ "AUTO_SEND_IMU_EULER", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7aa7a2ce7aff72e13d569bcdf07ccb66f5", null ], - [ "AUTO_SEND_IMU_GYRO", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ad5581754304498e01ce224265bc1b7e9", null ], - [ "AUTO_SEND_IMU_ACC", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a2e63938e10b1dd528a8afa42bdc5678e", null ], - [ "ECHO_TEST", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7acf1e5a14771dc9b9167fddc9cd402035", null ], - [ "F_VERSION", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a0cd93e0a8747a1047991c085c8b93ef6", null ], - [ "F_BUILD_DAY", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a29370e1633156de1b753a5ef22867da5", null ], - [ "F_DESCRIPTOR", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7aa5e2b20b61a1f0e70be4838003ddfd66", null ], - [ "READ_MODEL_INDEX", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7aecea741ba27262662bee28be4c352fa3", null ], - [ "READ_ALL_INFO", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a978384696af429f2f4894aad4dac3b57", null ], - [ "RUN_AUTO_QC", "class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ad5826abcff36b8c59ee9e51d677fc064", null ] - ] ], - [ "COMM_STATE", "class_m_m_lower.html#a0d32ce582b635966dc3d12d067b4843d", [ - [ "WAIT_LEAD", "class_m_m_lower.html#a0d32ce582b635966dc3d12d067b4843da2541b21e3b709249ce2614d519e3806d", null ], - [ "WAIT_NOT_LEAD", "class_m_m_lower.html#a0d32ce582b635966dc3d12d067b4843da15079ca049643a0a8f1fd4f30dbf0936", null ], - [ "WAIT_CMD", "class_m_m_lower.html#a0d32ce582b635966dc3d12d067b4843daea99d01b339c4522cb8ed8fc1d7c813a", null ], - [ "ERROR", "class_m_m_lower.html#a0d32ce582b635966dc3d12d067b4843dabb1ca97ec761fc37101737ba0aa2e7c5", null ] - ] ], - [ "DIR", "class_m_m_lower.html#a9b8c3dbdb0ff7489951ff502891b3a91", [ - [ "REVERSE", "class_m_m_lower.html#a9b8c3dbdb0ff7489951ff502891b3a91a642e0b6684e6165e142c074f1cd8d55c", null ], - [ "FORWARD", "class_m_m_lower.html#a9b8c3dbdb0ff7489951ff502891b3a91abfec72bb37910c61f36b6c29a1f7ec31", null ] - ] ], - [ "ENCODER_ECHO_MODE", "class_m_m_lower.html#a03f69bf9d2549bc1968727e6a2a3d13f", [ - [ "PASSIVE", "class_m_m_lower.html#a03f69bf9d2549bc1968727e6a2a3d13fade1c70a20d797811b2fd32facf64bbd4", null ], - [ "ACTIVE", "class_m_m_lower.html#a03f69bf9d2549bc1968727e6a2a3d13fa18ff74f43da410c5529f7d6fca84f115", null ], - [ "MAX", "class_m_m_lower.html#a03f69bf9d2549bc1968727e6a2a3d13fa26a4b44a837bf97b972628509912b4a5", null ] - ] ], - [ "IMU_ACC_FSR", "class_m_m_lower.html#ac5902aeb1e87cdc6d2b256274cd3597f", [ - [ "_2G", "class_m_m_lower.html#ac5902aeb1e87cdc6d2b256274cd3597fa4f2d174e9cdccb5bb7b601feac017e1e", null ], - [ "_4G", "class_m_m_lower.html#ac5902aeb1e87cdc6d2b256274cd3597fae5ee9782bb207b843ba97eaa2d0fe26b", null ], - [ "_8G", "class_m_m_lower.html#ac5902aeb1e87cdc6d2b256274cd3597fa92c3c7ab0d55e353484f9a47554ff922", null ], - [ "_16G", "class_m_m_lower.html#ac5902aeb1e87cdc6d2b256274cd3597fa3a438ffe1fb993768eda3ea51ce82c61", null ] - ] ], - [ "IMU_ECHO_MODE", "class_m_m_lower.html#a5ef80505be83a72ba7e6a8f5e2684b7a", [ - [ "PASSIVE", "class_m_m_lower.html#a5ef80505be83a72ba7e6a8f5e2684b7aade1c70a20d797811b2fd32facf64bbd4", null ], - [ "TIMING", "class_m_m_lower.html#a5ef80505be83a72ba7e6a8f5e2684b7aa8f9e1889c89e42901ab7c0a033a3347c", null ], - [ "ACTIVE", "class_m_m_lower.html#a5ef80505be83a72ba7e6a8f5e2684b7aa18ff74f43da410c5529f7d6fca84f115", null ], - [ "MAX", "class_m_m_lower.html#a5ef80505be83a72ba7e6a8f5e2684b7aa26a4b44a837bf97b972628509912b4a5", null ] - ] ], - [ "IMU_FIFO", "class_m_m_lower.html#a29443231c11fd15c84f385df6fe4ab17", [ - [ "ENABLE", "class_m_m_lower.html#a29443231c11fd15c84f385df6fe4ab17ab332708e4304e13c9b424e7465254954", null ], - [ "DISABLE", "class_m_m_lower.html#a29443231c11fd15c84f385df6fe4ab17afc93ea58f6d27ffed2b6518ffecf3e4e", null ] - ] ], - [ "IMU_GYRO_FSR", "class_m_m_lower.html#a05881b64d8b95aaf43653395850ee0ac", [ - [ "_250DPS", "class_m_m_lower.html#a05881b64d8b95aaf43653395850ee0aca554c06e688c1c67a28f19370c185888e", null ], - [ "_500DPS", "class_m_m_lower.html#a05881b64d8b95aaf43653395850ee0acae8b49145fa70f6d30fe69a44ae7a0d66", null ], - [ "_1000DPS", "class_m_m_lower.html#a05881b64d8b95aaf43653395850ee0aca4632d84af800785509a3fb7298462b83", null ], - [ "_2000DPS", "class_m_m_lower.html#a05881b64d8b95aaf43653395850ee0aca6d576916200b2ebb7f51fc382dcca12c", null ] - ] ], - [ "IMU_ODR", "class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523b", [ - [ "_10_SPS", "class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba1859af6b6c8094cfe5757c7e25c58042", null ], - [ "_20_SPS", "class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba132c6b7a1c0b7203fdf657cb005f1ada", null ], - [ "_25_SPS", "class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba19515447be7f065f820b1e9b9360b86b", null ], - [ "_50_SPS", "class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523baada85db78e8f425ba76cfc7bb8e74773", null ], - [ "_100_SPS", "class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba5874fe511c9e5bf8dc625a06bc382908", null ], - [ "_125_SPS", "class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba440886c8e1bf2b265f8f6c904c41a174", null ], - [ "_250_SPS", "class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba7b34625ee9138c669171d62faf96d53e", null ], - [ "_500_SPS", "class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba441f5ca7b6f8bcd7df50dec4209fea68", null ], - [ "_1000_SPS", "class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523baf91078dcee56e0508c521fcf5a8dad64", null ], - [ "_2000_SPS", "class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba6cc78193ee518a93821729f9080170ae", null ], - [ "_4000_SPS", "class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba3739c7bc7286c01cb113e1a4cd213a0b", null ], - [ "_8000_SPS", "class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba12a869607608a3a8330cdabecd00814f", null ] - ] ], - [ "MOVE_ACTION", "class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97b", [ - [ "STOP", "class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97ba615a46af313786fc4e349f34118be111", null ], - [ "FORWARD", "class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97babfec72bb37910c61f36b6c29a1f7ec31", null ], - [ "BACKWARD", "class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97ba6377b4908ae38f9a57fe9120cf179eb1", null ], - [ "LEFT", "class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97ba684d325a7303f52e64011467ff5c5758", null ], - [ "RIGHT", "class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97ba21507b40c80068eda19865706fdc2403", null ] - ] ], - [ "MOVE_TYPE", "class_m_m_lower.html#a68c0d190d0ed004ce310d04bafab2537", [ - [ "DIFF", "class_m_m_lower.html#a68c0d190d0ed004ce310d04bafab2537aa2e1ec2dd3d8195d238c5494f0ac5578", null ], - [ "OMNI", "class_m_m_lower.html#a68c0d190d0ed004ce310d04bafab2537a63389071b9b8e84b1c40330b2eeecac0", null ] - ] ], - [ "RESULT", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880", [ - [ "OK", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ae0aa021e21dddbd6d8cecec71e9cf564", null ], - [ "ERROR", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880abb1ca97ec761fc37101737ba0aa2e7c5", null ], - [ "ERROR_SOFTSERIAL_BEGIN", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ab92bd25c6e46532cae095f0fbe6d144f", null ], - [ "ERROR_INIT", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a38201c6cb5448df8e930ba7ef83b0362", null ], - [ "ERROR_WAIT_TIMEOUT", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a015ba7b69448c98e5d3f73832d21773a", null ], - [ "ERROR_READ_TIMEOUT", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a34cd84bd282311eb9dbdecefb44bc8dc", null ], - [ "ERROR_SERVO_MIN_PULSE", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a6c99a9d3ea15503a0cbe4f75ab8ff0ba", null ], - [ "ERROR_SERVO_MAX_PULSE", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a3a5e0805a936b1062d86b9cad575ca32", null ], - [ "ERROR_SERVO_MIN_ANGLE", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880af45084d98f6fecf89205957ad77720f3", null ], - [ "ERROR_SERVO_MAX_ANGLE", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880af03d9d23148350b21691d3df0165ac69", null ], - [ "ERROR_MODE", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880aa8f94692e2b037d049400b0d2169d7bb", null ], - [ "ERROR_INTERVAL", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a8c28191e6dc35954b61755ba86c6f76d", null ], - [ "ERROR_IMU_ACC_FSR", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a6c6423e5f9cd0d79d373a1b3dc932b3b", null ], - [ "ERROR_IMU_GYRO_FSR", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a6c61c9c7ddcc7eb0b53cbb156d493e57", null ], - [ "ERROR_IMU_ODR", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a39a3ffc7d4e2566565c9cdaec49b1bc5", null ], - [ "ERROR_MOTOR_SPEED", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ae358079cbf0254b50bef8e32f8a8bca1", null ], - [ "ERROR_MOTOR_POWER", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880adf93367f4a03f3cae819656598fa88fa", null ], - [ "ERROR_MOTOR1_SPEED", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a6371489195434280c1d33457d54fecdb", null ], - [ "ERROR_MOTOR2_SPEED", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a2e6cad8c1b0e0d4f0fc1b8b0479755ab", null ], - [ "ERROR_MOTOR3_SPEED", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ae8257be456e2150ef0c33ee326f9bb94", null ], - [ "ERROR_MOTOR4_SPEED", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a0c8ad55a06e6e7769039d5b138e53476", null ], - [ "ERROR_SERVO_ANGLE", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a6dad34eee70abe080589abd86ea7aa97", null ], - [ "ERROR_SERVO1_ANGLE", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a0a7edc3f81b6a41851a3e1629de6f53d", null ], - [ "ERROR_SERVO2_ANGLE", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880abc45591ad9200cc0773f31ae634575c5", null ], - [ "ERROR_SERVO3_ANGLE", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ae8a4b8e93b384676496568d418fab6fe", null ], - [ "ERROR_SERVO4_ANGLE", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a1bdc2e6ab23ac7109a21ed02de58a214", null ], - [ "ERROR_MOVE_ACTION", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a482efde5bf3f62296d640adf03723425", null ], - [ "ERROR_MOVE_SPEED", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a1282ac22d06c4efe9a0bf0d274d7e576", null ], - [ "ERROR_MOVE_ENCODER", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ab402dad174783f7de6155d7410bd621a", null ], - [ "ERROR_QC_IMU", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a9de7d2775e71ffabaf2399a6764606d1", null ], - [ "ERROR_POWER_VOLT_RANGE", "class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a7c099d143668b34cc402bba5b796cfdf", null ] - ] ], - [ "MMLower", "class_m_m_lower.html#acf53c165c952b7f9c216a58334809ab8", null ], - [ "EchoTest", "class_m_m_lower.html#a589ebfa8bbdbbd80ccb12dee2d7c2913", null ], - [ "GetAllEncoderCounter", "class_m_m_lower.html#ac31421359c6afa2260584d505f19089b", null ], - [ "GetAllInfo", "class_m_m_lower.html#a0a5645ff6448f74780b3edb3bc784873", null ], - [ "GetButtonsState", "class_m_m_lower.html#ad639b2de6e7c2bdc22fe76c7a62fd3b8", null ], - [ "GetButtonState", "class_m_m_lower.html#a7a02f49294b30cbb051568c60c863762", null ], - [ "GetEncoderCounter", "class_m_m_lower.html#a6b545b0ca1dab7e0c84bdded175c56a3", null ], - [ "GetFWBuildDay", "class_m_m_lower.html#a59606ef2dadc80bfda75757a6fecc583", null ], - [ "GetFWDescriptor", "class_m_m_lower.html#a64ce248c932d5232d1e1a0ac78bf7b81", null ], - [ "GetFWVersion", "class_m_m_lower.html#a58e7144840761160d2e00bf7ffef2e27", null ], - [ "GetIMUAcc", "class_m_m_lower.html#a8382c9ca7c196104bc9201e48b6ddf68", null ], - [ "GetIMUEuler", "class_m_m_lower.html#aa34c5fd7299a4b5bde6c6cb354202ad8", null ], - [ "GetIMUGyro", "class_m_m_lower.html#a4eb9b5e71cb26cda413554bf910046c4", null ], - [ "GetModelIndex", "class_m_m_lower.html#a8884b2e1cf3b16f66144db357bf57832", null ], - [ "GetPowerInfo", "class_m_m_lower.html#a798d2660b6ab894314b459a9bd1369cd", null ], - [ "GetRotateState", "class_m_m_lower.html#a18e3d758d83567adb9340894dfe8075c", null ], - [ "Init", "class_m_m_lower.html#a601900135937bf6438127f8f0a309f00", null ], - [ "loop", "class_m_m_lower.html#a59e123a6f5d66669ddd4d3a15e2f0f32", null ], - [ "onBtnChg", "class_m_m_lower.html#a93100ec5197e8f27d2a34afb122c5f78", null ], - [ "RunAutoQC", "class_m_m_lower.html#a3fafd95e706aab59d5d9e2aad4892bac", null ], - [ "SetAllDCMotorSpeed", "class_m_m_lower.html#a90749e0719cdbea3bc2b6b946930b7ac", null ], - [ "SetAllServoAngle", "class_m_m_lower.html#a03990fff7d14100364c85a94e8647ba0", null ], - [ "SetDCBrake", "class_m_m_lower.html#ad63bcbcbdda1a61dbe7d0a3f96955383", null ], - [ "SetDCMotorDir", "class_m_m_lower.html#afa0cb225ecd08c6dfdb15572578f9fae", null ], - [ "SetDCMotorPower", "class_m_m_lower.html#a3f83b074b435b7b3b6f66dd7501a5000", null ], - [ "SetDCMotorRotate", "class_m_m_lower.html#a4a3d554736856e4763243af93e515708", null ], - [ "SetDCMotorSpeed", "class_m_m_lower.html#a776c78c495b073e8de46ddc90422110d", null ], - [ "SetDCMotorSpeedRange", "class_m_m_lower.html#ad50a071d4606f3edf1d0c9977e69b63d", null ], - [ "SetEncoderDir", "class_m_m_lower.html#a19ec3c0a13f91f58050c1bcae7f737d3", null ], - [ "SetEncoderResetCounter", "class_m_m_lower.html#a822c188961a79b0f91d1979a1969196c", null ], - [ "SetIMUEchoMode", "class_m_m_lower.html#a8573115af5ce1a6330971b320d4f38f5", null ], - [ "SetIMUInit", "class_m_m_lower.html#addb496bccf91051a68b353e932722c0f", null ], - [ "SetIMUToZero", "class_m_m_lower.html#acd89c902dcfb03894f9096393837113d", null ], - [ "SetMoveDistance", "class_m_m_lower.html#a9a6bbe8e2e49fcffc30fcfb5101d72af", null ], - [ "SetPIDParam", "class_m_m_lower.html#ac74f2c604d237156ef4928ebf950f2f8", null ], - [ "SetPowerParam", "class_m_m_lower.html#afdefe626c70881a42ba059f90a59a624", null ], - [ "SetServoAngle", "class_m_m_lower.html#a52b32fe589c344709086a894475d087b", null ], - [ "SetServoAngleRange", "class_m_m_lower.html#a24d2350815f7d1545a812111a9c50e89", null ], - [ "SetServoDir", "class_m_m_lower.html#a9549a51e8637282aeaa5bbf14edf2d1d", null ], - [ "SetServoPulseRange", "class_m_m_lower.html#a293c2cde686a95e16b3450f9ebe882c0", null ], - [ "SetStateLED", "class_m_m_lower.html#a20e6fcef13daf2a4c14da29f374060e2", null ], - [ "enCounter", "class_m_m_lower.html#a45392a224fd4ed3453e7748d039a2378", null ], - [ "imuAccX", "class_m_m_lower.html#a560618348b74a98de4567d0999f84477", null ], - [ "imuAccY", "class_m_m_lower.html#ac3d35398804fac3525053903b407ee0b", null ], - [ "imuAccZ", "class_m_m_lower.html#a864a311a18bd297ad6517a9fcb8aed07", null ], - [ "imuGyroX", "class_m_m_lower.html#a0fb8938fa387e8379cd637eb718d50ec", null ], - [ "imuGyroY", "class_m_m_lower.html#a7ec3fae09d6ea36a1375dc2d0915fe84", null ], - [ "imuGyroZ", "class_m_m_lower.html#ac0479ee99049b4e7da38d28dab636c0d", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_color-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_color-members.html deleted file mode 100644 index 4ef437c..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_color-members.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MatrixColor Member List
-
-
- -

This is the complete list of members for MatrixColor, including all inherited members.

- - - - - - - - - -
_chMatrixColor
_pWireMatrixColor
begin()MatrixColor
getColor(ColorType color)MatrixColor
getColorNumber()MatrixColor
getGrayscale()MatrixColor
setGamma(bool state)MatrixColor
setLight(bool state, bool mode, uint8_t pwm)MatrixColor
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_color.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_color.html deleted file mode 100644 index 13d09a3..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_color.html +++ /dev/null @@ -1,355 +0,0 @@ - - - - - - - -MatrixMiniR4: MatrixColor Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MatrixColor Class Reference
-
-
- -

Class for interacting with a color sensor. - More...

- -

#include <MiniR4ColorSensorExt.h>

- - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

bool begin ()
 Initializes the color sensor.
 
void setGamma (bool state)
 Sets the gamma correction state for the sensor.
 
void setLight (bool state, bool mode, uint8_t pwm)
 Sets the light state and mode for the sensor.
 
uint8_t getColor (ColorType color)
 Gets the value of a specific color from the sensor.
 
uint8_t getGrayscale ()
 Gets the grayscale value from the sensor.
 
uint8_t getColorNumber ()
 Gets the number of colors supported by the sensor. Number of color as follow as below: 0:Black, 1:White, 2:Cyan, 3:Ocean, 4:Blue, 5:Violet, 6:Magenta 7:Raspberry, 8:Red, 9:Orange, 10:Yellow, 11:Spring, 12:Green, 13:Turquoise.
 
- - - - - -

-Public Attributes

uint8_t _ch = 0
 
TwoWire * _pWire
 
-

Detailed Description

-

Class for interacting with a color sensor.

-

This class provides methods to initialize the sensor, configure settings, and retrieve color values from the sensor.

- -

Definition at line 36 of file MiniR4ColorSensorExt.h.

-

Member Function Documentation

- -

◆ begin()

- -
-
- - - - - - - -
bool MatrixColor::begin ()
-
- -

Initializes the color sensor.

-
Returns
true if initialization was successful, false otherwise.
- -

Definition at line 8 of file MiniR4ColorSensorExt.cpp.

- -
-
- -

◆ getColor()

- -
-
- - - - - - - -
uint8_t MatrixColor::getColor (ColorType color)
-
- -

Gets the value of a specific color from the sensor.

-
Parameters
- - -
colorThe color type to retrieve.
-
-
-
Returns
The value of the specified color.
- -

Definition at line 53 of file MiniR4ColorSensorExt.cpp.

- -
-
- -

◆ getColorNumber()

- -
-
- - - - - - - -
uint8_t MatrixColor::getColorNumber ()
-
- -

Gets the number of colors supported by the sensor. Number of color as follow as below: 0:Black, 1:White, 2:Cyan, 3:Ocean, 4:Blue, 5:Violet, 6:Magenta 7:Raspberry, 8:Red, 9:Orange, 10:Yellow, 11:Spring, 12:Green, 13:Turquoise.

-
Returns
The number of color values.
- -

Definition at line 65 of file MiniR4ColorSensorExt.cpp.

- -
-
- -

◆ getGrayscale()

- -
-
- - - - - - - -
uint8_t MatrixColor::getGrayscale ()
-
- -

Gets the grayscale value from the sensor.

-
Returns
The grayscale value.
- -

Definition at line 60 of file MiniR4ColorSensorExt.cpp.

- -
-
- -

◆ setGamma()

- -
-
- - - - - - - -
void MatrixColor::setGamma (bool state)
-
- -

Sets the gamma correction state for the sensor.

-
Parameters
- - -
statetrue to enable gamma correction, false to disable it.
-
-
- -

Definition at line 23 of file MiniR4ColorSensorExt.cpp.

- -
-
- -

◆ setLight()

- -
-
- - - - - - - - - - - - - - - - -
void MatrixColor::setLight (bool state,
bool mode,
uint8_t pwm )
-
- -

Sets the light state and mode for the sensor.

-
Parameters
- - - - -
statetrue to turn on the light, false to turn it off.
modeThe mode of the light (e.g., PWM).
pwmThe PWM value to set the light brightness.
-
-
- -

Definition at line 34 of file MiniR4ColorSensorExt.cpp.

- -
-
-

Member Data Documentation

- -

◆ _ch

- -
-
- - - - -
uint8_t MatrixColor::_ch = 0
-
- -

Definition at line 61 of file MiniR4ColorSensorExt.h.

- -
-
- -

◆ _pWire

- -
-
- - - - -
TwoWire* MatrixColor::_pWire
-
- -

Definition at line 62 of file MiniR4ColorSensorExt.h.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_color.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_color.js deleted file mode 100644 index 538a9b4..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_color.js +++ /dev/null @@ -1,11 +0,0 @@ -var class_matrix_color = -[ - [ "begin", "class_matrix_color.html#aaa061470d9e7cb2d822b9e598e105952", null ], - [ "getColor", "class_matrix_color.html#ade27d89dba59e2a23d293b734462601f", null ], - [ "getColorNumber", "class_matrix_color.html#a121a63f7fb8cf30606a2699f33c83a34", null ], - [ "getGrayscale", "class_matrix_color.html#ab5e4c198a4207b4b2f587b10d51b9629", null ], - [ "setGamma", "class_matrix_color.html#af690993add3cf973e5a6a020f991a61a", null ], - [ "setLight", "class_matrix_color.html#aeeb0107c1282eab555479a9284c63c06", null ], - [ "_ch", "class_matrix_color.html#af44fe3177624397977db116bec97a941", null ], - [ "_pWire", "class_matrix_color.html#a1f52480bdcc351990d336539494ce58a", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_controller-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_controller-members.html deleted file mode 100644 index efeaf18..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_controller-members.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MatrixController Member List
-
-
- -

This is the complete list of members for MatrixController, including all inherited members.

- - - - - - - - - -
_chMatrixController
_pWireMatrixController
begin()MatrixController
getBattery()MatrixController
motorInvert(uint8_t motor_ch, bool invert)MatrixController
motorRound(uint8_t motor_ch, float round)MatrixController
motorSet(uint8_t motor_ch, uint8_t speed)MatrixController
servoSet(uint8_t servo_ch, uint8_t angle)MatrixController
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_controller.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_controller.html deleted file mode 100644 index 6d670c6..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_controller.html +++ /dev/null @@ -1,368 +0,0 @@ - - - - - - - -MatrixMiniR4: MatrixController Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MatrixController Class Reference
-
-
- -

Class for controlling motors and servos in the Matrix Controller (HT). - More...

- -

#include <MiniR4MxCtrlExt.h>

- - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

void begin ()
 Initializes the MatrixController.
 
void motorSet (uint8_t motor_ch, uint8_t speed)
 Sets the speed of the specified motor.
 
void motorRound (uint8_t motor_ch, float round)
 Moves the specified motor a certain number of rounds.
 
void motorInvert (uint8_t motor_ch, bool invert)
 Inverts the direction of the specified motor.
 
void servoSet (uint8_t servo_ch, uint8_t angle)
 Sets the angle of the specified servo.
 
float getBattery ()
 Gets the current battery status.
 
- - - - - -

-Public Attributes

uint8_t _ch =0
 
TwoWire * _pWire
 
-

Detailed Description

-

Class for controlling motors and servos in the Matrix Controller (HT).

-

Matrix Controller is a blue box can control 9v motor, manufacturer by HiTechnic.

-

This class provides methods for setting motor speed, target position, servo angles, and reading battery status.

- -

Definition at line 47 of file MiniR4MxCtrlExt.h.

-

Member Function Documentation

- -

◆ begin()

- -
-
- - - - - - - -
void MatrixController::begin ()
-
- -

Initializes the MatrixController.

- -

Definition at line 9 of file MiniR4MxCtrlExt.cpp.

- -
-
- -

◆ getBattery()

- -
-
- - - - - - - -
float MatrixController::getBattery ()
-
- -

Gets the current battery status.

-
Returns
The battery voltage in volts.
- -

Definition at line 116 of file MiniR4MxCtrlExt.cpp.

- -
-
- -

◆ motorInvert()

- -
-
- - - - - - - - - - - -
void MatrixController::motorInvert (uint8_t motor_ch,
bool invert )
-
- -

Inverts the direction of the specified motor.

-
Parameters
- - - -
motor_chThe channel of the motor to invert.
invertTrue to invert, false to keep normal direction.
-
-
- -

Definition at line 60 of file MiniR4MxCtrlExt.cpp.

- -
-
- -

◆ motorRound()

- -
-
- - - - - - - - - - - -
void MatrixController::motorRound (uint8_t motor_ch,
float round )
-
- -

Moves the specified motor a certain number of rounds.

-
Parameters
- - - -
motor_chThe channel of the motor to move.
roundThe number of rounds to move the motor.
-
-
- -

Definition at line 37 of file MiniR4MxCtrlExt.cpp.

- -
-
- -

◆ motorSet()

- -
-
- - - - - - - - - - - -
void MatrixController::motorSet (uint8_t motor_ch,
uint8_t speed )
-
- -

Sets the speed of the specified motor.

-
Parameters
- - - -
motor_chThe channel of the motor to set.
speedThe speed to set for the motor.
-
-
- -

Definition at line 27 of file MiniR4MxCtrlExt.cpp.

- -
-
- -

◆ servoSet()

- -
-
- - - - - - - - - - - -
void MatrixController::servoSet (uint8_t servo_ch,
uint8_t angle )
-
- -

Sets the angle of the specified servo.

-
Parameters
- - - -
servo_chThe channel of the servo to set.
angleThe angle to set for the servo.
-
-
- -

Definition at line 101 of file MiniR4MxCtrlExt.cpp.

- -
-
-

Member Data Documentation

- -

◆ _ch

- -
-
- - - - -
uint8_t MatrixController::_ch =0
-
- -

Definition at line 59 of file MiniR4MxCtrlExt.h.

- -
-
- -

◆ _pWire

- -
-
- - - - -
TwoWire* MatrixController::_pWire
-
- -

Definition at line 60 of file MiniR4MxCtrlExt.h.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_controller.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_controller.js deleted file mode 100644 index 3a4f989..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_controller.js +++ /dev/null @@ -1,11 +0,0 @@ -var class_matrix_controller = -[ - [ "begin", "class_matrix_controller.html#a4417673e7def58e0381f2b81f86a8ba1", null ], - [ "getBattery", "class_matrix_controller.html#a625434aeed88f573db09a61d1031657c", null ], - [ "motorInvert", "class_matrix_controller.html#a7cd1faa78306c756a44b11a6c64c42e7", null ], - [ "motorRound", "class_matrix_controller.html#a36967db3d86f4f057b3f30ff5ac3659a", null ], - [ "motorSet", "class_matrix_controller.html#a5c4e7d0eecbd55fe0f98b582a548d635", null ], - [ "servoSet", "class_matrix_controller.html#ae5e5239d60f27cbb7b74593d3efbdc79", null ], - [ "_ch", "class_matrix_controller.html#a0122795668c75600fab528243d00696d", null ], - [ "_pWire", "class_matrix_controller.html#a2fc345a6375f480aeb989979c720564a", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_laser-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_laser-members.html deleted file mode 100644 index d1a0f6e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_laser-members.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MatrixLaser Member List
-
-
- -

This is the complete list of members for MatrixLaser, including all inherited members.

- - - - - -
_chMatrixLaser
_pWireMatrixLaser
begin()MatrixLaser
getDistance()MatrixLaser
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_laser.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_laser.html deleted file mode 100644 index 50d153e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_laser.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - -MatrixMiniR4: MatrixLaser Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MatrixLaser Class Reference
-
-
- -

Class for interfacing with a laser distance sensor. - More...

- -

#include <MiniR4LaserSensorExt.h>

- - - - - - - - -

-Public Member Functions

bool begin ()
 Initializes the laser sensor.
 
uint16_t getDistance ()
 Gets the distance measured by the laser sensor.
 
- - - - - -

-Public Attributes

uint8_t _ch = 0
 
TwoWire * _pWire
 
-

Detailed Description

-

Class for interfacing with a laser distance sensor.

-

This class provides methods to read distance measurements from a laser sensor over I2C.

- -

Definition at line 24 of file MiniR4LaserSensorExt.h.

-

Member Function Documentation

- -

◆ begin()

- -
-
- - - - - - - -
bool MatrixLaser::begin ()
-
- -

Initializes the laser sensor.

-
Returns
True if initialization is successful, false otherwise.
- -

Definition at line 9 of file MiniR4LaserSensorExt.cpp.

- -
-
- -

◆ getDistance()

- -
-
- - - - - - - -
uint16_t MatrixLaser::getDistance ()
-
- -

Gets the distance measured by the laser sensor.

-
Returns
The measured distance in millimeters.
- -

Definition at line 24 of file MiniR4LaserSensorExt.cpp.

- -
-
-

Member Data Documentation

- -

◆ _ch

- -
-
- - - - -
uint8_t MatrixLaser::_ch = 0
-
- -

Definition at line 40 of file MiniR4LaserSensorExt.h.

- -
-
- -

◆ _pWire

- -
-
- - - - -
TwoWire* MatrixLaser::_pWire
-
- -

Definition at line 41 of file MiniR4LaserSensorExt.h.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_laser.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_laser.js deleted file mode 100644 index f6ac69b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_laser.js +++ /dev/null @@ -1,7 +0,0 @@ -var class_matrix_laser = -[ - [ "begin", "class_matrix_laser.html#aecf8e5fb57b36833133bee1103febe15", null ], - [ "getDistance", "class_matrix_laser.html#af9be0519b2e9766e8ca6b9cf61d7613c", null ], - [ "_ch", "class_matrix_laser.html#aeaf51721f64d50e923e4a33218150eba", null ], - [ "_pWire", "class_matrix_laser.html#aa4afc8b50c72a4e830266e71494e562f", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_mini_r4-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_mini_r4-members.html deleted file mode 100644 index a32d199..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_mini_r4-members.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_mini_r4.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_mini_r4.html deleted file mode 100644 index 829ce3b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_mini_r4.html +++ /dev/null @@ -1,863 +0,0 @@ - - - - - - - -MatrixMiniR4: MatrixMiniR4 Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MatrixMiniR4 Class Reference
-
-
- -

Main class for the MatrixMiniR4 system. - More...

- -

#include <MatrixMiniR4.h>

- - - - - - - -

-Public Member Functions

 MatrixMiniR4 ()
 
bool begin ()
 Initialize the MatrixMiniR4 system and its components.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Attributes

MiniR4Power PWR
 Controller Power management.
 
MiniR4DC< 1 > M1
 Port M1 DC 5V Motor.
 
MiniR4DC< 2 > M2
 Port M2 DC 5V Motor.
 
MiniR4DC< 3 > M3
 Port M3 DC 5V Motor.
 
MiniR4DC< 4 > M4
 Port M4 DC 5V Motor.
 
MiniR4RC< 1 > RC1
 Port RC1 RC 5V Servo.
 
MiniR4RC< 2 > RC2
 Port RC2 RC 5V Servo.
 
MiniR4RC< 3 > RC3
 Port RC3 RC 5V Servo.
 
MiniR4RC< 4 > RC4
 Port RC4 RC 5V Servo.
 
MiniR4BTN< 2 > BTN_UP
 Up Button.
 
MiniR4BTN< 1 > BTN_DOWN
 Down Button.
 
MiniR4LED LED
 Built-in RGB LED.
 
MiniR4Motion Motion
 Built-in 6-axis motion sensor.
 
MiniR4BUZZER Buzzer
 Built-in Buzzer.
 
Adafruit_SSD1306 OLED
 Built-in OLED.
 
CWifi WiFi
 WiFiS3 Object.
 
MiniR4I2C<-1, &Wire > I2C0
 Port A3.
 
MiniR4I2C< 0, &Wire1 > I2C1
 Port I2C1.
 
MiniR4I2C< 1, &Wire1 > I2C2
 Port I2C2.
 
MiniR4I2C< 2, &Wire1 > I2C3
 Port I2C3.
 
MiniR4I2C< 3, &Wire1 > I2C4
 Port I2C4.
 
MiniR4PWM< 3, 2 > D1
 Port D1 (p3, p2)(only LEFT support PWM)
 
MiniR4PWM< 5, 4 > D2
 Port D2 (p5, p4)(only LEFT support PWM)
 
MiniR4PWM< 12, 11 > D3
 Port D3 (p12, p11)(only RIGHT support PWM)
 
MiniR4PWM< 13, 10 > D4
 Port D4 (p13, p10)(only RIGHT support PWM)
 
MiniR4DAC< PIN_A1, PIN_A0 > A1
 Port A1(only RIGHT support DAC)
 
MiniR4Analog< PIN_A3, PIN_A2 > A2
 Port A2.
 
MiniR4Analog< PIN_A4, PIN_A5 > A3
 Port A3.
 
UART Uart = UART(UART2_TX_PIN, UART2_RX_PIN)
 UART Port, Or using Serial1.
 
PS2X PS2
 MJ2 or PS2 (4p DAT CMD to D2, 2p CS CLK to D3)
 
MiniR4VernierLib Vernier
 Vernier sensor support.
 
MiniR4SmartCamReader Vision
 mVision (UART 9600)
 
-

Detailed Description

-

Main class for the MatrixMiniR4 system.

-
Note
You can using MiniR4 object to control all functionality.
-

The MatrixMiniR4 class integrates various modules such as DC motors, servos, buttons, sensors, I2C communication, OLED display, and WiFi functionality, allowing control and interaction with the MatrixMiniR4 system.

- -

Definition at line 47 of file MatrixMiniR4.h.

-

Constructor & Destructor Documentation

- -

◆ MatrixMiniR4()

- -
-
- - - - - - - -
MatrixMiniR4::MatrixMiniR4 ()
-
- -

Definition at line 18 of file MatrixMiniR4.cpp.

- -
-
-

Member Function Documentation

- -

◆ begin()

- -
-
- - - - - - - -
bool MatrixMiniR4::begin ()
-
- -

Initialize the MatrixMiniR4 system and its components.

-

This function initializes the MMLower (STM32) system, sets up the RGB LED and buzzer, and pre init for all DC motors and servos =. It also configures the OLED display and the MJ2 gamepad.

-
Returns
true if initialization was successful, false otherwise.
- -

Definition at line 29 of file MatrixMiniR4.cpp.

- -
-
-

Member Data Documentation

- -

◆ A1

- -
-
- - - - -
MiniR4DAC<PIN_A1, PIN_A0> MatrixMiniR4::A1
-
- -

Port A1(only RIGHT support DAC)

- -

Definition at line 104 of file MatrixMiniR4.h.

- -
-
- -

◆ A2

- -
-
- - - - -
MiniR4Analog<PIN_A3, PIN_A2> MatrixMiniR4::A2
-
- -

Port A2.

- -

Definition at line 105 of file MatrixMiniR4.h.

- -
-
- -

◆ A3

- -
-
- - - - -
MiniR4Analog<PIN_A4, PIN_A5> MatrixMiniR4::A3
-
- -

Port A3.

- -

Definition at line 106 of file MatrixMiniR4.h.

- -
-
- -

◆ BTN_DOWN

- -
-
- - - - -
MiniR4BTN<1> MatrixMiniR4::BTN_DOWN
-
- -

Down Button.

- -

Definition at line 70 of file MatrixMiniR4.h.

- -
-
- -

◆ BTN_UP

- -
-
- - - - -
MiniR4BTN<2> MatrixMiniR4::BTN_UP
-
- -

Up Button.

- -

Definition at line 69 of file MatrixMiniR4.h.

- -
-
- -

◆ Buzzer

- -
-
- - - - -
MiniR4BUZZER MatrixMiniR4::Buzzer
-
- -

Built-in Buzzer.

- -

Definition at line 79 of file MatrixMiniR4.h.

- -
-
- -

◆ D1

- -
-
- - - - -
MiniR4PWM<3, 2> MatrixMiniR4::D1
-
- -

Port D1 (p3, p2)(only LEFT support PWM)

- -

Definition at line 98 of file MatrixMiniR4.h.

- -
-
- -

◆ D2

- -
-
- - - - -
MiniR4PWM<5, 4> MatrixMiniR4::D2
-
- -

Port D2 (p5, p4)(only LEFT support PWM)

- -

Definition at line 99 of file MatrixMiniR4.h.

- -
-
- -

◆ D3

- -
-
- - - - -
MiniR4PWM<12, 11> MatrixMiniR4::D3
-
- -

Port D3 (p12, p11)(only RIGHT support PWM)

- -

Definition at line 100 of file MatrixMiniR4.h.

- -
-
- -

◆ D4

- -
-
- - - - -
MiniR4PWM<13, 10> MatrixMiniR4::D4
-
- -

Port D4 (p13, p10)(only RIGHT support PWM)

- -

Definition at line 101 of file MatrixMiniR4.h.

- -
-
- -

◆ I2C0

- -
-
- - - - -
MiniR4I2C<-1, &Wire> MatrixMiniR4::I2C0
-
- -

Port A3.

- -

Definition at line 91 of file MatrixMiniR4.h.

- -
-
- -

◆ I2C1

- -
-
- - - - -
MiniR4I2C<0, &Wire1> MatrixMiniR4::I2C1
-
- -

Port I2C1.

- -

Definition at line 92 of file MatrixMiniR4.h.

- -
-
- -

◆ I2C2

- -
-
- - - - -
MiniR4I2C<1, &Wire1> MatrixMiniR4::I2C2
-
- -

Port I2C2.

- -

Definition at line 93 of file MatrixMiniR4.h.

- -
-
- -

◆ I2C3

- -
-
- - - - -
MiniR4I2C<2, &Wire1> MatrixMiniR4::I2C3
-
- -

Port I2C3.

- -

Definition at line 94 of file MatrixMiniR4.h.

- -
-
- -

◆ I2C4

- -
-
- - - - -
MiniR4I2C<3, &Wire1> MatrixMiniR4::I2C4
-
- -

Port I2C4.

- -

Definition at line 95 of file MatrixMiniR4.h.

- -
-
- -

◆ LED

- -
-
- - - - -
MiniR4LED MatrixMiniR4::LED
-
- -

Built-in RGB LED.

- -

Definition at line 73 of file MatrixMiniR4.h.

- -
-
- -

◆ M1

- -
-
- - - - -
MiniR4DC<1> MatrixMiniR4::M1
-
- -

Port M1 DC 5V Motor.

- -

Definition at line 57 of file MatrixMiniR4.h.

- -
-
- -

◆ M2

- -
-
- - - - -
MiniR4DC<2> MatrixMiniR4::M2
-
- -

Port M2 DC 5V Motor.

- -

Definition at line 58 of file MatrixMiniR4.h.

- -
-
- -

◆ M3

- -
-
- - - - -
MiniR4DC<3> MatrixMiniR4::M3
-
- -

Port M3 DC 5V Motor.

- -

Definition at line 59 of file MatrixMiniR4.h.

- -
-
- -

◆ M4

- -
-
- - - - -
MiniR4DC<4> MatrixMiniR4::M4
-
- -

Port M4 DC 5V Motor.

- -

Definition at line 60 of file MatrixMiniR4.h.

- -
-
- -

◆ Motion

- -
-
- - - - -
MiniR4Motion MatrixMiniR4::Motion
-
- -

Built-in 6-axis motion sensor.

- -

Definition at line 76 of file MatrixMiniR4.h.

- -
-
- -

◆ OLED

- -
-
- - - - -
Adafruit_SSD1306 MatrixMiniR4::OLED
-
- -

Built-in OLED.

- -

Definition at line 82 of file MatrixMiniR4.h.

- -
-
- -

◆ PS2

- -
-
- - - - -
PS2X MatrixMiniR4::PS2
-
- -

MJ2 or PS2 (4p DAT CMD to D2, 2p CS CLK to D3)

- -

Definition at line 112 of file MatrixMiniR4.h.

- -
-
- -

◆ PWR

- -
-
- - - - -
MiniR4Power MatrixMiniR4::PWR
-
- -

Controller Power management.

- -

Definition at line 54 of file MatrixMiniR4.h.

- -
-
- -

◆ RC1

- -
-
- - - - -
MiniR4RC<1> MatrixMiniR4::RC1
-
- -

Port RC1 RC 5V Servo.

- -

Definition at line 63 of file MatrixMiniR4.h.

- -
-
- -

◆ RC2

- -
-
- - - - -
MiniR4RC<2> MatrixMiniR4::RC2
-
- -

Port RC2 RC 5V Servo.

- -

Definition at line 64 of file MatrixMiniR4.h.

- -
-
- -

◆ RC3

- -
-
- - - - -
MiniR4RC<3> MatrixMiniR4::RC3
-
- -

Port RC3 RC 5V Servo.

- -

Definition at line 65 of file MatrixMiniR4.h.

- -
-
- -

◆ RC4

- -
-
- - - - -
MiniR4RC<4> MatrixMiniR4::RC4
-
- -

Port RC4 RC 5V Servo.

- -

Definition at line 66 of file MatrixMiniR4.h.

- -
-
- -

◆ Uart

- -
-
- - - - -
UART MatrixMiniR4::Uart = UART(UART2_TX_PIN, UART2_RX_PIN)
-
- -

UART Port, Or using Serial1.

- -

Definition at line 109 of file MatrixMiniR4.h.

- -
-
- -

◆ Vernier

- -
-
- - - - -
MiniR4VernierLib MatrixMiniR4::Vernier
-
- -

Vernier sensor support.

- -

Definition at line 115 of file MatrixMiniR4.h.

- -
-
- -

◆ Vision

- -
-
- - - - -
MiniR4SmartCamReader MatrixMiniR4::Vision
-
- -

mVision (UART 9600)

- -

Definition at line 118 of file MatrixMiniR4.h.

- -
-
- -

◆ WiFi

- -
-
- - - - -
CWifi MatrixMiniR4::WiFi
-
- -

WiFiS3 Object.

- -

Definition at line 85 of file MatrixMiniR4.h.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_mini_r4.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_mini_r4.js deleted file mode 100644 index 0571bd1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_mini_r4.js +++ /dev/null @@ -1,37 +0,0 @@ -var class_matrix_mini_r4 = -[ - [ "MatrixMiniR4", "class_matrix_mini_r4.html#ae979b3cb04dabfa8bbab04df712d9cff", null ], - [ "begin", "class_matrix_mini_r4.html#aa397cb3fa6622f37cb7e276fc7754d4f", null ], - [ "A1", "class_matrix_mini_r4.html#acf96c056356ec8ec0572416a36cb3d60", null ], - [ "A2", "class_matrix_mini_r4.html#aa68ed969a98ef6d6b69d1da46da5f337", null ], - [ "A3", "class_matrix_mini_r4.html#ae2988d888078c1360b5d059bc6d4a8fc", null ], - [ "BTN_DOWN", "class_matrix_mini_r4.html#abd75e0cbc193efef7479b88cbe5b0cc2", null ], - [ "BTN_UP", "class_matrix_mini_r4.html#a687c35f84253f4c600ca13e27d22c366", null ], - [ "Buzzer", "class_matrix_mini_r4.html#af291f4e4b6921924973b6c2811339344", null ], - [ "D1", "class_matrix_mini_r4.html#af41e4bba915f3d189562a844fcc9ee65", null ], - [ "D2", "class_matrix_mini_r4.html#ac8a806ca17d9ff2dfbbb5f0e50daed4c", null ], - [ "D3", "class_matrix_mini_r4.html#a8cccd561c57fe6b8bcc1f30217577c19", null ], - [ "D4", "class_matrix_mini_r4.html#a73e7bfbfcfc7537d4cf18f9ebbe858fa", null ], - [ "I2C0", "class_matrix_mini_r4.html#abf992ed6985ca51e573ec013f58cf3d3", null ], - [ "I2C1", "class_matrix_mini_r4.html#ac9e67e53266cea054fa79813718ab249", null ], - [ "I2C2", "class_matrix_mini_r4.html#a8fdcb1fcc7515f7e29411f2b549e2983", null ], - [ "I2C3", "class_matrix_mini_r4.html#aadb6786e46a3ae5b77681a280f4e0f32", null ], - [ "I2C4", "class_matrix_mini_r4.html#a7aef26a00e3d415f0f67b79705d066ec", null ], - [ "LED", "class_matrix_mini_r4.html#a37b44b433a72a15bce35d4a0e5fc52a6", null ], - [ "M1", "class_matrix_mini_r4.html#a0d411d942cf5a82152f200419d43e477", null ], - [ "M2", "class_matrix_mini_r4.html#a3545f3787d10b94e39f120d9d2a1ac71", null ], - [ "M3", "class_matrix_mini_r4.html#aaea8ceb5e1cd4d4b64e2bf6c08b977be", null ], - [ "M4", "class_matrix_mini_r4.html#a4ac4800e7980fc2daf02a5b6c2f1155a", null ], - [ "Motion", "class_matrix_mini_r4.html#a502cfbc2897513694d246593c4b9be81", null ], - [ "OLED", "class_matrix_mini_r4.html#a82c850ef77abd40344ec4b583bcb5895", null ], - [ "PS2", "class_matrix_mini_r4.html#a2d1706d942c0f2800ded766d4929e894", null ], - [ "PWR", "class_matrix_mini_r4.html#aa35677967aa45e40f477a4d3f732e25e", null ], - [ "RC1", "class_matrix_mini_r4.html#addd325033af8b042d797a60e27bef889", null ], - [ "RC2", "class_matrix_mini_r4.html#a42e879ad4ab4fb558eb843adec3e28ec", null ], - [ "RC3", "class_matrix_mini_r4.html#a001bca98e722c10fbeb061c0d4b46ac4", null ], - [ "RC4", "class_matrix_mini_r4.html#a1ebbb647b3881eacf27d5a3e74a625a0", null ], - [ "Uart", "class_matrix_mini_r4.html#a454d9dd2346ce72f2f24c05d7c04d7b5", null ], - [ "Vernier", "class_matrix_mini_r4.html#ae799d9dbe273ae1b055d2af71c2e7ebc", null ], - [ "Vision", "class_matrix_mini_r4.html#a59ab3922e13e8449d287b5ca91fe2612", null ], - [ "WiFi", "class_matrix_mini_r4.html#a9865c6f77f0d159688acb58be76b5d8f", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_motion-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_motion-members.html deleted file mode 100644 index 45fff21..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_motion-members.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MatrixMotion Member List
-
-
- -

This is the complete list of members for MatrixMotion, including all inherited members.

- - - - - - - - - -
_chMatrixMotion
_pWireMatrixMotion
begin()MatrixMotion
getAccel(AxisType axis)MatrixMotion
getGyro(AxisType axis)MatrixMotion
getPitch()MatrixMotion
getRoll()MatrixMotion
getYaw()MatrixMotion
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_motion.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_motion.html deleted file mode 100644 index ea4ce32..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_motion.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - - - - -MatrixMiniR4: MatrixMotion Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MatrixMotion Class Reference
-
-
- -

Class for motion sensing using a Matrix Motion sensor. - More...

- -

#include <MiniR4MotionExt.h>

- - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

bool begin ()
 Initializes the MatrixMotion sensor.
 
int getRoll ()
 Gets the roll angle from the motion sensor.
 
int getPitch ()
 Gets the pitch angle from the motion sensor.
 
int getYaw ()
 Gets the yaw angle from the motion sensor.
 
int getGyro (AxisType axis)
 Gets the gyro value for a specified axis.
 
int getAccel (AxisType axis)
 Gets the accelerometer value for a specified axis.
 
- - - - - -

-Public Attributes

int8_t _ch = 0
 
TwoWire * _pWire
 
-

Detailed Description

-

Class for motion sensing using a Matrix Motion sensor.

-

Note: This Class is for Matrix Motion Sensor (LSM6DS3)

-

This class provides methods to retrieve roll, pitch, yaw, gyro, and accelerometer data from the motion sensor over I2C.

- -

Definition at line 33 of file MiniR4MotionExt.h.

-

Member Function Documentation

- -

◆ begin()

- -
-
- - - - - - - -
bool MatrixMotion::begin ()
-
- -

Initializes the MatrixMotion sensor.

-
Returns
True if the initialization was successful, false otherwise.
- -

Definition at line 9 of file MiniR4MotionExt.cpp.

- -
-
- -

◆ getAccel()

- -
-
- - - - - - - -
int MatrixMotion::getAccel (AxisType axis)
-
- -

Gets the accelerometer value for a specified axis.

-
Parameters
- - -
axisThe axis for which to retrieve the accelerometer value (x, y, z).
-
-
-
Returns
The accelerometer value for the specified axis.
- -

Definition at line 58 of file MiniR4MotionExt.cpp.

- -
-
- -

◆ getGyro()

- -
-
- - - - - - - -
int MatrixMotion::getGyro (AxisType axis)
-
- -

Gets the gyro value for a specified axis.

-
Parameters
- - -
axisThe axis for which to retrieve the gyro value (x, y, z).
-
-
-
Returns
The gyro value for the specified axis.
- -

Definition at line 45 of file MiniR4MotionExt.cpp.

- -
-
- -

◆ getPitch()

- -
-
- - - - - - - -
int MatrixMotion::getPitch ()
-
- -

Gets the pitch angle from the motion sensor.

-
Returns
The pitch angle in degrees.
- -

Definition at line 31 of file MiniR4MotionExt.cpp.

- -
-
- -

◆ getRoll()

- -
-
- - - - - - - -
int MatrixMotion::getRoll ()
-
- -

Gets the roll angle from the motion sensor.

-
Returns
The roll angle in degrees.
- -

Definition at line 24 of file MiniR4MotionExt.cpp.

- -
-
- -

◆ getYaw()

- -
-
- - - - - - - -
int MatrixMotion::getYaw ()
-
- -

Gets the yaw angle from the motion sensor.

-
Returns
The yaw angle in degrees.
- -

Definition at line 38 of file MiniR4MotionExt.cpp.

- -
-
-

Member Data Documentation

- -

◆ _ch

- -
-
- - - - -
int8_t MatrixMotion::_ch = 0
-
- -

Definition at line 65 of file MiniR4MotionExt.h.

- -
-
- -

◆ _pWire

- -
-
- - - - -
TwoWire* MatrixMotion::_pWire
-
- -

Definition at line 66 of file MiniR4MotionExt.h.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_motion.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_motion.js deleted file mode 100644 index 2632e0e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_matrix_motion.js +++ /dev/null @@ -1,11 +0,0 @@ -var class_matrix_motion = -[ - [ "begin", "class_matrix_motion.html#a207a8d56a5f4c9f72c9479ad639ab80b", null ], - [ "getAccel", "class_matrix_motion.html#a2491106bc39ec5cef709c01efded36e1", null ], - [ "getGyro", "class_matrix_motion.html#a536f6ebad37b25813532e79d17b58151", null ], - [ "getPitch", "class_matrix_motion.html#ad1e67b90d7c48ccc51420b1bd75ed2b3", null ], - [ "getRoll", "class_matrix_motion.html#a8ae9913757830520ebb3f65e23822d17", null ], - [ "getYaw", "class_matrix_motion.html#abda2aa684f694d16264ba79fd04ea19c", null ], - [ "_ch", "class_matrix_motion.html#ae6bb30280bb4220fa6c8b3aacf4ec11c", null ], - [ "_pWire", "class_matrix_motion.html#af0f839c141cd1ce6040608a0069a70e1", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___grove___u_s-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___grove___u_s-members.html deleted file mode 100644 index dcab58e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___grove___u_s-members.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4_Grove_US< PIN1, PIN2 > Member List
-
-
- -

This is the complete list of members for MiniR4_Grove_US< PIN1, PIN2 >, including all inherited members.

- - - - - -
MeasureInCentimeters(uint32_t timeout=1000000L)MiniR4_Grove_US< PIN1, PIN2 >inline
MeasureInInches(uint32_t timeout=1000000L)MiniR4_Grove_US< PIN1, PIN2 >inline
MeasureInMillimeters(uint32_t timeout=1000000L)MiniR4_Grove_US< PIN1, PIN2 >inline
MiniR4_Grove_US()MiniR4_Grove_US< PIN1, PIN2 >inline
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___grove___u_s.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___grove___u_s.html deleted file mode 100644 index f2a7c17..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___grove___u_s.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4_Grove_US< PIN1, PIN2 > Class Template Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4_Grove_US< PIN1, PIN2 > Class Template Reference
-
-
- -

A class for interfacing with Grove Ultrasonic Ranger. - More...

- -

#include <MiniR4_Grove_US.h>

- - - - - - - - - - - - - -

-Public Member Functions

 MiniR4_Grove_US ()
 
long MeasureInCentimeters (uint32_t timeout=1000000L)
 Measures the distance in centimeters.
 
long MeasureInMillimeters (uint32_t timeout=1000000L)
 Measures the distance in millimeters.
 
long MeasureInInches (uint32_t timeout=1000000L)
 Measures the distance in inches.
 
-

Detailed Description

-
template<uint8_t PIN1, uint8_t PIN2>
-class MiniR4_Grove_US< PIN1, PIN2 >

A class for interfacing with Grove Ultrasonic Ranger.

-

This class allows measuring distances in centimeters, millimeters, and inches using the Grove Ultrasonic Ranger sensor. It works by sending ultrasonic pulses and measuring the time taken for the pulse to return.

-
Template Parameters
- - - -
PIN1Unused pin (for future use).
PIN2Pin number where the sensor is connected.
-
-
- -

Definition at line 69 of file MiniR4_Grove_US.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4_Grove_US()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
MiniR4_Grove_US< PIN1, PIN2 >::MiniR4_Grove_US ()
-
-inline
-
- -

Definition at line 72 of file MiniR4_Grove_US.h.

- -
-
-

Member Function Documentation

- -

◆ MeasureInCentimeters()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
long MiniR4_Grove_US< PIN1, PIN2 >::MeasureInCentimeters (uint32_t timeout = 1000000L)
-
-inline
-
- -

Measures the distance in centimeters.

-
Parameters
- - -
timeoutTimeout in microseconds (default: 1 second).
-
-
-
Returns
The measured distance in centimeters.
- -

Definition at line 82 of file MiniR4_Grove_US.h.

- -
-
- -

◆ MeasureInInches()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
long MiniR4_Grove_US< PIN1, PIN2 >::MeasureInInches (uint32_t timeout = 1000000L)
-
-inline
-
- -

Measures the distance in inches.

-
Parameters
- - -
timeoutTimeout in microseconds (default: 1 second).
-
-
-
Returns
The measured distance in inches.
- -

Definition at line 106 of file MiniR4_Grove_US.h.

- -
-
- -

◆ MeasureInMillimeters()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
long MiniR4_Grove_US< PIN1, PIN2 >::MeasureInMillimeters (uint32_t timeout = 1000000L)
-
-inline
-
- -

Measures the distance in millimeters.

-
Parameters
- - -
timeoutTimeout in microseconds (default: 1 second).
-
-
-
Returns
The measured distance in millimeters.
- -

Definition at line 94 of file MiniR4_Grove_US.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___grove___u_s.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___grove___u_s.js deleted file mode 100644 index dc77d68..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___grove___u_s.js +++ /dev/null @@ -1,7 +0,0 @@ -var class_mini_r4___grove___u_s = -[ - [ "MiniR4_Grove_US", "class_mini_r4___grove___u_s.html#a33fa8f897348e2d7f6099362e422d40d", null ], - [ "MeasureInCentimeters", "class_mini_r4___grove___u_s.html#ab4bf4b2beefc4b969a43e4f97b8eea49", null ], - [ "MeasureInInches", "class_mini_r4___grove___u_s.html#af793110154ecc40065493f44c6f16b14", null ], - [ "MeasureInMillimeters", "class_mini_r4___grove___u_s.html#ace830806b98a72bcb6b2ca978843ffae", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___i2_c_device-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___i2_c_device-members.html deleted file mode 100644 index b223f7a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___i2_c_device-members.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4_I2CDevice Member List
-
-
- -

This is the complete list of members for MiniR4_I2CDevice, including all inherited members.

- - - - - - - - - - - - -
_chMiniR4_I2CDevice
address(void)MiniR4_I2CDevice
begin(bool addr_detect=true)MiniR4_I2CDevice
detected(void)MiniR4_I2CDevice
end(void)MiniR4_I2CDevice
maxBufferSize()MiniR4_I2CDeviceinline
MiniR4_I2CDevice(uint8_t addr, TwoWire *theWire=&Wire, uint8_t mux_ch=-1)MiniR4_I2CDevice
read(uint8_t *buffer, size_t len, bool stop=true)MiniR4_I2CDevice
setSpeed(uint32_t desiredclk)MiniR4_I2CDevice
write(const uint8_t *buffer, size_t len, bool stop=true, const uint8_t *prefix_buffer=nullptr, size_t prefix_len=0)MiniR4_I2CDevice
write_then_read(const uint8_t *write_buffer, size_t write_len, uint8_t *read_buffer, size_t read_len, bool stop=false)MiniR4_I2CDevice
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___i2_c_device.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___i2_c_device.html deleted file mode 100644 index 041e6d5..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___i2_c_device.html +++ /dev/null @@ -1,519 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4_I2CDevice Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4_I2CDevice Class Reference
-
-
- -

The class which defines how we will talk to this device over I2C. - More...

- -

#include <MiniR4I2CDevice.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 MiniR4_I2CDevice (uint8_t addr, TwoWire *theWire=&Wire, uint8_t mux_ch=-1)
 Create an I2C device at a given address.
 
uint8_t address (void)
 Returns the 7-bit address of this device.
 
bool begin (bool addr_detect=true)
 Initializes and does basic address detection.
 
void end (void)
 De-initialize device, turn off the Wire interface.
 
bool detected (void)
 Scans I2C for the address - note will give a false-positive if there's no pullups on I2C.
 
bool read (uint8_t *buffer, size_t len, bool stop=true)
 Read from I2C into a buffer from the I2C device. Cannot be more than maxBufferSize() bytes.
 
bool write (const uint8_t *buffer, size_t len, bool stop=true, const uint8_t *prefix_buffer=nullptr, size_t prefix_len=0)
 Write a buffer or two to the I2C device. Cannot be more than maxBufferSize() bytes.
 
bool write_then_read (const uint8_t *write_buffer, size_t write_len, uint8_t *read_buffer, size_t read_len, bool stop=false)
 Write some data, then read some data from I2C into another buffer. Cannot be more than maxBufferSize() bytes. The buffers can point to same/overlapping locations.
 
bool setSpeed (uint32_t desiredclk)
 Change the I2C clock speed to desired (relies on underlying Wire support!
 
size_t maxBufferSize ()
 How many bytes we can read in a transaction.
 
- - - -

-Public Attributes

uint8_t _ch = 0
 
-

Detailed Description

-

The class which defines how we will talk to this device over I2C.

- -

Definition at line 19 of file MiniR4I2CDevice.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4_I2CDevice()

- -
-
- - - - - - - - - - - - - - - - -
MiniR4_I2CDevice::MiniR4_I2CDevice (uint8_t addr,
TwoWire * theWire = &Wire,
uint8_t mux_ch = -1 )
-
- -

Create an I2C device at a given address.

-
Parameters
- - - -
addrThe 7-bit I2C address for the device
theWireThe I2C bus to use, defaults to &Wire
-
-
- -

Definition at line 15 of file MiniR4I2CDevice.cpp.

- -
-
-

Member Function Documentation

- -

◆ address()

- -
-
- - - - - - - -
uint8_t MiniR4_I2CDevice::address (void )
-
- -

Returns the 7-bit address of this device.

-
Returns
The 7-bit address of this device
- -

Definition at line 265 of file MiniR4I2CDevice.cpp.

- -
-
- -

◆ begin()

- -
-
- - - - - - - -
bool MiniR4_I2CDevice::begin (bool addr_detect = true)
-
- -

Initializes and does basic address detection.

-
Parameters
- - -
addr_detectWhether we should attempt to detect the I2C address with a scan. 99% of sensors/devices don't mind but once in a while, they spaz on a scan!
-
-
-
Returns
True if I2C initialized and a device with the addr found
- -

Definition at line 37 of file MiniR4I2CDevice.cpp.

- -
-
- -

◆ detected()

- -
-
- - - - - - - -
bool MiniR4_I2CDevice::detected (void )
-
- -

Scans I2C for the address - note will give a false-positive if there's no pullups on I2C.

-
Returns
True if I2C initialized and a device with the addr found
- -

Definition at line 71 of file MiniR4I2CDevice.cpp.

- -
-
- -

◆ end()

- -
-
- - - - - - - -
void MiniR4_I2CDevice::end (void )
-
- -

De-initialize device, turn off the Wire interface.

- -

Definition at line 51 of file MiniR4I2CDevice.cpp.

- -
-
- -

◆ maxBufferSize()

- -
-
- - - - - -
- - - - - - - -
size_t MiniR4_I2CDevice::maxBufferSize ()
-
-inline
-
- -

How many bytes we can read in a transaction.

-
Returns
The size of the Wire receive/transmit buffer
- -

Definition at line 39 of file MiniR4I2CDevice.h.

- -
-
- -

◆ read()

- -
-
- - - - - - - - - - - - - - - - -
bool MiniR4_I2CDevice::read (uint8_t * buffer,
size_t len,
bool stop = true )
-
- -

Read from I2C into a buffer from the I2C device. Cannot be more than maxBufferSize() bytes.

-
Parameters
- - - - -
bufferPointer to buffer of data to read into
lenNumber of bytes from buffer to read.
stopWhether to send an I2C STOP signal on read
-
-
-
Returns
True if read was successful, otherwise false.
- -

Definition at line 186 of file MiniR4I2CDevice.cpp.

- -
-
- -

◆ setSpeed()

- -
-
- - - - - - - -
bool MiniR4_I2CDevice::setSpeed (uint32_t desiredclk)
-
- -

Change the I2C clock speed to desired (relies on underlying Wire support!

-
Parameters
- - -
desiredclkThe desired I2C SCL frequency
-
-
-
Returns
True if this platform supports changing I2C speed. Not necessarily that the speed was achieved!
- -

Definition at line 277 of file MiniR4I2CDevice.cpp.

- -
-
- -

◆ write()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
bool MiniR4_I2CDevice::write (const uint8_t * buffer,
size_t len,
bool stop = true,
const uint8_t * prefix_buffer = nullptr,
size_t prefix_len = 0 )
-
- -

Write a buffer or two to the I2C device. Cannot be more than maxBufferSize() bytes.

-
Parameters
- - - - - - -
bufferPointer to buffer of data to write. This is const to ensure the content of this buffer doesn't change.
lenNumber of bytes from buffer to write
prefix_bufferPointer to optional array of data to write before buffer. Cannot be more than maxBufferSize() bytes. This is const to ensure the content of this buffer doesn't change.
prefix_lenNumber of bytes from prefix buffer to write
stopWhether to send an I2C STOP signal on write
-
-
-
Returns
True if write was successful, otherwise false.
- -

Definition at line 105 of file MiniR4I2CDevice.cpp.

- -
-
- -

◆ write_then_read()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
bool MiniR4_I2CDevice::write_then_read (const uint8_t * write_buffer,
size_t write_len,
uint8_t * read_buffer,
size_t read_len,
bool stop = false )
-
- -

Write some data, then read some data from I2C into another buffer. Cannot be more than maxBufferSize() bytes. The buffers can point to same/overlapping locations.

-
Parameters
- - - - - - -
write_bufferPointer to buffer of data to write from
write_lenNumber of bytes from buffer to write.
read_bufferPointer to buffer of data to read into.
read_lenNumber of bytes from buffer to read.
stopWhether to send an I2C STOP signal between the write and read
-
-
-
Returns
True if write & read was successful, otherwise false.
- -

Definition at line 251 of file MiniR4I2CDevice.cpp.

- -
-
-

Member Data Documentation

- -

◆ _ch

- -
-
- - - - -
uint8_t MiniR4_I2CDevice::_ch = 0
-
- -

Definition at line 41 of file MiniR4I2CDevice.h.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___i2_c_device.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___i2_c_device.js deleted file mode 100644 index ee2e5f2..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4___i2_c_device.js +++ /dev/null @@ -1,14 +0,0 @@ -var class_mini_r4___i2_c_device = -[ - [ "MiniR4_I2CDevice", "class_mini_r4___i2_c_device.html#a0398e23a38c5dc3e8895e99527a9843c", null ], - [ "address", "class_mini_r4___i2_c_device.html#a0fa0c3d78cef98a9171f93f019d820b9", null ], - [ "begin", "class_mini_r4___i2_c_device.html#afc02ac38167c09d32d2114c048c026bb", null ], - [ "detected", "class_mini_r4___i2_c_device.html#a62b3f1aa28b6544b1226163f27cfaf40", null ], - [ "end", "class_mini_r4___i2_c_device.html#a2a017d576b5646772a5302e2c3896ba1", null ], - [ "maxBufferSize", "class_mini_r4___i2_c_device.html#a4c7f7087d9ef0e7a76de00e9d365e06a", null ], - [ "read", "class_mini_r4___i2_c_device.html#adb5f88e0380b8a30723c4c583aacd4f0", null ], - [ "setSpeed", "class_mini_r4___i2_c_device.html#a26c8f0f70c2cb25400c37453a57d0e4a", null ], - [ "write", "class_mini_r4___i2_c_device.html#a09ddc0190fff7f4dc99bf74fe154b096", null ], - [ "write_then_read", "class_mini_r4___i2_c_device.html#a325742443db76b9bc9d7a6a24abdd494", null ], - [ "_ch", "class_mini_r4___i2_c_device.html#ac07e05af7cb8360005be9041d6a4f4ff", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_analog-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_analog-members.html deleted file mode 100644 index f9c60b6..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_analog-members.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4Analog< PIN1, PIN2 > Member List
-
- -
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_analog.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_analog.html deleted file mode 100644 index 0505cc8..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_analog.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4Analog< PIN1, PIN2 > Class Template Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4Analog< PIN1, PIN2 > Class Template Reference
-
-
- -

A class template for handling analog input operations on two specified pins. - More...

- -

#include <MiniR4Analog.h>

-
-Inheritance diagram for MiniR4Analog< PIN1, PIN2 >:
-
-
- - -MiniR4Digital< PIN1, PIN2 > -MiniR4DAC< PIN_A1, PIN_A0 > -MiniR4DAC< PIN1, PIN2 > - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 MiniR4Analog ()
 
int getAIL (void)
 Reads the analog value from the first pin.
 
int getAIR (void)
 Reads the analog value from the second pin.
 
- Public Member Functions inherited from MiniR4Digital< PIN1, PIN2 >
 MiniR4Digital ()
 
bool getL (bool pullup=false)
 Reads the state of the first pin.
 
bool getR (bool pullup=false)
 Reads the state of the second pin.
 
void setL (bool level=HIGH)
 Sets the level of the first pin.
 
void setR (bool level=HIGH)
 Sets the level of the second pin.
 
void toggleL ()
 Toggles the state of the first pin.
 
void toggleR ()
 Toggles the state of the second pin.
 
- - - - - - - - - - -

-Additional Inherited Members

- Public Attributes inherited from MiniR4Digital< PIN1, PIN2 >
MiniR4HC04< PIN1, PIN2 > US
 
MiniR4DHT11< PIN1, PIN2 > DHT11
 
MiniR4DS18B20< PIN1, PIN2 > DS18B20
 
MiniR4_Grove_US< PIN1, PIN2 > GroveUS
 
-

Detailed Description

-
template<uint8_t PIN1, uint8_t PIN2>
-class MiniR4Analog< PIN1, PIN2 >

A class template for handling analog input operations on two specified pins.

-

This class inherits from the MiniR4Digital class and provides methods to read analog values from two designated pins.

-
Template Parameters
- - - -
PIN1The first pin number for analog input.
PIN2The second pin number for analog input.
-
-
- -

Definition at line 22 of file MiniR4Analog.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4Analog()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
MiniR4Analog< PIN1, PIN2 >::MiniR4Analog ()
-
-inline
-
- -

Definition at line 25 of file MiniR4Analog.h.

- -
-
-

Member Function Documentation

- -

◆ getAIL()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
int MiniR4Analog< PIN1, PIN2 >::getAIL (void )
-
-inline
-
- -

Reads the analog value from the first pin.

-

This method sets the first pin as an input and reads the analog value from it.

-
Returns
The analog reading from pin1.
- -

Definition at line 39 of file MiniR4Analog.h.

- -
-
- -

◆ getAIR()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
int MiniR4Analog< PIN1, PIN2 >::getAIR (void )
-
-inline
-
- -

Reads the analog value from the second pin.

-

This method sets the second pin as an input and reads the analog value from it.

-
Returns
The analog reading from pin2.
- -

Definition at line 53 of file MiniR4Analog.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_analog.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_analog.js deleted file mode 100644 index c7d790a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_analog.js +++ /dev/null @@ -1,6 +0,0 @@ -var class_mini_r4_analog = -[ - [ "MiniR4Analog", "class_mini_r4_analog.html#a821bd765ca88a016ad04368bd0ad2ffb", null ], - [ "getAIL", "class_mini_r4_analog.html#a4cd18090ddd23d6ad3608547b7062fc9", null ], - [ "getAIR", "class_mini_r4_analog.html#a94855c268795a79962ca051cdc7df99c", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_analog.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_analog.png deleted file mode 100644 index 10fde622c72054f455598776b0b91ddd2eefcd0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1566 zcmcJPZ8Vf=7{?#1B`-~_&>NPfnz7bYsvR$JD4A!}j2;b%OlQkj3ezNn!EQ<^Z;z*$ zhM93T!(@~)7$OvF+r~>aGML|W}A^C*F zzfT$0+z!jSBNZ}Rg+26g`4m1cB^{nAu941f1UpN8bv=>b@(YLDRxi|%1d}em9Frqm4^?GuheG#t;X|@zdZA@Ym5B1ytxU&s zNZu`6Od|))!Pq@ZR}s}RPI^qR3d6@Y5ZW+R5NGGy%|rx}#{yQqx0&Z-f*UEBQxO$M zvK>;e@8>n~@Hh>8@hR9l=;RCOp7G%=dNA79+!f}pg|N>yd;)LT z5JXnCsc8eLtk1Q9r8N)`d(JV*5b#c12hjcaiG~0brO3oDfIu|=XC)*N1r%|b)<8Cq z$72)C8=9In{LScufQvOt^!Q3gzZJ>0eS)fFuK9Fp`SVKm^25T;rn~iX?!5EA-rU2s z>iqq5FkNmLv+)!wgfZ3;az658LfE%%Xjl8Xl{N6L@>?aoj}+YJjPYHAXY!vy(21kE zTdMUR@U2{*WaX6W7wQ?==XbIqyGjF?C5(iy*K6_RRwLuyoGY_(!E_qbRehS_^;Q>J z(E2G$Drui2DTVj|%}0a)Tj?y4h-4sRM#qzz`QsP2-!SM)wGA#gO13GnrV|>P#%T^a zW<49V@eGF6=;l@iLqq86O4?~-UnhW1F=j1Yl6gFI^#5r!RJk(Tj%^31JwDO`s3n-W z=p+zYMjogSB&VwnT)&=)(lwM)J=6zop!qLiA~W-`%i91)AtC1Sew_px^t=D8WeYw6 zMH5E;w0MLfN!cyyyi0u2z68EguIfI_h z;z{JNy4TGPP)(m%-;YdIuE1q444ti(>{i{Yyp^w_8BP}?8tl&v9Ib}F9yD1c9yP3hoc3Bfk1VBc69} zPwD*^#3%K?&5&}oN5~iJtIQ}>Tx`L9eBPqEVH>TXWQOJ&-kAID9KP3)%EwP)CgX@n z$qFZuPcW6&owqr~yR_W%U`E8^S#k6|B(Sc^tmXK_twAJ?1-OFI^1_2LJzNVgzTUlV zz7Ur$tv)gBzb4lamNaG{#>BS|Jh4j9VPYK^4Wp~0MH>&lx$y~9kU)GMRh$k(EZ11v4tj{pDw diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_t_n-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_t_n-members.html deleted file mode 100644 index a8d4de5..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_t_n-members.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4BTN< ID > Member List
-
-
- -

This is the complete list of members for MiniR4BTN< ID >, including all inherited members.

- - - -
getState(void)MiniR4BTN< ID >inline
MiniR4BTN()MiniR4BTN< ID >inline
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_t_n.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_t_n.html deleted file mode 100644 index 2f4f4b9..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_t_n.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4BTN< ID > Class Template Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4BTN< ID > Class Template Reference
-
-
- -

A class template for handling button state retrieval for a specific button ID. - More...

- -

#include <MiniR4BTN.h>

- - - - - - - -

-Public Member Functions

 MiniR4BTN ()
 
bool getState (void)
 Retrieves the current state of the button.
 
-

Detailed Description

-
template<uint8_t ID>
-class MiniR4BTN< ID >

A class template for handling button state retrieval for a specific button ID.

-

This class interacts with the MMLower library to get the state of a button identified by a unique ID.

-
Template Parameters
- - -
IDThe unique identifier for the button.
-
-
- -

Definition at line 21 of file MiniR4BTN.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4BTN()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - -
MiniR4BTN< ID >::MiniR4BTN ()
-
-inline
-
- -

Definition at line 24 of file MiniR4BTN.h.

- -
-
-

Member Function Documentation

- -

◆ getState()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - -
bool MiniR4BTN< ID >::getState (void )
-
-inline
-
- -

Retrieves the current state of the button.

-

This method calls the MMLower library to check the state of the button identified by the unique ID.

-
Returns
true if the button is pressed; false otherwise.
- -

Definition at line 34 of file MiniR4BTN.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_t_n.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_t_n.js deleted file mode 100644 index 335249f..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_t_n.js +++ /dev/null @@ -1,5 +0,0 @@ -var class_mini_r4_b_t_n = -[ - [ "MiniR4BTN", "class_mini_r4_b_t_n.html#a885401a2dbd36b2f91f1118f44582907", null ], - [ "getState", "class_mini_r4_b_t_n.html#ac8e3c84c0a1be39c6cc3cac76c32acbc", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_u_z_z_e_r-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_u_z_z_e_r-members.html deleted file mode 100644 index fcb339a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_u_z_z_e_r-members.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4BUZZER Member List
-
-
- -

This is the complete list of members for MiniR4BUZZER, including all inherited members.

- - - - - -
begin(uint8_t pin)MiniR4BUZZERinline
MiniR4BUZZER()MiniR4BUZZERinline
NoTone(void)MiniR4BUZZERinline
Tone(uint16_t frequency, uint32_t duration)MiniR4BUZZERinline
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_u_z_z_e_r.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_u_z_z_e_r.html deleted file mode 100644 index 5930e93..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_u_z_z_e_r.html +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4BUZZER Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4BUZZER Class Reference
-
-
- -

A class for controlling a buzzer. - More...

- -

#include <MiniR4Buzzer.h>

- - - - - - - - - - - - - -

-Public Member Functions

 MiniR4BUZZER ()
 
void begin (uint8_t pin)
 Initializes the buzzer by setting the pin number. (Built Buzzer at Uno Pin 6)
 
void Tone (uint16_t frequency, uint32_t duration)
 Generates a tone at the specified frequency for a given duration.
 
void NoTone (void)
 Stops the tone on the buzzer.
 
-

Detailed Description

-

A class for controlling a buzzer.

-

This class provides methods to generate tones and stop tones using a specified pin on the Arduino.

- -

Definition at line 17 of file MiniR4Buzzer.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4BUZZER()

- -
-
- - - - - -
- - - - - - - -
MiniR4BUZZER::MiniR4BUZZER ()
-
-inline
-
- -

Definition at line 20 of file MiniR4Buzzer.h.

- -
-
-

Member Function Documentation

- -

◆ begin()

- -
-
- - - - - -
- - - - - - - -
void MiniR4BUZZER::begin (uint8_t pin)
-
-inline
-
- -

Initializes the buzzer by setting the pin number. (Built Buzzer at Uno Pin 6)

-
Parameters
- - -
pinThe pin number connected to the buzzer.
-
-
- -

Definition at line 27 of file MiniR4Buzzer.h.

- -
-
- -

◆ NoTone()

- -
-
- - - - - -
- - - - - - - -
void MiniR4BUZZER::NoTone (void )
-
-inline
-
- -

Stops the tone on the buzzer.

- -

Definition at line 40 of file MiniR4Buzzer.h.

- -
-
- -

◆ Tone()

- -
-
- - - - - -
- - - - - - - - - - - -
void MiniR4BUZZER::Tone (uint16_t frequency,
uint32_t duration )
-
-inline
-
- -

Generates a tone at the specified frequency for a given duration.

-
Parameters
- - - -
frequencyThe frequency of the tone in hertz.
durationThe duration of the tone in milliseconds.
-
-
- -

Definition at line 35 of file MiniR4Buzzer.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_u_z_z_e_r.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_u_z_z_e_r.js deleted file mode 100644 index aa68bdd..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_b_u_z_z_e_r.js +++ /dev/null @@ -1,7 +0,0 @@ -var class_mini_r4_b_u_z_z_e_r = -[ - [ "MiniR4BUZZER", "class_mini_r4_b_u_z_z_e_r.html#af8b0167e127766460f16e229ae5272d4", null ], - [ "begin", "class_mini_r4_b_u_z_z_e_r.html#abc897ebec3b68f2c54aecc5e974db693", null ], - [ "NoTone", "class_mini_r4_b_u_z_z_e_r.html#a97257e5e5ea6a5f1c3a973d15c3464dd", null ], - [ "Tone", "class_mini_r4_b_u_z_z_e_r.html#a3a63d3e7929a073d2cf6acfc75fdfe9f", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_a_c-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_a_c-members.html deleted file mode 100644 index 32ab7e4..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_a_c-members.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4DAC< PIN1, PIN2 > Member List
-
- -
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_a_c.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_a_c.html deleted file mode 100644 index 2eeedf5..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_a_c.html +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4DAC< PIN1, PIN2 > Class Template Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4DAC< PIN1, PIN2 > Class Template Reference
-
-
- -

Class for Digital-to-Analog Converter (DAC) functionality. - More...

- -

#include <MiniR4DAC.h>

-
-Inheritance diagram for MiniR4DAC< PIN1, PIN2 >:
-
-
- - -MiniR4Analog< PIN1, PIN2 > -MiniR4Digital< PIN1, PIN2 > - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 MiniR4DAC ()
 
void setDACR (int level)
 Sets the Digital-to-Analog Converter (DAC) level.
 
- Public Member Functions inherited from MiniR4Analog< PIN1, PIN2 >
 MiniR4Analog ()
 
int getAIL (void)
 Reads the analog value from the first pin.
 
int getAIR (void)
 Reads the analog value from the second pin.
 
- Public Member Functions inherited from MiniR4Digital< PIN1, PIN2 >
 MiniR4Digital ()
 
bool getL (bool pullup=false)
 Reads the state of the first pin.
 
bool getR (bool pullup=false)
 Reads the state of the second pin.
 
void setL (bool level=HIGH)
 Sets the level of the first pin.
 
void setR (bool level=HIGH)
 Sets the level of the second pin.
 
void toggleL ()
 Toggles the state of the first pin.
 
void toggleR ()
 Toggles the state of the second pin.
 
- - - - - - - - - - -

-Additional Inherited Members

- Public Attributes inherited from MiniR4Digital< PIN1, PIN2 >
MiniR4HC04< PIN1, PIN2 > US
 
MiniR4DHT11< PIN1, PIN2 > DHT11
 
MiniR4DS18B20< PIN1, PIN2 > DS18B20
 
MiniR4_Grove_US< PIN1, PIN2 > GroveUS
 
-

Detailed Description

-
template<uint8_t PIN1, uint8_t PIN2>
-class MiniR4DAC< PIN1, PIN2 >

Class for Digital-to-Analog Converter (DAC) functionality.

-

This template class provides methods to set a DAC level using specified pins.

-
Template Parameters
- - - -
PIN1The first pin used for DAC output.
PIN2The second pin (not used for DAC in this implementation).
-
-
- -

Definition at line 21 of file MiniR4DAC.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4DAC()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
MiniR4DAC< PIN1, PIN2 >::MiniR4DAC ()
-
-inline
-
- -

Definition at line 24 of file MiniR4DAC.h.

- -
-
-

Member Function Documentation

- -

◆ setDACR()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
void MiniR4DAC< PIN1, PIN2 >::setDACR (int level)
-
-inline
-
- -

Sets the Digital-to-Analog Converter (DAC) level.

-

This function sets the DAC level using the specified pin. Note: Only Arduino R4 A0 supports DAC.

-
Parameters
- - -
levelThe level to set for the DAC (0-255).
-
-
- -

Definition at line 38 of file MiniR4DAC.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_a_c.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_a_c.js deleted file mode 100644 index 3920048..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_a_c.js +++ /dev/null @@ -1,5 +0,0 @@ -var class_mini_r4_d_a_c = -[ - [ "MiniR4DAC", "class_mini_r4_d_a_c.html#ad7cf7d1fdabf9005b0b9677598a187d1", null ], - [ "setDACR", "class_mini_r4_d_a_c.html#a053fd95a641a0136ee3424af7d7ac4d4", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_a_c.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_a_c.png deleted file mode 100644 index 6f2837740c4f0ef6401e2a91f7f2f6ec6c219a37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1106 zcmeAS@N?(olHy`uVBq!ia0vp^n}E23gBeJcY;~Lnq@)9ULR|m<{|{uoc=NTi|Il&^ z1I+@7>1SR%c<=xyZhAIs2~du+B*-tA0mugfbEer>7#NuEdb&7PC~+m^ik@Sa;G$?ayPL6dwppV(cQzp_}S&Oavn#I9w#F3mf(^<&yjhq&m? zAKpg(mGQe?u7BIBsBz8X<0qzlwcS+o_Vn7^mYPkM*P3RQiSLx!I@`$2tomw7RC~_# z)aLikSN0yzm~Jc0eOJ!@@a;R>vKcxbpPkrd{h9J#W|j z|HaE?=eh6l-i7-W`(N7vS!XBOyH)-ORXwTjcbSHg zBgbGc{h4!}&9dZq{69Tyq(8Tuh%{tSi0kBGxagI_&=ID@?65^hl3~%*6AS`tUDz5j zRE-#1v?nquM4>9V8MAbX(ewb1A~jVbPd9B);EGn>jJK)pKfd5AAh8AT;k@YI3?}t`!3y*N@3kHF=PHN-rtNnrDpm{D$f3STV?eLUzJ&krJi~7 zqTCn9e9KwoT>Xb7_P^k#Qvo+;netpuTU;Z& z^FI6f6FWOs^34|6?NC;H^VzlPCy!UmX{>jTdwpbI?{v}Rfa&h1U)ga!jNgA+%lFb2 zeV@Y<*uTzKk-e+H*RkpURMnIJJrz40Clz|7OzH_!nw+v_-U(n}Ol44T<7b%R{aMjo z?y}+e_CG4~dMllttdU?4SdS+lv4?fey41*NJ6l{`Qq)v8b$DzMigZzllKphC^53i9 z;lQNZ`SO)OZ7BP@_p7#ly%)99EInNO#P1E4pH$uc`itE>M z9{9HA-?!;Weu_*H5IKpVhP5$*g$G;y0(< zcfPs#<-+sF=@ru9V%se>X5HQU|DC~Z%O|(KOwfJ&{6uzEev9bN>KBmU6f``mSrnHu zTj=7FZ!bgVpZ@k|pS#_;^8!E2J_WYqzASiE6#w+MA+vP!H&>Uazc;VH|F@;S_0Qoo w^ - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4DC< ID > Member List
-
-
- -

This is the complete list of members for MiniR4DC< ID >, including all inherited members.

- - - - - - - - - - - - - - -
begin(void)MiniR4DC< ID >inline
ChkRotateEnd(bool &isEnd)MiniR4DC< ID >inline
getCounter(void)MiniR4DC< ID >inline
getDegrees(void)MiniR4DC< ID >inline
MiniR4DC()MiniR4DC< ID >inline
resetCounter(void)MiniR4DC< ID >inline
rotateFor(int16_t speed, uint16_t degree)MiniR4DC< ID >inline
setBrake(bool brake)MiniR4DC< ID >inline
setFixSpeedPID(float kp, float ki, float kd)MiniR4DC< ID >inline
setPower(int16_t power)MiniR4DC< ID >inline
setReverse(bool dir)MiniR4DC< ID >inline
setRotatePID(float kp, float ki, float kd)MiniR4DC< ID >inline
setSpeed(int16_t speed)MiniR4DC< ID >inline
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_c.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_c.html deleted file mode 100644 index f335f1c..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_c.html +++ /dev/null @@ -1,676 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4DC< ID > Class Template Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4DC< ID > Class Template Reference
-
-
- -

Class for controlling a DC motor with encoder functionality. - More...

- -

#include <MiniR4DC.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 MiniR4DC ()
 
bool begin (void)
 Initializes the DC motor settings.
 
bool setReverse (bool dir)
 Sets the direction of the DC motor.
 
bool setPower (int16_t power)
 Sets the power level of the DC motor.
 
bool setSpeed (int16_t speed)
 Sets the speed of the DC motor.
 
bool rotateFor (int16_t speed, uint16_t degree)
 Rotates the DC motor for a specific degree at a given speed.
 
bool setFixSpeedPID (float kp, float ki, float kd)
 Sets the PID parameters for fixed speed control. (For SetSpeed())
 
bool setRotatePID (float kp, float ki, float kd)
 Sets the PID parameters for rotation control. (For rotateFor())
 
int32_t getCounter (void)
 Gets the current encoder counter value. (Not Degree)
 
int32_t getDegrees (void)
 Gets the current rotation in degrees based on the encoder count.
 
bool resetCounter (void)
 Resets the encoder counter to zero.
 
bool setBrake (bool brake)
 Sets the brake mode for the DC motor.
 
bool ChkRotateEnd (bool &isEnd)
 Checks if the rotation has ended.
 
-

Detailed Description

-
template<uint8_t ID>
-class MiniR4DC< ID >

Class for controlling a DC motor with encoder functionality.

-

This template class provides methods for initializing, controlling speed, power, and direction of a DC motor, as well as for managing its encoder.

-
Template Parameters
- - -
IDThe identifier for the motor.
-
-
- -

Definition at line 20 of file MiniR4DC.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4DC()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - -
MiniR4DC< ID >::MiniR4DC ()
-
-inline
-
- -

Definition at line 23 of file MiniR4DC.h.

- -
-
-

Member Function Documentation

- -

◆ begin()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - -
bool MiniR4DC< ID >::begin (void )
-
-inline
-
- -

Initializes the DC motor settings.

-

This function sets the speed range, resets the encoder counter, powers off the motor, and sets the direction to forward.

-

Note: Once you call MiniR4.begin(), M1-M4 motor will automaticlly begin.

-
Returns
True if initialization was successful, false otherwise.
- -

Definition at line 35 of file MiniR4DC.h.

- -
-
- -

◆ ChkRotateEnd()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - -
bool MiniR4DC< ID >::ChkRotateEnd (bool & isEnd)
-
-inline
-
- -

Checks if the rotation has ended.

-
Parameters
- - -
isEndReference to a boolean that will be set to true if rotation has ended, false otherwise.
-
-
-
Returns
True if the state was successfully retrieved, false otherwise.
- -

Definition at line 197 of file MiniR4DC.h.

- -
-
- -

◆ getCounter()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - -
int32_t MiniR4DC< ID >::getCounter (void )
-
-inline
-
- -

Gets the current encoder counter value. (Not Degree)

-
Returns
The current encoder counter value.
- -

Definition at line 142 of file MiniR4DC.h.

- -
-
- -

◆ getDegrees()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - -
int32_t MiniR4DC< ID >::getDegrees (void )
-
-inline
-
- -

Gets the current rotation in degrees based on the encoder count.

-
Returns
The calculated degrees of rotation.
- -

Definition at line 154 of file MiniR4DC.h.

- -
-
- -

◆ resetCounter()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - -
bool MiniR4DC< ID >::resetCounter (void )
-
-inline
-
- -

Resets the encoder counter to zero.

-
Returns
True if the counter was successfully reset, false otherwise.
- -

Definition at line 166 of file MiniR4DC.h.

- -
-
- -

◆ rotateFor()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - - - - - -
bool MiniR4DC< ID >::rotateFor (int16_t speed,
uint16_t degree )
-
-inline
-
- -

Rotates the DC motor for a specific degree at a given speed.

-

It's like LEGO EV3/SPIKE Motor rotate for degress block. Note: Non-Blocking function, you can use ChkRotateEnd() to check motor finish rotate or not. Note: If motor not complete rotate and revice other command like setSpeed(), the rotate will be skip.

-
Parameters
- - - -
speedThe speed at which to rotate the motor.
degreeThe degree of rotation.
-
-
-
Returns
True if the rotation command was successful, false otherwise.
- -

Definition at line 103 of file MiniR4DC.h.

- -
-
- -

◆ setBrake()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - -
bool MiniR4DC< ID >::setBrake (bool brake)
-
-inline
-
- -

Sets the brake mode for the DC motor.

-

Like LEGO EV3/SPIKE, True is Brake, False is Coast.

-
Parameters
- - -
brakeTrue to engage the brake, false to stop the motor.
-
-
-
Returns
True if the brake was successfully engaged, false otherwise.
- -

Definition at line 180 of file MiniR4DC.h.

- -
-
- -

◆ setFixSpeedPID()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - - - - - - - - - - -
bool MiniR4DC< ID >::setFixSpeedPID (float kp,
float ki,
float kd )
-
-inline
-
- -

Sets the PID parameters for fixed speed control. (For SetSpeed())

-
Parameters
- - - - -
kpProportional gain.
kiIntegral gain.
kdDerivative gain.
-
-
-
Returns
True if the PID parameters were successfully set, false otherwise.
- -

Definition at line 117 of file MiniR4DC.h.

- -
-
- -

◆ setPower()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - -
bool MiniR4DC< ID >::setPower (int16_t power)
-
-inline
-
- -

Sets the power level of the DC motor.

-

It's like LEGO EV3/SPIKE Power block (Unregulated Motor) It will output the Motor PWM from 0% to 100%

-
Parameters
- - -
powerThe power level to set (-100 to 100).
-
-
-
Returns
True if the power was successfully set, false otherwise.
- -

Definition at line 71 of file MiniR4DC.h.

- -
-
- -

◆ setReverse()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - -
bool MiniR4DC< ID >::setReverse (bool dir)
-
-inline
-
- -

Sets the direction of the DC motor.

-
Parameters
- - -
dirTrue to set direction to reverse, false for forward.
-
-
-
Returns
True if the direction was successfully set, false otherwise.
- -

Definition at line 53 of file MiniR4DC.h.

- -
-
- -

◆ setRotatePID()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - - - - - - - - - - -
bool MiniR4DC< ID >::setRotatePID (float kp,
float ki,
float kd )
-
-inline
-
- -

Sets the PID parameters for rotation control. (For rotateFor())

-
Parameters
- - - - -
kpProportional gain.
kiIntegral gain.
kdDerivative gain.
-
-
-
Returns
True if the PID parameters were successfully set, false otherwise.
- -

Definition at line 131 of file MiniR4DC.h.

- -
-
- -

◆ setSpeed()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - -
bool MiniR4DC< ID >::setSpeed (int16_t speed)
-
-inline
-
- -

Sets the speed of the DC motor.

-

It's like LEGO EV3/SPIKE Speed block (EV3 Green Motor) The Lower MCU (STM32) will control the motor PWM to try keep the speed you set.

-
Parameters
- - -
speedThe speed to set (-100 to 100).
-
-
-
Returns
True if the speed was successfully set, false otherwise.
- -

Definition at line 86 of file MiniR4DC.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_c.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_c.js deleted file mode 100644 index 6bc967e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_c.js +++ /dev/null @@ -1,16 +0,0 @@ -var class_mini_r4_d_c = -[ - [ "MiniR4DC", "class_mini_r4_d_c.html#a46828ecddd5f6c8cdbddf8a42eebb43b", null ], - [ "begin", "class_mini_r4_d_c.html#af89b6011883a562e3d41e1d8c59e617f", null ], - [ "ChkRotateEnd", "class_mini_r4_d_c.html#ae3dfae92b1bca919c139ef9888d0c7eb", null ], - [ "getCounter", "class_mini_r4_d_c.html#ac566745fda91589f4822eb151805c52e", null ], - [ "getDegrees", "class_mini_r4_d_c.html#adb5e7e6fc28f61dbe2f094b7dd777d2d", null ], - [ "resetCounter", "class_mini_r4_d_c.html#a347004331854691f768a9b07b73cb2dc", null ], - [ "rotateFor", "class_mini_r4_d_c.html#aea290af19cea7769a7e6e4872b264b3c", null ], - [ "setBrake", "class_mini_r4_d_c.html#a466ae5e6e545ec9df98abfa1519fb2fa", null ], - [ "setFixSpeedPID", "class_mini_r4_d_c.html#a1f4d3229e69ab14f07e47331b2d4b798", null ], - [ "setPower", "class_mini_r4_d_c.html#ab5c4bc693cad5a24f19ae4269184a992", null ], - [ "setReverse", "class_mini_r4_d_c.html#a020e28122cd778e7f2423962440a4949", null ], - [ "setRotatePID", "class_mini_r4_d_c.html#aec4c14c9c00c2dfbbd480e0be2e38f8f", null ], - [ "setSpeed", "class_mini_r4_d_c.html#a759b6ab69e4347e90e53521facfa3722", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_h_t11-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_h_t11-members.html deleted file mode 100644 index d446513..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_h_t11-members.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4DHT11< PIN1, PIN2 > Member List
-
- -
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_h_t11.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_h_t11.html deleted file mode 100644 index 79e0fd9..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_h_t11.html +++ /dev/null @@ -1,467 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4DHT11< PIN1, PIN2 > Class Template Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4DHT11< PIN1, PIN2 > Class Template Reference
-
-
- -

A template class to interface with the DHT11 temperature & humidity sensor. - More...

- -

#include <MiniR4_DHT11.h>

- - - - - - - - - - - - - - - - - -

-Public Member Functions

 MiniR4DHT11 ()
 
void setDelay (unsigned long delay)
 Sets the delay between consecutive sensor readings.
 
float readTemperature ()
 Reads and returns the temperature from the DHT11 sensor.
 
int readHumidity ()
 Reads and returns the humidity from the DHT11 sensor.
 
int readTemperatureHumidity (int &temperature, int &humidity)
 
String getErrorString (int errorCode)
 
- - - - - - - -

-Static Public Attributes

static const int ERROR_CHECKSUM = 254
 
static const int ERROR_TIMEOUT = 253
 
static const int TIMEOUT_DURATION = 1000
 
-

Detailed Description

-
template<uint8_t PIN1, uint8_t PIN2>
-class MiniR4DHT11< PIN1, PIN2 >

A template class to interface with the DHT11 temperature & humidity sensor.

-

This class provides methods to read temperature and humidity data from a DHT11 sensor, as well as error handling mechanisms.

-
Template Parameters
- - - -
PIN1Unused in current implementation, can be defined for future expansions.
PIN2The GPIO pin connected to the DHT11 sensor.
-
-
- -

Definition at line 31 of file MiniR4_DHT11.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4DHT11()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
MiniR4DHT11< PIN1, PIN2 >::MiniR4DHT11 ()
-
-inline
-
- -

Definition at line 34 of file MiniR4_DHT11.h.

- -
-
-

Member Function Documentation

- -

◆ getErrorString()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
String MiniR4DHT11< PIN1, PIN2 >::getErrorString (int errorCode)
-
-inline
-
-

Converts error codes into human-readable strings.

-
Parameters
- - -
errorCodeError code to convert.
-
-
-
Returns
String describing the error.
- -

Definition at line 127 of file MiniR4_DHT11.h.

- -
-
- -

◆ readHumidity()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
int MiniR4DHT11< PIN1, PIN2 >::readHumidity ()
-
-inline
-
- -

Reads and returns the humidity from the DHT11 sensor.

-
Returns
Humidity percentage, or an error code if the reading fails. Error codes:
    -
  • 254: Checksum mismatch
  • -
  • 253: Timeout
  • -
-
- -

Definition at line 87 of file MiniR4_DHT11.h.

- -
-
- -

◆ readTemperature()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
float MiniR4DHT11< PIN1, PIN2 >::readTemperature ()
-
-inline
-
- -

Reads and returns the temperature from the DHT11 sensor.

-
Returns
Temperature in Celsius, or an error code if the reading fails. Error codes:
    -
  • 254: Checksum mismatch
  • -
  • 253: Timeout
  • -
-
- -

Definition at line 66 of file MiniR4_DHT11.h.

- -
-
- -

◆ readTemperatureHumidity()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - - - - - -
int MiniR4DHT11< PIN1, PIN2 >::readTemperatureHumidity (int & temperature,
int & humidity )
-
-inline
-
-

Reads temperature and humidity.

-
Parameters
- - - -
temperatureReference to store temperature.
humidityReference to store humidity.
-
-
-
Returns
0 on success, otherwise error code.
- -

Definition at line 106 of file MiniR4_DHT11.h.

- -
-
- -

◆ setDelay()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
void MiniR4DHT11< PIN1, PIN2 >::setDelay (unsigned long delay)
-
-inline
-
- -

Sets the delay between consecutive sensor readings.

-

By default, the delay is set to 250 milliseconds. This can be adjusted using this method.

-
Parameters
- - -
delayThe delay in milliseconds between sensor readings.
-
-
- -

Definition at line 53 of file MiniR4_DHT11.h.

- -
-
-

Member Data Documentation

- -

◆ ERROR_CHECKSUM

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - -
const int MiniR4DHT11< PIN1, PIN2 >::ERROR_CHECKSUM = 254
-
-static
-
- -

Definition at line 41 of file MiniR4_DHT11.h.

- -
-
- -

◆ ERROR_TIMEOUT

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - -
const int MiniR4DHT11< PIN1, PIN2 >::ERROR_TIMEOUT = 253
-
-static
-
- -

Definition at line 42 of file MiniR4_DHT11.h.

- -
-
- -

◆ TIMEOUT_DURATION

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - -
const int MiniR4DHT11< PIN1, PIN2 >::TIMEOUT_DURATION = 1000
-
-static
-
- -

Definition at line 44 of file MiniR4_DHT11.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_h_t11.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_h_t11.js deleted file mode 100644 index 1f7ffd2..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_h_t11.js +++ /dev/null @@ -1,9 +0,0 @@ -var class_mini_r4_d_h_t11 = -[ - [ "MiniR4DHT11", "class_mini_r4_d_h_t11.html#a20ee6c2a539b7c05d4bd1593fa1edb96", null ], - [ "getErrorString", "class_mini_r4_d_h_t11.html#a3f8ae9d6136a89b6ddeb264b38f319c7", null ], - [ "readHumidity", "class_mini_r4_d_h_t11.html#a2d8c204b089d06df14533e1917bdc314", null ], - [ "readTemperature", "class_mini_r4_d_h_t11.html#a33b4dca0bab72f6846c762ad69006b9c", null ], - [ "readTemperatureHumidity", "class_mini_r4_d_h_t11.html#a956ed96e83d50d71fe3031e1e5d4b5a3", null ], - [ "setDelay", "class_mini_r4_d_h_t11.html#ae1a3cffae150fc8d0befe948c7f40766", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_s18_b20-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_s18_b20-members.html deleted file mode 100644 index e5ec0e2..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_s18_b20-members.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_s18_b20.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_s18_b20.html deleted file mode 100644 index cf4c245..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_s18_b20.html +++ /dev/null @@ -1,665 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM > Class Template Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM > Class Template Reference
-
-
- -

Template class for interfacing with DS18B20 temperature sensors. - More...

- -

#include <MiniR4_DS18B20.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 MiniR4DS18B20 ()
 
void setResolution (uint8_t res, uint8_t idx=0)
 Sets the resolution for a specific sensor.
 
void setResolutionAll (uint8_t res)
 Sets the resolution for all sensors on the line.
 
void setAddress (uint8_t *addr)
 Set the address of the sensor.
 
bool readAddress (uint8_t *addr)
 Reads the unique address of the sensor.
 
void requestTemp (uint8_t idx=0)
 Requests a temperature conversion from a specific sensor.
 
void requestTempAll ()
 Requests a temperature conversion from all sensors on the line.
 
float getTemp (uint8_t idx=0)
 Gets the temperature as a float from a specific sensor.
 
float requestAndGetTemp (uint8_t idx=0)
 Combines request and get temperature operations.
 
int16_t getTempInt (uint8_t idx=0)
 Gets the temperature as an integer from a specific sensor.
 
int16_t getRaw (uint8_t idx=0)
 Gets the raw temperature data from a specific sensor.
 
bool readTemp (uint8_t idx=0)
 Reads the temperature from a specific sensor.
 
bool online (uint8_t idx=0)
 Checks if the sensor is online.
 
-

Detailed Description

-
template<uint8_t PIN1, uint8_t PIN2, uint8_t * DS_ADDR = (uint8_t * ) nullptr, uint8_t DS_AM = 1, bool DS_PGM = 0>
-class MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >

Template class for interfacing with DS18B20 temperature sensors.

-

This class allows interfacing with DS18B20 sensors using the 1-Wire protocol. It supports multiple sensors on the same line, addressable mode, and CRC checks.

-
Template Parameters
- - - - - - -
PIN1Unused pin (for future use).
PIN2The GPIO pin number where the sensor is connected.
DS_ADDRPointer to the sensor's address.
DS_AMNumber of sensors on the line.
DS_PGMIf true, addresses are stored in PROGMEM.
-
-
- -

Definition at line 78 of file MiniR4_DS18B20.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4DS18B20()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2, uint8_t * DS_ADDR = (uint8_t * ) nullptr, uint8_t DS_AM = 1, bool DS_PGM = 0>
- - - - - -
- - - - - - - -
MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >::MiniR4DS18B20 ()
-
-inline
-
- -

Definition at line 81 of file MiniR4_DS18B20.h.

- -
-
-

Member Function Documentation

- -

◆ getRaw()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2, uint8_t * DS_ADDR = (uint8_t * ) nullptr, uint8_t DS_AM = 1, bool DS_PGM = 0>
- - - - - -
- - - - - - - -
int16_t MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >::getRaw (uint8_t idx = 0)
-
-inline
-
- -

Gets the raw temperature data from a specific sensor.

-
Parameters
- - -
idxIndex of the sensor (default: 0).
-
-
-
Returns
Raw temperature data.
- -

Definition at line 192 of file MiniR4_DS18B20.h.

- -
-
- -

◆ getTemp()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2, uint8_t * DS_ADDR = (uint8_t * ) nullptr, uint8_t DS_AM = 1, bool DS_PGM = 0>
- - - - - -
- - - - - - - -
float MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >::getTemp (uint8_t idx = 0)
-
-inline
-
- -

Gets the temperature as a float from a specific sensor.

-
Parameters
- - -
idxIndex of the sensor (default: 0).
-
-
-
Returns
Temperature in Celsius as a float.
- -

Definition at line 160 of file MiniR4_DS18B20.h.

- -
-
- -

◆ getTempInt()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2, uint8_t * DS_ADDR = (uint8_t * ) nullptr, uint8_t DS_AM = 1, bool DS_PGM = 0>
- - - - - -
- - - - - - - -
int16_t MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >::getTempInt (uint8_t idx = 0)
-
-inline
-
- -

Gets the temperature as an integer from a specific sensor.

-
Parameters
- - -
idxIndex of the sensor (default: 0).
-
-
-
Returns
Temperature in Celsius as an integer.
- -

Definition at line 182 of file MiniR4_DS18B20.h.

- -
-
- -

◆ online()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2, uint8_t * DS_ADDR = (uint8_t * ) nullptr, uint8_t DS_AM = 1, bool DS_PGM = 0>
- - - - - -
- - - - - - - -
bool MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >::online (uint8_t idx = 0)
-
-inline
-
- -

Checks if the sensor is online.

-
Parameters
- - -
idxIndex of the sensor (default: 0). THE LINE MUST BE PULLED UP
-
-
-
Returns
true if the sensor is online, false otherwise.
- -

Definition at line 229 of file MiniR4_DS18B20.h.

- -
-
- -

◆ readAddress()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2, uint8_t * DS_ADDR = (uint8_t * ) nullptr, uint8_t DS_AM = 1, bool DS_PGM = 0>
- - - - - -
- - - - - - - -
bool MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >::readAddress (uint8_t * addr)
-
-inline
-
- -

Reads the unique address of the sensor.

-
Parameters
- - -
addrPointer to the array where the address will be stored.
-
-
-
Returns
true if the address was successfully read, false otherwise.
- -

Definition at line 122 of file MiniR4_DS18B20.h.

- -
-
- -

◆ readTemp()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2, uint8_t * DS_ADDR = (uint8_t * ) nullptr, uint8_t DS_AM = 1, bool DS_PGM = 0>
- - - - - -
- - - - - - - -
bool MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >::readTemp (uint8_t idx = 0)
-
-inline
-
- -

Reads the temperature from a specific sensor.

-
Parameters
- - -
idxIndex of the sensor (default: 0).
-
-
-
Returns
true if the temperature was successfully read, false otherwise.
- -

Definition at line 202 of file MiniR4_DS18B20.h.

- -
-
- -

◆ requestAndGetTemp()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2, uint8_t * DS_ADDR = (uint8_t * ) nullptr, uint8_t DS_AM = 1, bool DS_PGM = 0>
- - - - - -
- - - - - - - -
float MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >::requestAndGetTemp (uint8_t idx = 0)
-
-inline
-
- -

Combines request and get temperature operations.

-
Parameters
- - -
idxIndex of the sensor (default: 0).
-
-
-
Returns
Temperature in Celsius as a float.
- -

Definition at line 170 of file MiniR4_DS18B20.h.

- -
-
- -

◆ requestTemp()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2, uint8_t * DS_ADDR = (uint8_t * ) nullptr, uint8_t DS_AM = 1, bool DS_PGM = 0>
- - - - - -
- - - - - - - -
void MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >::requestTemp (uint8_t idx = 0)
-
-inline
-
- -

Requests a temperature conversion from a specific sensor.

-
Parameters
- - -
idxIndex of the sensor (default: 0).
-
-
- -

Definition at line 141 of file MiniR4_DS18B20.h.

- -
-
- -

◆ requestTempAll()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2, uint8_t * DS_ADDR = (uint8_t * ) nullptr, uint8_t DS_AM = 1, bool DS_PGM = 0>
- - - - - -
- - - - - - - -
void MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >::requestTempAll ()
-
-inline
-
- -

Requests a temperature conversion from all sensors on the line.

- -

Definition at line 151 of file MiniR4_DS18B20.h.

- -
-
- -

◆ setAddress()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2, uint8_t * DS_ADDR = (uint8_t * ) nullptr, uint8_t DS_AM = 1, bool DS_PGM = 0>
- - - - - -
- - - - - - - -
void MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >::setAddress (uint8_t * addr)
-
-inline
-
- -

Set the address of the sensor.

-
Parameters
- - -
addrPointer to the sensor's address.
-
-
- -

Definition at line 113 of file MiniR4_DS18B20.h.

- -
-
- -

◆ setResolution()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2, uint8_t * DS_ADDR = (uint8_t * ) nullptr, uint8_t DS_AM = 1, bool DS_PGM = 0>
- - - - - -
- - - - - - - - - - - -
void MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >::setResolution (uint8_t res,
uint8_t idx = 0 )
-
-inline
-
- -

Sets the resolution for a specific sensor.

-
Parameters
- - - -
resResolution in bits (9-12).
idxIndex of the sensor (default: 0).
-
-
- -

Definition at line 92 of file MiniR4_DS18B20.h.

- -
-
- -

◆ setResolutionAll()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2, uint8_t * DS_ADDR = (uint8_t * ) nullptr, uint8_t DS_AM = 1, bool DS_PGM = 0>
- - - - - -
- - - - - - - -
void MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >::setResolutionAll (uint8_t res)
-
-inline
-
- -

Sets the resolution for all sensors on the line.

-
Parameters
- - -
resResolution in bits (9-12).
-
-
- -

Definition at line 105 of file MiniR4_DS18B20.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_s18_b20.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_s18_b20.js deleted file mode 100644 index d3365ce..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_d_s18_b20.js +++ /dev/null @@ -1,16 +0,0 @@ -var class_mini_r4_d_s18_b20 = -[ - [ "MiniR4DS18B20", "class_mini_r4_d_s18_b20.html#a2a6c7464e62fa83cf2e7ffcd848d54f1", null ], - [ "getRaw", "class_mini_r4_d_s18_b20.html#a8154e2b43d8051eb0cfe1d76663caacf", null ], - [ "getTemp", "class_mini_r4_d_s18_b20.html#a9d5465b945c7deb32d2eeb3e3209d17d", null ], - [ "getTempInt", "class_mini_r4_d_s18_b20.html#a17d1b4963fc2969d41e3e25826cf9ff2", null ], - [ "online", "class_mini_r4_d_s18_b20.html#a4ba074ecf5c0dd86ffc101ff4e987d39", null ], - [ "readAddress", "class_mini_r4_d_s18_b20.html#a3beaee93c9b3d2e321ce112cbde7c33d", null ], - [ "readTemp", "class_mini_r4_d_s18_b20.html#ac058604ae0f4a1ecda5f9588dc01b4eb", null ], - [ "requestAndGetTemp", "class_mini_r4_d_s18_b20.html#a09a70c8b3beb65524cb90e269f4b0e96", null ], - [ "requestTemp", "class_mini_r4_d_s18_b20.html#acdbfac716f64293b99e6d84cbcdcd60a", null ], - [ "requestTempAll", "class_mini_r4_d_s18_b20.html#a6a9d5fa5a9e380e5f4c7e8052ad06f9b", null ], - [ "setAddress", "class_mini_r4_d_s18_b20.html#aaab7529ad09b85a41bc3811d24f8757c", null ], - [ "setResolution", "class_mini_r4_d_s18_b20.html#a70d60405bd14d9b2b8b76c9ee7bfcffb", null ], - [ "setResolutionAll", "class_mini_r4_d_s18_b20.html#a3de3920a37ac710521c39381894f879a", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_digital-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_digital-members.html deleted file mode 100644 index 8a9f46a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_digital-members.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4Digital< PIN1, PIN2 > Member List
-
- -
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_digital.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_digital.html deleted file mode 100644 index 3fb8fe1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_digital.html +++ /dev/null @@ -1,513 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4Digital< PIN1, PIN2 > Class Template Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4Digital< PIN1, PIN2 > Class Template Reference
-
-
- -

Class for handling digital input and output operations. - More...

- -

#include <MiniR4Digital.h>

-
-Inheritance diagram for MiniR4Digital< PIN1, PIN2 >:
-
-
- - -MiniR4Analog< PIN_A3, PIN_A2 > -MiniR4Analog< PIN_A4, PIN_A5 > -MiniR4PWM< 3, 2 > -MiniR4PWM< 5, 4 > -MiniR4PWM< 12, 11 > -MiniR4PWM< 13, 10 > -MiniR4Analog< PIN1, PIN2 > -MiniR4PWM< PIN1, PIN2 > - -
- - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 MiniR4Digital ()
 
bool getL (bool pullup=false)
 Reads the state of the first pin.
 
bool getR (bool pullup=false)
 Reads the state of the second pin.
 
void setL (bool level=HIGH)
 Sets the level of the first pin.
 
void setR (bool level=HIGH)
 Sets the level of the second pin.
 
void toggleL ()
 Toggles the state of the first pin.
 
void toggleR ()
 Toggles the state of the second pin.
 
- - - - - - - - - -

-Public Attributes

MiniR4HC04< PIN1, PIN2 > US
 
MiniR4DHT11< PIN1, PIN2 > DHT11
 
MiniR4DS18B20< PIN1, PIN2 > DS18B20
 
MiniR4_Grove_US< PIN1, PIN2 > GroveUS
 
-

Detailed Description

-
template<uint8_t PIN1, uint8_t PIN2>
-class MiniR4Digital< PIN1, PIN2 >

Class for handling digital input and output operations.

-

This template class provides methods for reading and writing digital signals to two specified pins, along with instantiating various sensor classes that can be connected to these pins.

-
Template Parameters
- - - -
PIN1The first pin number.
PIN2The second pin number.
-
-
- -

Definition at line 26 of file MiniR4Digital.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4Digital()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
MiniR4Digital< PIN1, PIN2 >::MiniR4Digital ()
-
-inline
-
- -

Definition at line 29 of file MiniR4Digital.h.

- -
-
-

Member Function Documentation

- -

◆ getL()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
bool MiniR4Digital< PIN1, PIN2 >::getL (bool pullup = false)
-
-inline
-
- -

Reads the state of the first pin.

-

Configures the pin as an input and optionally enables the pull-up resistor.

-
Parameters
- - -
pullupTrue to enable the internal pull-up resistor, false otherwise.
-
-
-
Returns
The digital state of the first pin (HIGH or LOW).
- -

Definition at line 43 of file MiniR4Digital.h.

- -
-
- -

◆ getR()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
bool MiniR4Digital< PIN1, PIN2 >::getR (bool pullup = false)
-
-inline
-
- -

Reads the state of the second pin.

-

Configures the pin as an input and optionally enables the pull-up resistor.

-
Parameters
- - -
pullupTrue to enable the internal pull-up resistor, false otherwise.
-
-
-
Returns
The digital state of the second pin (HIGH or LOW).
- -

Definition at line 61 of file MiniR4Digital.h.

- -
-
- -

◆ setL()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
void MiniR4Digital< PIN1, PIN2 >::setL (bool level = HIGH)
-
-inline
-
- -

Sets the level of the first pin.

-

Configures the pin as an output and writes the specified level to it.

-
Parameters
- - -
levelThe level to write to the pin (HIGH or LOW). Default is HIGH.
-
-
- -

Definition at line 78 of file MiniR4Digital.h.

- -
-
- -

◆ setR()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
void MiniR4Digital< PIN1, PIN2 >::setR (bool level = HIGH)
-
-inline
-
- -

Sets the level of the second pin.

-

Configures the pin as an output and writes the specified level to it.

-
Parameters
- - -
levelThe level to write to the pin (HIGH or LOW). Default is HIGH.
-
-
- -

Definition at line 91 of file MiniR4Digital.h.

- -
-
- -

◆ toggleL()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
void MiniR4Digital< PIN1, PIN2 >::toggleL ()
-
-inline
-
- -

Toggles the state of the first pin.

-

Configures the pin as an output and toggles its current state.

- -

Definition at line 102 of file MiniR4Digital.h.

- -
-
- -

◆ toggleR()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
void MiniR4Digital< PIN1, PIN2 >::toggleR ()
-
-inline
-
- -

Toggles the state of the second pin.

-

Configures the pin as an output and toggles its current state.

- -

Definition at line 113 of file MiniR4Digital.h.

- -
-
-

Member Data Documentation

- -

◆ DHT11

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - -
MiniR4DHT11<PIN1, PIN2> MiniR4Digital< PIN1, PIN2 >::DHT11
-
- -

Definition at line 120 of file MiniR4Digital.h.

- -
-
- -

◆ DS18B20

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - -
MiniR4DS18B20<PIN1, PIN2> MiniR4Digital< PIN1, PIN2 >::DS18B20
-
- -

Definition at line 121 of file MiniR4Digital.h.

- -
-
- -

◆ GroveUS

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - -
MiniR4_Grove_US<PIN1, PIN2> MiniR4Digital< PIN1, PIN2 >::GroveUS
-
- -

Definition at line 122 of file MiniR4Digital.h.

- -
-
- -

◆ US

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - -
MiniR4HC04<PIN1, PIN2> MiniR4Digital< PIN1, PIN2 >::US
-
- -

Definition at line 119 of file MiniR4Digital.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_digital.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_digital.js deleted file mode 100644 index f3399ca..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_digital.js +++ /dev/null @@ -1,14 +0,0 @@ -var class_mini_r4_digital = -[ - [ "MiniR4Digital", "class_mini_r4_digital.html#a9f38bdd415d264d5ef652ec22e5fb1ac", null ], - [ "getL", "class_mini_r4_digital.html#a3b9fc3e77c3bbb6a2aef040755a37a2c", null ], - [ "getR", "class_mini_r4_digital.html#a0f82be121139ebebf4245ece947bcc49", null ], - [ "setL", "class_mini_r4_digital.html#aa8ffe4e5f161e40bd5d42b2d06709119", null ], - [ "setR", "class_mini_r4_digital.html#abb13665ab376fe9c6278dcc18e348663", null ], - [ "toggleL", "class_mini_r4_digital.html#ac3591e518588fa003fbf4b91d0e52532", null ], - [ "toggleR", "class_mini_r4_digital.html#a4b697dd749edda7b6968c87d49761067", null ], - [ "DHT11", "class_mini_r4_digital.html#a23250ed068463aa6b6e3eaeecedc7739", null ], - [ "DS18B20", "class_mini_r4_digital.html#a49c383fc335855bcf8a741411664ab3e", null ], - [ "GroveUS", "class_mini_r4_digital.html#af69f02abb775d1177955fdb80f7c669c", null ], - [ "US", "class_mini_r4_digital.html#a7f385633facb4afa8d13f48cff78d1e2", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_digital.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_digital.png deleted file mode 100644 index 6063f1e64e3b10544729b202e14fa5aa73c0d4b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4121 zcmds4X;f3!8Vy(%t%z;4PAK?lL8?fAA|RxIeMM+Q2n7iO31Ed#35GC)D9E4|T2bLO zAVUyo6+sh{C;>76L7^290%eSVnHUn2kVFh&hy>oHwJ!VCTW__i{qa`MTKArN&pAKN z`S!Q>x6cKCKW~#YrfWbTkO}lN&j1j}fC@a1-&_TZ?DStu2D)wjhmRawUS0-1pH69U z`K{Ia?RI0g6n8xpiA2D-BNtu?%)ONy;1>u2{(o-HhGhdF(A$+z&rgn=GEnjrm@zw$ zr?~&ZSBp!qCS%s{{qMhO`0nf{E;eUNRJyk52oBH$)>#ZCxiCO*8+#=n*H^sf=6hwW zL5FrbWdnn8I)CcI<>eM0y4y3ewlf<}#p z7RseFk0v(p_^A*whLWFXvzgDa$sw06a=UBABwxirp0GGp-`q^bb8YVAPm(C17jk1O z&{t<InA`TfNUpaPT;_39w>`^xtB(CV2PF$1@T{1kmC)9x$ATT4lW<@@Ik& zuH|E^BLjdB9c`m6D8F@eQ zx_`0oR3cvpl(sydFUcPxqM{)N#hU5%kK@Z-*xdRIlLtMwXxH2^*B5$A-kxM{=i<}O z2(Z4vhlS64G{&PYHPxK)+N;V0K14#tZPABK$4nXzQS^-}yD`K)t!M8xC0S8{J~ z$WD9tWn%pC250{CVkx4!Up6zrk+Qp%$NJ`#>>)BbQ_k3dKhLXAcR zgBCJ&f^`!|HT1CAo$+v34-peA%33XS2pZ^PJ!0-EG@fvn8CX9B?PTf z+naVWJxTY? zN%J#Id6QpqM#nWdX!h9R#tPe#h{xT>-L(DQ$fT2AdVx8Y zyC6q#FTyxuqsC>IZxKgy)KGd{JbvyHYh+*b=86uSYq=jxl}7Dcq-jQuH8rzmt22ff zvF9M|ahE(WIIZ(_RE}y)u0m?{bq-o#4OLYlshUstISFv~>a_7fWVa=yJw={o9nIpI zZ|w&^%pW6E3Q5iv2+7_aTTH=F*Q1T!e-=PXpt1ihNzfYP!5I>2`llxrkJ^^P$fR!x zL&vu=lE6@-HNlWlEzM+n{`fB9WfXPk;iSAg3F;caOkslCFVV63OxZiZ`1{bl^V#I` zjvu3T9?dfk)?yrMgA}v@w@@fMh>5{c{-HnxsgcFj=vy)=s*zA<&ZSJ-9c4Ntg@l~s z!O}Hhr;ArRUw#tdR}K+>ekUfe+^@R7prCRUe~kUvrA`ui&=E3RJ5Lp=X>~Q=NH_DN zNWNoz96T&b>DRz-#3V$k4TGb{3#vrU3R0(Dh6)>VVGubyB_(J7?*N z7?J@oG-iU<-<$qR6!!P9@};WJ7*daI$(dUta%n#2LjdaSOH#g4kzoCN=r2-yygAC9 zLh^Fj!Cd!b$pq?(V2%t^GEY{WTD0H5^>PT#oT%px#`yH{v(aBG61(;r^OlP<9yn%X zS-2fxQmr)4lU^YMZ)9(VBl2tLSiUIqlOZli&J?_?XHe;>-efj!9rxD&`-u%{lnoo+=o{!VzdO#H=1 z@9y=^C#Nz@he^sOmNe!%n>wtP3I7+4PMV{3UU3|lp|jN5;?Jd%t0Kk37+UQJwL&Lh zJO>+NOj)Jc6D(+K9(9Z#*)suXV6~MMbT0X#Vy8WrJPT*2qB_S$*$9UyoWTsFmd!?! zh#C|Qsf>c8@yrmzjp6OMdiGGWdbVg66b~2zoyL6N+e+ZbeGzkiN0^*#efrF@(L|1p zhe~YU;m{kmFG=g|XWseUC@_P}Mt9;|P*-CU^Am!$DzA%o+ApE(*d@Sr*m{h<&qo)v?1eU_@8a$A z8GS3XI)!sRCaDaqH@#G0pJ8l4@tz~9-S;D;5ydwasQEqHsIuG>0&@McWhp8TojVv= zK~4cI7}6Qmr!$FIF`Bo754->@N9MhHMDlpU7Ai_L>KiSNg&%N;5>Kgov_?uLvKgIn zAMp7NavS1lBQhqle?gngeF7)P(GRz+lu>2(KICqUL*SaN0*ZgPI;OWPA}Y#yT1CxC(VEntZDB9xq=UQxBnpuLk@ydINkD* zaC-A?0Vr)3PnPWJ<^mm&ZQ>pL0`cac`~(KoIrhSym!gOEg~KKcPbIF{MIvbzOD~Vd z*Qx~d0f*zCOb{7ekh`tgBq}mjX{AKcr}79hz7?I8P?#co-HQLQkkMY)0Dux;|Ko;0 a%G}x@@jR{jaS*t~gP;ffJgNVTJoj%H - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4HC04< PIN1, PIN2 > Member List
-
-
- -

This is the complete list of members for MiniR4HC04< PIN1, PIN2 >, including all inherited members.

- - - -
getDistance(void)MiniR4HC04< PIN1, PIN2 >inline
MiniR4HC04()MiniR4HC04< PIN1, PIN2 >inline
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_h_c04.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_h_c04.html deleted file mode 100644 index 0041ace..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_h_c04.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4HC04< PIN1, PIN2 > Class Template Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4HC04< PIN1, PIN2 > Class Template Reference
-
-
- -

Class for controlling the HC-SR04 ultrasonic sensor. - More...

- -

#include <MiniR4HC04.h>

- - - - - - - -

-Public Member Functions

 MiniR4HC04 ()
 
float getDistance (void)
 Measures the distance using the HC-SR04 sensor.
 
-

Detailed Description

-
template<uint8_t PIN1, uint8_t PIN2>
-class MiniR4HC04< PIN1, PIN2 >

Class for controlling the HC-SR04 ultrasonic sensor.

-

This template class provides methods for using the HC-SR04 ultrasonic sensor to measure distance using specified trigger and echo pins.

-
Template Parameters
- - - -
PIN1(Left) The pin number for the trigger signal.
PIN2(Right) The pin number for the echo signal.
-
-
- -

Definition at line 21 of file MiniR4HC04.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4HC04()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
MiniR4HC04< PIN1, PIN2 >::MiniR4HC04 ()
-
-inline
-
- -

Definition at line 24 of file MiniR4HC04.h.

- -
-
-

Member Function Documentation

- -

◆ getDistance()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
float MiniR4HC04< PIN1, PIN2 >::getDistance (void )
-
-inline
-
- -

Measures the distance using the HC-SR04 sensor.

-

Sends a trigger pulse and reads the echo response to calculate the distance in centimeters.

-
Returns
The distance in centimeters, or -1 if the sensor times out.
- -

Definition at line 38 of file MiniR4HC04.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_h_c04.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_h_c04.js deleted file mode 100644 index 4d432c1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_h_c04.js +++ /dev/null @@ -1,5 +0,0 @@ -var class_mini_r4_h_c04 = -[ - [ "MiniR4HC04", "class_mini_r4_h_c04.html#a67f2108b83bcd63b182a8c6d35d1a647", null ], - [ "getDistance", "class_mini_r4_h_c04.html#ad47512ce80517d49eccf085472fe32a8", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_i2_c-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_i2_c-members.html deleted file mode 100644 index 924e8fc..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_i2_c-members.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4I2C< ID, WIRE > Member List
-
- -
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_i2_c.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_i2_c.html deleted file mode 100644 index 69c7b47..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_i2_c.html +++ /dev/null @@ -1,304 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4I2C< ID, WIRE > Class Template Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4I2C< ID, WIRE > Class Template Reference
-
-
- -

Template class for managing I2C devices. - More...

- -

#include <MiniR4I2C.h>

- - - - - -

-Public Member Functions

 MiniR4I2C ()
 Constructor initializes the I2C devices with the given ID and wire.
 
- - - - - - - - - - - - - - - - -

-Public Attributes

MatrixMotion MXMotion
 Matrix Motion sensor instance.
 
MatrixLaser MXLaser
 Matrix Laser sensor instance.
 
MatrixColor MXColor
 Matrix Color sensor instance.
 
MatrixController MXCtrl
 Matrix Controller (HT) instance.
 
GroveI2C_BME280 GroveBME280
 Grove BME280 sensor instance.
 
-

Detailed Description

-
template<uint8_t ID, TwoWire * WIRE>
-class MiniR4I2C< ID, WIRE >

Template class for managing I2C devices.

-

This class handles multiple I2C devices associated with the same ID.

-
Template Parameters
- - - -
IDUnique identifier for the I2C devices.
WIREPointer to the TwoWire object for I2C communication.
-
-
- -

Definition at line 26 of file MiniR4I2C.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4I2C()

- -
-
-
-template<uint8_t ID, TwoWire * WIRE>
- - - - - -
- - - - - - - -
MiniR4I2C< ID, WIRE >::MiniR4I2C ()
-
-inline
-
- -

Constructor initializes the I2C devices with the given ID and wire.

-

This constructor sets the channel and wire for all associated devices.

-

< Matrix Motion sensor

-

< Matrix Laser sensor

-

< Matrix Color sensor

-

< Matrix Controller (HT)

-

< Grove BME280 sensor

- -

Definition at line 34 of file MiniR4I2C.h.

- -
-
-

Member Data Documentation

- -

◆ GroveBME280

- -
-
-
-template<uint8_t ID, TwoWire * WIRE>
- - - - -
GroveI2C_BME280 MiniR4I2C< ID, WIRE >::GroveBME280
-
- -

Grove BME280 sensor instance.

- -

Definition at line 53 of file MiniR4I2C.h.

- -
-
- -

◆ MXColor

- -
-
-
-template<uint8_t ID, TwoWire * WIRE>
- - - - -
MatrixColor MiniR4I2C< ID, WIRE >::MXColor
-
- -

Matrix Color sensor instance.

- -

Definition at line 51 of file MiniR4I2C.h.

- -
-
- -

◆ MXCtrl

- -
-
-
-template<uint8_t ID, TwoWire * WIRE>
- - - - -
MatrixController MiniR4I2C< ID, WIRE >::MXCtrl
-
- -

Matrix Controller (HT) instance.

- -

Definition at line 52 of file MiniR4I2C.h.

- -
-
- -

◆ MXLaser

- -
-
-
-template<uint8_t ID, TwoWire * WIRE>
- - - - -
MatrixLaser MiniR4I2C< ID, WIRE >::MXLaser
-
- -

Matrix Laser sensor instance.

- -

Definition at line 50 of file MiniR4I2C.h.

- -
-
- -

◆ MXMotion

- -
-
-
-template<uint8_t ID, TwoWire * WIRE>
- - - - -
MatrixMotion MiniR4I2C< ID, WIRE >::MXMotion
-
- -

Matrix Motion sensor instance.

- -

Definition at line 49 of file MiniR4I2C.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_i2_c.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_i2_c.js deleted file mode 100644 index 2839c30..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_i2_c.js +++ /dev/null @@ -1,9 +0,0 @@ -var class_mini_r4_i2_c = -[ - [ "MiniR4I2C", "class_mini_r4_i2_c.html#a1426d8e5a0789dbebeda2d6ba61c93ea", null ], - [ "GroveBME280", "class_mini_r4_i2_c.html#af0edc17c5c35fd3ef6a84ab8dcad1aa2", null ], - [ "MXColor", "class_mini_r4_i2_c.html#a5a27cb4742d0345671490a3beb06ed15", null ], - [ "MXCtrl", "class_mini_r4_i2_c.html#aa57c34517679ac2178db4b1575093f52", null ], - [ "MXLaser", "class_mini_r4_i2_c.html#a775ef49924158cd95bec6ce2f9818681", null ], - [ "MXMotion", "class_mini_r4_i2_c.html#aac6c64d9787da8e519e0595590caad91", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_l_e_d-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_l_e_d-members.html deleted file mode 100644 index 345b443..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_l_e_d-members.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4LED Member List
-
-
- -

This is the complete list of members for MiniR4LED, including all inherited members.

- - - - - - -
begin(uint8_t pin)MiniR4LEDinline
MiniR4LED()MiniR4LEDinline
setBrightness(uint8_t idx, uint8_t brightness)MiniR4LEDinline
setColor(uint8_t idx, uint32_t rgb)MiniR4LEDinline
setColor(uint8_t idx, uint8_t r, uint8_t g, uint8_t b)MiniR4LEDinline
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_l_e_d.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_l_e_d.html deleted file mode 100644 index cf85430..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_l_e_d.html +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4LED Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4LED Class Reference
-
-
- -

Class for controlling an RGB LED. - More...

- -

#include <MiniR4LED.h>

- - - - - - - - - - - - - - - - -

-Public Member Functions

 MiniR4LED ()
 
void begin (uint8_t pin)
 Initializes the LED. (Built-in at Uno Pin 7)
 
bool setColor (uint8_t idx, uint32_t rgb)
 Sets the color of the LED.
 
bool setColor (uint8_t idx, uint8_t r, uint8_t g, uint8_t b)
 Sets the color of the LED using separate RGB values.
 
void setBrightness (uint8_t idx, uint8_t brightness)
 Sets the brightness of the LED.
 
-

Detailed Description

-

Class for controlling an RGB LED.

-

This class provides functionality to set colors and brightness for an RGB LED connected to a specified pin. It uses the WS2812B protocol for communication.

- -

Definition at line 16 of file MiniR4LED.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4LED()

- -
-
- - - - - -
- - - - - - - -
MiniR4LED::MiniR4LED ()
-
-inline
-
- -

Definition at line 19 of file MiniR4LED.h.

- -
-
-

Member Function Documentation

- -

◆ begin()

- -
-
- - - - - -
- - - - - - - -
void MiniR4LED::begin (uint8_t pin)
-
-inline
-
- -

Initializes the LED. (Built-in at Uno Pin 7)

-
Parameters
- - -
pinThe pin number to which the LED is connected.
-
-
- -

Definition at line 26 of file MiniR4LED.h.

- -
-
- -

◆ setBrightness()

- -
-
- - - - - -
- - - - - - - - - - - -
void MiniR4LED::setBrightness (uint8_t idx,
uint8_t brightness )
-
-inline
-
- -

Sets the brightness of the LED.

-
Parameters
- - - -
idxThe index of the LED (1 or 2).
brightnessThe brightness level (0-255). (Default is 255)
-
-
- -

Definition at line 87 of file MiniR4LED.h.

- -
-
- -

◆ setColor() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - -
bool MiniR4LED::setColor (uint8_t idx,
uint32_t rgb )
-
-inline
-
- -

Sets the color of the LED.

-
Parameters
- - - -
idxThe index of the LED (1 or 2).
rgbThe color in RGB format.
-
-
-
Returns
True if the color was set successfully, false otherwise.
- -

Definition at line 56 of file MiniR4LED.h.

- -
-
- -

◆ setColor() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
bool MiniR4LED::setColor (uint8_t idx,
uint8_t r,
uint8_t g,
uint8_t b )
-
-inline
-
- -

Sets the color of the LED using separate RGB values.

-
Parameters
- - - - - -
idxThe index of the LED (1 or 2).
rRed value (0-255).
gGreen value (0-255).
bBlue value (0-255).
-
-
-
Returns
True if the color was set successfully, false otherwise.
- -

Definition at line 75 of file MiniR4LED.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_l_e_d.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_l_e_d.js deleted file mode 100644 index 92b6228..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_l_e_d.js +++ /dev/null @@ -1,8 +0,0 @@ -var class_mini_r4_l_e_d = -[ - [ "MiniR4LED", "class_mini_r4_l_e_d.html#a9db9cae2c27957f8babb44af5d9f1eae", null ], - [ "begin", "class_mini_r4_l_e_d.html#aee49687d3ad8bb01e2e338da867f006c", null ], - [ "setBrightness", "class_mini_r4_l_e_d.html#a1d6a376612ef8098eaff8765a8fe5be7", null ], - [ "setColor", "class_mini_r4_l_e_d.html#ab1046bf4aae22a0fc1e4742307a2f9fb", null ], - [ "setColor", "class_mini_r4_l_e_d.html#a3cede0cb4e453d80ccee13112cf12903", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_motion-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_motion-members.html deleted file mode 100644 index 6727682..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_motion-members.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4Motion Member List
-
-
- -

This is the complete list of members for MiniR4Motion, including all inherited members.

- - - - - - - -
AxisType enum nameMiniR4Motion
getAccel(AxisType axis)MiniR4Motioninline
getEuler(AxisType axis)MiniR4Motioninline
getGyro(AxisType axis)MiniR4Motioninline
MiniR4Motion()MiniR4Motioninline
resetIMUValues(void)MiniR4Motioninline
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_motion.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_motion.html deleted file mode 100644 index 7854042..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_motion.html +++ /dev/null @@ -1,365 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4Motion Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4Motion Class Reference
-
-
- -

Class for motion sensing using an IMU (Inertial Measurement Unit). - More...

- -

#include <MiniR4Motion.h>

- - - - -

-Public Types

enum class  AxisType {
-  X -, Y -, Z -, Roll -,
-  Pitch -, Yaw -
- }
 
- - - - - - - - - - - - - - - -

-Public Member Functions

 MiniR4Motion ()
 
double getGyro (AxisType axis)
 Gets the gyro value for a specified axis.
 
double getAccel (AxisType axis)
 Gets the accelerometer value for a specified axis.
 
int16_t getEuler (AxisType axis)
 Gets the Euler angle for a specified axis.
 
bool resetIMUValues (void)
 Resets the IMU values to zero.
 
-

Detailed Description

-

Class for motion sensing using an IMU (Inertial Measurement Unit).

-

Note: This Class is for Controller built-in IMU (PU6050) control by Lower MCU (STM32)

-

This class provides methods to retrieve gyro, accelerometer, and Euler angles data from the IMU. It also allows resetting the IMU values to zero.

- -

Definition at line 19 of file MiniR4Motion.h.

-

Member Enumeration Documentation

- -

◆ AxisType

- -
-
- - - - - -
- - - - -
enum class MiniR4Motion::AxisType
-
-strong
-
- - - - - - - -
Enumerator
Roll 
Pitch 
Yaw 
- -

Definition at line 24 of file MiniR4Motion.h.

- -
-
-

Constructor & Destructor Documentation

- -

◆ MiniR4Motion()

- -
-
- - - - - -
- - - - - - - -
MiniR4Motion::MiniR4Motion ()
-
-inline
-
- -

Definition at line 22 of file MiniR4Motion.h.

- -
-
-

Member Function Documentation

- -

◆ getAccel()

- -
-
- - - - - -
- - - - - - - -
double MiniR4Motion::getAccel (AxisType axis)
-
-inline
-
- -

Gets the accelerometer value for a specified axis.

-
Parameters
- - -
axisThe axis for which to retrieve the accelerometer value (X, Y, Z).
-
-
-
Returns
The accelerometer value for the specified axis.
- -

Definition at line 61 of file MiniR4Motion.h.

- -
-
- -

◆ getEuler()

- -
-
- - - - - -
- - - - - - - -
int16_t MiniR4Motion::getEuler (AxisType axis)
-
-inline
-
- -

Gets the Euler angle for a specified axis.

-
Parameters
- - -
axisThe axis for which to retrieve the Euler angle (Roll, Pitch, Yaw).
-
-
-
Returns
The Euler angle for the specified axis.
- -

Definition at line 82 of file MiniR4Motion.h.

- -
-
- -

◆ getGyro()

- -
-
- - - - - -
- - - - - - - -
double MiniR4Motion::getGyro (AxisType axis)
-
-inline
-
- -

Gets the gyro value for a specified axis.

-
Parameters
- - -
axisThe axis for which to retrieve the gyro value (X, Y, Z).
-
-
-
Returns
The gyro value for the specified axis.
- -

Definition at line 40 of file MiniR4Motion.h.

- -
-
- -

◆ resetIMUValues()

- -
-
- - - - - -
- - - - - - - -
bool MiniR4Motion::resetIMUValues (void )
-
-inline
-
- -

Resets the IMU values to zero.

-
Returns
True if the reset operation was successful, false otherwise.
- -

Definition at line 102 of file MiniR4Motion.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_motion.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_motion.js deleted file mode 100644 index 9a1d552..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_motion.js +++ /dev/null @@ -1,16 +0,0 @@ -var class_mini_r4_motion = -[ - [ "AxisType", "class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71f", [ - [ "X", "class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fa02129bb861061d1a052c592e2dc6b383", null ], - [ "Y", "class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fa57cec4137b614c87cb4e24a3d003a3e0", null ], - [ "Z", "class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fa21c2e59531c8710156d34a3c30ac81d5", null ], - [ "Roll", "class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fa25b5eb3bbef15385b5f5ff3abe46f342", null ], - [ "Pitch", "class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fa87f800274a7f46c50e17114f89171e2e", null ], - [ "Yaw", "class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fac5d6d1002e8ca364762309fe642a2327", null ] - ] ], - [ "MiniR4Motion", "class_mini_r4_motion.html#a3a77dfbd16a5c724c6676a913f7fe8c5", null ], - [ "getAccel", "class_mini_r4_motion.html#aa732701db5f3c76a48d07ddd91127f57", null ], - [ "getEuler", "class_mini_r4_motion.html#a7873e2cfbe86854786413eae3bf746f6", null ], - [ "getGyro", "class_mini_r4_motion.html#ac92814ef4bb31c9491e8de41dc9207c7", null ], - [ "resetIMUValues", "class_mini_r4_motion.html#a8bfba16069c4b73307da8e574596d4cb", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_p_w_m-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_p_w_m-members.html deleted file mode 100644 index 7224d81..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_p_w_m-members.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4PWM< PIN1, PIN2 > Member List
-
- -
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_p_w_m.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_p_w_m.html deleted file mode 100644 index 384dbd9..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_p_w_m.html +++ /dev/null @@ -1,300 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4PWM< PIN1, PIN2 > Class Template Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4PWM< PIN1, PIN2 > Class Template Reference
-
-
- -

A class to handle PWM (Pulse Width Modulation) signals on two specified pins. - More...

- -

#include <MiniR4PWM.h>

-
-Inheritance diagram for MiniR4PWM< PIN1, PIN2 >:
-
-
- - -MiniR4Digital< PIN1, PIN2 > - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 MiniR4PWM ()
 
void setPWML (uint8_t level)
 Sets the PWM level for the first pin.
 
void setPWMR (uint8_t level)
 Sets the PWM level for the second pin.
 
- Public Member Functions inherited from MiniR4Digital< PIN1, PIN2 >
 MiniR4Digital ()
 
bool getL (bool pullup=false)
 Reads the state of the first pin.
 
bool getR (bool pullup=false)
 Reads the state of the second pin.
 
void setL (bool level=HIGH)
 Sets the level of the first pin.
 
void setR (bool level=HIGH)
 Sets the level of the second pin.
 
void toggleL ()
 Toggles the state of the first pin.
 
void toggleR ()
 Toggles the state of the second pin.
 
- - - - - - - - - - -

-Additional Inherited Members

- Public Attributes inherited from MiniR4Digital< PIN1, PIN2 >
MiniR4HC04< PIN1, PIN2 > US
 
MiniR4DHT11< PIN1, PIN2 > DHT11
 
MiniR4DS18B20< PIN1, PIN2 > DS18B20
 
MiniR4_Grove_US< PIN1, PIN2 > GroveUS
 
-

Detailed Description

-
template<uint8_t PIN1, uint8_t PIN2>
-class MiniR4PWM< PIN1, PIN2 >

A class to handle PWM (Pulse Width Modulation) signals on two specified pins.

-

This class inherits from MiniR4Digital and provides methods to set the PWM levels for two separate pins.

-
Template Parameters
- - - -
PIN1The first PWM pin.
PIN2The second PWM pin.
-
-
- -

Definition at line 21 of file MiniR4PWM.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4PWM()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
MiniR4PWM< PIN1, PIN2 >::MiniR4PWM ()
-
-inline
-
- -

Definition at line 24 of file MiniR4PWM.h.

- -
-
-

Member Function Documentation

- -

◆ setPWML()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
void MiniR4PWM< PIN1, PIN2 >::setPWML (uint8_t level)
-
-inline
-
- -

Sets the PWM level for the first pin.

-

Note: Only D1 (p3) and D2 (p5) LEFT Pin Support PWM.

-
Parameters
- - -
levelThe PWM level to set (0-255).
-
-
- -

Definition at line 37 of file MiniR4PWM.h.

- -
-
- -

◆ setPWMR()

- -
-
-
-template<uint8_t PIN1, uint8_t PIN2>
- - - - - -
- - - - - - - -
void MiniR4PWM< PIN1, PIN2 >::setPWMR (uint8_t level)
-
-inline
-
- -

Sets the PWM level for the second pin.

-

Note: Only D3 (p11) and D4 (p10) RIGHT Pin Support PWM.

-
Parameters
- - -
levelThe PWM level to set (0-255).
-
-
- -

Definition at line 50 of file MiniR4PWM.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_p_w_m.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_p_w_m.js deleted file mode 100644 index 354a580..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_p_w_m.js +++ /dev/null @@ -1,6 +0,0 @@ -var class_mini_r4_p_w_m = -[ - [ "MiniR4PWM", "class_mini_r4_p_w_m.html#afa50000f31acb2f4a35f8ef00adac70a", null ], - [ "setPWML", "class_mini_r4_p_w_m.html#af854333a90feb80d6bb0ccd79ed1655a", null ], - [ "setPWMR", "class_mini_r4_p_w_m.html#add7036bbc78048d4a588485a73c3c951", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_p_w_m.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_p_w_m.png deleted file mode 100644 index 4dbffc044188351fc453317cba205216f5b8069c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmeAS@N?(olHy`uVBq!ia0vp^Yk@d`gBeK1)Us{^QqloFA+G=b{|7Q(y!l$%e`vXd zfo6fk^fNCWJa_;UH$5A+1SrQ@666=m0OW&#In(Sb3=B-Ao-U3d6^w7^-aPkOfv2Ut zGvw#r`9Dk&jahc79ItPE(vdkit>OH!3(+~Zx9KY9sO;>RGfgG;$rhE&#ZJ z>iu5YVRP@}?RUBY`We~(E!Q5a@r<4rG-2u44F7$*rmb4H?vmK#s4mI1QFE59vWk+O z@~?m2QhCPsHEUGuy=TUXeg!tY=UPryT6eFoe)|7;{mmCV z>L>Y27QU9fbyCo8lKcy=^U*tH|JzPlGVxs)ljpy=a38C`-IjY>i;02RmLWk>*Y$VB znwH%nZ-vVg?`+NZ>%+jHZK=y}<3uLo0XIKx2D73lh7A)hGd1+i5o5@CvV|c*c{wYC zG^&zYf4LM}Qd<<1Hg(Jib2;MXr>&Hv>^eJt-hI=izlr--soHC;oOkxdRmuA@^Vep+ z(EQx#aoHqy)Aw^$?hDT}Kd(GyJJon!*TQa(T<7zaAEpC?H>vOY^~~Ap@@?l|2wUP3 zaH}J1Z>X*57v5WTt@)W(xlEUao~kI%I`?H|*1nf39?!e__Qc}K+p)_6e!qD+b^XPu zHB09CYVFFMU1WbE_r2xYYx - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4Power Member List
-
-
- -

This is the complete list of members for MiniR4Power, including all inherited members.

- - - - - -
getBattPercentage(void)MiniR4Powerinline
getBattVoltage(void)MiniR4Powerinline
MiniR4Power()MiniR4Powerinline
setBattCell(uint8_t cell)MiniR4Powerinline
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_power.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_power.html deleted file mode 100644 index 3cb60ee..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_power.html +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4Power Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4Power Class Reference
-
-
- -

Class for managing battery power settings and retrieval. - More...

- -

#include <MiniR4Power.h>

- - - - - - - - - - - - - -

-Public Member Functions

 MiniR4Power ()
 
bool setBattCell (uint8_t cell)
 Sets the battery parameters based on the number of cells.
 
float getBattVoltage (void)
 Retrieves the current battery voltage.
 
float getBattPercentage (void)
 Retrieves the current battery percentage.
 
-

Detailed Description

-

Class for managing battery power settings and retrieval.

-

This class provides methods to set battery parameters based on the number of cells and to retrieve the current battery voltage and percentage.

- -

Definition at line 17 of file MiniR4Power.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4Power()

- -
-
- - - - - -
- - - - - - - -
MiniR4Power::MiniR4Power ()
-
-inline
-
- -

Definition at line 20 of file MiniR4Power.h.

- -
-
-

Member Function Documentation

- -

◆ getBattPercentage()

- -
-
- - - - - -
- - - - - - - -
float MiniR4Power::getBattPercentage (void )
-
-inline
-
- -

Retrieves the current battery percentage.

-
Returns
The percentage of battery charge, or 0 if retrieval failed.
- -

Definition at line 59 of file MiniR4Power.h.

- -
-
- -

◆ getBattVoltage()

- -
-
- - - - - -
- - - - - - - -
float MiniR4Power::getBattVoltage (void )
-
-inline
-
- -

Retrieves the current battery voltage.

-
Returns
The voltage of the battery, or 0 if retrieval failed.
- -

Definition at line 45 of file MiniR4Power.h.

- -
-
- -

◆ setBattCell()

- -
-
- - - - - -
- - - - - - - -
bool MiniR4Power::setBattCell (uint8_t cell)
-
-inline
-
- -

Sets the battery parameters based on the number of cells.

-
Parameters
- - -
cellThe number of 18650 battery cells (2-6).
-
-
-
Returns
true if the parameters were set successfully, false otherwise.
- -

Definition at line 28 of file MiniR4Power.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_power.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_power.js deleted file mode 100644 index 88dec8c..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_power.js +++ /dev/null @@ -1,7 +0,0 @@ -var class_mini_r4_power = -[ - [ "MiniR4Power", "class_mini_r4_power.html#a89d595d0698aedd63bd6a2f905bb01fa", null ], - [ "getBattPercentage", "class_mini_r4_power.html#a936673c1bb66ec8ed19519239052d8de", null ], - [ "getBattVoltage", "class_mini_r4_power.html#acd6db0390eec698936666cff732f8eac", null ], - [ "setBattCell", "class_mini_r4_power.html#a54d2b1dd17e918b7bd53b8b381bd71ed", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_r_c-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_r_c-members.html deleted file mode 100644 index bbbe7cc..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_r_c-members.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4RC< ID > Member List
-
-
- -

This is the complete list of members for MiniR4RC< ID >, including all inherited members.

- - - - - -
begin(void)MiniR4RC< ID >inline
MiniR4RC()MiniR4RC< ID >inline
setAngle(uint16_t angle)MiniR4RC< ID >inline
setHWDir(bool dir)MiniR4RC< ID >inline
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_r_c.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_r_c.html deleted file mode 100644 index e763efe..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_r_c.html +++ /dev/null @@ -1,295 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4RC< ID > Class Template Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4RC< ID > Class Template Reference
-
-
- -

A class for controlling a remote control (RC) servo. - More...

- -

#include <MiniR4RC.h>

- - - - - - - - - - - - - -

-Public Member Functions

 MiniR4RC ()
 
bool begin (void)
 Initializes the servo with a default angle range.
 
bool setHWDir (bool dir)
 Sets the hardware direction of the servo.
 
bool setAngle (uint16_t angle)
 Sets the angle of the servo.
 
-

Detailed Description

-
template<uint8_t ID>
-class MiniR4RC< ID >

A class for controlling a remote control (RC) servo.

-

This template class provides methods to initialize and control a servo using its ID.

-

Note: Once you call MiniR4.begin(), the RC will auto begin.

-
Template Parameters
- - -
IDThe unique identifier for the servo.
-
-
- -

Definition at line 21 of file MiniR4RC.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4RC()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - -
MiniR4RC< ID >::MiniR4RC ()
-
-inline
-
- -

Definition at line 24 of file MiniR4RC.h.

- -
-
-

Member Function Documentation

- -

◆ begin()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - -
bool MiniR4RC< ID >::begin (void )
-
-inline
-
- -

Initializes the servo with a default angle range.

-

Sets the angle range of the servo to 0 to 180 degrees.

-
Returns
true if initialization was successful, false otherwise.
- -

Definition at line 33 of file MiniR4RC.h.

- -
-
- -

◆ setAngle()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - -
bool MiniR4RC< ID >::setAngle (uint16_t angle)
-
-inline
-
- -

Sets the angle of the servo.

-

Note: For 360 servo control command will update in future release.

-
Parameters
- - -
angleThe desired angle to set (0-180).
-
-
-
Returns
true if the angle was set successfully, false otherwise.
- -

Definition at line 60 of file MiniR4RC.h.

- -
-
- -

◆ setHWDir()

- -
-
-
-template<uint8_t ID>
- - - - - -
- - - - - - - -
bool MiniR4RC< ID >::setHWDir (bool dir)
-
-inline
-
- -

Sets the hardware direction of the servo.

-
Parameters
- - -
dirTrue for forward direction, false for reverse direction.
-
-
-
Returns
true if the direction was set successfully, false otherwise.
- -

Definition at line 45 of file MiniR4RC.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_r_c.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_r_c.js deleted file mode 100644 index 4ede575..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_r_c.js +++ /dev/null @@ -1,7 +0,0 @@ -var class_mini_r4_r_c = -[ - [ "MiniR4RC", "class_mini_r4_r_c.html#a454dde3d46bf2e7f617dbadc60796b4a", null ], - [ "begin", "class_mini_r4_r_c.html#afc05f4e9c97b15e83cf0b9a65bfd352a", null ], - [ "setAngle", "class_mini_r4_r_c.html#a0a0a90e048c84371fc82fb4588c914fb", null ], - [ "setHWDir", "class_mini_r4_r_c.html#abd95a65b75072b766b960c71e3c71676", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_smart_cam_reader-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_smart_cam_reader-members.html deleted file mode 100644 index 3bb783f..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_smart_cam_reader-members.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MiniR4SmartCamReader Member List
-
-
- -

This is the complete list of members for MiniR4SmartCamReader, including all inherited members.

- - - - - - -
Begin(void)MiniR4SmartCamReaderinline
hasReceivedValidDataMiniR4SmartCamReader
MiniR4SmartCamReader()MiniR4SmartCamReaderinline
SmartCamReader(unsigned int *data, unsigned int timeout=500)MiniR4SmartCamReaderinline
~MiniR4SmartCamReader()MiniR4SmartCamReaderinline
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_smart_cam_reader.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_smart_cam_reader.html deleted file mode 100644 index bd9b5dc..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_smart_cam_reader.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4SmartCamReader Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4SmartCamReader Class Reference
-
-
- -

A class for reading data from mVision camera. - More...

- -

#include <MiniR4SmartCamReader.h>

- - - - - - - - - - - - -

-Public Member Functions

 MiniR4SmartCamReader ()
 
 ~MiniR4SmartCamReader ()
 
void Begin (void)
 Initializes the serial communication with the smart camera.
 
int SmartCamReader (unsigned int *data, unsigned int timeout=500)
 Reads data from the smart camera.
 
- - - - -

-Public Attributes

bool hasReceivedValidData = false
 Flag to indicate if valid data has been received.
 
-

Detailed Description

-

A class for reading data from mVision camera.

-

This class provides functionality to initialize the mVision communication and read valid data from the mVision.

- -

Definition at line 18 of file MiniR4SmartCamReader.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4SmartCamReader()

- -
-
- - - - - -
- - - - - - - -
MiniR4SmartCamReader::MiniR4SmartCamReader ()
-
-inline
-
- -

Definition at line 22 of file MiniR4SmartCamReader.h.

- -
-
- -

◆ ~MiniR4SmartCamReader()

- -
-
- - - - - -
- - - - - - - -
MiniR4SmartCamReader::~MiniR4SmartCamReader ()
-
-inline
-
- -

Definition at line 23 of file MiniR4SmartCamReader.h.

- -
-
-

Member Function Documentation

- -

◆ Begin()

- -
-
- - - - - -
- - - - - - - -
void MiniR4SmartCamReader::Begin (void )
-
-inline
-
- -

Initializes the serial communication with the smart camera.

- -

Definition at line 30 of file MiniR4SmartCamReader.h.

- -
-
- -

◆ SmartCamReader()

- -
-
- - - - - -
- - - - - - - - - - - -
int MiniR4SmartCamReader::SmartCamReader (unsigned int * data,
unsigned int timeout = 500 )
-
-inline
-
- -

Reads data from the smart camera.

-

This function waits for data from the smart camera and returns the decoded data if it is valid. It uses a timeout to prevent blocking indefinitely.

-
Parameters
- - - -
dataPointer to an array where the received data will be stored.
timeoutTime in milliseconds to wait for data (default is 500).
-
-
-
Returns
The number of data items read, or a negative error code: -1 if timeout occurred, -2 if data is incomplete, -3 if checksum validation fails.
- -

Definition at line 46 of file MiniR4SmartCamReader.h.

- -
-
-

Member Data Documentation

- -

◆ hasReceivedValidData

- -
-
- - - - -
bool MiniR4SmartCamReader::hasReceivedValidData = false
-
- -

Flag to indicate if valid data has been received.

- -

Definition at line 25 of file MiniR4SmartCamReader.h.

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_smart_cam_reader.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_smart_cam_reader.js deleted file mode 100644 index 18c7731..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_smart_cam_reader.js +++ /dev/null @@ -1,8 +0,0 @@ -var class_mini_r4_smart_cam_reader = -[ - [ "MiniR4SmartCamReader", "class_mini_r4_smart_cam_reader.html#ae4643385196b14a6aac8993b2576fba6", null ], - [ "~MiniR4SmartCamReader", "class_mini_r4_smart_cam_reader.html#a0f5150dfeec51442394b7f9d2f045081", null ], - [ "Begin", "class_mini_r4_smart_cam_reader.html#ac3622e64e7559dcdb53492a84d6b10ed", null ], - [ "SmartCamReader", "class_mini_r4_smart_cam_reader.html#a7b875347065843e13503fbb796e3ea45", null ], - [ "hasReceivedValidData", "class_mini_r4_smart_cam_reader.html#a666308d6766c1df24ae895d4a6168f6b", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_vernier_lib-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_vernier_lib-members.html deleted file mode 100644 index 6fd2515..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_vernier_lib-members.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_vernier_lib.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_vernier_lib.html deleted file mode 100644 index 572b8eb..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_vernier_lib.html +++ /dev/null @@ -1,1070 +0,0 @@ - - - - - - - -MatrixMiniR4: MiniR4VernierLib Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
MiniR4VernierLib Class Reference
-
-
- -

A library for interfacing with Vernier sensors. - More...

- -

#include <MiniR4VernierLib.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 MiniR4VernierLib ()
 
void autoID ()
 
int channel ()
 
float voltageID ()
 
int sensorNumber ()
 
char * sensorName ()
 
char * shortName ()
 
char * sensorUnits ()
 
float slope ()
 
float intercept ()
 
float cFactor ()
 
int calEquationType ()
 
int page ()
 
float readSensor ()
 
float sensorReading ()
 
void DCUPWM (int PWMSetting)
 
void DCU (int DCUSetting)
 
void DCUStep (int stepCount, int stepDirection, int stepDelay)
 
float readMotionDetector ()
 
float distance ()
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Attributes

float _voltageID
 
int _channel
 
int _sensorNumber
 
char _sensorName [16]
 
char _shortName [12]
 
char _sensorUnits [7]
 
float _slope
 
float _sum
 
float _intercept
 
float _cFactor
 
int _calEquationType
 
int _page
 
float _sensorReading
 
float _distance
 
int _i
 
-

Detailed Description

-

A library for interfacing with Vernier sensors.

-

This class provides methods to read sensor data, control DCUs, and manage calibration information for Vernier sensors.

- -

Definition at line 17 of file MiniR4VernierLib.h.

-

Constructor & Destructor Documentation

- -

◆ MiniR4VernierLib()

- -
-
- - - - - - - -
MiniR4VernierLib::MiniR4VernierLib ()
-
- -

Definition at line 25 of file MiniR4VernierLib.cpp.

- -
-
-

Member Function Documentation

- -

◆ autoID()

- -
-
- - - - - - - -
void MiniR4VernierLib::autoID ()
-
-

nothing*

-

flags a I2C sensor

-

!! Serial.print("calEquationType ");//!!! !! Serial.println(calEquationType );

- -

Definition at line 39 of file MiniR4VernierLib.cpp.

- -
-
- -

◆ calEquationType()

- -
-
- - - - - -
- - - - - - - -
int MiniR4VernierLib::calEquationType ()
-
-inline
-
- -

Definition at line 33 of file MiniR4VernierLib.h.

- -
-
- -

◆ cFactor()

- -
-
- - - - - -
- - - - - - - -
float MiniR4VernierLib::cFactor ()
-
-inline
-
- -

Definition at line 32 of file MiniR4VernierLib.h.

- -
-
- -

◆ channel()

- -
-
- - - - - -
- - - - - - - -
int MiniR4VernierLib::channel ()
-
-inline
-
- -

Definition at line 24 of file MiniR4VernierLib.h.

- -
-
- -

◆ DCU()

- -
-
- - - - - - - -
void MiniR4VernierLib::DCU (int DCUSetting)
-
- -

Definition at line 552 of file MiniR4VernierLib.cpp.

- -
-
- -

◆ DCUPWM()

- -
-
- - - - - - - -
void MiniR4VernierLib::DCUPWM (int PWMSetting)
-
- -

Definition at line 500 of file MiniR4VernierLib.cpp.

- -
-
- -

◆ DCUStep()

- -
-
- - - - - - - - - - - - - - - - -
void MiniR4VernierLib::DCUStep (int stepCount,
int stepDirection,
int stepDelay )
-
- -

Definition at line 513 of file MiniR4VernierLib.cpp.

- -
-
- -

◆ distance()

- -
-
- - - - - -
- - - - - - - -
float MiniR4VernierLib::distance ()
-
-inline
-
- -

Definition at line 46 of file MiniR4VernierLib.h.

- -
-
- -

◆ intercept()

- -
-
- - - - - -
- - - - - - - -
float MiniR4VernierLib::intercept ()
-
-inline
-
- -

Definition at line 31 of file MiniR4VernierLib.h.

- -
-
- -

◆ page()

- -
-
- - - - - -
- - - - - - - -
int MiniR4VernierLib::page ()
-
-inline
-
- -

Definition at line 34 of file MiniR4VernierLib.h.

- -
-
- -

◆ readMotionDetector()

- -
-
- - - - - - - -
float MiniR4VernierLib::readMotionDetector ()
-
- -

Definition at line 655 of file MiniR4VernierLib.cpp.

- -
-
- -

◆ readSensor()

- -
-
- - - - - - - -
float MiniR4VernierLib::readSensor ()
-
-

!() //{ return _logR; };

- -

Definition at line 397 of file MiniR4VernierLib.cpp.

- -
-
- -

◆ sensorName()

- -
-
- - - - - -
- - - - - - - -
char * MiniR4VernierLib::sensorName ()
-
-inline
-
- -

Definition at line 27 of file MiniR4VernierLib.h.

- -
-
- -

◆ sensorNumber()

- -
-
- - - - - -
- - - - - - - -
int MiniR4VernierLib::sensorNumber ()
-
-inline
-
- -

Definition at line 26 of file MiniR4VernierLib.h.

- -
-
- -

◆ sensorReading()

- -
-
- - - - - -
- - - - - - - -
float MiniR4VernierLib::sensorReading ()
-
-inline
-
- -

Definition at line 37 of file MiniR4VernierLib.h.

- -
-
- -

◆ sensorUnits()

- -
-
- - - - - -
- - - - - - - -
char * MiniR4VernierLib::sensorUnits ()
-
-inline
-
- -

Definition at line 29 of file MiniR4VernierLib.h.

- -
-
- -

◆ shortName()

- -
-
- - - - - -
- - - - - - - -
char * MiniR4VernierLib::shortName ()
-
-inline
-
- -

Definition at line 28 of file MiniR4VernierLib.h.

- -
-
- -

◆ slope()

- -
-
- - - - - -
- - - - - - - -
float MiniR4VernierLib::slope ()
-
-inline
-
- -

Definition at line 30 of file MiniR4VernierLib.h.

- -
-
- -

◆ voltageID()

- -
-
- - - - - -
- - - - - - - -
float MiniR4VernierLib::voltageID ()
-
-inline
-
- -

Definition at line 25 of file MiniR4VernierLib.h.

- -
-
-

Member Data Documentation

- -

◆ _calEquationType

- -
-
- - - - - -
- - - - -
int MiniR4VernierLib::_calEquationType
-
-protected
-
- -

Definition at line 59 of file MiniR4VernierLib.h.

- -
-
- -

◆ _cFactor

- -
-
- - - - - -
- - - - -
float MiniR4VernierLib::_cFactor
-
-protected
-
- -

Definition at line 58 of file MiniR4VernierLib.h.

- -
-
- -

◆ _channel

- -
-
- - - - - -
- - - - -
int MiniR4VernierLib::_channel
-
-protected
-
- -

Definition at line 50 of file MiniR4VernierLib.h.

- -
-
- -

◆ _distance

- -
-
- - - - - -
- - - - -
float MiniR4VernierLib::_distance
-
-protected
-
- -

Definition at line 62 of file MiniR4VernierLib.h.

- -
-
- -

◆ _i

- -
-
- - - - - -
- - - - -
int MiniR4VernierLib::_i
-
-protected
-
- -

Definition at line 64 of file MiniR4VernierLib.h.

- -
-
- -

◆ _intercept

- -
-
- - - - - -
- - - - -
float MiniR4VernierLib::_intercept
-
-protected
-
- -

Definition at line 57 of file MiniR4VernierLib.h.

- -
-
- -

◆ _page

- -
-
- - - - - -
- - - - -
int MiniR4VernierLib::_page
-
-protected
-
- -

Definition at line 60 of file MiniR4VernierLib.h.

- -
-
- -

◆ _sensorName

- -
-
- - - - - -
- - - - -
char MiniR4VernierLib::_sensorName[16]
-
-protected
-
- -

Definition at line 52 of file MiniR4VernierLib.h.

- -
-
- -

◆ _sensorNumber

- -
-
- - - - - -
- - - - -
int MiniR4VernierLib::_sensorNumber
-
-protected
-
- -

Definition at line 51 of file MiniR4VernierLib.h.

- -
-
- -

◆ _sensorReading

- -
-
- - - - - -
- - - - -
float MiniR4VernierLib::_sensorReading
-
-protected
-
- -

Definition at line 61 of file MiniR4VernierLib.h.

- -
-
- -

◆ _sensorUnits

- -
-
- - - - - -
- - - - -
char MiniR4VernierLib::_sensorUnits[7]
-
-protected
-
- -

Definition at line 54 of file MiniR4VernierLib.h.

- -
-
- -

◆ _shortName

- -
-
- - - - - -
- - - - -
char MiniR4VernierLib::_shortName[12]
-
-protected
-
- -

Definition at line 53 of file MiniR4VernierLib.h.

- -
-
- -

◆ _slope

- -
-
- - - - - -
- - - - -
float MiniR4VernierLib::_slope
-
-protected
-
- -

Definition at line 55 of file MiniR4VernierLib.h.

- -
-
- -

◆ _sum

- -
-
- - - - - -
- - - - -
float MiniR4VernierLib::_sum
-
-protected
-
- -

Definition at line 56 of file MiniR4VernierLib.h.

- -
-
- -

◆ _voltageID

- -
-
- - - - - -
- - - - -
float MiniR4VernierLib::_voltageID
-
-protected
-
- -

Definition at line 49 of file MiniR4VernierLib.h.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_vernier_lib.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_vernier_lib.js deleted file mode 100644 index eed742b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_mini_r4_vernier_lib.js +++ /dev/null @@ -1,38 +0,0 @@ -var class_mini_r4_vernier_lib = -[ - [ "MiniR4VernierLib", "class_mini_r4_vernier_lib.html#a43828637b1c897d517362fd00c3c9dac", null ], - [ "autoID", "class_mini_r4_vernier_lib.html#a7bf1701cb7a1cd2fd36608c6c8fc4a9a", null ], - [ "calEquationType", "class_mini_r4_vernier_lib.html#a97fbd62c1fed7cd6d705e69183b9d316", null ], - [ "cFactor", "class_mini_r4_vernier_lib.html#a4768142a8d6477c9770a046815f009e8", null ], - [ "channel", "class_mini_r4_vernier_lib.html#a8004db6352a00f5d35557307828670bc", null ], - [ "DCU", "class_mini_r4_vernier_lib.html#a92ed041fd057d2a5d64ba7d521643305", null ], - [ "DCUPWM", "class_mini_r4_vernier_lib.html#a53c111b4d22c905a4ee7a8fe1b9a867f", null ], - [ "DCUStep", "class_mini_r4_vernier_lib.html#a00b482b479b3a421272347e6516754f2", null ], - [ "distance", "class_mini_r4_vernier_lib.html#aaec77897a3259de0ae17659b25c46a45", null ], - [ "intercept", "class_mini_r4_vernier_lib.html#af9c0fb80ea1287e0076f4cf8ed7992c9", null ], - [ "page", "class_mini_r4_vernier_lib.html#a391803f3c12463ca58c6cc5bfcf03b66", null ], - [ "readMotionDetector", "class_mini_r4_vernier_lib.html#a239b9e0ea102197b6135afe68487afce", null ], - [ "readSensor", "class_mini_r4_vernier_lib.html#abd2442d98cf9135369950f8dcc5d936d", null ], - [ "sensorName", "class_mini_r4_vernier_lib.html#aa2187262f7a4177d9f821c487e0bb1f0", null ], - [ "sensorNumber", "class_mini_r4_vernier_lib.html#af57958a0315750290448217aca88ab8b", null ], - [ "sensorReading", "class_mini_r4_vernier_lib.html#a4e7d0f8b225d4e02ad58baaff0319043", null ], - [ "sensorUnits", "class_mini_r4_vernier_lib.html#a6a1fc281e2e3d5ae5093e1244a36ebfb", null ], - [ "shortName", "class_mini_r4_vernier_lib.html#a51a6e33ab54ee2edaa03dc60004dc0ce", null ], - [ "slope", "class_mini_r4_vernier_lib.html#ac937738c75398f503cdf5ca3beb8e885", null ], - [ "voltageID", "class_mini_r4_vernier_lib.html#a71af4f12be2b6a99f62434a15bbbea58", null ], - [ "_calEquationType", "class_mini_r4_vernier_lib.html#aea478790a87a2f5412d68102af2d74df", null ], - [ "_cFactor", "class_mini_r4_vernier_lib.html#a8b2b5d82f78ff8d61c64fbb8dc41da48", null ], - [ "_channel", "class_mini_r4_vernier_lib.html#a6c12ebd1541124a1448c0f50e12c0a65", null ], - [ "_distance", "class_mini_r4_vernier_lib.html#a5415461850204c422e1308100bb02bdd", null ], - [ "_i", "class_mini_r4_vernier_lib.html#a4e8717b79b04c1ce5d76b27fb4743372", null ], - [ "_intercept", "class_mini_r4_vernier_lib.html#ab51851235657b738fbf5f90c1c840466", null ], - [ "_page", "class_mini_r4_vernier_lib.html#a8850fcac561ce2d0699c1672cd70b356", null ], - [ "_sensorName", "class_mini_r4_vernier_lib.html#abe1ba21127cbaf8fa65de3770681be2b", null ], - [ "_sensorNumber", "class_mini_r4_vernier_lib.html#ab4978e490e2ecaf9ecd5a359debc257a", null ], - [ "_sensorReading", "class_mini_r4_vernier_lib.html#a1e62a64e0b615c8dcb9bb68f28103cfb", null ], - [ "_sensorUnits", "class_mini_r4_vernier_lib.html#af8cf844a042ea1706f198211186ffad7", null ], - [ "_shortName", "class_mini_r4_vernier_lib.html#a043ea3392b083ab343d51f498270ef0f", null ], - [ "_slope", "class_mini_r4_vernier_lib.html#a65f94d9bb02f9613c3399fb4e932a537", null ], - [ "_sum", "class_mini_r4_vernier_lib.html#a2213082e8bff6ad6f2e8498e20591f2f", null ], - [ "_voltageID", "class_mini_r4_vernier_lib.html#ab0ae966e189da27735026667d9637937", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_p_s2_x-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_p_s2_x-members.html deleted file mode 100644 index 17bd398..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_p_s2_x-members.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
PS2X Member List
-
-
- -

This is the complete list of members for PS2X, including all inherited members.

- - - - - - - - - - - - - - - - -
Analog(byte)PS2X
Button(uint16_t)PS2X
ButtonDataByte()PS2X
ButtonPressed(unsigned int)PS2X
ButtonReleased(unsigned int)PS2X
config_gamepad(uint8_t, uint8_t, uint8_t, uint8_t)PS2X
config_gamepad(uint8_t, uint8_t, uint8_t, uint8_t, bool, bool)PS2X
enablePressures()PS2X
enableRumble()PS2X
NewButtonState()PS2X
NewButtonState(unsigned int)PS2X
read_gamepad()PS2X
read_gamepad(boolean, byte)PS2X
readType()PS2X
reconfig_gamepad()PS2X
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_p_s2_x.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_p_s2_x.html deleted file mode 100644 index 7094844..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_p_s2_x.html +++ /dev/null @@ -1,609 +0,0 @@ - - - - - - - -MatrixMiniR4: PS2X Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
PS2X Class Reference
-
-
- -

Class to interface with the MJ2 or PS2 controller. - More...

- -

#include <MiniR4PS2X_lib.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

boolean Button (uint16_t)
 Checks if a button is currently pressed.
 
unsigned int ButtonDataByte ()
 Reads the button data byte.
 
boolean NewButtonState ()
 Checks for new button state.
 
boolean NewButtonState (unsigned int)
 Checks for new button state for a specific button.
 
boolean ButtonPressed (unsigned int)
 Checks if a button was just pressed.
 
boolean ButtonReleased (unsigned int)
 Checks if a button was just released.
 
void read_gamepad ()
 Reads the gamepad state.
 
boolean read_gamepad (boolean, byte)
 Reads the gamepad state with options.
 
byte readType ()
 Returns the controller type.
 
byte config_gamepad (uint8_t, uint8_t, uint8_t, uint8_t)
 Configures the gamepad.
 
byte config_gamepad (uint8_t, uint8_t, uint8_t, uint8_t, bool, bool)
 Configures the gamepad with additional options.
 
void enableRumble ()
 Enables rumble functionality on the controller.
 
bool enablePressures ()
 Enables pressure sensitivity on the controller.
 
byte Analog (byte)
 Reads the analog value from the specified analog stick.
 
void reconfig_gamepad ()
 Reconfigures the gamepad.
 
-

Detailed Description

-

Class to interface with the MJ2 or PS2 controller.

-

Once you call MiniR4.begin(), PS2X will auto begin. Note: Please Connect 4p wire to D2 (Left: DAT, Right: CMD, V, G), 2p wire to D3 (Left: CSS/SET, Right: CLK)

-

This class provides methods to read button states, configure the controller, and handle analog inputs.

- -

Definition at line 180 of file MiniR4PS2X_lib.h.

-

Member Function Documentation

- -

◆ Analog()

- -
-
- - - - - - - -
byte PS2X::Analog (byte button)
-
- -

Reads the analog value from the specified analog stick.

-
Parameters
- - -
stickThe analog stick identifier.
-
-
-
Returns
The analog value.
- -

Definition at line 62 of file MiniR4PS2X_lib.cpp.

- -
-
- -

◆ Button()

- -
-
- - - - - - - -
boolean PS2X::Button (uint16_t button)
-
- -

Checks if a button is currently pressed.

-
Parameters
- - -
buttonThe button constant to check.
-
-
-
Returns
true if the button is being pressed, false otherwise.
- -

Definition at line 50 of file MiniR4PS2X_lib.cpp.

- -
-
- -

◆ ButtonDataByte()

- -
-
- - - - - - - -
unsigned int PS2X::ButtonDataByte ()
-
- -

Reads the button data byte.

-
Returns
The button data byte.
- -

Definition at line 56 of file MiniR4PS2X_lib.cpp.

- -
-
- -

◆ ButtonPressed()

- -
-
- - - - - - - -
boolean PS2X::ButtonPressed (unsigned int button)
-
- -

Checks if a button was just pressed.

-
Parameters
- - -
buttonThe button constant to check.
-
-
-
Returns
true if the button was just pressed, false otherwise.
- -

Definition at line 38 of file MiniR4PS2X_lib.cpp.

- -
-
- -

◆ ButtonReleased()

- -
-
- - - - - - - -
boolean PS2X::ButtonReleased (unsigned int button)
-
- -

Checks if a button was just released.

-
Parameters
- - -
buttonThe button constant to check.
-
-
-
Returns
true if the button was just released, false otherwise.
- -

Definition at line 44 of file MiniR4PS2X_lib.cpp.

- -
-
- -

◆ config_gamepad() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - -
byte PS2X::config_gamepad (uint8_t clk,
uint8_t cmd,
uint8_t att,
uint8_t dat )
-
- -

Configures the gamepad.

-
Parameters
- - - - - -
clkPin for clock.
cmdPin for command.
attPin for attention.
datPin for data.
-
-
-
Returns
Status byte.
- -

Definition at line 178 of file MiniR4PS2X_lib.cpp.

- -
-
- -

◆ config_gamepad() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
byte PS2X::config_gamepad (uint8_t clk,
uint8_t cmd,
uint8_t att,
uint8_t dat,
bool pressures,
bool rumble )
-
- -

Configures the gamepad with additional options.

-
Parameters
- - - - - - - -
clkPin for clock.
cmdPin for command.
attPin for attention.
datPin for data.
pressuresEnable pressure sensitivity. (MJ2 not avaiable)
rumbleEnable rumble functionality. (MJ2 not avaiable)
-
-
-
Returns
Status byte.
- -

Definition at line 184 of file MiniR4PS2X_lib.cpp.

- -
-
- -

◆ enablePressures()

- -
-
- - - - - - - -
bool PS2X::enablePressures ()
-
- -

Enables pressure sensitivity on the controller.

-
Returns
true if pressures are enabled, false otherwise.
- -

Definition at line 360 of file MiniR4PS2X_lib.cpp.

- -
-
- -

◆ enableRumble()

- -
-
- - - - - - - -
void PS2X::enableRumble ()
-
- -

Enables rumble functionality on the controller.

- -

Definition at line 351 of file MiniR4PS2X_lib.cpp.

- -
-
- -

◆ NewButtonState() [1/2]

- -
-
- - - - - - - -
boolean PS2X::NewButtonState ()
-
- -

Checks for new button state.

-
Returns
true if there is a new button state, false otherwise.
- -

Definition at line 26 of file MiniR4PS2X_lib.cpp.

- -
-
- -

◆ NewButtonState() [2/2]

- -
-
- - - - - - - -
boolean PS2X::NewButtonState (unsigned int button)
-
- -

Checks for new button state for a specific button.

-
Parameters
- - -
buttonThe button constant to check.
-
-
-
Returns
true if the button was just pressed or released, false otherwise.
- -

Definition at line 32 of file MiniR4PS2X_lib.cpp.

- -
-
- -

◆ read_gamepad() [1/2]

- -
-
- - - - - - - -
void PS2X::read_gamepad ()
-
- -

Reads the gamepad state.

- -

Definition at line 94 of file MiniR4PS2X_lib.cpp.

- -
-
- -

◆ read_gamepad() [2/2]

- -
-
- - - - - - - - - - - -
boolean PS2X::read_gamepad (boolean motor1,
byte motor2 )
-
- -

Reads the gamepad state with options.

-
Parameters
- - - -
motor1Motor1.
motor2Motor2.
-
-
-
Returns
true if the read was successful.
- -

Definition at line 100 of file MiniR4PS2X_lib.cpp.

- -
-
- -

◆ readType()

- -
-
- - - - - - - -
byte PS2X::readType ()
-
- -

Returns the controller type.

-
Returns
The controller type byte.
- -

Definition at line 308 of file MiniR4PS2X_lib.cpp.

- -
-
- -

◆ reconfig_gamepad()

- -
-
- - - - - - - -
void PS2X::reconfig_gamepad ()
-
- -

Reconfigures the gamepad.

- -

Definition at line 376 of file MiniR4PS2X_lib.cpp.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_p_s2_x.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_p_s2_x.js deleted file mode 100644 index 9851cf5..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/class_p_s2_x.js +++ /dev/null @@ -1,18 +0,0 @@ -var class_p_s2_x = -[ - [ "Analog", "class_p_s2_x.html#a0226f257626c9405a0b3f20b55ff7312", null ], - [ "Button", "class_p_s2_x.html#a42a05f376c77ebcd7c1ca4b8dd1369f9", null ], - [ "ButtonDataByte", "class_p_s2_x.html#a5b007d271725a4d04487f5399527c0ce", null ], - [ "ButtonPressed", "class_p_s2_x.html#a8eea40f04018652b992fad6c3b06fce8", null ], - [ "ButtonReleased", "class_p_s2_x.html#aaad9b2892f4d0e5309e9936ab968da55", null ], - [ "config_gamepad", "class_p_s2_x.html#a0e8e0af200425ecda64edfeb6d6a2994", null ], - [ "config_gamepad", "class_p_s2_x.html#a8159e5f46fb7e5a8430247c70b3faf6d", null ], - [ "enablePressures", "class_p_s2_x.html#a6f2fa3b05e161d9e6bf240d5d954b65c", null ], - [ "enableRumble", "class_p_s2_x.html#ad33b31f2d1d5d7bafa7685baa64b6000", null ], - [ "NewButtonState", "class_p_s2_x.html#a125f0b11a0c7fb9a868ebc8ac3891b8c", null ], - [ "NewButtonState", "class_p_s2_x.html#aebf7f7dc0baf7356e0af33e29e4caa44", null ], - [ "read_gamepad", "class_p_s2_x.html#aaf8e61f9e6090a7140d8f31a0a1b6420", null ], - [ "read_gamepad", "class_p_s2_x.html#a3dd161a28a2e8f853cfd94d667355abe", null ], - [ "readType", "class_p_s2_x.html#aea117ac89ab2ac8afcaa8327bfca451f", null ], - [ "reconfig_gamepad", "class_p_s2_x.html#a8614a6ba80c398b124f58a8b5d51ae48", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/classes.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/classes.html deleted file mode 100644 index 9dee01b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/classes.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Index - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/clipboard.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/clipboard.js deleted file mode 100644 index 42c1fb0..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/clipboard.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - -The code below is based on the Doxygen Awesome project, see -https://github.com/jothepro/doxygen-awesome-css - -MIT License - -Copyright (c) 2021 - 2022 jothepro - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -*/ - -let clipboard_title = "Copy to clipboard" -let clipboard_icon = `` -let clipboard_successIcon = `` -let clipboard_successDuration = 1000 - -$(function() { - if(navigator.clipboard) { - const fragments = document.getElementsByClassName("fragment") - for(const fragment of fragments) { - const clipboard_div = document.createElement("div") - clipboard_div.classList.add("clipboard") - clipboard_div.innerHTML = clipboard_icon - clipboard_div.title = clipboard_title - $(clipboard_div).click(function() { - const content = this.parentNode.cloneNode(true) - // filter out line number and folded fragments from file listings - content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() }) - let text = content.textContent - // remove trailing newlines and trailing spaces from empty lines - text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'') - navigator.clipboard.writeText(text); - this.classList.add("success") - this.innerHTML = clipboard_successIcon - window.setTimeout(() => { // switch back to normal icon after timeout - this.classList.remove("success") - this.innerHTML = clipboard_icon - }, clipboard_successDuration); - }) - fragment.insertBefore(clipboard_div, fragment.firstChild) - } - } -}) diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/closed.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/closed.png deleted file mode 100644 index 98cc2c909da37a6df914fbf67780eebd99c597f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/cookie.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/cookie.js deleted file mode 100644 index 53ad21d..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/cookie.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! - Cookie helper functions - Copyright (c) 2023 Dimitri van Heesch - Released under MIT license. -*/ -let Cookie = { - cookie_namespace: 'doxygen_', - - readSetting(cookie,defVal) { - if (window.chrome) { - const val = localStorage.getItem(this.cookie_namespace+cookie) || - sessionStorage.getItem(this.cookie_namespace+cookie); - if (val) return val; - } else { - let myCookie = this.cookie_namespace+cookie+"="; - if (document.cookie) { - const index = document.cookie.indexOf(myCookie); - if (index != -1) { - const valStart = index + myCookie.length; - let valEnd = document.cookie.indexOf(";", valStart); - if (valEnd == -1) { - valEnd = document.cookie.length; - } - return document.cookie.substring(valStart, valEnd); - } - } - } - return defVal; - }, - - writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete - if (window.chrome) { - if (days==0) { - sessionStorage.setItem(this.cookie_namespace+cookie,val); - } else { - localStorage.setItem(this.cookie_namespace+cookie,val); - } - } else { - let date = new Date(); - date.setTime(date.getTime()+(days*24*60*60*1000)); - const expiration = days!=0 ? "expires="+date.toGMTString()+";" : ""; - document.cookie = this.cookie_namespace + cookie + "=" + - val + "; SameSite=Lax;" + expiration + "path=/"; - } - }, - - eraseSetting(cookie) { - if (window.chrome) { - if (localStorage.getItem(this.cookie_namespace+cookie)) { - localStorage.removeItem(this.cookie_namespace+cookie); - } else if (sessionStorage.getItem(this.cookie_namespace+cookie)) { - sessionStorage.removeItem(this.cookie_namespace+cookie); - } - } else { - this.writeSetting(cookie,'',-1); - } - }, -} diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_2280ac5f44b0e3274aa414e4de96bed3.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_2280ac5f44b0e3274aa414e4de96bed3.html deleted file mode 100644 index 1995f24..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_2280ac5f44b0e3274aa414e4de96bed3.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -MatrixMiniR4: D:/MTXBlock_DevHome/美工素材 Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
美工素材 Directory Reference
-
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_3e37c3eecdc42aac03248fab5c81cb58.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_3e37c3eecdc42aac03248fab5c81cb58.html deleted file mode 100644 index 5c9cbfa..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_3e37c3eecdc42aac03248fab5c81cb58.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Util Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Util Directory Reference
-
-
- - - - - - - - - - - -

-Files

 BaseUtil.h
 MiniR4 low level functions.
 
 BitConverter.cpp
 MiniR4 low level functions.
 
 BitConverter.h
 MiniR4 low level functions.
 
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_3e37c3eecdc42aac03248fab5c81cb58.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_3e37c3eecdc42aac03248fab5c81cb58.js deleted file mode 100644 index 7f09acc..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_3e37c3eecdc42aac03248fab5c81cb58.js +++ /dev/null @@ -1,6 +0,0 @@ -var dir_3e37c3eecdc42aac03248fab5c81cb58 = -[ - [ "BaseUtil.h", "_base_util_8h.html", "_base_util_8h" ], - [ "BitConverter.cpp", "_bit_converter_8cpp.html", null ], - [ "BitConverter.h", "_bit_converter_8h.html", "_bit_converter_8h" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_4dfabab422ac346ef0a5a106da1c4c85.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_4dfabab422ac346ef0a5a106da1c4c85.html deleted file mode 100644 index 12e1abb..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_4dfabab422ac346ef0a5a106da1c4c85.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Modules Directory Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

 MiniR4_DHT11.h
 Header file for the DHT11 sensor interface library.
 
 MiniR4_DS18B20.h
 Lightweight library for working with 1-Wire Dallas DS18B20 thermometers.
 
 MiniR4_GFX.cpp
 Adafruit SSD1306 dependency code.
 
 MiniR4_GFX.h
 Adafruit SSD1306 dependency code.
 
 MiniR4_gfxfont.h
 Adafruit SSD1306 dependency code.
 
 MiniR4_glcdfont.c
 Adafruit SSD1306 dependency code.
 
 MiniR4_Grove_US.h
 A library for interfacing with the Grove Ultrasonic Ranger sensor.
 
 MiniR4_GroveI2C_BME280.cpp
 Header file for the Grove BME280 sensor library.
 
 MiniR4_GroveI2C_BME280.h
 A library for interfacing with the BME280 sensor via I2C.
 
 MiniR4_I2CDevice.cpp
 Adafruit SSD1306 dependency code for I2C.
 
 MiniR4_I2CDevice.h
 Adafruit SSD1306 dependency code for I2C.
 
 MiniR4Analog.h
 Handling the MiniR4.An functions.
 
 MiniR4BTN.h
 Handling the MiniR4.BTNn functions.
 
 MiniR4Buzzer.h
 Handling the MiniR4.Buzzer functions.
 
 MiniR4ColorSensorExt.cpp
 Matric Color Sensor functions.
 
 MiniR4ColorSensorExt.h
 Matric Color Sensor functions.
 
 MiniR4DAC.h
 Handling MiniR4.An DAC functions.
 
 MiniR4DC.h
 Handling MiniR4.Mn Motor functions.
 
 MiniR4Digital.h
 Handling MiniR4.Dn digital pin functions.
 
 MiniR4HC04.h
 Handling MiniR4.Dn HC-04 Ultrasonic functions.
 
 MiniR4I2C.h
 Handling MiniR4.I2Cn functions.
 
 MiniR4I2CDevice.cpp
 MiniR4 I2C low level functions.
 
 MiniR4I2CDevice.h
 MiniR4 I2C low level functions.
 
 MiniR4LaserSensorExt.cpp
 Handling MiniR4.I2Cn Matrix Laser Sensor functions.
 
 MiniR4LaserSensorExt.h
 Handling MiniR4.I2Cn Matrix Laser Sensor functions.
 
 MiniR4LED.h
 Handling MiniR4.LED functions.
 
 MiniR4Motion.h
 Handling Built-in IMU functions.
 
 MiniR4MotionExt.cpp
 Handling Matrix Motion Sensor functions.
 
 MiniR4MotionExt.h
 Handling Matrix Motion Sensor functions.
 
 MiniR4MxCtrlExt.cpp
 Handling Matrix Controller (HT) functions.
 
 MiniR4MxCtrlExt.h
 Handling Matrix Controller (HT) functions.
 
 MiniR4OLED.cpp
 Handling MiniR4.OLED functions. (Full Wrapping from Adafruit_SSD1306)
 
 MiniR4OLED.h
 Handling MiniR4.OLED functions. (Full Wrapping from Adafruit_SSD1306)
 
 MiniR4Power.h
 Handling Battery Managment functions.
 
 MiniR4PS2X_lib.cpp
 Merge PS2X Lib into Mini R4.
 
 MiniR4PS2X_lib.h
 Merge PS2X Lib into Mini R4.
 
 MiniR4PWM.h
 Handling MiniR4.Dn PWM functions.
 
 MiniR4RC.h
 Handling MiniR4.RCn functions.
 
 MiniR4SmartCamReader.h
 Handling MiniR4.SmartCamReader functions.
 
 MiniR4TCS34725.cpp
 Handling TCS34725 Color Sensor support (currently replace by MXColor).
 
 MiniR4TCS34725.h
 Handling TCS34725 Color Sensor support (currently replace by MXColor).
 
 MiniR4Tone.h
 Define some tone and freq in header file.
 
 MiniR4VernierLib.cpp
 Handling MiniR4.Vernier functions.
 
 MiniR4VernierLib.h
 Handling MiniR4.Vernier functions.
 
 MMLower.cpp
 Handling the Lower MCU (STM32) communication.
 
 MMLower.h
 Handling the Lower MCU (STM32) communication.
 
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_4dfabab422ac346ef0a5a106da1c4c85.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_4dfabab422ac346ef0a5a106da1c4c85.js deleted file mode 100644 index 601fdd6..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_4dfabab422ac346ef0a5a106da1c4c85.js +++ /dev/null @@ -1,49 +0,0 @@ -var dir_4dfabab422ac346ef0a5a106da1c4c85 = -[ - [ "MiniR4_DHT11.h", "_mini_r4___d_h_t11_8h.html", "_mini_r4___d_h_t11_8h" ], - [ "MiniR4_DS18B20.h", "_mini_r4___d_s18_b20_8h.html", "_mini_r4___d_s18_b20_8h" ], - [ "MiniR4_GFX.cpp", "_mini_r4___g_f_x_8cpp.html", "_mini_r4___g_f_x_8cpp" ], - [ "MiniR4_GFX.h", "_mini_r4___g_f_x_8h.html", "_mini_r4___g_f_x_8h" ], - [ "MiniR4_gfxfont.h", "_mini_r4__gfxfont_8h.html", "_mini_r4__gfxfont_8h" ], - [ "MiniR4_glcdfont.c", "_mini_r4__glcdfont_8c.html", "_mini_r4__glcdfont_8c" ], - [ "MiniR4_Grove_US.h", "_mini_r4___grove___u_s_8h.html", "_mini_r4___grove___u_s_8h" ], - [ "MiniR4_GroveI2C_BME280.cpp", "_mini_r4___grove_i2_c___b_m_e280_8cpp.html", null ], - [ "MiniR4_GroveI2C_BME280.h", "_mini_r4___grove_i2_c___b_m_e280_8h.html", "_mini_r4___grove_i2_c___b_m_e280_8h" ], - [ "MiniR4_I2CDevice.cpp", "_mini_r4___i2_c_device_8cpp.html", null ], - [ "MiniR4_I2CDevice.h", "_mini_r4___i2_c_device_8h.html", "_mini_r4___i2_c_device_8h" ], - [ "MiniR4Analog.h", "_mini_r4_analog_8h.html", "_mini_r4_analog_8h" ], - [ "MiniR4BTN.h", "_mini_r4_b_t_n_8h.html", "_mini_r4_b_t_n_8h" ], - [ "MiniR4Buzzer.h", "_mini_r4_buzzer_8h.html", "_mini_r4_buzzer_8h" ], - [ "MiniR4ColorSensorExt.cpp", "_mini_r4_color_sensor_ext_8cpp.html", null ], - [ "MiniR4ColorSensorExt.h", "_mini_r4_color_sensor_ext_8h.html", "_mini_r4_color_sensor_ext_8h" ], - [ "MiniR4DAC.h", "_mini_r4_d_a_c_8h.html", "_mini_r4_d_a_c_8h" ], - [ "MiniR4DC.h", "_mini_r4_d_c_8h.html", "_mini_r4_d_c_8h" ], - [ "MiniR4Digital.h", "_mini_r4_digital_8h.html", "_mini_r4_digital_8h" ], - [ "MiniR4HC04.h", "_mini_r4_h_c04_8h.html", "_mini_r4_h_c04_8h" ], - [ "MiniR4I2C.h", "_mini_r4_i2_c_8h.html", "_mini_r4_i2_c_8h" ], - [ "MiniR4I2CDevice.cpp", "_mini_r4_i2_c_device_8cpp.html", null ], - [ "MiniR4I2CDevice.h", "_mini_r4_i2_c_device_8h.html", "_mini_r4_i2_c_device_8h" ], - [ "MiniR4LaserSensorExt.cpp", "_mini_r4_laser_sensor_ext_8cpp.html", null ], - [ "MiniR4LaserSensorExt.h", "_mini_r4_laser_sensor_ext_8h.html", "_mini_r4_laser_sensor_ext_8h" ], - [ "MiniR4LED.h", "_mini_r4_l_e_d_8h.html", "_mini_r4_l_e_d_8h" ], - [ "MiniR4Motion.h", "_mini_r4_motion_8h.html", "_mini_r4_motion_8h" ], - [ "MiniR4MotionExt.cpp", "_mini_r4_motion_ext_8cpp.html", null ], - [ "MiniR4MotionExt.h", "_mini_r4_motion_ext_8h.html", "_mini_r4_motion_ext_8h" ], - [ "MiniR4MxCtrlExt.cpp", "_mini_r4_mx_ctrl_ext_8cpp.html", null ], - [ "MiniR4MxCtrlExt.h", "_mini_r4_mx_ctrl_ext_8h.html", "_mini_r4_mx_ctrl_ext_8h" ], - [ "MiniR4OLED.cpp", "_mini_r4_o_l_e_d_8cpp.html", "_mini_r4_o_l_e_d_8cpp" ], - [ "MiniR4OLED.h", "_mini_r4_o_l_e_d_8h.html", "_mini_r4_o_l_e_d_8h" ], - [ "MiniR4Power.h", "_mini_r4_power_8h.html", "_mini_r4_power_8h" ], - [ "MiniR4PS2X_lib.cpp", "_mini_r4_p_s2_x__lib_8cpp.html", null ], - [ "MiniR4PS2X_lib.h", "_mini_r4_p_s2_x__lib_8h.html", "_mini_r4_p_s2_x__lib_8h" ], - [ "MiniR4PWM.h", "_mini_r4_p_w_m_8h.html", "_mini_r4_p_w_m_8h" ], - [ "MiniR4RC.h", "_mini_r4_r_c_8h.html", "_mini_r4_r_c_8h" ], - [ "MiniR4SmartCamReader.h", "_mini_r4_smart_cam_reader_8h.html", "_mini_r4_smart_cam_reader_8h" ], - [ "MiniR4TCS34725.cpp", "_mini_r4_t_c_s34725_8cpp.html", "_mini_r4_t_c_s34725_8cpp" ], - [ "MiniR4TCS34725.h", "_mini_r4_t_c_s34725_8h.html", "_mini_r4_t_c_s34725_8h" ], - [ "MiniR4Tone.h", "_mini_r4_tone_8h.html", "_mini_r4_tone_8h" ], - [ "MiniR4VernierLib.cpp", "_mini_r4_vernier_lib_8cpp.html", null ], - [ "MiniR4VernierLib.h", "_mini_r4_vernier_lib_8h.html", "_mini_r4_vernier_lib_8h" ], - [ "MMLower.cpp", "_m_m_lower_8cpp.html", "_m_m_lower_8cpp" ], - [ "MMLower.h", "_m_m_lower_8h.html", "_m_m_lower_8h" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html deleted file mode 100644 index c53b747..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - -MatrixMiniR4: src Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
src Directory Reference
-
-
- - - - - - -

-Directories

 Modules
 
 Util
 
- - - - - - - -

-Files

 MatrixMiniR4.cpp
 Implementation of the MatrixMiniR4 class for initializing and controlling hardware modules.
 
 MatrixMiniR4.h
 Header file for the MatrixMiniR4 system, integrating various hardware modules such as motors, sensors, I2C communication, OLED display, and more.
 
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_68267d1309a1af8e8297ef4c3efbcdba.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_68267d1309a1af8e8297ef4c3efbcdba.js deleted file mode 100644 index e4d5b09..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_68267d1309a1af8e8297ef4c3efbcdba.js +++ /dev/null @@ -1,7 +0,0 @@ -var dir_68267d1309a1af8e8297ef4c3efbcdba = -[ - [ "Modules", "dir_eeb7fcc90d516a232deaaf4de23f9c95.html", "dir_eeb7fcc90d516a232deaaf4de23f9c95" ], - [ "Util", "dir_3e37c3eecdc42aac03248fab5c81cb58.html", "dir_3e37c3eecdc42aac03248fab5c81cb58" ], - [ "MatrixMiniR4.cpp", "_matrix_mini_r4_8cpp.html", "_matrix_mini_r4_8cpp" ], - [ "MatrixMiniR4.h", "_matrix_mini_r4_8h.html", "_matrix_mini_r4_8h" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_a42a808069454fd00e4bdccacdd788f0.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_a42a808069454fd00e4bdccacdd788f0.html deleted file mode 100644 index 763f536..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_a42a808069454fd00e4bdccacdd788f0.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Util Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Util Directory Reference
-
-
- - - - - - - - - - - -

-Files

 BaseUtil.h
 MiniR4 low level functions.
 
 BitConverter.cpp
 MiniR4 low level functions.
 
 BitConverter.h
 MiniR4 low level functions.
 
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_a42a808069454fd00e4bdccacdd788f0.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_a42a808069454fd00e4bdccacdd788f0.js deleted file mode 100644 index 1af46ca..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_a42a808069454fd00e4bdccacdd788f0.js +++ /dev/null @@ -1,6 +0,0 @@ -var dir_a42a808069454fd00e4bdccacdd788f0 = -[ - [ "BaseUtil.h", "_base_util_8h.html", "_base_util_8h" ], - [ "BitConverter.cpp", "_bit_converter_8cpp.html", null ], - [ "BitConverter.h", "_bit_converter_8h.html", "_bit_converter_8h" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_c106579c58d1265e9b33296122b3962b.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_c106579c58d1265e9b33296122b3962b.html deleted file mode 100644 index b308908..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_c106579c58d1265e9b33296122b3962b.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - -MatrixMiniR4: src Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
src Directory Reference
-
-
- - - - - - -

-Directories

 Modules
 
 Util
 
- - - - - - - -

-Files

 MatrixMiniR4.cpp
 Implementation of the MatrixMiniR4 class for initializing and controlling hardware modules.
 
 MatrixMiniR4.h
 Header file for the MatrixMiniR4 system, integrating various hardware modules such as motors, sensors, I2C communication, OLED display, and more.
 
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_c106579c58d1265e9b33296122b3962b.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_c106579c58d1265e9b33296122b3962b.js deleted file mode 100644 index 421df03..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_c106579c58d1265e9b33296122b3962b.js +++ /dev/null @@ -1,7 +0,0 @@ -var dir_c106579c58d1265e9b33296122b3962b = -[ - [ "Modules", "dir_4dfabab422ac346ef0a5a106da1c4c85.html", "dir_4dfabab422ac346ef0a5a106da1c4c85" ], - [ "Util", "dir_a42a808069454fd00e4bdccacdd788f0.html", "dir_a42a808069454fd00e4bdccacdd788f0" ], - [ "MatrixMiniR4.cpp", "_matrix_mini_r4_8cpp.html", "_matrix_mini_r4_8cpp" ], - [ "MatrixMiniR4.h", "_matrix_mini_r4_8h.html", "_matrix_mini_r4_8h" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_d1e38c0004e18fcdbc8da6be00cfe66f.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_d1e38c0004e18fcdbc8da6be00cfe66f.html deleted file mode 100644 index 4d3b198..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_d1e38c0004e18fcdbc8da6be00cfe66f.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -MatrixMiniR4: D:/MTXBlock_DevHome Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
MTXBlock_DevHome Directory Reference
-
-
- - - - -

-Directories

 美工素材
 
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_d1e38c0004e18fcdbc8da6be00cfe66f.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_d1e38c0004e18fcdbc8da6be00cfe66f.js deleted file mode 100644 index dc65f43..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_d1e38c0004e18fcdbc8da6be00cfe66f.js +++ /dev/null @@ -1,4 +0,0 @@ -var dir_d1e38c0004e18fcdbc8da6be00cfe66f = -[ - [ "美工素材", "dir_2280ac5f44b0e3274aa414e4de96bed3.html", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_eeb7fcc90d516a232deaaf4de23f9c95.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_eeb7fcc90d516a232deaaf4de23f9c95.html deleted file mode 100644 index ab6a7a0..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_eeb7fcc90d516a232deaaf4de23f9c95.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - -MatrixMiniR4: src/Modules Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Modules Directory Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

 MiniR4_DHT11.h
 Header file for the DHT11 sensor interface library.
 
 MiniR4_DS18B20.h
 Lightweight library for working with 1-Wire Dallas DS18B20 thermometers.
 
 MiniR4_GFX.cpp
 Adafruit SSD1306 dependency code.
 
 MiniR4_GFX.h
 Adafruit SSD1306 dependency code.
 
 MiniR4_gfxfont.h
 Adafruit SSD1306 dependency code.
 
 MiniR4_glcdfont.c
 Adafruit SSD1306 dependency code.
 
 MiniR4_Grove_US.h
 A library for interfacing with the Grove Ultrasonic Ranger sensor.
 
 MiniR4_GroveI2C_BME280.cpp
 Header file for the Grove BME280 sensor library.
 
 MiniR4_GroveI2C_BME280.h
 A library for interfacing with the BME280 sensor via I2C.
 
 MiniR4_I2CDevice.cpp
 Adafruit SSD1306 dependency code for I2C.
 
 MiniR4_I2CDevice.h
 Adafruit SSD1306 dependency code for I2C.
 
 MiniR4Analog.h
 Handling the MiniR4.An functions.
 
 MiniR4BTN.h
 Handling the MiniR4.BTNn functions.
 
 MiniR4Buzzer.h
 Handling the MiniR4.Buzzer functions.
 
 MiniR4ColorSensorExt.cpp
 Matric Color Sensor functions.
 
 MiniR4ColorSensorExt.h
 Matric Color Sensor functions.
 
 MiniR4DAC.h
 Handling MiniR4.An DAC functions.
 
 MiniR4DC.h
 Handling MiniR4.Mn Motor functions.
 
 MiniR4Digital.h
 Handling MiniR4.Dn digital pin functions.
 
 MiniR4HC04.h
 Handling MiniR4.Dn HC-04 Ultrasonic functions.
 
 MiniR4I2C.h
 Handling MiniR4.I2Cn functions.
 
 MiniR4I2CDevice.cpp
 MiniR4 I2C low level functions.
 
 MiniR4I2CDevice.h
 MiniR4 I2C low level functions.
 
 MiniR4LaserSensorExt.cpp
 Handling MiniR4.I2Cn Matrix Laser Sensor functions.
 
 MiniR4LaserSensorExt.h
 Handling MiniR4.I2Cn Matrix Laser Sensor functions.
 
 MiniR4LED.h
 Handling MiniR4.LED functions.
 
 MiniR4Motion.h
 Handling Built-in IMU functions.
 
 MiniR4MotionExt.cpp
 Handling Matrix Motion Sensor functions.
 
 MiniR4MotionExt.h
 Handling Matrix Motion Sensor functions.
 
 MiniR4MxCtrlExt.cpp
 Handling Matrix Controller (HT) functions.
 
 MiniR4MxCtrlExt.h
 Handling Matrix Controller (HT) functions.
 
 MiniR4OLED.cpp
 Handling MiniR4.OLED functions. (Full Wrapping from Adafruit_SSD1306)
 
 MiniR4OLED.h
 Handling MiniR4.OLED functions. (Full Wrapping from Adafruit_SSD1306)
 
 MiniR4Power.h
 Handling Battery Managment functions.
 
 MiniR4PS2X_lib.cpp
 Merge PS2X Lib into Mini R4.
 
 MiniR4PS2X_lib.h
 Merge PS2X Lib into Mini R4.
 
 MiniR4PWM.h
 Handling MiniR4.Dn PWM functions.
 
 MiniR4RC.h
 Handling MiniR4.RCn functions.
 
 MiniR4SmartCamReader.h
 Handling MiniR4.SmartCamReader functions.
 
 MiniR4TCS34725.cpp
 Handling TCS34725 Color Sensor support (currently replace by MXColor).
 
 MiniR4TCS34725.h
 Handling TCS34725 Color Sensor support (currently replace by MXColor).
 
 MiniR4Tone.h
 Define some tone and freq in header file.
 
 MiniR4VernierLib.cpp
 Handling MiniR4.Vernier functions.
 
 MiniR4VernierLib.h
 Handling MiniR4.Vernier functions.
 
 MMLower.cpp
 Handling the Lower MCU (STM32) communication.
 
 MMLower.h
 Handling the Lower MCU (STM32) communication.
 
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_eeb7fcc90d516a232deaaf4de23f9c95.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_eeb7fcc90d516a232deaaf4de23f9c95.js deleted file mode 100644 index e0bae5e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dir_eeb7fcc90d516a232deaaf4de23f9c95.js +++ /dev/null @@ -1,49 +0,0 @@ -var dir_eeb7fcc90d516a232deaaf4de23f9c95 = -[ - [ "MiniR4_DHT11.h", "_mini_r4___d_h_t11_8h.html", "_mini_r4___d_h_t11_8h" ], - [ "MiniR4_DS18B20.h", "_mini_r4___d_s18_b20_8h.html", "_mini_r4___d_s18_b20_8h" ], - [ "MiniR4_GFX.cpp", "_mini_r4___g_f_x_8cpp.html", "_mini_r4___g_f_x_8cpp" ], - [ "MiniR4_GFX.h", "_mini_r4___g_f_x_8h.html", "_mini_r4___g_f_x_8h" ], - [ "MiniR4_gfxfont.h", "_mini_r4__gfxfont_8h.html", "_mini_r4__gfxfont_8h" ], - [ "MiniR4_glcdfont.c", "_mini_r4__glcdfont_8c.html", "_mini_r4__glcdfont_8c" ], - [ "MiniR4_Grove_US.h", "_mini_r4___grove___u_s_8h.html", "_mini_r4___grove___u_s_8h" ], - [ "MiniR4_GroveI2C_BME280.cpp", "_mini_r4___grove_i2_c___b_m_e280_8cpp.html", null ], - [ "MiniR4_GroveI2C_BME280.h", "_mini_r4___grove_i2_c___b_m_e280_8h.html", "_mini_r4___grove_i2_c___b_m_e280_8h" ], - [ "MiniR4_I2CDevice.cpp", "_mini_r4___i2_c_device_8cpp.html", null ], - [ "MiniR4_I2CDevice.h", "_mini_r4___i2_c_device_8h.html", "_mini_r4___i2_c_device_8h" ], - [ "MiniR4Analog.h", "_mini_r4_analog_8h.html", "_mini_r4_analog_8h" ], - [ "MiniR4BTN.h", "_mini_r4_b_t_n_8h.html", "_mini_r4_b_t_n_8h" ], - [ "MiniR4Buzzer.h", "_mini_r4_buzzer_8h.html", "_mini_r4_buzzer_8h" ], - [ "MiniR4ColorSensorExt.cpp", "_mini_r4_color_sensor_ext_8cpp.html", null ], - [ "MiniR4ColorSensorExt.h", "_mini_r4_color_sensor_ext_8h.html", "_mini_r4_color_sensor_ext_8h" ], - [ "MiniR4DAC.h", "_mini_r4_d_a_c_8h.html", "_mini_r4_d_a_c_8h" ], - [ "MiniR4DC.h", "_mini_r4_d_c_8h.html", "_mini_r4_d_c_8h" ], - [ "MiniR4Digital.h", "_mini_r4_digital_8h.html", "_mini_r4_digital_8h" ], - [ "MiniR4HC04.h", "_mini_r4_h_c04_8h.html", "_mini_r4_h_c04_8h" ], - [ "MiniR4I2C.h", "_mini_r4_i2_c_8h.html", "_mini_r4_i2_c_8h" ], - [ "MiniR4I2CDevice.cpp", "_mini_r4_i2_c_device_8cpp.html", null ], - [ "MiniR4I2CDevice.h", "_mini_r4_i2_c_device_8h.html", "_mini_r4_i2_c_device_8h" ], - [ "MiniR4LaserSensorExt.cpp", "_mini_r4_laser_sensor_ext_8cpp.html", null ], - [ "MiniR4LaserSensorExt.h", "_mini_r4_laser_sensor_ext_8h.html", "_mini_r4_laser_sensor_ext_8h" ], - [ "MiniR4LED.h", "_mini_r4_l_e_d_8h.html", "_mini_r4_l_e_d_8h" ], - [ "MiniR4Motion.h", "_mini_r4_motion_8h.html", "_mini_r4_motion_8h" ], - [ "MiniR4MotionExt.cpp", "_mini_r4_motion_ext_8cpp.html", null ], - [ "MiniR4MotionExt.h", "_mini_r4_motion_ext_8h.html", "_mini_r4_motion_ext_8h" ], - [ "MiniR4MxCtrlExt.cpp", "_mini_r4_mx_ctrl_ext_8cpp.html", null ], - [ "MiniR4MxCtrlExt.h", "_mini_r4_mx_ctrl_ext_8h.html", "_mini_r4_mx_ctrl_ext_8h" ], - [ "MiniR4OLED.cpp", "_mini_r4_o_l_e_d_8cpp.html", "_mini_r4_o_l_e_d_8cpp" ], - [ "MiniR4OLED.h", "_mini_r4_o_l_e_d_8h.html", "_mini_r4_o_l_e_d_8h" ], - [ "MiniR4Power.h", "_mini_r4_power_8h.html", "_mini_r4_power_8h" ], - [ "MiniR4PS2X_lib.cpp", "_mini_r4_p_s2_x__lib_8cpp.html", null ], - [ "MiniR4PS2X_lib.h", "_mini_r4_p_s2_x__lib_8h.html", "_mini_r4_p_s2_x__lib_8h" ], - [ "MiniR4PWM.h", "_mini_r4_p_w_m_8h.html", "_mini_r4_p_w_m_8h" ], - [ "MiniR4RC.h", "_mini_r4_r_c_8h.html", "_mini_r4_r_c_8h" ], - [ "MiniR4SmartCamReader.h", "_mini_r4_smart_cam_reader_8h.html", "_mini_r4_smart_cam_reader_8h" ], - [ "MiniR4TCS34725.cpp", "_mini_r4_t_c_s34725_8cpp.html", "_mini_r4_t_c_s34725_8cpp" ], - [ "MiniR4TCS34725.h", "_mini_r4_t_c_s34725_8h.html", "_mini_r4_t_c_s34725_8h" ], - [ "MiniR4Tone.h", "_mini_r4_tone_8h.html", "_mini_r4_tone_8h" ], - [ "MiniR4VernierLib.cpp", "_mini_r4_vernier_lib_8cpp.html", null ], - [ "MiniR4VernierLib.h", "_mini_r4_vernier_lib_8h.html", "_mini_r4_vernier_lib_8h" ], - [ "MMLower.cpp", "_m_m_lower_8cpp.html", "_m_m_lower_8cpp" ], - [ "MMLower.h", "_m_m_lower_8h.html", "_m_m_lower_8h" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doc.svg b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doc.svg deleted file mode 100644 index 0b928a5..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doc.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doc__index_8md.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doc__index_8md.html deleted file mode 100644 index 3038eea..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doc__index_8md.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -MatrixMiniR4: D:/MTXBlock_DevHome/美工素材/doc_index.md File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
D:/MTXBlock_DevHome/美工素材/doc_index.md File Reference
-
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/docd.svg b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/docd.svg deleted file mode 100644 index ac18b27..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/docd.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doxygen.css b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doxygen.css deleted file mode 100644 index 574b333..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doxygen.css +++ /dev/null @@ -1,2247 +0,0 @@ -/* The standard CSS for doxygen 1.12.0*/ - -html { -/* page base colors */ ---page-background-color: white; ---page-foreground-color: black; ---page-link-color: #3D578C; ---page-visited-link-color: #4665A2; - -/* index */ ---index-odd-item-bg-color: #F8F9FC; ---index-even-item-bg-color: white; ---index-header-color: black; ---index-separator-color: #A0A0A0; - -/* header */ ---header-background-color: #F9FAFC; ---header-separator-color: #C4CFE5; ---header-gradient-image: url('nav_h.png'); ---group-header-separator-color: #879ECB; ---group-header-color: #354C7B; ---inherit-header-color: gray; - ---footer-foreground-color: #2A3D61; ---footer-logo-width: 104px; ---citation-label-color: #334975; ---glow-color: cyan; - ---title-background-color: white; ---title-separator-color: #5373B4; ---directory-separator-color: #9CAFD4; ---separator-color: #4A6AAA; - ---blockquote-background-color: #F7F8FB; ---blockquote-border-color: #9CAFD4; - ---scrollbar-thumb-color: #9CAFD4; ---scrollbar-background-color: #F9FAFC; - ---icon-background-color: #728DC1; ---icon-foreground-color: white; ---icon-doc-image: url('doc.svg'); ---icon-folder-open-image: url('folderopen.svg'); ---icon-folder-closed-image: url('folderclosed.svg'); - -/* brief member declaration list */ ---memdecl-background-color: #F9FAFC; ---memdecl-separator-color: #DEE4F0; ---memdecl-foreground-color: #555; ---memdecl-template-color: #4665A2; - -/* detailed member list */ ---memdef-border-color: #A8B8D9; ---memdef-title-background-color: #E2E8F2; ---memdef-title-gradient-image: url('nav_f.png'); ---memdef-proto-background-color: #DFE5F1; ---memdef-proto-text-color: #253555; ---memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); ---memdef-doc-background-color: white; ---memdef-param-name-color: #602020; ---memdef-template-color: #4665A2; - -/* tables */ ---table-cell-border-color: #2D4068; ---table-header-background-color: #374F7F; ---table-header-foreground-color: #FFFFFF; - -/* labels */ ---label-background-color: #728DC1; ---label-left-top-border-color: #5373B4; ---label-right-bottom-border-color: #C4CFE5; ---label-foreground-color: white; - -/** navigation bar/tree/menu */ ---nav-background-color: #F9FAFC; ---nav-foreground-color: #364D7C; ---nav-gradient-image: url('tab_b.png'); ---nav-gradient-hover-image: url('tab_h.png'); ---nav-gradient-active-image: url('tab_a.png'); ---nav-gradient-active-image-parent: url("../tab_a.png"); ---nav-separator-image: url('tab_s.png'); ---nav-breadcrumb-image: url('bc_s.png'); ---nav-breadcrumb-border-color: #C2CDE4; ---nav-splitbar-image: url('splitbar.png'); ---nav-font-size-level1: 13px; ---nav-font-size-level2: 10px; ---nav-font-size-level3: 9px; ---nav-text-normal-color: #283A5D; ---nav-text-hover-color: white; ---nav-text-active-color: white; ---nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); ---nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); ---nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); ---nav-menu-button-color: #364D7C; ---nav-menu-background-color: white; ---nav-menu-foreground-color: #555555; ---nav-menu-toggle-color: rgba(255, 255, 255, 0.5); ---nav-arrow-color: #9CAFD4; ---nav-arrow-selected-color: #9CAFD4; - -/* table of contents */ ---toc-background-color: #F4F6FA; ---toc-border-color: #D8DFEE; ---toc-header-color: #4665A2; ---toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); - -/** search field */ ---search-background-color: white; ---search-foreground-color: #909090; ---search-magnification-image: url('mag.svg'); ---search-magnification-select-image: url('mag_sel.svg'); ---search-active-color: black; ---search-filter-background-color: #F9FAFC; ---search-filter-foreground-color: black; ---search-filter-border-color: #90A5CE; ---search-filter-highlight-text-color: white; ---search-filter-highlight-bg-color: #3D578C; ---search-results-foreground-color: #425E97; ---search-results-background-color: #EEF1F7; ---search-results-border-color: black; ---search-box-shadow: inset 0.5px 0.5px 3px 0px #555; - -/** code fragments */ ---code-keyword-color: #008000; ---code-type-keyword-color: #604020; ---code-flow-keyword-color: #E08000; ---code-comment-color: #800000; ---code-preprocessor-color: #806020; ---code-string-literal-color: #002080; ---code-char-literal-color: #008080; ---code-xml-cdata-color: black; ---code-vhdl-digit-color: #FF00FF; ---code-vhdl-char-color: #000000; ---code-vhdl-keyword-color: #700070; ---code-vhdl-logic-color: #FF0000; ---code-link-color: #4665A2; ---code-external-link-color: #4665A2; ---fragment-foreground-color: black; ---fragment-background-color: #FBFCFD; ---fragment-border-color: #C4CFE5; ---fragment-lineno-border-color: #00FF00; ---fragment-lineno-background-color: #E8E8E8; ---fragment-lineno-foreground-color: black; ---fragment-lineno-link-fg-color: #4665A2; ---fragment-lineno-link-bg-color: #D8D8D8; ---fragment-lineno-link-hover-fg-color: #4665A2; ---fragment-lineno-link-hover-bg-color: #C8C8C8; ---fragment-copy-ok-color: #2EC82E; ---tooltip-foreground-color: black; ---tooltip-background-color: white; ---tooltip-border-color: gray; ---tooltip-doc-color: grey; ---tooltip-declaration-color: #006318; ---tooltip-link-color: #4665A2; ---tooltip-shadow: 1px 1px 7px gray; ---fold-line-color: #808080; ---fold-minus-image: url('minus.svg'); ---fold-plus-image: url('plus.svg'); ---fold-minus-image-relpath: url('../../minus.svg'); ---fold-plus-image-relpath: url('../../plus.svg'); - -/** font-family */ ---font-family-normal: Roboto,sans-serif; ---font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; ---font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; ---font-family-title: Tahoma,Arial,sans-serif; ---font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; ---font-family-search: Arial,Verdana,sans-serif; ---font-family-icon: Arial,Helvetica; ---font-family-tooltip: Roboto,sans-serif; - -/** special sections */ ---warning-color-bg: #f8d1cc; ---warning-color-hl: #b61825; ---warning-color-text: #75070f; ---note-color-bg: #faf3d8; ---note-color-hl: #f3a600; ---note-color-text: #5f4204; ---todo-color-bg: #e4f3ff; ---todo-color-hl: #1879C4; ---todo-color-text: #274a5c; ---test-color-bg: #e8e8ff; ---test-color-hl: #3939C4; ---test-color-text: #1a1a5c; ---deprecated-color-bg: #ecf0f3; ---deprecated-color-hl: #5b6269; ---deprecated-color-text: #43454a; ---bug-color-bg: #e4dafd; ---bug-color-hl: #5b2bdd; ---bug-color-text: #2a0d72; ---invariant-color-bg: #d8f1e3; ---invariant-color-hl: #44b86f; ---invariant-color-text: #265532; -} - -@media (prefers-color-scheme: dark) { - html:not(.dark-mode) { - color-scheme: dark; - -/* page base colors */ ---page-background-color: black; ---page-foreground-color: #C9D1D9; ---page-link-color: #90A5CE; ---page-visited-link-color: #A3B4D7; - -/* index */ ---index-odd-item-bg-color: #0B101A; ---index-even-item-bg-color: black; ---index-header-color: #C4CFE5; ---index-separator-color: #334975; - -/* header */ ---header-background-color: #070B11; ---header-separator-color: #141C2E; ---header-gradient-image: url('nav_hd.png'); ---group-header-separator-color: #283A5D; ---group-header-color: #90A5CE; ---inherit-header-color: #A0A0A0; - ---footer-foreground-color: #5B7AB7; ---footer-logo-width: 60px; ---citation-label-color: #90A5CE; ---glow-color: cyan; - ---title-background-color: #090D16; ---title-separator-color: #354C79; ---directory-separator-color: #283A5D; ---separator-color: #283A5D; - ---blockquote-background-color: #101826; ---blockquote-border-color: #283A5D; - ---scrollbar-thumb-color: #283A5D; ---scrollbar-background-color: #070B11; - ---icon-background-color: #334975; ---icon-foreground-color: #C4CFE5; ---icon-doc-image: url('docd.svg'); ---icon-folder-open-image: url('folderopend.svg'); ---icon-folder-closed-image: url('folderclosedd.svg'); - -/* brief member declaration list */ ---memdecl-background-color: #0B101A; ---memdecl-separator-color: #2C3F65; ---memdecl-foreground-color: #BBB; ---memdecl-template-color: #7C95C6; - -/* detailed member list */ ---memdef-border-color: #233250; ---memdef-title-background-color: #1B2840; ---memdef-title-gradient-image: url('nav_fd.png'); ---memdef-proto-background-color: #19243A; ---memdef-proto-text-color: #9DB0D4; ---memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); ---memdef-doc-background-color: black; ---memdef-param-name-color: #D28757; ---memdef-template-color: #7C95C6; - -/* tables */ ---table-cell-border-color: #283A5D; ---table-header-background-color: #283A5D; ---table-header-foreground-color: #C4CFE5; - -/* labels */ ---label-background-color: #354C7B; ---label-left-top-border-color: #4665A2; ---label-right-bottom-border-color: #283A5D; ---label-foreground-color: #CCCCCC; - -/** navigation bar/tree/menu */ ---nav-background-color: #101826; ---nav-foreground-color: #364D7C; ---nav-gradient-image: url('tab_bd.png'); ---nav-gradient-hover-image: url('tab_hd.png'); ---nav-gradient-active-image: url('tab_ad.png'); ---nav-gradient-active-image-parent: url("../tab_ad.png"); ---nav-separator-image: url('tab_sd.png'); ---nav-breadcrumb-image: url('bc_sd.png'); ---nav-breadcrumb-border-color: #2A3D61; ---nav-splitbar-image: url('splitbard.png'); ---nav-font-size-level1: 13px; ---nav-font-size-level2: 10px; ---nav-font-size-level3: 9px; ---nav-text-normal-color: #B6C4DF; ---nav-text-hover-color: #DCE2EF; ---nav-text-active-color: #DCE2EF; ---nav-text-normal-shadow: 0px 1px 1px black; ---nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); ---nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); ---nav-menu-button-color: #B6C4DF; ---nav-menu-background-color: #05070C; ---nav-menu-foreground-color: #BBBBBB; ---nav-menu-toggle-color: rgba(255, 255, 255, 0.2); ---nav-arrow-color: #334975; ---nav-arrow-selected-color: #90A5CE; - -/* table of contents */ ---toc-background-color: #151E30; ---toc-border-color: #202E4A; ---toc-header-color: #A3B4D7; ---toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); - -/** search field */ ---search-background-color: black; ---search-foreground-color: #C5C5C5; ---search-magnification-image: url('mag_d.svg'); ---search-magnification-select-image: url('mag_seld.svg'); ---search-active-color: #C5C5C5; ---search-filter-background-color: #101826; ---search-filter-foreground-color: #90A5CE; ---search-filter-border-color: #7C95C6; ---search-filter-highlight-text-color: #BCC9E2; ---search-filter-highlight-bg-color: #283A5D; ---search-results-background-color: #101826; ---search-results-foreground-color: #90A5CE; ---search-results-border-color: #7C95C6; ---search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C; - -/** code fragments */ ---code-keyword-color: #CC99CD; ---code-type-keyword-color: #AB99CD; ---code-flow-keyword-color: #E08000; ---code-comment-color: #717790; ---code-preprocessor-color: #65CABE; ---code-string-literal-color: #7EC699; ---code-char-literal-color: #00E0F0; ---code-xml-cdata-color: #C9D1D9; ---code-vhdl-digit-color: #FF00FF; ---code-vhdl-char-color: #C0C0C0; ---code-vhdl-keyword-color: #CF53C9; ---code-vhdl-logic-color: #FF0000; ---code-link-color: #79C0FF; ---code-external-link-color: #79C0FF; ---fragment-foreground-color: #C9D1D9; ---fragment-background-color: #090D16; ---fragment-border-color: #30363D; ---fragment-lineno-border-color: #30363D; ---fragment-lineno-background-color: black; ---fragment-lineno-foreground-color: #6E7681; ---fragment-lineno-link-fg-color: #6E7681; ---fragment-lineno-link-bg-color: #303030; ---fragment-lineno-link-hover-fg-color: #8E96A1; ---fragment-lineno-link-hover-bg-color: #505050; ---fragment-copy-ok-color: #0EA80E; ---tooltip-foreground-color: #C9D1D9; ---tooltip-background-color: #202020; ---tooltip-border-color: #C9D1D9; ---tooltip-doc-color: #D9E1E9; ---tooltip-declaration-color: #20C348; ---tooltip-link-color: #79C0FF; ---tooltip-shadow: none; ---fold-line-color: #808080; ---fold-minus-image: url('minusd.svg'); ---fold-plus-image: url('plusd.svg'); ---fold-minus-image-relpath: url('../../minusd.svg'); ---fold-plus-image-relpath: url('../../plusd.svg'); - -/** font-family */ ---font-family-normal: Roboto,sans-serif; ---font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; ---font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; ---font-family-title: Tahoma,Arial,sans-serif; ---font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; ---font-family-search: Arial,Verdana,sans-serif; ---font-family-icon: Arial,Helvetica; ---font-family-tooltip: Roboto,sans-serif; - -/** special sections */ ---warning-color-bg: #2e1917; ---warning-color-hl: #ad2617; ---warning-color-text: #f5b1aa; ---note-color-bg: #3b2e04; ---note-color-hl: #f1b602; ---note-color-text: #ceb670; ---todo-color-bg: #163750; ---todo-color-hl: #1982D2; ---todo-color-text: #dcf0fa; ---test-color-bg: #121258; ---test-color-hl: #4242cf; ---test-color-text: #c0c0da; ---deprecated-color-bg: #2e323b; ---deprecated-color-hl: #738396; ---deprecated-color-text: #abb0bd; ---bug-color-bg: #2a2536; ---bug-color-hl: #7661b3; ---bug-color-text: #ae9ed6; ---invariant-color-bg: #303a35; ---invariant-color-hl: #76ce96; ---invariant-color-text: #cceed5; -}} -body { - background-color: var(--page-background-color); - color: var(--page-foreground-color); -} - -body, table, div, p, dl { - font-weight: 400; - font-size: 14px; - font-family: var(--font-family-normal); - line-height: 22px; -} - -/* @group Heading Levels */ - -.title { - font-family: var(--font-family-normal); - line-height: 28px; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h1.groupheader { - font-size: 150%; -} - -h2.groupheader { - border-bottom: 1px solid var(--group-header-separator-color); - color: var(--group-header-color); - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px var(--glow-color); -} - -dt { - font-weight: bold; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -th p.starttd, th p.intertd, th p.endtd { - font-size: 100%; - font-weight: 700; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -p.interli { -} - -p.interdd { -} - -p.intertd { -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.navtab { - padding-right: 15px; - text-align: right; - line-height: 110%; -} - -div.navtab table { - border-spacing: 0; -} - -td.navtab { - padding-right: 6px; - padding-left: 6px; -} - -td.navtabHL { - background-image: var(--nav-gradient-active-image); - background-repeat:repeat-x; - padding-right: 6px; - padding-left: 6px; -} - -td.navtabHL a, td.navtabHL a:visited { - color: var(--nav-text-hover-color); - text-shadow: var(--nav-text-hover-shadow); -} - -a.navtab { - font-weight: bold; -} - -div.qindex{ - text-align: center; - width: 100%; - line-height: 140%; - font-size: 130%; - color: var(--index-separator-color); -} - -#main-menu a:focus { - outline: auto; - z-index: 10; - position: relative; -} - -dt.alphachar{ - font-size: 180%; - font-weight: bold; -} - -.alphachar a{ - color: var(--index-header-color); -} - -.alphachar a:hover, .alphachar a:visited{ - text-decoration: none; -} - -.classindex dl { - padding: 25px; - column-count:1 -} - -.classindex dd { - display:inline-block; - margin-left: 50px; - width: 90%; - line-height: 1.15em; -} - -.classindex dl.even { - background-color: var(--index-even-item-bg-color); -} - -.classindex dl.odd { - background-color: var(--index-odd-item-bg-color); -} - -@media(min-width: 1120px) { - .classindex dl { - column-count:2 - } -} - -@media(min-width: 1320px) { - .classindex dl { - column-count:3 - } -} - - -/* @group Link Styling */ - -a { - color: var(--page-link-color); - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: var(--page-visited-link-color); -} - -a:hover { - text-decoration: none; - background: linear-gradient(to bottom, transparent 0,transparent calc(100% - 1px), currentColor 100%); -} - -a:hover > span.arrow { - text-decoration: none; - background : var(--nav-background-color); -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: var(--code-link-color); -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: var(--code-external-link-color); -} - -a.code.hl_class { /* style for links to class names in code snippets */ } -a.code.hl_struct { /* style for links to struct names in code snippets */ } -a.code.hl_union { /* style for links to union names in code snippets */ } -a.code.hl_interface { /* style for links to interface names in code snippets */ } -a.code.hl_protocol { /* style for links to protocol names in code snippets */ } -a.code.hl_category { /* style for links to category names in code snippets */ } -a.code.hl_exception { /* style for links to exception names in code snippets */ } -a.code.hl_service { /* style for links to service names in code snippets */ } -a.code.hl_singleton { /* style for links to singleton names in code snippets */ } -a.code.hl_concept { /* style for links to concept names in code snippets */ } -a.code.hl_namespace { /* style for links to namespace names in code snippets */ } -a.code.hl_package { /* style for links to package names in code snippets */ } -a.code.hl_define { /* style for links to macro names in code snippets */ } -a.code.hl_function { /* style for links to function names in code snippets */ } -a.code.hl_variable { /* style for links to variable names in code snippets */ } -a.code.hl_typedef { /* style for links to typedef names in code snippets */ } -a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } -a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } -a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } -a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } -a.code.hl_friend { /* style for links to friend names in code snippets */ } -a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } -a.code.hl_property { /* style for links to property names in code snippets */ } -a.code.hl_event { /* style for links to event names in code snippets */ } -a.code.hl_sequence { /* style for links to sequence names in code snippets */ } -a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -ul.check { - list-style:none; - text-indent: -16px; - padding-left: 38px; -} -li.unchecked:before { - content: "\2610\A0"; -} -li.checked:before { - content: "\2611\A0"; -} - -ol { - text-indent: 0px; -} - -ul { - text-indent: 0px; - overflow: visible; -} - -ul.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; - column-count: 3; - list-style-type: none; -} - -#side-nav ul { - overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ -} - -#main-nav ul { - overflow: visible; /* reset ul rule for the navigation bar drop down lists */ -} - -.fragment { - text-align: left; - direction: ltr; - overflow-x: auto; - overflow-y: hidden; - position: relative; - min-height: 12px; - margin: 10px 0px; - padding: 10px 10px; - border: 1px solid var(--fragment-border-color); - border-radius: 4px; - background-color: var(--fragment-background-color); - color: var(--fragment-foreground-color); -} - -pre.fragment { - word-wrap: break-word; - font-size: 10pt; - line-height: 125%; - font-family: var(--font-family-monospace); -} - -.clipboard { - width: 24px; - height: 24px; - right: 5px; - top: 5px; - opacity: 0; - position: absolute; - display: inline; - overflow: auto; - fill: var(--fragment-foreground-color); - justify-content: center; - align-items: center; - cursor: pointer; -} - -.clipboard.success { - border: 1px solid var(--fragment-foreground-color); - border-radius: 4px; -} - -.fragment:hover .clipboard, .clipboard.success { - opacity: .28; -} - -.clipboard:hover, .clipboard.success { - opacity: 1 !important; -} - -.clipboard:active:not([class~=success]) svg { - transform: scale(.91); -} - -.clipboard.success svg { - fill: var(--fragment-copy-ok-color); -} - -.clipboard.success { - border-color: var(--fragment-copy-ok-color); -} - -div.line { - font-family: var(--font-family-monospace); - font-size: 13px; - min-height: 13px; - line-height: 1.2; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: var(--glow-color); - box-shadow: 0 0 10px var(--glow-color); -} - -span.fold { - margin-left: 5px; - margin-right: 1px; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; - display: inline-block; - width: 12px; - height: 12px; - background-repeat:no-repeat; - background-position:center; -} - -span.lineno { - padding-right: 4px; - margin-right: 9px; - text-align: right; - border-right: 2px solid var(--fragment-lineno-border-color); - color: var(--fragment-lineno-foreground-color); - background-color: var(--fragment-lineno-background-color); - white-space: pre; -} -span.lineno a, span.lineno a:visited { - color: var(--fragment-lineno-link-fg-color); - background-color: var(--fragment-lineno-link-bg-color); -} - -span.lineno a:hover { - color: var(--fragment-lineno-link-hover-fg-color); - background-color: var(--fragment-lineno-link-hover-bg-color); -} - -.lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - color: var(--page-foreground-color); - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -p.formulaDsp { - text-align: center; -} - -img.dark-mode-visible { - display: none; -} -img.light-mode-visible { - display: none; -} - -img.formulaInl, img.inline { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; - width: var(--footer-logo-width); -} - -.compoundTemplParams { - color: var(--memdecl-template-color); - font-size: 80%; - line-height: 120%; -} - -/* @group Code Colorization */ - -span.keyword { - color: var(--code-keyword-color); -} - -span.keywordtype { - color: var(--code-type-keyword-color); -} - -span.keywordflow { - color: var(--code-flow-keyword-color); -} - -span.comment { - color: var(--code-comment-color); -} - -span.preprocessor { - color: var(--code-preprocessor-color); -} - -span.stringliteral { - color: var(--code-string-literal-color); -} - -span.charliteral { - color: var(--code-char-literal-color); -} - -span.xmlcdata { - color: var(--code-xml-cdata-color); -} - -span.vhdldigit { - color: var(--code-vhdl-digit-color); -} - -span.vhdlchar { - color: var(--code-vhdl-char-color); -} - -span.vhdlkeyword { - color: var(--code-vhdl-keyword-color); -} - -span.vhdllogic { - color: var(--code-vhdl-logic-color); -} - -blockquote { - background-color: var(--blockquote-background-color); - border-left: 2px solid var(--blockquote-border-color); - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -/* @end */ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid var(--table-cell-border-color); -} - -th.dirtab { - background-color: var(--table-header-background-color); - color: var(--table-header-foreground-color); - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid var(--separator-color); -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: var(--glow-color); - box-shadow: 0 0 15px var(--glow-color); -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: var(--memdecl-background-color); - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: var(--memdecl-foreground-color); -} - -.memSeparator { - border-bottom: 1px solid var(--memdecl-separator-color); - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight, .memTemplItemRight { - width: 100%; -} - -.memTemplParams { - color: var(--memdecl-template-color); - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtitle { - padding: 8px; - border-top: 1px solid var(--memdef-border-color); - border-left: 1px solid var(--memdef-border-color); - border-right: 1px solid var(--memdef-border-color); - border-top-right-radius: 4px; - border-top-left-radius: 4px; - margin-bottom: -1px; - background-image: var(--memdef-title-gradient-image); - background-repeat: repeat-x; - background-color: var(--memdef-title-background-color); - line-height: 1.25; - font-weight: 300; - float:left; -} - -.permalink -{ - font-size: 65%; - display: inline-block; - vertical-align: middle; -} - -.memtemplate { - font-size: 80%; - color: var(--memdef-template-color); - font-weight: normal; - margin-left: 9px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px var(--glow-color); -} - -.memname { - font-weight: 400; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid var(--memdef-border-color); - border-left: 1px solid var(--memdef-border-color); - border-right: 1px solid var(--memdef-border-color); - padding: 6px 0px 6px 0px; - color: var(--memdef-proto-text-color); - font-weight: bold; - text-shadow: var(--memdef-proto-text-shadow); - background-color: var(--memdef-proto-background-color); - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; -} - -.overload { - font-family: var(--font-family-monospace); - font-size: 65%; -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid var(--memdef-border-color); - border-left: 1px solid var(--memdef-border-color); - border-right: 1px solid var(--memdef-border-color); - padding: 6px 10px 2px 10px; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: var(--memdef-doc-background-color); - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; - padding: 0px; - padding-bottom: 1px; -} - -.paramname { - white-space: nowrap; - padding: 0px; - padding-bottom: 1px; - margin-left: 2px; -} - -.paramname em { - color: var(--memdef-param-name-color); - font-style: normal; - margin-right: 1px; -} - -.paramname .paramdefval { - font-family: var(--font-family-monospace); -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype, .tparams .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir, .tparams .paramdir { - font-family: var(--font-family-monospace); - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: var(--label-background-color); - border-top:1px solid var(--label-left-top-border-color); - border-left:1px solid var(--label-left-top-border-color); - border-right:1px solid var(--label-right-bottom-border-color); - border-bottom:1px solid var(--label-right-bottom-border-color); - text-shadow: none; - color: var(--label-foreground-color); - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid var(--directory-separator-color); - border-bottom: 1px solid var(--directory-separator-color); - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.odd { - padding-left: 6px; - background-color: var(--index-odd-item-bg-color); -} - -.directory tr.even { - padding-left: 6px; - background-color: var(--index-even-item-bg-color); -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: var(--page-link-color); -} - -.arrow { - color: var(--nav-arrow-color); - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: var(--font-family-icon); - line-height: normal; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: var(--icon-background-color); - color: var(--icon-foreground-color); - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:var(--icon-folder-open-image); - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:var(--icon-folder-closed-image); - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:var(--icon-doc-image); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: var(--footer-foreground-color); -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid var(--table-cell-border-color); - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: var(--table-header-background-color); - color: var(--table-header-foreground-color); - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - margin-bottom: 10px; - border: 1px solid var(--memdef-border-color); - border-spacing: 0px; - border-radius: 4px; - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname, .fieldtable td.fieldinit { - white-space: nowrap; - border-right: 1px solid var(--memdef-border-color); - border-bottom: 1px solid var(--memdef-border-color); - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fieldinit { - padding-top: 3px; - text-align: right; -} - - -.fieldtable td.fielddoc { - border-bottom: 1px solid var(--memdef-border-color); -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image: var(--memdef-title-gradient-image); - background-repeat:repeat-x; - background-color: var(--memdef-title-background-color); - font-size: 90%; - color: var(--memdef-proto-text-color); - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - font-weight: 400; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid var(--memdef-border-color); -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: var(--nav-gradient-image); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image: var(--nav-gradient-image); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:var(--nav-text-normal-color); - border:solid 1px var(--nav-breadcrumb-border-color); - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:var(--nav-breadcrumb-image); - background-repeat:no-repeat; - background-position:right; - color: var(--nav-foreground-color); -} - -.navpath li.navelem a -{ - height:32px; - display:block; - outline: none; - color: var(--nav-text-normal-color); - font-family: var(--font-family-nav); - text-shadow: var(--nav-text-normal-shadow); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color: var(--nav-text-hover-color); - text-shadow: var(--nav-text-hover-shadow); -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color: var(--footer-foreground-color); - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image: var(--header-gradient-image); - background-repeat:repeat-x; - background-color: var(--header-background-color); - margin: 0px; - border-bottom: 1px solid var(--header-separator-color); -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -.PageDocRTL-title div.headertitle { - text-align: right; - direction: rtl; -} - -dl { - padding: 0 0 0 0; -} - -/* - -dl.section { - margin-left: 0px; - padding-left: 0px; -} - -dl.note { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention, dl.important { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00D000; -} - -dl.deprecated { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #505050; -} - -dl.todo { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00C0E0; -} - -dl.test { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #3030E0; -} - -dl.bug { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #C08050; -} - -*/ - -dl.bug dt a, dl.deprecated dt a, dl.todo dt a, dl.test a { - font-weight: bold !important; -} - -dl.warning, dl.attention, dl.important, dl.note, dl.deprecated, dl.bug, -dl.invariant, dl.pre, dl.post, dl.todo, dl.test, dl.remark { - padding: 10px; - margin: 10px 0px; - overflow: hidden; - margin-left: 0; - border-radius: 4px; -} - -dl.section dd { - margin-bottom: 2px; -} - -dl.warning, dl.attention, dl.important { - background: var(--warning-color-bg); - border-left: 8px solid var(--warning-color-hl); - color: var(--warning-color-text); -} - -dl.warning dt, dl.attention dt, dl.important dt { - color: var(--warning-color-hl); -} - -dl.note, dl.remark { - background: var(--note-color-bg); - border-left: 8px solid var(--note-color-hl); - color: var(--note-color-text); -} - -dl.note dt, dl.remark dt { - color: var(--note-color-hl); -} - -dl.todo { - background: var(--todo-color-bg); - border-left: 8px solid var(--todo-color-hl); - color: var(--todo-color-text); -} - -dl.todo dt { - color: var(--todo-color-hl); -} - -dl.test { - background: var(--test-color-bg); - border-left: 8px solid var(--test-color-hl); - color: var(--test-color-text); -} - -dl.test dt { - color: var(--test-color-hl); -} - -dl.bug dt a { - color: var(--bug-color-hl) !important; -} - -dl.bug { - background: var(--bug-color-bg); - border-left: 8px solid var(--bug-color-hl); - color: var(--bug-color-text); -} - -dl.bug dt a { - color: var(--bug-color-hl) !important; -} - -dl.deprecated { - background: var(--deprecated-color-bg); - border-left: 8px solid var(--deprecated-color-hl); - color: var(--deprecated-color-text); -} - -dl.deprecated dt a { - color: var(--deprecated-color-hl) !important; -} - -dl.note dd, dl.warning dd, dl.pre dd, dl.post dd, -dl.remark dd, dl.attention dd, dl.important dd, dl.invariant dd, -dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd { - margin-inline-start: 0px; -} - -dl.invariant, dl.pre, dl.post { - background: var(--invariant-color-bg); - border-left: 8px solid var(--invariant-color-hl); - color: var(--invariant-color-text); -} - -dl.invariant dt, dl.pre dt, dl.post dt { - color: var(--invariant-color-hl); -} - - -#projectrow -{ - height: 56px; -} - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; - padding-left: 0.5em; -} - -#projectname -{ - font-size: 200%; - font-family: var(--font-family-title); - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font-size: 90%; - font-family: var(--font-family-title); - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font-size: 50%; - font-family: 50% var(--font-family-title); - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid var(--title-separator-color); - background-color: var(--title-background-color); -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.plantumlgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:var(--citation-label-color); - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; - text-align:right; - width:52px; -} - -dl.citelist dd { - margin:2px 0 2px 72px; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: var(--toc-background-color); - border: 1px solid var(--toc-border-color); - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -div.toc li { - background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent; - font: 10px/1.2 var(--font-family-toc); - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -div.toc h3 { - font: bold 12px/1.2 var(--font-family-toc); - color: var(--toc-header-color); - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li[class^='level'] { - margin-left: 15px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.empty { - background-image: none; - margin-top: 0px; -} - -span.emoji { - /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html - * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; - */ -} - -span.obfuscator { - display: none; -} - -.inherit_header { - font-weight: bold; - color: var(--inherit-header-color); - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - /*white-space: nowrap;*/ - color: var(--tooltip-foreground-color); - background-color: var(--tooltip-background-color); - border: 1px solid var(--tooltip-border-color); - border-radius: 4px 4px 4px 4px; - box-shadow: var(--tooltip-shadow); - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: var(--tooltip-doc-color); - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip a { - color: var(--tooltip-link-color); -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: var(--tooltip-declaration-color); -} - -#powerTip div { - margin: 0px; - padding: 0px; - font-size: 12px; - font-family: var(--font-family-tooltip); - line-height: 16px; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: var(--tooltip-background-color); - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before { - border-top-color: var(--tooltip-border-color); - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: var(--tooltip-background-color); - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: var(--tooltip-border-color); - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: var(--tooltip-border-color); - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: var(--tooltip-border-color); - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: var(--tooltip-border-color); - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: var(--tooltip-border-color); - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - -/* @group Markdown */ - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid var(--table-cell-border-color); - padding: 3px 7px 2px; -} - -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: var(--table-header-background-color); - color: var(--table-header-foreground-color); - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left -} - -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right -} - -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center -} - -tt, code, kbd, samp -{ - display: inline-block; -} -/* @end */ - -u { - text-decoration: underline; -} - -details>summary { - list-style-type: none; -} - -details > summary::-webkit-details-marker { - display: none; -} - -details>summary::before { - content: "\25ba"; - padding-right:4px; - font-size: 80%; -} - -details[open]>summary::before { - content: "\25bc"; - padding-right:4px; - font-size: 80%; -} - -body { - scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); -} - -::-webkit-scrollbar { - background-color: var(--scrollbar-background-color); - height: 12px; - width: 12px; -} -::-webkit-scrollbar-thumb { - border-radius: 6px; - box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color); - border: solid 2px transparent; -} -::-webkit-scrollbar-corner { - background-color: var(--scrollbar-background-color); -} - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doxygen.svg b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doxygen.svg deleted file mode 100644 index 79a7635..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doxygen.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doxygen_crawl.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doxygen_crawl.html deleted file mode 100644 index d2097f2..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/doxygen_crawl.html +++ /dev/null @@ -1,1572 +0,0 @@ - - - -Validator / crawler helper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dynsections.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dynsections.js deleted file mode 100644 index 8985f42..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/dynsections.js +++ /dev/null @@ -1,205 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ - -function toggleVisibility(linkObj) { - return dynsection.toggleVisibility(linkObj); -} - -let dynsection = { - - // helper function - updateStripes : function() { - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); - $('table.directory tr'). - removeClass('odd').filter(':visible:odd').addClass('odd'); - }, - - toggleVisibility : function(linkObj) { - const base = $(linkObj).attr('id'); - const summary = $('#'+base+'-summary'); - const content = $('#'+base+'-content'); - const trigger = $('#'+base+'-trigger'); - const src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; - }, - - toggleLevel : function(level) { - $('table.directory tr').each(function() { - const l = this.id.split('_').length-1; - const i = $('#img'+this.id.substring(3)); - const a = $('#arr'+this.id.substring(3)); - if (l'); - // add vertical lines to other rows - $('span[class=lineno]').not(':eq(0)').append(''); - // add toggle controls to lines with fold divs - $('div[class=foldopen]').each(function() { - // extract specific id to use - const id = $(this).attr('id').replace('foldopen',''); - // extract start and end foldable fragment attributes - const start = $(this).attr('data-start'); - const end = $(this).attr('data-end'); - // replace normal fold span with controls for the first line of a foldable fragment - $(this).find('span[class=fold]:first').replaceWith(''); - // append div for folded (closed) representation - $(this).after(''); - // extract the first line from the "open" section to represent closed content - const line = $(this).children().first().clone(); - // remove any glow that might still be active on the original line - $(line).removeClass('glow'); - if (start) { - // if line already ends with a start marker (e.g. trailing {), remove it - $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); - } - // replace minus with plus symbol - $(line).find('span[class=fold]').css('background-image',codefold.plusImg[relPath]); - // append ellipsis - $(line).append(' '+start+''+end); - // insert constructed line into closed div - $('#foldclosed'+id).html(line); - }); - }, -}; -/* @license-end */ -$(function() { - $('.code,.codeRef').each(function() { - $(this).data('powertip',$('#a'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html()); - $.fn.powerTip.smartPlacementLists.s = [ 's', 'n', 'ne', 'se' ]; - $(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true }); - }); -}); diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/favicon.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/favicon.png deleted file mode 100644 index cc1f8cce72d0aef5e07a541641ee745abd9135a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42483 zcmdpd^;?u}wDr*4A&saYozm$bBHf)zk97Bdl#)s+9U`4WcS@IZcXtjw=i&Xn^G}?g zp1Ce~X71W+@3r>2zo{zA;$c%^gFqlWxexEuK_Fz{BQgjR9e7-LPTYb(&p~qU-fDWL z9xQt3YRXQ7PWWmMIU8M7rBF2qeU6*|&iG7NM^f<*{e%=Ujpcv)w)^Mx-&e`+a^4>_ z!?6WaQGdfL+olY*?##MJrf0~XkIyQBbfdUbistfW%jxCNEr#SWvQ~lf=izf9bOh zRL>z(v?P*`WKz|o!_*3}05LOWx{n7WX`>z4BU?{GMy(eErVAhEnZTIhsK7Eglggl* zQh=U6?S5&yM}qdiyTz+B2@ApU$m+MkWn#_Kzc~>q=cws z)~Ix1TDYE=sJ?y+S^kco;IPTS=OzxLUJWQ^&R5SO2n&xebA`IUj&|leAK)b=BbVO0 zRQ#$WAJSFz>BGRdwDvdPdy#op-@Zb9w-Q*+-iwP8tPaAK3IwT{uVA8eIA=0r2e1dV zsjg6By}?Cu;0Tm*zR9lS+uW!6S5u)CNVD~muP!_g%!##BTcpe^m^d1?}a% zjcq|bPGF8!#{i+xls>NbO1hB+}EKFez z)KizyB`aK544R!lB#lbfC8|xFG-nV%>*0obprYS|dfEZo6sCIUA7+mp!``u=>193d z!&Zf)$mG*+{AxNWu;&u{$6!0&2@fE2mH~D~6F+Pu4{luXuy#IBYfN)^#1xQh708WB zAscxOmtsMaM|!6hn5~ZU2Iq3f7g4}j7JWc>suSWKNm%Fv1Z^+=ubbTVV=l=C*YS$3 z9{EV^?C}!MEpIl_rQ(ui@v`E%{SHep@kN`lBqnCN3x;|U4MW^h< z(|`x>i}Vk^{nh&Gkt^@HSsq|a8g8wp9&!#k?n}9QdI^0z^N^&@OVx zcm7okhtO|d&{NYL_;r7bdKp|urU?2zz^BKk)S5K?&P2Z7Vdu{l?LW)edfy0U>1I&O zeN7Z{bPZ$$D)OdnUBA55r!Y^sw`_eoU7p2)J^Q!vFlRv-SG6aj1$o$OOHzI@>WuMS zU$C-)UqOO3znCLFyU0715cN1rhU&%hrSys2l5Y>xh=cOKMBqtuCQ$DthpvVJm! zsN8-WztMr=;5LP6*EuDWn^~f=Yhz(Dob=DQ(>IIPuN&aokTPi6nIZ=m&JAnyN$2@j z*#$AP;10w?8y2tras}$IST74O%##o8T!F0vtg>Hz`W+v8EYQ_-rKEY0T6I7SO=uIb zeJ_G$_OaPDA!zO8SsGB6MI@c-k-${k7f5RN6zwZ>)taX=39%IO)Gjw zn*vQ1Vy(O-=5zH%{d?ZuB8+dm5nKqm=nPd&$XGsF59w=GQN~PS-RrB|mbmxuaKp_2 zRU)vK;gHaFu&QwJ0-5N#q3@A2-eYWWz$>+%!o}S&Y7w&TCB5zRpcU9NZ}H3VRN23w zQ|=?&$&8NgkX0~|1o;WVk-6Raq7#nqU9Z_-TH3PFF%Xk(|ee#&^ge+_|gWFL&y z2v2E8?i5v9nNXi?we~2I7yZqmeIA^OO#<3b50BD@=f9l(D;E#;VnQe=X;X}Ge0tcA z@$j5pZBNknp22B1(32yg|IVQLt!yPD5_@Vx>?Et_pvvFF*JT7Q))<%!c>v7T$6r@< z{K;FZY$z1E%R?~gJ#E#%G7Wdbmkzet1|YGRWQ_XT6pZba=LYcNN=vx$K=M4!7!tY#5I6DceWyN-5%H&e^S@fz&i_*nKx(!6f|ZxnkMlRT0H3PrL`?Dlu;J&7*IVEk)T|H*WM5Hlq8Zf z4U9a^%-R2tr7&mlfY*ruoaU0rifmR`k5y#Ij@I!7UUzB`z?u78(uE3YOGE|69@9uw zL!&_P=Hug^w0V_Rcx4mM3Bd%oPp_9+kiHL(WuHj_>B>+x)E2@TKV=sR(Wao%{^$x9 z#d74bP(YsMz5GZ*ZaZ6kQKoUuCXN|A>IalChF_MRd$aLcv=1YL};`s?~Q{#PaW6qZSOvZQPnNgPZ=fOt+rPv^*0FyHJj0x#!Kj-b* z2BQUQuA-7zIsL_zq6A}>48Z~V zrf=iP&aOtn$YXpQ#!HLu)teMR46gyoqeVUaFXBbd&~nx1{jATlY(*+y5U!<~f!>2K zvGj*cQe;o58b&1KbbT^giNqO)wp2H(Xp`Zct%Ev3XRV*0ObCOD!$n4&>G{<_UkIM2 z{Z-Pr7PCbr&HgHTrxaLU&8(5W7&%;iaEZ)_c*Z!G@Of}Ro-!KCEF)4(bFIyY2X(fI zo4X-q{R>5qYJ%092zzm>2U-utYHr1xwM?;;8;BRAQaAd?ffBM%qLi<R?z9-NqV(r^;Q;6umUAo~TGA5UydQSBhi zo@vBxt3*|ImIuGmt2icScrEJ9(wx)`rxTLayOi<}B%>J2hIGwS<3pc?C?I2Mg%%=6 zkn4-zx=f`t{EVMgbs1P8Fr|JI3yYwhnK#xA@M$WZspX0WAz_1jMsjhhY9+1aoY-xG zR`BCJ%d)e66sGP`N`KzY*vp z6rxPAfghcwmw?@84d^onL2|Jl7hA67uCBJ(EBbDRNGc;<3f1f>BbL8$V3`IopbF5m z2ypw}tK@Ezoau{-at1?KpY|&DyY|FM1zg~8n3dPNe(~c8MmZzsv>?R&c<^|E-LbV< za3etr79rPblaXjZ{K+9>xct%d{+(L<*F`~kEh1d$wne3Yd*TT9UW5G@C_P!w(?Wor zzFAH8)77tX)A4A9X`B~tI?^zpU`%e@z^=hHOrPmyfWs!|XT9mMiVOMp9hC-LS*lt*?oD4zlP7PsowkDdCrUCW*ErA;h&^~Fe1BUV$Ei{Gr@MC zqHApIban`}MgLH*i7n79aGgT8`FL-Kj_aN*MO7)r{DmeNfDx&jJUPtS+c-sBxxnE& z7Q9B8`STS=f!$w6BjP|FP(aW<3Tub06Az-*I2;|XYAV z5e7tHsiG~QQr@Z`@qmgt+^llpT8<3?ghVs#X)=31bRLC$cvujUvJXeO2M3-2y%fz! z3zBM<8VSCNg3$BN*W-dr*>KqVu*DF&!&>f=hVA$!ANHF+-EDqL*H3^+7pRK$d}&Mp znLN5&b&nm}i+%s0Lws=Xld!N9NRY}u5{-zdZmvgUC_~;m_@EXR}m*VoVaDIQilT3PBL0W-lF6^!!a&{KDGej-s+G2ru$P@1 z)9&SG6KhK2{Ydc?IL6z=|?c%JeX>D5eiP-#~Ukq+m_22xcao-vDrZEmnZk^B)Xd z_N=Mn>?dsxA+&=D%XKZ_PJUD+<=esuZF=E&;p?9`|L6ery zXXM>WP2*ej2&?IBZN}eQl)eLZTTnK67IQL+wuWts^ljb7+N)`*hDh~Lq@`iK0N(81 z0j~y5?!RiAaHNhsbUX8_D^COKMW0gZeqI6xvv@J+yRuarXS$GqK8ZM$^dFbp(AiyveuWEtM=C}?=fXnvc0LrzSO2WNBU*pmh7W(7API}+;7;rl~3S8W8M z%0|Z{Fx(TvAbRnycRvunwrva;RyvM zSBOD{+y%4UAJfu}f5q!rH|%#y5JWJb;*w)k;zTmUT-slYb`m!7&NWmol<@^KH!9~{ ztk;DpfclBQPNc?Wn$#N6z%?d9ydY#&Q}w6bfmR%lK$zGEQOly={nIIsw5HVAhZ1@M zKT(_ZsZE}5UUu)~07gcRfxwW$L`pZy%%8}nad!B5?)^p$;yh&RTyh}%~9MP{arLrd3EV#&Oj@to!MoLR^0}^ zdylj&B7iSKage8kbupb=fHq93KmSrKE1s0P*cgq`vQ<52avh@oalJ17i{)!BE4Rk< z68Jw%nz}W7sH{3Ews#QPdwAr`?Iw<2`o(4Oj2{)I)-yng2xH^dU-TJ%yi*5_-E62R%b(a7zo~Cshn?X`Y%Y>|3WkFLI4qaPRt@MD|J77!Jh( zIp=o}!&GXw5lyj)RwqUIHVDzIc(DBstY|;Mtj~Av12=D1{dst5Cszcg=(+e6SXUX6 zP>w>?vEz|dGX>d*h`|Bh5nN7@tmwIqb#8X(7X_@{e46dQDf&mwL$=T?ucus#Dc3|eSW5~X_upL zE^?eI#bZbjSUFxjeV|b2&N1F2PPA9oF7FQ02B+p)rTQbGYxDi&2AgSJdhw6Q8{02R-c`!Zr9rA z-u=#*JDhAd8uqu7uIc4<6Ln{S@q@bi{rE8%P&LJHreWbIH5rOjI$WdY5ObppU0~%6QPa&iRgbv4+`*)5j@fmLPYbi5&I^nD7v5-|y=xApf zCCF8$q7Q9|&g(J*mdo_R;{wlXSk;{}G9&EIbq1RBT@`Mb+n?;)hGg|o&#`_Ig~tUq zul!*pG}d&q(1Inz!)VlAU@S5uT`Qe_a&Nu%wVU_AQ&uqs$djlDWy++*^*n;E;wx`H z+VJeEkm77|=@@&*ZpQ0sYvMhRtQU8plqs{9PuYRQg`+kX%#we-m+_%qM4qJ=8!bpL zxaLQ-nFmzlPePlE_S3F41FMXv05;|2xa4eoP3FvoaU4+T#jAfe$0k?%Qf3MFv+r;F zv#jNs0X_bfa&{wWwbgCRm0zY_(Z++j^hS3`4WfXI+_V_p>XnOFf0z%kcLL<>Srj-Z z6XA64Y*|}CZ@2utOwh|(li%S99;jC_k!I-AM3`Tey{R*4{LX>PK$eInSakeM{I|=4 zo3Tj3s-mHGtvW1WRcOmnEdRD*QM?`et*>y->+F^pXvw%c5H?obNF z)neOOS-7h-f=bx7@o8|cx4#u40irqxL=&mJFSr`SF+W89L#w`b#pI8znNC4Fc8(AK z!s9Rr?XvGrgA0!y|DZ&xTyDgW>`$l$*#I6VH| z&JOncuCql@c1b^7A-BQ+9KqD%zq>?6ioW)Dd^#}EWAP+jZWD(qNy;S3J{Ybl2+#sv z?0LSP#yR`?1pD5qdEWa}z#=(ooaaU_6h~qOM9k5r-S!TuxIf0_33{!pK&>p6snKDm zOZx4%9Wyl%uP+_$%>rTsVA*#PWJ!}2v$rk|2SQ$cKV{;jI5d}8BTM_Qro+DI#Uqho z4=nq-cJ$H_K>x`; za_sMbG4{8Pb{_j}_#df5-E7JmTwo#?zG4$M1k@xfzCxc)t&teWWnX7k2(W11l!hJV;JN(I2D24UhL$BPa)T-7-P-OXGA2Lk zFNV(mt>XXh1<;Rf)mU+7ipanD3{S{gGI6>X&sK+Jt_drm7Bc8*x3RK}KJVqTSeJd- zh<>y851@60x;)d)^Ahlzqt;Jx=PyCF8h61UW^6P$ZK*6$5T5>ZRP=0s%r7AJm+zk@{)bAveUjGy{T_IeT` zZs|+br)s3~*z$w^W7EzeG_60!)@^<5dnQuX%I`nH^f?^cTyUA=zjU((X~nNrpB_s1 z_^9{PYJTx!EZ{+MB*HNJcPr8Cx-F@P_TC}&$^$ndtMxdmFm!WP=Stx<4=W2O{@5swKWn#X(SB!=NPvI+SplP&njofKKA!oyGcC z@LPM<$G--mA?i7p5_GHsGsZt!33hb33S}ci8tE^7R&^G>D`g~kp75Eu$;`Ktj zY+~H#C8(1SXux%&^F79x;{w$t!_;i5w2Oo z-d2J82Jf=@diKCrr5eA?uafsx!iTYF9F}ox_VhE>Cvn+=xZ^~%Au-fE(BGh;dww)*T(*jVGz*E%-1T=>(Wj&? z-^aD8jF>dPw*UQpXmLSI*S4yo_h{7s>bE|&DmEf9N=Kpyg4CHkQ6u02c&}1$d+0<6`IqfGTGJ-iqm1pNQ6S@a12cn>|E2D z4}eU&<8X{iGuLWFVa%+l)K}S2lXfaA4-S?1khh8i0zwBMcRo`|FdxY=nATTmHtF{! z12%#eL(rH6iW0+F_RJ;Iz!p1j%ma_d=yR^L!X1A*Q^qzbTc|4pv8&)-%EhBMS+`|U z(a%Xi>`9(Y;!IUC<9^B*70$<>zwXwp)J@G+c?^^eb-O_+PypbYS$KDK6IX1d z_*Jz-)Z-u!A%U`@!G}htQ*EnH z1(BO;29m^FfiyldqZ!vDG@MlZc^t=x~ zy~mK#4zM`=+g=z=h2o zQ3@db(aqoYQK?gk3?%jPE8E)7w!qLxl;`rl3zkpuD0s8UEw2EK9SO{qzg@ zlY9q=9pn?px&tJ@3lEezW9>$N_O~I9XZnl^OYF19UFD~F zc1Y!iObwiqhtCfgG}Euo;Pa9?fODke&ttNYIpHE|dI)h2*=;S3_%+-|`VPxu)-)Vg z@7}DRRV^ye1{Wp&3caxLM=j~uN`QF)q&l@ObmccY>b*Y^Cj#me)j-F-h%CrHHj zl;oD*_^3dOQUj(y^~&m*&w6#ImceWbD3qamedCgj(knEy1u zoVrd2Wb_1hsu1d8N&i1R#r7Ou;0b zEfLHG(MSgnF3_uL@dO9RudEpQDxWu7sfT*lkXJ1)4{*%SI%OdQH#_a9BXASvXa)ji zS)~U~^q)z3m2QvM`ajLX1h86IJ)`>UR6B8}Ly8Tkc*Uclhz1@X&wV)a0QYkZY>b?7 zy2E8o*YiVo?3=P1UeEkMgl?<53yvNiJ|?7kjTph_ltwD9~6`eTdxqYw;={k{$m=OEYuE zG?d zU0JCZ4jU9s7Wx-3C!yy&V@sD_(209saNmEKVN}S9W zhBRuLCcl$b>Y`WDJxqbGbI4` zcSm2Hd}w?hDC?dszc+#{wzDvK(k*GVd}FJ9yju$;$N8pXw!P*eqG(WQ=BJzm2&0I- z?I{OKfOB!klJvy?ET&7Cgw}4kT|J!LzRZC_tyX@I&e844Fp_^aM|0FJ-(xA_TV4J0 zMbh2S|IYT%mcbIk=b8G#RV&%IT=IQxFFIAWDM$h)lRa4z> z-I@VZgroFE$0UAk>TZD_ISrwil=S6ck!|zmic)Y}J{_J;+O3m%FM-RgBo4^5MqaSA ztovPN;YW)3MFOV+G@`T&#CgY`msnpyxfE4~^o8tQ`wB#vx^VEw4gsaTO zW`P#j$a-{FEb;6su*3xElG0tcrISqkJfN zQ38$m#X%h8@HlBw(T-gf_4#h8ymS>I#D<<|5#NWB?4Ln)$^J{C?nY(lh_!i)Juusp zSaotHT&V&;sz{S^o1p`)t9xxt$d$XhVd*Otg=KEx#+k$SWU|)UBgcl{O}dSa4@yYR z5=38ZVCQ^)A!7bUushix@ILV545wSu7m>O6S-=stV^N zEVmPhtWUhl5J&k5(tKF}Xz6BKb_;15Uv+M$P|4NMO;n6fh zN#n*rtkl-~k1xe|RQU;kKG!OP=<2BcTTjRri+3H_$ zywOn2x-AdUk+xTaYhY(;SNwf0Y6TKX3|x4Tvs_D^ol!q;Me(W8NYiJ3MTLce;|1=a zArw9lIMh%xRsycT{u85&@wa>kD0F8&-ewA?)B@Fjek9S+H` z`085*B?!QhN+1Vxq{B?%eP!|l{RPLNR!cxC&d+Y!gNI$XxU+APkpm*6gL9r>>En&& zy6k+|p*AVypf;rnt|rlcu9>HttbAiVUzn71c-KA4GpUKop!$i}txvBT@4!zxi}amb z%c(-3=;2wd9q%j66IDe(9lG9sEr(WaIgE<%_# z2i*&s7yMcLv_#)6(3n+qAGg|GBm22|EH)b$y+ifsDM^>CLbLX!WL>;-)l3Y-qcwDzwz6|{OhrW&uv|-{!FmhugX`*V%3NT zSPx|Y>(0r|#S&0TeRlg;(2a+INY1idM0|UUN{Tsh+l~+}ETZEGg4;eins3Ks?B0NZ z#;s;^J2EyWju0&aD#agLx##uUGjM^U=JZ^I3J-;O>sQkQUurpZHMF$yx&5ld zX+6BG3pS-dj*|A{T6m-cknU$yYV3ElbAhAo9Dja{TvA{MJA%YC$d!+;vSI55n8+jg zd3g3U2P-=3)FT;lZg1WFS>lu5v2z&W$N!@ydtnD}OL~a4$Tb{b4<>ZfaB@6z*52Qi zTy8Ez2D=Nl`!|r*oo;uz;Qro94F1JYx%W0hhZzlELa5i)d{1%?gl5m@be5<@V*cUA ztVE3eOP_bnfrDOiSlvVi`jaQc0ix`*6LeK^Y}+ptXk{mejV$%S4vsKH55|%rb7p30 zR!O0Rz8b(jx+;_FA6~P+b~G0(dC%w2J4#R0UO;gR=^{slt}4Axq|O6a*2} znT@c;+t)$u>`&Z1C0x*JSF<}^U#lWXS?i#bOg<1qO3iLsGpCbVaWMR?*-At7(#vb; z2K%1Z5UiUi3tsp3-;FH>oNA66VDF6Ui!Xn!speTA+r#uQgW3GSQDBrCLcC%`Y7Z0i5e1`uqfxUb%Z3PI^Yk z({RbVa=Sb4{BsGvmTiSH_IX4|N-{<$gP=pOCNqYH#2nq_c4H8Iv(9Eay+9gNX5Ug2 zjkyo|4c1k2wwlYIdC9PsN@R{aJY|#d-SgSu@*GsDS7pKg7IQ~%XE|(0jzn44Pt2YQ zNe=+_dhHfI>yzlX=`gPA!FG@}-}w}6Bz-pd492{#9Olj&WWZcFD7vUWF+0ziJ;f5{ zuf_>pp{TGkKQt3nHil|ukuEHv>eg`HM%e@96t33TmFF$mTKrlI7#Gx z;uDq5Q=q;jh={vZs%cxrvQReqD%Rh?L7n;Y@h}cLNc-lZ3r;fsZsJn;jsC0eWSi+D zM4%O2WMLU5xJMHGO=XvLLDhcV=j0#aFCH(>|B|c9IkQUn8Z&nhq@{=5-XzPSi?$S`W5y<+BLmNK_nNd#uunW; z6J`3DZnDO6y!{e!;}iG8Kph?d9d0uFVOtBLQq=aev285#ihek5MhWglZPSZ39^4Uj z*)8Qq>$c>;f8@u>C3Oy01Tx&V@KaE^x{GN=wYenTj5oAY9tEv7|B;xpWds2N@Y2GA zaU5V?$e%zq^A=brhb*lGUVdpR6)rrC$vC_@XnHL=qJdScSrd3*510f?iA+!XN$5oi zp*k1s7o}Ws#Aq^EfXuc*O45I{6al6~^TdmI$ z<_gcwXi%2zzNR-H>UMmPy*!@wXYwX@?d1~okR@F;Kfg2I z<6kcu-pm+&YJl6pfWeGnpKQUyj=c(S8)|`VI(2RAoznr5AH`p7Uz?7Ol6{ZV4^+VI zxQ*7NlbM$@%i^2!Nw_v|2`=Z>VyPAqjH!@QKJI^bRRkcIz8_0Vv|DwS0AYf z*i%M5A162+rf@D4Ian(ue%>O*BcHGb3eq2QPcNmc_peWTpyPW0DYi8i6m9Xmv6qlE z!!@u)rcM5Gg7k8vgQlJzrvdcn5~vOh){Zybr$+!K{S^!M zao?~*tI!|3BMeVW=uvc*RI_fwtHN||UXCle5-n-*0 z*R34}cCxY6B=1!_Tp=zN|Nh(s@+rHtRIHsO^t5e>MW56CroDQAFMDVz?%?CU%ezW>5^w==D=G*&WKLv(c``+Q zq$^U>+^EeA94h{AfcI6T$>(}cS?LSD#b(k}W4aLygp6!O_s?9sHqZo+5J|Y+EnXUD zgP92OJ17pYU;zRPK>P#;7lA(G6EW1@0|Y8qn09X2AjRioS&?A7%CD8v_1CG&+2#iL zgr4NX#(nl@eiJty5HFibAZa$&Ha3)t9p;%o3wr>h{Jq~H2DP-|a-Yl8W-b4|(nD9% zHeK3KJ|6LE>hvL)qhkV*?abs39;x^>`AOUV=tBX(iV5fv1H-W-9YNFAtHyT85_xEVLPnshZS!^I6+^U_m&vxQRaMs=M zAAE%mY_?r4#kxHvNgcd{;(`zgMeW0MSYHry$#=DTWGdAk0jEuR{h>13UE>@CGM)GB zZQF)-K(V-t)OcNqL}S zk_AYnBFzkOzStggSBLml5YAnCYRT4o^kDVgm?T zmfTO3xidlZNI=t`KdKxCFf1U5$HtFoaJgx~Hh}_|lMAKdi>ioxH~$fxb$t<0a-HAI z@q;E#w!6zdYw7*$%$F1SLZ-h8-OA;(NmnRB>255+?{qV*zVLmbIGLLp2QHM%E$z#^ zQgQgwx=bx*qZt$GX;dEMS93ejwCvs`;Uf-X{=TleB8=W2eZdlbD1j;WxQrc*3ertP ziZ%-{qcEkY^IDCQiAMru*3{Ol{95IZ^m9^7>E4XOlYNaLN)b18yqnvoO%3QsB4V0c@1 zYborE?Ys66^$|S1hY%T;p;RlbKDLRs^Z{f2_KorBK;k*9HthqI7Y|D-5(v23g9NaF z*4C2vIbzf}=D@xeZ(|bO%m9&nQLMsbJp*VuH&q|*`9Tq-0=r!x&){oHjh-j#InZT&m&?B4w#ZZR*`;Lh8|mKv?S{tksy zCeRdWR9S;u_$bbdT_s-F`aXB`EsYw3_Fyi1 zSi-7j$J*`Qt>9RBm)Gj{JGn`!O0QilaEIyVkSxhxCaWE-R7W%I0Kydt^Z?M;*h3CL zZU%tjhg&m_cTI8QXWd%#&wwFNY-7Km&+VO|ki2kjL0z%(%cUj93G)O@plEuQOB!iO z^ameuJ73ivU4Kg={2or;?&Iz!QZw`ykPDaYA6MXdA?PN656oj0$%F+HNlhI!U6 zfLb5#nS7AWVRYIlAg^vwDZV&wh0>8e4|PQ;_k-G?;-kBjw)&4nmU5w9@9?IQI)`AM zjpt(A?Ea%a)a8QAD)?n^19#dKu z*WLe}r>vz(bh`3k6NHgHeyfD=>=B96dQrDpX31y3XuZt5($SIE(7bb?JDP^K57gyP z-2wkAc!39E!N+1QVdGvkDj6fXAy~q?M^clWP~~tg&29P}{#Up}hRt6&;a5x#Vo) z6*HverXQs`mnFCI178U_MkoiGG%QcMy0JM}$|o^fAplqg+uB<##ShWQ@JTpzVyFd00ht{06HCjXZ%ZB z`&z>5CAy~q(>;)3^hX5)wIYbFqq-_P^ySujTHvaqnA2RVr3NzqXGASt^~VP%rVfVi zGNwHYuWqjNv4@bHWidLQe6yK!0Pg?~WjL6AXXyGP4=z%WTyPy=t|42VhZ@Oo*a8_9 zjTrXUph|F7bSo!g?}$?p zshg*z#lIF9OIkJLF-u+$=tbqMwV4vtM~@UYH2DH8eOj`Y9jKXx_~|P9d@j4g{OGXW zwG|Usg3&sa-t^t=9bn7ZJMbLsv{?qaP{S%cRd>GH$9ehyGBFG29{HFpbrO5xyQeiQ zHG)O!QS`Dl-r2f)$Z4+_Yk@3efa~~15P(>96Fsyv*)ER&_eI>qs#wEpTL4lYZWU;T z)pYrgW#NEuC5&^#Xh&^R25zALAbDmx`$Nn0q}>LQtWxhZHu5AKmmcN}0Tic~hwgaU z^F|U_5WP3BJ5hFNfJft27HjrKf(8hIYtp(vS`Y7}ZVd~*=;&1fPy=#w8vALU1PQQ$ z?1$^GuoKL0*Y1xrw|tuK&TFcIge_0Dxv;BdmfQMW6#r7FDRZ*jFU2AOiKa#l?ajGd znIz#^{^)FP-O7mv19Ja)o||!i+v8_C6BVT;1+zI$Wh2oz=ts>IdWz71z88xhP-*6q z!n6ZCpyIb)742)gGl|FckKtw+3CYD9#u_KsxtT5`zhy80mXz^)q`ca94 zmDE!L|3>mcf1$*LM6vPpUyB)0cEW`|U9Ie$syQ;QJGQ`0{_lB$-W<2?H+gKMjr7=E?yQjYP-24L1jKtAd3jnDR)^` zQvtz*sED8xXDfzL;X9!Cg7VfYMO5^f{4`4G94=kREQ@gQzKD(cdzrOaJ9xMS!q(rC zl_l01T%8=P7R?J3yRq{vt0DkL5as}P8#jSuW`a0Wf}z&vUAc#C4q=8u^w%5Zf6fZv zbi*pUxIR{&rLwEQcJ>aJm->E-B{C;VXIDu-bo8zMWtSL4;AyMO&qKSP8L`ek`)*+F zy6kjz`_mL^=e*9{ibJ;KgcrmIf;;i&X7-(UWaDp>t*;!jzS2XgZtJ+WG5Q~xt}?2s zuIpYpq#J1;K#-J_E|KnT5NV{lOAwHd?(XiAQUs*CyOHj?#JBMs-*3jaoU_l~Yt1$1 zTx;uBP;BBKAGj%Q?M=~s+Ua-^a;?kbI*Qw#VIvNR`LdY%QTFFRLd|e;F`iypNlnP% ztl0F_W&WLm#k<~C9FXmLYcP?^TH?SuZh0f&4xIqy%7oBz^AVWFpf{ywLsBOB5+CVH zKEaZs!GT`A^+WRvgMgnU2CkpyJCOJrS4yAK*tOmRyA5`nGTmEkqv=2D6zG3(+NbAE zDR)3O5%~mz!&ZE}N*kg4F&B5IPO25F3@D@dWnWUBFiNt0iBza;b$i2HTiOMS=y$Og z6WzPK(BwLB`g{2${tEs<9VNiZ;6meJwq zKe#-_Jl9b5(!=yEs$^?8oqD8UQv1-0aXl;4upwTrb5}CNTIBRp_@4Xwo?IZKy(oFf z%Zb9zQKZs#3ETUtJFm3?bjfxJ{eFN&>w>UCNHBU7Hr=P^vroGc{RNx^%SXN`xReWE zr_TM7DfC&LeLf#=-s(iXj!-!*Yxd6dGsc|X@f?Wqy3EOjlg5%PK)pPBwX48lH#d?bfK}tM`+^TQ6KZ?q{!<9!|a6`x)Bo z_NI)lj~kYjBC*$r6wv!jZ~Lg-x;Kia*3GC(il~(RY$uFxKzd@XOyPDiv|~zN+Bu=m zKe3A^i%}@Ri{=1~V8PPW0dJ5a@iNe#B?6uk@0_46mWzm!*K`$j=MY%;sRG1z+ zj|30?y=XqXg_5$iQVSmqb>fkJg5GSJhqJHmAjTSIw8_d~>YTvJ$Vev4qN__c&(6}j zMzy~dD?aL5LQp;6@GI0B_)fy*M#7P7d6CNz<73@ucjT8U(_u4Org%h}I2qZOZUl3} z(#zbV{$PG_C&r}@n|3uK2nv)}aD!yJg~t0Y5fV$uFdb|QD|*yOPY1G_%_@51320z> zhoCh2TC|3^)L1mcZwOF?*t6u4Q78yTnn$vXCqNV9q-)TMP08m~S(@y}z9KRarzGfKpI>FP&t#onFK}tOe>Wk`rLT_%* z^T?+>i^(w0NEux8j<|d`nnemLyYa`Ycnq~(vZY{<4Y|1~1>mt`Haoa!3DLcDdB--p zqwcTkqjB%;gkoB{ddd0|&;D|`HfP7SC-H}e(A%_Zde+@{S@epGD7d1O-PVD7G_N8R zjx}nnvKL`0TSW}oo)}v$cjcfIzY7sNY{xcGgRrnnU%`&X;E-S}!iixN@jd96w^$F`Sb0sY z!>NxbR}fP}*GKu4O|k|p=e;m3JYAJ5-Y4Rh?-CHr+THmI#vBnn1eRE<#kcO)9%o2} z)a$RqN_T99n0E7L-fhiETvo)fxqpka_APl!={6wmUac{&}46AYid0be&R=I2Q52xtsLy-qL=2)O?wXtmQxhLg!LbTv3>S#$v-M&T4SS zL2pku)$wmm{vB(p$&g0)1< zC&_wbJA0`_SodGvwnb!^{p3D(8k=BOO<=IK^K>U07612Iu01e(P& z_6g!T#x2!o=xB1r*wONFpCsR&vu3IN&Fpx}(Y6gPs4;jIWIc;=vf2!-{~@ zZ#N_a{cZxQt{+6vesi*ahks_R%10jOt;+b)r%HV4zVuxrRW(XMk*9)kD^IY}CQ&9M zE~^$oG)$KI-$m$aFMVg>r)d+~X$Fe=z9N%yq~WE?|D=8!bJM(uC^$?+A^U-+bM&kH z29;Ar;$YN@r*_`HS-T+x=AGw*RP*$T_2M<&0@PII>im(vu1MQ(pyqo-%4&^}^1vlh z=$EHi-}>|Qa>BdCP`OjCJ)Tj!Z{C6F556NjVQ{@>oKjChu<-CAh_!O?DFs<_5dkE8 zoOHaEADw26ax-K+Z{2;#ny#cqEPiNw%|X-V7VJ2-WTP^yL005Yh}7BdfEHPr`%$SM zCh5{I;6Vt%;nA|)omX+2Wbt%xLSl%XIKB!FrBFk;VdewEV3#ij?4W<3WBedetqZOQ%l3$@A%m_darE^ zT%V-0qqP&SoBk6$sD0fW(3;8g&|)-k_C+kJge#0E72|{P z(DhjJag?OZOAI6p!YqQ#cMDB~7&;u07B;e>o{7@J$DX(_piD^miBQ5`8b{C}1g z(n1ioaxv~FE3eErT8ED@$B@&;52Hd$@tc|A!c|~++ zyWSsMHaS@KZlP&0^Ht1yH}9VqU<|E`hpzM2UDEdRiy~9!YiFCC$FP&A_5YARbi;Cx zSYhTr+W`B!S@Qt%1l4orJ!b+l z$cASl?W6)7=RtP@{Iyla%;0nUAsf>3b=fU4z*Ja!hiLxNw#yAy^y`DRQF3S1)m8_| zqs12`%ig>=MwKh3MUU)bzvQHQYzRv~)^4uC!io2JiDhpV;k8?Rc zo$J>TvgZd{0ta9C3XE95l%NIb%z#b{E?Su5vPWSBWy z8_pL}O7=qZsK~f*FD6T+~`aLB0gt}i+08>I$+CnkaD^6 zckSO#)Ic-_Vsj(*m)kvbG+TZx z9w3be)#v@h4IN%Ao%y&KOg4X!ubjs()v!XR+4g?e*w=d|rzOGIt=`y!ko@w8(c1J2 zZ=|95kUk0lvn?7r9AZ1Gk0W~mQ;`T%u8thrMiIj+pBDz-a?tv|{%DTcdPz#k|5Wv{ zUXYO=Z(KOJrshWUt{X78SxQp@#)}R+zf`SuV0q-T(P$So1p6UPd<~nXV}b zZBpXG7Sob=O%$&uosDHnOg(@63CoLM@5E!8?J)=01nukBL4F`(FV!Kl?(u*FgSyM( zJX2%B$Ks;FSI}q=g58Liq;sF%!W_LL2=Bhulv>6_*D#u#pUCv|I)@x26#~b1rgy z7?<}##(64kh6s;bePs)!yJ}|5NJNtx49{;LC0O{&)~zN@n>R5Hg)TRYC#jvSl)Y$S zARiHk-gydF|vMwG|#}qeA?w9{>1bffXkI;8MnM9=OY@ zdo8hR5c!+G$a_y)7n?b}9NO`%05Z-9TWh_OPtF7oh2zJ^!fs+we>uC6SDp6dC&^a! z-6Uwx^T`a~BTiL5TBJq>2*KyJQPztLs~D3~N^lYuMNDqD_MN9fwLBO8afD#z_D?aDkr2da6B%9%_P!8bDXOWAi(4 z03$OUP3~tbwWIkWy9yCRIQtK2q7TJPnR;x$dn0YZydT!O%NK~aQr1*e))ecg>)kT3 zibgtVu8XXV3Itf7H#VpoF$S^4iKFhaH6+TJ`K8!X?dJ1Ng_iS`s+(onZDxOs$fTN9hgM)53n@W_Rq$?riO)t?+B^cLl!d(Qq^PBI zLy>di(S3Ek(BQ$#u0Zbj<3G*8qlm(y6;IqvAC$N-A~*9T5F8%%O+>7nUR3H6Cq={f(?+rTwOtv#{NMs#c92?BgG! zX1lF$=cnpI7rX%baGsAg`-~YZ%tY$vfsf)2n^GWIkF)k;sh&Pk8JUVwlI^|3_B#sv zJ;(hHpZ3f~F8iTIxqS?4HIEOYYCTDG<;Q#|n8cF|dd{>iXELc+PbG=ZkD2{AIUF3`UUmEdvW27HpP@g}FA( zQ;O>Yr*>p@#QxP<=kX5>GUE-J#sgAGCA?7%1Rk%;6KH$sXI|Oa8cv>}?VUlhmO6;0 z@2pN>~Upd92NrS-jdf>%OhlIV)5+-vkJ>qsW15?5nRaP)1fY381DySDzC3lEZ} zGD3g?cV)_P)VIg^pPvV!Qn{OkceEqFm$yQ}*xIWhe_o~+NF#zpKT4{Z4j*qT%IL4oOuk_fl5gEqc zOC0#P@QY~&>Rr40N5O5Fq74NM=n@Iy;zX@DRP5Ltc|N9v{kYq%=e>ecLObFp@44HU zuf0LU0D*l(Y~N*cziEd2$y1~I3_e}w+B>|2Q(BxcwK5oPuc3b)%{rgH4 zBAt8KlWaR4rinKM8y{CATpmmhwCJz{$R0;YPIJ(Bye^9OX*o(OCaSoeu}|#Q$d)gs zM%G)KuJ5UG$kndHj)epM!1p5AY#TnXJWkkYjq7hhf8%bqgdxodfBx27IYq7S8rt=` z7(qcVis4sv-NI5fc!WP}{tMMoW6u2&pNH3S6%-x33JD++Pd8?hqs>U$qZ|q+|(LYNp?%8;ldi|$uzA@35_6%2fp*L-v> zKh^XhvQcFj5uLoX+$>^UNd@))Fn4K;uUzf*>`5ZdZ3ryUH>)t zOR@u+%7m_!9fBw65ju+iE*ZQ#ck)e7KnU*HjM9(7f~75mpbPz}wc6s2AYnyIcP3!O zcKEMaVZs3;z4mFQ17pd2*J`rF$H0$LI=V|DbFx%Cv@d;+Fx~g+gXpapeFCKvZC$X5 zb^8Z75${qM(i!v<0z!$M_qX7d$lt{ci?XuQ{NU_WLS{G1a{A4nJ^bkZ($AS#MMYAs_5N}S`NU1=*Ln1QFyXmxrmYpLhuj(88oP-rE>c)liRiHHp7EEDH;Dg zF|}0ikzDu_f3ex6ehK1v43dJfVL(=^i7^T!{y=8QIf=FR>Ch>=p_OfKm>cdltHw>h#wIy-WjuHK3 zr2m|6`k|KZ?tCofx{71zOT`x5pUc;ggU~v|i8r^6C^k+p0mj7deCV&*qJ-KbKWceA zq~$(PA5~MI{G2r;fY`DR@~m>#9k!~Gf+GIo5+TsjB|i$y%C%6HgR7i;Nd zk=pB_y0cfMS9RkZU@lYwie!!TlUR&M+<~vlJ-ZgI%^cb*1_$b=c@swpvM2X=e{k{@ zT_y`Y{508bw^CF3^3ifcoD=lfs#i9{|p>8$IWjrUZ5JBqjxYl}?2kq~CZ z#FkV}pTIm4!@W)VU+eT}Ym5>Bb2+r$QJb+%i3AjY{Q)(?@dC4z5)Mo#R zQ1`Xfi_ssLCw)Te^uZ7q`W4ts8$c;-Ge`7m0?d{mG@*;*TYbFn;ry{%SEhEDgwO<59WZ@G<}M;V+q|jBATa z2#a1=%3&Z1%qo%gm~*OZJz*V6PQyOt!i%guOokd+!7zP()@#a841GcEgo!EK%x{?vdIC3p zDc}qlU1#KNww+SaCsGe&P1LM1@0baYQC&Te%w_*N@mlkld4}WgRiCBzF+JoK+Rm=q zH0E&;RToHin+P;a>4<s=}WuNp`OphdTx!r#|%Xw z9u2WHA(~*tW>PXQ!pXy#v5>6R<%k_qZm^vMByg0sO6=XWQ3(WgfSRqhRw{{ZI0KnhQ*;`AIuD8M}w#T|( zo{znPO4&2_Wl(TYF(w9(f+)+MAjNa;Gzxy}<;P+~vO?75V-7t_(5BK-; z<&>F{5&=tak2t*i!V$vw@{sy&~cJ~n^V z7nlMm37Q<`wnHOoFE$O3sYag)+d7z*?5lItyI=?2b!f(XB7UzFykOM=g%ZUx1TU9D zKwTYv=jJ~}`?apL;*uuFj}Chk0p)Dx!gI9c!_SrWyNf_24)JDd5!xw6wPy)5wT!-J!n0|MNd0C!r%DaD_pNm$1TZ<& zfx#wuRtzn7L~QOavc_F9T9@)hF4`C}sgv6xc!%jn01d2}kdWZBRArG~^L-(Xl&=e+ z^KYp={@-c;wEy=4%zv9}dfm-P#53Kj@)U#>{R#F|%G6w|ywe|LspKjma?t)~G3Jop zLR1WD9dWJ2$Xx0vHczXw@Q=9&og+$~Aw-IqH+423C^J3R+!sgGQUyQc=c^wZ$p}*s zp(K6~1qr8U`Be(i3t6b{NO$RxclthuFWH^Y1up#`iAfW^MM@W*@4tEzZ|0WV zHZqb-HHChJD;!XSF>F8$zA|n+SoFQ}!8f~>qW$e7^({)o_@O{0-$*YNFY~Z2#ALio zNCET7==SvZbHICxcZlJBPU`ybfx-9`_fr!*`EN!4{Pnqe$W#(4d-qnqVP$>iY=j$1 z&w_#~4zDZ3@k5U)xM1n%n@dUZ_0d_^RRo{Ha`D>i`{HNZ*lOg1c`a|NvN*!Gkvjh* z6Rf|+P2N1`0zLz?)FW*;#N-8h=7W{!`QB05Jq+Zo{tdhRR1)pwc`$TIt{&MkWP<=+ z2{tzacjoEjdrmn6wrBXrXyIQwDHj$ZiJU!w->F`mk?$jL(kTgfom?&@nbBqR)gUZv8YVqqA&zn zj4exROi&RFWNVR`4-=%7@Mhsd<)muwejH>Ug9%4x#_Ew4CmH({Q09K}a_*?v~%OE$)C85tlY8&-{YzScB7U1U=wDfXF z&AL4~7@F;-JLl8Q=bd|@ad|T}2?T2Al`S4D)dyhHBh<}VEBMJpQ))!J{@RveVz4W# z`3%12-WiDDKDwo&>%Tu)Rdl_@l(Be6U{2`Wj?xMbvLdgdAn!qu40#gD?XQOlOluXF z07hIr(Ha^?syQ6P1{BJHD_seQa108d^IHvV^^SM)>*EGV+(P9pu_+Y~wd13@kfyKlUGoG{=A*An zE(*K>i&lPMta<_ax^e3UUBK6TiOb{QJW4U))2Ks2CgSAYy2+}tX(iu6lrgd0V<;=6 zEiyLnJ|Zgpj`B;yfu{ZYC{vokLjmW;H6e|S5?$XU)f*8n?N1IVQ<=sVg4CTibg%wE zZPpfH-r|P`k>6E)`puk>t=BLX@T%rS8AiCP;{`-Nnls&Zw#8_ndI9}H-W=7agHS(+ zf2}=gnE4=1W$dTg)lD*e>(447h2=;&42>Vz!L`_;ly9d{bNSR#-qomdV*?O`<FnxykF9my7(E-!q-Z-rMHAIGElTURz$v?0qI z!OJ3xN5yiiUAVS_1m}|8x{$ZE88>Z(*tactBQhX+AU0bo8dj?Jw`j2cCBK2-^5F8}4NHXp^ll zaG?x1;NKp~#tpj>#UUqN?N65oop)l~^EA|2MENZ*+hn7GiM#r&sX`5rUa*NIg}X_f zFIOHeAjz5e7YO-beTe_@sio5cvXlP5z6D+*3Vec>XWVA@-RX#2n2UmuntO13K=fZP4s@k->?>6kaAD z0M!&1fdj*D01LUfM)RZY8%*A}&ri2+?E(t6eRnILWny2O-s#UJ%`R#8Cq|8T7isa= z_Zz1HbYfMRR2Ir3V9H6t&&OWm?47%MMgfb*(U#8v4;P`+*9TwCszal>2Y1#Eeme6K zIi>YUWt&>r4jw&!{#kt-I_MQk9~&U0oNN?7W#qtlLVQ{Dl&@)NeAvu+w3O{42B$uO z@&@0~dPZ6-=Re0Z4L8NI$)s{=*|t8kwK0 zg%>U~%65;xx56Wt?5g5m^46~0y~nM+8k)2lKFrucGfhR#M};>?A$%i{t$n5kDt-C z??3<63~6$IS#)IOE6c*#kMdOG%oNf1ML5c@I6*hW89j`LI7#><>z{(!uQ=BC%Uz{? z5zN*QQ0`mnEf_v<+Nfqr&Qd+^Aa`<+xTYIwncZ4dD-4l1p7h{qKow>n-tBE@As%De z=g$m77Twe0uBCE#RR3=H0_pLY*TI73b?Zl(EQ3@H@HpFdl$xLK?^84e8Easqga~OIzHKM zG49LPgKHJSgs5I^nh9F(m2Z zws-tu(dz;D)(g_j5n?;FYLQyM0BjgS^q132wkS?c>z3L)Pd$;BVZ+Y{086yrBOg*F z4GEyLTF*!p?!$$|Fp8-bjli+MC6>)*X$hNW%>=GOj054 zzwJxTi|c8c5>OBzQ*E`y{1r!89dFC~I7|n570`NoLsTynhHyiin29{q*Tc<|zsEDgE~dV_GQUFpz57b~`vQmly?S zl8($i%XeU0=(+YlrrNpffbAsylbbhS@W5@ zb!pz)6!xOJ!Y!dNn_k)>c1sKkTB z#X4|^shm(Qh$pZsK$eMHVK+XK5T*X~*fDJ-Y+BQAQ4toh4p7=E)F)ZidIt14{` zSYXbL{`3{?R6c2}L!B^J(6N`}I=xN9_P)kA*7+rYW-zQm+vVHtPk{yT=f^~I+3U#v zPLG*8%|8Cr>~@8I!7TQk9WN}vUqJ-!Pyo~_^G-87ZGGVZ+p=i9_qJ41gm?nont#4 zve~Qq0RKI`s@*7`bFDuw5zx>fc1r7|1;gF*wBdK3l#1!m8MgJFxl5`|Yw)FB68PoQ z&8^6k?jmraiT&)lne6;jJEYL8B(U<(RQIP>VM4bB$qx%QhgvK;Q_y*B)T6vLB1M+W zp3jHAp+9;KN=W2HT2!A%Rf|kz*bp{aqwUYM;-!8o^DoY5+;k8_%7g2JklcHvP{~p9 z=usJ4ku{F^84AF|cOK5>1(=rZj{lZI2DST5%@R^>?m2wVC(|;H@YT!1_5UX1)H6&3 zj1W<#-E9eYZKD|j$UV;nf9g(gxTAsKJ5e)9{l7)_{Cq_pJ@Hhd)ayTfJ?Z(E6O8r0g#inZt$x_PI5m)E z-&YF)itHz%*@AI)awr|Gu5Jz77P$MjC~rV`ov}v0!051j7xQS^IStM=kYAgo+eosw&Ho z_zLaeTfQ9{EksJli}tda6r&>9hj7{YljXL8!_ymQ-%`1tmo$!KWJ|^48qZaSsHMjS zMjfj7FN}%0nrk>^JOn^6cfF0WOm8E9@(&R6{8o=t;o5Y{T1>f<7oJFpOckBhBi4~X zQwUJkNbq3f%z3Y#RR(o3dRjOa6E7UFsT`O|CeM~?+eQKl!*fdJY&)H3HK`XJco(ef zgb3;M;k1kCE4VcsTO*E<)%8TyH|eub@95THzNkgXQ7L>PEBDb+9cpwOG*e^q?miC6 z@1?Z?hJ$RS<7SCR>SRAUX;v%6@<{Pq*pX+63c2_&0>Q5`k+#|HeJ72GstW~BiVa6= zs`fMa@PSixLUHWp(qjKo;*Uc<$7?te~Ta7uCrOG?5`z0WN_$uoZ%wD?nJ$8iA|6U`e!!-V2;=uWuIjYiAhlH0!wt0a96 zFuJ$xeeFq7FE97V2G-}}7YfgrU2-5XGO!z;2ILX*?sQfH&#uNLgW^jm+bfl7$=zF& zC82}=1uN#|yW-_);5~hxAo6#^4~%t{=>q1(EL%c~2PFX16{Gt2d==iF#q;FW?$A(fkbZ6&_hTSTez-~zVjA8uA$ zY`gDNW_oDUlNtN3rLyTzFSH4K=A3L!GLb61OF#+r2i(gN^7$TWYRm$+Q)dQTmHjfK zMISRBq|2ZRI_D$YBp54}d-*eN2Q3}42ZTy;yXyG{bE4V3|63mv^ph*j$LXmTj5Bt1 z>v}LS2Z#RUTqy0(!`a{a*O~b0_b@iAlT*F;rjPD-R*^<&Ey2vv@Sxw7{y#odA|S<0 z4}QBG+3Jn=S+=ub?Hwcc+yqm@>4#7Ot8#VT%lU%oS^EZ_nG0W8SmEzQowYy*)L$3x zqlYo)L|gQVODhFxvyW>(oa*lvF%8EGo(V!y98jL~Sqdun4BAwq#T_-IIHgs&#+5;V zj_%hwUILeYGL4sncwIX;q}oa@m7kHAgT&J<3PnQKO_BHE?iUVmJ`)zd4b{%jfv9k9 zqL!OT4NtGIqbr>#UPXQAN(O$HbJgR9=heRQvHrK2upbVWAqW0w)9JDS&be{Ev`4o@Lp>esP7+SjcI<3(pB? z7JEia+kK4`g+bsG$vr|Kz`wqi5V06L2lf=}{SKUvt&n|hZfpmobZ0fk!F{!}#Xq2< z5S0n)?KDW;` zNl-!%)6bz>I_}tKLAO0Dq{~@q&msLxe!`t(*gK_5VyC*#Kw2n=7kG#L-G4pU6p>^rMNHcJ3qHbHFJ03D$Dkhzelhaxm=)^G-={JV|?aao;AueT)0ifXx!r z)&)m$(u0c6`}+)!Sbxw~C3m%Edg`pQ;Vefb5tj5_0t}GzuVP*I@E<>|r9XS$KoLH) z2FUyFwx+nEHzNYWSssxnOwtWvby5j;q(@!}?4&HD@kDUk5>` zo;etx7f2mV1K(I3_HIR;$=`_R{#l`UR~K=y_+oLL=FaiS?T;iK!!g zd6a1@t;Cf`P}QyDD6c)X=zj-B;A3z`#NJ|BHjp;kvxximE}wzF%My^&UY7`#X@o1Q z{5$vj=;B||AjgTFAwvSJzDL2e1~){yEAN5<@_a9hMKfxlb;7=vG4%$wy3P4AV8AMV zsEw(11MJZsb0td}LP8E}M&)?1Lo!$FLJW6g>Z}ssMvt2WzIwJh5(&UhhJg!@9rPJBrl$a3QL}z?c;LKyR*vpPrs;B zt$n!kC-s^h>Mkykq`t5$OVN4X+;`=0eC{Y$>|*O2jgu+7dwRIkaz~k;ep9!-L*=|+ zV#=r#GuL3ubu{mN=Yt*?%ZJAcu1Ww#2Jsx&$}$pwgQ7dA8J98Di~iZb=i9$n`Fdayr*nV+ z*p}H3b^>dOQ_f~1OpbyGsiRT+mnP;_8C6)RCp7L6Ig-Wc`n^rL*}z-_z#U~yhUyF0 z+NEFpZ!bqS7{JHfp5N<{5N4jMLC-c2ln}LsMP2Voz;*&2jG^%Mk`?{X&6Qi|XA(Dm zH>a~k6db(JL3@Cx;t@fckSMYV!bP~gaI(Vuv)y9`^u6SRGx&$u948K6D#n|A!*AN8 z-RjiHe=3>GcDaRJjGLluYH%QM1UkS5qeaV_uW@;l{n(@V4DYhbD7_IW&t)JG0R6++ z?`HPKtM$Lv)6;(+%1L6F-$~SAQG;+G~(Uf$Xx>5%pPHbzqz*+=@T`4 z>^X-E8JrVZDl%U3Xlw(hxig&2ToVykA1*BhEDrEzjmEKO^&~$`W-g(j?sYFm?tQ?J$-)&b9$U#J1s!#U=)XCD zN*XQQB}{!vtF@@~DE_L)?emnQ_*2)1n~4is0XYwN!rVjx*lq(^et$m7)p&Jl(2=Rx zG@MnxQ@QB5UEQ}5DI7M3*fpOBB>+BnWF92+%`MnYo<1G}`3@^!u~2%LXc1S>OSX5+ zdhR3g&lr*!TIM*-?dOfGH+7K>mm9rKY4B9@s+lvKbU%s&ORO3Wsh8dn6s%i9GJY07 zgKFM{NpeBvtFIIS$7LW-SNjF$4IZcZ@5aWHgMP-5Ik2j&Ul_Z!qraDdFQXpxVe+nT8^aW<&1Z|rRCE$m zo|Aq*2Hh*I30$H0#~nfx%@`EDyYm(DCC?ZfQRL3?N|FX!B~IUhg^6}~V7;9!+-S63 za@^CWH(+5he}_nfxlaZ>XG%2&;%RBt{x(B0)Ym6ag8rDJ z)%SN8b+^CGO#F4_ySI;jx+OR_GLr9!QeY#E7kT^oK!=DV@M~_Op8053OWypH5)eAT z-!%KGa;FtQXD?8Aq}}Fl9iPy?tljw7-ugl*#=iiP5M?=;C*NGe^e>Rib%$Fk{4q$O z_4t1;fKDo;1`Rz3i|EJZadE)=CP9k$l!I@6r~s@qnZFNA*s<+Symfr4$MBS2v2_DH z@UKV}IJ84S6a@fl%U}Whm4Ak0P@=S`-`rukFy_^j;EZ zO|_V2=Zib+d_@^D^4k2(x;nrE-5Jq!-G1R~n=Zi=(JGZ9?iVI5DsOw!ZlczfQ2&pn zFnRqK0kqo!K(u{}*;Cp&S3_;SO zjW%6d>ssegkl)uRwQ~B@iIDgK1JcVZSaNmUEipB$>#Iz4RZMRN6y{BfFwT=x_Sj(K zXOfjD7`FGmvx6I-cQ~Wteg?Q%V?O=CKllvfYuaaNzLI&I(hr&Qhq%7oFUM`W!Z}t7hFqlYO!9u>aftki`iQozUF^+!- zw@J9m4ThNO2R4_FT1E{nIp%PPpd3syu|QYJ4XXRv^xn};Ic4bSuIsnCesmq9T=;YN zFVuQ(8wM+iJPIS&a+3yR63~9zhMp1!#_KNtsaC>Af8I>VsGZyKW_Ml8k%;2P^DoZS zU5k&d<5{Y`%p-Z}L{;Y}|4oIj-Yf4%3TSo|j`Z3J{{RdMd-r#BFY zex2=94F{T~ip#IWOm(8efTopXx#+qetgsxqkM*G*QnY^!kU_r>0#olSGNgMn?sxUK zEStK@l$x`f+0asXpRQ4-1h;e0y)j2C8tUb*(I97|wk%UAr2-s~z#2#Qs-SHaPIw}E z3>HG^J(Py!mhkZl8-kb(&{?&HbVZi0(^xwLN{V0Y`?1f3XXYG`90%N^*=;S?woXCI+v`B9hEFS{#UoVX zKcrMj%S7vlze|R@nNMjgk9kd%8q-pMbun!CdLjmHX!v*N?helTBL^V(hLiTu*6R`f z`S5Vm-hRCdsa%#}%o+TnwXns9LL*4r=nMr-EZacz%karR9+12{7$uaGVYJaH9aa9v zT)_(q`9fbulEAQ!EcYY^Z)kiRNIZO8=w3U=9G2pm^TH?Q53inwU(z_o9AsMheB118 zb~LrBiMZUbxNZS}$eMVOf#BY56KJXUpW4C~hTL~m?;9qy^5SG&@YZz+?u0h7hX;VK z_rW*R=;ms7P#5PM!aJbF(cf^o9vq=61q%eNL=eW$?ccLycn5LU|Ygc%2^2@Pg> zezSv?qf(tiVb%TL1Aj7OfsnewDB?lD@)(-F@JmF=fwwS)DM{>iE>U^NITtJ@X=9D8 z_AGM_sc6is*~_#ww&^CEbU?FXOy9y0@@s>5k!B*MzHYRfYGQj<#i(3Gu?1253J%yI z9B|UZko(k)Ka>Nb(XW4ByX<@r-?_9=vXm}By228w6ykP!>~Rb<#+Bo77lHlk!M9QN z73U4%cdT(_bHPq&BVp4tgy`Fx{I4_H6B@QwJOsd|4|z%{hYpJWshC zeMIV|hA_zQNibRCo{&)v2vNpU7CWk6A~q~#A6s6M8}g7*6<2Yb>*sU_rBthgu-U)+ z`D*1*eP95Y^STB-?dBtYJtMfun&)_#$MP=UTGqa2&vd2wiUT_Hw>gbdCYdP6T%LQk zM3Eml2xTDA`Vhqm28cebG#hAK{^k)0KH}mXCGV!)F+qMIUO$=LSTUyh=&4M#+K%lz zzRmuJ-#H)zyvWmnAGMmZj=h07*m+PH;+H+tGd8c>rtt+Gyg(1El)$D!$uK}D`v?PB z-K8^UK?IHdpof3dPVtBC(PshB`&ljfb9IAs02!FRc?6Q4I>T{Zf34Y`1<^6_u<4>Z zGS)REwG5V(1D!(-Cb7Hl)&RKt=uOE5E0pZI*0Irb{-uFzZqI6X;jzD|FcBlZqf-c- z1ISduoj&`NERxZt_?Yf)p_JuBOK+(m&Fa7shWNN zP>UyHsGGxc@8hMtxk5-j)#UcNeX{yRb$pC07ih*GbwC68V)^Gm+=YQ@1F9lr;>uEN zhtoIZXFgBVwilM_Z|_s*GSVM82SV|=So$GFP{0A<1-R*B!EqxGbyrL%DE`?j=C%IN zTKDgt2O$!X2P1i`jF2383TQ-MFQtj-yK*viAwfyjmoJk~rM3-g)i?wtB_mp|-*Fyy zflxeKXwhubOG^j>6#6$Aj*yiInN!e;4chX-T*A?jRpu2owbLAU(2h}%3}@-8{_o+Q zB4~bpKgT~nI-mxvTJl{1@?EfiO{7io4yUsYEg2xa&EpD}~6&kP~L7)zrRl06KK z>xzByhIrp5; zIrlv0+?&?KI41}8WIA901{{<%VJo@4+yGlB=>q5A0|@p>J;SDPLFA52=56?+=+5FqjR65ix*_+l0GFXh+T>ld#@XaRxR@n=IV2eGA9+7-`#{F@WG*4|He zDCB^U>Pl$SzxQUa$?x>PIk>IRku5)80{=o^9e7?vkvzoD$nAz@iNk-<+~QH+V?^^U zVCy{XD*zJwEILFe|6ijDJZndLydo@+o)8HHLN(!?<*Z;)({6+55k~z#Qom-|rtWv# z0JgXkN zv`>D%z=fde^KWl_;ks?pVgrEa^vG!=m;sog_Scn7ebR{lYg|5)to3<3>iR7Ioz{Vs z4Zs0Gkj&UJDMo3q-A(#-J6UO&-Nqviysl38G1+?G0rxvBItaMN03I2@#|AwL9jgdF z%35~&SG0X~S+;vB6YK;sw4?7fr&wT1bz-OWN zRx>`j4CfSsP2C91#nm?%bO8mz(wZmdvEYU2QD6utb+|k|cy)kwGkjlK|I6*f=jKri zsfb0{ko6~WLFYkR`46+kH`O8OP@JCUR~YC}RYNBl?7vj;UcwL&n(oBVMhb_Ix(RWX zm>Ff4ITah?1KtWwEu(D`5P>J+VuX}fy8AMJNcY{_fAfN$;|`Jlmg)TZ%nArX@J1jY zfF+T?{~T4x>6hA}HQ_aJJpPbrZr~RTWI~yZ1!N+vBJkVX`Tv-hiX-%?h&%>bdSljq z4T^*xaF?hAuz4WyaN!pXiVQ@3VEt?2u9j{)1`P#y(Z%#FcTAqWx!!n~`d=J%1*+Rb zN0{bouEW5ZEjx0OyM!JLiR+ld>P0#X2zdC`q1R4!4tU46$$xQ>Qzn2lI6R5rq)U(b z(8F)_G31dIE<`yvO)D}m^p1V}CH3#(ou`26dYbNn zlw>ref9Q+QjZV&`gU+tm--OswTeQ78rkeQ~9P>EgM}s#Hzzs>|0h{=i7g~JBBIl&l z=IB>A{}i9nhB?snxsDZUHM!A@3$z~W*|##P5+!%b{#*tNlUzPYbHOp(koB%md;$o` zS;wHI4GA^&gQq-zV+&i&nvG0qZ+FJ9P05uo!GJV+hu8);X=q69x=k5%T27JKSiBuSvbN z?;GLBs`W^8R$j698R7oN zJa7jDsI_;TcWr}q1O;yRu0sy%cGP5NvVJCI_nBGUHMTfWf^{yN2@HjE6Z_5#*S%iaP`GN{ZB|ylQafC=lU2n$FDH9%J>*!?XC8_A z$|`(MeDkR2^W9bhqfn-#im(I9c#zSp)qjS`qq1s?0YsuQOEF{-Z6|d!^y;sAQ{eM{ zhT?hS)>Kat-oRBRWTxuF3rqEMz6Y1^_}36l0{g}7?;h_%w>wg<`jJZ0*_~9H@Q6~Z zjnz@>(m9npMgdNwapNWmsL~Q}oN&08EOkIBO;c0v`y>ZB`R6KO+iSp%Yls< zBLXSFz_fm8TG5?;09jmGkh2 zJzch+%gf3`UzMsZ&?mNX+i%oTKWuMkEk>gQk0*J&1Ymm8jcHN=x5>L2PpRt_%Hoid z-Xy%Ds7zf^RdAbMG8~0;(6n%E@jGqKF}dGR!!Z@wZ^~vUW5j6RX^b+y+3n0yRs249 zvu!*)KAMQN)oJk!Q<`bfjaaYo_&MG2p-j4n-AOjgkU+puo-dtnB~LsI>XSht=b%QA zUkL~9jnk*?qSC2_QcJI@jju60&x4;i{F6F1$6r;UOdu{6ipE17eUkXiCVb}p@_>g; zH9*;n<6+>t!Ob8^vY>c(a6HJJSy>R1ZI!IZN|c4v*ez$5K|QK>W8)HEI-(LFVajOK z5AUv|w6k3b75D^VzTEfRH}rU=+0mLd@z|5zfj2Ij#{PhuL};Qm3Sk#e3Ab9+_ zqyp=(D%qO1K`Gacp6=K@T+M+tQP+5Uk)Vh+^k63(UknwIo82N}i0l~7q~lhVh}YiH zh*mRIuhoRCh3!4N%by%j30e4<>BDo&L-jR27JU>1at_4=aC1+G0!quDgRWQwQBSHK zPjC%_OPPR0l2EcK1D9-T;tpU4&b{sdmJ*eO%ismd3 z3-{@Axmmy6D`*626C|O4o{&!0Y29#DdEY}NRHpHmqRk^GcO?~O-(^frtFzbj75m1H z#<)}=5#ywZT+;XTri**73+aB}qx*UDpciJYGJdiW$?KgecO0DOFvsZN>Ce?LpefPb zqy3Xl*sotw-1w*Q^v zRPP%@FL{fiO+#a*zlsgI{^PeIz(X@64JSWtfCuvHDJ10T{*NFjBee!g^BN?mPLl6L zF*0v+FV#FedUa0d4UHj>BqCZm86*^5Ld;}+9*Ib-vFGDM%YUcNBr_qO!SqUem*W6L8= zjT@bVcA9z^K08!GjD1XI^2c)l74^ZK`mmV%&CPgd6$Fa1DI>t)6nWoyQ-}GT_ew6%SQ_o`rov;`ZJU{2s=1>>g_>K`=SsatSEgGql0n6;2TVsk4tPN_V zXW1Us%48d+DHp1pmrH8QY)`MJSXZOtGJe3uet*qtMa=IChmm0LPCZjZS7ntI?@Q1U zGUZ=Zc`pC6VJP(VziH8?K}SR0u*{0UUsdbhQhkq_^FEZFV(Pr+5_4PExu=4EYBK0D z4K4(VcW(jY{jiqpCet9NuAQ}4UOh?U?OTHydbsqO=>n6Y+ zv#SOqZywXn^gCakCt3OTcGX5rW-v56g~&UdPboR zV2UUZ+pRy`IS>R9)0mvNvd5EqUMs6zPF+CNWox?8lKrBmAx{33*o;er3eSz3jaGH8 z-ZVNL!bJdj_tkHq(syaY-pcfdqAyc*2ty1%GRF2z_U1XN-K3Foad^7s2mt4n^$f?BGNlK=H)2>RRqdzLY7sV5=r_2esjiF3#+f z7?NFrBspeQlL+e6+#`|%kPAc>EqF~H@2K0n-1;lq)bw`r@H%VB-{M4t8|75#vP*uGW?ES2-m^YmH(wGqeyH-ORgw zdTVj}77ee|7AiUYL9|k#8n=Q{G;RV0cddS%>#|Ip;crDr&q42QO;Jt)FkMIqCctB5 zpj_i9=xA-HTl`I+!H%b?>2(@xAnD)|k?k*+Ck{vWmuu|M$hmORYoG>Buozx`ymq|V z)ppZ%XnEH?LqV%XTG~`IKrGz4mEG~h;Q52O@j4G?(8SK%N42`{jvoHFd2*m>cwMmR zC_6P?1Q`cPk3ar7Tm@C3=X&#|+f+A71H&A5XgY2cx2Z5gJ{C|itE(Psgcj}7K!z6+I^ zc9`r|&a2=J))1@+=!+Yvzn^FQc-pF`ZCAwJdHp9>OG4|)_pyaSzZC~x5RmeJ!GZND zQdUgcx4_Vr*O%85OmO_&qG*Y=VR~CB}jxRXG-M0)&)N|c7QxBVZTTK><}<*VfA-4XR|%yBNp|eZwyA0 zt|oc~%M~f`_00QQ+hZz0;xKU8d_yOgUygnL<}PqyM|-x{a)j3lbah|UwLC$ev;+c| z7Z^UoV>v<hR(0KUK77W6ahYh9len2HfA&+bzaYQvR0gm#cM&qV?l9 zLWT5`uitc^u4=&#^xAI>Nj4u`{E(6$GWlZ1R&Ks35!$sgtW~Xz19Lv`hhpI_-)GZ? ziplj!V&V7!cYBwN3@9)_?g~}Bzrn_{bI|i>ADcvw-2G3tlFg(F$9j9hiTNR&yC|R- zk}2Z&SyiN1$X~ZuQ(n^3=|yyo7Baq9k;tiFeM+9C$c~*=CBZ!%m7N2-W$+!jwZy6hOI$y0`GZxp9WpJIMdGF0;88yJxMyQOUMM}YdghR`@S4;g4EYP zjCNf^OeGgRH%yi!!o_k1yZe5Wa6UHmng9o49s=38hYeXld9J)p1aDgDx@N@2! zby7rp4AI+i9}Z|ku;_cCn~!&Hs!Mwh=yv$McO`->@_#XfiGi@uSovt2fwNy&loMcy zr@NNPu)Vw&{a5|C#UU>}U`t(u7M*v~95YF>xcG4JUx*RJbQxMfaY}Rbp|%HY8#Qem z+lpr<5I%-9%q5{TlzgdaC*~~uj5t6v>QcS1Dk2UcL8H$YozIQWHp*j~cyJEV}T z(Oiz_3qsvz>u4_L!3DRG43T1zNOARaW!%|$wv1CTHAHV^v}TlsGJ1odawZ~#2;m|`-c(= zalFA6gQl`kM#l?O1}8gE*&}~Rgrh3JaQO!4&GM%ongWzJ>g$E1Lid`Dq6MDb>R)+r zhM=lPw-}?wc)yxgx~)o0k!59QbSt8U)ZxTs0Q>Q1v3*l0HLOExvr=9fB;scZyuA`> zy5MoEB5;#Y5-ED-+V}Be?LUgQyI5q41*-pmfydhZFjXA1p^aQ9*Aq=U6u0fD9(yEfS2a3&rZ}hjn~>9`%V3&MO6Z4-9*rS z`B>YDuQl{Qt$_T;3fQkm;G42I*8}bCPM!z zJrDAeGFsU{h^%^numQC&MuMXZ0Ge;##&va;agdqwcD%XQv6rBtQTo&>7z7H4B`rT z9flG`3dpotC{U$C*J|baWZ0m$*E@t}N98;+i(4X%wVb@qU2I*nxDG@52)}qd#Gq-8 z1LSkFG}+N7Du+t1wE5Z*N=vyBCas#ya@=DUymrFx2y%Qwz=dDU77#m#uw;=;X?wHR zDRbfa*(Z?%KkM}@l4l&HSOjowux5*uBb0%PvOT~HWx=^Zp*T2`-8oS}Of;6>3Tplv zry{JA0|-P!MSh@b#X7AX#TLoH`JbxUE-gpk*sga{ ziVM#@d7^0(JEkeYv}@Qn*f-W3r@NRR6-7YsX)<#uF*MZbY%Th6F<9>k#PW^_-TB;0 zXM7J`G)Rf2w144iX6ALe7)lXS+dGuS`Cb;y?e8<^xN|X9PP&Y@$O{oygD|1v_Kb_- zY@#?XPkv&BnJDmY@Hw%(jZ=UKzZ=E{ovR%#?cg^(c0BX*cul~{{!Z+pFlc!x0zqaQ z3}kC46HoOV`PE2~Z;Y-FTR#E3+mgSGXchOvKYmWc*S~|&Nf%$q*N4v}gd_OkWe`R@ zTT1U0dY3{j#P*R{a<;NjU&h}W9`vRH4^GAH*D9}!?l7tCWwQ&p;Y~-VMMb zVX=SiB8T*Y@mN;m8iU=rC!`3$$)|li$b`u{O(kYb2n!O^b-A@Y2uX(HmfnA9ZH>fX zsr5i6r@|$+0sWr9`PyI3#|Y zC}3&4kLlf=q6of5(1nH>iU$6s4&s9!w+0S>AP>uPC;V}*HDSiWtFN>%Lz$X&*ya=y zE~M+|;164W_XO!Th^d>1(`om%sQbG%kQHL1D4f^rP;tSBTI3*rknv@dq;Emo4aytk zEU=ZM3Rbk|x|L0SKlZ!uNGlj7F;`m<*MRuKp{19d8n9yB!90H7=h;A~NmzkJ(7Ll| zGy^eTR$mveuuytEmbw2dZR*t6_red(VU|FtyjMj-ZTaP;g-t;x$q^D|ejwam(wUd5?GV84JggV{#^8Jomes zOx*fipky+m--nGOp)I+Xd|8)dptADZ?IoX{pzB{!s{EF98eH~gNjKlgRl2dOiZLl( z`0l<+*`5;LBpCyQr#qOM5Uk=W5T39oBKC#O`D|A;bB=e<7%Jso zhKbs%J{&7HuH=ZPLm-XUoW&rWa--s~g0X|3iWvG>+)`_s)zL{55-Ij&iI z-ztP|D06#1qdM{8$NL-Fq9qw-wJ$2vFJmy-qKQq6dBKCk&xxn{6|e7I*Ebc%_6bJKdB=s?8Hr)AMf1xwE20vA|e7wX$%-R^g1y%c190P4 zaEf}G;J$#7697lk4YZ#De=$o2igY;e8Ny2dfkd7_ivys@=!r}K5@`&%`~Uu8GI#gZ z28Z5$$I|j1AQFkpu@COEDpRtUq`7D_!MU4{p^F67yI1-SRluTAKv&BMU#xjM{Qm%w CKM1k_ diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/files.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/files.html deleted file mode 100644 index a0696cc..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/files.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - -MatrixMiniR4: File List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
File List
-
-
-
Here is a list of all files with brief descriptions:
-
[detail level 123]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  MTXBlock_DevHome
 美工素材
  src
  Modules
 MiniR4_DHT11.hHeader file for the DHT11 sensor interface library
 MiniR4_DS18B20.hLightweight library for working with 1-Wire Dallas DS18B20 thermometers
 MiniR4_GFX.cppAdafruit SSD1306 dependency code
 MiniR4_GFX.hAdafruit SSD1306 dependency code
 MiniR4_gfxfont.hAdafruit SSD1306 dependency code
 MiniR4_glcdfont.cAdafruit SSD1306 dependency code
 MiniR4_Grove_US.hA library for interfacing with the Grove Ultrasonic Ranger sensor
 MiniR4_GroveI2C_BME280.cppHeader file for the Grove BME280 sensor library
 MiniR4_GroveI2C_BME280.hA library for interfacing with the BME280 sensor via I2C
 MiniR4_I2CDevice.cppAdafruit SSD1306 dependency code for I2C
 MiniR4_I2CDevice.hAdafruit SSD1306 dependency code for I2C
 MiniR4Analog.hHandling the MiniR4.An functions
 MiniR4BTN.hHandling the MiniR4.BTNn functions
 MiniR4Buzzer.hHandling the MiniR4.Buzzer functions
 MiniR4ColorSensorExt.cppMatric Color Sensor functions
 MiniR4ColorSensorExt.hMatric Color Sensor functions
 MiniR4DAC.hHandling MiniR4.An DAC functions
 MiniR4DC.hHandling MiniR4.Mn Motor functions
 MiniR4Digital.hHandling MiniR4.Dn digital pin functions
 MiniR4HC04.hHandling MiniR4.Dn HC-04 Ultrasonic functions
 MiniR4I2C.hHandling MiniR4.I2Cn functions
 MiniR4I2CDevice.cppMiniR4 I2C low level functions
 MiniR4I2CDevice.hMiniR4 I2C low level functions
 MiniR4LaserSensorExt.cppHandling MiniR4.I2Cn Matrix Laser Sensor functions
 MiniR4LaserSensorExt.hHandling MiniR4.I2Cn Matrix Laser Sensor functions
 MiniR4LED.hHandling MiniR4.LED functions
 MiniR4Motion.hHandling Built-in IMU functions
 MiniR4MotionExt.cppHandling Matrix Motion Sensor functions
 MiniR4MotionExt.hHandling Matrix Motion Sensor functions
 MiniR4MxCtrlExt.cppHandling Matrix Controller (HT) functions
 MiniR4MxCtrlExt.hHandling Matrix Controller (HT) functions
 MiniR4OLED.cppHandling MiniR4.OLED functions. (Full Wrapping from Adafruit_SSD1306)
 MiniR4OLED.hHandling MiniR4.OLED functions. (Full Wrapping from Adafruit_SSD1306)
 MiniR4Power.hHandling Battery Managment functions
 MiniR4PS2X_lib.cppMerge PS2X Lib into Mini R4
 MiniR4PS2X_lib.hMerge PS2X Lib into Mini R4
 MiniR4PWM.hHandling MiniR4.Dn PWM functions
 MiniR4RC.hHandling MiniR4.RCn functions
 MiniR4SmartCamReader.hHandling MiniR4.SmartCamReader functions
 MiniR4TCS34725.cppHandling TCS34725 Color Sensor support (currently replace by MXColor)
 MiniR4TCS34725.hHandling TCS34725 Color Sensor support (currently replace by MXColor)
 MiniR4Tone.hDefine some tone and freq in header file
 MiniR4VernierLib.cppHandling MiniR4.Vernier functions
 MiniR4VernierLib.hHandling MiniR4.Vernier functions
 MMLower.cppHandling the Lower MCU (STM32) communication
 MMLower.hHandling the Lower MCU (STM32) communication
  Util
 BaseUtil.hMiniR4 low level functions
 BitConverter.cppMiniR4 low level functions
 BitConverter.hMiniR4 low level functions
 MatrixMiniR4.cppImplementation of the MatrixMiniR4 class for initializing and controlling hardware modules
 MatrixMiniR4.hHeader file for the MatrixMiniR4 system, integrating various hardware modules such as motors, sensors, I2C communication, OLED display, and more
-
-
-
- -
- - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/files_dup.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/files_dup.js deleted file mode 100644 index 96a6106..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/files_dup.js +++ /dev/null @@ -1,5 +0,0 @@ -var files_dup = -[ - [ "MTXBlock_DevHome", "dir_d1e38c0004e18fcdbc8da6be00cfe66f.html", "dir_d1e38c0004e18fcdbc8da6be00cfe66f" ], - [ "src", "dir_c106579c58d1265e9b33296122b3962b.html", "dir_c106579c58d1265e9b33296122b3962b" ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/folderclosed.svg b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/folderclosed.svg deleted file mode 100644 index b04bed2..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/folderclosed.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/folderclosedd.svg b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/folderclosedd.svg deleted file mode 100644 index 52f0166..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/folderclosedd.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/folderopen.svg b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/folderopen.svg deleted file mode 100644 index f6896dd..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/folderopen.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/folderopend.svg b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/folderopend.svg deleted file mode 100644 index 2d1f06e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/folderopend.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions.html deleted file mode 100644 index 19b0468..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- _ -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_a.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_a.html deleted file mode 100644 index 4c19b19..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_a.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- a -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_b.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_b.html deleted file mode 100644 index 30982cd..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_b.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- b -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_c.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_c.html deleted file mode 100644 index 9db0030..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_c.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- c -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_d.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_d.html deleted file mode 100644 index 757cf19..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_d.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- d -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_dup.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_dup.js deleted file mode 100644 index e7420b6..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_dup.js +++ /dev/null @@ -1,28 +0,0 @@ -var functions_dup = -[ - [ "_", "functions.html", null ], - [ "a", "functions_a.html", null ], - [ "b", "functions_b.html", null ], - [ "c", "functions_c.html", null ], - [ "d", "functions_d.html", null ], - [ "e", "functions_e.html", null ], - [ "f", "functions_f.html", null ], - [ "g", "functions_g.html", null ], - [ "h", "functions_h.html", null ], - [ "i", "functions_i.html", null ], - [ "j", "functions_j.html", null ], - [ "l", "functions_l.html", null ], - [ "m", "functions_m.html", null ], - [ "n", "functions_n.html", null ], - [ "o", "functions_o.html", null ], - [ "p", "functions_p.html", null ], - [ "r", "functions_r.html", null ], - [ "s", "functions_s.html", null ], - [ "t", "functions_t.html", null ], - [ "u", "functions_u.html", null ], - [ "v", "functions_v.html", null ], - [ "w", "functions_w.html", null ], - [ "x", "functions_x.html", null ], - [ "y", "functions_y.html", null ], - [ "~", "functions_~.html", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_e.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_e.html deleted file mode 100644 index 382b86b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_e.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- e -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_enum.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_enum.html deleted file mode 100644 index 665ed36..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_enum.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Enumerations - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all enums with links to the classes they belong to:
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_f.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_f.html deleted file mode 100644 index 513f616..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_f.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- f -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func.html deleted file mode 100644 index 369c042..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- a -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func.js deleted file mode 100644 index 07492f0..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func.js +++ /dev/null @@ -1,24 +0,0 @@ -var functions_func = -[ - [ "a", "functions_func.html", null ], - [ "b", "functions_func_b.html", null ], - [ "c", "functions_func_c.html", null ], - [ "d", "functions_func_d.html", null ], - [ "e", "functions_func_e.html", null ], - [ "f", "functions_func_f.html", null ], - [ "g", "functions_func_g.html", null ], - [ "h", "functions_func_h.html", null ], - [ "i", "functions_func_i.html", null ], - [ "j", "functions_func_j.html", null ], - [ "l", "functions_func_l.html", null ], - [ "m", "functions_func_m.html", null ], - [ "n", "functions_func_n.html", null ], - [ "o", "functions_func_o.html", null ], - [ "p", "functions_func_p.html", null ], - [ "r", "functions_func_r.html", null ], - [ "s", "functions_func_s.html", null ], - [ "t", "functions_func_t.html", null ], - [ "v", "functions_func_v.html", null ], - [ "w", "functions_func_w.html", null ], - [ "~", "functions_func_~.html", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_b.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_b.html deleted file mode 100644 index bcc43a1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_b.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- b -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_c.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_c.html deleted file mode 100644 index d47ac47..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_c.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- c -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_d.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_d.html deleted file mode 100644 index 3a0d900..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_d.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- d -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_e.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_e.html deleted file mode 100644 index 94b2196..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_e.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- e -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_f.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_f.html deleted file mode 100644 index b3cefd3..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_f.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- f -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_g.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_g.html deleted file mode 100644 index 8bb4e5c..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_g.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- g -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_h.html deleted file mode 100644 index 9024af8..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_h.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- h -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_i.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_i.html deleted file mode 100644 index 44d1069..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_i.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- i -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_j.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_j.html deleted file mode 100644 index a1035fd..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_j.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- j -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_l.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_l.html deleted file mode 100644 index a0954b7..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_l.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- l -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_m.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_m.html deleted file mode 100644 index 0c89987..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_m.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- m -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_n.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_n.html deleted file mode 100644 index d6dca88..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_n.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- n -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_o.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_o.html deleted file mode 100644 index 97df9fe..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_o.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- o -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_p.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_p.html deleted file mode 100644 index e66d30b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_p.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- p -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_r.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_r.html deleted file mode 100644 index 26cada8..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_r.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- r -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_s.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_s.html deleted file mode 100644 index 993e46e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_s.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- s -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_t.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_t.html deleted file mode 100644 index e6f30e8..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_t.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- t -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_v.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_v.html deleted file mode 100644 index e218904..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_v.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- v -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_w.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_w.html deleted file mode 100644 index f1b77c5..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_w.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- w -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_~.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_~.html deleted file mode 100644 index 9ade712..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_func_~.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
- -

- ~ -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_g.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_g.html deleted file mode 100644 index 6fcbc2a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_g.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- g -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_h.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_h.html deleted file mode 100644 index a16df19..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_h.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- h -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_i.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_i.html deleted file mode 100644 index 024f779..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_i.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- i -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_j.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_j.html deleted file mode 100644 index bbabf9d..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_j.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- j -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_l.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_l.html deleted file mode 100644 index b59d131..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_l.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- l -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_m.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_m.html deleted file mode 100644 index fe9d779..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_m.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- m -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_n.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_n.html deleted file mode 100644 index 33c3fcb..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_n.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- n -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_o.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_o.html deleted file mode 100644 index 42e0381..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_o.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- o -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_p.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_p.html deleted file mode 100644 index 8f94531..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_p.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- p -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_r.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_r.html deleted file mode 100644 index 80ed803..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_r.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- r -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_s.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_s.html deleted file mode 100644 index 769d771..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_s.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- s -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_t.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_t.html deleted file mode 100644 index 569d4f3..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_t.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- t -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_type.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_type.html deleted file mode 100644 index a7fea51..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_type.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Typedefs - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all typedefs with links to the classes they belong to:
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_u.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_u.html deleted file mode 100644 index b13a7be..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_u.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- u -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_v.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_v.html deleted file mode 100644 index 22e2c89..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_v.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- v -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_vars.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_vars.html deleted file mode 100644 index 6536f13..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_vars.html +++ /dev/null @@ -1,316 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - Variables - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all variables with links to the classes they belong to:
- -

- _ -

- - -

- a -

- - -

- b -

- - -

- c -

- - -

- d -

- - -

- e -

- - -

- f -

- - -

- g -

- - -

- h -

- - -

- i -

- - -

- l -

- - -

- m -

- - -

- o -

- - -

- p -

- - -

- r -

- - -

- s -

- - -

- t -

- - -

- u -

- - -

- v -

- - -

- w -

- - -

- x -

- - -

- y -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_w.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_w.html deleted file mode 100644 index 20f265a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_w.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- w -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_x.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_x.html deleted file mode 100644 index 92f066d..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_x.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- x -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_y.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_y.html deleted file mode 100644 index c2a289d..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_y.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- y -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_~.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_~.html deleted file mode 100644 index 0f18fd1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/functions_~.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- ~ -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals.html deleted file mode 100644 index f9b648a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- _ -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_a.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_a.html deleted file mode 100644 index e40a0cb..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_a.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- a -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_b.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_b.html deleted file mode 100644 index a159243..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_b.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- b -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_c.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_c.html deleted file mode 100644 index e9b5e0b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_c.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- c -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_d.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_d.html deleted file mode 100644 index 9386e3b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_d.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- d -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs.html deleted file mode 100644 index 85d8cbb..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- _ -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs.js deleted file mode 100644 index 290e27e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs.js +++ /dev/null @@ -1,23 +0,0 @@ -var globals_defs = -[ - [ "_", "globals_defs.html", null ], - [ "a", "globals_defs_a.html", null ], - [ "b", "globals_defs_b.html", null ], - [ "c", "globals_defs_c.html", null ], - [ "d", "globals_defs_d.html", null ], - [ "f", "globals_defs_f.html", null ], - [ "g", "globals_defs_g.html", null ], - [ "i", "globals_defs_i.html", null ], - [ "l", "globals_defs_l.html", null ], - [ "m", "globals_defs_m.html", null ], - [ "n", "globals_defs_n.html", null ], - [ "o", "globals_defs_o.html", null ], - [ "p", "globals_defs_p.html", null ], - [ "r", "globals_defs_r.html", null ], - [ "s", "globals_defs_s.html", null ], - [ "t", "globals_defs_t.html", null ], - [ "u", "globals_defs_u.html", null ], - [ "v", "globals_defs_v.html", null ], - [ "w", "globals_defs_w.html", null ], - [ "y", "globals_defs_y.html", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_a.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_a.html deleted file mode 100644 index c597e57..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_a.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- a -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_b.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_b.html deleted file mode 100644 index 81966fa..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_b.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- b -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_c.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_c.html deleted file mode 100644 index 1661a14..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_c.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- c -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_d.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_d.html deleted file mode 100644 index 3c530e2..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_d.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- d -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_f.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_f.html deleted file mode 100644 index 9f6e866..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_f.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- f -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_g.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_g.html deleted file mode 100644 index bf3d6dd..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_g.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- g -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_i.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_i.html deleted file mode 100644 index 17e6f6a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_i.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- i -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_l.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_l.html deleted file mode 100644 index 03213e4..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_l.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- l -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_m.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_m.html deleted file mode 100644 index 1b8c799..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_m.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- m -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_n.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_n.html deleted file mode 100644 index 42425ad..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_n.html +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- n -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_o.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_o.html deleted file mode 100644 index eb53c3c..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_o.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- o -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_p.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_p.html deleted file mode 100644 index a756d4b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_p.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- p -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_r.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_r.html deleted file mode 100644 index 462da07..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_r.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- r -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_s.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_s.html deleted file mode 100644 index 61b9e25..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_s.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- s -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_t.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_t.html deleted file mode 100644 index b044e7d..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_t.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- t -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_u.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_u.html deleted file mode 100644 index d37e963..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_u.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- u -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_v.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_v.html deleted file mode 100644 index af75e6c..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_v.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- v -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_w.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_w.html deleted file mode 100644 index b6f8353..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_w.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- w -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_y.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_y.html deleted file mode 100644 index bef2130..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_defs_y.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all macros with links to the files they belong to:
- -

- y -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_dup.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_dup.js deleted file mode 100644 index 205b6f1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_dup.js +++ /dev/null @@ -1,26 +0,0 @@ -var globals_dup = -[ - [ "_", "globals.html", null ], - [ "a", "globals_a.html", null ], - [ "b", "globals_b.html", null ], - [ "c", "globals_c.html", null ], - [ "d", "globals_d.html", null ], - [ "f", "globals_f.html", null ], - [ "g", "globals_g.html", null ], - [ "i", "globals_i.html", null ], - [ "k", "globals_k.html", null ], - [ "l", "globals_l.html", null ], - [ "m", "globals_m.html", null ], - [ "n", "globals_n.html", null ], - [ "o", "globals_o.html", null ], - [ "p", "globals_p.html", null ], - [ "r", "globals_r.html", null ], - [ "s", "globals_s.html", null ], - [ "t", "globals_t.html", null ], - [ "u", "globals_u.html", null ], - [ "v", "globals_v.html", null ], - [ "w", "globals_w.html", null ], - [ "x", "globals_x.html", null ], - [ "y", "globals_y.html", null ], - [ "z", "globals_z.html", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_enum.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_enum.html deleted file mode 100644 index 3377d07..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_enum.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all enums with links to the files they belong to:
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_eval.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_eval.html deleted file mode 100644 index 6421177..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_eval.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all enum values with links to the files they belong to:
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_f.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_f.html deleted file mode 100644 index be50daf..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_f.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- f -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_func.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_func.html deleted file mode 100644 index eacb33b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_func.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the files they belong to:
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_g.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_g.html deleted file mode 100644 index 803bd88..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_g.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- g -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_i.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_i.html deleted file mode 100644 index 581a9a7..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_i.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- i -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_k.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_k.html deleted file mode 100644 index 419ab0b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_k.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- k -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_l.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_l.html deleted file mode 100644 index 2c4bb8a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_l.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- l -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_m.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_m.html deleted file mode 100644 index ba67720..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_m.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- m -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_n.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_n.html deleted file mode 100644 index 7ff04bf..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_n.html +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- n -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_o.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_o.html deleted file mode 100644 index 804593a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_o.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- o -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_p.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_p.html deleted file mode 100644 index 86bd811..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_p.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- p -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_r.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_r.html deleted file mode 100644 index a010745..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_r.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- r -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_s.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_s.html deleted file mode 100644 index 50b6aa0..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_s.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- s -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_t.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_t.html deleted file mode 100644 index 7900a56..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_t.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- t -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_type.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_type.html deleted file mode 100644 index cbbdc7a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_type.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all typedefs with links to the files they belong to:
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_u.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_u.html deleted file mode 100644 index 1b22385..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_u.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- u -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_v.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_v.html deleted file mode 100644 index 523cae5..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_v.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- v -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_vars.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_vars.html deleted file mode 100644 index 019f2a1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_vars.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all variables with links to the files they belong to:
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_w.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_w.html deleted file mode 100644 index a2b6ee4..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_w.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- w -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_x.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_x.html deleted file mode 100644 index a175904..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_x.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- x -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_y.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_y.html deleted file mode 100644 index fd5435d..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_y.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- y -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_z.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_z.html deleted file mode 100644 index 437ae97..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/globals_z.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -MatrixMiniR4: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
- -

- z -

-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/hierarchy.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/hierarchy.html deleted file mode 100644 index fcc4edb..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/hierarchy.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - -MatrixMiniR4: Class Hierarchy - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Class Hierarchy
-
-
-
This inheritance list is sorted roughly, but not completely, alphabetically:
-
[detail level 123]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 CAdafruit_GFX_ButtonA simple drawn button UI element
 CAdafruit_I2CDeviceAdafruit I2CDevice Class for OLED
 CAdafruit_TCS34725Class that stores state and functions for interacting with TCS34725 Color Sensor
 CMMLower::AllInfo_t
 CBaseUtilMiniR4 low level functions
 CBitConverterMiniR4 low level functions
 CGFXfontData stored for FONT AS A WHOLE
 CGFXglyphFont data stored PER GLYPH
 CGroveI2C_BME280A class for interfacing with the BME280 sensor
 CMatrixColorClass for interacting with a color sensor
 CMatrixControllerClass for controlling motors and servos in the Matrix Controller (HT)
 CMatrixLaserClass for interfacing with a laser distance sensor
 CMatrixMiniR4Main class for the MatrixMiniR4 system
 CMatrixMotionClass for motion sensing using a Matrix Motion sensor
 CMiniR4_Grove_US< PIN1, PIN2 >A class for interfacing with Grove Ultrasonic Ranger
 CMiniR4_I2CDeviceThe class which defines how we will talk to this device over I2C
 CMiniR4BTN< ID >A class template for handling button state retrieval for a specific button ID
 CMiniR4BTN< 1 >
 CMiniR4BTN< 2 >
 CMiniR4BUZZERA class for controlling a buzzer
 CMiniR4DC< ID >Class for controlling a DC motor with encoder functionality
 CMiniR4DC< 1 >
 CMiniR4DC< 2 >
 CMiniR4DC< 3 >
 CMiniR4DC< 4 >
 CMiniR4DHT11< PIN1, PIN2 >A template class to interface with the DHT11 temperature & humidity sensor
 CMiniR4Digital< PIN1, PIN2 >Class for handling digital input and output operations
 CMiniR4Analog< PIN_A3, PIN_A2 >
 CMiniR4Analog< PIN_A4, PIN_A5 >
 CMiniR4PWM< 3, 2 >
 CMiniR4PWM< 5, 4 >
 CMiniR4PWM< 12, 11 >
 CMiniR4PWM< 13, 10 >
 CMiniR4Analog< PIN1, PIN2 >A class template for handling analog input operations on two specified pins
 CMiniR4DAC< PIN_A1, PIN_A0 >
 CMiniR4DAC< PIN1, PIN2 >Class for Digital-to-Analog Converter (DAC) functionality
 CMiniR4PWM< PIN1, PIN2 >A class to handle PWM (Pulse Width Modulation) signals on two specified pins
 CMiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >Template class for interfacing with DS18B20 temperature sensors
 CMiniR4HC04< PIN1, PIN2 >Class for controlling the HC-SR04 ultrasonic sensor
 CMiniR4I2C< ID, WIRE >Template class for managing I2C devices
 CMiniR4I2C< 0, &Wire1 >
 CMiniR4I2C< 1, &Wire1 >
 CMiniR4I2C< 2, &Wire1 >
 CMiniR4I2C< 3, &Wire1 >
 CMiniR4I2C<-1, &Wire >
 CMiniR4LEDClass for controlling an RGB LED
 CMiniR4MotionClass for motion sensing using an IMU (Inertial Measurement Unit)
 CMiniR4PowerClass for managing battery power settings and retrieval
 CMiniR4RC< ID >A class for controlling a remote control (RC) servo
 CMiniR4RC< 1 >
 CMiniR4RC< 2 >
 CMiniR4RC< 3 >
 CMiniR4RC< 4 >
 CMiniR4SmartCamReaderA class for reading data from mVision camera
 CMiniR4VernierLibA library for interfacing with Vernier sensors
 CMMLowerHandling the Lower MCU (STM32) communication
 CMMLower::Motors_Param_t
 CPrint
 CAdafruit_GFXA generic graphics superclass that can handle all sorts of drawing. At a
 CAdafruit_SSD1306Class that stores state and functions for interacting with SSD1306 OLED displays
 CGFXcanvas1A GFX 1-bit canvas context for graphics
 CGFXcanvas16A GFX 16-bit canvas context for graphics
 CGFXcanvas8A GFX 8-bit canvas context for graphics
 CPS2XClass to interface with the MJ2 or PS2 controller
-
-
-
- - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/hierarchy.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/hierarchy.js deleted file mode 100644 index 26ba6a7..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/hierarchy.js +++ /dev/null @@ -1,71 +0,0 @@ -var hierarchy = -[ - [ "Adafruit_GFX_Button", "class_adafruit___g_f_x___button.html", null ], - [ "Adafruit_I2CDevice", "class_adafruit___i2_c_device.html", null ], - [ "Adafruit_TCS34725", "class_adafruit___t_c_s34725.html", null ], - [ "MMLower::AllInfo_t", "struct_m_m_lower_1_1_all_info__t.html", null ], - [ "BaseUtil", "class_base_util.html", null ], - [ "BitConverter", "class_bit_converter.html", null ], - [ "GFXfont", "struct_g_f_xfont.html", null ], - [ "GFXglyph", "struct_g_f_xglyph.html", null ], - [ "GroveI2C_BME280", "class_grove_i2_c___b_m_e280.html", null ], - [ "MatrixColor", "class_matrix_color.html", null ], - [ "MatrixController", "class_matrix_controller.html", null ], - [ "MatrixLaser", "class_matrix_laser.html", null ], - [ "MatrixMiniR4", "class_matrix_mini_r4.html", null ], - [ "MatrixMotion", "class_matrix_motion.html", null ], - [ "MiniR4_Grove_US< PIN1, PIN2 >", "class_mini_r4___grove___u_s.html", null ], - [ "MiniR4_I2CDevice", "class_mini_r4___i2_c_device.html", null ], - [ "MiniR4BTN< ID >", "class_mini_r4_b_t_n.html", null ], - [ "MiniR4BTN< 1 >", "class_mini_r4_b_t_n.html", null ], - [ "MiniR4BTN< 2 >", "class_mini_r4_b_t_n.html", null ], - [ "MiniR4BUZZER", "class_mini_r4_b_u_z_z_e_r.html", null ], - [ "MiniR4DC< ID >", "class_mini_r4_d_c.html", null ], - [ "MiniR4DC< 1 >", "class_mini_r4_d_c.html", null ], - [ "MiniR4DC< 2 >", "class_mini_r4_d_c.html", null ], - [ "MiniR4DC< 3 >", "class_mini_r4_d_c.html", null ], - [ "MiniR4DC< 4 >", "class_mini_r4_d_c.html", null ], - [ "MiniR4DHT11< PIN1, PIN2 >", "class_mini_r4_d_h_t11.html", null ], - [ "MiniR4Digital< PIN1, PIN2 >", "class_mini_r4_digital.html", [ - [ "MiniR4Analog< PIN_A3, PIN_A2 >", "class_mini_r4_analog.html", null ], - [ "MiniR4Analog< PIN_A4, PIN_A5 >", "class_mini_r4_analog.html", null ], - [ "MiniR4PWM< 3, 2 >", "class_mini_r4_p_w_m.html", null ], - [ "MiniR4PWM< 5, 4 >", "class_mini_r4_p_w_m.html", null ], - [ "MiniR4PWM< 12, 11 >", "class_mini_r4_p_w_m.html", null ], - [ "MiniR4PWM< 13, 10 >", "class_mini_r4_p_w_m.html", null ], - [ "MiniR4Analog< PIN1, PIN2 >", "class_mini_r4_analog.html", [ - [ "MiniR4DAC< PIN_A1, PIN_A0 >", "class_mini_r4_d_a_c.html", null ], - [ "MiniR4DAC< PIN1, PIN2 >", "class_mini_r4_d_a_c.html", null ] - ] ], - [ "MiniR4PWM< PIN1, PIN2 >", "class_mini_r4_p_w_m.html", null ] - ] ], - [ "MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >", "class_mini_r4_d_s18_b20.html", null ], - [ "MiniR4HC04< PIN1, PIN2 >", "class_mini_r4_h_c04.html", null ], - [ "MiniR4I2C< ID, WIRE >", "class_mini_r4_i2_c.html", null ], - [ "MiniR4I2C< 0, &Wire1 >", "class_mini_r4_i2_c.html", null ], - [ "MiniR4I2C< 1, &Wire1 >", "class_mini_r4_i2_c.html", null ], - [ "MiniR4I2C< 2, &Wire1 >", "class_mini_r4_i2_c.html", null ], - [ "MiniR4I2C< 3, &Wire1 >", "class_mini_r4_i2_c.html", null ], - [ "MiniR4I2C<-1, &Wire >", "class_mini_r4_i2_c.html", null ], - [ "MiniR4LED", "class_mini_r4_l_e_d.html", null ], - [ "MiniR4Motion", "class_mini_r4_motion.html", null ], - [ "MiniR4Power", "class_mini_r4_power.html", null ], - [ "MiniR4RC< ID >", "class_mini_r4_r_c.html", null ], - [ "MiniR4RC< 1 >", "class_mini_r4_r_c.html", null ], - [ "MiniR4RC< 2 >", "class_mini_r4_r_c.html", null ], - [ "MiniR4RC< 3 >", "class_mini_r4_r_c.html", null ], - [ "MiniR4RC< 4 >", "class_mini_r4_r_c.html", null ], - [ "MiniR4SmartCamReader", "class_mini_r4_smart_cam_reader.html", null ], - [ "MiniR4VernierLib", "class_mini_r4_vernier_lib.html", null ], - [ "MMLower", "class_m_m_lower.html", null ], - [ "MMLower::Motors_Param_t", "struct_m_m_lower_1_1_motors___param__t.html", null ], - [ "Print", null, [ - [ "Adafruit_GFX", "class_adafruit___g_f_x.html", [ - [ "Adafruit_SSD1306", "class_adafruit___s_s_d1306.html", null ], - [ "GFXcanvas1", "class_g_f_xcanvas1.html", null ], - [ "GFXcanvas16", "class_g_f_xcanvas16.html", null ], - [ "GFXcanvas8", "class_g_f_xcanvas8.html", null ] - ] ] - ] ], - [ "PS2X", "class_p_s2_x.html", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/index.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/index.html index a63c35f..034ce7a 100644 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/index.html +++ b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/index.html @@ -1,198 +1,10 @@ - - + + - - - - -MatrixMiniR4: Matrix Mini R4 Library Documentation - - - - - - - - - - - - - - + Redirect... + -
-
- - - - - - - -
-
MatrixMiniR4 1.1.4 -
-
Matrix Mini R4 Arduino Library API Documentation
-
-
- - - - - - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Matrix Mini R4 Library Documentation
-
-
-

-

R4

-

The MatrixMiniR4 library is a versatile library designed for robotics and automation projects. It provides simplified access to a wide array of functionalities such as motor control, sensors, buttons, and communication protocols. This documentation provides detailed insights into the use of the MiniR4 controller and its built-in modules.

-

-Quick Start

-

The MatrixMiniR4 library includes a pre-configured object named MiniR4 that provides easy access to all the functions. You can interact with the various components connected to your MiniR4 controller using this object.

-

Here are a few examples:

MiniR4.D1.getL(); // Get Digital Port 1 Left status.
-
MiniR4.BTN_UP.getState(); // Get Upper Button status
-
MiniR4.M1.setSpeed(80); // Set Motor Port 1 speed 80
-
MiniR4.I2C4.MXLaser.getDistance(); // Get MXLaser distance on I2C Port 4
-
MatrixMiniR4 MiniR4
The MiniR4 Main Object.
-
uint16_t getDistance()
Gets the distance measured by the laser sensor.
-
MiniR4DC< 1 > M1
Port M1 DC 5V Motor.
-
MiniR4BTN< 2 > BTN_UP
Up Button.
-
MiniR4I2C< 3, &Wire1 > I2C4
Port I2C4.
-
MiniR4PWM< 3, 2 > D1
Port D1 (p3, p2)(only LEFT support PWM)
-
bool getState(void)
Retrieves the current state of the button.
Definition MiniR4BTN.h:34
-
bool setSpeed(int16_t speed)
Sets the speed of the DC motor.
Definition MiniR4DC.h:86
-
bool getL(bool pullup=false)
Reads the state of the first pin.
-
MatrixLaser MXLaser
Matrix Laser sensor instance.
Definition MiniR4I2C.h:50
-

For Full class referecne of MiniR4 object please visit MatrixMiniR4 Class List.

-

-Pin Definition of Controller

-

For users who prefer to use pure Arduino functions, here is the Pin Definition table:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Port of MiniR4 Pin of Arduino Uno R4 WiFi
D1 L.(A), R.(B) D3, D2 (only D3 support PWM)
D2 L.(A), R.(B) D5, D4 (only D5 support PWM)
D3 L.(A), R.(B) D12, D11 (only D11 support PWM)
D4 L.(A), R.(B) D13, D10 (only D10 support PWM)
A1 L.(A), R.(B) A1, A0 (only A0 support DAC)
A2 L.(A), R.(B) A3, A2
A3 L.(A), R.(B) A4, A5
I2C 1-4 I2C Multiplexer Channel 0 - 3
I2C 0 MiniR4 Port A3
UART Serial1
UART(USB) Serial
DC Motor & Encoder Control by Lower STM32
RC Servo Control by Lower STM32
-

Pins

-

-Other Resource

-

MiniR4 Controller Datasheet *Datasheet URL might be change, you can find on our Website->Downloads->Resources

-

MATRIX Official Website

-

-Contribute and Report Issues

-

We welcome contributions to the MatrixMiniR4 library! Whether you have a great idea for a new feature or have encountered a bug, we encourage you to participate in improving the project.

-

-How to Contribute

-
    -
  • Fork the repository on GitHub.
  • -
  • Create a new branch for your feature or bug fix.
  • -
  • Once your changes are complete, open a pull request for review.
  • -
-

-Reporting Bugs

-

If you find a bug, please report it by creating a new issue in our GitHub repository. When submitting a bug report, please include:

    -
  • A clear description of the issue.
  • -
  • Steps to reproduce the bug.
  • -
  • Any error messages or logs, if applicable.
  • -
  • The version of the library and hardware you're using.
  • -
-

You can find our GitHub repository here: MatrixMiniR4 GitHub Repo

-

We appreciate your feedback and contributions!

-

-License

-

This project is licensed under the MIT License.

-
- -
-
- - + If not redirect, click here to visit Homepage of Help. - + \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/index.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/index.js deleted file mode 100644 index 25060c8..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/index.js +++ /dev/null @@ -1,11 +0,0 @@ -var index = -[ - [ "Quick Start", "index.html#autotoc_md1", null ], - [ "Pin Definition of Controller", "index.html#autotoc_md2", null ], - [ "Other Resource", "index.html#autotoc_md3", null ], - [ "Contribute and Report Issues", "index.html#autotoc_md4", [ - [ "How to Contribute", "index.html#autotoc_md5", null ], - [ "Reporting Bugs", "index.html#autotoc_md6", null ] - ] ], - [ "License", "index.html#autotoc_md7", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/jquery.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/jquery.js deleted file mode 100644 index 875ada7..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/jquery.js +++ /dev/null @@ -1,204 +0,0 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e} -var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp( -"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType -}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c -)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){ -return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll( -":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id") -)&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push( -"\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test( -a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null, -null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne -).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for( -var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n; -return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0, -r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r] -,C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each( -function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r, -"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})} -),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each( -"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t -){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t -]=y.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i}, -getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within, -s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})), -this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t -).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split( -","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add( -this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{ -width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(), -!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){ -this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height -,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e, -i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left -)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e -){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0), -i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth( -)-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e, -function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0 -]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0=f[g]?0:Math.min(f[g],n));!a&&1-1){ -targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se", -"n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if( -session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)} -closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if( -session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE, -function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset); -tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList, -finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight())); -return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")} -function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(), -elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight, -viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b, -"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery); -/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 - * http://www.smartmenus.org/ - * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)), -mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend( -$.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy( -this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData( -"smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id" -).indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?( -this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for( -var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){ -return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if(( -!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&( -this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0 -]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass( -"highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){ -t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]" -)||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){ -t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"), -a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i, -downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2) -)&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t -)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0), -canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}}, -rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})} -return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1, -bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/logo.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/logo.png deleted file mode 100644 index e72376c1c41e3c5fcbfe1055e36a943f5b2f0a6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6890 zcma)hXEYp6)IMwVV6li!kSME0ud9pRYxLeljow8GLiDzJZ@W6tYlu#?M2p^81W{hU z|NrCr<^3?_o;h>RGxyBgx%as->ZY*twg;F~~wf`&tZ6#GCQBdHCxcBDh&oZ`~f`JDL3X$i34RzIq_9F@kMesWrN$rm& z$GPYq!Fps-1VA6WlM~(iR^nfs`X6v)!vz!yoN)$OPLiQh&?%x{zxmJ=<2s~6&L(~S zx-2@`*x1?%u-%@HH4u2b`EK=A1UcTeOA~W08wLb~_5iqVp8%oI{8$j~bB|3=`YaGj zL7tahN9bb#0V-H<5Ed{CWI+$Y;@xQeK#JN?r+M~$<#KP(h+j2}i^Hp2Cxn%3d|>EV zSyyYW{`>Z;2tVcfIH?oSUH?}z-LlvebCry=*g$~)hOWhj!$+mc?anBZE=LFakLpS-v|pk9h;%p8=sK)}ieHn<%UX|wFHV;W1$_WBq$oyFt( zddHOhj_Nv6_`W^TJNGU)%G}_m2OwF=*Z!LRJHBWJD64`kU93R^%*vnY)j*-)$mm>T*&dN*%gU?hYe1^q-C3 z_g)u52X-EEDUCFmX!wxU_-^qDI+M41iI*Sb^F~(GdQ0my(E_20s0n zv%dGf_EMs1`H~!kmLoJK~#Z zI|iGNd!xPAG&wn>p05Xa;xtjfN(Gb|^v0Y6ybkBJ{`hdhfZKe*nwpx|eFwFD3L5Bk zp!_%aAaBcrTcUXW1I(!k>C&SEW&Ghulda;GY&<;*4q#MUp}4gRm{fH7w>6JB7d+%L zSnuk1uACM^`r^Eh$am&U>=_(59fVu$cO>MD)rycw%BisTTXRTxE6u}?FA9=s;Lj=W z5TI#**L*%wkMiS%^vPduOcX6Nx-XEtR$#B(!SzYDPlU3+*s8u4J zy&s>A<-g7g$9lNQ6n<=G7mY9?AlGCngo&gVEtfQ$iw)$!{-n{^Y-}{E^On6~r_hbt z&e+?YYx?AQwN`fIir4lp$3n4ix{t$ zYO_R*PXA;djsHXF2EVx!QbsU0Bl`HR*N0yZTEV8u9Y1{3rL5F_^>)otjB_=DM}v~b zmUhjOIx(-iD1+Ow{@6yGvLb*pm}0e-cQEd-m*_VT;M2EZ5!%CI+4ZT0uE0ruWhMZe z39(O}LJ)e{U1i**NH{8XE%2nq*%YHCd%4@$P>v>vS6HFHFNE#TuA9!|>*_vsA#=DU zjYMiujmB^PZm`*4TdQQxov8pqv)9#O=A$U1$Dw0C3E*%|A~r+V>yebJ*= z7e!Vve`YodnpliSBko1e0Sm+QX@kRRu#)W8BQ8>e(ugBlf@k6F0T+H}V0 z7_06y1)YkiatzA@&uJRQ(=c*@cJWD$PS}C|&pYCw0-;qtW{rD6UY2#B&S7^fju{P1OMC%Y z@=l5x|E(5WcO-T0o3guZ;BS9xn!d!ZYgu})A4&8kx_<~D>B*=#2oNxTW4e+iKOPFR zcxa6Zuo4*&&+R(l9sli_5O3b}-ta<cL%DS; z;}flPL>X}xmgFVl=m21;P~ojaz&Xd7rO3NtO0TESx+%h$kBgX0pmc7lYZGD5-m@SN zYvl=|MShxlL)s#DxUx305$kIX_hJR2MBVsWHS}t?(&slMl@g7Pvp~l)n0tiw2%_lN;`$wY7Zq>LZKVcN_DHc0`v|u)gjK$h(gGdVcj!Zz>j7??2Mbx5 z*C@9XBP(vC;kKtm+aet2N!EUfrwhX|r+Ret0^Y`WF{}k6FeWCvf3;v*A({cXqn0m( zjuX{A4Ul$ix@eBYal}XD2}9GP(8!5YXlsK~$6+!;kljt_XAylY`soya! zN*>TM%#ns3QMgnd?@floRb;ADhBNr=OL?(nuZRqoy$~a*gNdeXYJ8Zr1-JsoU!^!f zg1Fg(0Fvsg#N~lXm8ER{d1R7aMICv`1YN?=GVyN;a4Gwr?5Kq$F7#d_&}TeMsT-Qm zo`-q^h&nMbdDbX`b^;!P8 z80!TgJijJ{`zkXeBYg4e;ZsEmD+ud7$!~mB?T{?0Grm~Dq(p@Tsr6*|8Z$J@yY9P) zHSRg~N=-VqtzT;AeZyNG{E?9%+V;?!tX->U{cUSx02 zpFv}kK9HGfH#8A<4S^M2cOQ z9f*D(h;dbnd_`XF+2!f7H^`g|A`U-M>wq#`3ZY+d}4f9CEkX;N5 zE1G5^ZCi%q3!F+IjyHWpS@v39JFO7atww3)HRIlngxFpH8+{Dfbaf6kYlgMQ{MiH3 z#2JMwd%t zy|lLHPEUNrQ>?;ruu?5ZOQ^&ngD4>SP`uy%RPHwuF16J1>0i;wlvi~`5fv!9r2lYH zJ7SsCQ$?CJlX%c%_yZY$nq&a64hJFsK zA`#s`^VpF>?JCa^;2UBWg0O*6_>@%2awcSk-;Tdx9*w}UQ`ARN66zt1T5tluPhlP$kC6SAuXkb8V-W$ls*#sPBtw`J5-A7UxnHQU6n2sWDU_ zJE#23gdF>=&O@fL(Xl&_8&Di?nnqnvln!HmX`xypRi~ZpHfGsM|m`J_v)hVw&h>E{5tlt(@ z!58e6PYP|CQq`PKPtLRkPAFRj#@@~Zs2$6cBr7}V)15>wUo|7QBrbRF-Ubxocahnj z#_oMQOEA6lx;4UP#LUvgjdNK?wpG>V)Lk#JhymN@*ky`@Sr@n^TZ6S=Jy_y}B`cgW zbz_Ma8dgJIERzX`PM$I7uRx!&t`48$9Uxn#s~?fcx7!|8KeFS-i0e%7ku24q(U4~0IxRNmb{Vkx3k~tpCd0pwpRtA=HSvZY)z9}2nJvmcUaFgs z@1r|#UWRFG)?5yx|A~tQRAFO7%$kDu%MX{g%AovAq1FPP2^ZQ}6~NpB@D{^v;aD&B zndR@No47FiwRQi-(AF2c4=kyi)M9~Gd6j<&^8cx&c6bytWYpAPO;bg zcdab#JUzljz-8R|Z9#p6db#~RPpgm3KX{?!p798z`{=R`{_RQsS~MRZ9vj^ju7zJLO~)>UonkhyTjhy~pBf}j zi`(6ww10e@@@6pG^XQ`X{PUl8SvFUGw{2?N16zVL)FaqN^ z_RcD+GK-2@)LV$TD;s+#{)8WJlpDMj4(uoG4Ocz3ksl37R`;wn?kR}?JUhvZI{j=+ zk50##o4nM;*eD7tlV!dp*&9P-qE?vB*Rd~3+_w4Vm75d#ew*Y%zQ?F+U?&_4-bPgt zi?h7Sw4Sdo*y!AU9O>oSu;h3MmXEK&7^eMbQq_&DXFnczq8{c~@!}yc!2UD~ZKAYo z`0WD#rJ!<4bI48@O52Z^@7ZLYdFUmm`oxx`RsYz%Lxyh39r2~Jy zx_(v58$rh*$a~H!AkPw_5N93Q*WZA)t!GL~P(}S{^0cQjSWn-NmD(CnF5^sL&i0O2 zE-+9VOD>Mp_eLQzO$S-OF0D7P;}bcLj|E-87SZoi{CG_m5PAEOM|tBs_qEu#qL*p! z&h}6cm7-buW^5DW=v~xYj6rE7m7uH1YSsQs&6|KpJ@reU>QUh?CiOV9UdbIsCGaPn zl6T6SYY_-CQdEa`eVoH>l!*qp344H?F$MZ)2RF{6`Ke6T9+-b$*-dQ}2OMhq!GoW+ zOVW7gG~b3nKvN4ApVBZMz`EotG*694c+OcXFy52*Hd?x$js}1`Lj{b#XWALE^{4oT zJ7^vhU!+Br*kc_yFb^U`gQ*qKMIfc$j!C1sKhM$&4RMJ52%t@1WPK$lX_{FmdyP>Q z6kYQr`!O?oUpM`H#aNT;*)PpdP3qq9vQM~E6%xBI2yz5uWJS|XFJnJGClQ`+VCKR_ zX)R{#3ZJu`ejf5w!vFFDXWL9Wbn|PkaFAjeXaSz=a?XV-1P}>Gd=L3yY?!&gSRV}? z3kze`e0fU8P&}FVCaaDAg4K!xcr-5-qp7(*qS~F4ebrmztFRgjVa7{9SQ%`NjV2@zRAAxLrygA9OG`s=^X#=qrmQXZwz84k9Z5M>7vB3a5Ag zzdQy?;}t6sI8{&`MR*=8p*co~bf$2)l)T~OAup?icawx9d$h zV^K5t_7%u5Ws%V+LRVI`ql*%S1?`V?!TGr}&h~+2zwy`1ey)6-{c5R40GRNXa=Bsx zQ)f&k>st-O4XyM{ zX(5(A4zS9tUROWu7qm-o$jZ;LR%>~ybVXDk;24)qpHeYxp;`r0q6ZqF^#SK5FfF2gXpPg;X$4m+uFb1+Xkbgq zxqN<$E)CP)b8~yexwZa-pOjj?R5T4(v_ArEC&z=lVAqBuCtXk4jpyw+4)eVr!xy9L zLMKdjU$=;y)n-$8q|D#c%WORmWW(HbSPz^;*4o2WSsmUrQW0BuvlpLZ8ao zl40^ylK}f|_xx$XQktJL)tV;?vy2SUxEhr@_MCHRs`Fh@_4~Kd-}KKJ`KAo&hC=4s zMTY2E4V-=NRsj3jxPM;WN+WJS*fqdXM$n5JW2*RC@YTG3t;U)?VUL=v93)x*QEQ&2h~?gOngtFyhhnOjv_swlxoW7ETsPsop0dXQ!acSQwsSgpu5 zJLB)1x4K=q9bE+eoRCZqgj;H!4h_EA=7lW#NoHxvdDq)0rAKTN*vrI0R7XhzTRY5Dl#Fa{ij0M=cynQRteut6Da2E64rACG?K(JZH#lvs6P zHd6;6oz9wGK_*G56eyh=q#Y9Hl`ORAugFDfAUA>Fa=$o0tCVmOqqRpuRpgn)wE_hpy@%-+bp;{`^_Xtli$)an@mQr90k#t>*#)4z!mOMaNUW%g9zrA2h?un0LoJ0CxN%2)!6MxBI<_ zks>euG*#aBZG+2#P+dZDVkz#CrCiwN&K^9r&9YL9&!=wd9KGnKP_e|b$%8SuEPpCN zVPW_M7+v^%&)K}|Br(BuhmSv7dxV7L05o0j6`=Yb&2p0$eShNfIl+YA%E;zgSxVN! z58>%1#Fg7QTvfKM0Q-#2xWBKQ_!49)AzeiC9v2-^T1-npVtI~L`f>7?60E;(q%4qJ z*9jXh$UC=v+#xO_y`g_CB&+09S^_So7p;*Lmq;$|Dq-A44Ig`%kT^LBe!uY8oBo_h zxVFTmh-kTs-zh$kcU0*8vG{+io4ETq%`+2`Mv7lEI5Yv>lG_s-0W-TrtfBkFA ztzM1gMjEoZha(}pZ|bJwR6ORF{R=NiI`46LXRD1RW zN_+P1Xhu%p!@broZ-N8^aU} zX#fLGsM)=}^_Y~*Zo%v<`M!l4iFa<73b8JAnFQJ-SCWpRzSJ-$qZs*Mp-bjbGGG2G zdbJa0ur7c=*F-T=aW6Vq7Dl?2yWTofZ`+3WxTl{Gd$ctBrew2CY>7W;!cd*6BFQRg zeRtTCRcUyqF*Tl7=0>7AyDfWy`&_z!Oew*QX-XJCzaof_gEV_5?s62Ziw+&RtDL?v zh!Kgf{g+r>rXLD<*Vp=kqKBKzNt_dV@6FOG$H;BZTI||Fea;3It1N}-zrW;cV&osW zA_8d~lwb;;(ii#**eeFm!UndWLtOFVGFP9&fS1gcKeg|;a%%eIW=a)g zXeFYi!}5_wg{(&Ek9{&Ti#7h7{c$^e_H2JWdA4^dYdw983HCSZhBa%qqqhme=R{WxTOL zlrH9uOt{%2 zU7bP~nQi`9FAE6k@hMu^NSh8M!}h<6H}nHibRava=twBtRK)+K+VlT6gzN>s5XIEw UwK_YLwtE`KUuU0~&?1#P+wl#x^eXd5I`{xrZ=gEb9Q z?n-IU5&-4;Os58I+aNXarvNrXvx?R0wzhreqj>|@Y_IB)o$ud#-*smUYtyV~C+Y%K zx_@r~ZG!+Q0R0(K1J;i|pMSy0S3a`*v-zuT?a(Iwn~&zNzx?={US2(G-m;Sb=l~2? z(f|kmoQVFcwl>KBst^$)B2Gj)5qW>zu&qPWQ|_h_FHU)ai1LZ3(2=t7iMPJGEcet0 z>8>X~e36Kn5K$u{Dj=d9A_@|bhlsT5vi@{Ku|fU^q#9fz4OSuwzWDA}gS{OG5D^tt zgR&_RHJkn8>a&XaJWieyAD|2Go;YXw&dOFq)SQSKR|7jlM84{>L<4C5cjXURW~-NP zj?{9lEnK$dxSi!yfrQC?q3nDhwe;&qE%|y;ZfKV#4CFUyfjP@7d$qmng$>i^{@fLS zAAq+y8P$2xTZ9JC{twC_2W$pd^%cKuX?M|G?|#2(Ls_Tek81HlI2y<7`74h`3alCc zG5*s9S1S+_i3BuFLnyB?`aku}lp)Vdz8xvh`j7&x2em*K4O@i&JvpRPID^nN z#H*@sc#c-`+P!`Lal&!!Hlr4_7HUB&Q4eTcK&{WSMrh!8|8jCj0GkQculECS&3 z!n7P{!Uw~#VU}*gomU?7==}pP90wqYTF_e918CjOieG=**sguMR%_E=xl;pZ|2lHe zfXxK!l2sc!T=vkE?_x4&D5ilk6N+pI#v!Fbcvlt9>fZkAu|s;_-Lx>|%vrd)aKsy5 zzPfa6>EYf$4!EYnQ3^r>lu}TVLD>pkBS3aM%uZ?_m^JB{n+9q^xIt?Ja8T=LNDHqF zN3%cvZ2qO)k8l6o*6q8R9oMQ7bN3*jAzw={7LNiR0 zz(F850GV)P9Goc>HOiOYEc&h2ao4@L=$%jIbvd=$kvqN~JMf$r?>O^%zlb4LRRW#c zfMWuV4Ufj)^%+RmHdC5UeZM-{`-E$ro%7R*b1-Z za?q*mVat)yjP_OMo%qeFN%yqA>g2=TU}goB;{d`7O9Bi6J|Uq|QgI;__xhvf-8X6e z>r=kI2({iZH&s>x;!VZj)=AQ|k>eIT!VJUl`MpuovVq#wrGaJm3(4;SY$jN@>?kd~ zKEY$?4IurCia5{=nPB~P(XW5& zeaBmi;WeOiLX~ZTbPgtLILd(mFAU*@sVpSTh)TxF*iGkme&yc&=YN3REq)t-%*_hg zSM}*O`Qlzjjr(=YmLA);hZ{rFkR8-Ey!XiE!x&>KH{??lk+=vLe)H(IO*U6X65@kd zi_gyvdP;J#0;;-wqD_lNTXKEQ_OHJGr58B~ZP4|7$71(TMjA0<#G&ZV2Kj^KfHX}e zSl4YXZg%#d@vBTdfViCiGdv*83)4!#Z*W-ABmyD_wxs|Mhg6j?Xcx9k9d#Ul1b}$; zXBx0n-6nx*FBkxQ<~K{b-ZpyH#f<@1FMta}W(z!t3>-Nq%-|cF?===dH=Eg3E{pj;h?bJ$u5#7xlZe zch?`P%S~%<2PvSY>#CQ(ZIJ(eWxoKs8+G;T#-p!!^t1WJrBMWeewdaG&65pBDcDv5 zx|X7)80WA_AQ4H*WYiMR-qvIAzb-%NE7XEDfm+X1TH^t=f!(`V|67VHvNjc0w#vy0 zgkwo3aP4ECeotz@HChawyXVDFtac3epzmb}jn) zUzeXW2etdw^xicM9>o}=>XZgkT05o!KaA7Op&hXKbt2lcg9} zVfcgzGg_XACah3)D7)g>|E{@rzyt3;4p&?)Y9~X3`~_vN1LyJ-2>{x+i`SlT&BJqM z#>mhlm!!DEJem$=+3*Mt$a0`88-bt!3vpOh5}X8@WNABRkL`a>cF4b{t$?gg%Viu` ztkag#%80L7-=QUeq9O;nPZPEd4{=A6V4Yj#ez9R9pMF|GY8raybb*?ym= zK26)8VgEw1FAZA*lI3f+9dW^s555e?q{fs2lI4tBF*r)2xUGRfKq?EGAF#O%M*=#8 zqKYz%9dh=i*&)AMtGeR=_6V42ZJT*)#sT2uWd+Tq!KQHH0Zm$2WWf(6H0OjPLo=s7 zd-bq8uQ=kKC?$egK$=Up?`q%f%BMH)*j1sS?gVJiw0|+#BVgUyb;a5(?JmA|{Fjzv zqeY?E*`u94d+6mIhn>+e^o5G;WL{lCDjSB^1B*-~tT?1?N=n4}eK(vuvfHt3BdABS zq1H9JSE&!UoHOV1mv89Mxmn@Ha7iU&4pSaMk*Dvza3}z4$kjbQ`|yFY&KErCv7Mx- z2uCr0>ALRN9k7QSwACjq*xo`P-Ov1)X@A>&sLT1ieVHkH>rjqruhB7AJhgr6&Z_K= zZ3-4oe(J^x3vxp>hS20Mf9yK=ueA2Qg zcg<@LTy=SFb}*AQaH=OmW*vL-gw-2+u%GuWq$M+oY<~unGCucI-rn-NQ~Gb2dG{Aw zndPMO?lCeBhk!oZ8(;+hZQkOw-TMq2|Ft*3v3=ICW||OgqlE+DZ%&zW-aW7U_?#Xn z0tpi`S%o4GF!$A4PAJIBGLZso5_MStH(=H7E!eYEPo^~OWdP8JKL5$XQ)Vx@_2HX( z^}qbwQ$EM;otf^mv_V&gF-Ui$YeKk>pu<&0%~ABdv)-whiBw**H`C`1y_4`J96la_Q{ZW{4`6qH-EeSFX2CIz|SLG#AJ4cL9~YFVg-r`z0FtEsQZDBKJ!x06aSs zbaxa3z_%Bd<~;Js)EAhhSLwR$z4n}LPaog0?Z$fEqs|2U_Q#bcO!)Mt+jZuIbzuia z4;yeZYJu*~S3~(d^ZLhwHtg7WtgdNh!s3la4Zi%ktdL*9H8E#=`NP@M=B~Pi8zO8N z9wi-1F$To|#TgV4z!(4pMvR!p@UUbe&Me3AcRHfkqFei&^NwZNG;H+Sk64Zp#5@3F z#2F`2iZg%_z*4)$l;>S3DOxwnTYF94p0DNSW~Emb34mhpBpdkHggHTGM|g8v_h;eN{8lq*7#P0*Tm8)~Q{y z-yXfW*M#{iw)pRQY4($v8JY`MZtMBMob~4!c?F0hlJFS< zOv%~~rPSO_tv9LHQ;r3%N5hsXt=+Bt@Lt@sF>`78fNjNPVBQ=MG=K<9NiZldCIBX& z7+_fz3@!m@1*U$p>b4L6GvK&_+-#O^Pb^`2-}`d;@kLFVA78es6s?;y#m!e)4~7Ch zr_X6Ur$6)Ff-!5hY(5d8LRgA{TS*8p#eU@97e58pmf(X=zdvi_TR%Lmym?4E63mXE zYuo(ICwA+y6o)X3b6*9~jhCD-UP>F$q@}+w@w4=nz^(duzkA+((==`PJ;0o2uesQ? zr8@6{kG>UwLin>ALDPN8P9*W}Q~l36s$Hv693t|*dK=+hZgz_q5Ss2tJr}}L0O2X1 zZIzVU_l~jCkc#R`pT@08L}Xle_xRs-B^0z!0c_?2L=dQr0?Twl2msmxV`q)2Fc|`c ztsp{;5h!YbG1Hd~`f25+!(4fF#WhC+bCG0T5}{luk00;`z_=!A!DM+yLrTBR;4|2bBd5OX zST=|=*iup=TFP&{@W{7&{;mCbSJ8)rtao|G6k|+Qd&z1}9x#A}Entv9&=X)vGWFB? z@=i~UpLsQEkC1!P>EBOHdU``x!3t(0sWT8~(3lUX1*?XPJ?Kv>Hg^1S$;O_+oNPoR z2{MxoaYH~EI_`Su%QxWyEEBqt%mL#L(}e@hW6%s!X^_wv0LO;LBz&3zrzCWP!2!YR z^@1_sMOs;S0FyZofWw>n*N>bvEoo#!d3|tX0w;CIS@`xtm)(us4c3Dn?>&8yW(iOoYkKj$?@s!B z;jgEAJU*DFiC83pKqv&CKZI~)8J@nq_uaQ&amvhlpZ#>um=6~W$ZFISHbBfa+0l*J zs;^!fbSY}tg0ulYzu@9Nz!iDVUh zJ?7f(?OQcU@0ruassuolkvQ)-;Q5USsY6*_R2FXs&42XosNJTe4MO(pr1@t&G;ZD# z9$mnRm*MH#PQUH?3s0GqZcA}l7%eV)dRtyj0pMt8oLiLme01+FMR_5&QL3a;?4p6M z&HZtG^hgoRR!JG-5FAca!S4?sVJ9J#iEeH3f1drq^;eo}`ejXV%PFI-y5^<}|Ne4TD9a3nvQgNm37QtQ^Vl{2KRk($6%4tG;hec zZ`=>#*KXbA1>pT<_165SCN3YI6)I98-2jV65abMIJb~pEgij9;NCzNTMO9Qo zE%+SNvKkI&OoezBktrZVfOLNjh)7gM5~92+E-E4kQBjo;mMwW{rI}}04s!fH=+cBp zZIWv&eg?+4;{_-P1szP;itWx8NWr;!`-y(1c5Iu!CYnreTj^wzLCWu=IFn@P3`aH! zmP~o<@*7=wGYzwY9_xJ?T>wLmn_mBE?EQUj96jjVr$-OM^NZK)$WjVgi=t4xC@%;A z?13?#-u&X!MYnl#nm}+b60taBtO658UU*T{!dy3vl>YpqBc&JsFwS5)CO8Lqy}Dy5 zM`I*dFj&YoY>Vbx^~lE)=RSY^HP?*%V!A))FgP|LnT$!F*Wiw0GtK9NnT)y1tfADT zRD9(4?_Pu8&*EE^zaxPu~3dE#qdsF@15* z;<9L?pij3p6^8?ljQ#5B_I*b$88i9E+k)A7h$kZmC#xvIfq!0h{0n_f>bwb=+T>5t zt^hzvF-8{1Njgf|djH;?UTTyT*y~_;4Ngf&&K2$M zY^l+ZN)c@>scPjFL|$dV;3mk4!$Ta8y)^v}S0DW$vQG`m7>6bdm?}x@c7)sAJ@%Vd zlgT8A2;6ayrF#+Zd*StFsYKl5!R&0)iLMi>WhHafsY>`y&J}&BI~a zN;p;=$F0EKZuZ*2!Q3KBSSIs&bMfPErKdK#bj-YfKY)M&bfKFhgvYVC zQCyK=Prv{Dz~}Gm`y6(6EJ%ke#LO^+mJKeQG`;0!K++SPGtQ)@83c=yLN0{g<2pI04BMFVh%~Bm|~1lL~tEp z02mRW_Z<^wR7UJVuf~;QI?S;pIHaR#n)&g!t1kCH`bP4Z`};qITBFpxg(4z4C@s6s zXf3Ho#1e7j7Zx#a0p0Mz@-<1+sFi@%NwA zAAqzH((fe$Dv}^grdHzWA~^u#tO+0O4`#_|Ra8q(5{Yc78JY+c z#wLEf@yx-`d^p(ko^HS%l%m=vV5&Jz*tQMMIfM|fEeD2SP$XQ%R*t{9XI_>sZW6Jm zsYn+FxZ@xwI1D|2i|&4Z=JYvBjzHbpwQKmyKN_^0aq@|5BqIc$2thC?R2wl(+W5s%aRh;wCpVax{Tt?S4`zMfmsV86O4wA?essv*JXb^RBd$C;gnIcl>!t494=rgO{EN`RLn-e=dqT&@z1j_Kk=}S;Usij z6B1g$nYDPw8Er3l{HH}LH-u0Z{D5gdml}e^;Eh*-XV@73did?<-uwKg%YwOvjG8g- z(M`NP?93bboOHxG#+bR}?Hf9u+`4F)VJqFCxbDyKC0_k>_05+J8S^IUkFof}G%Sd~ z7-K*hSH!?lok^S&S~SYS(l>89Q;`XeSFl(`1#w40a1PSE@a4C_t)u5o{_2P2ZBTn} zfcx6aKN7Sgr4(FQ&_J-0Q8<<*P;J0uhXToIqpm*w?O_*Qci&CtzKk?SOq5I}VqQ~O zJYvU~2^*;1Lw@l2qMl2C+jh7^76h4Ek>A0?|LirUQ@f^#BU&{!8yDszbFu=-+^j${ z;PWI-?sE9%(~fQYomY1}(vA_hNZdDO_L$6eDpPTT>54mM%m6nODULlDr$j^~cz}T% zk7gvDgbCDgwFv-;@elU9 zZ|mBn|Jd&h5A#Sf4sTW#s^SUQBw+|0=MH)M(;5G{uFq-RJFd$d000i9X2zj(AP@lZ zc}1-GVZ1n~i=9p~JFjtJRvA(QO91GYBU^4c=E#&A`0(p{4jJTNXpat8pex1OgsU40R7@)>!U>Gu5_8`}wf^AUK#E z3mnm{`kmbSTzoj{pV!w2RM{&wQWsy9mp6G|o9^j4`E1Nu{K1+bR_BDF8^AHW!@L z#PL?wtxU^FY2Xww%K>mh*V2?+nwG26cSIyiTMA8Z#yNxSC~2COlNI!3hLrv;wqTzc zmb(Cy(&Yewz!(vr7*F}`9ROBdcF_6aKyY6N000SoNklwdm+&X?~(8y)Pbi@)C zYzZ{V&PPSbHvD7gq)%qN6gav2vF(cMsqRo}+L{5BO38#NH2|tgB{iiKCk1fMh%qA0 zxspIg8#7)aNIV@u*nDMkv2#!XfIEXkze>1TN?L5_mP7>F@21}22yjEKmQN&`!6 zp@iU$R3sQQ;aj>AQFNrNg$;Nq!b63&OjO%yw&wpF9BR>ns5{`@_RK~ zfmnGsDu{?FVp?jIR~ji|n&1wlw!DflPMRh_L`o^eip#1zj4@>}NGIjhRkl%Wxcr;Slle`@zGeItq#a zP5=ZLr8guBjMXfIHURsmw#|}LpX=BCygMe%cL3-CA3RDevhyJQAzU`}{cm6Y zzw^%TeR7vy>#6ckZx3kA=Hhl5*Bk;Ekz}ceQw}14NHMUKjl&pAEjgs1F_Mz;eLt%t zV~i14%1~mgdh9q)5vfvgMpW}Ul4)R4LV+0PB4tEzR2R$ONJkS~5Cco~J%~xA7-K2M zgMlaoazQE;GYbF=N&<|-sb*0*RLW_>Sc=!x^qPF697YTvN;RB8F^70+Ibg)3B5+ET z0nTgkG23Jg;{se$L>vUg2&tw*F-Am;aS(wNXBr94C5KX^Y*COKN^b=Z3bgyBVbd|1 zKw875p}?VtNYrXs8-VO`RLc#o-hb9b*N&R@ksaso1q1LH8sdoZ|@!O(#pGP*Pf%Qyz{6Vu@rrY_JBXrRCvZacO0CG@f9n+u>^6mK{x2t>4;m zYjJ5FT!UuY4mNBlIc(FmT}`)_loh&~LXl`xbM=)1ph`+Bves=bZdO`R<^MAWT7V0j72&8i-AB91 zEB&YktOqiFnX=CSZpN5091WWCLOL9bN!U&dj^z+B4PbSmuiQ~Z)|uTq&VTcsOZuuv z0t^~rNx&ozbZ-CxCJe*CfKk(?e7#_K8`OV0%fSGa0bozPIb+oF^*cMiJ9F`MGrw7U zru%_WuS|Y;((IqF`uN-B7Y!Qq?kBD~*|w7M{1M~6e!3!R=8m55`9pANo0aRf9NzEg zSu1D#w4wLiW51rd;wIN2mtOM_4d^2iBU6f zrw;mX+k@kN8gl^C==WV^K-JCnwIkZ{f-v zeO>Kgn~N)3-*|e*LI1w=g;Tz>gT z-1Jqi8Z`sv@dc{he&C#b&);#*-y0X^)iFd#Qeyt%^*xrZDeYxBPC9tI=4*HIc#Nb5 zDqg+0wByVlR$t*R=gLd^yxpN?qd9MVy6nj@!w2?te^(Vv1XpdY=}ue>DS_c`f2j&0MF?|!|y%aKhN9(_csHR*lq&mS^j_FEr+^Y9TZi`)@VWZR}*UbdqpGC<{6;at>ia|i&HZu>Q>>y2ZJ``!KA zg38LO9C!cQ@k(DZ8EH*Uq>z-{n}#CkIKqmDTaXnmFjN#7&(T>Yc9?#2Gv9)YHld=d zq@7As9v)JanjMem?(b4zGid*fjlGS2>^*1ehry8C>8=0C>(YA?LdT={D}T-DF0jB?y}7RcXg zc)4y|tnaRX`lOEL%lLbpqFvAK&G>TvjqTxY`(rG*e|Gb%nYTUGciG*Z3_|A0SD#Us z&XXBrF}w~Yyl{_ztp;2gWa-AF0qX9M-EOr`H;C0zVwr%gPZMN@ z(H$z#?rl)qav&OZUv<_8_9vEcU8BCpZ6xer(N}Gsr|g$>p;M_ zr~UHpZ8LC?+I7Dxt!LotYs^0Xck4dNsZ-t`c^ctR-lmr+2ioofZOZ}l@$Y*6kIvU1 p4bmVD(jX1eAPv$W4f4Mx{|`SMb-N7+;#~j$002ovPDHLkV1ijN{o()s diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/menu.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/menu.js deleted file mode 100644 index 0fd1e99..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/menu.js +++ /dev/null @@ -1,134 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function initMenu(relPath,searchEnabled,serverSide,searchPage,search,treeview) { - function makeTree(data,relPath) { - let result=''; - if ('children' in data) { - result+='
    '; - for (let i in data.children) { - let url; - const link = data.children[i].url; - if (link.substring(0,1)=='^') { - url = link.substring(1); - } else { - url = relPath+link; - } - result+='
  • '+ - data.children[i].text+''+ - makeTree(data.children[i],relPath)+'
  • '; - } - result+='
'; - } - return result; - } - let searchBoxHtml; - if (searchEnabled) { - if (serverSide) { - searchBoxHtml='
'+ - '
'+ - '
 '+ - ''+ - '
'+ - '
'+ - '
'+ - '
'; - } else { - searchBoxHtml='
'+ - ''+ - ' '+ - ''+ - ''+ - ''+ - ''+ - ''+ - '
'; - } - } - - $('#main-nav').before('
'+ - ''+ - ''+ - '
'); - $('#main-nav').append(makeTree(menudata,relPath)); - $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); - if (searchBoxHtml) { - $('#main-menu').append('
  • '); - } - const $mainMenuState = $('#main-menu-state'); - let prevWidth = 0; - if ($mainMenuState.length) { - const initResizableIfExists = function() { - if (typeof initResizable==='function') initResizable(treeview); - } - // animate mobile menu - $mainMenuState.change(function() { - const $menu = $('#main-menu'); - let options = { duration: 250, step: initResizableIfExists }; - if (this.checked) { - options['complete'] = () => $menu.css('display', 'block'); - $menu.hide().slideDown(options); - } else { - options['complete'] = () => $menu.css('display', 'none'); - $menu.show().slideUp(options); - } - }); - // set default menu visibility - const resetState = function() { - const $menu = $('#main-menu'); - const newWidth = $(window).outerWidth(); - if (newWidth!=prevWidth) { - if ($(window).outerWidth()<768) { - $mainMenuState.prop('checked',false); $menu.hide(); - $('#searchBoxPos1').html(searchBoxHtml); - $('#searchBoxPos2').hide(); - } else { - $menu.show(); - $('#searchBoxPos1').empty(); - $('#searchBoxPos2').html(searchBoxHtml); - $('#searchBoxPos2').show(); - } - if (typeof searchBox!=='undefined') { - searchBox.CloseResultsWindow(); - } - prevWidth = newWidth; - } - } - $(window).ready(function() { resetState(); initResizableIfExists(); }); - $(window).resize(resetState); - } - $('#main-menu').smartmenus(); -} -/* @license-end */ diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/menudata.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/menudata.js deleted file mode 100644 index 8302540..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/menudata.js +++ /dev/null @@ -1,157 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file -*/ -var menudata={children:[ -{text:"Main Page",url:"index.html"}, -{text:"Classes",url:"annotated.html",children:[ -{text:"Class List",url:"annotated.html"}, -{text:"Class Index",url:"classes.html"}, -{text:"Class Hierarchy",url:"hierarchy.html"}, -{text:"Class Members",url:"functions.html",children:[ -{text:"All",url:"functions.html",children:[ -{text:"_",url:"functions.html#index__5F"}, -{text:"a",url:"functions_a.html#index_a"}, -{text:"b",url:"functions_b.html#index_b"}, -{text:"c",url:"functions_c.html#index_c"}, -{text:"d",url:"functions_d.html#index_d"}, -{text:"e",url:"functions_e.html#index_e"}, -{text:"f",url:"functions_f.html#index_f"}, -{text:"g",url:"functions_g.html#index_g"}, -{text:"h",url:"functions_h.html#index_h"}, -{text:"i",url:"functions_i.html#index_i"}, -{text:"j",url:"functions_j.html#index_j"}, -{text:"l",url:"functions_l.html#index_l"}, -{text:"m",url:"functions_m.html#index_m"}, -{text:"n",url:"functions_n.html#index_n"}, -{text:"o",url:"functions_o.html#index_o"}, -{text:"p",url:"functions_p.html#index_p"}, -{text:"r",url:"functions_r.html#index_r"}, -{text:"s",url:"functions_s.html#index_s"}, -{text:"t",url:"functions_t.html#index_t"}, -{text:"u",url:"functions_u.html#index_u"}, -{text:"v",url:"functions_v.html#index_v"}, -{text:"w",url:"functions_w.html#index_w"}, -{text:"x",url:"functions_x.html#index_x"}, -{text:"y",url:"functions_y.html#index_y"}, -{text:"~",url:"functions_~.html#index__7E"}]}, -{text:"Functions",url:"functions_func.html",children:[ -{text:"a",url:"functions_func.html#index_a"}, -{text:"b",url:"functions_func_b.html#index_b"}, -{text:"c",url:"functions_func_c.html#index_c"}, -{text:"d",url:"functions_func_d.html#index_d"}, -{text:"e",url:"functions_func_e.html#index_e"}, -{text:"f",url:"functions_func_f.html#index_f"}, -{text:"g",url:"functions_func_g.html#index_g"}, -{text:"h",url:"functions_func_h.html#index_h"}, -{text:"i",url:"functions_func_i.html#index_i"}, -{text:"j",url:"functions_func_j.html#index_j"}, -{text:"l",url:"functions_func_l.html#index_l"}, -{text:"m",url:"functions_func_m.html#index_m"}, -{text:"n",url:"functions_func_n.html#index_n"}, -{text:"o",url:"functions_func_o.html#index_o"}, -{text:"p",url:"functions_func_p.html#index_p"}, -{text:"r",url:"functions_func_r.html#index_r"}, -{text:"s",url:"functions_func_s.html#index_s"}, -{text:"t",url:"functions_func_t.html#index_t"}, -{text:"v",url:"functions_func_v.html#index_v"}, -{text:"w",url:"functions_func_w.html#index_w"}, -{text:"~",url:"functions_func_~.html#index__7E"}]}, -{text:"Variables",url:"functions_vars.html",children:[ -{text:"_",url:"functions_vars.html#index__5F"}, -{text:"a",url:"functions_vars.html#index_a"}, -{text:"b",url:"functions_vars.html#index_b"}, -{text:"c",url:"functions_vars.html#index_c"}, -{text:"d",url:"functions_vars.html#index_d"}, -{text:"e",url:"functions_vars.html#index_e"}, -{text:"f",url:"functions_vars.html#index_f"}, -{text:"g",url:"functions_vars.html#index_g"}, -{text:"h",url:"functions_vars.html#index_h"}, -{text:"i",url:"functions_vars.html#index_i"}, -{text:"l",url:"functions_vars.html#index_l"}, -{text:"m",url:"functions_vars.html#index_m"}, -{text:"o",url:"functions_vars.html#index_o"}, -{text:"p",url:"functions_vars.html#index_p"}, -{text:"r",url:"functions_vars.html#index_r"}, -{text:"s",url:"functions_vars.html#index_s"}, -{text:"t",url:"functions_vars.html#index_t"}, -{text:"u",url:"functions_vars.html#index_u"}, -{text:"v",url:"functions_vars.html#index_v"}, -{text:"w",url:"functions_vars.html#index_w"}, -{text:"x",url:"functions_vars.html#index_x"}, -{text:"y",url:"functions_vars.html#index_y"}]}, -{text:"Typedefs",url:"functions_type.html"}, -{text:"Enumerations",url:"functions_enum.html"}]}]}, -{text:"Files",url:"files.html",children:[ -{text:"File List",url:"files.html"}, -{text:"File Members",url:"globals.html",children:[ -{text:"All",url:"globals.html",children:[ -{text:"_",url:"globals.html#index__5F"}, -{text:"a",url:"globals_a.html#index_a"}, -{text:"b",url:"globals_b.html#index_b"}, -{text:"c",url:"globals_c.html#index_c"}, -{text:"d",url:"globals_d.html#index_d"}, -{text:"f",url:"globals_f.html#index_f"}, -{text:"g",url:"globals_g.html#index_g"}, -{text:"i",url:"globals_i.html#index_i"}, -{text:"k",url:"globals_k.html#index_k"}, -{text:"l",url:"globals_l.html#index_l"}, -{text:"m",url:"globals_m.html#index_m"}, -{text:"n",url:"globals_n.html#index_n"}, -{text:"o",url:"globals_o.html#index_o"}, -{text:"p",url:"globals_p.html#index_p"}, -{text:"r",url:"globals_r.html#index_r"}, -{text:"s",url:"globals_s.html#index_s"}, -{text:"t",url:"globals_t.html#index_t"}, -{text:"u",url:"globals_u.html#index_u"}, -{text:"v",url:"globals_v.html#index_v"}, -{text:"w",url:"globals_w.html#index_w"}, -{text:"x",url:"globals_x.html#index_x"}, -{text:"y",url:"globals_y.html#index_y"}, -{text:"z",url:"globals_z.html#index_z"}]}, -{text:"Functions",url:"globals_func.html"}, -{text:"Variables",url:"globals_vars.html"}, -{text:"Typedefs",url:"globals_type.html"}, -{text:"Enumerations",url:"globals_enum.html"}, -{text:"Enumerator",url:"globals_eval.html"}, -{text:"Macros",url:"globals_defs.html",children:[ -{text:"_",url:"globals_defs.html#index__5F"}, -{text:"a",url:"globals_defs_a.html#index_a"}, -{text:"b",url:"globals_defs_b.html#index_b"}, -{text:"c",url:"globals_defs_c.html#index_c"}, -{text:"d",url:"globals_defs_d.html#index_d"}, -{text:"f",url:"globals_defs_f.html#index_f"}, -{text:"g",url:"globals_defs_g.html#index_g"}, -{text:"i",url:"globals_defs_i.html#index_i"}, -{text:"l",url:"globals_defs_l.html#index_l"}, -{text:"m",url:"globals_defs_m.html#index_m"}, -{text:"n",url:"globals_defs_n.html#index_n"}, -{text:"o",url:"globals_defs_o.html#index_o"}, -{text:"p",url:"globals_defs_p.html#index_p"}, -{text:"r",url:"globals_defs_r.html#index_r"}, -{text:"s",url:"globals_defs_s.html#index_s"}, -{text:"t",url:"globals_defs_t.html#index_t"}, -{text:"u",url:"globals_defs_u.html#index_u"}, -{text:"v",url:"globals_defs_v.html#index_v"}, -{text:"w",url:"globals_defs_w.html#index_w"}, -{text:"y",url:"globals_defs_y.html#index_y"}]}]}]}]} diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/minus.svg b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/minus.svg deleted file mode 100644 index f70d0c1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/minus.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/minusd.svg b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/minusd.svg deleted file mode 100644 index 5f8e879..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/minusd.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/nav_f.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/nav_f.png deleted file mode 100644 index 72a58a529ed3a9ed6aa0c51a79cf207e026deee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/nav_fd.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/nav_fd.png deleted file mode 100644 index 032fbdd4c54f54fa9a2e6423b94ef4b2ebdfaceb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQU#tajv*C{Z|C~*H7f|XvG1G8 zt7aS*L7xwMeS}!z6R#{C5tIw-s~AJ==F^i}x3XyJseHR@yF& zerFf(Zf;Dd{+(0lDIROL@Sj-Ju2JQ8&-n%4%q?>|^bShc&lR?}7HeMo@BDl5N(aHY Uj$gdr1MOz;boFyt=akR{0D!zeaR2}S diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/nav_g.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/nav_g.png deleted file mode 100644 index 2093a237a94f6c83e19ec6e5fd42f7ddabdafa81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL6W-eg#Jd_@e6*DPn)w;=|1H}Zvm9l6xXXB%>yL=NQU;mg M>FVdQ&MBb@0Bdt1Qvd(} diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/navtree.css b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/navtree.css deleted file mode 100644 index 69211d4..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/navtree.css +++ /dev/null @@ -1,149 +0,0 @@ -#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: var(--nav-text-active-color); - text-shadow: var(--nav-text-active-shadow); -} - -#nav-tree .selected .arrow { - color: var(--nav-arrow-selected-color); - text-shadow: none; -} - -#nav-tree img { - margin:0px; - padding:0px; - border:0px; - vertical-align: middle; -} - -#nav-tree a { - text-decoration:none; - padding:0px; - margin:0px; -} - -#nav-tree .label { - margin:0px; - padding:0px; - font: 12px var(--font-family-nav); -} - -#nav-tree .label a { - padding:2px; -} - -#nav-tree .selected a { - text-decoration:none; - color:var(--nav-text-active-color); -} - -#nav-tree .children_ul { - margin:0px; - padding:0px; -} - -#nav-tree .item { - margin:0px; - padding:0px; -} - -#nav-tree { - padding: 0px 0px; - 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: $width; - overflow : hidden; -} - -.ui-resizable .ui-resizable-handle { - display:block; -} - -.ui-resizable-e { - background-image:var(--nav-splitbar-image); - background-size:100%; - background-repeat:repeat-y; - background-attachment: scroll; - cursor:ew-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-repeat:repeat-x; - background-color: var(--nav-background-color); - -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/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/navtree.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/navtree.js deleted file mode 100644 index 9027ce6..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/navtree.js +++ /dev/null @@ -1,483 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ - -function initNavTree(toroot,relpath) { - let navTreeSubIndices = []; - const ARROW_DOWN = '▼'; - const ARROW_RIGHT = '►'; - const NAVPATH_COOKIE_NAME = ''+'navpath'; - - const getData = function(varName) { - const i = varName.lastIndexOf('/'); - const n = i>=0 ? varName.substring(i+1) : varName; - return eval(n.replace(/-/g,'_')); - } - - const stripPath = function(uri) { - return uri.substring(uri.lastIndexOf('/')+1); - } - - const stripPath2 = function(uri) { - const i = uri.lastIndexOf('/'); - const s = uri.substring(i+1); - const m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); - return m ? uri.substring(i-6) : s; - } - - const hashValue = function() { - return $(location).attr('hash').substring(1).replace(/[^\w-]/g,''); - } - - const hashUrl = function() { - return '#'+hashValue(); - } - - const pathName = function() { - return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;()]/g, ''); - } - - const storeLink = function(link) { - if (!$("#nav-sync").hasClass('sync')) { - Cookie.writeSetting(NAVPATH_COOKIE_NAME,link,0); - } - } - - const deleteLink = function() { - Cookie.eraseSetting(NAVPATH_COOKIE_NAME); - } - - const cachedLink = function() { - return Cookie.readSetting(NAVPATH_COOKIE_NAME,''); - } - - const getScript = function(scriptName,func) { - const head = document.getElementsByTagName("head")[0]; - const script = document.createElement('script'); - script.id = scriptName; - script.type = 'text/javascript'; - script.onload = func; - script.src = scriptName+'.js'; - head.appendChild(script); - } - - const createIndent = function(o,domNode,node) { - let level=-1; - let n = node; - while (n.parentNode) { level++; n=n.parentNode; } - if (node.childrenData) { - const imgNode = document.createElement("span"); - imgNode.className = 'arrow'; - imgNode.style.paddingLeft=(16*level).toString()+'px'; - imgNode.innerHTML=ARROW_RIGHT; - 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.innerHTML=ARROW_RIGHT; - node.expanded = false; - } else { - expandNode(o, node, false, true); - } - } - node.expandToggle.appendChild(imgNode); - domNode.appendChild(node.expandToggle); - } else { - let span = document.createElement("span"); - span.className = 'arrow'; - span.style.width = 16*(level+1)+'px'; - span.innerHTML = ' '; - domNode.appendChild(span); - } - } - - let animationInProgress = false; - - const gotoAnchor = function(anchor,aname) { - let pos, docContent = $('#doc-content'); - let ancParent = $(anchor.parent()); - if (ancParent.hasClass('memItemLeft') || ancParent.hasClass('memtitle') || - ancParent.hasClass('fieldname') || ancParent.hasClass('fieldtype') || - ancParent.is(':header')) { - pos = ancParent.position().top; - } else if (anchor.position()) { - pos = anchor.position().top; - } - if (pos) { - const dcOffset = docContent.offset().top; - const dcHeight = docContent.height(); - const dcScrHeight = docContent[0].scrollHeight - const dcScrTop = docContent.scrollTop(); - let dist = Math.abs(Math.min(pos-dcOffset,dcScrHeight-dcHeight-dcScrTop)); - animationInProgress = true; - docContent.animate({ - scrollTop: pos + dcScrTop - dcOffset - },Math.max(50,Math.min(500,dist)),function() { - animationInProgress=false; - if (anchor.parent().attr('class')=='memItemLeft') { - let 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 - } - }); - } - } - - const newNode = function(o, po, text, link, childrenData, lastNode) { - const node = { - children : [], - childrenData : childrenData, - depth : po.depth + 1, - relpath : po.relpath, - isLast : lastNode, - li : document.createElement("li"), - parentNode : po, - itemDiv : document.createElement("div"), - labelSpan : document.createElement("span"), - label : document.createTextNode(text), - expanded : false, - childrenUL : null, - getChildrenUL : function() { - if (!this.childrenUL) { - this.childrenUL = document.createElement("ul"); - this.childrenUL.className = "children_ul"; - this.childrenUL.style.display = "none"; - this.li.appendChild(node.childrenUL); - } - return node.childrenUL; - }, - }; - - node.itemDiv.className = "item"; - node.labelSpan.className = "label"; - createIndent(o,node.itemDiv,node); - node.itemDiv.appendChild(node.labelSpan); - node.li.appendChild(node.itemDiv); - - const a = document.createElement("a"); - node.labelSpan.appendChild(a); - po.getChildrenUL().appendChild(node.li); - a.appendChild(node.label); - if (link) { - let 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) { - const aname = '#'+link.split('#')[1]; - const srcPage = stripPath(pathName()); - const targetPage = stripPath(link.split('#')[0]); - a.href = srcPage!=targetPage ? url : aname; - a.onclick = function() { - storeLink(link); - aPPar = $(a).parent().parent(); - if (!aPPar.hasClass('selected')) { - $('.item').removeClass('selected'); - $('.item').removeAttr('id'); - aPPar.addClass('selected'); - aPPar.attr('id','selected'); - } - const anchor = $(aname); - gotoAnchor(anchor,aname); - }; - } else { - a.href = url; - a.onclick = () => storeLink(link); - } - } else if (childrenData != null) { - a.className = "nolink"; - a.href = "javascript:void(0)"; - a.onclick = node.expandToggle.onclick; - } - return node; - } - - const showRoot = function() { - const headerHeight = $("#top").height(); - const footerHeight = $("#nav-path").height(); - const windowHeight = $(window).height() - headerHeight - footerHeight; - (function() { // retry until we can scroll to the selected item - try { - const navtree=$('#nav-tree'); - navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); - } catch (err) { - setTimeout(arguments.callee, 0); - } - })(); - } - - const expandNode = function(o, node, imm, setFocus) { - if (node.childrenData && !node.expanded) { - if (typeof(node.childrenData)==='string') { - const varName = node.childrenData; - getScript(node.relpath+varName,function() { - node.childrenData = getData(varName); - expandNode(o, node, imm, setFocus); - }); - } else { - if (!node.childrenVisited) { - getNode(o, node); - } - $(node.getChildrenUL()).slideDown("fast"); - node.plus_img.innerHTML = ARROW_DOWN; - node.expanded = true; - if (setFocus) { - $(node.expandToggle).focus(); - } - } - } - } - - const glowEffect = function(n,duration) { - n.addClass('glow').delay(duration).queue(function(next) { - $(this).removeClass('glow');next(); - }); - } - - const highlightAnchor = function() { - const aname = hashUrl(); - const anchor = $(aname); - gotoAnchor(anchor,aname); - } - - const selectAndHighlight = function(hash,n) { - let a; - if (hash) { - const 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'); - } - let topOffset=5; - if ($('#nav-tree-contents .item:first').hasClass('selected')) { - topOffset+=25; - } - $('#nav-sync').css('top',topOffset+'px'); - showRoot(); - } - - const showNode = function(o, node, index, hash) { - if (node && node.childrenData) { - if (typeof(node.childrenData)==='string') { - const varName = node.childrenData; - getScript(node.relpath+varName,function() { - node.childrenData = getData(varName); - showNode(o,node,index,hash); - }); - } else { - if (!node.childrenVisited) { - getNode(o, node); - } - $(node.getChildrenUL()).css({'display':'block'}); - node.plus_img.innerHTML = ARROW_DOWN; - node.expanded = true; - const n = node.children[o.breadcrumbs[index]]; - if (index+11 ? '#'+parts[1].replace(/[^\w-]/g,'') : ''; - } - if (hash.match(/^#l\d+$/)) { - const anchor=$('a[name='+hash.substring(1)+']'); - glowEffect(anchor.parent(),1000); // line number - hash=''; // strip line number anchors - } - const url=root+hash; - let 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); - } - }); - } - } - - const showSyncOff = function(n,relpath) { - n.html(''); - } - - const showSyncOn = function(n,relpath) { - n.html(''); - } - - const o = { - toroot : toroot, - node : { - childrenData : NAVTREE, - children : [], - childrenUL : document.createElement("ul"), - getChildrenUL : function() { return this.childrenUL }, - li : document.getElementById("nav-tree-contents"), - depth : 0, - relpath : relpath, - expanded : false, - isLast : true, - plus_img : document.createElement("span"), - }, - }; - o.node.li.appendChild(o.node.childrenUL); - o.node.plus_img.className = 'arrow'; - o.node.plus_img.innerHTML = ARROW_RIGHT; - - const navSync = $('#nav-sync'); - if (cachedLink()) { - showSyncOff(navSync,relpath); - navSync.removeClass('sync'); - } else { - showSyncOn(navSync,relpath); - } - - navSync.click(() => { - const 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(); - } - }); - - navTo(o,toroot,hashUrl(),relpath); - showRoot(); - - $(window).bind('hashchange', () => { - if (!animationInProgress) { - if (window.location.hash && window.location.hash.length>1) { - let a; - if ($(location).attr('hash')) { - const clslink=stripPath(pathName())+':'+hashValue(); - a=$('.item a[class$="'+clslink.replace(/1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM - - - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/plusd.svg b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/plusd.svg deleted file mode 100644 index 0c65bfe..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/plusd.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/resize.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/resize.js deleted file mode 100644 index 178d03b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/resize.js +++ /dev/null @@ -1,147 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ - -function initResizable(treeview) { - let sidenav,navtree,content,header,footer,barWidth=6; - const RESIZE_COOKIE_NAME = ''+'width'; - - function resizeWidth() { - const sidenavWidth = $(sidenav).outerWidth(); - content.css({marginLeft:parseInt(sidenavWidth)+"px"}); - if (typeof page_layout!=='undefined' && page_layout==1) { - footer.css({marginLeft:parseInt(sidenavWidth)+"px"}); - } - Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth); - } - - function restoreWidth(navWidth) { - content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); - if (typeof page_layout!=='undefined' && page_layout==1) { - footer.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); - } - sidenav.css({width:navWidth + "px"}); - } - - function resizeHeight(treeview) { - const headerHeight = header.outerHeight(); - const windowHeight = $(window).height(); - let contentHeight; - if (treeview) - { - const footerHeight = footer.outerHeight(); - let navtreeHeight,sideNavHeight; - if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ - contentHeight = windowHeight - headerHeight - footerHeight; - navtreeHeight = contentHeight; - sideNavHeight = contentHeight; - } else if (page_layout==1) { /* DISABLE_INDEX=YES */ - contentHeight = windowHeight - footerHeight; - navtreeHeight = windowHeight - headerHeight; - sideNavHeight = windowHeight; - } - navtree.css({height:navtreeHeight + "px"}); - sidenav.css({height:sideNavHeight + "px"}); - } - else - { - contentHeight = windowHeight - headerHeight; - } - content.css({height:contentHeight + "px"}); - if (location.hash.slice(1)) { - (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView(); - } - } - - function collapseExpand() { - let newWidth; - if (sidenav.width()>0) { - newWidth=0; - } else { - const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250); - newWidth = (width>250 && width<$(window).width()) ? width : 250; - } - restoreWidth(newWidth); - const sidenavWidth = $(sidenav).outerWidth(); - Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth); - } - - header = $("#top"); - content = $("#doc-content"); - footer = $("#nav-path"); - sidenav = $("#side-nav"); - if (!treeview) { -// title = $("#titlearea"); -// titleH = $(title).height(); -// let animating = false; -// content.on("scroll", function() { -// slideOpts = { duration: 200, -// step: function() { -// contentHeight = $(window).height() - header.outerHeight(); -// content.css({ height : contentHeight + "px" }); -// }, -// done: function() { animating=false; } -// }; -// if (content.scrollTop()>titleH && title.css('display')!='none' && !animating) { -// title.slideUp(slideOpts); -// animating=true; -// } else if (content.scrollTop()<=titleH && title.css('display')=='none' && !animating) { -// title.slideDown(slideOpts); -// animating=true; -// } -// }); - } else { - navtree = $("#nav-tree"); - $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); - $(sidenav).resizable({ minWidth: 0 }); - } - $(window).resize(function() { resizeHeight(treeview); }); - if (treeview) - { - const device = navigator.userAgent.toLowerCase(); - const touch_device = device.match(/(iphone|ipod|ipad|android)/); - if (touch_device) { /* wider split bar for touch only devices */ - $(sidenav).css({ paddingRight:'20px' }); - $('.ui-resizable-e').css({ width:'20px' }); - $('#nav-sync').css({ right:'34px' }); - barWidth=20; - } - const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250); - if (width) { restoreWidth(width); } else { resizeWidth(); } - } - resizeHeight(treeview); - const url = location.href; - const i=url.indexOf("#"); - if (i>=0) window.location.hash=url.substr(i); - const _preventDefault = function(evt) { evt.preventDefault(); }; - if (treeview) - { - $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); - $(".ui-resizable-handle").dblclick(collapseExpand); - // workaround for firefox - $("body").css({overflow: "hidden"}); - } - $(window).on('load',function() { resizeHeight(treeview); }); -} -/* @license-end */ diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_0.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_0.js deleted file mode 100644 index ec45df6..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_0.js +++ /dev/null @@ -1,46 +0,0 @@ -var searchData= -[ - ['_5f1000_5fsps_0',['_1000_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523baf91078dcee56e0508c521fcf5a8dad64',1,'MMLower']]], - ['_5f1000dps_1',['_1000DPS',['../class_m_m_lower.html#a05881b64d8b95aaf43653395850ee0aca4632d84af800785509a3fb7298462b83',1,'MMLower']]], - ['_5f100_5fsps_2',['_100_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba5874fe511c9e5bf8dc625a06bc382908',1,'MMLower']]], - ['_5f10_5fsps_3',['_10_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba1859af6b6c8094cfe5757c7e25c58042',1,'MMLower']]], - ['_5f125_5fsps_4',['_125_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba440886c8e1bf2b265f8f6c904c41a174',1,'MMLower']]], - ['_5f16g_5',['_16G',['../class_m_m_lower.html#ac5902aeb1e87cdc6d2b256274cd3597fa3a438ffe1fb993768eda3ea51ce82c61',1,'MMLower']]], - ['_5f2000_5fsps_6',['_2000_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba6cc78193ee518a93821729f9080170ae',1,'MMLower']]], - ['_5f2000dps_7',['_2000DPS',['../class_m_m_lower.html#a05881b64d8b95aaf43653395850ee0aca6d576916200b2ebb7f51fc382dcca12c',1,'MMLower']]], - ['_5f20_5fsps_8',['_20_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba132c6b7a1c0b7203fdf657cb005f1ada',1,'MMLower']]], - ['_5f250_5fsps_9',['_250_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba7b34625ee9138c669171d62faf96d53e',1,'MMLower']]], - ['_5f250dps_10',['_250DPS',['../class_m_m_lower.html#a05881b64d8b95aaf43653395850ee0aca554c06e688c1c67a28f19370c185888e',1,'MMLower']]], - ['_5f25_5fsps_11',['_25_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba19515447be7f065f820b1e9b9360b86b',1,'MMLower']]], - ['_5f2g_12',['_2G',['../class_m_m_lower.html#ac5902aeb1e87cdc6d2b256274cd3597fa4f2d174e9cdccb5bb7b601feac017e1e',1,'MMLower']]], - ['_5f4000_5fsps_13',['_4000_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba3739c7bc7286c01cb113e1a4cd213a0b',1,'MMLower']]], - ['_5f4g_14',['_4G',['../class_m_m_lower.html#ac5902aeb1e87cdc6d2b256274cd3597fae5ee9782bb207b843ba97eaa2d0fe26b',1,'MMLower']]], - ['_5f500_5fsps_15',['_500_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba441f5ca7b6f8bcd7df50dec4209fea68',1,'MMLower']]], - ['_5f500dps_16',['_500DPS',['../class_m_m_lower.html#a05881b64d8b95aaf43653395850ee0acae8b49145fa70f6d30fe69a44ae7a0d66',1,'MMLower']]], - ['_5f50_5fsps_17',['_50_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523baada85db78e8f425ba76cfc7bb8e74773',1,'MMLower']]], - ['_5f8000_5fsps_18',['_8000_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba12a869607608a3a8330cdabecd00814f',1,'MMLower']]], - ['_5f8g_19',['_8G',['../class_m_m_lower.html#ac5902aeb1e87cdc6d2b256274cd3597fa92c3c7ab0d55e353484f9a47554ff922',1,'MMLower']]], - ['_5f_5faxistype_20',['__AxisType',['../_mini_r4_motion_ext_8h.html#a864ec409e4f87f8c4b745b3fe68c4db6',1,'MiniR4MotionExt.h']]], - ['_5f_5fcolortype_21',['__ColorType',['../_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31b',1,'MiniR4ColorSensorExt.h']]], - ['_5fcalequationtype_22',['_calEquationType',['../class_mini_r4_vernier_lib.html#aea478790a87a2f5412d68102af2d74df',1,'MiniR4VernierLib']]], - ['_5fcfactor_23',['_cFactor',['../class_mini_r4_vernier_lib.html#a8b2b5d82f78ff8d61c64fbb8dc41da48',1,'MiniR4VernierLib']]], - ['_5fch_24',['_ch',['../class_grove_i2_c___b_m_e280.html#afd737648a60bf28d2952c353900d6cc6',1,'GroveI2C_BME280::_ch'],['../class_matrix_color.html#af44fe3177624397977db116bec97a941',1,'MatrixColor::_ch'],['../class_mini_r4___i2_c_device.html#ac07e05af7cb8360005be9041d6a4f4ff',1,'MiniR4_I2CDevice::_ch'],['../class_matrix_laser.html#aeaf51721f64d50e923e4a33218150eba',1,'MatrixLaser::_ch'],['../class_matrix_motion.html#ae6bb30280bb4220fa6c8b3aacf4ec11c',1,'MatrixMotion::_ch'],['../class_matrix_controller.html#a0122795668c75600fab528243d00696d',1,'MatrixController::_ch']]], - ['_5fchannel_25',['_channel',['../class_mini_r4_vernier_lib.html#a6c12ebd1541124a1448c0f50e12c0a65',1,'MiniR4VernierLib']]], - ['_5fcp437_26',['_cp437',['../class_adafruit___g_f_x.html#a751d54ed0e52ca2657b194769782d5eb',1,'Adafruit_GFX']]], - ['_5fdistance_27',['_distance',['../class_mini_r4_vernier_lib.html#a5415461850204c422e1308100bb02bdd',1,'MiniR4VernierLib']]], - ['_5fheight_28',['_height',['../class_adafruit___g_f_x.html#ab9bb0cbc2455f64dce2a5ec36307aa94',1,'Adafruit_GFX']]], - ['_5fi_29',['_i',['../class_mini_r4_vernier_lib.html#a4e8717b79b04c1ce5d76b27fb4743372',1,'MiniR4VernierLib']]], - ['_5fintercept_30',['_intercept',['../class_mini_r4_vernier_lib.html#ab51851235657b738fbf5f90c1c840466',1,'MiniR4VernierLib']]], - ['_5fpage_31',['_page',['../class_mini_r4_vernier_lib.html#a8850fcac561ce2d0699c1672cd70b356',1,'MiniR4VernierLib']]], - ['_5fpwire_32',['_pWire',['../class_grove_i2_c___b_m_e280.html#ad480337c370b72ff188c56bdd86ab4e6',1,'GroveI2C_BME280::_pWire'],['../class_matrix_color.html#a1f52480bdcc351990d336539494ce58a',1,'MatrixColor::_pWire'],['../class_matrix_laser.html#aa4afc8b50c72a4e830266e71494e562f',1,'MatrixLaser::_pWire'],['../class_matrix_motion.html#af0f839c141cd1ce6040608a0069a70e1',1,'MatrixMotion::_pWire'],['../class_matrix_controller.html#a2fc345a6375f480aeb989979c720564a',1,'MatrixController::_pWire']]], - ['_5fsensorname_33',['_sensorName',['../class_mini_r4_vernier_lib.html#abe1ba21127cbaf8fa65de3770681be2b',1,'MiniR4VernierLib']]], - ['_5fsensornumber_34',['_sensorNumber',['../class_mini_r4_vernier_lib.html#ab4978e490e2ecaf9ecd5a359debc257a',1,'MiniR4VernierLib']]], - ['_5fsensorreading_35',['_sensorReading',['../class_mini_r4_vernier_lib.html#a1e62a64e0b615c8dcb9bb68f28103cfb',1,'MiniR4VernierLib']]], - ['_5fsensorunits_36',['_sensorUnits',['../class_mini_r4_vernier_lib.html#af8cf844a042ea1706f198211186ffad7',1,'MiniR4VernierLib']]], - ['_5fshortname_37',['_shortName',['../class_mini_r4_vernier_lib.html#a043ea3392b083ab343d51f498270ef0f',1,'MiniR4VernierLib']]], - ['_5fslope_38',['_slope',['../class_mini_r4_vernier_lib.html#a65f94d9bb02f9613c3399fb4e932a537',1,'MiniR4VernierLib']]], - ['_5fsum_39',['_sum',['../class_mini_r4_vernier_lib.html#a2213082e8bff6ad6f2e8498e20591f2f',1,'MiniR4VernierLib']]], - ['_5fswap_5fint16_5ft_40',['_swap_int16_t',['../_mini_r4___g_f_x_8cpp.html#a4e000513b9464b4b8a13b6ac95f87f80',1,'MiniR4_GFX.cpp']]], - ['_5fvoltageid_41',['_voltageID',['../class_mini_r4_vernier_lib.html#ab0ae966e189da27735026667d9637937',1,'MiniR4VernierLib']]], - ['_5fwidth_42',['_width',['../class_adafruit___g_f_x.html#ab237f850a033492f5e745d79405a097a',1,'Adafruit_GFX']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_1.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_1.js deleted file mode 100644 index e0e5f73..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_1.js +++ /dev/null @@ -1,24 +0,0 @@ -var searchData= -[ - ['a1_0',['A1',['../class_matrix_mini_r4.html#acf96c056356ec8ec0572416a36cb3d60',1,'MatrixMiniR4']]], - ['a2_1',['A2',['../class_matrix_mini_r4.html#aa68ed969a98ef6d6b69d1da46da5f337',1,'MatrixMiniR4']]], - ['a3_2',['A3',['../class_matrix_mini_r4.html#ae2988d888078c1360b5d059bc6d4a8fc',1,'MatrixMiniR4']]], - ['active_3',['ACTIVE',['../class_m_m_lower.html#a148061fb35b8f82db6c18d06c79785b1a18ff74f43da410c5529f7d6fca84f115',1,'MMLower::ACTIVE'],['../class_m_m_lower.html#a03f69bf9d2549bc1968727e6a2a3d13fa18ff74f43da410c5529f7d6fca84f115',1,'MMLower::ACTIVE'],['../class_m_m_lower.html#a5ef80505be83a72ba7e6a8f5e2684b7aa18ff74f43da410c5529f7d6fca84f115',1,'MMLower::ACTIVE']]], - ['adafruit_5fgfx_4',['Adafruit_GFX',['../class_adafruit___g_f_x.html',1,'Adafruit_GFX'],['../class_adafruit___g_f_x.html#a6f6f1abccf677eac244fa17d105133ea',1,'Adafruit_GFX::Adafruit_GFX()']]], - ['adafruit_5fgfx_5fbutton_5',['Adafruit_GFX_Button',['../class_adafruit___g_f_x___button.html',1,'Adafruit_GFX_Button'],['../class_adafruit___g_f_x___button.html#a2232fef797e2d21f931eeda59d790d09',1,'Adafruit_GFX_Button::Adafruit_GFX_Button()']]], - ['adafruit_5fi2cdevice_6',['Adafruit_I2CDevice',['../class_adafruit___i2_c_device.html',1,'Adafruit_I2CDevice'],['../class_adafruit___i2_c_device.html#afea8ccedd8c77bff545c97520d8ec31c',1,'Adafruit_I2CDevice::Adafruit_I2CDevice()']]], - ['adafruit_5fssd1306_7',['Adafruit_SSD1306',['../class_adafruit___s_s_d1306.html',1,'Adafruit_SSD1306'],['../class_adafruit___s_s_d1306.html#a650aa88a18f2d6a5c2d5442602d12286',1,'Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, TwoWire *twi=&Wire, int8_t rst_pin=-1, uint32_t clkDuring=400000UL, uint32_t clkAfter=100000UL)'],['../class_adafruit___s_s_d1306.html#a11aca856b5633ab1131fdd86795ca925',1,'Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)'],['../class_adafruit___s_s_d1306.html#aca9d2800980ca071696734a91eaacb52',1,'Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, SPIClass *spi, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin, uint32_t bitrate=8000000UL)'],['../class_adafruit___s_s_d1306.html#a244f237569a51bf69ee6984acc27bc20',1,'Adafruit_SSD1306::Adafruit_SSD1306(int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)'],['../class_adafruit___s_s_d1306.html#ac57eea6543c29b297dd0151fe05a8fd2',1,'Adafruit_SSD1306::Adafruit_SSD1306(int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)'],['../class_adafruit___s_s_d1306.html#a25448fb0b3523001e26e03bf25822b20',1,'Adafruit_SSD1306::Adafruit_SSD1306(int8_t rst_pin=-1)']]], - ['adafruit_5ftcs34725_8',['Adafruit_TCS34725',['../class_adafruit___t_c_s34725.html',1,'Adafruit_TCS34725'],['../class_adafruit___t_c_s34725.html#a11e6ae78dad12eef99cab52508781b85',1,'Adafruit_TCS34725::Adafruit_TCS34725()']]], - ['addr_5fpca954x_9',['ADDR_PCA954X',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a1e0e2286fa26aa841c4739c70eb327bf',1,'ADDR_PCA954X: MiniR4_GroveI2C_BME280.h'],['../_mini_r4_color_sensor_ext_8h.html#a1e0e2286fa26aa841c4739c70eb327bf',1,'ADDR_PCA954X: MiniR4ColorSensorExt.h'],['../_mini_r4_i2_c_device_8h.html#a1e0e2286fa26aa841c4739c70eb327bf',1,'ADDR_PCA954X: MiniR4I2CDevice.h'],['../_mini_r4_laser_sensor_ext_8h.html#a1e0e2286fa26aa841c4739c70eb327bf',1,'ADDR_PCA954X: MiniR4LaserSensorExt.h'],['../_mini_r4_motion_ext_8h.html#a1e0e2286fa26aa841c4739c70eb327bf',1,'ADDR_PCA954X: MiniR4MotionExt.h'],['../_mini_r4_mx_ctrl_ext_8h.html#a1e0e2286fa26aa841c4739c70eb327bf',1,'ADDR_PCA954X: MiniR4MxCtrlExt.h']]], - ['address_10',['address',['../class_adafruit___i2_c_device.html#ae02c4691dbe893c3a5a3de478d776062',1,'Adafruit_I2CDevice::address()'],['../class_mini_r4___i2_c_device.html#a0fa0c3d78cef98a9171f93f019d820b9',1,'MiniR4_I2CDevice::address()']]], - ['allinfo_5ft_11',['AllInfo_t',['../struct_m_m_lower_1_1_all_info__t.html',1,'MMLower']]], - ['analog_12',['Analog',['../class_p_s2_x.html#a0226f257626c9405a0b3f20b55ff7312',1,'PS2X']]], - ['and_20report_20issues_13',['Contribute and Report Issues',['../index.html#autotoc_md4',1,'']]], - ['auto_5fsend_5fbutton_5fstate_14',['AUTO_SEND_BUTTON_STATE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a7b44b0decdc0b9bfcd0f5e0f6eedb217',1,'MMLower']]], - ['auto_5fsend_5fencoder_5fcounter_15',['AUTO_SEND_ENCODER_COUNTER',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a844007d5813456186fdd4e846883bb56',1,'MMLower']]], - ['auto_5fsend_5fimu_5facc_16',['AUTO_SEND_IMU_ACC',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a2e63938e10b1dd528a8afa42bdc5678e',1,'MMLower']]], - ['auto_5fsend_5fimu_5feuler_17',['AUTO_SEND_IMU_EULER',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7aa7a2ce7aff72e13d569bcdf07ccb66f5',1,'MMLower']]], - ['auto_5fsend_5fimu_5fgyro_18',['AUTO_SEND_IMU_GYRO',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ad5581754304498e01ce224265bc1b7e9',1,'MMLower']]], - ['autoid_19',['autoID',['../class_mini_r4_vernier_lib.html#a7bf1701cb7a1cd2fd36608c6c8fc4a9a',1,'MiniR4VernierLib']]], - ['axistype_20',['AxisType',['../class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71f',1,'MiniR4Motion::AxisType'],['../_mini_r4_motion_ext_8h.html#aa90c8ae42c4dc37f4eff604d244de046',1,'AxisType: MiniR4MotionExt.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_10.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_10.js deleted file mode 100644 index b711c08..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_10.js +++ /dev/null @@ -1,61 +0,0 @@ -var searchData= -[ - ['page_0',['page',['../class_mini_r4_vernier_lib.html#a391803f3c12463ca58c6cc5bfcf03b66',1,'MiniR4VernierLib']]], - ['page_5fend_1',['page_end',['../class_adafruit___s_s_d1306.html#ac8f43d71ecdeeecd4cdd9dda15e4b0bd',1,'Adafruit_SSD1306']]], - ['passive_2',['PASSIVE',['../class_m_m_lower.html#a148061fb35b8f82db6c18d06c79785b1ade1c70a20d797811b2fd32facf64bbd4',1,'MMLower::PASSIVE'],['../class_m_m_lower.html#a03f69bf9d2549bc1968727e6a2a3d13fade1c70a20d797811b2fd32facf64bbd4',1,'MMLower::PASSIVE'],['../class_m_m_lower.html#a5ef80505be83a72ba7e6a8f5e2684b7aade1c70a20d797811b2fd32facf64bbd4',1,'MMLower::PASSIVE']]], - ['pgm_5fread_5fbitmap_5fptr_3',['pgm_read_bitmap_ptr',['../_mini_r4___g_f_x_8cpp.html#ab0b32d01fb72fa8e22233aaf268a24cf',1,'MiniR4_GFX.cpp']]], - ['pgm_5fread_5fbyte_4',['pgm_read_byte',['../_mini_r4___g_f_x_8cpp.html#a48c60b057902adf805797f183286728d',1,'pgm_read_byte: MiniR4_GFX.cpp'],['../_mini_r4_o_l_e_d_8cpp.html#a48c60b057902adf805797f183286728d',1,'pgm_read_byte: MiniR4OLED.cpp']]], - ['pgm_5fread_5fdword_5',['pgm_read_dword',['../_mini_r4___g_f_x_8cpp.html#a73cf3e57e32321cb193b3cc4b041cc6c',1,'MiniR4_GFX.cpp']]], - ['pgm_5fread_5fglyph_5fptr_6',['pgm_read_glyph_ptr',['../_mini_r4___g_f_x_8cpp.html#ac5a3a569ed7a3e613c38ff9ffefee58f',1,'MiniR4_GFX.cpp']]], - ['pgm_5fread_5fpointer_7',['pgm_read_pointer',['../_mini_r4___g_f_x_8cpp.html#a0d5d72a58654d35bb9c564263d1ede9a',1,'MiniR4_GFX.cpp']]], - ['pgm_5fread_5fword_8',['pgm_read_word',['../_mini_r4___g_f_x_8cpp.html#a910fb5f01313d339d3b835d45e1e5ad0',1,'MiniR4_GFX.cpp']]], - ['pin_20definition_20of_20controller_9',['Pin Definition of Controller',['../index.html#autotoc_md2',1,'']]], - ['pitch_10',['Pitch',['../class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fa87f800274a7f46c50e17114f89171e2e',1,'MiniR4Motion']]], - ['powf_11',['powf',['../_mini_r4_t_c_s34725_8cpp.html#af1ff3aa3979ec4a3374156924ca49892',1,'MiniR4TCS34725.cpp']]], - ['press_12',['press',['../class_adafruit___g_f_x___button.html#a932228d686e6dec88b8b99d03fdb59a7',1,'Adafruit_GFX_Button']]], - ['pressed_13',['PRESSED',['../class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541aa5381dc876ab002103a027265bc14ae52',1,'MMLower']]], - ['progmem_14',['PROGMEM',['../_mini_r4__glcdfont_8c.html#a75acaba9e781937468d0911423bc0c35',1,'MiniR4_glcdfont.c']]], - ['ps2_15',['PS2',['../class_matrix_mini_r4.html#a2d1706d942c0f2800ded766d4929e894',1,'MatrixMiniR4']]], - ['ps2x_16',['PS2X',['../class_p_s2_x.html',1,'']]], - ['psab_5fblue_17',['PSAB_BLUE',['../_mini_r4_p_s2_x__lib_8h.html#afaccc557d9e9a5c922396fc0e44076db',1,'MiniR4PS2X_lib.h']]], - ['psab_5fcircle_18',['PSAB_CIRCLE',['../_mini_r4_p_s2_x__lib_8h.html#a451be3a8e8ba6cafce6d3d2b760c732f',1,'MiniR4PS2X_lib.h']]], - ['psab_5fcross_19',['PSAB_CROSS',['../_mini_r4_p_s2_x__lib_8h.html#ad5c49750b933451ca290092f87cbbcbd',1,'MiniR4PS2X_lib.h']]], - ['psab_5fgreen_20',['PSAB_GREEN',['../_mini_r4_p_s2_x__lib_8h.html#a69926f4ca69ffc403859b98a05cd60a2',1,'MiniR4PS2X_lib.h']]], - ['psab_5fl1_21',['PSAB_L1',['../_mini_r4_p_s2_x__lib_8h.html#abb77fd6ca34e92356384e8ad0eb39fb3',1,'MiniR4PS2X_lib.h']]], - ['psab_5fl2_22',['PSAB_L2',['../_mini_r4_p_s2_x__lib_8h.html#abdb2feac4b59f6c35ff32c9dcc82647d',1,'MiniR4PS2X_lib.h']]], - ['psab_5fpad_5fdown_23',['PSAB_PAD_DOWN',['../_mini_r4_p_s2_x__lib_8h.html#af2acac06a4225813d23f19b547e66a2a',1,'MiniR4PS2X_lib.h']]], - ['psab_5fpad_5fleft_24',['PSAB_PAD_LEFT',['../_mini_r4_p_s2_x__lib_8h.html#af660973cbd0900841e7ca3081eaae083',1,'MiniR4PS2X_lib.h']]], - ['psab_5fpad_5fright_25',['PSAB_PAD_RIGHT',['../_mini_r4_p_s2_x__lib_8h.html#a7f95870adbc44242f96f42ef7cec6b5f',1,'MiniR4PS2X_lib.h']]], - ['psab_5fpad_5fup_26',['PSAB_PAD_UP',['../_mini_r4_p_s2_x__lib_8h.html#a0daf4ccbe40960ed3b628bdc9234e642',1,'MiniR4PS2X_lib.h']]], - ['psab_5fpink_27',['PSAB_PINK',['../_mini_r4_p_s2_x__lib_8h.html#a0a50b96dc2db3b7fb4694a395f8295b8',1,'MiniR4PS2X_lib.h']]], - ['psab_5fr1_28',['PSAB_R1',['../_mini_r4_p_s2_x__lib_8h.html#ad23828ea1d583eb18c9cc2f0f5a664fa',1,'MiniR4PS2X_lib.h']]], - ['psab_5fr2_29',['PSAB_R2',['../_mini_r4_p_s2_x__lib_8h.html#a89289db20795201b425684113eaafa64',1,'MiniR4PS2X_lib.h']]], - ['psab_5fred_30',['PSAB_RED',['../_mini_r4_p_s2_x__lib_8h.html#a5d7c25b7450308004c2fc5c0384ba630',1,'MiniR4PS2X_lib.h']]], - ['psab_5fsquare_31',['PSAB_SQUARE',['../_mini_r4_p_s2_x__lib_8h.html#a05820a61c3400a4e4f4fda1aaa22ccef',1,'MiniR4PS2X_lib.h']]], - ['psab_5ftriangle_32',['PSAB_TRIANGLE',['../_mini_r4_p_s2_x__lib_8h.html#a029738b4b575f051cc724f81973393bf',1,'MiniR4PS2X_lib.h']]], - ['psb_5fblue_33',['PSB_BLUE',['../_mini_r4_p_s2_x__lib_8h.html#a0daaef3347038f35e9184ec6fb739f51',1,'MiniR4PS2X_lib.h']]], - ['psb_5fcircle_34',['PSB_CIRCLE',['../_mini_r4_p_s2_x__lib_8h.html#a19c878a1f03fbae8c6ebf75a9e23419f',1,'MiniR4PS2X_lib.h']]], - ['psb_5fcross_35',['PSB_CROSS',['../_mini_r4_p_s2_x__lib_8h.html#acaac298f539a8f8aa38837220cdf1302',1,'MiniR4PS2X_lib.h']]], - ['psb_5fgreen_36',['PSB_GREEN',['../_mini_r4_p_s2_x__lib_8h.html#af34456e727cd712778ab93b2904cbb58',1,'MiniR4PS2X_lib.h']]], - ['psb_5fl1_37',['PSB_L1',['../_mini_r4_p_s2_x__lib_8h.html#a2da5f197d43cc19c1d21853867773605',1,'MiniR4PS2X_lib.h']]], - ['psb_5fl2_38',['PSB_L2',['../_mini_r4_p_s2_x__lib_8h.html#a6df955f430e3c317046efc563f27c879',1,'MiniR4PS2X_lib.h']]], - ['psb_5fl3_39',['PSB_L3',['../_mini_r4_p_s2_x__lib_8h.html#ae44c223ce27c15f1a59f51982119089b',1,'MiniR4PS2X_lib.h']]], - ['psb_5fpad_5fdown_40',['PSB_PAD_DOWN',['../_mini_r4_p_s2_x__lib_8h.html#a681ccbfdc54f5938fb127f1178f0d0d2',1,'MiniR4PS2X_lib.h']]], - ['psb_5fpad_5fleft_41',['PSB_PAD_LEFT',['../_mini_r4_p_s2_x__lib_8h.html#a39f49aef3475f24658c69998e952ff7c',1,'MiniR4PS2X_lib.h']]], - ['psb_5fpad_5fright_42',['PSB_PAD_RIGHT',['../_mini_r4_p_s2_x__lib_8h.html#aad56b2dd90270e966a222027463d71fa',1,'MiniR4PS2X_lib.h']]], - ['psb_5fpad_5fup_43',['PSB_PAD_UP',['../_mini_r4_p_s2_x__lib_8h.html#a5a18d94a158d26032620ab092845fb0c',1,'MiniR4PS2X_lib.h']]], - ['psb_5fpink_44',['PSB_PINK',['../_mini_r4_p_s2_x__lib_8h.html#a15eb11514ab84fdba3a1f3a99ccf4c66',1,'MiniR4PS2X_lib.h']]], - ['psb_5fr1_45',['PSB_R1',['../_mini_r4_p_s2_x__lib_8h.html#ae68b68128fa755a13e9ed5b914542053',1,'MiniR4PS2X_lib.h']]], - ['psb_5fr2_46',['PSB_R2',['../_mini_r4_p_s2_x__lib_8h.html#a389e0122eccf54f03ced2931f90e2a04',1,'MiniR4PS2X_lib.h']]], - ['psb_5fr3_47',['PSB_R3',['../_mini_r4_p_s2_x__lib_8h.html#ac991a91bad57ca0017af9a4fb118ebc4',1,'MiniR4PS2X_lib.h']]], - ['psb_5fred_48',['PSB_RED',['../_mini_r4_p_s2_x__lib_8h.html#a982bc8414b419fd5f02d6343e570446a',1,'MiniR4PS2X_lib.h']]], - ['psb_5fselect_49',['PSB_SELECT',['../_mini_r4_p_s2_x__lib_8h.html#a3fb3c8259ce9db8696d2a22be8a3a5ba',1,'MiniR4PS2X_lib.h']]], - ['psb_5fsquare_50',['PSB_SQUARE',['../_mini_r4_p_s2_x__lib_8h.html#a7adf7d45fb85506dde8364571eaded29',1,'MiniR4PS2X_lib.h']]], - ['psb_5fstart_51',['PSB_START',['../_mini_r4_p_s2_x__lib_8h.html#a4b910ebbba636a2b299a54de76acc15f',1,'MiniR4PS2X_lib.h']]], - ['psb_5ftriangle_52',['PSB_TRIANGLE',['../_mini_r4_p_s2_x__lib_8h.html#a949318c66562a57261b07e12c6f4385e',1,'MiniR4PS2X_lib.h']]], - ['pss_5flx_53',['PSS_LX',['../_mini_r4_p_s2_x__lib_8h.html#a6bcf2fc06cb192047c7cc881c7e7754f',1,'MiniR4PS2X_lib.h']]], - ['pss_5fly_54',['PSS_LY',['../_mini_r4_p_s2_x__lib_8h.html#a5ecdd72043a1f69da2ed5ed3a5e7a9e8',1,'MiniR4PS2X_lib.h']]], - ['pss_5frx_55',['PSS_RX',['../_mini_r4_p_s2_x__lib_8h.html#aa6ab26d89bb7fa3c23b67c126748b843',1,'MiniR4PS2X_lib.h']]], - ['pss_5fry_56',['PSS_RY',['../_mini_r4_p_s2_x__lib_8h.html#a8f7dffb77fb30a05017fa1ccac1b3505',1,'MiniR4PS2X_lib.h']]], - ['pwr_57',['PWR',['../class_matrix_mini_r4.html#aa35677967aa45e40f477a4d3f732e25e',1,'MatrixMiniR4']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_11.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_11.js deleted file mode 100644 index 4afe17b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_11.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['quick_20start_0',['Quick Start',['../index.html#autotoc_md1',1,'']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_12.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_12.js deleted file mode 100644 index 7aefb38..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_12.js +++ /dev/null @@ -1,46 +0,0 @@ -var searchData= -[ - ['r_0',['R',['../_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba1784b1a3d7cbd43c45ff82c72d05e4ae',1,'MiniR4ColorSensorExt.h']]], - ['r4_20library_20documentation_1',['Matrix Mini R4 Library Documentation',['../index.html',1,'']]], - ['r_5fedge_2',['R_EDGE',['../class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541aabc3730cf88a7e807d61e565cbb404217',1,'MMLower']]], - ['rc1_3',['RC1',['../class_matrix_mini_r4.html#addd325033af8b042d797a60e27bef889',1,'MatrixMiniR4']]], - ['rc2_4',['RC2',['../class_matrix_mini_r4.html#a42e879ad4ab4fb558eb843adec3e28ec',1,'MatrixMiniR4']]], - ['rc3_5',['RC3',['../class_matrix_mini_r4.html#a001bca98e722c10fbeb061c0d4b46ac4',1,'MatrixMiniR4']]], - ['rc4_6',['RC4',['../class_matrix_mini_r4.html#a1ebbb647b3881eacf27d5a3e74a625a0',1,'MatrixMiniR4']]], - ['read_7',['read',['../class_adafruit___i2_c_device.html#afeeccb3147b2f0340c65d2c0c1ce3ea6',1,'Adafruit_I2CDevice::read()'],['../class_mini_r4___i2_c_device.html#adb5f88e0380b8a30723c4c583aacd4f0',1,'MiniR4_I2CDevice::read()']]], - ['read16_8',['read16',['../class_adafruit___t_c_s34725.html#a6b9b65ff0f1e57797a1c05a43fd25385',1,'Adafruit_TCS34725']]], - ['read8_9',['read8',['../class_adafruit___t_c_s34725.html#a3ffafbdd475d6baf9abda8dd067b5319',1,'Adafruit_TCS34725']]], - ['read_5fall_5finfo_10',['READ_ALL_INFO',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a978384696af429f2f4894aad4dac3b57',1,'MMLower']]], - ['read_5fgamepad_11',['read_gamepad',['../class_p_s2_x.html#aaf8e61f9e6090a7140d8f31a0a1b6420',1,'PS2X::read_gamepad()'],['../class_p_s2_x.html#a3dd161a28a2e8f853cfd94d667355abe',1,'PS2X::read_gamepad(boolean, byte)']]], - ['read_5fmodel_5findex_12',['READ_MODEL_INDEX',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7aecea741ba27262662bee28be4c352fa3',1,'MMLower']]], - ['readaddress_13',['readAddress',['../class_mini_r4_d_s18_b20.html#a3beaee93c9b3d2e321ce112cbde7c33d',1,'MiniR4DS18B20']]], - ['readhumidity_14',['readHumidity',['../class_mini_r4_d_h_t11.html#a2d8c204b089d06df14533e1917bdc314',1,'MiniR4DHT11']]], - ['readmotiondetector_15',['readMotionDetector',['../class_mini_r4_vernier_lib.html#a239b9e0ea102197b6135afe68487afce',1,'MiniR4VernierLib']]], - ['readsensor_16',['readSensor',['../class_mini_r4_vernier_lib.html#abd2442d98cf9135369950f8dcc5d936d',1,'MiniR4VernierLib']]], - ['readtemp_17',['readTemp',['../class_mini_r4_d_s18_b20.html#ac058604ae0f4a1ecda5f9588dc01b4eb',1,'MiniR4DS18B20']]], - ['readtemperature_18',['readTemperature',['../class_mini_r4_d_h_t11.html#a33b4dca0bab72f6846c762ad69006b9c',1,'MiniR4DHT11']]], - ['readtemperaturehumidity_19',['readTemperatureHumidity',['../class_mini_r4_d_h_t11.html#a956ed96e83d50d71fe3031e1e5d4b5a3',1,'MiniR4DHT11']]], - ['readtype_20',['readType',['../class_p_s2_x.html#aea117ac89ab2ac8afcaa8327bfca451f',1,'PS2X']]], - ['reconfig_5fgamepad_21',['reconfig_gamepad',['../class_p_s2_x.html#a8614a6ba80c398b124f58a8b5d51ae48',1,'PS2X']]], - ['red_5ffret_22',['RED_FRET',['../_mini_r4_p_s2_x__lib_8h.html#ab07b375dae50fe605856380b67050093',1,'MiniR4PS2X_lib.h']]], - ['repeat_23',['REPEAT',['../class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541aa5be68175be14dfaa080165456c2e9555',1,'MMLower']]], - ['report_20issues_24',['Contribute and Report Issues',['../index.html#autotoc_md4',1,'']]], - ['reporting_20bugs_25',['Reporting Bugs',['../index.html#autotoc_md6',1,'']]], - ['requestandgettemp_26',['requestAndGetTemp',['../class_mini_r4_d_s18_b20.html#a09a70c8b3beb65524cb90e269f4b0e96',1,'MiniR4DS18B20']]], - ['requesttemp_27',['requestTemp',['../class_mini_r4_d_s18_b20.html#acdbfac716f64293b99e6d84cbcdcd60a',1,'MiniR4DS18B20']]], - ['requesttempall_28',['requestTempAll',['../class_mini_r4_d_s18_b20.html#a6a9d5fa5a9e380e5f4c7e8052ad06f9b',1,'MiniR4DS18B20']]], - ['resetcounter_29',['resetCounter',['../class_mini_r4_d_c.html#a347004331854691f768a9b07b73cb2dc',1,'MiniR4DC']]], - ['resetimuvalues_30',['resetIMUValues',['../class_mini_r4_motion.html#a8bfba16069c4b73307da8e574596d4cb',1,'MiniR4Motion']]], - ['resource_31',['Other Resource',['../index.html#autotoc_md3',1,'']]], - ['result_32',['RESULT',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880',1,'MMLower']]], - ['reswireclock_33',['RESWIRECLOCK',['../_mini_r4_o_l_e_d_8cpp.html#a8a12267a30c5420902b4e9356f8a1e05',1,'MiniR4OLED.cpp']]], - ['reverse_34',['REVERSE',['../class_m_m_lower.html#a9b8c3dbdb0ff7489951ff502891b3a91a642e0b6684e6165e142c074f1cd8d55c',1,'MMLower']]], - ['right_35',['RIGHT',['../class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97ba21507b40c80068eda19865706fdc2403',1,'MMLower']]], - ['right_5fstrum_36',['RIGHT_STRUM',['../_mini_r4_p_s2_x__lib_8h.html#a81b75075cd4c957b851085c704e33457',1,'MiniR4PS2X_lib.h']]], - ['roll_37',['Roll',['../class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fa25b5eb3bbef15385b5f5ff3abe46f342',1,'MiniR4Motion']]], - ['rotatefor_38',['rotateFor',['../class_mini_r4_d_c.html#aea290af19cea7769a7e6e4872b264b3c',1,'MiniR4DC']]], - ['rotation_39',['rotation',['../class_adafruit___g_f_x.html#a37a479d28fb11906ce516e983b1af926',1,'Adafruit_GFX']]], - ['rstpin_40',['rstPin',['../class_adafruit___s_s_d1306.html#a6b6c0cb074a7fe3cbebf425ba4619ff5',1,'Adafruit_SSD1306']]], - ['run_5fauto_5fqc_41',['RUN_AUTO_QC',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ad5826abcff36b8c59ee9e51d677fc064',1,'MMLower']]], - ['runautoqc_42',['RunAutoQC',['../class_m_m_lower.html#a3fafd95e706aab59d5d9e2aad4892bac',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_13.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_13.js deleted file mode 100644 index 1185d7c..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_13.js +++ /dev/null @@ -1,148 +0,0 @@ -var searchData= -[ - ['sensorname_0',['sensorName',['../class_mini_r4_vernier_lib.html#aa2187262f7a4177d9f821c487e0bb1f0',1,'MiniR4VernierLib']]], - ['sensornumber_1',['sensorNumber',['../class_mini_r4_vernier_lib.html#af57958a0315750290448217aca88ab8b',1,'MiniR4VernierLib']]], - ['sensorreading_2',['sensorReading',['../class_mini_r4_vernier_lib.html#a4e7d0f8b225d4e02ad58baaff0319043',1,'MiniR4VernierLib']]], - ['sensorunits_3',['sensorUnits',['../class_mini_r4_vernier_lib.html#a6a1fc281e2e3d5ae5093e1244a36ebfb',1,'MiniR4VernierLib']]], - ['servoset_4',['servoSet',['../class_matrix_controller.html#ae5e5239d60f27cbb7b74593d3efbdc79',1,'MatrixController']]], - ['set_5',['SET',['../_mini_r4_p_s2_x__lib_8h.html#a4c7a0b25a3e3f49dbb53268ccbb2ffe4',1,'MiniR4PS2X_lib.h']]], - ['set_5fall_5fdc_5fmotor_5fspeed_6',['SET_ALL_DC_MOTOR_SPEED',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ae645272a28804f0686f1bc4f6f7d2abb',1,'MMLower']]], - ['set_5fall_5fservo_5fangle_7',['SET_ALL_SERVO_ANGLE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a919d734d6265a3c54e16ac2f8212432b',1,'MMLower']]], - ['set_5fbutton_5finit_8',['SET_BUTTON_INIT',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a380cc3a6c352d4632323d580fd115ace',1,'MMLower']]], - ['set_5fdc_5fbrake_9',['SET_DC_BRAKE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a7e4353e83978475434a1e5155a10068a',1,'MMLower']]], - ['set_5fdc_5fmotor_5fdir_10',['SET_DC_MOTOR_DIR',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7adc1e943b322fc6d34ae3920b43d7f4e0',1,'MMLower']]], - ['set_5fdc_5fmotor_5fpower_11',['SET_DC_MOTOR_POWER',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ab23eb25bfb4eb045b43764b659a226f3',1,'MMLower']]], - ['set_5fdc_5fmotor_5frotate_12',['SET_DC_MOTOR_ROTATE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ac3cccda26bf5ca3d47d7d22e49223e80',1,'MMLower']]], - ['set_5fdc_5fmotor_5fspeed_13',['SET_DC_MOTOR_SPEED',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a860ca93951409937fd9d949fe0618f82',1,'MMLower']]], - ['set_5fdc_5fmotor_5fspeed_5frange_14',['SET_DC_MOTOR_SPEED_RANGE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7adf8cfe6094792591a90c89f1d518cd8a',1,'MMLower']]], - ['set_5fencoder_5fdir_15',['SET_ENCODER_DIR',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7aaf0918f2641715844dc9cf1b65f31051',1,'MMLower']]], - ['set_5fencoder_5fecho_5fmode_16',['SET_ENCODER_ECHO_MODE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a3a7af3a6d0e2142a3a606d4288e87a58',1,'MMLower']]], - ['set_5fencoder_5freset_5fcounter_17',['SET_ENCODER_RESET_COUNTER',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a345cd2cdcf413f2c8b84350a70cd34d3',1,'MMLower']]], - ['set_5fimu_5fecho_5fmode_18',['SET_IMU_ECHO_MODE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a5f7b6180a91cf85dbfb4f7f200eb0173',1,'MMLower']]], - ['set_5fimu_5finit_19',['SET_IMU_INIT',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7adfa2365d756075d7c40aa12b2362c414',1,'MMLower']]], - ['set_5fimu_5fto_5fzero_20',['SET_IMU_TO_ZERO',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7abc7b2aa63dae5552c22115665e68b339',1,'MMLower']]], - ['set_5fmove_5fdistance_21',['SET_MOVE_DISTANCE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a961fdea4c177b0ed801aea1cc90ac15a',1,'MMLower']]], - ['set_5fpid_5fparam_22',['SET_PID_PARAM',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a9242cd88cc3721bab5b248887f3ea7ae',1,'MMLower']]], - ['set_5fpower_5fparam_23',['SET_POWER_PARAM',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a313ee13c8eac233dad7e84e5813a2425',1,'MMLower']]], - ['set_5fservo_5fangle_24',['SET_SERVO_ANGLE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ad873992914b8bad4356b6b1e9d0803ee',1,'MMLower']]], - ['set_5fservo_5fangle_5frange_25',['SET_SERVO_ANGLE_RANGE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a88ecf53cd6503412f77dec5df55e7595',1,'MMLower']]], - ['set_5fservo_5fdir_26',['SET_SERVO_DIR',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a5d7ffbc64375e9b4a3cc0757167a406f',1,'MMLower']]], - ['set_5fservo_5fpulse_5frange_27',['SET_SERVO_PULSE_RANGE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a171a57eef6ad5121c911ce9db30b8405',1,'MMLower']]], - ['set_5fstate_5fled_28',['SET_STATE_LED',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a870cc02ab5b8d0737b8b1a344e1c46ba',1,'MMLower']]], - ['setaddress_29',['setAddress',['../class_mini_r4_d_s18_b20.html#aaab7529ad09b85a41bc3811d24f8757c',1,'MiniR4DS18B20']]], - ['setalldcmotorspeed_30',['SetAllDCMotorSpeed',['../class_m_m_lower.html#a90749e0719cdbea3bc2b6b946930b7ac',1,'MMLower']]], - ['setallservoangle_31',['SetAllServoAngle',['../class_m_m_lower.html#a03990fff7d14100364c85a94e8647ba0',1,'MMLower']]], - ['setangle_32',['setAngle',['../class_mini_r4_r_c.html#a0a0a90e048c84371fc82fb4588c914fb',1,'MiniR4RC']]], - ['setbattcell_33',['setBattCell',['../class_mini_r4_power.html#a54d2b1dd17e918b7bd53b8b381bd71ed',1,'MiniR4Power']]], - ['setbrake_34',['setBrake',['../class_mini_r4_d_c.html#a466ae5e6e545ec9df98abfa1519fb2fa',1,'MiniR4DC']]], - ['setbrightness_35',['setBrightness',['../class_mini_r4_l_e_d.html#a1d6a376612ef8098eaff8765a8fe5be7',1,'MiniR4LED']]], - ['setcolor_36',['setColor',['../class_mini_r4_l_e_d.html#ab1046bf4aae22a0fc1e4742307a2f9fb',1,'MiniR4LED::setColor(uint8_t idx, uint32_t rgb)'],['../class_mini_r4_l_e_d.html#a3cede0cb4e453d80ccee13112cf12903',1,'MiniR4LED::setColor(uint8_t idx, uint8_t r, uint8_t g, uint8_t b)']]], - ['setcursor_37',['setCursor',['../class_adafruit___g_f_x.html#aaf96a40cad0f34dd8ec73494b3866c33',1,'Adafruit_GFX']]], - ['setdacr_38',['setDACR',['../class_mini_r4_d_a_c.html#a053fd95a641a0136ee3424af7d7ac4d4',1,'MiniR4DAC']]], - ['setdcbrake_39',['SetDCBrake',['../class_m_m_lower.html#ad63bcbcbdda1a61dbe7d0a3f96955383',1,'MMLower']]], - ['setdcmotordir_40',['SetDCMotorDir',['../class_m_m_lower.html#afa0cb225ecd08c6dfdb15572578f9fae',1,'MMLower']]], - ['setdcmotorpower_41',['SetDCMotorPower',['../class_m_m_lower.html#a3f83b074b435b7b3b6f66dd7501a5000',1,'MMLower']]], - ['setdcmotorrotate_42',['SetDCMotorRotate',['../class_m_m_lower.html#a4a3d554736856e4763243af93e515708',1,'MMLower']]], - ['setdcmotorspeed_43',['SetDCMotorSpeed',['../class_m_m_lower.html#a776c78c495b073e8de46ddc90422110d',1,'MMLower']]], - ['setdcmotorspeedrange_44',['SetDCMotorSpeedRange',['../class_m_m_lower.html#ad50a071d4606f3edf1d0c9977e69b63d',1,'MMLower']]], - ['setdelay_45',['setDelay',['../class_mini_r4_d_h_t11.html#ae1a3cffae150fc8d0befe948c7f40766',1,'MiniR4DHT11']]], - ['setencoderdir_46',['SetEncoderDir',['../class_m_m_lower.html#a19ec3c0a13f91f58050c1bcae7f737d3',1,'MMLower']]], - ['setencoderresetcounter_47',['SetEncoderResetCounter',['../class_m_m_lower.html#a822c188961a79b0f91d1979a1969196c',1,'MMLower']]], - ['setfixspeedpid_48',['setFixSpeedPID',['../class_mini_r4_d_c.html#a1f4d3229e69ab14f07e47331b2d4b798',1,'MiniR4DC']]], - ['setfont_49',['setFont',['../class_adafruit___g_f_x.html#ab0479a2bb4e09e7c39c35e35c55d6ed1',1,'Adafruit_GFX']]], - ['setgain_50',['setGain',['../class_adafruit___t_c_s34725.html#a6be06315a9d33f76e44550f574f023a5',1,'Adafruit_TCS34725']]], - ['setgamma_51',['setGamma',['../class_matrix_color.html#af690993add3cf973e5a6a020f991a61a',1,'MatrixColor']]], - ['sethwdir_52',['setHWDir',['../class_mini_r4_r_c.html#abd95a65b75072b766b960c71e3c71676',1,'MiniR4RC']]], - ['setimuechomode_53',['SetIMUEchoMode',['../class_m_m_lower.html#a8573115af5ce1a6330971b320d4f38f5',1,'MMLower']]], - ['setimuinit_54',['SetIMUInit',['../class_m_m_lower.html#addb496bccf91051a68b353e932722c0f',1,'MMLower']]], - ['setimutozero_55',['SetIMUToZero',['../class_m_m_lower.html#acd89c902dcfb03894f9096393837113d',1,'MMLower']]], - ['setintegrationtime_56',['setIntegrationTime',['../class_adafruit___t_c_s34725.html#a8e3e61e4c831cc0fbf5a2e8ac8d41a88',1,'Adafruit_TCS34725']]], - ['setinterrupt_57',['setInterrupt',['../class_adafruit___t_c_s34725.html#ae477b116ac93cf075be20637207aee57',1,'Adafruit_TCS34725']]], - ['setintlimits_58',['setIntLimits',['../class_adafruit___t_c_s34725.html#ac17b2447df066e30d1e64fe764f88770',1,'Adafruit_TCS34725']]], - ['setl_59',['setL',['../class_mini_r4_digital.html#aa8ffe4e5f161e40bd5d42b2d06709119',1,'MiniR4Digital']]], - ['setlight_60',['setLight',['../class_matrix_color.html#aeeb0107c1282eab555479a9284c63c06',1,'MatrixColor']]], - ['setmovedistance_61',['SetMoveDistance',['../class_m_m_lower.html#a9a6bbe8e2e49fcffc30fcfb5101d72af',1,'MMLower']]], - ['setpidparam_62',['SetPIDParam',['../class_m_m_lower.html#ac74f2c604d237156ef4928ebf950f2f8',1,'MMLower']]], - ['setpower_63',['setPower',['../class_mini_r4_d_c.html#ab5c4bc693cad5a24f19ae4269184a992',1,'MiniR4DC']]], - ['setpowerparam_64',['SetPowerParam',['../class_m_m_lower.html#afdefe626c70881a42ba059f90a59a624',1,'MMLower']]], - ['setpwml_65',['setPWML',['../class_mini_r4_p_w_m.html#af854333a90feb80d6bb0ccd79ed1655a',1,'MiniR4PWM']]], - ['setpwmr_66',['setPWMR',['../class_mini_r4_p_w_m.html#add7036bbc78048d4a588485a73c3c951',1,'MiniR4PWM']]], - ['setr_67',['setR',['../class_mini_r4_digital.html#abb13665ab376fe9c6278dcc18e348663',1,'MiniR4Digital']]], - ['setresolution_68',['setResolution',['../class_mini_r4_d_s18_b20.html#a70d60405bd14d9b2b8b76c9ee7bfcffb',1,'MiniR4DS18B20']]], - ['setresolutionall_69',['setResolutionAll',['../class_mini_r4_d_s18_b20.html#a3de3920a37ac710521c39381894f879a',1,'MiniR4DS18B20']]], - ['setreverse_70',['setReverse',['../class_mini_r4_d_c.html#a020e28122cd778e7f2423962440a4949',1,'MiniR4DC']]], - ['setrotatepid_71',['setRotatePID',['../class_mini_r4_d_c.html#aec4c14c9c00c2dfbbd480e0be2e38f8f',1,'MiniR4DC']]], - ['setrotation_72',['setRotation',['../class_adafruit___g_f_x.html#a6ac337c49876cee23ed062a928724675',1,'Adafruit_GFX']]], - ['setservoangle_73',['SetServoAngle',['../class_m_m_lower.html#a52b32fe589c344709086a894475d087b',1,'MMLower']]], - ['setservoanglerange_74',['SetServoAngleRange',['../class_m_m_lower.html#a24d2350815f7d1545a812111a9c50e89',1,'MMLower']]], - ['setservodir_75',['SetServoDir',['../class_m_m_lower.html#a9549a51e8637282aeaa5bbf14edf2d1d',1,'MMLower']]], - ['setservopulserange_76',['SetServoPulseRange',['../class_m_m_lower.html#a293c2cde686a95e16b3450f9ebe882c0',1,'MMLower']]], - ['setspeed_77',['setSpeed',['../class_adafruit___i2_c_device.html#a784c398626837ef911ce7e69b0807be7',1,'Adafruit_I2CDevice::setSpeed()'],['../class_mini_r4_d_c.html#a759b6ab69e4347e90e53521facfa3722',1,'MiniR4DC::setSpeed()'],['../class_mini_r4___i2_c_device.html#a26c8f0f70c2cb25400c37453a57d0e4a',1,'MiniR4_I2CDevice::setSpeed()']]], - ['setstateled_78',['SetStateLED',['../class_m_m_lower.html#a20e6fcef13daf2a4c14da29f374060e2',1,'MMLower']]], - ['settextcolor_79',['setTextColor',['../class_adafruit___g_f_x.html#a59178a0e0c845a14a39b457c43567dd9',1,'Adafruit_GFX::setTextColor(uint16_t c)'],['../class_adafruit___g_f_x.html#ab6e88c585d3ab6b4f95199361f224fc6',1,'Adafruit_GFX::setTextColor(uint16_t c, uint16_t bg)']]], - ['settextsize_80',['setTextSize',['../class_adafruit___g_f_x.html#a39eb4a8a2c9fa4ab7d58ceffd19535d5',1,'Adafruit_GFX::setTextSize(uint8_t s)'],['../class_adafruit___g_f_x.html#abd8ea7d9203db38d7b601979f1252e37',1,'Adafruit_GFX::setTextSize(uint8_t sx, uint8_t sy)']]], - ['settextwrap_81',['setTextWrap',['../class_adafruit___g_f_x.html#a2f69fe66c38989e75be3216be22359b1',1,'Adafruit_GFX']]], - ['setwireclock_82',['SETWIRECLOCK',['../_mini_r4_o_l_e_d_8cpp.html#af014381d0a7468a5362e760b2aea867e',1,'MiniR4OLED.cpp']]], - ['shortname_83',['shortName',['../class_mini_r4_vernier_lib.html#a51a6e33ab54ee2edaa03dc60004dc0ce',1,'MiniR4VernierLib']]], - ['slope_84',['slope',['../class_mini_r4_vernier_lib.html#ac937738c75398f503cdf5ca3beb8e885',1,'MiniR4VernierLib']]], - ['smartcamreader_85',['SmartCamReader',['../class_mini_r4_smart_cam_reader.html#a7b875347065843e13503fbb796e3ea45',1,'MiniR4SmartCamReader']]], - ['spi_86',['spi',['../class_adafruit___s_s_d1306.html#a32cff6721c6a7760ad9ac8656080f511',1,'Adafruit_SSD1306']]], - ['spi_5ftransaction_5fend_87',['SPI_TRANSACTION_END',['../_mini_r4_o_l_e_d_8cpp.html#afee4196c8db1b561457c1aa16769d6e2',1,'MiniR4OLED.cpp']]], - ['spi_5ftransaction_5fstart_88',['SPI_TRANSACTION_START',['../_mini_r4_o_l_e_d_8cpp.html#a11ebf1d08d0a4b8c669142611e185e4c',1,'MiniR4OLED.cpp']]], - ['spiwrite_89',['SPIwrite',['../class_adafruit___s_s_d1306.html#af4b9c3a9c3e93ac9c746bb99e9c35188',1,'Adafruit_SSD1306']]], - ['ssd1306_5f128_5f32_90',['SSD1306_128_32',['../_mini_r4_o_l_e_d_8h.html#a17631f58b3f3c81066375be6310623e2',1,'MiniR4OLED.h']]], - ['ssd1306_5factivate_5fscroll_91',['SSD1306_ACTIVATE_SCROLL',['../_mini_r4_o_l_e_d_8h.html#a68ef82f75395902f0bf7050d2695dfe6',1,'MiniR4OLED.h']]], - ['ssd1306_5fblack_92',['SSD1306_BLACK',['../_mini_r4_o_l_e_d_8h.html#aa6d3005f7ca95b540112d37a020fd98d',1,'MiniR4OLED.h']]], - ['ssd1306_5fchargepump_93',['SSD1306_CHARGEPUMP',['../_mini_r4_o_l_e_d_8h.html#ad5f3bf0b48ad6edc82ab0f3d5f1f38f7',1,'MiniR4OLED.h']]], - ['ssd1306_5fcolumnaddr_94',['SSD1306_COLUMNADDR',['../_mini_r4_o_l_e_d_8h.html#afd716ee5fcbff49c51b4878c3d193dc1',1,'MiniR4OLED.h']]], - ['ssd1306_5fcommand_95',['ssd1306_command',['../class_adafruit___s_s_d1306.html#a99182555a08549492f6c40ceea0abc3d',1,'Adafruit_SSD1306']]], - ['ssd1306_5fcommand1_96',['ssd1306_command1',['../class_adafruit___s_s_d1306.html#a018550c5b9f0463cb7cd2a74efa4ee48',1,'Adafruit_SSD1306']]], - ['ssd1306_5fcommandlist_97',['ssd1306_commandList',['../class_adafruit___s_s_d1306.html#a799f35d2b93cb7a84840a94da69259be',1,'Adafruit_SSD1306']]], - ['ssd1306_5fcomscandec_98',['SSD1306_COMSCANDEC',['../_mini_r4_o_l_e_d_8h.html#adc99324d6d22a2997b77a63ea6bf2bfb',1,'MiniR4OLED.h']]], - ['ssd1306_5fcomscaninc_99',['SSD1306_COMSCANINC',['../_mini_r4_o_l_e_d_8h.html#a369ae001f8683735d9a4783a4113cce2',1,'MiniR4OLED.h']]], - ['ssd1306_5fdeactivate_5fscroll_100',['SSD1306_DEACTIVATE_SCROLL',['../_mini_r4_o_l_e_d_8h.html#a227f3a6e509369f291fae65eb8c97bf6',1,'MiniR4OLED.h']]], - ['ssd1306_5fdeselect_101',['SSD1306_DESELECT',['../_mini_r4_o_l_e_d_8cpp.html#ad54e478045ab32b03b8196d53e77b971',1,'MiniR4OLED.cpp']]], - ['ssd1306_5fdisplayallon_102',['SSD1306_DISPLAYALLON',['../_mini_r4_o_l_e_d_8h.html#afbd6adc39acd5752049314fe4384e296',1,'MiniR4OLED.h']]], - ['ssd1306_5fdisplayallon_5fresume_103',['SSD1306_DISPLAYALLON_RESUME',['../_mini_r4_o_l_e_d_8h.html#a19ba0228ffbe726628ce81819bc85821',1,'MiniR4OLED.h']]], - ['ssd1306_5fdisplayoff_104',['SSD1306_DISPLAYOFF',['../_mini_r4_o_l_e_d_8h.html#afc679e79b4ab084fac5e1789e0fe7d84',1,'MiniR4OLED.h']]], - ['ssd1306_5fdisplayon_105',['SSD1306_DISPLAYON',['../_mini_r4_o_l_e_d_8h.html#a9222e241542c96063618792a8e2dee19',1,'MiniR4OLED.h']]], - ['ssd1306_5fexternalvcc_106',['SSD1306_EXTERNALVCC',['../_mini_r4_o_l_e_d_8h.html#acaee84439cd8e333833f5955f0c3839e',1,'MiniR4OLED.h']]], - ['ssd1306_5finverse_107',['SSD1306_INVERSE',['../_mini_r4_o_l_e_d_8h.html#a850d291d83ca4b6add17729e3a554dce',1,'MiniR4OLED.h']]], - ['ssd1306_5finvertdisplay_108',['SSD1306_INVERTDISPLAY',['../_mini_r4_o_l_e_d_8h.html#a38c7bb576204300a0898af715533b84a',1,'MiniR4OLED.h']]], - ['ssd1306_5flcdheight_109',['SSD1306_LCDHEIGHT',['../_mini_r4_o_l_e_d_8h.html#ac356d299865f6b296066a90f7b877913',1,'MiniR4OLED.h']]], - ['ssd1306_5flcdwidth_110',['SSD1306_LCDWIDTH',['../_mini_r4_o_l_e_d_8h.html#ae255377286d848ca99b59bb457c8c77e',1,'MiniR4OLED.h']]], - ['ssd1306_5fleft_5fhorizontal_5fscroll_111',['SSD1306_LEFT_HORIZONTAL_SCROLL',['../_mini_r4_o_l_e_d_8h.html#a2addbca0876e3203b6b7aeb3fd33d356',1,'MiniR4OLED.h']]], - ['ssd1306_5fmemorymode_112',['SSD1306_MEMORYMODE',['../_mini_r4_o_l_e_d_8h.html#a1713056208cbb0c414fc8abeb944b00e',1,'MiniR4OLED.h']]], - ['ssd1306_5fmode_5fcommand_113',['SSD1306_MODE_COMMAND',['../_mini_r4_o_l_e_d_8cpp.html#a4e46ce82a9f9ee814e3bf9a84a48b4d1',1,'MiniR4OLED.cpp']]], - ['ssd1306_5fmode_5fdata_114',['SSD1306_MODE_DATA',['../_mini_r4_o_l_e_d_8cpp.html#a767036f1926bf69e4e581846674743e7',1,'MiniR4OLED.cpp']]], - ['ssd1306_5fnormaldisplay_115',['SSD1306_NORMALDISPLAY',['../_mini_r4_o_l_e_d_8h.html#ae7307026b4917a896d71853d59a5edb0',1,'MiniR4OLED.h']]], - ['ssd1306_5fpageaddr_116',['SSD1306_PAGEADDR',['../_mini_r4_o_l_e_d_8h.html#a71f30ebeedfa1daa6591af3596361bcd',1,'MiniR4OLED.h']]], - ['ssd1306_5fright_5fhorizontal_5fscroll_117',['SSD1306_RIGHT_HORIZONTAL_SCROLL',['../_mini_r4_o_l_e_d_8h.html#a50443d2bd447f0fb0d6679615c1b266f',1,'MiniR4OLED.h']]], - ['ssd1306_5fsegremap_118',['SSD1306_SEGREMAP',['../_mini_r4_o_l_e_d_8h.html#a5e76edda0d4f9167ca212483e936f961',1,'MiniR4OLED.h']]], - ['ssd1306_5fselect_119',['SSD1306_SELECT',['../_mini_r4_o_l_e_d_8cpp.html#a894534732a2a40602dbded9e42aa073b',1,'MiniR4OLED.cpp']]], - ['ssd1306_5fset_5fvertical_5fscroll_5farea_120',['SSD1306_SET_VERTICAL_SCROLL_AREA',['../_mini_r4_o_l_e_d_8h.html#a2a98851854770476f4b9758c4c484a11',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetcompins_121',['SSD1306_SETCOMPINS',['../_mini_r4_o_l_e_d_8h.html#a8bdc6b082d008e8499489a693f2c6b0d',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetcontrast_122',['SSD1306_SETCONTRAST',['../_mini_r4_o_l_e_d_8h.html#abe457a5fa79469c69e09444f9faa239a',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetdisplayclockdiv_123',['SSD1306_SETDISPLAYCLOCKDIV',['../_mini_r4_o_l_e_d_8h.html#a070e748bd638a07123916428b2790e97',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetdisplayoffset_124',['SSD1306_SETDISPLAYOFFSET',['../_mini_r4_o_l_e_d_8h.html#a4af482a7cbc00c50ad6e43a9c1e97ff8',1,'MiniR4OLED.h']]], - ['ssd1306_5fsethighcolumn_125',['SSD1306_SETHIGHCOLUMN',['../_mini_r4_o_l_e_d_8h.html#ad2ae230e4a2fc5b6f78b7664807d9b83',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetlowcolumn_126',['SSD1306_SETLOWCOLUMN',['../_mini_r4_o_l_e_d_8h.html#af1f85c5b893e2e128db19ee1dfd11db2',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetmultiplex_127',['SSD1306_SETMULTIPLEX',['../_mini_r4_o_l_e_d_8h.html#ae1150e8229efb2f2b287697b372a8123',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetprecharge_128',['SSD1306_SETPRECHARGE',['../_mini_r4_o_l_e_d_8h.html#a72782bf815e85585b6e8f147567107ac',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetstartline_129',['SSD1306_SETSTARTLINE',['../_mini_r4_o_l_e_d_8h.html#abd029a2f0e626f2c7cbb401af7625b3a',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetvcomdetect_130',['SSD1306_SETVCOMDETECT',['../_mini_r4_o_l_e_d_8h.html#a0701d3111d446fbb44650b5c8ee97989',1,'MiniR4OLED.h']]], - ['ssd1306_5fswap_131',['ssd1306_swap',['../_mini_r4_o_l_e_d_8cpp.html#ac2e03903f388a1df1d36283b9e78c55f',1,'MiniR4OLED.cpp']]], - ['ssd1306_5fswitchcapvcc_132',['SSD1306_SWITCHCAPVCC',['../_mini_r4_o_l_e_d_8h.html#ad9d18b92ad68b542033c7e5ccbdcced0',1,'MiniR4OLED.h']]], - ['ssd1306_5fvertical_5fand_5fleft_5fhorizontal_5fscroll_133',['SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL',['../_mini_r4_o_l_e_d_8h.html#adb15eba18d086c75d206aecb314a9df9',1,'MiniR4OLED.h']]], - ['ssd1306_5fvertical_5fand_5fright_5fhorizontal_5fscroll_134',['SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL',['../_mini_r4_o_l_e_d_8h.html#a469e5cd03047fa065fd3f1f2603a7778',1,'MiniR4OLED.h']]], - ['ssd1306_5fwhite_135',['SSD1306_WHITE',['../_mini_r4_o_l_e_d_8h.html#ab4e54508f4418c56d14bedf353951ed2',1,'MiniR4OLED.h']]], - ['star_5fpower_136',['STAR_POWER',['../_mini_r4_p_s2_x__lib_8h.html#ae5045d223f0c75e6cdccbed1649cd88a',1,'MiniR4PS2X_lib.h']]], - ['start_137',['Quick Start',['../index.html#autotoc_md1',1,'']]], - ['startscrolldiagleft_138',['startscrolldiagleft',['../class_adafruit___s_s_d1306.html#a8d5b19419f508e5133053fa39da10f98',1,'Adafruit_SSD1306']]], - ['startscrolldiagright_139',['startscrolldiagright',['../class_adafruit___s_s_d1306.html#adbc9f95bb91eb0e76c4465d3c4d941e1',1,'Adafruit_SSD1306']]], - ['startscrollleft_140',['startscrollleft',['../class_adafruit___s_s_d1306.html#a4c58c2a4ac905e199d6ced49a0098296',1,'Adafruit_SSD1306']]], - ['startscrollright_141',['startscrollright',['../class_adafruit___s_s_d1306.html#a6a9f18f43c19296dc54dfb657eab4d66',1,'Adafruit_SSD1306']]], - ['startwrite_142',['startWrite',['../class_adafruit___g_f_x.html#aa991435d3d38f6818fc93f9370c0b3e5',1,'Adafruit_GFX']]], - ['stop_143',['STOP',['../class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97ba615a46af313786fc4e349f34118be111',1,'MMLower']]], - ['stopscroll_144',['stopscroll',['../class_adafruit___s_s_d1306.html#ab4559d6aae71a4de8969f9160a6eda40',1,'Adafruit_SSD1306']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_14.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_14.js deleted file mode 100644 index 42520ad..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_14.js +++ /dev/null @@ -1,92 +0,0 @@ -var searchData= -[ - ['tcs34725_5faddress_0',['TCS34725_ADDRESS',['../_mini_r4_t_c_s34725_8h.html#a7820ab2667efabd476bda3a28ff7cbe9',1,'MiniR4TCS34725.h']]], - ['tcs34725_5faihth_1',['TCS34725_AIHTH',['../_mini_r4_t_c_s34725_8h.html#a02b11b66d2ccffa9ff045a98843ac12c',1,'MiniR4TCS34725.h']]], - ['tcs34725_5faihtl_2',['TCS34725_AIHTL',['../_mini_r4_t_c_s34725_8h.html#a90394c2cb410c6ed55a24a645e4ace22',1,'MiniR4TCS34725.h']]], - ['tcs34725_5failth_3',['TCS34725_AILTH',['../_mini_r4_t_c_s34725_8h.html#aca95754e606e077a4fe1a593587ec9d1',1,'MiniR4TCS34725.h']]], - ['tcs34725_5failtl_4',['TCS34725_AILTL',['../_mini_r4_t_c_s34725_8h.html#a812a6b70e426eb2bc072443a0e97be79',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fatime_5',['TCS34725_ATIME',['../_mini_r4_t_c_s34725_8h.html#a332a464ad0530ae4ec2231d5b92df568',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fbdatah_6',['TCS34725_BDATAH',['../_mini_r4_t_c_s34725_8h.html#a5a1f65ce95dddea60cc5b56e32613a6f',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fbdatal_7',['TCS34725_BDATAL',['../_mini_r4_t_c_s34725_8h.html#a78b7d8fa35b6e637f47b96effd89eed6',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fcdatah_8',['TCS34725_CDATAH',['../_mini_r4_t_c_s34725_8h.html#ac68f4c2781270358f82c5ede74664d4d',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fcdatal_9',['TCS34725_CDATAL',['../_mini_r4_t_c_s34725_8h.html#a063cb8f10d6c3b5f30ea98924d69e45a',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fcommand_5fbit_10',['TCS34725_COMMAND_BIT',['../_mini_r4_t_c_s34725_8h.html#aa4e9856c7955d7367d2c2033ca03264b',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fconfig_11',['TCS34725_CONFIG',['../_mini_r4_t_c_s34725_8h.html#a8050d6c38b6335f8c6bb8416d159e0fe',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fconfig_5fwlong_12',['TCS34725_CONFIG_WLONG',['../_mini_r4_t_c_s34725_8h.html#aeb6706e7d362f22839b3443079becb4e',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fcontrol_13',['TCS34725_CONTROL',['../_mini_r4_t_c_s34725_8h.html#a335dbac4ec1ad158bc2039eb5e49bc3a',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fenable_14',['TCS34725_ENABLE',['../_mini_r4_t_c_s34725_8h.html#a4b271fa23235341c55eb98adffdd4f7a',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fenable_5faen_15',['TCS34725_ENABLE_AEN',['../_mini_r4_t_c_s34725_8h.html#a4dc45331e4c66964e42b7a34885826e9',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fenable_5faien_16',['TCS34725_ENABLE_AIEN',['../_mini_r4_t_c_s34725_8h.html#ad589c19a96c99af1c12421ecee66688a',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fenable_5fpon_17',['TCS34725_ENABLE_PON',['../_mini_r4_t_c_s34725_8h.html#a46c6ff3346a6c8812360e59c5c93129d',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fenable_5fwen_18',['TCS34725_ENABLE_WEN',['../_mini_r4_t_c_s34725_8h.html#a209b30023309f15afda8c660b4ccadcb',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fgain_5f16x_19',['TCS34725_GAIN_16X',['../_mini_r4_t_c_s34725_8h.html#a23611ba111ac38012551332ee7189f9aa37aab110f44b616201e0ee394185d8ed',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fgain_5f1x_20',['TCS34725_GAIN_1X',['../_mini_r4_t_c_s34725_8h.html#a23611ba111ac38012551332ee7189f9aae1a2aedc525bdbeefa83efdf1e6bdafa',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fgain_5f4x_21',['TCS34725_GAIN_4X',['../_mini_r4_t_c_s34725_8h.html#a23611ba111ac38012551332ee7189f9aa7eaf813dc033e329c4bdfd734b951173',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fgain_5f60x_22',['TCS34725_GAIN_60X',['../_mini_r4_t_c_s34725_8h.html#a23611ba111ac38012551332ee7189f9aae7f16a807c8143751b8c33ae00e0fc80',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fgdatah_23',['TCS34725_GDATAH',['../_mini_r4_t_c_s34725_8h.html#a672ecdee1669a687e3ba3d6bcca9313c',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fgdatal_24',['TCS34725_GDATAL',['../_mini_r4_t_c_s34725_8h.html#a746a5ef3a2f6efcddb4873d9460d2ac5',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fid_25',['TCS34725_ID',['../_mini_r4_t_c_s34725_8h.html#ab6f02e62481ae653904052301d26eac0',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f101ms_26',['TCS34725_INTEGRATIONTIME_101MS',['../_mini_r4_t_c_s34725_8h.html#a499c3b7394439fa5b1da919657d7fff2',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f120ms_27',['TCS34725_INTEGRATIONTIME_120MS',['../_mini_r4_t_c_s34725_8h.html#a22e0190a81c857ba5562ca3734789684',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f154ms_28',['TCS34725_INTEGRATIONTIME_154MS',['../_mini_r4_t_c_s34725_8h.html#a503e85a99d850f20d9125b21795d7b8d',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f180ms_29',['TCS34725_INTEGRATIONTIME_180MS',['../_mini_r4_t_c_s34725_8h.html#a0e45a7e7ca7666c245b02e1f37d0ab50',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f199ms_30',['TCS34725_INTEGRATIONTIME_199MS',['../_mini_r4_t_c_s34725_8h.html#a7346026d795e08be93bcd19ce6ccfc64',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f240ms_31',['TCS34725_INTEGRATIONTIME_240MS',['../_mini_r4_t_c_s34725_8h.html#a332a01d71eb87df043325f55a96ccdf1',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f24ms_32',['TCS34725_INTEGRATIONTIME_24MS',['../_mini_r4_t_c_s34725_8h.html#a868140413e70ed3ea43ea97654db41d3',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f2_5f4ms_33',['TCS34725_INTEGRATIONTIME_2_4MS',['../_mini_r4_t_c_s34725_8h.html#aa54c5952f64643a186797f9645de84c2',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f300ms_34',['TCS34725_INTEGRATIONTIME_300MS',['../_mini_r4_t_c_s34725_8h.html#a26f4df50f18e654ed331e2fa1c86d60f',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f360ms_35',['TCS34725_INTEGRATIONTIME_360MS',['../_mini_r4_t_c_s34725_8h.html#aa62308e5642a707292f795e76fbd3696',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f401ms_36',['TCS34725_INTEGRATIONTIME_401MS',['../_mini_r4_t_c_s34725_8h.html#a48c6e62b105775fed1663e3e8ca8a225',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f420ms_37',['TCS34725_INTEGRATIONTIME_420MS',['../_mini_r4_t_c_s34725_8h.html#a06ffa0a545c56a49e008df398a4c248a',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f480ms_38',['TCS34725_INTEGRATIONTIME_480MS',['../_mini_r4_t_c_s34725_8h.html#acd5766b716d8d0fe23e56c415d856ba1',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f499ms_39',['TCS34725_INTEGRATIONTIME_499MS',['../_mini_r4_t_c_s34725_8h.html#a09ee9a51e1565bf249681c0b341cfa23',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f50ms_40',['TCS34725_INTEGRATIONTIME_50MS',['../_mini_r4_t_c_s34725_8h.html#abd43e4a1779759d5cb024aa1a897e5e8',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f540ms_41',['TCS34725_INTEGRATIONTIME_540MS',['../_mini_r4_t_c_s34725_8h.html#a61e178db3fe7852110811e4e0ea4073f',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f600ms_42',['TCS34725_INTEGRATIONTIME_600MS',['../_mini_r4_t_c_s34725_8h.html#a9759386df91d398c2c22ccb4e47a8f31',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f60ms_43',['TCS34725_INTEGRATIONTIME_60MS',['../_mini_r4_t_c_s34725_8h.html#acbb51ede98d28b1ebd499b09989735b9',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f614ms_44',['TCS34725_INTEGRATIONTIME_614MS',['../_mini_r4_t_c_s34725_8h.html#a2313318adb638b1afc138101a40a3000',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_45',['TCS34725_PERS',['../_mini_r4_t_c_s34725_8h.html#a3b2a67519a2ef9f2a9bd52e067812ead',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f10_5fcycle_46',['TCS34725_PERS_10_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a830a13685ca7c9f45149ef677b518615',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f15_5fcycle_47',['TCS34725_PERS_15_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a564df61242a7e7955315511a7aa28929',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f1_5fcycle_48',['TCS34725_PERS_1_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a3efa7444ea68341e8647d4fbbf6620e0',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f20_5fcycle_49',['TCS34725_PERS_20_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a1abd1ca921bb1f81552c5591edd95396',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f25_5fcycle_50',['TCS34725_PERS_25_CYCLE',['../_mini_r4_t_c_s34725_8h.html#ac8ebbb562c632f0bc621fbd9bbfee7f0',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f2_5fcycle_51',['TCS34725_PERS_2_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a105016c7f28963fe263da872a8059760',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f30_5fcycle_52',['TCS34725_PERS_30_CYCLE',['../_mini_r4_t_c_s34725_8h.html#ab6a0a484aca2aebe62d024b7aa89ed8d',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f35_5fcycle_53',['TCS34725_PERS_35_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a8be48489cf16787e6e28c3e1dc9c538f',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f3_5fcycle_54',['TCS34725_PERS_3_CYCLE',['../_mini_r4_t_c_s34725_8h.html#ab25ae03a198bb4074ba21baf7f8df401',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f40_5fcycle_55',['TCS34725_PERS_40_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a17c2ee77786279d87dd9d8459e8e325e',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f45_5fcycle_56',['TCS34725_PERS_45_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a2761695ab430a7c9fba79763557e9b0c',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f50_5fcycle_57',['TCS34725_PERS_50_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a3618a2be1a817ee6e9b9639c82d3701d',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f55_5fcycle_58',['TCS34725_PERS_55_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a8a0ca3b095615b24e3513e9ed13f499f',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f5_5fcycle_59',['TCS34725_PERS_5_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a1cfcb9793864b3a0bb310e4c3f8618ec',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f60_5fcycle_60',['TCS34725_PERS_60_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a8eb802c97382c1081d404f882cb104ba',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5fnone_61',['TCS34725_PERS_NONE',['../_mini_r4_t_c_s34725_8h.html#a670024a01d90851a2aaa1a1db05f2af8',1,'MiniR4TCS34725.h']]], - ['tcs34725_5frdatah_62',['TCS34725_RDATAH',['../_mini_r4_t_c_s34725_8h.html#a20c5afede72eb2e717a388a7d2ef9b9b',1,'MiniR4TCS34725.h']]], - ['tcs34725_5frdatal_63',['TCS34725_RDATAL',['../_mini_r4_t_c_s34725_8h.html#a57a87db114b057552e3e5c4e9a26603b',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fstatus_64',['TCS34725_STATUS',['../_mini_r4_t_c_s34725_8h.html#acac8639cc7a6e932589afe12f40d3e6c',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fstatus_5faint_65',['TCS34725_STATUS_AINT',['../_mini_r4_t_c_s34725_8h.html#a09b51042d2db538ad9278e2374184a4b',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fstatus_5favalid_66',['TCS34725_STATUS_AVALID',['../_mini_r4_t_c_s34725_8h.html#af7f25bd92553a1c3d3a36a8f2517ea59',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fwtime_67',['TCS34725_WTIME',['../_mini_r4_t_c_s34725_8h.html#a89631b3c7010889b2d798e7caeaf6f84',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fwtime_5f204ms_68',['TCS34725_WTIME_204MS',['../_mini_r4_t_c_s34725_8h.html#a852206e9c410200fa6e618e1f6efb5c0',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fwtime_5f2_5f4ms_69',['TCS34725_WTIME_2_4MS',['../_mini_r4_t_c_s34725_8h.html#a99eb040eb4bdaef6bdfe8c2eff90e62a',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fwtime_5f614ms_70',['TCS34725_WTIME_614MS',['../_mini_r4_t_c_s34725_8h.html#aac5f024048a6993e234597aa4f04ed25',1,'MiniR4TCS34725.h']]], - ['tcs34725gain_5ft_71',['tcs34725Gain_t',['../_mini_r4_t_c_s34725_8h.html#a23611ba111ac38012551332ee7189f9a',1,'MiniR4TCS34725.h']]], - ['textbgcolor_72',['textbgcolor',['../class_adafruit___g_f_x.html#a23e7a4efcab0b1588dc0cafa14b1fac1',1,'Adafruit_GFX']]], - ['textcolor_73',['textcolor',['../class_adafruit___g_f_x.html#a8c6d23a386651136fd9530a5b7046591',1,'Adafruit_GFX']]], - ['textsize_5fx_74',['textsize_x',['../class_adafruit___g_f_x.html#a9c33cd6928ad6738a633e97727ae8773',1,'Adafruit_GFX']]], - ['textsize_5fy_75',['textsize_y',['../class_adafruit___g_f_x.html#aa8588c3941eec083563c853ada3dd771',1,'Adafruit_GFX']]], - ['timeout_5fduration_76',['TIMEOUT_DURATION',['../class_mini_r4_d_h_t11.html#a2f1fdd3b02e6c44d1484c66689befb05',1,'MiniR4DHT11']]], - ['timing_77',['TIMING',['../class_m_m_lower.html#a5ef80505be83a72ba7e6a8f5e2684b7aa8f9e1889c89e42901ab7c0a033a3347c',1,'MMLower']]], - ['to_20contribute_78',['How to Contribute',['../index.html#autotoc_md5',1,'']]], - ['tog_79',['TOG',['../_mini_r4_p_s2_x__lib_8h.html#a269b9f9e92de8b4c297f0e7fcf8b0bb5',1,'MiniR4PS2X_lib.h']]], - ['togglel_80',['toggleL',['../class_mini_r4_digital.html#ac3591e518588fa003fbf4b91d0e52532',1,'MiniR4Digital']]], - ['toggler_81',['toggleR',['../class_mini_r4_digital.html#a4b697dd749edda7b6968c87d49761067',1,'MiniR4Digital']]], - ['toint16_82',['ToInt16',['../class_bit_converter.html#a328fafd9ee671b493881bb7aae763dee',1,'BitConverter']]], - ['toint32_83',['ToInt32',['../class_bit_converter.html#aca3f0103afa023d016ca4e63b69cda91',1,'BitConverter']]], - ['tone_84',['Tone',['../class_mini_r4_b_u_z_z_e_r.html#a3a63d3e7929a073d2cf6acfc75fdfe9f',1,'MiniR4BUZZER']]], - ['touint16_85',['ToUInt16',['../class_bit_converter.html#ad593958f9830c4644d5c84354aa89e56',1,'BitConverter']]], - ['touint32_86',['ToUInt32',['../class_bit_converter.html#a1faae12cabf4cf47e56163fcea76af67',1,'BitConverter']]], - ['transaction_5fend_87',['TRANSACTION_END',['../_mini_r4_o_l_e_d_8cpp.html#ad6c765c4ed0d6442f51e74c4f476b8a3',1,'MiniR4OLED.cpp']]], - ['transaction_5fstart_88',['TRANSACTION_START',['../_mini_r4_o_l_e_d_8cpp.html#a35c77c7a1b4f1a138123e83f03a8033e',1,'MiniR4OLED.cpp']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_15.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_15.js deleted file mode 100644 index b5da02e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_15.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['uart_0',['Uart',['../class_matrix_mini_r4.html#a454d9dd2346ce72f2f24c05d7c04d7b5',1,'MatrixMiniR4']]], - ['up_5fstrum_1',['UP_STRUM',['../_mini_r4_p_s2_x__lib_8h.html#a5649a226ce3184676e1b22367a97e49d',1,'MiniR4PS2X_lib.h']]], - ['us_2',['US',['../class_mini_r4_digital.html#a7f385633facb4afa8d13f48cff78d1e2',1,'MiniR4Digital']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_16.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_16.js deleted file mode 100644 index e4efa56..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_16.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['vccstate_0',['vccstate',['../class_adafruit___s_s_d1306.html#ae0654c81bed89b9b1eaa8061c1b200cf',1,'Adafruit_SSD1306']]], - ['vernier_1',['Vernier',['../class_matrix_mini_r4.html#ae799d9dbe273ae1b055d2af71c2e7ebc',1,'MatrixMiniR4']]], - ['vernierlib_5flib_5fversion_2',['VERNIERLIB_LIB_VERSION',['../_mini_r4_vernier_lib_8h.html#a5ea21ee34f038c4cbc3fac93fca3cac5',1,'MiniR4VernierLib.h']]], - ['vision_3',['Vision',['../class_matrix_mini_r4.html#a59ab3922e13e8449d287b5ca91fe2612',1,'MatrixMiniR4']]], - ['voltageid_4',['voltageID',['../class_mini_r4_vernier_lib.html#a71af4f12be2b6a99f62434a15bbbea58',1,'MiniR4VernierLib']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_17.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_17.js deleted file mode 100644 index a91d85d..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_17.js +++ /dev/null @@ -1,23 +0,0 @@ -var searchData= -[ - ['wait_5fcmd_0',['WAIT_CMD',['../class_m_m_lower.html#a0d32ce582b635966dc3d12d067b4843daea99d01b339c4522cb8ed8fc1d7c813a',1,'MMLower']]], - ['wait_5flead_1',['WAIT_LEAD',['../class_m_m_lower.html#a0d32ce582b635966dc3d12d067b4843da2541b21e3b709249ce2614d519e3806d',1,'MMLower']]], - ['wait_5fnot_5flead_2',['WAIT_NOT_LEAD',['../class_m_m_lower.html#a0d32ce582b635966dc3d12d067b4843da15079ca049643a0a8f1fd4f30dbf0936',1,'MMLower']]], - ['whammy_5fbar_3',['WHAMMY_BAR',['../_mini_r4_p_s2_x__lib_8h.html#a3b45d423174e7dabf2f22dcbe9b56846',1,'MiniR4PS2X_lib.h']]], - ['white_4',['WHITE',['../_mini_r4_o_l_e_d_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'MiniR4OLED.h']]], - ['width_5',['WIDTH',['../class_adafruit___g_f_x.html#aded338777abeac3c457660023f5c0724',1,'Adafruit_GFX']]], - ['width_6',['width',['../struct_g_f_xglyph.html#a02bd34fd474af250b230f52cee75a6c1',1,'GFXglyph::width'],['../class_adafruit___g_f_x.html#a324b5361e7198ef0e79eaf4c80bddfc7',1,'Adafruit_GFX::width()']]], - ['wifi_7',['WiFi',['../class_matrix_mini_r4.html#a9865c6f77f0d159688acb58be76b5d8f',1,'MatrixMiniR4']]], - ['wire_8',['wire',['../class_adafruit___s_s_d1306.html#ad18dffe0baf2cfc818e507a1475e754d',1,'Adafruit_SSD1306']]], - ['wire_5fmax_9',['WIRE_MAX',['../_mini_r4_o_l_e_d_8cpp.html#a9cc15bdad03e0e0b1eb2ca529c8900e9',1,'MiniR4OLED.cpp']]], - ['wire_5fwrite_10',['WIRE_WRITE',['../_mini_r4_o_l_e_d_8cpp.html#aa651e488d89d384a0c41ca3ff06e44f0',1,'MiniR4OLED.cpp']]], - ['wrap_11',['wrap',['../class_adafruit___g_f_x.html#a8c31e63d43f7285e47aa48c363d86ce9',1,'Adafruit_GFX']]], - ['write_12',['write',['../class_adafruit___g_f_x.html#a8773d92cafa93d3f749fb55c535d8f2e',1,'Adafruit_GFX::write()'],['../class_adafruit___i2_c_device.html#aa64a3c83aa776a3f383bc1df24ca1998',1,'Adafruit_I2CDevice::write()'],['../class_mini_r4___i2_c_device.html#a09ddc0190fff7f4dc99bf74fe154b096',1,'MiniR4_I2CDevice::write()']]], - ['write8_13',['write8',['../class_adafruit___t_c_s34725.html#afc43981a0036665a59a35e9ec82991d9',1,'Adafruit_TCS34725']]], - ['write_5fthen_5fread_14',['write_then_read',['../class_adafruit___i2_c_device.html#af04af7e2918c873215ce949ce05ebe33',1,'Adafruit_I2CDevice::write_then_read()'],['../class_mini_r4___i2_c_device.html#a325742443db76b9bc9d7a6a24abdd494',1,'MiniR4_I2CDevice::write_then_read()']]], - ['writefasthline_15',['writeFastHLine',['../class_adafruit___g_f_x.html#ad85469e8be73f90932058fba1d4e5cbd',1,'Adafruit_GFX']]], - ['writefastvline_16',['writeFastVLine',['../class_adafruit___g_f_x.html#ae12d09670433af17e666a203b51715f7',1,'Adafruit_GFX']]], - ['writefillrect_17',['writeFillRect',['../class_adafruit___g_f_x.html#a60133faeabc10f9d909674bc4c5aabc6',1,'Adafruit_GFX']]], - ['writeline_18',['writeLine',['../class_adafruit___g_f_x.html#ae1e5204b9251a04a57c821f69a8e638b',1,'Adafruit_GFX']]], - ['writepixel_19',['writePixel',['../class_adafruit___g_f_x.html#ab66a1577ec595a254e4492d641b36fd8',1,'Adafruit_GFX']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_18.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_18.js deleted file mode 100644 index 2e07d7f..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_18.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['x_0',['X',['../class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fa02129bb861061d1a052c592e2dc6b383',1,'MiniR4Motion']]], - ['x_1',['x',['../_mini_r4_motion_ext_8h.html#a864ec409e4f87f8c4b745b3fe68c4db6acab1e15e82c5976bfb476ddfe145263c',1,'MiniR4MotionExt.h']]], - ['xadvance_2',['xAdvance',['../struct_g_f_xglyph.html#a9b191040252aa9b5362087d65366bbf2',1,'GFXglyph']]], - ['xoffset_3',['xOffset',['../struct_g_f_xglyph.html#ab030bd9aeb37509ccc94ae3dcec4de98',1,'GFXglyph']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_19.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_19.js deleted file mode 100644 index 2faefea..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_19.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['y_0',['Y',['../class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fa57cec4137b614c87cb4e24a3d003a3e0',1,'MiniR4Motion::Y'],['../_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba5596231eabd6cf29050967d5ac83ad84',1,'Y: MiniR4ColorSensorExt.h']]], - ['y_1',['y',['../_mini_r4_motion_ext_8h.html#a864ec409e4f87f8c4b745b3fe68c4db6ae1f9fdb8b786c63efc4ce44eeacd17f2',1,'MiniR4MotionExt.h']]], - ['yadvance_2',['yAdvance',['../struct_g_f_xfont.html#ac2c2f0184b810a562be808fbb98822fa',1,'GFXfont']]], - ['yaw_3',['Yaw',['../class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fac5d6d1002e8ca364762309fe642a2327',1,'MiniR4Motion']]], - ['yellow_5ffret_4',['YELLOW_FRET',['../_mini_r4_p_s2_x__lib_8h.html#ae8429486833b0062873150f9c745ae31',1,'MiniR4PS2X_lib.h']]], - ['yoffset_5',['yOffset',['../struct_g_f_xglyph.html#a96b2c0dbe314bf053cdc0d5c622e76a7',1,'GFXglyph']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_1a.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_1a.js deleted file mode 100644 index afcba24..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_1a.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['z_0',['Z',['../class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fa21c2e59531c8710156d34a3c30ac81d5',1,'MiniR4Motion']]], - ['z_1',['z',['../_mini_r4_motion_ext_8h.html#a864ec409e4f87f8c4b745b3fe68c4db6a766ef8aad745d24433e347150a35da61',1,'MiniR4MotionExt.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_1b.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_1b.js deleted file mode 100644 index ef17492..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_1b.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['_7eadafruit_5fssd1306_0',['~Adafruit_SSD1306',['../class_adafruit___s_s_d1306.html#a550877cb23b0dba2b1e172363328ce87',1,'Adafruit_SSD1306']]], - ['_7egfxcanvas1_1',['~GFXcanvas1',['../class_g_f_xcanvas1.html#a5c6dad65db4c9a99544f3b5bad4c86e8',1,'GFXcanvas1']]], - ['_7egfxcanvas16_2',['~GFXcanvas16',['../class_g_f_xcanvas16.html#a15a79ebb2f3d86cb6a6bdc4ab1f3e9b7',1,'GFXcanvas16']]], - ['_7egfxcanvas8_3',['~GFXcanvas8',['../class_g_f_xcanvas8.html#a340fa7ddf55936e16748bd37255d2f19',1,'GFXcanvas8']]], - ['_7eminir4smartcamreader_4',['~MiniR4SmartCamReader',['../class_mini_r4_smart_cam_reader.html#a0f5150dfeec51442394b7f9d2f045081',1,'MiniR4SmartCamReader']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_2.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_2.js deleted file mode 100644 index b35e08c..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_2.js +++ /dev/null @@ -1,58 +0,0 @@ -var searchData= -[ - ['b_0',['B',['../_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba3f2a77ecd272aa6d6b5902faa5e5fc68',1,'MiniR4ColorSensorExt.h']]], - ['backward_1',['BACKWARD',['../class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97ba6377b4908ae38f9a57fe9120cf179eb1',1,'MMLower']]], - ['baseutil_2',['BaseUtil',['../class_base_util.html',1,'']]], - ['baseutil_2eh_3',['BaseUtil.h',['../_base_util_8h.html',1,'']]], - ['begin_4',['Begin',['../class_mini_r4_smart_cam_reader.html#ac3622e64e7559dcdb53492a84d6b10ed',1,'MiniR4SmartCamReader']]], - ['begin_5',['begin',['../class_matrix_mini_r4.html#aa397cb3fa6622f37cb7e276fc7754d4f',1,'MatrixMiniR4::begin()'],['../class_grove_i2_c___b_m_e280.html#a848475b525c654c117e1caea795aaf15',1,'GroveI2C_BME280::begin()'],['../class_adafruit___i2_c_device.html#ada579d107621ac5f5e56f91f94a93be3',1,'Adafruit_I2CDevice::begin()'],['../class_mini_r4_b_u_z_z_e_r.html#abc897ebec3b68f2c54aecc5e974db693',1,'MiniR4BUZZER::begin()'],['../class_matrix_color.html#aaa061470d9e7cb2d822b9e598e105952',1,'MatrixColor::begin()'],['../class_mini_r4_d_c.html#af89b6011883a562e3d41e1d8c59e617f',1,'MiniR4DC::begin()'],['../class_mini_r4___i2_c_device.html#afc02ac38167c09d32d2114c048c026bb',1,'MiniR4_I2CDevice::begin()'],['../class_matrix_laser.html#aecf8e5fb57b36833133bee1103febe15',1,'MatrixLaser::begin()'],['../class_mini_r4_l_e_d.html#aee49687d3ad8bb01e2e338da867f006c',1,'MiniR4LED::begin()'],['../class_matrix_motion.html#a207a8d56a5f4c9f72c9479ad639ab80b',1,'MatrixMotion::begin()'],['../class_matrix_controller.html#a4417673e7def58e0381f2b81f86a8ba1',1,'MatrixController::begin()'],['../class_adafruit___s_s_d1306.html#aa5457e560feed75336001927c8e0f651',1,'Adafruit_SSD1306::begin()'],['../class_mini_r4_r_c.html#afc05f4e9c97b15e83cf0b9a65bfd352a',1,'MiniR4RC::begin()'],['../class_adafruit___t_c_s34725.html#a66c67dff44e648e963945159bbb1a718',1,'Adafruit_TCS34725::begin()']]], - ['bitconverter_6',['BitConverter',['../class_bit_converter.html',1,'']]], - ['bitconverter_2ecpp_7',['BitConverter.cpp',['../_bit_converter_8cpp.html',1,'']]], - ['bitconverter_2eh_8',['BitConverter.h',['../_bit_converter_8h.html',1,'']]], - ['bitmap_9',['bitmap',['../struct_g_f_xfont.html#a867b14d604450addbeaf62ae1e4799a7',1,'GFXfont']]], - ['bitmapoffset_10',['bitmapOffset',['../struct_g_f_xglyph.html#a24d52036821c10af52a742a1d7fbd9b8',1,'GFXglyph']]], - ['black_11',['BLACK',['../_mini_r4_o_l_e_d_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'MiniR4OLED.h']]], - ['blue_5ffret_12',['BLUE_FRET',['../_mini_r4_p_s2_x__lib_8h.html#adbe00cebd604eeb7a219484b58cf9ece',1,'MiniR4PS2X_lib.h']]], - ['bme280_5faddress_13',['BME280_ADDRESS',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a632fe389011b56233474fad5bc075e4b',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fcal26_14',['BME280_REG_CAL26',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a26a81a4411e76097987ab549683308f5',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fchipid_15',['BME280_REG_CHIPID',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#aff479aff3a5a52e6c37ba4f73880ab87',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fconfig_16',['BME280_REG_CONFIG',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a74148d55f85b04b5a496030144408f7c',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fcontrol_17',['BME280_REG_CONTROL',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a511150191256f8664dc731d7f188c0b0',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fcontrolhumid_18',['BME280_REG_CONTROLHUMID',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a3a040e3a4991d5a8359c58f1507c316f',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fh1_19',['BME280_REG_DIG_H1',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a1d890a669729874b8159f93f8049d08e',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fh2_20',['BME280_REG_DIG_H2',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#ac4e1866437ff7033ffb6d7e1a9d78d69',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fh3_21',['BME280_REG_DIG_H3',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a045a1b7b7cbfbef098ce1b9792e60824',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fh4_22',['BME280_REG_DIG_H4',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a516ab4733cd1890f3813c54ae1a26bbc',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fh5_23',['BME280_REG_DIG_H5',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a253e2a9547e792279ef856a6c3c951fa',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fh6_24',['BME280_REG_DIG_H6',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a5a81a333914058cd734b80bcc4a317d5',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp1_25',['BME280_REG_DIG_P1',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#acb81312b12bfbadf9a0cc595d6e5c047',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp2_26',['BME280_REG_DIG_P2',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a7d28cb2ff4cfbfd359dea9a139f1a1b4',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp3_27',['BME280_REG_DIG_P3',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a271a099dc0ab8461518740a06fc70c0b',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp4_28',['BME280_REG_DIG_P4',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a679f475b84c5b7038b16dbc5a14f3b53',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp5_29',['BME280_REG_DIG_P5',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#aacc32331944486df8e6036cbe5ee6b2a',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp6_30',['BME280_REG_DIG_P6',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a0931f3997403b00e3a17b20d3519a6f9',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp7_31',['BME280_REG_DIG_P7',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a9decffde96646c2ccb99c05e45cf922a',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp8_32',['BME280_REG_DIG_P8',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#ade7882eaee556bc04c81c8d2d0f7f1a9',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp9_33',['BME280_REG_DIG_P9',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a192548a55b67e78866b86e2e56b35bdb',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5ft1_34',['BME280_REG_DIG_T1',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a91279915355253bceb2e7d7bd0daa4b5',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5ft2_35',['BME280_REG_DIG_T2',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a97c80ddfdb8ba9a224823e198f9b2642',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5ft3_36',['BME280_REG_DIG_T3',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a71ff899532a7fc078459651b687c861e',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fhumiditydata_37',['BME280_REG_HUMIDITYDATA',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#ac5b36d708fdc07db062aabf8d91b9425',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fpressuredata_38',['BME280_REG_PRESSUREDATA',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a457d709c4c2af5c8f62323c54a111774',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fsoftreset_39',['BME280_REG_SOFTRESET',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a535ce3f0edb0504521203fe92a2d74c9',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5ftempdata_40',['BME280_REG_TEMPDATA',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#ac41ecd380b9faf8c938c1fafd0599137',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fversion_41',['BME280_REG_VERSION',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a344bf1c4e9cadb306c1d5a579669dc36',1,'MiniR4_GroveI2C_BME280.h']]], - ['btn_5fdown_42',['BTN_DOWN',['../class_matrix_mini_r4.html#abd75e0cbc193efef7479b88cbe5b0cc2',1,'MatrixMiniR4']]], - ['btn_5fstate_43',['BTN_STATE',['../class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541a',1,'MMLower']]], - ['btn_5fup_44',['BTN_UP',['../class_matrix_mini_r4.html#a687c35f84253f4c600ca13e27d22c366',1,'MatrixMiniR4']]], - ['btnchgcallback_45',['BtnChgCallback',['../class_m_m_lower.html#a4363cb00014dd2fea7a8b2e6a2dac101',1,'MMLower']]], - ['buffer_46',['buffer',['../class_g_f_xcanvas1.html#aec1b5879f2dd91b7a13da12fe48ae5e7',1,'GFXcanvas1::buffer'],['../class_g_f_xcanvas8.html#a9798c30f72aacd8a1488368375b0352f',1,'GFXcanvas8::buffer'],['../class_g_f_xcanvas16.html#a13e81bad95bdb3a36d24d2778deb075e',1,'GFXcanvas16::buffer'],['../class_adafruit___s_s_d1306.html#a03f9b3bc9dcd71c2461260f4d8ceb375',1,'Adafruit_SSD1306::buffer']]], - ['bugs_47',['Reporting Bugs',['../index.html#autotoc_md6',1,'']]], - ['button_48',['Button',['../class_p_s2_x.html#a42a05f376c77ebcd7c1ca4b8dd1369f9',1,'PS2X']]], - ['button_5fecho_5fmode_49',['BUTTON_ECHO_MODE',['../class_m_m_lower.html#a148061fb35b8f82db6c18d06c79785b1',1,'MMLower']]], - ['buttondatabyte_50',['ButtonDataByte',['../class_p_s2_x.html#a5b007d271725a4d04487f5399527c0ce',1,'PS2X']]], - ['buttonpressed_51',['ButtonPressed',['../class_p_s2_x.html#a8eea40f04018652b992fad6c3b06fce8',1,'PS2X']]], - ['buttonreleased_52',['ButtonReleased',['../class_p_s2_x.html#aaad9b2892f4d0e5309e9936ab968da55',1,'PS2X']]], - ['buzzer_53',['Buzzer',['../class_matrix_mini_r4.html#af291f4e4b6921924973b6c2811339344',1,'MatrixMiniR4']]], - ['byteswap_54',['byteSwap',['../class_g_f_xcanvas16.html#a1d0f26a1252ad384612ca14b07cee98e',1,'GFXcanvas16']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_3.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_3.js deleted file mode 100644 index 35783ad..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_3.js +++ /dev/null @@ -1,35 +0,0 @@ -var searchData= -[ - ['c_0',['C',['../_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba739ce3f516592d245d16fd8a3893472c',1,'MiniR4ColorSensorExt.h']]], - ['calcaltitude_1',['calcAltitude',['../class_grove_i2_c___b_m_e280.html#a96d33e4f6a55efda7f7aeeb03b1d3131',1,'GroveI2C_BME280']]], - ['calculatecolortemperature_2',['calculateColorTemperature',['../class_adafruit___t_c_s34725.html#a9c6c7ab8a84a47a65ff04a125bcfee92',1,'Adafruit_TCS34725']]], - ['calculatecolortemperature_5fdn40_3',['calculateColorTemperature_dn40',['../class_adafruit___t_c_s34725.html#a65a2c75789602c5e16dc9630301545a8',1,'Adafruit_TCS34725']]], - ['calculatelux_4',['calculateLux',['../class_adafruit___t_c_s34725.html#a10b9be546ee3bdf04e0380161aad589b',1,'Adafruit_TCS34725']]], - ['calequationtype_5',['calEquationType',['../class_mini_r4_vernier_lib.html#a97fbd62c1fed7cd6d705e69183b9d316',1,'MiniR4VernierLib']]], - ['cfactor_6',['cFactor',['../class_mini_r4_vernier_lib.html#a4768142a8d6477c9770a046815f009e8',1,'MiniR4VernierLib']]], - ['channel_7',['channel',['../class_mini_r4_vernier_lib.html#a8004db6352a00f5d35557307828670bc',1,'MiniR4VernierLib']]], - ['charbounds_8',['charBounds',['../class_adafruit___g_f_x.html#a682fb355070668dba526be20a9ce45af',1,'Adafruit_GFX']]], - ['chk_9',['CHK',['../_mini_r4_p_s2_x__lib_8h.html#af1ffa2b7554f4e88da3e39f5e7d9053d',1,'MiniR4PS2X_lib.h']]], - ['chkrotateend_10',['ChkRotateEnd',['../class_mini_r4_d_c.html#ae3dfae92b1bca919c139ef9888d0c7eb',1,'MiniR4DC']]], - ['clamp_11',['clamp',['../class_base_util.html#a729b769d1d6799ea1d54300a1c938ebb',1,'BaseUtil']]], - ['cleardisplay_12',['clearDisplay',['../class_adafruit___s_s_d1306.html#afe1e0f5efabd931aab7998275356744d',1,'Adafruit_SSD1306']]], - ['clearinterrupt_13',['clearInterrupt',['../class_adafruit___t_c_s34725.html#a17343c640950262b5feeb79a16e2e7ac',1,'Adafruit_TCS34725']]], - ['clkpin_14',['clkPin',['../class_adafruit___s_s_d1306.html#acff51cc479e93a18f3405c310e5a8f23',1,'Adafruit_SSD1306']]], - ['clr_15',['CLR',['../_mini_r4_p_s2_x__lib_8h.html#a3f8d39cfcc7a1acf1bfb5e74a9c09ffc',1,'MiniR4PS2X_lib.h']]], - ['colortype_16',['ColorType',['../_mini_r4_color_sensor_ext_8h.html#af6560bfc37ef563675eadf15d916058f',1,'MiniR4ColorSensorExt.h']]], - ['comm_5fcmd_17',['COMM_CMD',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7',1,'MMLower']]], - ['comm_5fstate_18',['COMM_STATE',['../class_m_m_lower.html#a0d32ce582b635966dc3d12d067b4843d',1,'MMLower']]], - ['config_5fgamepad_19',['config_gamepad',['../class_p_s2_x.html#a0e8e0af200425ecda64edfeb6d6a2994',1,'PS2X::config_gamepad(uint8_t, uint8_t, uint8_t, uint8_t)'],['../class_p_s2_x.html#a8159e5f46fb7e5a8430247c70b3faf6d',1,'PS2X::config_gamepad(uint8_t, uint8_t, uint8_t, uint8_t, bool, bool)']]], - ['contains_20',['contains',['../class_adafruit___g_f_x___button.html#ad74992b8c5e0aaf91f1bd80bad29095b',1,'Adafruit_GFX_Button']]], - ['contrast_21',['contrast',['../class_adafruit___s_s_d1306.html#af3036407aa0e0c3da75bf3af903d76b7',1,'Adafruit_SSD1306']]], - ['contribute_22',['How to Contribute',['../index.html#autotoc_md5',1,'']]], - ['contribute_20and_20report_20issues_23',['Contribute and Report Issues',['../index.html#autotoc_md4',1,'']]], - ['controller_24',['Pin Definition of Controller',['../index.html#autotoc_md2',1,'']]], - ['cp437_25',['cp437',['../class_adafruit___g_f_x.html#ac3cd691e204f3df61297a9557e2ea5c7',1,'Adafruit_GFX']]], - ['cspin_26',['csPin',['../class_adafruit___s_s_d1306.html#a72ca16987bad2bbb4ca35312bb6e1d0e',1,'Adafruit_SSD1306']]], - ['ctrl_5fbyte_5fdelay_27',['CTRL_BYTE_DELAY',['../_mini_r4_p_s2_x__lib_8h.html#a0e59fc11f015d9cb02078b3558312f64',1,'MiniR4PS2X_lib.h']]], - ['ctrl_5fclk_28',['CTRL_CLK',['../_mini_r4_p_s2_x__lib_8h.html#ac6a340af35d7b94dd57d77a116cd4da2',1,'MiniR4PS2X_lib.h']]], - ['ctrl_5fclk_5fhigh_29',['CTRL_CLK_HIGH',['../_mini_r4_p_s2_x__lib_8h.html#a4c3b331ebf687b788915e0b2ef4510aa',1,'MiniR4PS2X_lib.h']]], - ['cursor_5fx_30',['cursor_x',['../class_adafruit___g_f_x.html#a8f8983cea8d81a7c8e9d05eef36318e2',1,'Adafruit_GFX']]], - ['cursor_5fy_31',['cursor_y',['../class_adafruit___g_f_x.html#aebe0a38f6e6fd59cb81620c4696286c9',1,'Adafruit_GFX']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_4.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_4.js deleted file mode 100644 index 794e8e6..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_4.js +++ /dev/null @@ -1,50 +0,0 @@ -var searchData= -[ - ['d1_0',['D1',['../class_matrix_mini_r4.html#af41e4bba915f3d189562a844fcc9ee65',1,'MatrixMiniR4']]], - ['d2_1',['D2',['../class_matrix_mini_r4.html#ac8a806ca17d9ff2dfbbb5f0e50daed4c',1,'MatrixMiniR4']]], - ['d3_2',['D3',['../class_matrix_mini_r4.html#a8cccd561c57fe6b8bcc1f30217577c19',1,'MatrixMiniR4']]], - ['d4_3',['D4',['../class_matrix_mini_r4.html#a73e7bfbfcfc7537d4cf18f9ebbe858fa',1,'MatrixMiniR4']]], - ['dcpin_4',['dcPin',['../class_adafruit___s_s_d1306.html#a3e5777c373fe33b5de1b250e9a797c2b',1,'Adafruit_SSD1306']]], - ['dcu_5',['DCU',['../class_mini_r4_vernier_lib.html#a92ed041fd057d2a5d64ba7d521643305',1,'MiniR4VernierLib']]], - ['dcupwm_6',['DCUPWM',['../class_mini_r4_vernier_lib.html#a53c111b4d22c905a4ee7a8fe1b9a867f',1,'MiniR4VernierLib']]], - ['dcustep_7',['DCUStep',['../class_mini_r4_vernier_lib.html#a00b482b479b3a421272347e6516754f2',1,'MiniR4VernierLib']]], - ['definition_20of_20controller_8',['Pin Definition of Controller',['../index.html#autotoc_md2',1,'']]], - ['detected_9',['detected',['../class_adafruit___i2_c_device.html#ac7492b543fe4c0bb0d94a7bf1915cb2a',1,'Adafruit_I2CDevice::detected()'],['../class_mini_r4___i2_c_device.html#a62b3f1aa28b6544b1226163f27cfaf40',1,'MiniR4_I2CDevice::detected()']]], - ['dht11_10',['DHT11',['../class_mini_r4_digital.html#a23250ed068463aa6b6e3eaeecedc7739',1,'MiniR4Digital']]], - ['diff_11',['DIFF',['../class_m_m_lower.html#a68c0d190d0ed004ce310d04bafab2537aa2e1ec2dd3d8195d238c5494f0ac5578',1,'MMLower']]], - ['dim_12',['dim',['../class_adafruit___s_s_d1306.html#a2661e6166a7a1c00695ed55eaa4ece46',1,'Adafruit_SSD1306']]], - ['dir_13',['DIR',['../class_m_m_lower.html#a9b8c3dbdb0ff7489951ff502891b3a91',1,'MMLower']]], - ['dir_5fforward_14',['DIR_FORWARD',['../_m_m_lower_8h.html#a83380d429899d5ec9db6523004a67096',1,'MMLower.h']]], - ['dir_5freverse_15',['DIR_REVERSE',['../_m_m_lower_8h.html#a55e9b2387f32b90322e5d913b7c5bc4d',1,'MMLower.h']]], - ['disable_16',['DISABLE',['../class_m_m_lower.html#a29443231c11fd15c84f385df6fe4ab17afc93ea58f6d27ffed2b6518ffecf3e4e',1,'MMLower']]], - ['disable_17',['disable',['../class_adafruit___t_c_s34725.html#a72b65191e34302c04099ea260534fc68',1,'Adafruit_TCS34725']]], - ['display_18',['display',['../class_adafruit___s_s_d1306.html#a0ef45af1adca923ef66233b2998a150b',1,'Adafruit_SSD1306']]], - ['distance_19',['distance',['../class_mini_r4_vernier_lib.html#aaec77897a3259de0ae17659b25c46a45',1,'MiniR4VernierLib']]], - ['doc_5findex_2emd_20',['doc_index.md',['../doc__index_8md.html',1,'']]], - ['documentation_21',['Matrix Mini R4 Library Documentation',['../index.html',1,'']]], - ['down_5fstrum_22',['DOWN_STRUM',['../_mini_r4_p_s2_x__lib_8h.html#a1e205eff3863084c42666376ad578fde',1,'MiniR4PS2X_lib.h']]], - ['drawbitmap_23',['drawBitmap',['../class_adafruit___g_f_x.html#a805a15f1b3ea9eff5d1666b8e6db1c56',1,'Adafruit_GFX::drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)'],['../class_adafruit___g_f_x.html#a0def482cb5ab6010cac6936de8e07188',1,'Adafruit_GFX::drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg)'],['../class_adafruit___g_f_x.html#a957c2d2fc53e3121c5914a8bd9e5c3da',1,'Adafruit_GFX::drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color)'],['../class_adafruit___g_f_x.html#a25dfb7db5b7446406b9204c738f0885e',1,'Adafruit_GFX::drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg)']]], - ['drawbutton_24',['drawButton',['../class_adafruit___g_f_x___button.html#a60b389bf3ac1546eb379ec09ebc2d16c',1,'Adafruit_GFX_Button']]], - ['drawchar_25',['drawChar',['../class_adafruit___g_f_x.html#ab7f5a29b3a3dffe30c6a3f4c1f604a5a',1,'Adafruit_GFX::drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)'],['../class_adafruit___g_f_x.html#aa6ee1ead075d0e87c34116f917a5f06b',1,'Adafruit_GFX::drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size_x, uint8_t size_y)']]], - ['drawcircle_26',['drawCircle',['../class_adafruit___g_f_x.html#a648d2d6765e488b4556e802167d885fb',1,'Adafruit_GFX']]], - ['drawcirclehelper_27',['drawCircleHelper',['../class_adafruit___g_f_x.html#a3f2dd7b698e7b95ebf9fecf992ff802e',1,'Adafruit_GFX']]], - ['drawfasthline_28',['drawFastHLine',['../class_adafruit___g_f_x.html#a4d42e7cc577c1eb5b06fe656786c9c79',1,'Adafruit_GFX::drawFastHLine()'],['../class_g_f_xcanvas1.html#a5b59d1afa1c367d97f487c743727c460',1,'GFXcanvas1::drawFastHLine()'],['../class_g_f_xcanvas8.html#adbde83fd6c90945b6989981cd4ae642d',1,'GFXcanvas8::drawFastHLine()'],['../class_g_f_xcanvas16.html#ac2ca8ecb6655eb246aa5d0af385b896c',1,'GFXcanvas16::drawFastHLine()'],['../class_adafruit___s_s_d1306.html#a8165eca9ccfee431af10b6f5fa06a406',1,'Adafruit_SSD1306::drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)']]], - ['drawfasthlineinternal_29',['drawFastHLineInternal',['../class_adafruit___s_s_d1306.html#ab487f39aa59091c06493a6985320e96b',1,'Adafruit_SSD1306']]], - ['drawfastrawhline_30',['drawFastRawHLine',['../class_g_f_xcanvas1.html#a5060e55be61f5d3f767031118e2f039b',1,'GFXcanvas1::drawFastRawHLine()'],['../class_g_f_xcanvas8.html#a8919acea0c1b958b511c219c4704f011',1,'GFXcanvas8::drawFastRawHLine()'],['../class_g_f_xcanvas16.html#a122d11b9843263c2738fbbd5c0dd3e86',1,'GFXcanvas16::drawFastRawHLine()']]], - ['drawfastrawvline_31',['drawFastRawVLine',['../class_g_f_xcanvas1.html#a4180a558088f9566e0b7211d9ee014a4',1,'GFXcanvas1::drawFastRawVLine()'],['../class_g_f_xcanvas8.html#aac869003b7e9be38fb9e350269cbe30a',1,'GFXcanvas8::drawFastRawVLine()'],['../class_g_f_xcanvas16.html#a876be7e68dcc79cb1d7c7b0cf8d966ab',1,'GFXcanvas16::drawFastRawVLine()']]], - ['drawfastvline_32',['drawFastVLine',['../class_adafruit___g_f_x.html#a1cffbb1d69c5faf49cd0cff27686a837',1,'Adafruit_GFX::drawFastVLine()'],['../class_g_f_xcanvas1.html#a4056684c76582ee3864e8559402eaabf',1,'GFXcanvas1::drawFastVLine()'],['../class_g_f_xcanvas8.html#a8b325776c7f78401534bae15a8d92437',1,'GFXcanvas8::drawFastVLine()'],['../class_g_f_xcanvas16.html#a182a232c8a6fd9ba0bc83c98cc7ed00f',1,'GFXcanvas16::drawFastVLine()'],['../class_adafruit___s_s_d1306.html#a2058c782206fd0c7a74a1d6d19a383b6',1,'Adafruit_SSD1306::drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)']]], - ['drawfastvlineinternal_33',['drawFastVLineInternal',['../class_adafruit___s_s_d1306.html#a961614d584f413c25581287728bbbb2c',1,'Adafruit_SSD1306']]], - ['drawgrayscalebitmap_34',['drawGrayscaleBitmap',['../class_adafruit___g_f_x.html#af7f146631268e8940d9c44c64c69ab80',1,'Adafruit_GFX::drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)'],['../class_adafruit___g_f_x.html#a00b26b1e2ac05476fdbd44214001954d',1,'Adafruit_GFX::drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h)'],['../class_adafruit___g_f_x.html#a880b422ce35d0e3956dcd00638a421e4',1,'Adafruit_GFX::drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)'],['../class_adafruit___g_f_x.html#a7543eee2c983daea5eb46a0c2db92692',1,'Adafruit_GFX::drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h)']]], - ['drawline_35',['drawLine',['../class_adafruit___g_f_x.html#aa0ff662c2b2b48c3bac51f98c777776d',1,'Adafruit_GFX']]], - ['drawpixel_36',['drawPixel',['../class_adafruit___g_f_x.html#ab7fbf72885c873266f9c7eb53b5c8896',1,'Adafruit_GFX::drawPixel()'],['../class_g_f_xcanvas1.html#a0859d124c8dcaa147ef22a54d6e843a8',1,'GFXcanvas1::drawPixel()'],['../class_g_f_xcanvas8.html#a596553ea995b2d7830cc3eef0c4085fc',1,'GFXcanvas8::drawPixel()'],['../class_g_f_xcanvas16.html#ade30ed51e7dd07be0436b4f9407b6fd8',1,'GFXcanvas16::drawPixel()'],['../class_adafruit___s_s_d1306.html#ae2851d927a047a770c569c7c9fde4807',1,'Adafruit_SSD1306::drawPixel()']]], - ['drawrect_37',['drawRect',['../class_adafruit___g_f_x.html#a9ec2c2ab426503e4f7deddb93bb916f6',1,'Adafruit_GFX']]], - ['drawrgbbitmap_38',['drawRGBBitmap',['../class_adafruit___g_f_x.html#af90e317367f3ac6dae3aa46d549ca535',1,'Adafruit_GFX::drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)'],['../class_adafruit___g_f_x.html#a70768127ee8548d2a3690440c1694169',1,'Adafruit_GFX::drawRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h)'],['../class_adafruit___g_f_x.html#ad1d249d742f83ddc4c4f3867643d6eb0',1,'Adafruit_GFX::drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)'],['../class_adafruit___g_f_x.html#aac6f64d394f8d3557aa6f613b4219866',1,'Adafruit_GFX::drawRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h)']]], - ['drawroundrect_39',['drawRoundRect',['../class_adafruit___g_f_x.html#ab496b247abec724ef80e17a30257972b',1,'Adafruit_GFX']]], - ['drawtriangle_40',['drawTriangle',['../class_adafruit___g_f_x.html#a49284b9cea16ecf8c15dfd0b51a841e6',1,'Adafruit_GFX']]], - ['drawxbitmap_41',['drawXBitmap',['../class_adafruit___g_f_x.html#aa7797117fef7d18592d352c14fa7d820',1,'Adafruit_GFX']]], - ['ds18b20_42',['DS18B20',['../class_mini_r4_digital.html#a49c383fc335855bcf8a741411664ab3e',1,'MiniR4Digital']]], - ['ds_5faddr_5fmode_43',['DS_ADDR_MODE',['../_mini_r4___d_s18_b20_8h.html#ad5200355461c68b8f201f7f074630b5f',1,'MiniR4_DS18B20.h']]], - ['ds_5fcheck_5fcrc_44',['DS_CHECK_CRC',['../_mini_r4___d_s18_b20_8h.html#adc16a473e6f41a77e32a451fdf8c025e',1,'MiniR4_DS18B20.h']]], - ['ds_5fcrc_5fuse_5ftable_45',['DS_CRC_USE_TABLE',['../_mini_r4___d_s18_b20_8h.html#ac41c6ac8485f778c5282c6ed16539954',1,'MiniR4_DS18B20.h']]], - ['ds_5fprogmem_46',['DS_PROGMEM',['../_mini_r4___d_s18_b20_8h.html#ac13f512c0b68fcdf49d83ca95a8b3083',1,'MiniR4_DS18B20.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_5.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_5.js deleted file mode 100644 index d88e01e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_5.js +++ /dev/null @@ -1,45 +0,0 @@ -var searchData= -[ - ['echo_5ftest_0',['ECHO_TEST',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7acf1e5a14771dc9b9167fddc9cd402035',1,'MMLower']]], - ['echotest_1',['EchoTest',['../class_m_m_lower.html#a589ebfa8bbdbbd80ccb12dee2d7c2913',1,'MMLower']]], - ['enable_2',['ENABLE',['../class_m_m_lower.html#a29443231c11fd15c84f385df6fe4ab17ab332708e4304e13c9b424e7465254954',1,'MMLower']]], - ['enable_3',['enable',['../class_adafruit___t_c_s34725.html#a8058dc918b20e4831b7ad9cde0850849',1,'Adafruit_TCS34725']]], - ['enablepressures_4',['enablePressures',['../class_p_s2_x.html#a6f2fa3b05e161d9e6bf240d5d954b65c',1,'PS2X']]], - ['enablerumble_5',['enableRumble',['../class_p_s2_x.html#ad33b31f2d1d5d7bafa7685baa64b6000',1,'PS2X']]], - ['encoder_5fecho_5fmode_6',['ENCODER_ECHO_MODE',['../class_m_m_lower.html#a03f69bf9d2549bc1968727e6a2a3d13f',1,'MMLower']]], - ['encounter_7',['enCounter',['../class_m_m_lower.html#a45392a224fd4ed3453e7748d039a2378',1,'MMLower']]], - ['end_8',['end',['../class_adafruit___i2_c_device.html#afe9d8e8a154d29acaaeb1d00ddd8da08',1,'Adafruit_I2CDevice::end()'],['../class_mini_r4___i2_c_device.html#a2a017d576b5646772a5302e2c3896ba1',1,'MiniR4_I2CDevice::end()']]], - ['endwrite_9',['endWrite',['../class_adafruit___g_f_x.html#ab9be8787f3683151e86c1f3b5c8685d6',1,'Adafruit_GFX']]], - ['error_10',['ERROR',['../class_m_m_lower.html#a0d32ce582b635966dc3d12d067b4843dabb1ca97ec761fc37101737ba0aa2e7c5',1,'MMLower::ERROR'],['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880abb1ca97ec761fc37101737ba0aa2e7c5',1,'MMLower::ERROR']]], - ['error_5fchecksum_11',['ERROR_CHECKSUM',['../class_mini_r4_d_h_t11.html#a11f2705d55b8ce969850b8241b3a68f3',1,'MiniR4DHT11']]], - ['error_5fimu_5facc_5ffsr_12',['ERROR_IMU_ACC_FSR',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a6c6423e5f9cd0d79d373a1b3dc932b3b',1,'MMLower']]], - ['error_5fimu_5fgyro_5ffsr_13',['ERROR_IMU_GYRO_FSR',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a6c61c9c7ddcc7eb0b53cbb156d493e57',1,'MMLower']]], - ['error_5fimu_5fodr_14',['ERROR_IMU_ODR',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a39a3ffc7d4e2566565c9cdaec49b1bc5',1,'MMLower']]], - ['error_5finit_15',['ERROR_INIT',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a38201c6cb5448df8e930ba7ef83b0362',1,'MMLower']]], - ['error_5finterval_16',['ERROR_INTERVAL',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a8c28191e6dc35954b61755ba86c6f76d',1,'MMLower']]], - ['error_5fmode_17',['ERROR_MODE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880aa8f94692e2b037d049400b0d2169d7bb',1,'MMLower']]], - ['error_5fmotor1_5fspeed_18',['ERROR_MOTOR1_SPEED',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a6371489195434280c1d33457d54fecdb',1,'MMLower']]], - ['error_5fmotor2_5fspeed_19',['ERROR_MOTOR2_SPEED',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a2e6cad8c1b0e0d4f0fc1b8b0479755ab',1,'MMLower']]], - ['error_5fmotor3_5fspeed_20',['ERROR_MOTOR3_SPEED',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ae8257be456e2150ef0c33ee326f9bb94',1,'MMLower']]], - ['error_5fmotor4_5fspeed_21',['ERROR_MOTOR4_SPEED',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a0c8ad55a06e6e7769039d5b138e53476',1,'MMLower']]], - ['error_5fmotor_5fpower_22',['ERROR_MOTOR_POWER',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880adf93367f4a03f3cae819656598fa88fa',1,'MMLower']]], - ['error_5fmotor_5fspeed_23',['ERROR_MOTOR_SPEED',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ae358079cbf0254b50bef8e32f8a8bca1',1,'MMLower']]], - ['error_5fmove_5faction_24',['ERROR_MOVE_ACTION',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a482efde5bf3f62296d640adf03723425',1,'MMLower']]], - ['error_5fmove_5fencoder_25',['ERROR_MOVE_ENCODER',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ab402dad174783f7de6155d7410bd621a',1,'MMLower']]], - ['error_5fmove_5fspeed_26',['ERROR_MOVE_SPEED',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a1282ac22d06c4efe9a0bf0d274d7e576',1,'MMLower']]], - ['error_5fpower_5fvolt_5frange_27',['ERROR_POWER_VOLT_RANGE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a7c099d143668b34cc402bba5b796cfdf',1,'MMLower']]], - ['error_5fqc_5fimu_28',['ERROR_QC_IMU',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a9de7d2775e71ffabaf2399a6764606d1',1,'MMLower']]], - ['error_5fread_5ftimeout_29',['ERROR_READ_TIMEOUT',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a34cd84bd282311eb9dbdecefb44bc8dc',1,'MMLower']]], - ['error_5fservo1_5fangle_30',['ERROR_SERVO1_ANGLE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a0a7edc3f81b6a41851a3e1629de6f53d',1,'MMLower']]], - ['error_5fservo2_5fangle_31',['ERROR_SERVO2_ANGLE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880abc45591ad9200cc0773f31ae634575c5',1,'MMLower']]], - ['error_5fservo3_5fangle_32',['ERROR_SERVO3_ANGLE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ae8a4b8e93b384676496568d418fab6fe',1,'MMLower']]], - ['error_5fservo4_5fangle_33',['ERROR_SERVO4_ANGLE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a1bdc2e6ab23ac7109a21ed02de58a214',1,'MMLower']]], - ['error_5fservo_5fangle_34',['ERROR_SERVO_ANGLE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a6dad34eee70abe080589abd86ea7aa97',1,'MMLower']]], - ['error_5fservo_5fmax_5fangle_35',['ERROR_SERVO_MAX_ANGLE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880af03d9d23148350b21691d3df0165ac69',1,'MMLower']]], - ['error_5fservo_5fmax_5fpulse_36',['ERROR_SERVO_MAX_PULSE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a3a5e0805a936b1062d86b9cad575ca32',1,'MMLower']]], - ['error_5fservo_5fmin_5fangle_37',['ERROR_SERVO_MIN_ANGLE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880af45084d98f6fecf89205957ad77720f3',1,'MMLower']]], - ['error_5fservo_5fmin_5fpulse_38',['ERROR_SERVO_MIN_PULSE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a6c99a9d3ea15503a0cbe4f75ab8ff0ba',1,'MMLower']]], - ['error_5fsoftserial_5fbegin_39',['ERROR_SOFTSERIAL_BEGIN',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ab92bd25c6e46532cae095f0fbe6d144f',1,'MMLower']]], - ['error_5ftimeout_40',['ERROR_TIMEOUT',['../class_mini_r4_d_h_t11.html#a017ae2aec62c06ac2e73cae14770e599',1,'MiniR4DHT11']]], - ['error_5fwait_5ftimeout_41',['ERROR_WAIT_TIMEOUT',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a015ba7b69448c98e5d3f73832d21773a',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_6.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_6.js deleted file mode 100644 index 91d8812..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_6.js +++ /dev/null @@ -1,18 +0,0 @@ -var searchData= -[ - ['f_5fbuild_5fday_0',['F_BUILD_DAY',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a29370e1633156de1b753a5ef22867da5',1,'MMLower']]], - ['f_5fdescriptor_1',['F_DESCRIPTOR',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7aa5e2b20b61a1f0e70be4838003ddfd66',1,'MMLower']]], - ['f_5fedge_2',['F_EDGE',['../class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541aab9a8ec3b496347966ffbbdfb314fd012',1,'MMLower']]], - ['f_5fversion_3',['F_VERSION',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a0cd93e0a8747a1047991c085c8b93ef6',1,'MMLower']]], - ['fillcircle_4',['fillCircle',['../class_adafruit___g_f_x.html#a623e031e58492fb41e9fde6a05d97c12',1,'Adafruit_GFX']]], - ['fillcirclehelper_5',['fillCircleHelper',['../class_adafruit___g_f_x.html#a2242d3560b08c6480084152b6660052a',1,'Adafruit_GFX']]], - ['fillrect_6',['fillRect',['../class_adafruit___g_f_x.html#aa43cf1dfe6c17d040a0f1fd5ffbe9d69',1,'Adafruit_GFX']]], - ['fillroundrect_7',['fillRoundRect',['../class_adafruit___g_f_x.html#a78dc59f6a508bcd3d5ac7af957b8b1ac',1,'Adafruit_GFX']]], - ['fillscreen_8',['fillScreen',['../class_adafruit___g_f_x.html#a2b2730aaf2208990928f9c0f85558527',1,'Adafruit_GFX::fillScreen()'],['../class_g_f_xcanvas1.html#aa282792bbb854a4a045be5ba1c8a7afc',1,'GFXcanvas1::fillScreen()'],['../class_g_f_xcanvas8.html#a9362b64e0e24b34172226cab358f5a45',1,'GFXcanvas8::fillScreen()'],['../class_g_f_xcanvas16.html#ae46db6d49d2943e7cb227fd0bb50b1f8',1,'GFXcanvas16::fillScreen()']]], - ['filltriangle_9',['fillTriangle',['../class_adafruit___g_f_x.html#a4cd646a3d9c9d5b3ee50010d0aa387cd',1,'Adafruit_GFX']]], - ['first_10',['first',['../struct_g_f_xfont.html#a802323f225b30dd2591c57ccb3fbac00',1,'GFXfont']]], - ['font5x7_5fh_11',['FONT5X7_H',['../_mini_r4__glcdfont_8c.html#ade0434f760ed161602cde133a3136c95',1,'MiniR4_glcdfont.c']]], - ['forward_12',['FORWARD',['../class_m_m_lower.html#a9b8c3dbdb0ff7489951ff502891b3a91abfec72bb37910c61f36b6c29a1f7ec31',1,'MMLower::FORWARD'],['../class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97babfec72bb37910c61f36b6c29a1f7ec31',1,'MMLower::FORWARD']]], - ['fwbuildday_13',['fwBuildDay',['../struct_m_m_lower_1_1_all_info__t.html#a8667c3792e2c01abb9318eb751f3f4e5',1,'MMLower::AllInfo_t']]], - ['fwversion_14',['fwVersion',['../struct_m_m_lower_1_1_all_info__t.html#a111d0af13b713ef7f8ba881cf08d3135',1,'MMLower::AllInfo_t']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_7.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_7.js deleted file mode 100644 index fb73635..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_7.js +++ /dev/null @@ -1,76 +0,0 @@ -var searchData= -[ - ['g_0',['G',['../_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba2fe993340f6abb2234e543cd427df70b',1,'MiniR4ColorSensorExt.h']]], - ['get_5fall_5fencoder_5fcounter_1',['GET_ALL_ENCODER_COUNTER',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7aaa00c8336eac4134633e5baacd17fdfa',1,'MMLower']]], - ['get_5fbutton_5fstate_2',['GET_BUTTON_STATE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a6cda3f6819f31462bf67a23051075a0d',1,'MMLower']]], - ['get_5fbuttons_5fstate_3',['GET_BUTTONS_STATE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a0e4776b56a14fc7dbc0b44761786a380',1,'MMLower']]], - ['get_5fencoder_5fcounter_4',['GET_ENCODER_COUNTER',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a6cc5d3e7a3f593ad03041a9e956b56dc',1,'MMLower']]], - ['get_5fimu_5facc_5',['GET_IMU_ACC',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a7a3b36c3129cdff73e68f14702f7dffe',1,'MMLower']]], - ['get_5fimu_5feuler_6',['GET_IMU_EULER',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a5f3503a1544a5bd67169ed45304a8d8d',1,'MMLower']]], - ['get_5fimu_5fgyro_7',['GET_IMU_GYRO',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a5cc821d039a33fbb25f6f3701ded8601',1,'MMLower']]], - ['get_5fpower_5finfo_8',['GET_POWER_INFO',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a05c248daa7509216e3ac02c3d746f618',1,'MMLower']]], - ['get_5frotate_5fstate_9',['GET_ROTATE_STATE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a3b52d8e2253a95ff8a9fe87e62c99873',1,'MMLower']]], - ['getaccel_10',['getAccel',['../class_mini_r4_motion.html#aa732701db5f3c76a48d07ddd91127f57',1,'MiniR4Motion::getAccel()'],['../class_matrix_motion.html#a2491106bc39ec5cef709c01efded36e1',1,'MatrixMotion::getAccel()']]], - ['getail_11',['getAIL',['../class_mini_r4_analog.html#a4cd18090ddd23d6ad3608547b7062fc9',1,'MiniR4Analog']]], - ['getair_12',['getAIR',['../class_mini_r4_analog.html#a94855c268795a79962ca051cdc7df99c',1,'MiniR4Analog']]], - ['getallencodercounter_13',['GetAllEncoderCounter',['../class_m_m_lower.html#ac31421359c6afa2260584d505f19089b',1,'MMLower']]], - ['getallinfo_14',['GetAllInfo',['../class_m_m_lower.html#a0a5645ff6448f74780b3edb3bc784873',1,'MMLower']]], - ['getbattery_15',['getBattery',['../class_matrix_controller.html#a625434aeed88f573db09a61d1031657c',1,'MatrixController']]], - ['getbattpercentage_16',['getBattPercentage',['../class_mini_r4_power.html#a936673c1bb66ec8ed19519239052d8de',1,'MiniR4Power']]], - ['getbattvoltage_17',['getBattVoltage',['../class_mini_r4_power.html#acd6db0390eec698936666cff732f8eac',1,'MiniR4Power']]], - ['getbuffer_18',['getBuffer',['../class_g_f_xcanvas1.html#aecb3c813ea1541e047a63ae121606b9b',1,'GFXcanvas1::getBuffer()'],['../class_g_f_xcanvas8.html#a7e336708e59f955ba2fdced798cca0f4',1,'GFXcanvas8::getBuffer()'],['../class_g_f_xcanvas16.html#a967b2161a5caf36368c4c1ccddc3fb65',1,'GFXcanvas16::getBuffer()'],['../class_adafruit___s_s_d1306.html#a24b8aca91a7bd44dc9459df8a1f555fc',1,'Adafruit_SSD1306::getBuffer()']]], - ['getbuttonsstate_19',['GetButtonsState',['../class_m_m_lower.html#ad639b2de6e7c2bdc22fe76c7a62fd3b8',1,'MMLower']]], - ['getbuttonstate_20',['GetButtonState',['../class_m_m_lower.html#a7a02f49294b30cbb051568c60c863762',1,'MMLower']]], - ['getbytes_21',['GetBytes',['../class_bit_converter.html#a564d5d44d53396fbae759f6e77ac450c',1,'BitConverter::GetBytes(uint8_t *buff, uint32_t value)'],['../class_bit_converter.html#a8f0b86629e9031b064a852d576025f3e',1,'BitConverter::GetBytes(uint8_t *buff, int32_t value)'],['../class_bit_converter.html#a839038eaa06e0f3516114abf05331520',1,'BitConverter::GetBytes(uint8_t *buff, uint16_t value)'],['../class_bit_converter.html#a7500c650214f5bd3e4898b9722c8cd11',1,'BitConverter::GetBytes(uint8_t *buff, int16_t value)']]], - ['getcolor_22',['getColor',['../class_matrix_color.html#ade27d89dba59e2a23d293b734462601f',1,'MatrixColor']]], - ['getcolornumber_23',['getColorNumber',['../class_matrix_color.html#a121a63f7fb8cf30606a2699f33c83a34',1,'MatrixColor']]], - ['getcounter_24',['getCounter',['../class_mini_r4_d_c.html#ac566745fda91589f4822eb151805c52e',1,'MiniR4DC']]], - ['getcursorx_25',['getCursorX',['../class_adafruit___g_f_x.html#a0d1d15f5f15cad95b4c20f0e9ac9c74b',1,'Adafruit_GFX']]], - ['getcursory_26',['getCursorY',['../class_adafruit___g_f_x.html#a81c8558cfcb717c4cfbd5475998daed1',1,'Adafruit_GFX']]], - ['getdegrees_27',['getDegrees',['../class_mini_r4_d_c.html#adb5e7e6fc28f61dbe2f094b7dd777d2d',1,'MiniR4DC']]], - ['getdistance_28',['getDistance',['../class_mini_r4_h_c04.html#ad47512ce80517d49eccf085472fe32a8',1,'MiniR4HC04::getDistance()'],['../class_matrix_laser.html#af9be0519b2e9766e8ca6b9cf61d7613c',1,'MatrixLaser::getDistance()']]], - ['getencodercounter_29',['GetEncoderCounter',['../class_m_m_lower.html#a6b545b0ca1dab7e0c84bdded175c56a3',1,'MMLower']]], - ['geterrorstring_30',['getErrorString',['../class_mini_r4_d_h_t11.html#a3f8ae9d6136a89b6ddeb264b38f319c7',1,'MiniR4DHT11']]], - ['geteuler_31',['getEuler',['../class_mini_r4_motion.html#a7873e2cfbe86854786413eae3bf746f6',1,'MiniR4Motion']]], - ['getfwbuildday_32',['GetFWBuildDay',['../class_m_m_lower.html#a59606ef2dadc80bfda75757a6fecc583',1,'MMLower']]], - ['getfwdescriptor_33',['GetFWDescriptor',['../class_m_m_lower.html#a64ce248c932d5232d1e1a0ac78bf7b81',1,'MMLower']]], - ['getfwversion_34',['GetFWVersion',['../class_m_m_lower.html#a58e7144840761160d2e00bf7ffef2e27',1,'MMLower']]], - ['getgrayscale_35',['getGrayscale',['../class_matrix_color.html#ab5e4c198a4207b4b2f587b10d51b9629',1,'MatrixColor']]], - ['getgyro_36',['getGyro',['../class_mini_r4_motion.html#ac92814ef4bb31c9491e8de41dc9207c7',1,'MiniR4Motion::getGyro()'],['../class_matrix_motion.html#a536f6ebad37b25813532e79d17b58151',1,'MatrixMotion::getGyro()']]], - ['gethumidity_37',['getHumidity',['../class_grove_i2_c___b_m_e280.html#aa039fb56206ab640e22704de0ac922b3',1,'GroveI2C_BME280']]], - ['getimuacc_38',['GetIMUAcc',['../class_m_m_lower.html#a8382c9ca7c196104bc9201e48b6ddf68',1,'MMLower']]], - ['getimueuler_39',['GetIMUEuler',['../class_m_m_lower.html#aa34c5fd7299a4b5bde6c6cb354202ad8',1,'MMLower']]], - ['getimugyro_40',['GetIMUGyro',['../class_m_m_lower.html#a4eb9b5e71cb26cda413554bf910046c4',1,'MMLower']]], - ['getl_41',['getL',['../class_mini_r4_digital.html#a3b9fc3e77c3bbb6a2aef040755a37a2c',1,'MiniR4Digital']]], - ['getmodelindex_42',['GetModelIndex',['../class_m_m_lower.html#a8884b2e1cf3b16f66144db357bf57832',1,'MMLower']]], - ['getpitch_43',['getPitch',['../class_matrix_motion.html#ad1e67b90d7c48ccc51420b1bd75ed2b3',1,'MatrixMotion']]], - ['getpixel_44',['getPixel',['../class_g_f_xcanvas1.html#aa27bc364e3d34442f28d76621dbdb530',1,'GFXcanvas1::getPixel()'],['../class_g_f_xcanvas8.html#a596d92a61af6e59c69f132f1670ee62c',1,'GFXcanvas8::getPixel()'],['../class_g_f_xcanvas16.html#aa0debb25a92095f1b069b649eb3e795e',1,'GFXcanvas16::getPixel()'],['../class_adafruit___s_s_d1306.html#a861504191b6bd2f294aa0763833d903b',1,'Adafruit_SSD1306::getPixel()']]], - ['getpowerinfo_45',['GetPowerInfo',['../class_m_m_lower.html#a798d2660b6ab894314b459a9bd1369cd',1,'MMLower']]], - ['getpressure_46',['getPressure',['../class_grove_i2_c___b_m_e280.html#acb77813434f4e8f617acf937c0a37bda',1,'GroveI2C_BME280']]], - ['getr_47',['getR',['../class_mini_r4_digital.html#a0f82be121139ebebf4245ece947bcc49',1,'MiniR4Digital']]], - ['getraw_48',['getRaw',['../class_mini_r4_d_s18_b20.html#a8154e2b43d8051eb0cfe1d76663caacf',1,'MiniR4DS18B20']]], - ['getrawdata_49',['getRawData',['../class_adafruit___t_c_s34725.html#abd9946a9baab1e0c76248cfe1864ea27',1,'Adafruit_TCS34725']]], - ['getrawdataoneshot_50',['getRawDataOneShot',['../class_adafruit___t_c_s34725.html#a25e1eb0a66a2b0a5948ab4eac4ccb4c9',1,'Adafruit_TCS34725']]], - ['getrawpixel_51',['getRawPixel',['../class_g_f_xcanvas1.html#a4eb78de4421384fd916883d944bf3ae8',1,'GFXcanvas1::getRawPixel()'],['../class_g_f_xcanvas8.html#a4ba7ffdd7a75f7377f5856547e4e1391',1,'GFXcanvas8::getRawPixel()'],['../class_g_f_xcanvas16.html#af2ffc935a173c5f99e03b645cc883678',1,'GFXcanvas16::getRawPixel()']]], - ['getrgb_52',['getRGB',['../class_adafruit___t_c_s34725.html#a00117af3b2ae21c8597e1e72d9171fe1',1,'Adafruit_TCS34725']]], - ['getroll_53',['getRoll',['../class_matrix_motion.html#a8ae9913757830520ebb3f65e23822d17',1,'MatrixMotion']]], - ['getrotatestate_54',['GetRotateState',['../class_m_m_lower.html#a18e3d758d83567adb9340894dfe8075c',1,'MMLower']]], - ['getrotation_55',['getRotation',['../class_adafruit___g_f_x.html#ab90e1378511b93189a7b557d7dda5d73',1,'Adafruit_GFX']]], - ['getstate_56',['getState',['../class_mini_r4_b_t_n.html#ac8e3c84c0a1be39c6cc3cac76c32acbc',1,'MiniR4BTN']]], - ['gettemp_57',['getTemp',['../class_mini_r4_d_s18_b20.html#a9d5465b945c7deb32d2eeb3e3209d17d',1,'MiniR4DS18B20']]], - ['gettemperature_58',['getTemperature',['../class_grove_i2_c___b_m_e280.html#a00aadcb6ad03d863f9f0eaa6128951bf',1,'GroveI2C_BME280']]], - ['gettempint_59',['getTempInt',['../class_mini_r4_d_s18_b20.html#a17d1b4963fc2969d41e3e25826cf9ff2',1,'MiniR4DS18B20']]], - ['gettextbounds_60',['getTextBounds',['../class_adafruit___g_f_x.html#a90983ed41807de26d48bcf588d7c9a19',1,'Adafruit_GFX::getTextBounds(const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)'],['../class_adafruit___g_f_x.html#a97525abb71dbe38c6551e4d0da4052b8',1,'Adafruit_GFX::getTextBounds(const __FlashStringHelper *s, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)'],['../class_adafruit___g_f_x.html#a4258c8e7e5e897a3e5e87748e4585579',1,'Adafruit_GFX::getTextBounds(const String &str, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)']]], - ['getyaw_61',['getYaw',['../class_matrix_motion.html#abda2aa684f694d16264ba79fd04ea19c',1,'MatrixMotion']]], - ['gfxcanvas1_62',['GFXcanvas1',['../class_g_f_xcanvas1.html',1,'GFXcanvas1'],['../class_g_f_xcanvas1.html#a3d8047501178f976fb6af095572eb5d0',1,'GFXcanvas1::GFXcanvas1()']]], - ['gfxcanvas16_63',['GFXcanvas16',['../class_g_f_xcanvas16.html',1,'GFXcanvas16'],['../class_g_f_xcanvas16.html#a1087f17778b9c60db81162e66220b600',1,'GFXcanvas16::GFXcanvas16()']]], - ['gfxcanvas8_64',['GFXcanvas8',['../class_g_f_xcanvas8.html',1,'GFXcanvas8'],['../class_g_f_xcanvas8.html#a57dcdb940a56a37cdfbb3a596f9e0ecd',1,'GFXcanvas8::GFXcanvas8()']]], - ['gfxfont_65',['GFXfont',['../struct_g_f_xfont.html',1,'']]], - ['gfxfont_66',['gfxFont',['../class_adafruit___g_f_x.html#afeb94c3253f43dada05e1270e322fa06',1,'Adafruit_GFX']]], - ['gfxglyph_67',['GFXglyph',['../struct_g_f_xglyph.html',1,'']]], - ['glyph_68',['glyph',['../struct_g_f_xfont.html#af63d88fa053c9a634e86eab7c96db290',1,'GFXfont']]], - ['green_5ffret_69',['GREEN_FRET',['../_mini_r4_p_s2_x__lib_8h.html#a825086bce6728be4adf3c9a052aaa28d',1,'MiniR4PS2X_lib.h']]], - ['grovebme280_70',['GroveBME280',['../class_mini_r4_i2_c.html#af0edc17c5c35fd3ef6a84ab8dcad1aa2',1,'MiniR4I2C']]], - ['grovei2c_5fbme280_71',['GroveI2C_BME280',['../class_grove_i2_c___b_m_e280.html',1,'']]], - ['groveus_72',['GroveUS',['../class_mini_r4_digital.html#af69f02abb775d1177955fdb80f7c669c',1,'MiniR4Digital']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_8.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_8.js deleted file mode 100644 index 48c47d6..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_8.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['hasreceivedvaliddata_0',['hasReceivedValidData',['../class_mini_r4_smart_cam_reader.html#a666308d6766c1df24ae895d4a6168f6b',1,'MiniR4SmartCamReader']]], - ['height_1',['HEIGHT',['../class_adafruit___g_f_x.html#a2b7801fc9c405a61abe6e5916b55825b',1,'Adafruit_GFX']]], - ['height_2',['height',['../struct_g_f_xglyph.html#a24cff650b78fc295dc46e1bfa9127bb7',1,'GFXglyph::height'],['../class_adafruit___g_f_x.html#a49da524caa19e5202ed2ed7fd5a3baea',1,'Adafruit_GFX::height()']]], - ['how_20to_20contribute_3',['How to Contribute',['../index.html#autotoc_md5',1,'']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_9.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_9.js deleted file mode 100644 index 58b0782..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_9.js +++ /dev/null @@ -1,29 +0,0 @@ -var searchData= -[ - ['i2c0_0',['I2C0',['../class_matrix_mini_r4.html#abf992ed6985ca51e573ec013f58cf3d3',1,'MatrixMiniR4']]], - ['i2c1_1',['I2C1',['../class_matrix_mini_r4.html#ac9e67e53266cea054fa79813718ab249',1,'MatrixMiniR4']]], - ['i2c2_2',['I2C2',['../class_matrix_mini_r4.html#a8fdcb1fcc7515f7e29411f2b549e2983',1,'MatrixMiniR4']]], - ['i2c3_3',['I2C3',['../class_matrix_mini_r4.html#aadb6786e46a3ae5b77681a280f4e0f32',1,'MatrixMiniR4']]], - ['i2c4_4',['I2C4',['../class_matrix_mini_r4.html#a7aef26a00e3d415f0f67b79705d066ec',1,'MatrixMiniR4']]], - ['i2caddr_5',['i2caddr',['../class_adafruit___s_s_d1306.html#a00b9a5307eaf79559003dd66abcbfa17',1,'Adafruit_SSD1306']]], - ['imu_5facc_5ffsr_6',['IMU_ACC_FSR',['../class_m_m_lower.html#ac5902aeb1e87cdc6d2b256274cd3597f',1,'MMLower']]], - ['imu_5fecho_5fmode_7',['IMU_ECHO_MODE',['../class_m_m_lower.html#a5ef80505be83a72ba7e6a8f5e2684b7a',1,'MMLower']]], - ['imu_5ffifo_8',['IMU_FIFO',['../class_m_m_lower.html#a29443231c11fd15c84f385df6fe4ab17',1,'MMLower']]], - ['imu_5fgyro_5ffsr_9',['IMU_GYRO_FSR',['../class_m_m_lower.html#a05881b64d8b95aaf43653395850ee0ac',1,'MMLower']]], - ['imu_5fodr_10',['IMU_ODR',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523b',1,'MMLower']]], - ['imuaccx_11',['imuAccX',['../class_m_m_lower.html#a560618348b74a98de4567d0999f84477',1,'MMLower']]], - ['imuaccy_12',['imuAccY',['../class_m_m_lower.html#ac3d35398804fac3525053903b407ee0b',1,'MMLower']]], - ['imuaccz_13',['imuAccZ',['../class_m_m_lower.html#a864a311a18bd297ad6517a9fcb8aed07',1,'MMLower']]], - ['imugyrox_14',['imuGyroX',['../class_m_m_lower.html#a0fb8938fa387e8379cd637eb718d50ec',1,'MMLower']]], - ['imugyroy_15',['imuGyroY',['../class_m_m_lower.html#a7ec3fae09d6ea36a1375dc2d0915fe84',1,'MMLower']]], - ['imugyroz_16',['imuGyroZ',['../class_m_m_lower.html#ac0479ee99049b4e7da38d28dab636c0d',1,'MMLower']]], - ['init_17',['Init',['../class_m_m_lower.html#a601900135937bf6438127f8f0a309f00',1,'MMLower']]], - ['init_18',['init',['../class_adafruit___t_c_s34725.html#a040d24cd2ddd903180afedf3fe250f45',1,'Adafruit_TCS34725']]], - ['initbutton_19',['initButton',['../class_adafruit___g_f_x___button.html#a0cb6999a324b9999a1f4b610e36b16b6',1,'Adafruit_GFX_Button::initButton(Adafruit_GFX *gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize)'],['../class_adafruit___g_f_x___button.html#ae1ecd12ab77b88bfe5a3a32ffc8eb5d4',1,'Adafruit_GFX_Button::initButton(Adafruit_GFX *gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize_x, uint8_t textsize_y)']]], - ['initbuttonul_20',['initButtonUL',['../class_adafruit___g_f_x___button.html#a471d43fc4fb575b2868190d1ec832af7',1,'Adafruit_GFX_Button::initButtonUL(Adafruit_GFX *gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize)'],['../class_adafruit___g_f_x___button.html#ad0febb5e28695d0ac2cac6a31cf6f27b',1,'Adafruit_GFX_Button::initButtonUL(Adafruit_GFX *gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize_x, uint8_t textsize_y)']]], - ['intercept_21',['intercept',['../class_mini_r4_vernier_lib.html#af9c0fb80ea1287e0076f4cf8ed7992c9',1,'MiniR4VernierLib']]], - ['inverse_22',['INVERSE',['../_mini_r4_o_l_e_d_8h.html#ade269cc47cfaba70068f2586e898051d',1,'MiniR4OLED.h']]], - ['invertdisplay_23',['invertDisplay',['../class_adafruit___g_f_x.html#a45028d348fe4eb23854eb86f5cf99388',1,'Adafruit_GFX::invertDisplay()'],['../class_adafruit___s_s_d1306.html#a3e9436a654c826a55942606a2261b5ee',1,'Adafruit_SSD1306::invertDisplay()']]], - ['ispressed_24',['isPressed',['../class_adafruit___g_f_x___button.html#adfdc75934b4acca801127fae6914fbf8',1,'Adafruit_GFX_Button']]], - ['issues_25',['Contribute and Report Issues',['../index.html#autotoc_md4',1,'']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_a.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_a.js deleted file mode 100644 index c459b04..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_a.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['justpressed_0',['justPressed',['../class_adafruit___g_f_x___button.html#ad263405e09f7f2415d6fed2628637c7c',1,'Adafruit_GFX_Button']]], - ['justreleased_1',['justReleased',['../class_adafruit___g_f_x___button.html#aad3fc2981cbe9dc16dc06a781d8fee90',1,'Adafruit_GFX_Button']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_b.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_b.js deleted file mode 100644 index 202a9f3..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_b.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['k_0',['K',['../_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba660a38111995acbeb2820648e82f0d8c',1,'MiniR4ColorSensorExt.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_c.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_c.js deleted file mode 100644 index 99c4fa4..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_c.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['last_0',['last',['../struct_g_f_xfont.html#a9bc82580b9bc5cc1c15ae23457edcd49',1,'GFXfont']]], - ['led_1',['LED',['../class_matrix_mini_r4.html#a37b44b433a72a15bce35d4a0e5fc52a6',1,'MatrixMiniR4']]], - ['left_2',['LEFT',['../class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97ba684d325a7303f52e64011467ff5c5758',1,'MMLower']]], - ['left_5fstrum_3',['LEFT_STRUM',['../_mini_r4_p_s2_x__lib_8h.html#a89b26468d4d4956a7b6e92f32b773a19',1,'MiniR4PS2X_lib.h']]], - ['library_20documentation_4',['Matrix Mini R4 Library Documentation',['../index.html',1,'']]], - ['license_5',['License',['../index.html#autotoc_md7',1,'']]], - ['loop_6',['loop',['../class_m_m_lower.html#a59e123a6f5d66669ddd4d3a15e2f0f32',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_d.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_d.js deleted file mode 100644 index a158212..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_d.js +++ /dev/null @@ -1,170 +0,0 @@ -var searchData= -[ - ['m_0',['M',['../_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba51ca6c63d97347ee58cc7da59ab6994b',1,'MiniR4ColorSensorExt.h']]], - ['m1_1',['M1',['../class_matrix_mini_r4.html#a0d411d942cf5a82152f200419d43e477',1,'MatrixMiniR4']]], - ['m1_5fdir_2',['m1_dir',['../struct_m_m_lower_1_1_motors___param__t.html#a7f31fd1771cfbe9f4553636b58ea3d7c',1,'MMLower::Motors_Param_t']]], - ['m1_5fspeed_3',['m1_speed',['../struct_m_m_lower_1_1_motors___param__t.html#a857bf9e93d5582b4794027c68b97a90f',1,'MMLower::Motors_Param_t']]], - ['m2_4',['M2',['../class_matrix_mini_r4.html#a3545f3787d10b94e39f120d9d2a1ac71',1,'MatrixMiniR4']]], - ['m2_5fdir_5',['m2_dir',['../struct_m_m_lower_1_1_motors___param__t.html#a19d76feeec5f23355429ff84dc3c4236',1,'MMLower::Motors_Param_t']]], - ['m2_5fspeed_6',['m2_speed',['../struct_m_m_lower_1_1_motors___param__t.html#ab258864eebffa401a303d27d6839feb1',1,'MMLower::Motors_Param_t']]], - ['m3_7',['M3',['../class_matrix_mini_r4.html#aaea8ceb5e1cd4d4b64e2bf6c08b977be',1,'MatrixMiniR4']]], - ['m3_5fdir_8',['m3_dir',['../struct_m_m_lower_1_1_motors___param__t.html#a88b2f6838ad1625eb028b8cece6c84b1',1,'MMLower::Motors_Param_t']]], - ['m3_5fspeed_9',['m3_speed',['../struct_m_m_lower_1_1_motors___param__t.html#a17809b39c7d8254129594027d887eb2d',1,'MMLower::Motors_Param_t']]], - ['m4_10',['M4',['../class_matrix_mini_r4.html#a4ac4800e7980fc2daf02a5b6c2f1155a',1,'MatrixMiniR4']]], - ['m4_5fdir_11',['m4_dir',['../struct_m_m_lower_1_1_motors___param__t.html#a851255ef6b9045c070237beb47db0f09',1,'MMLower::Motors_Param_t']]], - ['m4_5fspeed_12',['m4_speed',['../struct_m_m_lower_1_1_motors___param__t.html#a47a7fcd814d2f21d07cf554ca3e62c53',1,'MMLower::Motors_Param_t']]], - ['map_13',['map',['../class_base_util.html#accae64857f15901b5d4efaa5661750ad',1,'BaseUtil']]], - ['matrix_20mini_20r4_20library_20documentation_14',['Matrix Mini R4 Library Documentation',['../index.html',1,'']]], - ['matrixcolor_15',['MatrixColor',['../class_matrix_color.html',1,'']]], - ['matrixcolor_5faddr_16',['MatrixColor_ADDR',['../_mini_r4_color_sensor_ext_8h.html#ae374742106b5626a5dc48c635e04ebd2',1,'MiniR4ColorSensorExt.h']]], - ['matrixcontroller_17',['MatrixController',['../class_matrix_controller.html',1,'']]], - ['matrixctrl_5faddr_18',['MatrixCtrl_ADDR',['../_mini_r4_mx_ctrl_ext_8h.html#a1ce214ca585c6d65c75a6dc9e667ae89',1,'MiniR4MxCtrlExt.h']]], - ['matrixlaser_19',['MatrixLaser',['../class_matrix_laser.html',1,'']]], - ['matrixlaser_5faddr_20',['MatrixLaser_ADDR',['../_mini_r4_laser_sensor_ext_8h.html#a524bd4cc0b744fa8d48d8e43f6d71bc1',1,'MiniR4LaserSensorExt.h']]], - ['matrixminir4_21',['MatrixMiniR4',['../class_matrix_mini_r4.html',1,'MatrixMiniR4'],['../class_matrix_mini_r4.html#ae979b3cb04dabfa8bbab04df712d9cff',1,'MatrixMiniR4::MatrixMiniR4()']]], - ['matrixminir4_2ecpp_22',['MatrixMiniR4.cpp',['../_matrix_mini_r4_8cpp.html',1,'']]], - ['matrixminir4_2eh_23',['MatrixMiniR4.h',['../_matrix_mini_r4_8h.html',1,'']]], - ['matrixminir4_5foled_5faddress_24',['MATRIXMINIR4_OLED_ADDRESS',['../_matrix_mini_r4_8h.html#ae895836ceec1c84c090b0c53443f2f66',1,'MatrixMiniR4.h']]], - ['matrixmotion_25',['MatrixMotion',['../class_matrix_motion.html',1,'']]], - ['matrixmotion_5faddr_26',['MatrixMotion_ADDR',['../_mini_r4_motion_ext_8h.html#a53c052520b007af48f55dd7ed7436f9b',1,'MiniR4MotionExt.h']]], - ['matrixr4_5fbutton_5fnum_27',['MatrixR4_BUTTON_NUM',['../_m_m_lower_8h.html#a8888c603cccadd929f4f613cba026b6f',1,'MMLower.h']]], - ['matrixr4_5fcomm_5flead_28',['MatrixR4_COMM_LEAD',['../_m_m_lower_8h.html#ab4752529e69f3926b30634138e8e3eb1',1,'MMLower.h']]], - ['matrixr4_5fdc_5fmotor_5fnum_29',['MatrixR4_DC_MOTOR_NUM',['../_m_m_lower_8h.html#ac7d3c4b1c02cd58e8853392ba093652f',1,'MMLower.h']]], - ['matrixr4_5fencoder_5fnum_30',['MatrixR4_ENCODER_NUM',['../_m_m_lower_8h.html#a4fe41abf472ff95ac583ceddafe8ce7e',1,'MMLower.h']]], - ['matrixr4_5fservo_5fnum_31',['MatrixR4_SERVO_NUM',['../_m_m_lower_8h.html#a2b6db4af37db8b5a3122f2943eff8ff4',1,'MMLower.h']]], - ['max_32',['MAX',['../class_m_m_lower.html#a148061fb35b8f82db6c18d06c79785b1a26a4b44a837bf97b972628509912b4a5',1,'MMLower::MAX'],['../class_m_m_lower.html#a03f69bf9d2549bc1968727e6a2a3d13fa26a4b44a837bf97b972628509912b4a5',1,'MMLower::MAX'],['../class_m_m_lower.html#a5ef80505be83a72ba7e6a8f5e2684b7aa26a4b44a837bf97b972628509912b4a5',1,'MMLower::MAX']]], - ['maxbuffersize_33',['maxBufferSize',['../class_adafruit___i2_c_device.html#a20c6ac28cbaa9e5f63ef6d4687fd4e60',1,'Adafruit_I2CDevice::maxBufferSize()'],['../class_mini_r4___i2_c_device.html#a4c7f7087d9ef0e7a76de00e9d365e06a',1,'MiniR4_I2CDevice::maxBufferSize()']]], - ['mc_5freg_5fbattery_34',['MC_REG_BATTERY',['../_mini_r4_mx_ctrl_ext_8h.html#a6a1ea03690e8a2e1b905867d37e22d61',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fmotor_5fmode_35',['MC_REG_MOTOR_MODE',['../_mini_r4_mx_ctrl_ext_8h.html#a19a8bc58d729046188ae5280bf17e366',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fmotor_5foffset_36',['MC_REG_MOTOR_OFFSET',['../_mini_r4_mx_ctrl_ext_8h.html#aea8cebd90cf7530e7ed0f4279accba04',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fmotor_5fpos_37',['MC_REG_MOTOR_POS',['../_mini_r4_mx_ctrl_ext_8h.html#a4033af1152ecb2cee32f6e94cd39cddb',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fmotor_5fspeed_38',['MC_REG_MOTOR_SPEED',['../_mini_r4_mx_ctrl_ext_8h.html#a09bc1b247938769fcc9500079da2b17a',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fmotor_5ftarget_39',['MC_REG_MOTOR_TARGET',['../_mini_r4_mx_ctrl_ext_8h.html#acdf37abf04ac828d1c2eb62b95803bdf',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fservo_5fenable_40',['MC_REG_SERVO_ENABLE',['../_mini_r4_mx_ctrl_ext_8h.html#a028cf6cc3d887daefc8d309f013bcdfc',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fservo_5foffset_41',['MC_REG_SERVO_OFFSET',['../_mini_r4_mx_ctrl_ext_8h.html#a7404ca8fa63177adb3b343645d5338e4',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fservo_5fspeed_42',['MC_REG_SERVO_SPEED',['../_mini_r4_mx_ctrl_ext_8h.html#af4cf8635cf22d5fc70f1cf33b9d4bdce',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fservo_5ftarget_43',['MC_REG_SERVO_TARGET',['../_mini_r4_mx_ctrl_ext_8h.html#aa24f1e8c2d2e02ea7aff1a28dceb27c1',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fstartflag_44',['MC_REG_STARTFLAG',['../_mini_r4_mx_ctrl_ext_8h.html#a4bc97917eaa664c43e990b6d009fe106',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fstatus_45',['MC_REG_STATUS',['../_mini_r4_mx_ctrl_ext_8h.html#a1b6a6a16b54209925a0f6e7055189d93',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5ftimeout_46',['MC_REG_TIMEOUT',['../_mini_r4_mx_ctrl_ext_8h.html#a747fe26da216a44805ff48f435e6ba42',1,'MiniR4MxCtrlExt.h']]], - ['measureincentimeters_47',['MeasureInCentimeters',['../class_mini_r4___grove___u_s.html#ab4bf4b2beefc4b969a43e4f97b8eea49',1,'MiniR4_Grove_US']]], - ['measureininches_48',['MeasureInInches',['../class_mini_r4___grove___u_s.html#af793110154ecc40065493f44c6f16b14',1,'MiniR4_Grove_US']]], - ['measureinmillimeters_49',['MeasureInMillimeters',['../class_mini_r4___grove___u_s.html#ace830806b98a72bcb6b2ca978843ffae',1,'MiniR4_Grove_US']]], - ['min_50',['min',['../_mini_r4___g_f_x_8cpp.html#ac6afabdc09a49a433ee19d8a9486056d',1,'MiniR4_GFX.cpp']]], - ['mini_20r4_20library_20documentation_51',['Matrix Mini R4 Library Documentation',['../index.html',1,'']]], - ['minir4_52',['MiniR4',['../_matrix_mini_r4_8cpp.html#a9214078bf3ae3a8a6bbb8ed65a63049a',1,'MiniR4: MatrixMiniR4.cpp'],['../_matrix_mini_r4_8h.html#a9214078bf3ae3a8a6bbb8ed65a63049a',1,'MiniR4: MatrixMiniR4.cpp']]], - ['minir4_5fdht11_2eh_53',['MiniR4_DHT11.h',['../_mini_r4___d_h_t11_8h.html',1,'']]], - ['minir4_5fds18b20_2eh_54',['MiniR4_DS18B20.h',['../_mini_r4___d_s18_b20_8h.html',1,'']]], - ['minir4_5fgfx_2ecpp_55',['MiniR4_GFX.cpp',['../_mini_r4___g_f_x_8cpp.html',1,'']]], - ['minir4_5fgfx_2eh_56',['MiniR4_GFX.h',['../_mini_r4___g_f_x_8h.html',1,'']]], - ['minir4_5fgfxfont_2eh_57',['MiniR4_gfxfont.h',['../_mini_r4__gfxfont_8h.html',1,'']]], - ['minir4_5fglcdfont_2ec_58',['MiniR4_glcdfont.c',['../_mini_r4__glcdfont_8c.html',1,'']]], - ['minir4_5fgrove_5fus_59',['MiniR4_Grove_US',['../class_mini_r4___grove___u_s.html',1,'MiniR4_Grove_US< PIN1, PIN2 >'],['../class_mini_r4___grove___u_s.html#a33fa8f897348e2d7f6099362e422d40d',1,'MiniR4_Grove_US::MiniR4_Grove_US()']]], - ['minir4_5fgrove_5fus_2eh_60',['MiniR4_Grove_US.h',['../_mini_r4___grove___u_s_8h.html',1,'']]], - ['minir4_5fgrovei2c_5fbme280_2ecpp_61',['MiniR4_GroveI2C_BME280.cpp',['../_mini_r4___grove_i2_c___b_m_e280_8cpp.html',1,'']]], - ['minir4_5fgrovei2c_5fbme280_2eh_62',['MiniR4_GroveI2C_BME280.h',['../_mini_r4___grove_i2_c___b_m_e280_8h.html',1,'']]], - ['minir4_5fi2cdevice_63',['MiniR4_I2CDevice',['../class_mini_r4___i2_c_device.html',1,'MiniR4_I2CDevice'],['../class_mini_r4___i2_c_device.html#a0398e23a38c5dc3e8895e99527a9843c',1,'MiniR4_I2CDevice::MiniR4_I2CDevice()']]], - ['minir4_5fi2cdevice_2ecpp_64',['MiniR4_I2CDevice.cpp',['../_mini_r4___i2_c_device_8cpp.html',1,'']]], - ['minir4_5fi2cdevice_2eh_65',['MiniR4_I2CDevice.h',['../_mini_r4___i2_c_device_8h.html',1,'']]], - ['minir4analog_66',['MiniR4Analog',['../class_mini_r4_analog.html',1,'MiniR4Analog< PIN1, PIN2 >'],['../class_mini_r4_analog.html#a821bd765ca88a016ad04368bd0ad2ffb',1,'MiniR4Analog::MiniR4Analog()']]], - ['minir4analog_2eh_67',['MiniR4Analog.h',['../_mini_r4_analog_8h.html',1,'']]], - ['minir4analog_3c_20pin_5fa3_2c_20pin_5fa2_20_3e_68',['MiniR4Analog< PIN_A3, PIN_A2 >',['../class_mini_r4_analog.html',1,'']]], - ['minir4analog_3c_20pin_5fa4_2c_20pin_5fa5_20_3e_69',['MiniR4Analog< PIN_A4, PIN_A5 >',['../class_mini_r4_analog.html',1,'']]], - ['minir4btn_70',['MiniR4BTN',['../class_mini_r4_b_t_n.html',1,'MiniR4BTN< ID >'],['../class_mini_r4_b_t_n.html#a885401a2dbd36b2f91f1118f44582907',1,'MiniR4BTN::MiniR4BTN()']]], - ['minir4btn_2eh_71',['MiniR4BTN.h',['../_mini_r4_b_t_n_8h.html',1,'']]], - ['minir4btn_3c_201_20_3e_72',['MiniR4BTN< 1 >',['../class_mini_r4_b_t_n.html',1,'']]], - ['minir4btn_3c_202_20_3e_73',['MiniR4BTN< 2 >',['../class_mini_r4_b_t_n.html',1,'']]], - ['minir4buzzer_74',['MiniR4BUZZER',['../class_mini_r4_b_u_z_z_e_r.html',1,'MiniR4BUZZER'],['../class_mini_r4_b_u_z_z_e_r.html#af8b0167e127766460f16e229ae5272d4',1,'MiniR4BUZZER::MiniR4BUZZER()']]], - ['minir4buzzer_2eh_75',['MiniR4Buzzer.h',['../_mini_r4_buzzer_8h.html',1,'']]], - ['minir4colorsensorext_2ecpp_76',['MiniR4ColorSensorExt.cpp',['../_mini_r4_color_sensor_ext_8cpp.html',1,'']]], - ['minir4colorsensorext_2eh_77',['MiniR4ColorSensorExt.h',['../_mini_r4_color_sensor_ext_8h.html',1,'']]], - ['minir4dac_78',['MiniR4DAC',['../class_mini_r4_d_a_c.html',1,'MiniR4DAC< PIN1, PIN2 >'],['../class_mini_r4_d_a_c.html#ad7cf7d1fdabf9005b0b9677598a187d1',1,'MiniR4DAC::MiniR4DAC()']]], - ['minir4dac_2eh_79',['MiniR4DAC.h',['../_mini_r4_d_a_c_8h.html',1,'']]], - ['minir4dac_3c_20pin_5fa1_2c_20pin_5fa0_20_3e_80',['MiniR4DAC< PIN_A1, PIN_A0 >',['../class_mini_r4_d_a_c.html',1,'']]], - ['minir4dc_81',['MiniR4DC',['../class_mini_r4_d_c.html',1,'MiniR4DC< ID >'],['../class_mini_r4_d_c.html#a46828ecddd5f6c8cdbddf8a42eebb43b',1,'MiniR4DC::MiniR4DC()']]], - ['minir4dc_2eh_82',['MiniR4DC.h',['../_mini_r4_d_c_8h.html',1,'']]], - ['minir4dc_3c_201_20_3e_83',['MiniR4DC< 1 >',['../class_mini_r4_d_c.html',1,'']]], - ['minir4dc_3c_202_20_3e_84',['MiniR4DC< 2 >',['../class_mini_r4_d_c.html',1,'']]], - ['minir4dc_3c_203_20_3e_85',['MiniR4DC< 3 >',['../class_mini_r4_d_c.html',1,'']]], - ['minir4dc_3c_204_20_3e_86',['MiniR4DC< 4 >',['../class_mini_r4_d_c.html',1,'']]], - ['minir4dht11_87',['MiniR4DHT11',['../class_mini_r4_d_h_t11.html',1,'MiniR4DHT11< PIN1, PIN2 >'],['../class_mini_r4_d_h_t11.html#a20ee6c2a539b7c05d4bd1593fa1edb96',1,'MiniR4DHT11::MiniR4DHT11()']]], - ['minir4digital_88',['MiniR4Digital',['../class_mini_r4_digital.html',1,'MiniR4Digital< PIN1, PIN2 >'],['../class_mini_r4_digital.html#a9f38bdd415d264d5ef652ec22e5fb1ac',1,'MiniR4Digital::MiniR4Digital()']]], - ['minir4digital_2eh_89',['MiniR4Digital.h',['../_mini_r4_digital_8h.html',1,'']]], - ['minir4ds18b20_90',['MiniR4DS18B20',['../class_mini_r4_d_s18_b20.html',1,'MiniR4DS18B20< PIN1, PIN2, DS_ADDR, DS_AM, DS_PGM >'],['../class_mini_r4_d_s18_b20.html#a2a6c7464e62fa83cf2e7ffcd848d54f1',1,'MiniR4DS18B20::MiniR4DS18B20()']]], - ['minir4hc04_91',['MiniR4HC04',['../class_mini_r4_h_c04.html',1,'MiniR4HC04< PIN1, PIN2 >'],['../class_mini_r4_h_c04.html#a67f2108b83bcd63b182a8c6d35d1a647',1,'MiniR4HC04::MiniR4HC04()']]], - ['minir4hc04_2eh_92',['MiniR4HC04.h',['../_mini_r4_h_c04_8h.html',1,'']]], - ['minir4i2c_93',['MiniR4I2C',['../class_mini_r4_i2_c.html',1,'MiniR4I2C< ID, WIRE >'],['../class_mini_r4_i2_c.html#a1426d8e5a0789dbebeda2d6ba61c93ea',1,'MiniR4I2C::MiniR4I2C()']]], - ['minir4i2c_2eh_94',['MiniR4I2C.h',['../_mini_r4_i2_c_8h.html',1,'']]], - ['minir4i2c_3c_200_2c_20_26wire1_20_3e_95',['MiniR4I2C< 0, &Wire1 >',['../class_mini_r4_i2_c.html',1,'']]], - ['minir4i2c_3c_201_2c_20_26wire1_20_3e_96',['MiniR4I2C< 1, &Wire1 >',['../class_mini_r4_i2_c.html',1,'']]], - ['minir4i2c_3c_202_2c_20_26wire1_20_3e_97',['MiniR4I2C< 2, &Wire1 >',['../class_mini_r4_i2_c.html',1,'']]], - ['minir4i2c_3c_203_2c_20_26wire1_20_3e_98',['MiniR4I2C< 3, &Wire1 >',['../class_mini_r4_i2_c.html',1,'']]], - ['minir4i2c_3c_2d1_2c_20_26wire_20_3e_99',['MiniR4I2C<-1, &Wire >',['../class_mini_r4_i2_c.html',1,'']]], - ['minir4i2cdevice_2ecpp_100',['MiniR4I2CDevice.cpp',['../_mini_r4_i2_c_device_8cpp.html',1,'']]], - ['minir4i2cdevice_2eh_101',['MiniR4I2CDevice.h',['../_mini_r4_i2_c_device_8h.html',1,'']]], - ['minir4lasersensorext_2ecpp_102',['MiniR4LaserSensorExt.cpp',['../_mini_r4_laser_sensor_ext_8cpp.html',1,'']]], - ['minir4lasersensorext_2eh_103',['MiniR4LaserSensorExt.h',['../_mini_r4_laser_sensor_ext_8h.html',1,'']]], - ['minir4led_104',['MiniR4LED',['../class_mini_r4_l_e_d.html',1,'MiniR4LED'],['../class_mini_r4_l_e_d.html#a9db9cae2c27957f8babb44af5d9f1eae',1,'MiniR4LED::MiniR4LED()']]], - ['minir4led_2eh_105',['MiniR4LED.h',['../_mini_r4_l_e_d_8h.html',1,'']]], - ['minir4motion_106',['MiniR4Motion',['../class_mini_r4_motion.html',1,'MiniR4Motion'],['../class_mini_r4_motion.html#a3a77dfbd16a5c724c6676a913f7fe8c5',1,'MiniR4Motion::MiniR4Motion()']]], - ['minir4motion_2eh_107',['MiniR4Motion.h',['../_mini_r4_motion_8h.html',1,'']]], - ['minir4motionext_2ecpp_108',['MiniR4MotionExt.cpp',['../_mini_r4_motion_ext_8cpp.html',1,'']]], - ['minir4motionext_2eh_109',['MiniR4MotionExt.h',['../_mini_r4_motion_ext_8h.html',1,'']]], - ['minir4mxctrlext_2ecpp_110',['MiniR4MxCtrlExt.cpp',['../_mini_r4_mx_ctrl_ext_8cpp.html',1,'']]], - ['minir4mxctrlext_2eh_111',['MiniR4MxCtrlExt.h',['../_mini_r4_mx_ctrl_ext_8h.html',1,'']]], - ['minir4oled_2ecpp_112',['MiniR4OLED.cpp',['../_mini_r4_o_l_e_d_8cpp.html',1,'']]], - ['minir4oled_2eh_113',['MiniR4OLED.h',['../_mini_r4_o_l_e_d_8h.html',1,'']]], - ['minir4power_114',['MiniR4Power',['../class_mini_r4_power.html',1,'MiniR4Power'],['../class_mini_r4_power.html#a89d595d0698aedd63bd6a2f905bb01fa',1,'MiniR4Power::MiniR4Power()']]], - ['minir4power_2eh_115',['MiniR4Power.h',['../_mini_r4_power_8h.html',1,'']]], - ['minir4ps2x_5flib_2ecpp_116',['MiniR4PS2X_lib.cpp',['../_mini_r4_p_s2_x__lib_8cpp.html',1,'']]], - ['minir4ps2x_5flib_2eh_117',['MiniR4PS2X_lib.h',['../_mini_r4_p_s2_x__lib_8h.html',1,'']]], - ['minir4pwm_118',['MiniR4PWM',['../class_mini_r4_p_w_m.html',1,'MiniR4PWM< PIN1, PIN2 >'],['../class_mini_r4_p_w_m.html#afa50000f31acb2f4a35f8ef00adac70a',1,'MiniR4PWM::MiniR4PWM()']]], - ['minir4pwm_2eh_119',['MiniR4PWM.h',['../_mini_r4_p_w_m_8h.html',1,'']]], - ['minir4pwm_3c_2012_2c_2011_20_3e_120',['MiniR4PWM< 12, 11 >',['../class_mini_r4_p_w_m.html',1,'']]], - ['minir4pwm_3c_2013_2c_2010_20_3e_121',['MiniR4PWM< 13, 10 >',['../class_mini_r4_p_w_m.html',1,'']]], - ['minir4pwm_3c_203_2c_202_20_3e_122',['MiniR4PWM< 3, 2 >',['../class_mini_r4_p_w_m.html',1,'']]], - ['minir4pwm_3c_205_2c_204_20_3e_123',['MiniR4PWM< 5, 4 >',['../class_mini_r4_p_w_m.html',1,'']]], - ['minir4rc_124',['MiniR4RC',['../class_mini_r4_r_c.html',1,'MiniR4RC< ID >'],['../class_mini_r4_r_c.html#a454dde3d46bf2e7f617dbadc60796b4a',1,'MiniR4RC::MiniR4RC()']]], - ['minir4rc_2eh_125',['MiniR4RC.h',['../_mini_r4_r_c_8h.html',1,'']]], - ['minir4rc_3c_201_20_3e_126',['MiniR4RC< 1 >',['../class_mini_r4_r_c.html',1,'']]], - ['minir4rc_3c_202_20_3e_127',['MiniR4RC< 2 >',['../class_mini_r4_r_c.html',1,'']]], - ['minir4rc_3c_203_20_3e_128',['MiniR4RC< 3 >',['../class_mini_r4_r_c.html',1,'']]], - ['minir4rc_3c_204_20_3e_129',['MiniR4RC< 4 >',['../class_mini_r4_r_c.html',1,'']]], - ['minir4smartcamreader_130',['MiniR4SmartCamReader',['../class_mini_r4_smart_cam_reader.html',1,'MiniR4SmartCamReader'],['../class_mini_r4_smart_cam_reader.html#ae4643385196b14a6aac8993b2576fba6',1,'MiniR4SmartCamReader::MiniR4SmartCamReader()']]], - ['minir4smartcamreader_2eh_131',['MiniR4SmartCamReader.h',['../_mini_r4_smart_cam_reader_8h.html',1,'']]], - ['minir4tcs34725_2ecpp_132',['MiniR4TCS34725.cpp',['../_mini_r4_t_c_s34725_8cpp.html',1,'']]], - ['minir4tcs34725_2eh_133',['MiniR4TCS34725.h',['../_mini_r4_t_c_s34725_8h.html',1,'']]], - ['minir4tone_2eh_134',['MiniR4Tone.h',['../_mini_r4_tone_8h.html',1,'']]], - ['minir4vernierlib_135',['MiniR4VernierLib',['../class_mini_r4_vernier_lib.html',1,'MiniR4VernierLib'],['../class_mini_r4_vernier_lib.html#a43828637b1c897d517362fd00c3c9dac',1,'MiniR4VernierLib::MiniR4VernierLib()']]], - ['minir4vernierlib_2ecpp_136',['MiniR4VernierLib.cpp',['../_mini_r4_vernier_lib_8cpp.html',1,'']]], - ['minir4vernierlib_2eh_137',['MiniR4VernierLib.h',['../_mini_r4_vernier_lib_8h.html',1,'']]], - ['mml_138',['mmL',['../_m_m_lower_8cpp.html#a9d4412b3dca085c3a6d1d657b7b4b360',1,'mmL: MMLower.cpp'],['../_m_m_lower_8h.html#a1f288a49f3baaba7bf937abc14105259',1,'mmL: MMLower.h']]], - ['mmlower_139',['MMLower',['../class_m_m_lower.html',1,'MMLower'],['../class_m_m_lower.html#acf53c165c952b7f9c216a58334809ab8',1,'MMLower::MMLower()']]], - ['mmlower_2ecpp_140',['MMLower.cpp',['../_m_m_lower_8cpp.html',1,'']]], - ['mmlower_2eh_141',['MMLower.h',['../_m_m_lower_8h.html',1,'']]], - ['mode_5fbrake_142',['MODE_BRAKE',['../_mini_r4_mx_ctrl_ext_8h.html#a0c10fdffa81efd2dee17f29956afed9b',1,'MiniR4MxCtrlExt.h']]], - ['mode_5fposition_143',['MODE_POSITION',['../_mini_r4_mx_ctrl_ext_8h.html#a7f63688a9d7a4bbe435c320b3acaa191',1,'MiniR4MxCtrlExt.h']]], - ['modelindex_144',['modelIndex',['../struct_m_m_lower_1_1_all_info__t.html#a4547b663b9d1abee3b82b0cda541a815',1,'MMLower::AllInfo_t']]], - ['mosipin_145',['mosiPin',['../class_adafruit___s_s_d1306.html#a6cb1a45ae527d3b5aaf4777d572e103c',1,'Adafruit_SSD1306']]], - ['motion_146',['Motion',['../class_matrix_mini_r4.html#a502cfbc2897513694d246593c4b9be81',1,'MatrixMiniR4']]], - ['motorinvert_147',['motorInvert',['../class_matrix_controller.html#a7cd1faa78306c756a44b11a6c64c42e7',1,'MatrixController']]], - ['motorround_148',['motorRound',['../class_matrix_controller.html#a36967db3d86f4f057b3f30ff5ac3659a',1,'MatrixController']]], - ['motors_5fparam_5ft_149',['Motors_Param_t',['../struct_m_m_lower_1_1_motors___param__t.html',1,'MMLower']]], - ['motorset_150',['motorSet',['../class_matrix_controller.html#a5c4e7d0eecbd55fe0f98b582a548d635',1,'MatrixController']]], - ['move_5faction_151',['MOVE_ACTION',['../class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97b',1,'MMLower']]], - ['move_5ftype_152',['MOVE_TYPE',['../class_m_m_lower.html#a68c0d190d0ed004ce310d04bafab2537',1,'MMLower']]], - ['mow_5fcli_153',['MOW_CLI',['../_mini_r4___d_s18_b20_8h.html#a9e8ff04d767f474f6f7c0444a406a983',1,'MiniR4_DS18B20.h']]], - ['mow_5fsei_154',['MOW_SEI',['../_mini_r4___d_s18_b20_8h.html#a91071426860912999be8a0e100072f84',1,'MiniR4_DS18B20.h']]], - ['mr4_5fdebug_5fenable_155',['MR4_DEBUG_ENABLE',['../_m_m_lower_8h.html#a6c72bc2811619bd6dd63090bad2ee016',1,'MMLower.h']]], - ['mr4_5fdebug_5fheader_156',['MR4_DEBUG_HEADER',['../_m_m_lower_8h.html#a09e37922dd7ef750d721849aa9aab1a8',1,'MMLower.h']]], - ['mr4_5fdebug_5fprint_157',['MR4_DEBUG_PRINT',['../_m_m_lower_8h.html#ae9f09e3fd2c6b7bbd036037c66fbc7a3',1,'MMLower.h']]], - ['mr4_5fdebug_5fprint_5fheader_158',['MR4_DEBUG_PRINT_HEADER',['../_m_m_lower_8h.html#a46e43cafbf0138d63ffc5763233de844',1,'MMLower.h']]], - ['mr4_5fdebug_5fprint_5ftail_159',['MR4_DEBUG_PRINT_TAIL',['../_m_m_lower_8h.html#ab4672f1cc97efe8f09a8c2c5c3373b43',1,'MMLower.h']]], - ['mr4_5fdebug_5fprintln_160',['MR4_DEBUG_PRINTLN',['../_m_m_lower_8h.html#a5151aeb73e129a36a9bd3da6d475b3df',1,'MMLower.h']]], - ['mr4_5fdebug_5fserial_161',['MR4_DEBUG_SERIAL',['../_m_m_lower_8h.html#a237a1b0fd7f6ce206c90d015ad3ce32e',1,'MMLower.h']]], - ['mr4_5fdebug_5ftail_162',['MR4_DEBUG_TAIL',['../_m_m_lower_8h.html#af4bf30ecc0203e56c97ece50185d6d79',1,'MMLower.h']]], - ['mxcolor_163',['MXColor',['../class_mini_r4_i2_c.html#a5a27cb4742d0345671490a3beb06ed15',1,'MiniR4I2C']]], - ['mxctrl_164',['MXCtrl',['../class_mini_r4_i2_c.html#aa57c34517679ac2178db4b1575093f52',1,'MiniR4I2C']]], - ['mxlaser_165',['MXLaser',['../class_mini_r4_i2_c.html#a775ef49924158cd95bec6ce2f9818681',1,'MiniR4I2C']]], - ['mxmotion_166',['MXMotion',['../class_mini_r4_i2_c.html#aac6c64d9787da8e519e0595590caad91',1,'MiniR4I2C']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_e.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_e.js deleted file mode 100644 index 97d4302..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_e.js +++ /dev/null @@ -1,96 +0,0 @@ -var searchData= -[ - ['newbuttonstate_0',['NewButtonState',['../class_p_s2_x.html#a125f0b11a0c7fb9a868ebc8ac3891b8c',1,'PS2X::NewButtonState()'],['../class_p_s2_x.html#aebf7f7dc0baf7356e0af33e29e4caa44',1,'PS2X::NewButtonState(unsigned int)']]], - ['nokey_1',['NOKEY',['../class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541aa613cb90434a5ea385442c3b38253b540',1,'MMLower']]], - ['none_2',['NONE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ab50339a10e1de285ac99d4c3990b8693',1,'MMLower']]], - ['note_5fa1_3',['NOTE_A1',['../_mini_r4_tone_8h.html#ae7263a79e9675b3bae2b73d2c8b7d0f8',1,'MiniR4Tone.h']]], - ['note_5fa2_4',['NOTE_A2',['../_mini_r4_tone_8h.html#ad8c52bd098530d4253e7433c8cc29ee9',1,'MiniR4Tone.h']]], - ['note_5fa3_5',['NOTE_A3',['../_mini_r4_tone_8h.html#a934b0ccc182054ca8da5c67c0e78a04c',1,'MiniR4Tone.h']]], - ['note_5fa4_6',['NOTE_A4',['../_mini_r4_tone_8h.html#a4ede898d3fa744ffb02d5e9b66994ef3',1,'MiniR4Tone.h']]], - ['note_5fa5_7',['NOTE_A5',['../_mini_r4_tone_8h.html#a304d30fa9be20c63c38c57787d037855',1,'MiniR4Tone.h']]], - ['note_5fa6_8',['NOTE_A6',['../_mini_r4_tone_8h.html#a398204aee459448c88756450dec5917e',1,'MiniR4Tone.h']]], - ['note_5fa7_9',['NOTE_A7',['../_mini_r4_tone_8h.html#a8d2565a45b2dc04fdd20d687ba9a2adf',1,'MiniR4Tone.h']]], - ['note_5fas1_10',['NOTE_AS1',['../_mini_r4_tone_8h.html#acfcb8b2ac851e6f7b76610b28d21cf85',1,'MiniR4Tone.h']]], - ['note_5fas2_11',['NOTE_AS2',['../_mini_r4_tone_8h.html#af0d7a5be59334bf1985cbddde34b95bb',1,'MiniR4Tone.h']]], - ['note_5fas3_12',['NOTE_AS3',['../_mini_r4_tone_8h.html#a33992ffb6f31579b376cef8c5858b9f0',1,'MiniR4Tone.h']]], - ['note_5fas4_13',['NOTE_AS4',['../_mini_r4_tone_8h.html#aaf4ee3ef21f5803c75089341e7e3f50d',1,'MiniR4Tone.h']]], - ['note_5fas5_14',['NOTE_AS5',['../_mini_r4_tone_8h.html#a9eb288f3153b75a074d08dce3765298e',1,'MiniR4Tone.h']]], - ['note_5fas6_15',['NOTE_AS6',['../_mini_r4_tone_8h.html#aa79cf5cf202add769c2b5e3bac36b07e',1,'MiniR4Tone.h']]], - ['note_5fas7_16',['NOTE_AS7',['../_mini_r4_tone_8h.html#a3cf820bf5e8bac30a1d1d6f5b0a80278',1,'MiniR4Tone.h']]], - ['note_5fb0_17',['NOTE_B0',['../_mini_r4_tone_8h.html#a75daabb2226536982e7cd233cd1e6f39',1,'MiniR4Tone.h']]], - ['note_5fb1_18',['NOTE_B1',['../_mini_r4_tone_8h.html#a05b80b905f142f5ffc29b52f4e92fda1',1,'MiniR4Tone.h']]], - ['note_5fb2_19',['NOTE_B2',['../_mini_r4_tone_8h.html#a49bbf78568a8e133862a1c84b825b678',1,'MiniR4Tone.h']]], - ['note_5fb3_20',['NOTE_B3',['../_mini_r4_tone_8h.html#aa5207dfb3103215cdb89a40c1753eea8',1,'MiniR4Tone.h']]], - ['note_5fb4_21',['NOTE_B4',['../_mini_r4_tone_8h.html#a9ed6d5c8563ae60e6d2716e13d261386',1,'MiniR4Tone.h']]], - ['note_5fb5_22',['NOTE_B5',['../_mini_r4_tone_8h.html#a88aac44b58d74d5aa5749e17a22b8cdd',1,'MiniR4Tone.h']]], - ['note_5fb6_23',['NOTE_B6',['../_mini_r4_tone_8h.html#a918042b793d057bd1038d859bc769ec0',1,'MiniR4Tone.h']]], - ['note_5fb7_24',['NOTE_B7',['../_mini_r4_tone_8h.html#a65fb6be656e33eec5ebd43f99bdde43c',1,'MiniR4Tone.h']]], - ['note_5fc1_25',['NOTE_C1',['../_mini_r4_tone_8h.html#a3967a2d455ebdbe5e51db21bfb17fe85',1,'MiniR4Tone.h']]], - ['note_5fc2_26',['NOTE_C2',['../_mini_r4_tone_8h.html#a83e1f6d716a3f6560aa1d43b8245855d',1,'MiniR4Tone.h']]], - ['note_5fc3_27',['NOTE_C3',['../_mini_r4_tone_8h.html#aa0630dbc2c704089b77bda35dfea855b',1,'MiniR4Tone.h']]], - ['note_5fc4_28',['NOTE_C4',['../_mini_r4_tone_8h.html#adbed706152a3d7114327fc5af3c7e07c',1,'MiniR4Tone.h']]], - ['note_5fc5_29',['NOTE_C5',['../_mini_r4_tone_8h.html#a8afb484cf5507628f20dd2822a5b2e79',1,'MiniR4Tone.h']]], - ['note_5fc6_30',['NOTE_C6',['../_mini_r4_tone_8h.html#a54087ffb7da518f038a39025b2a9ee7e',1,'MiniR4Tone.h']]], - ['note_5fc7_31',['NOTE_C7',['../_mini_r4_tone_8h.html#a4a673e851d3b7e3b56a7cd83fba56cc3',1,'MiniR4Tone.h']]], - ['note_5fc8_32',['NOTE_C8',['../_mini_r4_tone_8h.html#a86f99256baa62c00acf33ae49078a161',1,'MiniR4Tone.h']]], - ['note_5fcs1_33',['NOTE_CS1',['../_mini_r4_tone_8h.html#a860b429370d8c2d7a1c4dbd66b4bcfaa',1,'MiniR4Tone.h']]], - ['note_5fcs2_34',['NOTE_CS2',['../_mini_r4_tone_8h.html#a0e1ed6d231ab36b54a5a894e76836872',1,'MiniR4Tone.h']]], - ['note_5fcs3_35',['NOTE_CS3',['../_mini_r4_tone_8h.html#a8086c9cb19cdacd01d2f0ffde5885f8b',1,'MiniR4Tone.h']]], - ['note_5fcs4_36',['NOTE_CS4',['../_mini_r4_tone_8h.html#ae9a1fa0e819ea29161a72b6840dd0ffc',1,'MiniR4Tone.h']]], - ['note_5fcs5_37',['NOTE_CS5',['../_mini_r4_tone_8h.html#a8f01a2997f769170cc4f20287aca5339',1,'MiniR4Tone.h']]], - ['note_5fcs6_38',['NOTE_CS6',['../_mini_r4_tone_8h.html#a469d61024f06d70e36b5a201e02290dd',1,'MiniR4Tone.h']]], - ['note_5fcs7_39',['NOTE_CS7',['../_mini_r4_tone_8h.html#a9a1638b00a6bdc7d49ca174d866506d8',1,'MiniR4Tone.h']]], - ['note_5fcs8_40',['NOTE_CS8',['../_mini_r4_tone_8h.html#a3c916049f18564b32af9294a26a80c28',1,'MiniR4Tone.h']]], - ['note_5fd1_41',['NOTE_D1',['../_mini_r4_tone_8h.html#a6fccac36e451f74157b234d64260b92e',1,'MiniR4Tone.h']]], - ['note_5fd2_42',['NOTE_D2',['../_mini_r4_tone_8h.html#ad219c7bf8aee3d671c24c760d1eac336',1,'MiniR4Tone.h']]], - ['note_5fd3_43',['NOTE_D3',['../_mini_r4_tone_8h.html#a9e892b1e2743a11f7a4ce61f1b15688f',1,'MiniR4Tone.h']]], - ['note_5fd4_44',['NOTE_D4',['../_mini_r4_tone_8h.html#a6162f78ec6fc3457a077602a77e36992',1,'MiniR4Tone.h']]], - ['note_5fd5_45',['NOTE_D5',['../_mini_r4_tone_8h.html#a37abdd5b16959e6265e7de75022f5dde',1,'MiniR4Tone.h']]], - ['note_5fd6_46',['NOTE_D6',['../_mini_r4_tone_8h.html#a811db0f526f36b57a6798aaf31c8d70c',1,'MiniR4Tone.h']]], - ['note_5fd7_47',['NOTE_D7',['../_mini_r4_tone_8h.html#aedb563ef21585da30f0b764af28c0756',1,'MiniR4Tone.h']]], - ['note_5fd8_48',['NOTE_D8',['../_mini_r4_tone_8h.html#ac016caf952a32a4414a0ac8cffa4b194',1,'MiniR4Tone.h']]], - ['note_5fds1_49',['NOTE_DS1',['../_mini_r4_tone_8h.html#ac9a118b2bfc4c7208afc2db45c80b5a0',1,'MiniR4Tone.h']]], - ['note_5fds2_50',['NOTE_DS2',['../_mini_r4_tone_8h.html#a189cef9016942455b464b47faec10f7c',1,'MiniR4Tone.h']]], - ['note_5fds3_51',['NOTE_DS3',['../_mini_r4_tone_8h.html#a233fdbde84ffdd12523bf1c0bef152eb',1,'MiniR4Tone.h']]], - ['note_5fds4_52',['NOTE_DS4',['../_mini_r4_tone_8h.html#a638f884f0226cff11eff97ba96fbce88',1,'MiniR4Tone.h']]], - ['note_5fds5_53',['NOTE_DS5',['../_mini_r4_tone_8h.html#a7943ad2d66e53367906e04e8af1c086a',1,'MiniR4Tone.h']]], - ['note_5fds6_54',['NOTE_DS6',['../_mini_r4_tone_8h.html#a24a650a77ce62398dafbd1bcce98eb59',1,'MiniR4Tone.h']]], - ['note_5fds7_55',['NOTE_DS7',['../_mini_r4_tone_8h.html#a45831ac60d64e86e43e199135ea76716',1,'MiniR4Tone.h']]], - ['note_5fds8_56',['NOTE_DS8',['../_mini_r4_tone_8h.html#acff3ddde7bdccfa2dfd9f2dfc3671d26',1,'MiniR4Tone.h']]], - ['note_5fe1_57',['NOTE_E1',['../_mini_r4_tone_8h.html#a0132d10523bb1a91b0aac0a47aee4dbe',1,'MiniR4Tone.h']]], - ['note_5fe2_58',['NOTE_E2',['../_mini_r4_tone_8h.html#a9a021ea5eaee62fd52d4f67250712abb',1,'MiniR4Tone.h']]], - ['note_5fe3_59',['NOTE_E3',['../_mini_r4_tone_8h.html#a31913cf742bcbe91a39a47e819ac289c',1,'MiniR4Tone.h']]], - ['note_5fe4_60',['NOTE_E4',['../_mini_r4_tone_8h.html#a147e4663d8161df841c418859a70f66f',1,'MiniR4Tone.h']]], - ['note_5fe5_61',['NOTE_E5',['../_mini_r4_tone_8h.html#a441475178599565b3dd4572cebbdf28c',1,'MiniR4Tone.h']]], - ['note_5fe6_62',['NOTE_E6',['../_mini_r4_tone_8h.html#a857f52119eedaadce999e3918ae9959f',1,'MiniR4Tone.h']]], - ['note_5fe7_63',['NOTE_E7',['../_mini_r4_tone_8h.html#a94435ecff4dd7454e8f12714c3bddd32',1,'MiniR4Tone.h']]], - ['note_5ff1_64',['NOTE_F1',['../_mini_r4_tone_8h.html#a8b7abe19db306650a9c0e5e2c7fd98e2',1,'MiniR4Tone.h']]], - ['note_5ff2_65',['NOTE_F2',['../_mini_r4_tone_8h.html#a55ebff842099b32c7e80f0870df9730e',1,'MiniR4Tone.h']]], - ['note_5ff3_66',['NOTE_F3',['../_mini_r4_tone_8h.html#a2533a6044529da9ea46ea98e76ee50ad',1,'MiniR4Tone.h']]], - ['note_5ff4_67',['NOTE_F4',['../_mini_r4_tone_8h.html#aff20d9abb2ef6f25afeb44245129eba6',1,'MiniR4Tone.h']]], - ['note_5ff5_68',['NOTE_F5',['../_mini_r4_tone_8h.html#a88cbd6246f212e3bcbecbb032c8e2000',1,'MiniR4Tone.h']]], - ['note_5ff6_69',['NOTE_F6',['../_mini_r4_tone_8h.html#adfe1a899865ae2952aa2d9ed5e790b79',1,'MiniR4Tone.h']]], - ['note_5ff7_70',['NOTE_F7',['../_mini_r4_tone_8h.html#a9e4b9940ccfc472459ccc30f2b4292f8',1,'MiniR4Tone.h']]], - ['note_5ffs1_71',['NOTE_FS1',['../_mini_r4_tone_8h.html#a9ab5c314120ca69e5547b6848b5f2220',1,'MiniR4Tone.h']]], - ['note_5ffs2_72',['NOTE_FS2',['../_mini_r4_tone_8h.html#a3926c1af05e2876f1e9870566c09049e',1,'MiniR4Tone.h']]], - ['note_5ffs3_73',['NOTE_FS3',['../_mini_r4_tone_8h.html#a2c1622ffe3f5cd463de2964742571e02',1,'MiniR4Tone.h']]], - ['note_5ffs4_74',['NOTE_FS4',['../_mini_r4_tone_8h.html#a3ca197d6b74ace12c6cc9e53f47b7a6a',1,'MiniR4Tone.h']]], - ['note_5ffs5_75',['NOTE_FS5',['../_mini_r4_tone_8h.html#a84727bb42a42a0b6af92403750f91557',1,'MiniR4Tone.h']]], - ['note_5ffs6_76',['NOTE_FS6',['../_mini_r4_tone_8h.html#ab4ebb3f662ea22dd29c2887d1d217af6',1,'MiniR4Tone.h']]], - ['note_5ffs7_77',['NOTE_FS7',['../_mini_r4_tone_8h.html#a7de2a8e90d9295b995d63190ec927532',1,'MiniR4Tone.h']]], - ['note_5fg1_78',['NOTE_G1',['../_mini_r4_tone_8h.html#a45789d849fd75408a30c5cfb35e164d9',1,'MiniR4Tone.h']]], - ['note_5fg2_79',['NOTE_G2',['../_mini_r4_tone_8h.html#a0a94df54731934347951149740d9eac0',1,'MiniR4Tone.h']]], - ['note_5fg3_80',['NOTE_G3',['../_mini_r4_tone_8h.html#a60b70b4fe537257e776eafd46d25e49b',1,'MiniR4Tone.h']]], - ['note_5fg4_81',['NOTE_G4',['../_mini_r4_tone_8h.html#a588324691d836c7cdf1dd8cc071eeecc',1,'MiniR4Tone.h']]], - ['note_5fg5_82',['NOTE_G5',['../_mini_r4_tone_8h.html#af71ac5d772736db7a12fd9f9521dd475',1,'MiniR4Tone.h']]], - ['note_5fg6_83',['NOTE_G6',['../_mini_r4_tone_8h.html#abc6a20319564cb37b2de2d3ef3b90c56',1,'MiniR4Tone.h']]], - ['note_5fg7_84',['NOTE_G7',['../_mini_r4_tone_8h.html#afabef1046812185e7c9b348c4ed42ff0',1,'MiniR4Tone.h']]], - ['note_5fgs1_85',['NOTE_GS1',['../_mini_r4_tone_8h.html#a6cb0879026575ff13753e45023f98c54',1,'MiniR4Tone.h']]], - ['note_5fgs2_86',['NOTE_GS2',['../_mini_r4_tone_8h.html#a70347f8b8ad83fde025d45d0692286f6',1,'MiniR4Tone.h']]], - ['note_5fgs3_87',['NOTE_GS3',['../_mini_r4_tone_8h.html#ae2b3de8c17ba8ae7e2e758c6b15576ca',1,'MiniR4Tone.h']]], - ['note_5fgs4_88',['NOTE_GS4',['../_mini_r4_tone_8h.html#ac446a7c56b75b56451b6712833bfd31f',1,'MiniR4Tone.h']]], - ['note_5fgs5_89',['NOTE_GS5',['../_mini_r4_tone_8h.html#a1d0d4526c7554185499a7207359bda67',1,'MiniR4Tone.h']]], - ['note_5fgs6_90',['NOTE_GS6',['../_mini_r4_tone_8h.html#a97b306e8336c0e303e366ad2cdacbee0',1,'MiniR4Tone.h']]], - ['note_5fgs7_91',['NOTE_GS7',['../_mini_r4_tone_8h.html#a2103012b7aab268027be083fb9527aef',1,'MiniR4Tone.h']]], - ['notone_92',['NoTone',['../class_mini_r4_b_u_z_z_e_r.html#a97257e5e5ea6a5f1c3a973d15c3464dd',1,'MiniR4BUZZER']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_f.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_f.js deleted file mode 100644 index 43ac8cd..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/all_f.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['of_20controller_0',['Pin Definition of Controller',['../index.html#autotoc_md2',1,'']]], - ['ok_1',['OK',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ae0aa021e21dddbd6d8cecec71e9cf564',1,'MMLower']]], - ['oled_2',['OLED',['../class_matrix_mini_r4.html#a82c850ef77abd40344ec4b583bcb5895',1,'MatrixMiniR4']]], - ['omni_3',['OMNI',['../class_m_m_lower.html#a68c0d190d0ed004ce310d04bafab2537a63389071b9b8e84b1c40330b2eeecac0',1,'MMLower']]], - ['onbtnchg_4',['onBtnChg',['../class_m_m_lower.html#a93100ec5197e8f27d2a34afb122c5f78',1,'MMLower']]], - ['online_5',['online',['../class_mini_r4_d_s18_b20.html#a4ba074ecf5c0dd86ffc101ff4e987d39',1,'MiniR4DS18B20']]], - ['orange_5ffret_6',['ORANGE_FRET',['../_mini_r4_p_s2_x__lib_8h.html#aaf99aaae83076c8c3b4ff6b35991103e',1,'MiniR4PS2X_lib.h']]], - ['other_20resource_7',['Other Resource',['../index.html#autotoc_md3',1,'']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_0.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_0.js deleted file mode 100644 index bec6a31..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_0.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['adafruit_5fgfx_0',['Adafruit_GFX',['../class_adafruit___g_f_x.html',1,'']]], - ['adafruit_5fgfx_5fbutton_1',['Adafruit_GFX_Button',['../class_adafruit___g_f_x___button.html',1,'']]], - ['adafruit_5fi2cdevice_2',['Adafruit_I2CDevice',['../class_adafruit___i2_c_device.html',1,'']]], - ['adafruit_5fssd1306_3',['Adafruit_SSD1306',['../class_adafruit___s_s_d1306.html',1,'']]], - ['adafruit_5ftcs34725_4',['Adafruit_TCS34725',['../class_adafruit___t_c_s34725.html',1,'']]], - ['allinfo_5ft_5',['AllInfo_t',['../struct_m_m_lower_1_1_all_info__t.html',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_1.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_1.js deleted file mode 100644 index 2b4ef8f..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['baseutil_0',['BaseUtil',['../class_base_util.html',1,'']]], - ['bitconverter_1',['BitConverter',['../class_bit_converter.html',1,'']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_2.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_2.js deleted file mode 100644 index 5f228a9..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_2.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['gfxcanvas1_0',['GFXcanvas1',['../class_g_f_xcanvas1.html',1,'']]], - ['gfxcanvas16_1',['GFXcanvas16',['../class_g_f_xcanvas16.html',1,'']]], - ['gfxcanvas8_2',['GFXcanvas8',['../class_g_f_xcanvas8.html',1,'']]], - ['gfxfont_3',['GFXfont',['../struct_g_f_xfont.html',1,'']]], - ['gfxglyph_4',['GFXglyph',['../struct_g_f_xglyph.html',1,'']]], - ['grovei2c_5fbme280_5',['GroveI2C_BME280',['../class_grove_i2_c___b_m_e280.html',1,'']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_3.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_3.js deleted file mode 100644 index 8dace1e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_3.js +++ /dev/null @@ -1,51 +0,0 @@ -var searchData= -[ - ['matrixcolor_0',['MatrixColor',['../class_matrix_color.html',1,'']]], - ['matrixcontroller_1',['MatrixController',['../class_matrix_controller.html',1,'']]], - ['matrixlaser_2',['MatrixLaser',['../class_matrix_laser.html',1,'']]], - ['matrixminir4_3',['MatrixMiniR4',['../class_matrix_mini_r4.html',1,'']]], - ['matrixmotion_4',['MatrixMotion',['../class_matrix_motion.html',1,'']]], - ['minir4_5fgrove_5fus_5',['MiniR4_Grove_US',['../class_mini_r4___grove___u_s.html',1,'']]], - ['minir4_5fi2cdevice_6',['MiniR4_I2CDevice',['../class_mini_r4___i2_c_device.html',1,'']]], - ['minir4analog_7',['MiniR4Analog',['../class_mini_r4_analog.html',1,'']]], - ['minir4analog_3c_20pin_5fa3_2c_20pin_5fa2_20_3e_8',['MiniR4Analog< PIN_A3, PIN_A2 >',['../class_mini_r4_analog.html',1,'']]], - ['minir4analog_3c_20pin_5fa4_2c_20pin_5fa5_20_3e_9',['MiniR4Analog< PIN_A4, PIN_A5 >',['../class_mini_r4_analog.html',1,'']]], - ['minir4btn_10',['MiniR4BTN',['../class_mini_r4_b_t_n.html',1,'']]], - ['minir4btn_3c_201_20_3e_11',['MiniR4BTN< 1 >',['../class_mini_r4_b_t_n.html',1,'']]], - ['minir4btn_3c_202_20_3e_12',['MiniR4BTN< 2 >',['../class_mini_r4_b_t_n.html',1,'']]], - ['minir4buzzer_13',['MiniR4BUZZER',['../class_mini_r4_b_u_z_z_e_r.html',1,'']]], - ['minir4dac_14',['MiniR4DAC',['../class_mini_r4_d_a_c.html',1,'']]], - ['minir4dac_3c_20pin_5fa1_2c_20pin_5fa0_20_3e_15',['MiniR4DAC< PIN_A1, PIN_A0 >',['../class_mini_r4_d_a_c.html',1,'']]], - ['minir4dc_16',['MiniR4DC',['../class_mini_r4_d_c.html',1,'']]], - ['minir4dc_3c_201_20_3e_17',['MiniR4DC< 1 >',['../class_mini_r4_d_c.html',1,'']]], - ['minir4dc_3c_202_20_3e_18',['MiniR4DC< 2 >',['../class_mini_r4_d_c.html',1,'']]], - ['minir4dc_3c_203_20_3e_19',['MiniR4DC< 3 >',['../class_mini_r4_d_c.html',1,'']]], - ['minir4dc_3c_204_20_3e_20',['MiniR4DC< 4 >',['../class_mini_r4_d_c.html',1,'']]], - ['minir4dht11_21',['MiniR4DHT11',['../class_mini_r4_d_h_t11.html',1,'']]], - ['minir4digital_22',['MiniR4Digital',['../class_mini_r4_digital.html',1,'']]], - ['minir4ds18b20_23',['MiniR4DS18B20',['../class_mini_r4_d_s18_b20.html',1,'']]], - ['minir4hc04_24',['MiniR4HC04',['../class_mini_r4_h_c04.html',1,'']]], - ['minir4i2c_25',['MiniR4I2C',['../class_mini_r4_i2_c.html',1,'']]], - ['minir4i2c_3c_200_2c_20_26wire1_20_3e_26',['MiniR4I2C< 0, &Wire1 >',['../class_mini_r4_i2_c.html',1,'']]], - ['minir4i2c_3c_201_2c_20_26wire1_20_3e_27',['MiniR4I2C< 1, &Wire1 >',['../class_mini_r4_i2_c.html',1,'']]], - ['minir4i2c_3c_202_2c_20_26wire1_20_3e_28',['MiniR4I2C< 2, &Wire1 >',['../class_mini_r4_i2_c.html',1,'']]], - ['minir4i2c_3c_203_2c_20_26wire1_20_3e_29',['MiniR4I2C< 3, &Wire1 >',['../class_mini_r4_i2_c.html',1,'']]], - ['minir4i2c_3c_2d1_2c_20_26wire_20_3e_30',['MiniR4I2C<-1, &Wire >',['../class_mini_r4_i2_c.html',1,'']]], - ['minir4led_31',['MiniR4LED',['../class_mini_r4_l_e_d.html',1,'']]], - ['minir4motion_32',['MiniR4Motion',['../class_mini_r4_motion.html',1,'']]], - ['minir4power_33',['MiniR4Power',['../class_mini_r4_power.html',1,'']]], - ['minir4pwm_34',['MiniR4PWM',['../class_mini_r4_p_w_m.html',1,'']]], - ['minir4pwm_3c_2012_2c_2011_20_3e_35',['MiniR4PWM< 12, 11 >',['../class_mini_r4_p_w_m.html',1,'']]], - ['minir4pwm_3c_2013_2c_2010_20_3e_36',['MiniR4PWM< 13, 10 >',['../class_mini_r4_p_w_m.html',1,'']]], - ['minir4pwm_3c_203_2c_202_20_3e_37',['MiniR4PWM< 3, 2 >',['../class_mini_r4_p_w_m.html',1,'']]], - ['minir4pwm_3c_205_2c_204_20_3e_38',['MiniR4PWM< 5, 4 >',['../class_mini_r4_p_w_m.html',1,'']]], - ['minir4rc_39',['MiniR4RC',['../class_mini_r4_r_c.html',1,'']]], - ['minir4rc_3c_201_20_3e_40',['MiniR4RC< 1 >',['../class_mini_r4_r_c.html',1,'']]], - ['minir4rc_3c_202_20_3e_41',['MiniR4RC< 2 >',['../class_mini_r4_r_c.html',1,'']]], - ['minir4rc_3c_203_20_3e_42',['MiniR4RC< 3 >',['../class_mini_r4_r_c.html',1,'']]], - ['minir4rc_3c_204_20_3e_43',['MiniR4RC< 4 >',['../class_mini_r4_r_c.html',1,'']]], - ['minir4smartcamreader_44',['MiniR4SmartCamReader',['../class_mini_r4_smart_cam_reader.html',1,'']]], - ['minir4vernierlib_45',['MiniR4VernierLib',['../class_mini_r4_vernier_lib.html',1,'']]], - ['mmlower_46',['MMLower',['../class_m_m_lower.html',1,'']]], - ['motors_5fparam_5ft_47',['Motors_Param_t',['../struct_m_m_lower_1_1_motors___param__t.html',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_4.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_4.js deleted file mode 100644 index 6116ba9..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/classes_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['ps2x_0',['PS2X',['../class_p_s2_x.html',1,'']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/close.svg b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/close.svg deleted file mode 100644 index 337d6cc..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/close.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_0.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_0.js deleted file mode 100644 index 3527ccb..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['_5fswap_5fint16_5ft_0',['_swap_int16_t',['../_mini_r4___g_f_x_8cpp.html#a4e000513b9464b4b8a13b6ac95f87f80',1,'MiniR4_GFX.cpp']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_1.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_1.js deleted file mode 100644 index 3ebf4bc..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['addr_5fpca954x_0',['ADDR_PCA954X',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a1e0e2286fa26aa841c4739c70eb327bf',1,'ADDR_PCA954X: MiniR4_GroveI2C_BME280.h'],['../_mini_r4_color_sensor_ext_8h.html#a1e0e2286fa26aa841c4739c70eb327bf',1,'ADDR_PCA954X: MiniR4ColorSensorExt.h'],['../_mini_r4_i2_c_device_8h.html#a1e0e2286fa26aa841c4739c70eb327bf',1,'ADDR_PCA954X: MiniR4I2CDevice.h'],['../_mini_r4_laser_sensor_ext_8h.html#a1e0e2286fa26aa841c4739c70eb327bf',1,'ADDR_PCA954X: MiniR4LaserSensorExt.h'],['../_mini_r4_motion_ext_8h.html#a1e0e2286fa26aa841c4739c70eb327bf',1,'ADDR_PCA954X: MiniR4MotionExt.h'],['../_mini_r4_mx_ctrl_ext_8h.html#a1e0e2286fa26aa841c4739c70eb327bf',1,'ADDR_PCA954X: MiniR4MxCtrlExt.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_10.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_10.js deleted file mode 100644 index 6e13853..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_10.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['up_5fstrum_0',['UP_STRUM',['../_mini_r4_p_s2_x__lib_8h.html#a5649a226ce3184676e1b22367a97e49d',1,'MiniR4PS2X_lib.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_11.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_11.js deleted file mode 100644 index c845fe1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_11.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['vernierlib_5flib_5fversion_0',['VERNIERLIB_LIB_VERSION',['../_mini_r4_vernier_lib_8h.html#a5ea21ee34f038c4cbc3fac93fca3cac5',1,'MiniR4VernierLib.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_12.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_12.js deleted file mode 100644 index 1ad3af5..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_12.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['whammy_5fbar_0',['WHAMMY_BAR',['../_mini_r4_p_s2_x__lib_8h.html#a3b45d423174e7dabf2f22dcbe9b56846',1,'MiniR4PS2X_lib.h']]], - ['white_1',['WHITE',['../_mini_r4_o_l_e_d_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'MiniR4OLED.h']]], - ['wire_5fmax_2',['WIRE_MAX',['../_mini_r4_o_l_e_d_8cpp.html#a9cc15bdad03e0e0b1eb2ca529c8900e9',1,'MiniR4OLED.cpp']]], - ['wire_5fwrite_3',['WIRE_WRITE',['../_mini_r4_o_l_e_d_8cpp.html#aa651e488d89d384a0c41ca3ff06e44f0',1,'MiniR4OLED.cpp']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_13.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_13.js deleted file mode 100644 index 5135388..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_13.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['yellow_5ffret_0',['YELLOW_FRET',['../_mini_r4_p_s2_x__lib_8h.html#ae8429486833b0062873150f9c745ae31',1,'MiniR4PS2X_lib.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_2.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_2.js deleted file mode 100644 index 748ae95..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_2.js +++ /dev/null @@ -1,34 +0,0 @@ -var searchData= -[ - ['black_0',['BLACK',['../_mini_r4_o_l_e_d_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'MiniR4OLED.h']]], - ['blue_5ffret_1',['BLUE_FRET',['../_mini_r4_p_s2_x__lib_8h.html#adbe00cebd604eeb7a219484b58cf9ece',1,'MiniR4PS2X_lib.h']]], - ['bme280_5faddress_2',['BME280_ADDRESS',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a632fe389011b56233474fad5bc075e4b',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fcal26_3',['BME280_REG_CAL26',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a26a81a4411e76097987ab549683308f5',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fchipid_4',['BME280_REG_CHIPID',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#aff479aff3a5a52e6c37ba4f73880ab87',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fconfig_5',['BME280_REG_CONFIG',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a74148d55f85b04b5a496030144408f7c',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fcontrol_6',['BME280_REG_CONTROL',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a511150191256f8664dc731d7f188c0b0',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fcontrolhumid_7',['BME280_REG_CONTROLHUMID',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a3a040e3a4991d5a8359c58f1507c316f',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fh1_8',['BME280_REG_DIG_H1',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a1d890a669729874b8159f93f8049d08e',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fh2_9',['BME280_REG_DIG_H2',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#ac4e1866437ff7033ffb6d7e1a9d78d69',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fh3_10',['BME280_REG_DIG_H3',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a045a1b7b7cbfbef098ce1b9792e60824',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fh4_11',['BME280_REG_DIG_H4',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a516ab4733cd1890f3813c54ae1a26bbc',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fh5_12',['BME280_REG_DIG_H5',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a253e2a9547e792279ef856a6c3c951fa',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fh6_13',['BME280_REG_DIG_H6',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a5a81a333914058cd734b80bcc4a317d5',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp1_14',['BME280_REG_DIG_P1',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#acb81312b12bfbadf9a0cc595d6e5c047',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp2_15',['BME280_REG_DIG_P2',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a7d28cb2ff4cfbfd359dea9a139f1a1b4',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp3_16',['BME280_REG_DIG_P3',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a271a099dc0ab8461518740a06fc70c0b',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp4_17',['BME280_REG_DIG_P4',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a679f475b84c5b7038b16dbc5a14f3b53',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp5_18',['BME280_REG_DIG_P5',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#aacc32331944486df8e6036cbe5ee6b2a',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp6_19',['BME280_REG_DIG_P6',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a0931f3997403b00e3a17b20d3519a6f9',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp7_20',['BME280_REG_DIG_P7',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a9decffde96646c2ccb99c05e45cf922a',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp8_21',['BME280_REG_DIG_P8',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#ade7882eaee556bc04c81c8d2d0f7f1a9',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5fp9_22',['BME280_REG_DIG_P9',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a192548a55b67e78866b86e2e56b35bdb',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5ft1_23',['BME280_REG_DIG_T1',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a91279915355253bceb2e7d7bd0daa4b5',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5ft2_24',['BME280_REG_DIG_T2',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a97c80ddfdb8ba9a224823e198f9b2642',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fdig_5ft3_25',['BME280_REG_DIG_T3',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a71ff899532a7fc078459651b687c861e',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fhumiditydata_26',['BME280_REG_HUMIDITYDATA',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#ac5b36d708fdc07db062aabf8d91b9425',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fpressuredata_27',['BME280_REG_PRESSUREDATA',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a457d709c4c2af5c8f62323c54a111774',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fsoftreset_28',['BME280_REG_SOFTRESET',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a535ce3f0edb0504521203fe92a2d74c9',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5ftempdata_29',['BME280_REG_TEMPDATA',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#ac41ecd380b9faf8c938c1fafd0599137',1,'MiniR4_GroveI2C_BME280.h']]], - ['bme280_5freg_5fversion_30',['BME280_REG_VERSION',['../_mini_r4___grove_i2_c___b_m_e280_8h.html#a344bf1c4e9cadb306c1d5a579669dc36',1,'MiniR4_GroveI2C_BME280.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_3.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_3.js deleted file mode 100644 index 0056f57..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_3.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['chk_0',['CHK',['../_mini_r4_p_s2_x__lib_8h.html#af1ffa2b7554f4e88da3e39f5e7d9053d',1,'MiniR4PS2X_lib.h']]], - ['clr_1',['CLR',['../_mini_r4_p_s2_x__lib_8h.html#a3f8d39cfcc7a1acf1bfb5e74a9c09ffc',1,'MiniR4PS2X_lib.h']]], - ['ctrl_5fbyte_5fdelay_2',['CTRL_BYTE_DELAY',['../_mini_r4_p_s2_x__lib_8h.html#a0e59fc11f015d9cb02078b3558312f64',1,'MiniR4PS2X_lib.h']]], - ['ctrl_5fclk_3',['CTRL_CLK',['../_mini_r4_p_s2_x__lib_8h.html#ac6a340af35d7b94dd57d77a116cd4da2',1,'MiniR4PS2X_lib.h']]], - ['ctrl_5fclk_5fhigh_4',['CTRL_CLK_HIGH',['../_mini_r4_p_s2_x__lib_8h.html#a4c3b331ebf687b788915e0b2ef4510aa',1,'MiniR4PS2X_lib.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_4.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_4.js deleted file mode 100644 index 9477e8b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_4.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['dir_5fforward_0',['DIR_FORWARD',['../_m_m_lower_8h.html#a83380d429899d5ec9db6523004a67096',1,'MMLower.h']]], - ['dir_5freverse_1',['DIR_REVERSE',['../_m_m_lower_8h.html#a55e9b2387f32b90322e5d913b7c5bc4d',1,'MMLower.h']]], - ['down_5fstrum_2',['DOWN_STRUM',['../_mini_r4_p_s2_x__lib_8h.html#a1e205eff3863084c42666376ad578fde',1,'MiniR4PS2X_lib.h']]], - ['ds_5faddr_5fmode_3',['DS_ADDR_MODE',['../_mini_r4___d_s18_b20_8h.html#ad5200355461c68b8f201f7f074630b5f',1,'MiniR4_DS18B20.h']]], - ['ds_5fcheck_5fcrc_4',['DS_CHECK_CRC',['../_mini_r4___d_s18_b20_8h.html#adc16a473e6f41a77e32a451fdf8c025e',1,'MiniR4_DS18B20.h']]], - ['ds_5fcrc_5fuse_5ftable_5',['DS_CRC_USE_TABLE',['../_mini_r4___d_s18_b20_8h.html#ac41c6ac8485f778c5282c6ed16539954',1,'MiniR4_DS18B20.h']]], - ['ds_5fprogmem_6',['DS_PROGMEM',['../_mini_r4___d_s18_b20_8h.html#ac13f512c0b68fcdf49d83ca95a8b3083',1,'MiniR4_DS18B20.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_5.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_5.js deleted file mode 100644 index 4c0b119..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['font5x7_5fh_0',['FONT5X7_H',['../_mini_r4__glcdfont_8c.html#ade0434f760ed161602cde133a3136c95',1,'MiniR4_glcdfont.c']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_6.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_6.js deleted file mode 100644 index d80b106..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['green_5ffret_0',['GREEN_FRET',['../_mini_r4_p_s2_x__lib_8h.html#a825086bce6728be4adf3c9a052aaa28d',1,'MiniR4PS2X_lib.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_7.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_7.js deleted file mode 100644 index edd8768..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['inverse_0',['INVERSE',['../_mini_r4_o_l_e_d_8h.html#ade269cc47cfaba70068f2586e898051d',1,'MiniR4OLED.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_8.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_8.js deleted file mode 100644 index 2c8fa6a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_8.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['left_5fstrum_0',['LEFT_STRUM',['../_mini_r4_p_s2_x__lib_8h.html#a89b26468d4d4956a7b6e92f32b773a19',1,'MiniR4PS2X_lib.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_9.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_9.js deleted file mode 100644 index 19acfb1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_9.js +++ /dev/null @@ -1,39 +0,0 @@ -var searchData= -[ - ['matrixcolor_5faddr_0',['MatrixColor_ADDR',['../_mini_r4_color_sensor_ext_8h.html#ae374742106b5626a5dc48c635e04ebd2',1,'MiniR4ColorSensorExt.h']]], - ['matrixctrl_5faddr_1',['MatrixCtrl_ADDR',['../_mini_r4_mx_ctrl_ext_8h.html#a1ce214ca585c6d65c75a6dc9e667ae89',1,'MiniR4MxCtrlExt.h']]], - ['matrixlaser_5faddr_2',['MatrixLaser_ADDR',['../_mini_r4_laser_sensor_ext_8h.html#a524bd4cc0b744fa8d48d8e43f6d71bc1',1,'MiniR4LaserSensorExt.h']]], - ['matrixminir4_5foled_5faddress_3',['MATRIXMINIR4_OLED_ADDRESS',['../_matrix_mini_r4_8h.html#ae895836ceec1c84c090b0c53443f2f66',1,'MatrixMiniR4.h']]], - ['matrixmotion_5faddr_4',['MatrixMotion_ADDR',['../_mini_r4_motion_ext_8h.html#a53c052520b007af48f55dd7ed7436f9b',1,'MiniR4MotionExt.h']]], - ['matrixr4_5fbutton_5fnum_5',['MatrixR4_BUTTON_NUM',['../_m_m_lower_8h.html#a8888c603cccadd929f4f613cba026b6f',1,'MMLower.h']]], - ['matrixr4_5fcomm_5flead_6',['MatrixR4_COMM_LEAD',['../_m_m_lower_8h.html#ab4752529e69f3926b30634138e8e3eb1',1,'MMLower.h']]], - ['matrixr4_5fdc_5fmotor_5fnum_7',['MatrixR4_DC_MOTOR_NUM',['../_m_m_lower_8h.html#ac7d3c4b1c02cd58e8853392ba093652f',1,'MMLower.h']]], - ['matrixr4_5fencoder_5fnum_8',['MatrixR4_ENCODER_NUM',['../_m_m_lower_8h.html#a4fe41abf472ff95ac583ceddafe8ce7e',1,'MMLower.h']]], - ['matrixr4_5fservo_5fnum_9',['MatrixR4_SERVO_NUM',['../_m_m_lower_8h.html#a2b6db4af37db8b5a3122f2943eff8ff4',1,'MMLower.h']]], - ['mc_5freg_5fbattery_10',['MC_REG_BATTERY',['../_mini_r4_mx_ctrl_ext_8h.html#a6a1ea03690e8a2e1b905867d37e22d61',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fmotor_5fmode_11',['MC_REG_MOTOR_MODE',['../_mini_r4_mx_ctrl_ext_8h.html#a19a8bc58d729046188ae5280bf17e366',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fmotor_5foffset_12',['MC_REG_MOTOR_OFFSET',['../_mini_r4_mx_ctrl_ext_8h.html#aea8cebd90cf7530e7ed0f4279accba04',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fmotor_5fpos_13',['MC_REG_MOTOR_POS',['../_mini_r4_mx_ctrl_ext_8h.html#a4033af1152ecb2cee32f6e94cd39cddb',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fmotor_5fspeed_14',['MC_REG_MOTOR_SPEED',['../_mini_r4_mx_ctrl_ext_8h.html#a09bc1b247938769fcc9500079da2b17a',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fmotor_5ftarget_15',['MC_REG_MOTOR_TARGET',['../_mini_r4_mx_ctrl_ext_8h.html#acdf37abf04ac828d1c2eb62b95803bdf',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fservo_5fenable_16',['MC_REG_SERVO_ENABLE',['../_mini_r4_mx_ctrl_ext_8h.html#a028cf6cc3d887daefc8d309f013bcdfc',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fservo_5foffset_17',['MC_REG_SERVO_OFFSET',['../_mini_r4_mx_ctrl_ext_8h.html#a7404ca8fa63177adb3b343645d5338e4',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fservo_5fspeed_18',['MC_REG_SERVO_SPEED',['../_mini_r4_mx_ctrl_ext_8h.html#af4cf8635cf22d5fc70f1cf33b9d4bdce',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fservo_5ftarget_19',['MC_REG_SERVO_TARGET',['../_mini_r4_mx_ctrl_ext_8h.html#aa24f1e8c2d2e02ea7aff1a28dceb27c1',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fstartflag_20',['MC_REG_STARTFLAG',['../_mini_r4_mx_ctrl_ext_8h.html#a4bc97917eaa664c43e990b6d009fe106',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5fstatus_21',['MC_REG_STATUS',['../_mini_r4_mx_ctrl_ext_8h.html#a1b6a6a16b54209925a0f6e7055189d93',1,'MiniR4MxCtrlExt.h']]], - ['mc_5freg_5ftimeout_22',['MC_REG_TIMEOUT',['../_mini_r4_mx_ctrl_ext_8h.html#a747fe26da216a44805ff48f435e6ba42',1,'MiniR4MxCtrlExt.h']]], - ['min_23',['min',['../_mini_r4___g_f_x_8cpp.html#ac6afabdc09a49a433ee19d8a9486056d',1,'MiniR4_GFX.cpp']]], - ['mode_5fbrake_24',['MODE_BRAKE',['../_mini_r4_mx_ctrl_ext_8h.html#a0c10fdffa81efd2dee17f29956afed9b',1,'MiniR4MxCtrlExt.h']]], - ['mode_5fposition_25',['MODE_POSITION',['../_mini_r4_mx_ctrl_ext_8h.html#a7f63688a9d7a4bbe435c320b3acaa191',1,'MiniR4MxCtrlExt.h']]], - ['mow_5fcli_26',['MOW_CLI',['../_mini_r4___d_s18_b20_8h.html#a9e8ff04d767f474f6f7c0444a406a983',1,'MiniR4_DS18B20.h']]], - ['mow_5fsei_27',['MOW_SEI',['../_mini_r4___d_s18_b20_8h.html#a91071426860912999be8a0e100072f84',1,'MiniR4_DS18B20.h']]], - ['mr4_5fdebug_5fenable_28',['MR4_DEBUG_ENABLE',['../_m_m_lower_8h.html#a6c72bc2811619bd6dd63090bad2ee016',1,'MMLower.h']]], - ['mr4_5fdebug_5fheader_29',['MR4_DEBUG_HEADER',['../_m_m_lower_8h.html#a09e37922dd7ef750d721849aa9aab1a8',1,'MMLower.h']]], - ['mr4_5fdebug_5fprint_30',['MR4_DEBUG_PRINT',['../_m_m_lower_8h.html#ae9f09e3fd2c6b7bbd036037c66fbc7a3',1,'MMLower.h']]], - ['mr4_5fdebug_5fprint_5fheader_31',['MR4_DEBUG_PRINT_HEADER',['../_m_m_lower_8h.html#a46e43cafbf0138d63ffc5763233de844',1,'MMLower.h']]], - ['mr4_5fdebug_5fprint_5ftail_32',['MR4_DEBUG_PRINT_TAIL',['../_m_m_lower_8h.html#ab4672f1cc97efe8f09a8c2c5c3373b43',1,'MMLower.h']]], - ['mr4_5fdebug_5fprintln_33',['MR4_DEBUG_PRINTLN',['../_m_m_lower_8h.html#a5151aeb73e129a36a9bd3da6d475b3df',1,'MMLower.h']]], - ['mr4_5fdebug_5fserial_34',['MR4_DEBUG_SERIAL',['../_m_m_lower_8h.html#a237a1b0fd7f6ce206c90d015ad3ce32e',1,'MMLower.h']]], - ['mr4_5fdebug_5ftail_35',['MR4_DEBUG_TAIL',['../_m_m_lower_8h.html#af4bf30ecc0203e56c97ece50185d6d79',1,'MMLower.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_a.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_a.js deleted file mode 100644 index 97131a9..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_a.js +++ /dev/null @@ -1,92 +0,0 @@ -var searchData= -[ - ['note_5fa1_0',['NOTE_A1',['../_mini_r4_tone_8h.html#ae7263a79e9675b3bae2b73d2c8b7d0f8',1,'MiniR4Tone.h']]], - ['note_5fa2_1',['NOTE_A2',['../_mini_r4_tone_8h.html#ad8c52bd098530d4253e7433c8cc29ee9',1,'MiniR4Tone.h']]], - ['note_5fa3_2',['NOTE_A3',['../_mini_r4_tone_8h.html#a934b0ccc182054ca8da5c67c0e78a04c',1,'MiniR4Tone.h']]], - ['note_5fa4_3',['NOTE_A4',['../_mini_r4_tone_8h.html#a4ede898d3fa744ffb02d5e9b66994ef3',1,'MiniR4Tone.h']]], - ['note_5fa5_4',['NOTE_A5',['../_mini_r4_tone_8h.html#a304d30fa9be20c63c38c57787d037855',1,'MiniR4Tone.h']]], - ['note_5fa6_5',['NOTE_A6',['../_mini_r4_tone_8h.html#a398204aee459448c88756450dec5917e',1,'MiniR4Tone.h']]], - ['note_5fa7_6',['NOTE_A7',['../_mini_r4_tone_8h.html#a8d2565a45b2dc04fdd20d687ba9a2adf',1,'MiniR4Tone.h']]], - ['note_5fas1_7',['NOTE_AS1',['../_mini_r4_tone_8h.html#acfcb8b2ac851e6f7b76610b28d21cf85',1,'MiniR4Tone.h']]], - ['note_5fas2_8',['NOTE_AS2',['../_mini_r4_tone_8h.html#af0d7a5be59334bf1985cbddde34b95bb',1,'MiniR4Tone.h']]], - ['note_5fas3_9',['NOTE_AS3',['../_mini_r4_tone_8h.html#a33992ffb6f31579b376cef8c5858b9f0',1,'MiniR4Tone.h']]], - ['note_5fas4_10',['NOTE_AS4',['../_mini_r4_tone_8h.html#aaf4ee3ef21f5803c75089341e7e3f50d',1,'MiniR4Tone.h']]], - ['note_5fas5_11',['NOTE_AS5',['../_mini_r4_tone_8h.html#a9eb288f3153b75a074d08dce3765298e',1,'MiniR4Tone.h']]], - ['note_5fas6_12',['NOTE_AS6',['../_mini_r4_tone_8h.html#aa79cf5cf202add769c2b5e3bac36b07e',1,'MiniR4Tone.h']]], - ['note_5fas7_13',['NOTE_AS7',['../_mini_r4_tone_8h.html#a3cf820bf5e8bac30a1d1d6f5b0a80278',1,'MiniR4Tone.h']]], - ['note_5fb0_14',['NOTE_B0',['../_mini_r4_tone_8h.html#a75daabb2226536982e7cd233cd1e6f39',1,'MiniR4Tone.h']]], - ['note_5fb1_15',['NOTE_B1',['../_mini_r4_tone_8h.html#a05b80b905f142f5ffc29b52f4e92fda1',1,'MiniR4Tone.h']]], - ['note_5fb2_16',['NOTE_B2',['../_mini_r4_tone_8h.html#a49bbf78568a8e133862a1c84b825b678',1,'MiniR4Tone.h']]], - ['note_5fb3_17',['NOTE_B3',['../_mini_r4_tone_8h.html#aa5207dfb3103215cdb89a40c1753eea8',1,'MiniR4Tone.h']]], - ['note_5fb4_18',['NOTE_B4',['../_mini_r4_tone_8h.html#a9ed6d5c8563ae60e6d2716e13d261386',1,'MiniR4Tone.h']]], - ['note_5fb5_19',['NOTE_B5',['../_mini_r4_tone_8h.html#a88aac44b58d74d5aa5749e17a22b8cdd',1,'MiniR4Tone.h']]], - ['note_5fb6_20',['NOTE_B6',['../_mini_r4_tone_8h.html#a918042b793d057bd1038d859bc769ec0',1,'MiniR4Tone.h']]], - ['note_5fb7_21',['NOTE_B7',['../_mini_r4_tone_8h.html#a65fb6be656e33eec5ebd43f99bdde43c',1,'MiniR4Tone.h']]], - ['note_5fc1_22',['NOTE_C1',['../_mini_r4_tone_8h.html#a3967a2d455ebdbe5e51db21bfb17fe85',1,'MiniR4Tone.h']]], - ['note_5fc2_23',['NOTE_C2',['../_mini_r4_tone_8h.html#a83e1f6d716a3f6560aa1d43b8245855d',1,'MiniR4Tone.h']]], - ['note_5fc3_24',['NOTE_C3',['../_mini_r4_tone_8h.html#aa0630dbc2c704089b77bda35dfea855b',1,'MiniR4Tone.h']]], - ['note_5fc4_25',['NOTE_C4',['../_mini_r4_tone_8h.html#adbed706152a3d7114327fc5af3c7e07c',1,'MiniR4Tone.h']]], - ['note_5fc5_26',['NOTE_C5',['../_mini_r4_tone_8h.html#a8afb484cf5507628f20dd2822a5b2e79',1,'MiniR4Tone.h']]], - ['note_5fc6_27',['NOTE_C6',['../_mini_r4_tone_8h.html#a54087ffb7da518f038a39025b2a9ee7e',1,'MiniR4Tone.h']]], - ['note_5fc7_28',['NOTE_C7',['../_mini_r4_tone_8h.html#a4a673e851d3b7e3b56a7cd83fba56cc3',1,'MiniR4Tone.h']]], - ['note_5fc8_29',['NOTE_C8',['../_mini_r4_tone_8h.html#a86f99256baa62c00acf33ae49078a161',1,'MiniR4Tone.h']]], - ['note_5fcs1_30',['NOTE_CS1',['../_mini_r4_tone_8h.html#a860b429370d8c2d7a1c4dbd66b4bcfaa',1,'MiniR4Tone.h']]], - ['note_5fcs2_31',['NOTE_CS2',['../_mini_r4_tone_8h.html#a0e1ed6d231ab36b54a5a894e76836872',1,'MiniR4Tone.h']]], - ['note_5fcs3_32',['NOTE_CS3',['../_mini_r4_tone_8h.html#a8086c9cb19cdacd01d2f0ffde5885f8b',1,'MiniR4Tone.h']]], - ['note_5fcs4_33',['NOTE_CS4',['../_mini_r4_tone_8h.html#ae9a1fa0e819ea29161a72b6840dd0ffc',1,'MiniR4Tone.h']]], - ['note_5fcs5_34',['NOTE_CS5',['../_mini_r4_tone_8h.html#a8f01a2997f769170cc4f20287aca5339',1,'MiniR4Tone.h']]], - ['note_5fcs6_35',['NOTE_CS6',['../_mini_r4_tone_8h.html#a469d61024f06d70e36b5a201e02290dd',1,'MiniR4Tone.h']]], - ['note_5fcs7_36',['NOTE_CS7',['../_mini_r4_tone_8h.html#a9a1638b00a6bdc7d49ca174d866506d8',1,'MiniR4Tone.h']]], - ['note_5fcs8_37',['NOTE_CS8',['../_mini_r4_tone_8h.html#a3c916049f18564b32af9294a26a80c28',1,'MiniR4Tone.h']]], - ['note_5fd1_38',['NOTE_D1',['../_mini_r4_tone_8h.html#a6fccac36e451f74157b234d64260b92e',1,'MiniR4Tone.h']]], - ['note_5fd2_39',['NOTE_D2',['../_mini_r4_tone_8h.html#ad219c7bf8aee3d671c24c760d1eac336',1,'MiniR4Tone.h']]], - ['note_5fd3_40',['NOTE_D3',['../_mini_r4_tone_8h.html#a9e892b1e2743a11f7a4ce61f1b15688f',1,'MiniR4Tone.h']]], - ['note_5fd4_41',['NOTE_D4',['../_mini_r4_tone_8h.html#a6162f78ec6fc3457a077602a77e36992',1,'MiniR4Tone.h']]], - ['note_5fd5_42',['NOTE_D5',['../_mini_r4_tone_8h.html#a37abdd5b16959e6265e7de75022f5dde',1,'MiniR4Tone.h']]], - ['note_5fd6_43',['NOTE_D6',['../_mini_r4_tone_8h.html#a811db0f526f36b57a6798aaf31c8d70c',1,'MiniR4Tone.h']]], - ['note_5fd7_44',['NOTE_D7',['../_mini_r4_tone_8h.html#aedb563ef21585da30f0b764af28c0756',1,'MiniR4Tone.h']]], - ['note_5fd8_45',['NOTE_D8',['../_mini_r4_tone_8h.html#ac016caf952a32a4414a0ac8cffa4b194',1,'MiniR4Tone.h']]], - ['note_5fds1_46',['NOTE_DS1',['../_mini_r4_tone_8h.html#ac9a118b2bfc4c7208afc2db45c80b5a0',1,'MiniR4Tone.h']]], - ['note_5fds2_47',['NOTE_DS2',['../_mini_r4_tone_8h.html#a189cef9016942455b464b47faec10f7c',1,'MiniR4Tone.h']]], - ['note_5fds3_48',['NOTE_DS3',['../_mini_r4_tone_8h.html#a233fdbde84ffdd12523bf1c0bef152eb',1,'MiniR4Tone.h']]], - ['note_5fds4_49',['NOTE_DS4',['../_mini_r4_tone_8h.html#a638f884f0226cff11eff97ba96fbce88',1,'MiniR4Tone.h']]], - ['note_5fds5_50',['NOTE_DS5',['../_mini_r4_tone_8h.html#a7943ad2d66e53367906e04e8af1c086a',1,'MiniR4Tone.h']]], - ['note_5fds6_51',['NOTE_DS6',['../_mini_r4_tone_8h.html#a24a650a77ce62398dafbd1bcce98eb59',1,'MiniR4Tone.h']]], - ['note_5fds7_52',['NOTE_DS7',['../_mini_r4_tone_8h.html#a45831ac60d64e86e43e199135ea76716',1,'MiniR4Tone.h']]], - ['note_5fds8_53',['NOTE_DS8',['../_mini_r4_tone_8h.html#acff3ddde7bdccfa2dfd9f2dfc3671d26',1,'MiniR4Tone.h']]], - ['note_5fe1_54',['NOTE_E1',['../_mini_r4_tone_8h.html#a0132d10523bb1a91b0aac0a47aee4dbe',1,'MiniR4Tone.h']]], - ['note_5fe2_55',['NOTE_E2',['../_mini_r4_tone_8h.html#a9a021ea5eaee62fd52d4f67250712abb',1,'MiniR4Tone.h']]], - ['note_5fe3_56',['NOTE_E3',['../_mini_r4_tone_8h.html#a31913cf742bcbe91a39a47e819ac289c',1,'MiniR4Tone.h']]], - ['note_5fe4_57',['NOTE_E4',['../_mini_r4_tone_8h.html#a147e4663d8161df841c418859a70f66f',1,'MiniR4Tone.h']]], - ['note_5fe5_58',['NOTE_E5',['../_mini_r4_tone_8h.html#a441475178599565b3dd4572cebbdf28c',1,'MiniR4Tone.h']]], - ['note_5fe6_59',['NOTE_E6',['../_mini_r4_tone_8h.html#a857f52119eedaadce999e3918ae9959f',1,'MiniR4Tone.h']]], - ['note_5fe7_60',['NOTE_E7',['../_mini_r4_tone_8h.html#a94435ecff4dd7454e8f12714c3bddd32',1,'MiniR4Tone.h']]], - ['note_5ff1_61',['NOTE_F1',['../_mini_r4_tone_8h.html#a8b7abe19db306650a9c0e5e2c7fd98e2',1,'MiniR4Tone.h']]], - ['note_5ff2_62',['NOTE_F2',['../_mini_r4_tone_8h.html#a55ebff842099b32c7e80f0870df9730e',1,'MiniR4Tone.h']]], - ['note_5ff3_63',['NOTE_F3',['../_mini_r4_tone_8h.html#a2533a6044529da9ea46ea98e76ee50ad',1,'MiniR4Tone.h']]], - ['note_5ff4_64',['NOTE_F4',['../_mini_r4_tone_8h.html#aff20d9abb2ef6f25afeb44245129eba6',1,'MiniR4Tone.h']]], - ['note_5ff5_65',['NOTE_F5',['../_mini_r4_tone_8h.html#a88cbd6246f212e3bcbecbb032c8e2000',1,'MiniR4Tone.h']]], - ['note_5ff6_66',['NOTE_F6',['../_mini_r4_tone_8h.html#adfe1a899865ae2952aa2d9ed5e790b79',1,'MiniR4Tone.h']]], - ['note_5ff7_67',['NOTE_F7',['../_mini_r4_tone_8h.html#a9e4b9940ccfc472459ccc30f2b4292f8',1,'MiniR4Tone.h']]], - ['note_5ffs1_68',['NOTE_FS1',['../_mini_r4_tone_8h.html#a9ab5c314120ca69e5547b6848b5f2220',1,'MiniR4Tone.h']]], - ['note_5ffs2_69',['NOTE_FS2',['../_mini_r4_tone_8h.html#a3926c1af05e2876f1e9870566c09049e',1,'MiniR4Tone.h']]], - ['note_5ffs3_70',['NOTE_FS3',['../_mini_r4_tone_8h.html#a2c1622ffe3f5cd463de2964742571e02',1,'MiniR4Tone.h']]], - ['note_5ffs4_71',['NOTE_FS4',['../_mini_r4_tone_8h.html#a3ca197d6b74ace12c6cc9e53f47b7a6a',1,'MiniR4Tone.h']]], - ['note_5ffs5_72',['NOTE_FS5',['../_mini_r4_tone_8h.html#a84727bb42a42a0b6af92403750f91557',1,'MiniR4Tone.h']]], - ['note_5ffs6_73',['NOTE_FS6',['../_mini_r4_tone_8h.html#ab4ebb3f662ea22dd29c2887d1d217af6',1,'MiniR4Tone.h']]], - ['note_5ffs7_74',['NOTE_FS7',['../_mini_r4_tone_8h.html#a7de2a8e90d9295b995d63190ec927532',1,'MiniR4Tone.h']]], - ['note_5fg1_75',['NOTE_G1',['../_mini_r4_tone_8h.html#a45789d849fd75408a30c5cfb35e164d9',1,'MiniR4Tone.h']]], - ['note_5fg2_76',['NOTE_G2',['../_mini_r4_tone_8h.html#a0a94df54731934347951149740d9eac0',1,'MiniR4Tone.h']]], - ['note_5fg3_77',['NOTE_G3',['../_mini_r4_tone_8h.html#a60b70b4fe537257e776eafd46d25e49b',1,'MiniR4Tone.h']]], - ['note_5fg4_78',['NOTE_G4',['../_mini_r4_tone_8h.html#a588324691d836c7cdf1dd8cc071eeecc',1,'MiniR4Tone.h']]], - ['note_5fg5_79',['NOTE_G5',['../_mini_r4_tone_8h.html#af71ac5d772736db7a12fd9f9521dd475',1,'MiniR4Tone.h']]], - ['note_5fg6_80',['NOTE_G6',['../_mini_r4_tone_8h.html#abc6a20319564cb37b2de2d3ef3b90c56',1,'MiniR4Tone.h']]], - ['note_5fg7_81',['NOTE_G7',['../_mini_r4_tone_8h.html#afabef1046812185e7c9b348c4ed42ff0',1,'MiniR4Tone.h']]], - ['note_5fgs1_82',['NOTE_GS1',['../_mini_r4_tone_8h.html#a6cb0879026575ff13753e45023f98c54',1,'MiniR4Tone.h']]], - ['note_5fgs2_83',['NOTE_GS2',['../_mini_r4_tone_8h.html#a70347f8b8ad83fde025d45d0692286f6',1,'MiniR4Tone.h']]], - ['note_5fgs3_84',['NOTE_GS3',['../_mini_r4_tone_8h.html#ae2b3de8c17ba8ae7e2e758c6b15576ca',1,'MiniR4Tone.h']]], - ['note_5fgs4_85',['NOTE_GS4',['../_mini_r4_tone_8h.html#ac446a7c56b75b56451b6712833bfd31f',1,'MiniR4Tone.h']]], - ['note_5fgs5_86',['NOTE_GS5',['../_mini_r4_tone_8h.html#a1d0d4526c7554185499a7207359bda67',1,'MiniR4Tone.h']]], - ['note_5fgs6_87',['NOTE_GS6',['../_mini_r4_tone_8h.html#a97b306e8336c0e303e366ad2cdacbee0',1,'MiniR4Tone.h']]], - ['note_5fgs7_88',['NOTE_GS7',['../_mini_r4_tone_8h.html#a2103012b7aab268027be083fb9527aef',1,'MiniR4Tone.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_b.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_b.js deleted file mode 100644 index 0355996..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_b.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['orange_5ffret_0',['ORANGE_FRET',['../_mini_r4_p_s2_x__lib_8h.html#aaf99aaae83076c8c3b4ff6b35991103e',1,'MiniR4PS2X_lib.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_c.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_c.js deleted file mode 100644 index fd300dc..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_c.js +++ /dev/null @@ -1,48 +0,0 @@ -var searchData= -[ - ['pgm_5fread_5fbyte_0',['pgm_read_byte',['../_mini_r4___g_f_x_8cpp.html#a48c60b057902adf805797f183286728d',1,'pgm_read_byte: MiniR4_GFX.cpp'],['../_mini_r4_o_l_e_d_8cpp.html#a48c60b057902adf805797f183286728d',1,'pgm_read_byte: MiniR4OLED.cpp']]], - ['pgm_5fread_5fdword_1',['pgm_read_dword',['../_mini_r4___g_f_x_8cpp.html#a73cf3e57e32321cb193b3cc4b041cc6c',1,'MiniR4_GFX.cpp']]], - ['pgm_5fread_5fpointer_2',['pgm_read_pointer',['../_mini_r4___g_f_x_8cpp.html#a0d5d72a58654d35bb9c564263d1ede9a',1,'MiniR4_GFX.cpp']]], - ['pgm_5fread_5fword_3',['pgm_read_word',['../_mini_r4___g_f_x_8cpp.html#a910fb5f01313d339d3b835d45e1e5ad0',1,'MiniR4_GFX.cpp']]], - ['progmem_4',['PROGMEM',['../_mini_r4__glcdfont_8c.html#a75acaba9e781937468d0911423bc0c35',1,'MiniR4_glcdfont.c']]], - ['psab_5fblue_5',['PSAB_BLUE',['../_mini_r4_p_s2_x__lib_8h.html#afaccc557d9e9a5c922396fc0e44076db',1,'MiniR4PS2X_lib.h']]], - ['psab_5fcircle_6',['PSAB_CIRCLE',['../_mini_r4_p_s2_x__lib_8h.html#a451be3a8e8ba6cafce6d3d2b760c732f',1,'MiniR4PS2X_lib.h']]], - ['psab_5fcross_7',['PSAB_CROSS',['../_mini_r4_p_s2_x__lib_8h.html#ad5c49750b933451ca290092f87cbbcbd',1,'MiniR4PS2X_lib.h']]], - ['psab_5fgreen_8',['PSAB_GREEN',['../_mini_r4_p_s2_x__lib_8h.html#a69926f4ca69ffc403859b98a05cd60a2',1,'MiniR4PS2X_lib.h']]], - ['psab_5fl1_9',['PSAB_L1',['../_mini_r4_p_s2_x__lib_8h.html#abb77fd6ca34e92356384e8ad0eb39fb3',1,'MiniR4PS2X_lib.h']]], - ['psab_5fl2_10',['PSAB_L2',['../_mini_r4_p_s2_x__lib_8h.html#abdb2feac4b59f6c35ff32c9dcc82647d',1,'MiniR4PS2X_lib.h']]], - ['psab_5fpad_5fdown_11',['PSAB_PAD_DOWN',['../_mini_r4_p_s2_x__lib_8h.html#af2acac06a4225813d23f19b547e66a2a',1,'MiniR4PS2X_lib.h']]], - ['psab_5fpad_5fleft_12',['PSAB_PAD_LEFT',['../_mini_r4_p_s2_x__lib_8h.html#af660973cbd0900841e7ca3081eaae083',1,'MiniR4PS2X_lib.h']]], - ['psab_5fpad_5fright_13',['PSAB_PAD_RIGHT',['../_mini_r4_p_s2_x__lib_8h.html#a7f95870adbc44242f96f42ef7cec6b5f',1,'MiniR4PS2X_lib.h']]], - ['psab_5fpad_5fup_14',['PSAB_PAD_UP',['../_mini_r4_p_s2_x__lib_8h.html#a0daf4ccbe40960ed3b628bdc9234e642',1,'MiniR4PS2X_lib.h']]], - ['psab_5fpink_15',['PSAB_PINK',['../_mini_r4_p_s2_x__lib_8h.html#a0a50b96dc2db3b7fb4694a395f8295b8',1,'MiniR4PS2X_lib.h']]], - ['psab_5fr1_16',['PSAB_R1',['../_mini_r4_p_s2_x__lib_8h.html#ad23828ea1d583eb18c9cc2f0f5a664fa',1,'MiniR4PS2X_lib.h']]], - ['psab_5fr2_17',['PSAB_R2',['../_mini_r4_p_s2_x__lib_8h.html#a89289db20795201b425684113eaafa64',1,'MiniR4PS2X_lib.h']]], - ['psab_5fred_18',['PSAB_RED',['../_mini_r4_p_s2_x__lib_8h.html#a5d7c25b7450308004c2fc5c0384ba630',1,'MiniR4PS2X_lib.h']]], - ['psab_5fsquare_19',['PSAB_SQUARE',['../_mini_r4_p_s2_x__lib_8h.html#a05820a61c3400a4e4f4fda1aaa22ccef',1,'MiniR4PS2X_lib.h']]], - ['psab_5ftriangle_20',['PSAB_TRIANGLE',['../_mini_r4_p_s2_x__lib_8h.html#a029738b4b575f051cc724f81973393bf',1,'MiniR4PS2X_lib.h']]], - ['psb_5fblue_21',['PSB_BLUE',['../_mini_r4_p_s2_x__lib_8h.html#a0daaef3347038f35e9184ec6fb739f51',1,'MiniR4PS2X_lib.h']]], - ['psb_5fcircle_22',['PSB_CIRCLE',['../_mini_r4_p_s2_x__lib_8h.html#a19c878a1f03fbae8c6ebf75a9e23419f',1,'MiniR4PS2X_lib.h']]], - ['psb_5fcross_23',['PSB_CROSS',['../_mini_r4_p_s2_x__lib_8h.html#acaac298f539a8f8aa38837220cdf1302',1,'MiniR4PS2X_lib.h']]], - ['psb_5fgreen_24',['PSB_GREEN',['../_mini_r4_p_s2_x__lib_8h.html#af34456e727cd712778ab93b2904cbb58',1,'MiniR4PS2X_lib.h']]], - ['psb_5fl1_25',['PSB_L1',['../_mini_r4_p_s2_x__lib_8h.html#a2da5f197d43cc19c1d21853867773605',1,'MiniR4PS2X_lib.h']]], - ['psb_5fl2_26',['PSB_L2',['../_mini_r4_p_s2_x__lib_8h.html#a6df955f430e3c317046efc563f27c879',1,'MiniR4PS2X_lib.h']]], - ['psb_5fl3_27',['PSB_L3',['../_mini_r4_p_s2_x__lib_8h.html#ae44c223ce27c15f1a59f51982119089b',1,'MiniR4PS2X_lib.h']]], - ['psb_5fpad_5fdown_28',['PSB_PAD_DOWN',['../_mini_r4_p_s2_x__lib_8h.html#a681ccbfdc54f5938fb127f1178f0d0d2',1,'MiniR4PS2X_lib.h']]], - ['psb_5fpad_5fleft_29',['PSB_PAD_LEFT',['../_mini_r4_p_s2_x__lib_8h.html#a39f49aef3475f24658c69998e952ff7c',1,'MiniR4PS2X_lib.h']]], - ['psb_5fpad_5fright_30',['PSB_PAD_RIGHT',['../_mini_r4_p_s2_x__lib_8h.html#aad56b2dd90270e966a222027463d71fa',1,'MiniR4PS2X_lib.h']]], - ['psb_5fpad_5fup_31',['PSB_PAD_UP',['../_mini_r4_p_s2_x__lib_8h.html#a5a18d94a158d26032620ab092845fb0c',1,'MiniR4PS2X_lib.h']]], - ['psb_5fpink_32',['PSB_PINK',['../_mini_r4_p_s2_x__lib_8h.html#a15eb11514ab84fdba3a1f3a99ccf4c66',1,'MiniR4PS2X_lib.h']]], - ['psb_5fr1_33',['PSB_R1',['../_mini_r4_p_s2_x__lib_8h.html#ae68b68128fa755a13e9ed5b914542053',1,'MiniR4PS2X_lib.h']]], - ['psb_5fr2_34',['PSB_R2',['../_mini_r4_p_s2_x__lib_8h.html#a389e0122eccf54f03ced2931f90e2a04',1,'MiniR4PS2X_lib.h']]], - ['psb_5fr3_35',['PSB_R3',['../_mini_r4_p_s2_x__lib_8h.html#ac991a91bad57ca0017af9a4fb118ebc4',1,'MiniR4PS2X_lib.h']]], - ['psb_5fred_36',['PSB_RED',['../_mini_r4_p_s2_x__lib_8h.html#a982bc8414b419fd5f02d6343e570446a',1,'MiniR4PS2X_lib.h']]], - ['psb_5fselect_37',['PSB_SELECT',['../_mini_r4_p_s2_x__lib_8h.html#a3fb3c8259ce9db8696d2a22be8a3a5ba',1,'MiniR4PS2X_lib.h']]], - ['psb_5fsquare_38',['PSB_SQUARE',['../_mini_r4_p_s2_x__lib_8h.html#a7adf7d45fb85506dde8364571eaded29',1,'MiniR4PS2X_lib.h']]], - ['psb_5fstart_39',['PSB_START',['../_mini_r4_p_s2_x__lib_8h.html#a4b910ebbba636a2b299a54de76acc15f',1,'MiniR4PS2X_lib.h']]], - ['psb_5ftriangle_40',['PSB_TRIANGLE',['../_mini_r4_p_s2_x__lib_8h.html#a949318c66562a57261b07e12c6f4385e',1,'MiniR4PS2X_lib.h']]], - ['pss_5flx_41',['PSS_LX',['../_mini_r4_p_s2_x__lib_8h.html#a6bcf2fc06cb192047c7cc881c7e7754f',1,'MiniR4PS2X_lib.h']]], - ['pss_5fly_42',['PSS_LY',['../_mini_r4_p_s2_x__lib_8h.html#a5ecdd72043a1f69da2ed5ed3a5e7a9e8',1,'MiniR4PS2X_lib.h']]], - ['pss_5frx_43',['PSS_RX',['../_mini_r4_p_s2_x__lib_8h.html#aa6ab26d89bb7fa3c23b67c126748b843',1,'MiniR4PS2X_lib.h']]], - ['pss_5fry_44',['PSS_RY',['../_mini_r4_p_s2_x__lib_8h.html#a8f7dffb77fb30a05017fa1ccac1b3505',1,'MiniR4PS2X_lib.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_d.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_d.js deleted file mode 100644 index e019a21..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_d.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['red_5ffret_0',['RED_FRET',['../_mini_r4_p_s2_x__lib_8h.html#ab07b375dae50fe605856380b67050093',1,'MiniR4PS2X_lib.h']]], - ['reswireclock_1',['RESWIRECLOCK',['../_mini_r4_o_l_e_d_8cpp.html#a8a12267a30c5420902b4e9356f8a1e05',1,'MiniR4OLED.cpp']]], - ['right_5fstrum_2',['RIGHT_STRUM',['../_mini_r4_p_s2_x__lib_8h.html#a81b75075cd4c957b851085c704e33457',1,'MiniR4PS2X_lib.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_e.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_e.js deleted file mode 100644 index 58b9666..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_e.js +++ /dev/null @@ -1,51 +0,0 @@ -var searchData= -[ - ['set_0',['SET',['../_mini_r4_p_s2_x__lib_8h.html#a4c7a0b25a3e3f49dbb53268ccbb2ffe4',1,'MiniR4PS2X_lib.h']]], - ['setwireclock_1',['SETWIRECLOCK',['../_mini_r4_o_l_e_d_8cpp.html#af014381d0a7468a5362e760b2aea867e',1,'MiniR4OLED.cpp']]], - ['spi_5ftransaction_5fend_2',['SPI_TRANSACTION_END',['../_mini_r4_o_l_e_d_8cpp.html#afee4196c8db1b561457c1aa16769d6e2',1,'MiniR4OLED.cpp']]], - ['spi_5ftransaction_5fstart_3',['SPI_TRANSACTION_START',['../_mini_r4_o_l_e_d_8cpp.html#a11ebf1d08d0a4b8c669142611e185e4c',1,'MiniR4OLED.cpp']]], - ['ssd1306_5f128_5f32_4',['SSD1306_128_32',['../_mini_r4_o_l_e_d_8h.html#a17631f58b3f3c81066375be6310623e2',1,'MiniR4OLED.h']]], - ['ssd1306_5factivate_5fscroll_5',['SSD1306_ACTIVATE_SCROLL',['../_mini_r4_o_l_e_d_8h.html#a68ef82f75395902f0bf7050d2695dfe6',1,'MiniR4OLED.h']]], - ['ssd1306_5fblack_6',['SSD1306_BLACK',['../_mini_r4_o_l_e_d_8h.html#aa6d3005f7ca95b540112d37a020fd98d',1,'MiniR4OLED.h']]], - ['ssd1306_5fchargepump_7',['SSD1306_CHARGEPUMP',['../_mini_r4_o_l_e_d_8h.html#ad5f3bf0b48ad6edc82ab0f3d5f1f38f7',1,'MiniR4OLED.h']]], - ['ssd1306_5fcolumnaddr_8',['SSD1306_COLUMNADDR',['../_mini_r4_o_l_e_d_8h.html#afd716ee5fcbff49c51b4878c3d193dc1',1,'MiniR4OLED.h']]], - ['ssd1306_5fcomscandec_9',['SSD1306_COMSCANDEC',['../_mini_r4_o_l_e_d_8h.html#adc99324d6d22a2997b77a63ea6bf2bfb',1,'MiniR4OLED.h']]], - ['ssd1306_5fcomscaninc_10',['SSD1306_COMSCANINC',['../_mini_r4_o_l_e_d_8h.html#a369ae001f8683735d9a4783a4113cce2',1,'MiniR4OLED.h']]], - ['ssd1306_5fdeactivate_5fscroll_11',['SSD1306_DEACTIVATE_SCROLL',['../_mini_r4_o_l_e_d_8h.html#a227f3a6e509369f291fae65eb8c97bf6',1,'MiniR4OLED.h']]], - ['ssd1306_5fdeselect_12',['SSD1306_DESELECT',['../_mini_r4_o_l_e_d_8cpp.html#ad54e478045ab32b03b8196d53e77b971',1,'MiniR4OLED.cpp']]], - ['ssd1306_5fdisplayallon_13',['SSD1306_DISPLAYALLON',['../_mini_r4_o_l_e_d_8h.html#afbd6adc39acd5752049314fe4384e296',1,'MiniR4OLED.h']]], - ['ssd1306_5fdisplayallon_5fresume_14',['SSD1306_DISPLAYALLON_RESUME',['../_mini_r4_o_l_e_d_8h.html#a19ba0228ffbe726628ce81819bc85821',1,'MiniR4OLED.h']]], - ['ssd1306_5fdisplayoff_15',['SSD1306_DISPLAYOFF',['../_mini_r4_o_l_e_d_8h.html#afc679e79b4ab084fac5e1789e0fe7d84',1,'MiniR4OLED.h']]], - ['ssd1306_5fdisplayon_16',['SSD1306_DISPLAYON',['../_mini_r4_o_l_e_d_8h.html#a9222e241542c96063618792a8e2dee19',1,'MiniR4OLED.h']]], - ['ssd1306_5fexternalvcc_17',['SSD1306_EXTERNALVCC',['../_mini_r4_o_l_e_d_8h.html#acaee84439cd8e333833f5955f0c3839e',1,'MiniR4OLED.h']]], - ['ssd1306_5finverse_18',['SSD1306_INVERSE',['../_mini_r4_o_l_e_d_8h.html#a850d291d83ca4b6add17729e3a554dce',1,'MiniR4OLED.h']]], - ['ssd1306_5finvertdisplay_19',['SSD1306_INVERTDISPLAY',['../_mini_r4_o_l_e_d_8h.html#a38c7bb576204300a0898af715533b84a',1,'MiniR4OLED.h']]], - ['ssd1306_5flcdheight_20',['SSD1306_LCDHEIGHT',['../_mini_r4_o_l_e_d_8h.html#ac356d299865f6b296066a90f7b877913',1,'MiniR4OLED.h']]], - ['ssd1306_5flcdwidth_21',['SSD1306_LCDWIDTH',['../_mini_r4_o_l_e_d_8h.html#ae255377286d848ca99b59bb457c8c77e',1,'MiniR4OLED.h']]], - ['ssd1306_5fleft_5fhorizontal_5fscroll_22',['SSD1306_LEFT_HORIZONTAL_SCROLL',['../_mini_r4_o_l_e_d_8h.html#a2addbca0876e3203b6b7aeb3fd33d356',1,'MiniR4OLED.h']]], - ['ssd1306_5fmemorymode_23',['SSD1306_MEMORYMODE',['../_mini_r4_o_l_e_d_8h.html#a1713056208cbb0c414fc8abeb944b00e',1,'MiniR4OLED.h']]], - ['ssd1306_5fmode_5fcommand_24',['SSD1306_MODE_COMMAND',['../_mini_r4_o_l_e_d_8cpp.html#a4e46ce82a9f9ee814e3bf9a84a48b4d1',1,'MiniR4OLED.cpp']]], - ['ssd1306_5fmode_5fdata_25',['SSD1306_MODE_DATA',['../_mini_r4_o_l_e_d_8cpp.html#a767036f1926bf69e4e581846674743e7',1,'MiniR4OLED.cpp']]], - ['ssd1306_5fnormaldisplay_26',['SSD1306_NORMALDISPLAY',['../_mini_r4_o_l_e_d_8h.html#ae7307026b4917a896d71853d59a5edb0',1,'MiniR4OLED.h']]], - ['ssd1306_5fpageaddr_27',['SSD1306_PAGEADDR',['../_mini_r4_o_l_e_d_8h.html#a71f30ebeedfa1daa6591af3596361bcd',1,'MiniR4OLED.h']]], - ['ssd1306_5fright_5fhorizontal_5fscroll_28',['SSD1306_RIGHT_HORIZONTAL_SCROLL',['../_mini_r4_o_l_e_d_8h.html#a50443d2bd447f0fb0d6679615c1b266f',1,'MiniR4OLED.h']]], - ['ssd1306_5fsegremap_29',['SSD1306_SEGREMAP',['../_mini_r4_o_l_e_d_8h.html#a5e76edda0d4f9167ca212483e936f961',1,'MiniR4OLED.h']]], - ['ssd1306_5fselect_30',['SSD1306_SELECT',['../_mini_r4_o_l_e_d_8cpp.html#a894534732a2a40602dbded9e42aa073b',1,'MiniR4OLED.cpp']]], - ['ssd1306_5fset_5fvertical_5fscroll_5farea_31',['SSD1306_SET_VERTICAL_SCROLL_AREA',['../_mini_r4_o_l_e_d_8h.html#a2a98851854770476f4b9758c4c484a11',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetcompins_32',['SSD1306_SETCOMPINS',['../_mini_r4_o_l_e_d_8h.html#a8bdc6b082d008e8499489a693f2c6b0d',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetcontrast_33',['SSD1306_SETCONTRAST',['../_mini_r4_o_l_e_d_8h.html#abe457a5fa79469c69e09444f9faa239a',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetdisplayclockdiv_34',['SSD1306_SETDISPLAYCLOCKDIV',['../_mini_r4_o_l_e_d_8h.html#a070e748bd638a07123916428b2790e97',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetdisplayoffset_35',['SSD1306_SETDISPLAYOFFSET',['../_mini_r4_o_l_e_d_8h.html#a4af482a7cbc00c50ad6e43a9c1e97ff8',1,'MiniR4OLED.h']]], - ['ssd1306_5fsethighcolumn_36',['SSD1306_SETHIGHCOLUMN',['../_mini_r4_o_l_e_d_8h.html#ad2ae230e4a2fc5b6f78b7664807d9b83',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetlowcolumn_37',['SSD1306_SETLOWCOLUMN',['../_mini_r4_o_l_e_d_8h.html#af1f85c5b893e2e128db19ee1dfd11db2',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetmultiplex_38',['SSD1306_SETMULTIPLEX',['../_mini_r4_o_l_e_d_8h.html#ae1150e8229efb2f2b287697b372a8123',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetprecharge_39',['SSD1306_SETPRECHARGE',['../_mini_r4_o_l_e_d_8h.html#a72782bf815e85585b6e8f147567107ac',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetstartline_40',['SSD1306_SETSTARTLINE',['../_mini_r4_o_l_e_d_8h.html#abd029a2f0e626f2c7cbb401af7625b3a',1,'MiniR4OLED.h']]], - ['ssd1306_5fsetvcomdetect_41',['SSD1306_SETVCOMDETECT',['../_mini_r4_o_l_e_d_8h.html#a0701d3111d446fbb44650b5c8ee97989',1,'MiniR4OLED.h']]], - ['ssd1306_5fswap_42',['ssd1306_swap',['../_mini_r4_o_l_e_d_8cpp.html#ac2e03903f388a1df1d36283b9e78c55f',1,'MiniR4OLED.cpp']]], - ['ssd1306_5fswitchcapvcc_43',['SSD1306_SWITCHCAPVCC',['../_mini_r4_o_l_e_d_8h.html#ad9d18b92ad68b542033c7e5ccbdcced0',1,'MiniR4OLED.h']]], - ['ssd1306_5fvertical_5fand_5fleft_5fhorizontal_5fscroll_44',['SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL',['../_mini_r4_o_l_e_d_8h.html#adb15eba18d086c75d206aecb314a9df9',1,'MiniR4OLED.h']]], - ['ssd1306_5fvertical_5fand_5fright_5fhorizontal_5fscroll_45',['SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL',['../_mini_r4_o_l_e_d_8h.html#a469e5cd03047fa065fd3f1f2603a7778',1,'MiniR4OLED.h']]], - ['ssd1306_5fwhite_46',['SSD1306_WHITE',['../_mini_r4_o_l_e_d_8h.html#ab4e54508f4418c56d14bedf353951ed2',1,'MiniR4OLED.h']]], - ['star_5fpower_47',['STAR_POWER',['../_mini_r4_p_s2_x__lib_8h.html#ae5045d223f0c75e6cdccbed1649cd88a',1,'MiniR4PS2X_lib.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_f.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_f.js deleted file mode 100644 index 721c355..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/defines_f.js +++ /dev/null @@ -1,73 +0,0 @@ -var searchData= -[ - ['tcs34725_5faddress_0',['TCS34725_ADDRESS',['../_mini_r4_t_c_s34725_8h.html#a7820ab2667efabd476bda3a28ff7cbe9',1,'MiniR4TCS34725.h']]], - ['tcs34725_5faihth_1',['TCS34725_AIHTH',['../_mini_r4_t_c_s34725_8h.html#a02b11b66d2ccffa9ff045a98843ac12c',1,'MiniR4TCS34725.h']]], - ['tcs34725_5faihtl_2',['TCS34725_AIHTL',['../_mini_r4_t_c_s34725_8h.html#a90394c2cb410c6ed55a24a645e4ace22',1,'MiniR4TCS34725.h']]], - ['tcs34725_5failth_3',['TCS34725_AILTH',['../_mini_r4_t_c_s34725_8h.html#aca95754e606e077a4fe1a593587ec9d1',1,'MiniR4TCS34725.h']]], - ['tcs34725_5failtl_4',['TCS34725_AILTL',['../_mini_r4_t_c_s34725_8h.html#a812a6b70e426eb2bc072443a0e97be79',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fatime_5',['TCS34725_ATIME',['../_mini_r4_t_c_s34725_8h.html#a332a464ad0530ae4ec2231d5b92df568',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fbdatah_6',['TCS34725_BDATAH',['../_mini_r4_t_c_s34725_8h.html#a5a1f65ce95dddea60cc5b56e32613a6f',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fbdatal_7',['TCS34725_BDATAL',['../_mini_r4_t_c_s34725_8h.html#a78b7d8fa35b6e637f47b96effd89eed6',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fcdatah_8',['TCS34725_CDATAH',['../_mini_r4_t_c_s34725_8h.html#ac68f4c2781270358f82c5ede74664d4d',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fcdatal_9',['TCS34725_CDATAL',['../_mini_r4_t_c_s34725_8h.html#a063cb8f10d6c3b5f30ea98924d69e45a',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fcommand_5fbit_10',['TCS34725_COMMAND_BIT',['../_mini_r4_t_c_s34725_8h.html#aa4e9856c7955d7367d2c2033ca03264b',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fconfig_11',['TCS34725_CONFIG',['../_mini_r4_t_c_s34725_8h.html#a8050d6c38b6335f8c6bb8416d159e0fe',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fconfig_5fwlong_12',['TCS34725_CONFIG_WLONG',['../_mini_r4_t_c_s34725_8h.html#aeb6706e7d362f22839b3443079becb4e',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fcontrol_13',['TCS34725_CONTROL',['../_mini_r4_t_c_s34725_8h.html#a335dbac4ec1ad158bc2039eb5e49bc3a',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fenable_14',['TCS34725_ENABLE',['../_mini_r4_t_c_s34725_8h.html#a4b271fa23235341c55eb98adffdd4f7a',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fenable_5faen_15',['TCS34725_ENABLE_AEN',['../_mini_r4_t_c_s34725_8h.html#a4dc45331e4c66964e42b7a34885826e9',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fenable_5faien_16',['TCS34725_ENABLE_AIEN',['../_mini_r4_t_c_s34725_8h.html#ad589c19a96c99af1c12421ecee66688a',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fenable_5fpon_17',['TCS34725_ENABLE_PON',['../_mini_r4_t_c_s34725_8h.html#a46c6ff3346a6c8812360e59c5c93129d',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fenable_5fwen_18',['TCS34725_ENABLE_WEN',['../_mini_r4_t_c_s34725_8h.html#a209b30023309f15afda8c660b4ccadcb',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fgdatah_19',['TCS34725_GDATAH',['../_mini_r4_t_c_s34725_8h.html#a672ecdee1669a687e3ba3d6bcca9313c',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fgdatal_20',['TCS34725_GDATAL',['../_mini_r4_t_c_s34725_8h.html#a746a5ef3a2f6efcddb4873d9460d2ac5',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fid_21',['TCS34725_ID',['../_mini_r4_t_c_s34725_8h.html#ab6f02e62481ae653904052301d26eac0',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f101ms_22',['TCS34725_INTEGRATIONTIME_101MS',['../_mini_r4_t_c_s34725_8h.html#a499c3b7394439fa5b1da919657d7fff2',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f120ms_23',['TCS34725_INTEGRATIONTIME_120MS',['../_mini_r4_t_c_s34725_8h.html#a22e0190a81c857ba5562ca3734789684',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f154ms_24',['TCS34725_INTEGRATIONTIME_154MS',['../_mini_r4_t_c_s34725_8h.html#a503e85a99d850f20d9125b21795d7b8d',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f180ms_25',['TCS34725_INTEGRATIONTIME_180MS',['../_mini_r4_t_c_s34725_8h.html#a0e45a7e7ca7666c245b02e1f37d0ab50',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f199ms_26',['TCS34725_INTEGRATIONTIME_199MS',['../_mini_r4_t_c_s34725_8h.html#a7346026d795e08be93bcd19ce6ccfc64',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f240ms_27',['TCS34725_INTEGRATIONTIME_240MS',['../_mini_r4_t_c_s34725_8h.html#a332a01d71eb87df043325f55a96ccdf1',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f24ms_28',['TCS34725_INTEGRATIONTIME_24MS',['../_mini_r4_t_c_s34725_8h.html#a868140413e70ed3ea43ea97654db41d3',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f2_5f4ms_29',['TCS34725_INTEGRATIONTIME_2_4MS',['../_mini_r4_t_c_s34725_8h.html#aa54c5952f64643a186797f9645de84c2',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f300ms_30',['TCS34725_INTEGRATIONTIME_300MS',['../_mini_r4_t_c_s34725_8h.html#a26f4df50f18e654ed331e2fa1c86d60f',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f360ms_31',['TCS34725_INTEGRATIONTIME_360MS',['../_mini_r4_t_c_s34725_8h.html#aa62308e5642a707292f795e76fbd3696',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f401ms_32',['TCS34725_INTEGRATIONTIME_401MS',['../_mini_r4_t_c_s34725_8h.html#a48c6e62b105775fed1663e3e8ca8a225',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f420ms_33',['TCS34725_INTEGRATIONTIME_420MS',['../_mini_r4_t_c_s34725_8h.html#a06ffa0a545c56a49e008df398a4c248a',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f480ms_34',['TCS34725_INTEGRATIONTIME_480MS',['../_mini_r4_t_c_s34725_8h.html#acd5766b716d8d0fe23e56c415d856ba1',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f499ms_35',['TCS34725_INTEGRATIONTIME_499MS',['../_mini_r4_t_c_s34725_8h.html#a09ee9a51e1565bf249681c0b341cfa23',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f50ms_36',['TCS34725_INTEGRATIONTIME_50MS',['../_mini_r4_t_c_s34725_8h.html#abd43e4a1779759d5cb024aa1a897e5e8',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f540ms_37',['TCS34725_INTEGRATIONTIME_540MS',['../_mini_r4_t_c_s34725_8h.html#a61e178db3fe7852110811e4e0ea4073f',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f600ms_38',['TCS34725_INTEGRATIONTIME_600MS',['../_mini_r4_t_c_s34725_8h.html#a9759386df91d398c2c22ccb4e47a8f31',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f60ms_39',['TCS34725_INTEGRATIONTIME_60MS',['../_mini_r4_t_c_s34725_8h.html#acbb51ede98d28b1ebd499b09989735b9',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fintegrationtime_5f614ms_40',['TCS34725_INTEGRATIONTIME_614MS',['../_mini_r4_t_c_s34725_8h.html#a2313318adb638b1afc138101a40a3000',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_41',['TCS34725_PERS',['../_mini_r4_t_c_s34725_8h.html#a3b2a67519a2ef9f2a9bd52e067812ead',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f10_5fcycle_42',['TCS34725_PERS_10_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a830a13685ca7c9f45149ef677b518615',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f15_5fcycle_43',['TCS34725_PERS_15_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a564df61242a7e7955315511a7aa28929',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f1_5fcycle_44',['TCS34725_PERS_1_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a3efa7444ea68341e8647d4fbbf6620e0',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f20_5fcycle_45',['TCS34725_PERS_20_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a1abd1ca921bb1f81552c5591edd95396',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f25_5fcycle_46',['TCS34725_PERS_25_CYCLE',['../_mini_r4_t_c_s34725_8h.html#ac8ebbb562c632f0bc621fbd9bbfee7f0',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f2_5fcycle_47',['TCS34725_PERS_2_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a105016c7f28963fe263da872a8059760',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f30_5fcycle_48',['TCS34725_PERS_30_CYCLE',['../_mini_r4_t_c_s34725_8h.html#ab6a0a484aca2aebe62d024b7aa89ed8d',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f35_5fcycle_49',['TCS34725_PERS_35_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a8be48489cf16787e6e28c3e1dc9c538f',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f3_5fcycle_50',['TCS34725_PERS_3_CYCLE',['../_mini_r4_t_c_s34725_8h.html#ab25ae03a198bb4074ba21baf7f8df401',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f40_5fcycle_51',['TCS34725_PERS_40_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a17c2ee77786279d87dd9d8459e8e325e',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f45_5fcycle_52',['TCS34725_PERS_45_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a2761695ab430a7c9fba79763557e9b0c',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f50_5fcycle_53',['TCS34725_PERS_50_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a3618a2be1a817ee6e9b9639c82d3701d',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f55_5fcycle_54',['TCS34725_PERS_55_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a8a0ca3b095615b24e3513e9ed13f499f',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f5_5fcycle_55',['TCS34725_PERS_5_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a1cfcb9793864b3a0bb310e4c3f8618ec',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5f60_5fcycle_56',['TCS34725_PERS_60_CYCLE',['../_mini_r4_t_c_s34725_8h.html#a8eb802c97382c1081d404f882cb104ba',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fpers_5fnone_57',['TCS34725_PERS_NONE',['../_mini_r4_t_c_s34725_8h.html#a670024a01d90851a2aaa1a1db05f2af8',1,'MiniR4TCS34725.h']]], - ['tcs34725_5frdatah_58',['TCS34725_RDATAH',['../_mini_r4_t_c_s34725_8h.html#a20c5afede72eb2e717a388a7d2ef9b9b',1,'MiniR4TCS34725.h']]], - ['tcs34725_5frdatal_59',['TCS34725_RDATAL',['../_mini_r4_t_c_s34725_8h.html#a57a87db114b057552e3e5c4e9a26603b',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fstatus_60',['TCS34725_STATUS',['../_mini_r4_t_c_s34725_8h.html#acac8639cc7a6e932589afe12f40d3e6c',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fstatus_5faint_61',['TCS34725_STATUS_AINT',['../_mini_r4_t_c_s34725_8h.html#a09b51042d2db538ad9278e2374184a4b',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fstatus_5favalid_62',['TCS34725_STATUS_AVALID',['../_mini_r4_t_c_s34725_8h.html#af7f25bd92553a1c3d3a36a8f2517ea59',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fwtime_63',['TCS34725_WTIME',['../_mini_r4_t_c_s34725_8h.html#a89631b3c7010889b2d798e7caeaf6f84',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fwtime_5f204ms_64',['TCS34725_WTIME_204MS',['../_mini_r4_t_c_s34725_8h.html#a852206e9c410200fa6e618e1f6efb5c0',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fwtime_5f2_5f4ms_65',['TCS34725_WTIME_2_4MS',['../_mini_r4_t_c_s34725_8h.html#a99eb040eb4bdaef6bdfe8c2eff90e62a',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fwtime_5f614ms_66',['TCS34725_WTIME_614MS',['../_mini_r4_t_c_s34725_8h.html#aac5f024048a6993e234597aa4f04ed25',1,'MiniR4TCS34725.h']]], - ['tog_67',['TOG',['../_mini_r4_p_s2_x__lib_8h.html#a269b9f9e92de8b4c297f0e7fcf8b0bb5',1,'MiniR4PS2X_lib.h']]], - ['transaction_5fend_68',['TRANSACTION_END',['../_mini_r4_o_l_e_d_8cpp.html#ad6c765c4ed0d6442f51e74c4f476b8a3',1,'MiniR4OLED.cpp']]], - ['transaction_5fstart_69',['TRANSACTION_START',['../_mini_r4_o_l_e_d_8cpp.html#a35c77c7a1b4f1a138123e83f03a8033e',1,'MiniR4OLED.cpp']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_0.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_0.js deleted file mode 100644 index 96fbce8..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['_5f_5faxistype_0',['__AxisType',['../_mini_r4_motion_ext_8h.html#a864ec409e4f87f8c4b745b3fe68c4db6',1,'MiniR4MotionExt.h']]], - ['_5f_5fcolortype_1',['__ColorType',['../_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31b',1,'MiniR4ColorSensorExt.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_1.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_1.js deleted file mode 100644 index 8b89c77..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['axistype_0',['AxisType',['../class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71f',1,'MiniR4Motion']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_2.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_2.js deleted file mode 100644 index 42bb415..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_2.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['btn_5fstate_0',['BTN_STATE',['../class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541a',1,'MMLower']]], - ['button_5fecho_5fmode_1',['BUTTON_ECHO_MODE',['../class_m_m_lower.html#a148061fb35b8f82db6c18d06c79785b1',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_3.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_3.js deleted file mode 100644 index bc362e1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_3.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['comm_5fcmd_0',['COMM_CMD',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7',1,'MMLower']]], - ['comm_5fstate_1',['COMM_STATE',['../class_m_m_lower.html#a0d32ce582b635966dc3d12d067b4843d',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_4.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_4.js deleted file mode 100644 index be2f675..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['dir_0',['DIR',['../class_m_m_lower.html#a9b8c3dbdb0ff7489951ff502891b3a91',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_5.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_5.js deleted file mode 100644 index e52ee52..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['encoder_5fecho_5fmode_0',['ENCODER_ECHO_MODE',['../class_m_m_lower.html#a03f69bf9d2549bc1968727e6a2a3d13f',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_6.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_6.js deleted file mode 100644 index a72dd38..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_6.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['imu_5facc_5ffsr_0',['IMU_ACC_FSR',['../class_m_m_lower.html#ac5902aeb1e87cdc6d2b256274cd3597f',1,'MMLower']]], - ['imu_5fecho_5fmode_1',['IMU_ECHO_MODE',['../class_m_m_lower.html#a5ef80505be83a72ba7e6a8f5e2684b7a',1,'MMLower']]], - ['imu_5ffifo_2',['IMU_FIFO',['../class_m_m_lower.html#a29443231c11fd15c84f385df6fe4ab17',1,'MMLower']]], - ['imu_5fgyro_5ffsr_3',['IMU_GYRO_FSR',['../class_m_m_lower.html#a05881b64d8b95aaf43653395850ee0ac',1,'MMLower']]], - ['imu_5fodr_4',['IMU_ODR',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523b',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_7.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_7.js deleted file mode 100644 index 4915fed..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['move_5faction_0',['MOVE_ACTION',['../class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97b',1,'MMLower']]], - ['move_5ftype_1',['MOVE_TYPE',['../class_m_m_lower.html#a68c0d190d0ed004ce310d04bafab2537',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_8.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_8.js deleted file mode 100644 index e0ff6f2..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_8.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['result_0',['RESULT',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_9.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_9.js deleted file mode 100644 index f135733..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enums_9.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['tcs34725gain_5ft_0',['tcs34725Gain_t',['../_mini_r4_t_c_s34725_8h.html#a23611ba111ac38012551332ee7189f9a',1,'MiniR4TCS34725.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_0.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_0.js deleted file mode 100644 index 285de35..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_0.js +++ /dev/null @@ -1,23 +0,0 @@ -var searchData= -[ - ['_5f1000_5fsps_0',['_1000_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523baf91078dcee56e0508c521fcf5a8dad64',1,'MMLower']]], - ['_5f1000dps_1',['_1000DPS',['../class_m_m_lower.html#a05881b64d8b95aaf43653395850ee0aca4632d84af800785509a3fb7298462b83',1,'MMLower']]], - ['_5f100_5fsps_2',['_100_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba5874fe511c9e5bf8dc625a06bc382908',1,'MMLower']]], - ['_5f10_5fsps_3',['_10_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba1859af6b6c8094cfe5757c7e25c58042',1,'MMLower']]], - ['_5f125_5fsps_4',['_125_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba440886c8e1bf2b265f8f6c904c41a174',1,'MMLower']]], - ['_5f16g_5',['_16G',['../class_m_m_lower.html#ac5902aeb1e87cdc6d2b256274cd3597fa3a438ffe1fb993768eda3ea51ce82c61',1,'MMLower']]], - ['_5f2000_5fsps_6',['_2000_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba6cc78193ee518a93821729f9080170ae',1,'MMLower']]], - ['_5f2000dps_7',['_2000DPS',['../class_m_m_lower.html#a05881b64d8b95aaf43653395850ee0aca6d576916200b2ebb7f51fc382dcca12c',1,'MMLower']]], - ['_5f20_5fsps_8',['_20_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba132c6b7a1c0b7203fdf657cb005f1ada',1,'MMLower']]], - ['_5f250_5fsps_9',['_250_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba7b34625ee9138c669171d62faf96d53e',1,'MMLower']]], - ['_5f250dps_10',['_250DPS',['../class_m_m_lower.html#a05881b64d8b95aaf43653395850ee0aca554c06e688c1c67a28f19370c185888e',1,'MMLower']]], - ['_5f25_5fsps_11',['_25_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba19515447be7f065f820b1e9b9360b86b',1,'MMLower']]], - ['_5f2g_12',['_2G',['../class_m_m_lower.html#ac5902aeb1e87cdc6d2b256274cd3597fa4f2d174e9cdccb5bb7b601feac017e1e',1,'MMLower']]], - ['_5f4000_5fsps_13',['_4000_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba3739c7bc7286c01cb113e1a4cd213a0b',1,'MMLower']]], - ['_5f4g_14',['_4G',['../class_m_m_lower.html#ac5902aeb1e87cdc6d2b256274cd3597fae5ee9782bb207b843ba97eaa2d0fe26b',1,'MMLower']]], - ['_5f500_5fsps_15',['_500_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba441f5ca7b6f8bcd7df50dec4209fea68',1,'MMLower']]], - ['_5f500dps_16',['_500DPS',['../class_m_m_lower.html#a05881b64d8b95aaf43653395850ee0acae8b49145fa70f6d30fe69a44ae7a0d66',1,'MMLower']]], - ['_5f50_5fsps_17',['_50_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523baada85db78e8f425ba76cfc7bb8e74773',1,'MMLower']]], - ['_5f8000_5fsps_18',['_8000_SPS',['../class_m_m_lower.html#a9c0d9380272c6cd98a61bec095f8523ba12a869607608a3a8330cdabecd00814f',1,'MMLower']]], - ['_5f8g_19',['_8G',['../class_m_m_lower.html#ac5902aeb1e87cdc6d2b256274cd3597fa92c3c7ab0d55e353484f9a47554ff922',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_1.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_1.js deleted file mode 100644 index 2a6a5c3..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_1.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['active_0',['ACTIVE',['../class_m_m_lower.html#a148061fb35b8f82db6c18d06c79785b1a18ff74f43da410c5529f7d6fca84f115',1,'MMLower::ACTIVE'],['../class_m_m_lower.html#a03f69bf9d2549bc1968727e6a2a3d13fa18ff74f43da410c5529f7d6fca84f115',1,'MMLower::ACTIVE'],['../class_m_m_lower.html#a5ef80505be83a72ba7e6a8f5e2684b7aa18ff74f43da410c5529f7d6fca84f115',1,'MMLower::ACTIVE']]], - ['auto_5fsend_5fbutton_5fstate_1',['AUTO_SEND_BUTTON_STATE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a7b44b0decdc0b9bfcd0f5e0f6eedb217',1,'MMLower']]], - ['auto_5fsend_5fencoder_5fcounter_2',['AUTO_SEND_ENCODER_COUNTER',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a844007d5813456186fdd4e846883bb56',1,'MMLower']]], - ['auto_5fsend_5fimu_5facc_3',['AUTO_SEND_IMU_ACC',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a2e63938e10b1dd528a8afa42bdc5678e',1,'MMLower']]], - ['auto_5fsend_5fimu_5feuler_4',['AUTO_SEND_IMU_EULER',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7aa7a2ce7aff72e13d569bcdf07ccb66f5',1,'MMLower']]], - ['auto_5fsend_5fimu_5fgyro_5',['AUTO_SEND_IMU_GYRO',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ad5581754304498e01ce224265bc1b7e9',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_10.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_10.js deleted file mode 100644 index a0eec52..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_10.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['tcs34725_5fgain_5f16x_0',['TCS34725_GAIN_16X',['../_mini_r4_t_c_s34725_8h.html#a23611ba111ac38012551332ee7189f9aa37aab110f44b616201e0ee394185d8ed',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fgain_5f1x_1',['TCS34725_GAIN_1X',['../_mini_r4_t_c_s34725_8h.html#a23611ba111ac38012551332ee7189f9aae1a2aedc525bdbeefa83efdf1e6bdafa',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fgain_5f4x_2',['TCS34725_GAIN_4X',['../_mini_r4_t_c_s34725_8h.html#a23611ba111ac38012551332ee7189f9aa7eaf813dc033e329c4bdfd734b951173',1,'MiniR4TCS34725.h']]], - ['tcs34725_5fgain_5f60x_3',['TCS34725_GAIN_60X',['../_mini_r4_t_c_s34725_8h.html#a23611ba111ac38012551332ee7189f9aae7f16a807c8143751b8c33ae00e0fc80',1,'MiniR4TCS34725.h']]], - ['timing_4',['TIMING',['../class_m_m_lower.html#a5ef80505be83a72ba7e6a8f5e2684b7aa8f9e1889c89e42901ab7c0a033a3347c',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_11.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_11.js deleted file mode 100644 index 4ee9d73..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_11.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['wait_5fcmd_0',['WAIT_CMD',['../class_m_m_lower.html#a0d32ce582b635966dc3d12d067b4843daea99d01b339c4522cb8ed8fc1d7c813a',1,'MMLower']]], - ['wait_5flead_1',['WAIT_LEAD',['../class_m_m_lower.html#a0d32ce582b635966dc3d12d067b4843da2541b21e3b709249ce2614d519e3806d',1,'MMLower']]], - ['wait_5fnot_5flead_2',['WAIT_NOT_LEAD',['../class_m_m_lower.html#a0d32ce582b635966dc3d12d067b4843da15079ca049643a0a8f1fd4f30dbf0936',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_12.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_12.js deleted file mode 100644 index e6d99a8..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_12.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['x_0',['X',['../class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fa02129bb861061d1a052c592e2dc6b383',1,'MiniR4Motion']]], - ['x_1',['x',['../_mini_r4_motion_ext_8h.html#a864ec409e4f87f8c4b745b3fe68c4db6acab1e15e82c5976bfb476ddfe145263c',1,'MiniR4MotionExt.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_13.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_13.js deleted file mode 100644 index bb97d88..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_13.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['y_0',['Y',['../class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fa57cec4137b614c87cb4e24a3d003a3e0',1,'MiniR4Motion::Y'],['../_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba5596231eabd6cf29050967d5ac83ad84',1,'Y: MiniR4ColorSensorExt.h']]], - ['y_1',['y',['../_mini_r4_motion_ext_8h.html#a864ec409e4f87f8c4b745b3fe68c4db6ae1f9fdb8b786c63efc4ce44eeacd17f2',1,'MiniR4MotionExt.h']]], - ['yaw_2',['Yaw',['../class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fac5d6d1002e8ca364762309fe642a2327',1,'MiniR4Motion']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_14.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_14.js deleted file mode 100644 index afcba24..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_14.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['z_0',['Z',['../class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fa21c2e59531c8710156d34a3c30ac81d5',1,'MiniR4Motion']]], - ['z_1',['z',['../_mini_r4_motion_ext_8h.html#a864ec409e4f87f8c4b745b3fe68c4db6a766ef8aad745d24433e347150a35da61',1,'MiniR4MotionExt.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_2.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_2.js deleted file mode 100644 index be4d8ab..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_2.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['b_0',['B',['../_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba3f2a77ecd272aa6d6b5902faa5e5fc68',1,'MiniR4ColorSensorExt.h']]], - ['backward_1',['BACKWARD',['../class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97ba6377b4908ae38f9a57fe9120cf179eb1',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_3.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_3.js deleted file mode 100644 index fc58193..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['c_0',['C',['../_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba739ce3f516592d245d16fd8a3893472c',1,'MiniR4ColorSensorExt.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_4.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_4.js deleted file mode 100644 index ecb3c57..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_4.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['diff_0',['DIFF',['../class_m_m_lower.html#a68c0d190d0ed004ce310d04bafab2537aa2e1ec2dd3d8195d238c5494f0ac5578',1,'MMLower']]], - ['disable_1',['DISABLE',['../class_m_m_lower.html#a29443231c11fd15c84f385df6fe4ab17afc93ea58f6d27ffed2b6518ffecf3e4e',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_5.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_5.js deleted file mode 100644 index d8f62db..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_5.js +++ /dev/null @@ -1,35 +0,0 @@ -var searchData= -[ - ['echo_5ftest_0',['ECHO_TEST',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7acf1e5a14771dc9b9167fddc9cd402035',1,'MMLower']]], - ['enable_1',['ENABLE',['../class_m_m_lower.html#a29443231c11fd15c84f385df6fe4ab17ab332708e4304e13c9b424e7465254954',1,'MMLower']]], - ['error_2',['ERROR',['../class_m_m_lower.html#a0d32ce582b635966dc3d12d067b4843dabb1ca97ec761fc37101737ba0aa2e7c5',1,'MMLower::ERROR'],['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880abb1ca97ec761fc37101737ba0aa2e7c5',1,'MMLower::ERROR']]], - ['error_5fimu_5facc_5ffsr_3',['ERROR_IMU_ACC_FSR',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a6c6423e5f9cd0d79d373a1b3dc932b3b',1,'MMLower']]], - ['error_5fimu_5fgyro_5ffsr_4',['ERROR_IMU_GYRO_FSR',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a6c61c9c7ddcc7eb0b53cbb156d493e57',1,'MMLower']]], - ['error_5fimu_5fodr_5',['ERROR_IMU_ODR',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a39a3ffc7d4e2566565c9cdaec49b1bc5',1,'MMLower']]], - ['error_5finit_6',['ERROR_INIT',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a38201c6cb5448df8e930ba7ef83b0362',1,'MMLower']]], - ['error_5finterval_7',['ERROR_INTERVAL',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a8c28191e6dc35954b61755ba86c6f76d',1,'MMLower']]], - ['error_5fmode_8',['ERROR_MODE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880aa8f94692e2b037d049400b0d2169d7bb',1,'MMLower']]], - ['error_5fmotor1_5fspeed_9',['ERROR_MOTOR1_SPEED',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a6371489195434280c1d33457d54fecdb',1,'MMLower']]], - ['error_5fmotor2_5fspeed_10',['ERROR_MOTOR2_SPEED',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a2e6cad8c1b0e0d4f0fc1b8b0479755ab',1,'MMLower']]], - ['error_5fmotor3_5fspeed_11',['ERROR_MOTOR3_SPEED',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ae8257be456e2150ef0c33ee326f9bb94',1,'MMLower']]], - ['error_5fmotor4_5fspeed_12',['ERROR_MOTOR4_SPEED',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a0c8ad55a06e6e7769039d5b138e53476',1,'MMLower']]], - ['error_5fmotor_5fpower_13',['ERROR_MOTOR_POWER',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880adf93367f4a03f3cae819656598fa88fa',1,'MMLower']]], - ['error_5fmotor_5fspeed_14',['ERROR_MOTOR_SPEED',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ae358079cbf0254b50bef8e32f8a8bca1',1,'MMLower']]], - ['error_5fmove_5faction_15',['ERROR_MOVE_ACTION',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a482efde5bf3f62296d640adf03723425',1,'MMLower']]], - ['error_5fmove_5fencoder_16',['ERROR_MOVE_ENCODER',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ab402dad174783f7de6155d7410bd621a',1,'MMLower']]], - ['error_5fmove_5fspeed_17',['ERROR_MOVE_SPEED',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a1282ac22d06c4efe9a0bf0d274d7e576',1,'MMLower']]], - ['error_5fpower_5fvolt_5frange_18',['ERROR_POWER_VOLT_RANGE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a7c099d143668b34cc402bba5b796cfdf',1,'MMLower']]], - ['error_5fqc_5fimu_19',['ERROR_QC_IMU',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a9de7d2775e71ffabaf2399a6764606d1',1,'MMLower']]], - ['error_5fread_5ftimeout_20',['ERROR_READ_TIMEOUT',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a34cd84bd282311eb9dbdecefb44bc8dc',1,'MMLower']]], - ['error_5fservo1_5fangle_21',['ERROR_SERVO1_ANGLE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a0a7edc3f81b6a41851a3e1629de6f53d',1,'MMLower']]], - ['error_5fservo2_5fangle_22',['ERROR_SERVO2_ANGLE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880abc45591ad9200cc0773f31ae634575c5',1,'MMLower']]], - ['error_5fservo3_5fangle_23',['ERROR_SERVO3_ANGLE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ae8a4b8e93b384676496568d418fab6fe',1,'MMLower']]], - ['error_5fservo4_5fangle_24',['ERROR_SERVO4_ANGLE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a1bdc2e6ab23ac7109a21ed02de58a214',1,'MMLower']]], - ['error_5fservo_5fangle_25',['ERROR_SERVO_ANGLE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a6dad34eee70abe080589abd86ea7aa97',1,'MMLower']]], - ['error_5fservo_5fmax_5fangle_26',['ERROR_SERVO_MAX_ANGLE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880af03d9d23148350b21691d3df0165ac69',1,'MMLower']]], - ['error_5fservo_5fmax_5fpulse_27',['ERROR_SERVO_MAX_PULSE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a3a5e0805a936b1062d86b9cad575ca32',1,'MMLower']]], - ['error_5fservo_5fmin_5fangle_28',['ERROR_SERVO_MIN_ANGLE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880af45084d98f6fecf89205957ad77720f3',1,'MMLower']]], - ['error_5fservo_5fmin_5fpulse_29',['ERROR_SERVO_MIN_PULSE',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a6c99a9d3ea15503a0cbe4f75ab8ff0ba',1,'MMLower']]], - ['error_5fsoftserial_5fbegin_30',['ERROR_SOFTSERIAL_BEGIN',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ab92bd25c6e46532cae095f0fbe6d144f',1,'MMLower']]], - ['error_5fwait_5ftimeout_31',['ERROR_WAIT_TIMEOUT',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880a015ba7b69448c98e5d3f73832d21773a',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_6.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_6.js deleted file mode 100644 index 1c9855b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_6.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['f_5fbuild_5fday_0',['F_BUILD_DAY',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a29370e1633156de1b753a5ef22867da5',1,'MMLower']]], - ['f_5fdescriptor_1',['F_DESCRIPTOR',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7aa5e2b20b61a1f0e70be4838003ddfd66',1,'MMLower']]], - ['f_5fedge_2',['F_EDGE',['../class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541aab9a8ec3b496347966ffbbdfb314fd012',1,'MMLower']]], - ['f_5fversion_3',['F_VERSION',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a0cd93e0a8747a1047991c085c8b93ef6',1,'MMLower']]], - ['forward_4',['FORWARD',['../class_m_m_lower.html#a9b8c3dbdb0ff7489951ff502891b3a91abfec72bb37910c61f36b6c29a1f7ec31',1,'MMLower::FORWARD'],['../class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97babfec72bb37910c61f36b6c29a1f7ec31',1,'MMLower::FORWARD']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_7.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_7.js deleted file mode 100644 index a29b0fa..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_7.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['g_0',['G',['../_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba2fe993340f6abb2234e543cd427df70b',1,'MiniR4ColorSensorExt.h']]], - ['get_5fall_5fencoder_5fcounter_1',['GET_ALL_ENCODER_COUNTER',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7aaa00c8336eac4134633e5baacd17fdfa',1,'MMLower']]], - ['get_5fbutton_5fstate_2',['GET_BUTTON_STATE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a6cda3f6819f31462bf67a23051075a0d',1,'MMLower']]], - ['get_5fbuttons_5fstate_3',['GET_BUTTONS_STATE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a0e4776b56a14fc7dbc0b44761786a380',1,'MMLower']]], - ['get_5fencoder_5fcounter_4',['GET_ENCODER_COUNTER',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a6cc5d3e7a3f593ad03041a9e956b56dc',1,'MMLower']]], - ['get_5fimu_5facc_5',['GET_IMU_ACC',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a7a3b36c3129cdff73e68f14702f7dffe',1,'MMLower']]], - ['get_5fimu_5feuler_6',['GET_IMU_EULER',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a5f3503a1544a5bd67169ed45304a8d8d',1,'MMLower']]], - ['get_5fimu_5fgyro_7',['GET_IMU_GYRO',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a5cc821d039a33fbb25f6f3701ded8601',1,'MMLower']]], - ['get_5fpower_5finfo_8',['GET_POWER_INFO',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a05c248daa7509216e3ac02c3d746f618',1,'MMLower']]], - ['get_5frotate_5fstate_9',['GET_ROTATE_STATE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a3b52d8e2253a95ff8a9fe87e62c99873',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_8.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_8.js deleted file mode 100644 index 202a9f3..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_8.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['k_0',['K',['../_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba660a38111995acbeb2820648e82f0d8c',1,'MiniR4ColorSensorExt.h']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_9.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_9.js deleted file mode 100644 index 5fb0cdb..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_9.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['left_0',['LEFT',['../class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97ba684d325a7303f52e64011467ff5c5758',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_a.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_a.js deleted file mode 100644 index 5bccf4e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_a.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['m_0',['M',['../_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba51ca6c63d97347ee58cc7da59ab6994b',1,'MiniR4ColorSensorExt.h']]], - ['max_1',['MAX',['../class_m_m_lower.html#a148061fb35b8f82db6c18d06c79785b1a26a4b44a837bf97b972628509912b4a5',1,'MMLower::MAX'],['../class_m_m_lower.html#a03f69bf9d2549bc1968727e6a2a3d13fa26a4b44a837bf97b972628509912b4a5',1,'MMLower::MAX'],['../class_m_m_lower.html#a5ef80505be83a72ba7e6a8f5e2684b7aa26a4b44a837bf97b972628509912b4a5',1,'MMLower::MAX']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_b.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_b.js deleted file mode 100644 index 9f5d08c..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_b.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['nokey_0',['NOKEY',['../class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541aa613cb90434a5ea385442c3b38253b540',1,'MMLower']]], - ['none_1',['NONE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ab50339a10e1de285ac99d4c3990b8693',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_c.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_c.js deleted file mode 100644 index 66068f4..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_c.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['ok_0',['OK',['../class_m_m_lower.html#aaa84b58913f2132fa12ee2e375bf3880ae0aa021e21dddbd6d8cecec71e9cf564',1,'MMLower']]], - ['omni_1',['OMNI',['../class_m_m_lower.html#a68c0d190d0ed004ce310d04bafab2537a63389071b9b8e84b1c40330b2eeecac0',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_d.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_d.js deleted file mode 100644 index 1d505eb..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_d.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['passive_0',['PASSIVE',['../class_m_m_lower.html#a148061fb35b8f82db6c18d06c79785b1ade1c70a20d797811b2fd32facf64bbd4',1,'MMLower::PASSIVE'],['../class_m_m_lower.html#a03f69bf9d2549bc1968727e6a2a3d13fade1c70a20d797811b2fd32facf64bbd4',1,'MMLower::PASSIVE'],['../class_m_m_lower.html#a5ef80505be83a72ba7e6a8f5e2684b7aade1c70a20d797811b2fd32facf64bbd4',1,'MMLower::PASSIVE']]], - ['pitch_1',['Pitch',['../class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fa87f800274a7f46c50e17114f89171e2e',1,'MiniR4Motion']]], - ['pressed_2',['PRESSED',['../class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541aa5381dc876ab002103a027265bc14ae52',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_e.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_e.js deleted file mode 100644 index 9f6af63..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_e.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['r_0',['R',['../_mini_r4_color_sensor_ext_8h.html#a8decdeec7078a8e64dbb7b8dddd6a31ba1784b1a3d7cbd43c45ff82c72d05e4ae',1,'MiniR4ColorSensorExt.h']]], - ['r_5fedge_1',['R_EDGE',['../class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541aabc3730cf88a7e807d61e565cbb404217',1,'MMLower']]], - ['read_5fall_5finfo_2',['READ_ALL_INFO',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a978384696af429f2f4894aad4dac3b57',1,'MMLower']]], - ['read_5fmodel_5findex_3',['READ_MODEL_INDEX',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7aecea741ba27262662bee28be4c352fa3',1,'MMLower']]], - ['repeat_4',['REPEAT',['../class_m_m_lower.html#a8bf66dfcff1b53e613943c303863541aa5be68175be14dfaa080165456c2e9555',1,'MMLower']]], - ['reverse_5',['REVERSE',['../class_m_m_lower.html#a9b8c3dbdb0ff7489951ff502891b3a91a642e0b6684e6165e142c074f1cd8d55c',1,'MMLower']]], - ['right_6',['RIGHT',['../class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97ba21507b40c80068eda19865706fdc2403',1,'MMLower']]], - ['roll_7',['Roll',['../class_mini_r4_motion.html#a7e11040cf19122cc682c8a44778be71fa25b5eb3bbef15385b5f5ff3abe46f342',1,'MiniR4Motion']]], - ['run_5fauto_5fqc_8',['RUN_AUTO_QC',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ad5826abcff36b8c59ee9e51d677fc064',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_f.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_f.js deleted file mode 100644 index d490a95..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/enumvalues_f.js +++ /dev/null @@ -1,27 +0,0 @@ -var searchData= -[ - ['set_5fall_5fdc_5fmotor_5fspeed_0',['SET_ALL_DC_MOTOR_SPEED',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ae645272a28804f0686f1bc4f6f7d2abb',1,'MMLower']]], - ['set_5fall_5fservo_5fangle_1',['SET_ALL_SERVO_ANGLE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a919d734d6265a3c54e16ac2f8212432b',1,'MMLower']]], - ['set_5fbutton_5finit_2',['SET_BUTTON_INIT',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a380cc3a6c352d4632323d580fd115ace',1,'MMLower']]], - ['set_5fdc_5fbrake_3',['SET_DC_BRAKE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a7e4353e83978475434a1e5155a10068a',1,'MMLower']]], - ['set_5fdc_5fmotor_5fdir_4',['SET_DC_MOTOR_DIR',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7adc1e943b322fc6d34ae3920b43d7f4e0',1,'MMLower']]], - ['set_5fdc_5fmotor_5fpower_5',['SET_DC_MOTOR_POWER',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ab23eb25bfb4eb045b43764b659a226f3',1,'MMLower']]], - ['set_5fdc_5fmotor_5frotate_6',['SET_DC_MOTOR_ROTATE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ac3cccda26bf5ca3d47d7d22e49223e80',1,'MMLower']]], - ['set_5fdc_5fmotor_5fspeed_7',['SET_DC_MOTOR_SPEED',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a860ca93951409937fd9d949fe0618f82',1,'MMLower']]], - ['set_5fdc_5fmotor_5fspeed_5frange_8',['SET_DC_MOTOR_SPEED_RANGE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7adf8cfe6094792591a90c89f1d518cd8a',1,'MMLower']]], - ['set_5fencoder_5fdir_9',['SET_ENCODER_DIR',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7aaf0918f2641715844dc9cf1b65f31051',1,'MMLower']]], - ['set_5fencoder_5fecho_5fmode_10',['SET_ENCODER_ECHO_MODE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a3a7af3a6d0e2142a3a606d4288e87a58',1,'MMLower']]], - ['set_5fencoder_5freset_5fcounter_11',['SET_ENCODER_RESET_COUNTER',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a345cd2cdcf413f2c8b84350a70cd34d3',1,'MMLower']]], - ['set_5fimu_5fecho_5fmode_12',['SET_IMU_ECHO_MODE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a5f7b6180a91cf85dbfb4f7f200eb0173',1,'MMLower']]], - ['set_5fimu_5finit_13',['SET_IMU_INIT',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7adfa2365d756075d7c40aa12b2362c414',1,'MMLower']]], - ['set_5fimu_5fto_5fzero_14',['SET_IMU_TO_ZERO',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7abc7b2aa63dae5552c22115665e68b339',1,'MMLower']]], - ['set_5fmove_5fdistance_15',['SET_MOVE_DISTANCE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a961fdea4c177b0ed801aea1cc90ac15a',1,'MMLower']]], - ['set_5fpid_5fparam_16',['SET_PID_PARAM',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a9242cd88cc3721bab5b248887f3ea7ae',1,'MMLower']]], - ['set_5fpower_5fparam_17',['SET_POWER_PARAM',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a313ee13c8eac233dad7e84e5813a2425',1,'MMLower']]], - ['set_5fservo_5fangle_18',['SET_SERVO_ANGLE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7ad873992914b8bad4356b6b1e9d0803ee',1,'MMLower']]], - ['set_5fservo_5fangle_5frange_19',['SET_SERVO_ANGLE_RANGE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a88ecf53cd6503412f77dec5df55e7595',1,'MMLower']]], - ['set_5fservo_5fdir_20',['SET_SERVO_DIR',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a5d7ffbc64375e9b4a3cc0757167a406f',1,'MMLower']]], - ['set_5fservo_5fpulse_5frange_21',['SET_SERVO_PULSE_RANGE',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a171a57eef6ad5121c911ce9db30b8405',1,'MMLower']]], - ['set_5fstate_5fled_22',['SET_STATE_LED',['../class_m_m_lower.html#a3f98fb539d5e72df0256bac6549782a7a870cc02ab5b8d0737b8b1a344e1c46ba',1,'MMLower']]], - ['stop_23',['STOP',['../class_m_m_lower.html#a1e76ea59a047d8e8f29774a69f68c97ba615a46af313786fc4e349f34118be111',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/files_0.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/files_0.js deleted file mode 100644 index 0ad0472..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/files_0.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['baseutil_2eh_0',['BaseUtil.h',['../_base_util_8h.html',1,'']]], - ['bitconverter_2ecpp_1',['BitConverter.cpp',['../_bit_converter_8cpp.html',1,'']]], - ['bitconverter_2eh_2',['BitConverter.h',['../_bit_converter_8h.html',1,'']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/files_1.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/files_1.js deleted file mode 100644 index 3c164d3..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/files_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['doc_5findex_2emd_0',['doc_index.md',['../doc__index_8md.html',1,'']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/files_2.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/files_2.js deleted file mode 100644 index d4f032f..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/files_2.js +++ /dev/null @@ -1,51 +0,0 @@ -var searchData= -[ - ['matrixminir4_2ecpp_0',['MatrixMiniR4.cpp',['../_matrix_mini_r4_8cpp.html',1,'']]], - ['matrixminir4_2eh_1',['MatrixMiniR4.h',['../_matrix_mini_r4_8h.html',1,'']]], - ['minir4_5fdht11_2eh_2',['MiniR4_DHT11.h',['../_mini_r4___d_h_t11_8h.html',1,'']]], - ['minir4_5fds18b20_2eh_3',['MiniR4_DS18B20.h',['../_mini_r4___d_s18_b20_8h.html',1,'']]], - ['minir4_5fgfx_2ecpp_4',['MiniR4_GFX.cpp',['../_mini_r4___g_f_x_8cpp.html',1,'']]], - ['minir4_5fgfx_2eh_5',['MiniR4_GFX.h',['../_mini_r4___g_f_x_8h.html',1,'']]], - ['minir4_5fgfxfont_2eh_6',['MiniR4_gfxfont.h',['../_mini_r4__gfxfont_8h.html',1,'']]], - ['minir4_5fglcdfont_2ec_7',['MiniR4_glcdfont.c',['../_mini_r4__glcdfont_8c.html',1,'']]], - ['minir4_5fgrove_5fus_2eh_8',['MiniR4_Grove_US.h',['../_mini_r4___grove___u_s_8h.html',1,'']]], - ['minir4_5fgrovei2c_5fbme280_2ecpp_9',['MiniR4_GroveI2C_BME280.cpp',['../_mini_r4___grove_i2_c___b_m_e280_8cpp.html',1,'']]], - ['minir4_5fgrovei2c_5fbme280_2eh_10',['MiniR4_GroveI2C_BME280.h',['../_mini_r4___grove_i2_c___b_m_e280_8h.html',1,'']]], - ['minir4_5fi2cdevice_2ecpp_11',['MiniR4_I2CDevice.cpp',['../_mini_r4___i2_c_device_8cpp.html',1,'']]], - ['minir4_5fi2cdevice_2eh_12',['MiniR4_I2CDevice.h',['../_mini_r4___i2_c_device_8h.html',1,'']]], - ['minir4analog_2eh_13',['MiniR4Analog.h',['../_mini_r4_analog_8h.html',1,'']]], - ['minir4btn_2eh_14',['MiniR4BTN.h',['../_mini_r4_b_t_n_8h.html',1,'']]], - ['minir4buzzer_2eh_15',['MiniR4Buzzer.h',['../_mini_r4_buzzer_8h.html',1,'']]], - ['minir4colorsensorext_2ecpp_16',['MiniR4ColorSensorExt.cpp',['../_mini_r4_color_sensor_ext_8cpp.html',1,'']]], - ['minir4colorsensorext_2eh_17',['MiniR4ColorSensorExt.h',['../_mini_r4_color_sensor_ext_8h.html',1,'']]], - ['minir4dac_2eh_18',['MiniR4DAC.h',['../_mini_r4_d_a_c_8h.html',1,'']]], - ['minir4dc_2eh_19',['MiniR4DC.h',['../_mini_r4_d_c_8h.html',1,'']]], - ['minir4digital_2eh_20',['MiniR4Digital.h',['../_mini_r4_digital_8h.html',1,'']]], - ['minir4hc04_2eh_21',['MiniR4HC04.h',['../_mini_r4_h_c04_8h.html',1,'']]], - ['minir4i2c_2eh_22',['MiniR4I2C.h',['../_mini_r4_i2_c_8h.html',1,'']]], - ['minir4i2cdevice_2ecpp_23',['MiniR4I2CDevice.cpp',['../_mini_r4_i2_c_device_8cpp.html',1,'']]], - ['minir4i2cdevice_2eh_24',['MiniR4I2CDevice.h',['../_mini_r4_i2_c_device_8h.html',1,'']]], - ['minir4lasersensorext_2ecpp_25',['MiniR4LaserSensorExt.cpp',['../_mini_r4_laser_sensor_ext_8cpp.html',1,'']]], - ['minir4lasersensorext_2eh_26',['MiniR4LaserSensorExt.h',['../_mini_r4_laser_sensor_ext_8h.html',1,'']]], - ['minir4led_2eh_27',['MiniR4LED.h',['../_mini_r4_l_e_d_8h.html',1,'']]], - ['minir4motion_2eh_28',['MiniR4Motion.h',['../_mini_r4_motion_8h.html',1,'']]], - ['minir4motionext_2ecpp_29',['MiniR4MotionExt.cpp',['../_mini_r4_motion_ext_8cpp.html',1,'']]], - ['minir4motionext_2eh_30',['MiniR4MotionExt.h',['../_mini_r4_motion_ext_8h.html',1,'']]], - ['minir4mxctrlext_2ecpp_31',['MiniR4MxCtrlExt.cpp',['../_mini_r4_mx_ctrl_ext_8cpp.html',1,'']]], - ['minir4mxctrlext_2eh_32',['MiniR4MxCtrlExt.h',['../_mini_r4_mx_ctrl_ext_8h.html',1,'']]], - ['minir4oled_2ecpp_33',['MiniR4OLED.cpp',['../_mini_r4_o_l_e_d_8cpp.html',1,'']]], - ['minir4oled_2eh_34',['MiniR4OLED.h',['../_mini_r4_o_l_e_d_8h.html',1,'']]], - ['minir4power_2eh_35',['MiniR4Power.h',['../_mini_r4_power_8h.html',1,'']]], - ['minir4ps2x_5flib_2ecpp_36',['MiniR4PS2X_lib.cpp',['../_mini_r4_p_s2_x__lib_8cpp.html',1,'']]], - ['minir4ps2x_5flib_2eh_37',['MiniR4PS2X_lib.h',['../_mini_r4_p_s2_x__lib_8h.html',1,'']]], - ['minir4pwm_2eh_38',['MiniR4PWM.h',['../_mini_r4_p_w_m_8h.html',1,'']]], - ['minir4rc_2eh_39',['MiniR4RC.h',['../_mini_r4_r_c_8h.html',1,'']]], - ['minir4smartcamreader_2eh_40',['MiniR4SmartCamReader.h',['../_mini_r4_smart_cam_reader_8h.html',1,'']]], - ['minir4tcs34725_2ecpp_41',['MiniR4TCS34725.cpp',['../_mini_r4_t_c_s34725_8cpp.html',1,'']]], - ['minir4tcs34725_2eh_42',['MiniR4TCS34725.h',['../_mini_r4_t_c_s34725_8h.html',1,'']]], - ['minir4tone_2eh_43',['MiniR4Tone.h',['../_mini_r4_tone_8h.html',1,'']]], - ['minir4vernierlib_2ecpp_44',['MiniR4VernierLib.cpp',['../_mini_r4_vernier_lib_8cpp.html',1,'']]], - ['minir4vernierlib_2eh_45',['MiniR4VernierLib.h',['../_mini_r4_vernier_lib_8h.html',1,'']]], - ['mmlower_2ecpp_46',['MMLower.cpp',['../_m_m_lower_8cpp.html',1,'']]], - ['mmlower_2eh_47',['MMLower.h',['../_m_m_lower_8h.html',1,'']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_0.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_0.js deleted file mode 100644 index e71948b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_0.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['adafruit_5fgfx_0',['Adafruit_GFX',['../class_adafruit___g_f_x.html#a6f6f1abccf677eac244fa17d105133ea',1,'Adafruit_GFX']]], - ['adafruit_5fgfx_5fbutton_1',['Adafruit_GFX_Button',['../class_adafruit___g_f_x___button.html#a2232fef797e2d21f931eeda59d790d09',1,'Adafruit_GFX_Button']]], - ['adafruit_5fi2cdevice_2',['Adafruit_I2CDevice',['../class_adafruit___i2_c_device.html#afea8ccedd8c77bff545c97520d8ec31c',1,'Adafruit_I2CDevice']]], - ['adafruit_5fssd1306_3',['Adafruit_SSD1306',['../class_adafruit___s_s_d1306.html#a650aa88a18f2d6a5c2d5442602d12286',1,'Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, TwoWire *twi=&Wire, int8_t rst_pin=-1, uint32_t clkDuring=400000UL, uint32_t clkAfter=100000UL)'],['../class_adafruit___s_s_d1306.html#a11aca856b5633ab1131fdd86795ca925',1,'Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)'],['../class_adafruit___s_s_d1306.html#aca9d2800980ca071696734a91eaacb52',1,'Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, SPIClass *spi, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin, uint32_t bitrate=8000000UL)'],['../class_adafruit___s_s_d1306.html#a244f237569a51bf69ee6984acc27bc20',1,'Adafruit_SSD1306::Adafruit_SSD1306(int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)'],['../class_adafruit___s_s_d1306.html#ac57eea6543c29b297dd0151fe05a8fd2',1,'Adafruit_SSD1306::Adafruit_SSD1306(int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)'],['../class_adafruit___s_s_d1306.html#a25448fb0b3523001e26e03bf25822b20',1,'Adafruit_SSD1306::Adafruit_SSD1306(int8_t rst_pin=-1)']]], - ['adafruit_5ftcs34725_4',['Adafruit_TCS34725',['../class_adafruit___t_c_s34725.html#a11e6ae78dad12eef99cab52508781b85',1,'Adafruit_TCS34725']]], - ['address_5',['address',['../class_adafruit___i2_c_device.html#ae02c4691dbe893c3a5a3de478d776062',1,'Adafruit_I2CDevice::address()'],['../class_mini_r4___i2_c_device.html#a0fa0c3d78cef98a9171f93f019d820b9',1,'MiniR4_I2CDevice::address()']]], - ['analog_6',['Analog',['../class_p_s2_x.html#a0226f257626c9405a0b3f20b55ff7312',1,'PS2X']]], - ['autoid_7',['autoID',['../class_mini_r4_vernier_lib.html#a7bf1701cb7a1cd2fd36608c6c8fc4a9a',1,'MiniR4VernierLib']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_1.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_1.js deleted file mode 100644 index 45409cc..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_1.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['begin_0',['Begin',['../class_mini_r4_smart_cam_reader.html#ac3622e64e7559dcdb53492a84d6b10ed',1,'MiniR4SmartCamReader']]], - ['begin_1',['begin',['../class_matrix_mini_r4.html#aa397cb3fa6622f37cb7e276fc7754d4f',1,'MatrixMiniR4::begin()'],['../class_grove_i2_c___b_m_e280.html#a848475b525c654c117e1caea795aaf15',1,'GroveI2C_BME280::begin()'],['../class_adafruit___i2_c_device.html#ada579d107621ac5f5e56f91f94a93be3',1,'Adafruit_I2CDevice::begin()'],['../class_mini_r4_b_u_z_z_e_r.html#abc897ebec3b68f2c54aecc5e974db693',1,'MiniR4BUZZER::begin()'],['../class_matrix_color.html#aaa061470d9e7cb2d822b9e598e105952',1,'MatrixColor::begin()'],['../class_mini_r4_d_c.html#af89b6011883a562e3d41e1d8c59e617f',1,'MiniR4DC::begin()'],['../class_mini_r4___i2_c_device.html#afc02ac38167c09d32d2114c048c026bb',1,'MiniR4_I2CDevice::begin()'],['../class_matrix_laser.html#aecf8e5fb57b36833133bee1103febe15',1,'MatrixLaser::begin()'],['../class_mini_r4_l_e_d.html#aee49687d3ad8bb01e2e338da867f006c',1,'MiniR4LED::begin()'],['../class_matrix_motion.html#a207a8d56a5f4c9f72c9479ad639ab80b',1,'MatrixMotion::begin()'],['../class_matrix_controller.html#a4417673e7def58e0381f2b81f86a8ba1',1,'MatrixController::begin()'],['../class_adafruit___s_s_d1306.html#aa5457e560feed75336001927c8e0f651',1,'Adafruit_SSD1306::begin()'],['../class_mini_r4_r_c.html#afc05f4e9c97b15e83cf0b9a65bfd352a',1,'MiniR4RC::begin()'],['../class_adafruit___t_c_s34725.html#a66c67dff44e648e963945159bbb1a718',1,'Adafruit_TCS34725::begin()']]], - ['button_2',['Button',['../class_p_s2_x.html#a42a05f376c77ebcd7c1ca4b8dd1369f9',1,'PS2X']]], - ['buttondatabyte_3',['ButtonDataByte',['../class_p_s2_x.html#a5b007d271725a4d04487f5399527c0ce',1,'PS2X']]], - ['buttonpressed_4',['ButtonPressed',['../class_p_s2_x.html#a8eea40f04018652b992fad6c3b06fce8',1,'PS2X']]], - ['buttonreleased_5',['ButtonReleased',['../class_p_s2_x.html#aaad9b2892f4d0e5309e9936ab968da55',1,'PS2X']]], - ['byteswap_6',['byteSwap',['../class_g_f_xcanvas16.html#a1d0f26a1252ad384612ca14b07cee98e',1,'GFXcanvas16']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_10.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_10.js deleted file mode 100644 index ea4527a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_10.js +++ /dev/null @@ -1,74 +0,0 @@ -var searchData= -[ - ['sensorname_0',['sensorName',['../class_mini_r4_vernier_lib.html#aa2187262f7a4177d9f821c487e0bb1f0',1,'MiniR4VernierLib']]], - ['sensornumber_1',['sensorNumber',['../class_mini_r4_vernier_lib.html#af57958a0315750290448217aca88ab8b',1,'MiniR4VernierLib']]], - ['sensorreading_2',['sensorReading',['../class_mini_r4_vernier_lib.html#a4e7d0f8b225d4e02ad58baaff0319043',1,'MiniR4VernierLib']]], - ['sensorunits_3',['sensorUnits',['../class_mini_r4_vernier_lib.html#a6a1fc281e2e3d5ae5093e1244a36ebfb',1,'MiniR4VernierLib']]], - ['servoset_4',['servoSet',['../class_matrix_controller.html#ae5e5239d60f27cbb7b74593d3efbdc79',1,'MatrixController']]], - ['setaddress_5',['setAddress',['../class_mini_r4_d_s18_b20.html#aaab7529ad09b85a41bc3811d24f8757c',1,'MiniR4DS18B20']]], - ['setalldcmotorspeed_6',['SetAllDCMotorSpeed',['../class_m_m_lower.html#a90749e0719cdbea3bc2b6b946930b7ac',1,'MMLower']]], - ['setallservoangle_7',['SetAllServoAngle',['../class_m_m_lower.html#a03990fff7d14100364c85a94e8647ba0',1,'MMLower']]], - ['setangle_8',['setAngle',['../class_mini_r4_r_c.html#a0a0a90e048c84371fc82fb4588c914fb',1,'MiniR4RC']]], - ['setbattcell_9',['setBattCell',['../class_mini_r4_power.html#a54d2b1dd17e918b7bd53b8b381bd71ed',1,'MiniR4Power']]], - ['setbrake_10',['setBrake',['../class_mini_r4_d_c.html#a466ae5e6e545ec9df98abfa1519fb2fa',1,'MiniR4DC']]], - ['setbrightness_11',['setBrightness',['../class_mini_r4_l_e_d.html#a1d6a376612ef8098eaff8765a8fe5be7',1,'MiniR4LED']]], - ['setcolor_12',['setColor',['../class_mini_r4_l_e_d.html#ab1046bf4aae22a0fc1e4742307a2f9fb',1,'MiniR4LED::setColor(uint8_t idx, uint32_t rgb)'],['../class_mini_r4_l_e_d.html#a3cede0cb4e453d80ccee13112cf12903',1,'MiniR4LED::setColor(uint8_t idx, uint8_t r, uint8_t g, uint8_t b)']]], - ['setcursor_13',['setCursor',['../class_adafruit___g_f_x.html#aaf96a40cad0f34dd8ec73494b3866c33',1,'Adafruit_GFX']]], - ['setdacr_14',['setDACR',['../class_mini_r4_d_a_c.html#a053fd95a641a0136ee3424af7d7ac4d4',1,'MiniR4DAC']]], - ['setdcbrake_15',['SetDCBrake',['../class_m_m_lower.html#ad63bcbcbdda1a61dbe7d0a3f96955383',1,'MMLower']]], - ['setdcmotordir_16',['SetDCMotorDir',['../class_m_m_lower.html#afa0cb225ecd08c6dfdb15572578f9fae',1,'MMLower']]], - ['setdcmotorpower_17',['SetDCMotorPower',['../class_m_m_lower.html#a3f83b074b435b7b3b6f66dd7501a5000',1,'MMLower']]], - ['setdcmotorrotate_18',['SetDCMotorRotate',['../class_m_m_lower.html#a4a3d554736856e4763243af93e515708',1,'MMLower']]], - ['setdcmotorspeed_19',['SetDCMotorSpeed',['../class_m_m_lower.html#a776c78c495b073e8de46ddc90422110d',1,'MMLower']]], - ['setdcmotorspeedrange_20',['SetDCMotorSpeedRange',['../class_m_m_lower.html#ad50a071d4606f3edf1d0c9977e69b63d',1,'MMLower']]], - ['setdelay_21',['setDelay',['../class_mini_r4_d_h_t11.html#ae1a3cffae150fc8d0befe948c7f40766',1,'MiniR4DHT11']]], - ['setencoderdir_22',['SetEncoderDir',['../class_m_m_lower.html#a19ec3c0a13f91f58050c1bcae7f737d3',1,'MMLower']]], - ['setencoderresetcounter_23',['SetEncoderResetCounter',['../class_m_m_lower.html#a822c188961a79b0f91d1979a1969196c',1,'MMLower']]], - ['setfixspeedpid_24',['setFixSpeedPID',['../class_mini_r4_d_c.html#a1f4d3229e69ab14f07e47331b2d4b798',1,'MiniR4DC']]], - ['setfont_25',['setFont',['../class_adafruit___g_f_x.html#ab0479a2bb4e09e7c39c35e35c55d6ed1',1,'Adafruit_GFX']]], - ['setgain_26',['setGain',['../class_adafruit___t_c_s34725.html#a6be06315a9d33f76e44550f574f023a5',1,'Adafruit_TCS34725']]], - ['setgamma_27',['setGamma',['../class_matrix_color.html#af690993add3cf973e5a6a020f991a61a',1,'MatrixColor']]], - ['sethwdir_28',['setHWDir',['../class_mini_r4_r_c.html#abd95a65b75072b766b960c71e3c71676',1,'MiniR4RC']]], - ['setimuechomode_29',['SetIMUEchoMode',['../class_m_m_lower.html#a8573115af5ce1a6330971b320d4f38f5',1,'MMLower']]], - ['setimuinit_30',['SetIMUInit',['../class_m_m_lower.html#addb496bccf91051a68b353e932722c0f',1,'MMLower']]], - ['setimutozero_31',['SetIMUToZero',['../class_m_m_lower.html#acd89c902dcfb03894f9096393837113d',1,'MMLower']]], - ['setintegrationtime_32',['setIntegrationTime',['../class_adafruit___t_c_s34725.html#a8e3e61e4c831cc0fbf5a2e8ac8d41a88',1,'Adafruit_TCS34725']]], - ['setinterrupt_33',['setInterrupt',['../class_adafruit___t_c_s34725.html#ae477b116ac93cf075be20637207aee57',1,'Adafruit_TCS34725']]], - ['setintlimits_34',['setIntLimits',['../class_adafruit___t_c_s34725.html#ac17b2447df066e30d1e64fe764f88770',1,'Adafruit_TCS34725']]], - ['setl_35',['setL',['../class_mini_r4_digital.html#aa8ffe4e5f161e40bd5d42b2d06709119',1,'MiniR4Digital']]], - ['setlight_36',['setLight',['../class_matrix_color.html#aeeb0107c1282eab555479a9284c63c06',1,'MatrixColor']]], - ['setmovedistance_37',['SetMoveDistance',['../class_m_m_lower.html#a9a6bbe8e2e49fcffc30fcfb5101d72af',1,'MMLower']]], - ['setpidparam_38',['SetPIDParam',['../class_m_m_lower.html#ac74f2c604d237156ef4928ebf950f2f8',1,'MMLower']]], - ['setpower_39',['setPower',['../class_mini_r4_d_c.html#ab5c4bc693cad5a24f19ae4269184a992',1,'MiniR4DC']]], - ['setpowerparam_40',['SetPowerParam',['../class_m_m_lower.html#afdefe626c70881a42ba059f90a59a624',1,'MMLower']]], - ['setpwml_41',['setPWML',['../class_mini_r4_p_w_m.html#af854333a90feb80d6bb0ccd79ed1655a',1,'MiniR4PWM']]], - ['setpwmr_42',['setPWMR',['../class_mini_r4_p_w_m.html#add7036bbc78048d4a588485a73c3c951',1,'MiniR4PWM']]], - ['setr_43',['setR',['../class_mini_r4_digital.html#abb13665ab376fe9c6278dcc18e348663',1,'MiniR4Digital']]], - ['setresolution_44',['setResolution',['../class_mini_r4_d_s18_b20.html#a70d60405bd14d9b2b8b76c9ee7bfcffb',1,'MiniR4DS18B20']]], - ['setresolutionall_45',['setResolutionAll',['../class_mini_r4_d_s18_b20.html#a3de3920a37ac710521c39381894f879a',1,'MiniR4DS18B20']]], - ['setreverse_46',['setReverse',['../class_mini_r4_d_c.html#a020e28122cd778e7f2423962440a4949',1,'MiniR4DC']]], - ['setrotatepid_47',['setRotatePID',['../class_mini_r4_d_c.html#aec4c14c9c00c2dfbbd480e0be2e38f8f',1,'MiniR4DC']]], - ['setrotation_48',['setRotation',['../class_adafruit___g_f_x.html#a6ac337c49876cee23ed062a928724675',1,'Adafruit_GFX']]], - ['setservoangle_49',['SetServoAngle',['../class_m_m_lower.html#a52b32fe589c344709086a894475d087b',1,'MMLower']]], - ['setservoanglerange_50',['SetServoAngleRange',['../class_m_m_lower.html#a24d2350815f7d1545a812111a9c50e89',1,'MMLower']]], - ['setservodir_51',['SetServoDir',['../class_m_m_lower.html#a9549a51e8637282aeaa5bbf14edf2d1d',1,'MMLower']]], - ['setservopulserange_52',['SetServoPulseRange',['../class_m_m_lower.html#a293c2cde686a95e16b3450f9ebe882c0',1,'MMLower']]], - ['setspeed_53',['setSpeed',['../class_adafruit___i2_c_device.html#a784c398626837ef911ce7e69b0807be7',1,'Adafruit_I2CDevice::setSpeed()'],['../class_mini_r4_d_c.html#a759b6ab69e4347e90e53521facfa3722',1,'MiniR4DC::setSpeed()'],['../class_mini_r4___i2_c_device.html#a26c8f0f70c2cb25400c37453a57d0e4a',1,'MiniR4_I2CDevice::setSpeed()']]], - ['setstateled_54',['SetStateLED',['../class_m_m_lower.html#a20e6fcef13daf2a4c14da29f374060e2',1,'MMLower']]], - ['settextcolor_55',['setTextColor',['../class_adafruit___g_f_x.html#a59178a0e0c845a14a39b457c43567dd9',1,'Adafruit_GFX::setTextColor(uint16_t c)'],['../class_adafruit___g_f_x.html#ab6e88c585d3ab6b4f95199361f224fc6',1,'Adafruit_GFX::setTextColor(uint16_t c, uint16_t bg)']]], - ['settextsize_56',['setTextSize',['../class_adafruit___g_f_x.html#a39eb4a8a2c9fa4ab7d58ceffd19535d5',1,'Adafruit_GFX::setTextSize(uint8_t s)'],['../class_adafruit___g_f_x.html#abd8ea7d9203db38d7b601979f1252e37',1,'Adafruit_GFX::setTextSize(uint8_t sx, uint8_t sy)']]], - ['settextwrap_57',['setTextWrap',['../class_adafruit___g_f_x.html#a2f69fe66c38989e75be3216be22359b1',1,'Adafruit_GFX']]], - ['shortname_58',['shortName',['../class_mini_r4_vernier_lib.html#a51a6e33ab54ee2edaa03dc60004dc0ce',1,'MiniR4VernierLib']]], - ['slope_59',['slope',['../class_mini_r4_vernier_lib.html#ac937738c75398f503cdf5ca3beb8e885',1,'MiniR4VernierLib']]], - ['smartcamreader_60',['SmartCamReader',['../class_mini_r4_smart_cam_reader.html#a7b875347065843e13503fbb796e3ea45',1,'MiniR4SmartCamReader']]], - ['spiwrite_61',['SPIwrite',['../class_adafruit___s_s_d1306.html#af4b9c3a9c3e93ac9c746bb99e9c35188',1,'Adafruit_SSD1306']]], - ['ssd1306_5fcommand_62',['ssd1306_command',['../class_adafruit___s_s_d1306.html#a99182555a08549492f6c40ceea0abc3d',1,'Adafruit_SSD1306']]], - ['ssd1306_5fcommand1_63',['ssd1306_command1',['../class_adafruit___s_s_d1306.html#a018550c5b9f0463cb7cd2a74efa4ee48',1,'Adafruit_SSD1306']]], - ['ssd1306_5fcommandlist_64',['ssd1306_commandList',['../class_adafruit___s_s_d1306.html#a799f35d2b93cb7a84840a94da69259be',1,'Adafruit_SSD1306']]], - ['startscrolldiagleft_65',['startscrolldiagleft',['../class_adafruit___s_s_d1306.html#a8d5b19419f508e5133053fa39da10f98',1,'Adafruit_SSD1306']]], - ['startscrolldiagright_66',['startscrolldiagright',['../class_adafruit___s_s_d1306.html#adbc9f95bb91eb0e76c4465d3c4d941e1',1,'Adafruit_SSD1306']]], - ['startscrollleft_67',['startscrollleft',['../class_adafruit___s_s_d1306.html#a4c58c2a4ac905e199d6ced49a0098296',1,'Adafruit_SSD1306']]], - ['startscrollright_68',['startscrollright',['../class_adafruit___s_s_d1306.html#a6a9f18f43c19296dc54dfb657eab4d66',1,'Adafruit_SSD1306']]], - ['startwrite_69',['startWrite',['../class_adafruit___g_f_x.html#aa991435d3d38f6818fc93f9370c0b3e5',1,'Adafruit_GFX']]], - ['stopscroll_70',['stopscroll',['../class_adafruit___s_s_d1306.html#ab4559d6aae71a4de8969f9160a6eda40',1,'Adafruit_SSD1306']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_11.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_11.js deleted file mode 100644 index 8c009c0..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_11.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['togglel_0',['toggleL',['../class_mini_r4_digital.html#ac3591e518588fa003fbf4b91d0e52532',1,'MiniR4Digital']]], - ['toggler_1',['toggleR',['../class_mini_r4_digital.html#a4b697dd749edda7b6968c87d49761067',1,'MiniR4Digital']]], - ['toint16_2',['ToInt16',['../class_bit_converter.html#a328fafd9ee671b493881bb7aae763dee',1,'BitConverter']]], - ['toint32_3',['ToInt32',['../class_bit_converter.html#aca3f0103afa023d016ca4e63b69cda91',1,'BitConverter']]], - ['tone_4',['Tone',['../class_mini_r4_b_u_z_z_e_r.html#a3a63d3e7929a073d2cf6acfc75fdfe9f',1,'MiniR4BUZZER']]], - ['touint16_5',['ToUInt16',['../class_bit_converter.html#ad593958f9830c4644d5c84354aa89e56',1,'BitConverter']]], - ['touint32_6',['ToUInt32',['../class_bit_converter.html#a1faae12cabf4cf47e56163fcea76af67',1,'BitConverter']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_12.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_12.js deleted file mode 100644 index 8cac057..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_12.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['voltageid_0',['voltageID',['../class_mini_r4_vernier_lib.html#a71af4f12be2b6a99f62434a15bbbea58',1,'MiniR4VernierLib']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_13.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_13.js deleted file mode 100644 index 4b482ce..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_13.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['width_0',['width',['../class_adafruit___g_f_x.html#a324b5361e7198ef0e79eaf4c80bddfc7',1,'Adafruit_GFX']]], - ['write_1',['write',['../class_adafruit___g_f_x.html#a8773d92cafa93d3f749fb55c535d8f2e',1,'Adafruit_GFX::write()'],['../class_adafruit___i2_c_device.html#aa64a3c83aa776a3f383bc1df24ca1998',1,'Adafruit_I2CDevice::write()'],['../class_mini_r4___i2_c_device.html#a09ddc0190fff7f4dc99bf74fe154b096',1,'MiniR4_I2CDevice::write()']]], - ['write8_2',['write8',['../class_adafruit___t_c_s34725.html#afc43981a0036665a59a35e9ec82991d9',1,'Adafruit_TCS34725']]], - ['write_5fthen_5fread_3',['write_then_read',['../class_adafruit___i2_c_device.html#af04af7e2918c873215ce949ce05ebe33',1,'Adafruit_I2CDevice::write_then_read()'],['../class_mini_r4___i2_c_device.html#a325742443db76b9bc9d7a6a24abdd494',1,'MiniR4_I2CDevice::write_then_read()']]], - ['writefasthline_4',['writeFastHLine',['../class_adafruit___g_f_x.html#ad85469e8be73f90932058fba1d4e5cbd',1,'Adafruit_GFX']]], - ['writefastvline_5',['writeFastVLine',['../class_adafruit___g_f_x.html#ae12d09670433af17e666a203b51715f7',1,'Adafruit_GFX']]], - ['writefillrect_6',['writeFillRect',['../class_adafruit___g_f_x.html#a60133faeabc10f9d909674bc4c5aabc6',1,'Adafruit_GFX']]], - ['writeline_7',['writeLine',['../class_adafruit___g_f_x.html#ae1e5204b9251a04a57c821f69a8e638b',1,'Adafruit_GFX']]], - ['writepixel_8',['writePixel',['../class_adafruit___g_f_x.html#ab66a1577ec595a254e4492d641b36fd8',1,'Adafruit_GFX']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_14.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_14.js deleted file mode 100644 index ef17492..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_14.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['_7eadafruit_5fssd1306_0',['~Adafruit_SSD1306',['../class_adafruit___s_s_d1306.html#a550877cb23b0dba2b1e172363328ce87',1,'Adafruit_SSD1306']]], - ['_7egfxcanvas1_1',['~GFXcanvas1',['../class_g_f_xcanvas1.html#a5c6dad65db4c9a99544f3b5bad4c86e8',1,'GFXcanvas1']]], - ['_7egfxcanvas16_2',['~GFXcanvas16',['../class_g_f_xcanvas16.html#a15a79ebb2f3d86cb6a6bdc4ab1f3e9b7',1,'GFXcanvas16']]], - ['_7egfxcanvas8_3',['~GFXcanvas8',['../class_g_f_xcanvas8.html#a340fa7ddf55936e16748bd37255d2f19',1,'GFXcanvas8']]], - ['_7eminir4smartcamreader_4',['~MiniR4SmartCamReader',['../class_mini_r4_smart_cam_reader.html#a0f5150dfeec51442394b7f9d2f045081',1,'MiniR4SmartCamReader']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_2.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_2.js deleted file mode 100644 index d4790fb..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_2.js +++ /dev/null @@ -1,18 +0,0 @@ -var searchData= -[ - ['calcaltitude_0',['calcAltitude',['../class_grove_i2_c___b_m_e280.html#a96d33e4f6a55efda7f7aeeb03b1d3131',1,'GroveI2C_BME280']]], - ['calculatecolortemperature_1',['calculateColorTemperature',['../class_adafruit___t_c_s34725.html#a9c6c7ab8a84a47a65ff04a125bcfee92',1,'Adafruit_TCS34725']]], - ['calculatecolortemperature_5fdn40_2',['calculateColorTemperature_dn40',['../class_adafruit___t_c_s34725.html#a65a2c75789602c5e16dc9630301545a8',1,'Adafruit_TCS34725']]], - ['calculatelux_3',['calculateLux',['../class_adafruit___t_c_s34725.html#a10b9be546ee3bdf04e0380161aad589b',1,'Adafruit_TCS34725']]], - ['calequationtype_4',['calEquationType',['../class_mini_r4_vernier_lib.html#a97fbd62c1fed7cd6d705e69183b9d316',1,'MiniR4VernierLib']]], - ['cfactor_5',['cFactor',['../class_mini_r4_vernier_lib.html#a4768142a8d6477c9770a046815f009e8',1,'MiniR4VernierLib']]], - ['channel_6',['channel',['../class_mini_r4_vernier_lib.html#a8004db6352a00f5d35557307828670bc',1,'MiniR4VernierLib']]], - ['charbounds_7',['charBounds',['../class_adafruit___g_f_x.html#a682fb355070668dba526be20a9ce45af',1,'Adafruit_GFX']]], - ['chkrotateend_8',['ChkRotateEnd',['../class_mini_r4_d_c.html#ae3dfae92b1bca919c139ef9888d0c7eb',1,'MiniR4DC']]], - ['clamp_9',['clamp',['../class_base_util.html#a729b769d1d6799ea1d54300a1c938ebb',1,'BaseUtil']]], - ['cleardisplay_10',['clearDisplay',['../class_adafruit___s_s_d1306.html#afe1e0f5efabd931aab7998275356744d',1,'Adafruit_SSD1306']]], - ['clearinterrupt_11',['clearInterrupt',['../class_adafruit___t_c_s34725.html#a17343c640950262b5feeb79a16e2e7ac',1,'Adafruit_TCS34725']]], - ['config_5fgamepad_12',['config_gamepad',['../class_p_s2_x.html#a0e8e0af200425ecda64edfeb6d6a2994',1,'PS2X::config_gamepad(uint8_t, uint8_t, uint8_t, uint8_t)'],['../class_p_s2_x.html#a8159e5f46fb7e5a8430247c70b3faf6d',1,'PS2X::config_gamepad(uint8_t, uint8_t, uint8_t, uint8_t, bool, bool)']]], - ['contains_13',['contains',['../class_adafruit___g_f_x___button.html#ad74992b8c5e0aaf91f1bd80bad29095b',1,'Adafruit_GFX_Button']]], - ['cp437_14',['cp437',['../class_adafruit___g_f_x.html#ac3cd691e204f3df61297a9557e2ea5c7',1,'Adafruit_GFX']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_3.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_3.js deleted file mode 100644 index c7569b1..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_3.js +++ /dev/null @@ -1,30 +0,0 @@ -var searchData= -[ - ['dcu_0',['DCU',['../class_mini_r4_vernier_lib.html#a92ed041fd057d2a5d64ba7d521643305',1,'MiniR4VernierLib']]], - ['dcupwm_1',['DCUPWM',['../class_mini_r4_vernier_lib.html#a53c111b4d22c905a4ee7a8fe1b9a867f',1,'MiniR4VernierLib']]], - ['dcustep_2',['DCUStep',['../class_mini_r4_vernier_lib.html#a00b482b479b3a421272347e6516754f2',1,'MiniR4VernierLib']]], - ['detected_3',['detected',['../class_adafruit___i2_c_device.html#ac7492b543fe4c0bb0d94a7bf1915cb2a',1,'Adafruit_I2CDevice::detected()'],['../class_mini_r4___i2_c_device.html#a62b3f1aa28b6544b1226163f27cfaf40',1,'MiniR4_I2CDevice::detected()']]], - ['dim_4',['dim',['../class_adafruit___s_s_d1306.html#a2661e6166a7a1c00695ed55eaa4ece46',1,'Adafruit_SSD1306']]], - ['disable_5',['disable',['../class_adafruit___t_c_s34725.html#a72b65191e34302c04099ea260534fc68',1,'Adafruit_TCS34725']]], - ['display_6',['display',['../class_adafruit___s_s_d1306.html#a0ef45af1adca923ef66233b2998a150b',1,'Adafruit_SSD1306']]], - ['distance_7',['distance',['../class_mini_r4_vernier_lib.html#aaec77897a3259de0ae17659b25c46a45',1,'MiniR4VernierLib']]], - ['drawbitmap_8',['drawBitmap',['../class_adafruit___g_f_x.html#a805a15f1b3ea9eff5d1666b8e6db1c56',1,'Adafruit_GFX::drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)'],['../class_adafruit___g_f_x.html#a0def482cb5ab6010cac6936de8e07188',1,'Adafruit_GFX::drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg)'],['../class_adafruit___g_f_x.html#a957c2d2fc53e3121c5914a8bd9e5c3da',1,'Adafruit_GFX::drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color)'],['../class_adafruit___g_f_x.html#a25dfb7db5b7446406b9204c738f0885e',1,'Adafruit_GFX::drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg)']]], - ['drawbutton_9',['drawButton',['../class_adafruit___g_f_x___button.html#a60b389bf3ac1546eb379ec09ebc2d16c',1,'Adafruit_GFX_Button']]], - ['drawchar_10',['drawChar',['../class_adafruit___g_f_x.html#ab7f5a29b3a3dffe30c6a3f4c1f604a5a',1,'Adafruit_GFX::drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)'],['../class_adafruit___g_f_x.html#aa6ee1ead075d0e87c34116f917a5f06b',1,'Adafruit_GFX::drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size_x, uint8_t size_y)']]], - ['drawcircle_11',['drawCircle',['../class_adafruit___g_f_x.html#a648d2d6765e488b4556e802167d885fb',1,'Adafruit_GFX']]], - ['drawcirclehelper_12',['drawCircleHelper',['../class_adafruit___g_f_x.html#a3f2dd7b698e7b95ebf9fecf992ff802e',1,'Adafruit_GFX']]], - ['drawfasthline_13',['drawFastHLine',['../class_adafruit___g_f_x.html#a4d42e7cc577c1eb5b06fe656786c9c79',1,'Adafruit_GFX::drawFastHLine()'],['../class_g_f_xcanvas1.html#a5b59d1afa1c367d97f487c743727c460',1,'GFXcanvas1::drawFastHLine()'],['../class_g_f_xcanvas8.html#adbde83fd6c90945b6989981cd4ae642d',1,'GFXcanvas8::drawFastHLine()'],['../class_g_f_xcanvas16.html#ac2ca8ecb6655eb246aa5d0af385b896c',1,'GFXcanvas16::drawFastHLine()'],['../class_adafruit___s_s_d1306.html#a8165eca9ccfee431af10b6f5fa06a406',1,'Adafruit_SSD1306::drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)']]], - ['drawfasthlineinternal_14',['drawFastHLineInternal',['../class_adafruit___s_s_d1306.html#ab487f39aa59091c06493a6985320e96b',1,'Adafruit_SSD1306']]], - ['drawfastrawhline_15',['drawFastRawHLine',['../class_g_f_xcanvas1.html#a5060e55be61f5d3f767031118e2f039b',1,'GFXcanvas1::drawFastRawHLine()'],['../class_g_f_xcanvas8.html#a8919acea0c1b958b511c219c4704f011',1,'GFXcanvas8::drawFastRawHLine()'],['../class_g_f_xcanvas16.html#a122d11b9843263c2738fbbd5c0dd3e86',1,'GFXcanvas16::drawFastRawHLine()']]], - ['drawfastrawvline_16',['drawFastRawVLine',['../class_g_f_xcanvas1.html#a4180a558088f9566e0b7211d9ee014a4',1,'GFXcanvas1::drawFastRawVLine()'],['../class_g_f_xcanvas8.html#aac869003b7e9be38fb9e350269cbe30a',1,'GFXcanvas8::drawFastRawVLine()'],['../class_g_f_xcanvas16.html#a876be7e68dcc79cb1d7c7b0cf8d966ab',1,'GFXcanvas16::drawFastRawVLine()']]], - ['drawfastvline_17',['drawFastVLine',['../class_adafruit___g_f_x.html#a1cffbb1d69c5faf49cd0cff27686a837',1,'Adafruit_GFX::drawFastVLine()'],['../class_g_f_xcanvas1.html#a4056684c76582ee3864e8559402eaabf',1,'GFXcanvas1::drawFastVLine()'],['../class_g_f_xcanvas8.html#a8b325776c7f78401534bae15a8d92437',1,'GFXcanvas8::drawFastVLine()'],['../class_g_f_xcanvas16.html#a182a232c8a6fd9ba0bc83c98cc7ed00f',1,'GFXcanvas16::drawFastVLine()'],['../class_adafruit___s_s_d1306.html#a2058c782206fd0c7a74a1d6d19a383b6',1,'Adafruit_SSD1306::drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)']]], - ['drawfastvlineinternal_18',['drawFastVLineInternal',['../class_adafruit___s_s_d1306.html#a961614d584f413c25581287728bbbb2c',1,'Adafruit_SSD1306']]], - ['drawgrayscalebitmap_19',['drawGrayscaleBitmap',['../class_adafruit___g_f_x.html#af7f146631268e8940d9c44c64c69ab80',1,'Adafruit_GFX::drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h)'],['../class_adafruit___g_f_x.html#a00b26b1e2ac05476fdbd44214001954d',1,'Adafruit_GFX::drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h)'],['../class_adafruit___g_f_x.html#a880b422ce35d0e3956dcd00638a421e4',1,'Adafruit_GFX::drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)'],['../class_adafruit___g_f_x.html#a7543eee2c983daea5eb46a0c2db92692',1,'Adafruit_GFX::drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h)']]], - ['drawline_20',['drawLine',['../class_adafruit___g_f_x.html#aa0ff662c2b2b48c3bac51f98c777776d',1,'Adafruit_GFX']]], - ['drawpixel_21',['drawPixel',['../class_adafruit___g_f_x.html#ab7fbf72885c873266f9c7eb53b5c8896',1,'Adafruit_GFX::drawPixel()'],['../class_g_f_xcanvas1.html#a0859d124c8dcaa147ef22a54d6e843a8',1,'GFXcanvas1::drawPixel()'],['../class_g_f_xcanvas8.html#a596553ea995b2d7830cc3eef0c4085fc',1,'GFXcanvas8::drawPixel()'],['../class_g_f_xcanvas16.html#ade30ed51e7dd07be0436b4f9407b6fd8',1,'GFXcanvas16::drawPixel()'],['../class_adafruit___s_s_d1306.html#ae2851d927a047a770c569c7c9fde4807',1,'Adafruit_SSD1306::drawPixel()']]], - ['drawrect_22',['drawRect',['../class_adafruit___g_f_x.html#a9ec2c2ab426503e4f7deddb93bb916f6',1,'Adafruit_GFX']]], - ['drawrgbbitmap_23',['drawRGBBitmap',['../class_adafruit___g_f_x.html#af90e317367f3ac6dae3aa46d549ca535',1,'Adafruit_GFX::drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h)'],['../class_adafruit___g_f_x.html#a70768127ee8548d2a3690440c1694169',1,'Adafruit_GFX::drawRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h)'],['../class_adafruit___g_f_x.html#ad1d249d742f83ddc4c4f3867643d6eb0',1,'Adafruit_GFX::drawRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h)'],['../class_adafruit___g_f_x.html#aac6f64d394f8d3557aa6f613b4219866',1,'Adafruit_GFX::drawRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h)']]], - ['drawroundrect_24',['drawRoundRect',['../class_adafruit___g_f_x.html#ab496b247abec724ef80e17a30257972b',1,'Adafruit_GFX']]], - ['drawtriangle_25',['drawTriangle',['../class_adafruit___g_f_x.html#a49284b9cea16ecf8c15dfd0b51a841e6',1,'Adafruit_GFX']]], - ['drawxbitmap_26',['drawXBitmap',['../class_adafruit___g_f_x.html#aa7797117fef7d18592d352c14fa7d820',1,'Adafruit_GFX']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_4.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_4.js deleted file mode 100644 index 6f160a7..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_4.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['echotest_0',['EchoTest',['../class_m_m_lower.html#a589ebfa8bbdbbd80ccb12dee2d7c2913',1,'MMLower']]], - ['enable_1',['enable',['../class_adafruit___t_c_s34725.html#a8058dc918b20e4831b7ad9cde0850849',1,'Adafruit_TCS34725']]], - ['enablepressures_2',['enablePressures',['../class_p_s2_x.html#a6f2fa3b05e161d9e6bf240d5d954b65c',1,'PS2X']]], - ['enablerumble_3',['enableRumble',['../class_p_s2_x.html#ad33b31f2d1d5d7bafa7685baa64b6000',1,'PS2X']]], - ['end_4',['end',['../class_adafruit___i2_c_device.html#afe9d8e8a154d29acaaeb1d00ddd8da08',1,'Adafruit_I2CDevice::end()'],['../class_mini_r4___i2_c_device.html#a2a017d576b5646772a5302e2c3896ba1',1,'MiniR4_I2CDevice::end()']]], - ['endwrite_5',['endWrite',['../class_adafruit___g_f_x.html#ab9be8787f3683151e86c1f3b5c8685d6',1,'Adafruit_GFX']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_5.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_5.js deleted file mode 100644 index 07dc631..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_5.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['fillcircle_0',['fillCircle',['../class_adafruit___g_f_x.html#a623e031e58492fb41e9fde6a05d97c12',1,'Adafruit_GFX']]], - ['fillcirclehelper_1',['fillCircleHelper',['../class_adafruit___g_f_x.html#a2242d3560b08c6480084152b6660052a',1,'Adafruit_GFX']]], - ['fillrect_2',['fillRect',['../class_adafruit___g_f_x.html#aa43cf1dfe6c17d040a0f1fd5ffbe9d69',1,'Adafruit_GFX']]], - ['fillroundrect_3',['fillRoundRect',['../class_adafruit___g_f_x.html#a78dc59f6a508bcd3d5ac7af957b8b1ac',1,'Adafruit_GFX']]], - ['fillscreen_4',['fillScreen',['../class_adafruit___g_f_x.html#a2b2730aaf2208990928f9c0f85558527',1,'Adafruit_GFX::fillScreen()'],['../class_g_f_xcanvas1.html#aa282792bbb854a4a045be5ba1c8a7afc',1,'GFXcanvas1::fillScreen()'],['../class_g_f_xcanvas8.html#a9362b64e0e24b34172226cab358f5a45',1,'GFXcanvas8::fillScreen()'],['../class_g_f_xcanvas16.html#ae46db6d49d2943e7cb227fd0bb50b1f8',1,'GFXcanvas16::fillScreen()']]], - ['filltriangle_5',['fillTriangle',['../class_adafruit___g_f_x.html#a4cd646a3d9c9d5b3ee50010d0aa387cd',1,'Adafruit_GFX']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_6.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_6.js deleted file mode 100644 index 050fb37..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_6.js +++ /dev/null @@ -1,58 +0,0 @@ -var searchData= -[ - ['getaccel_0',['getAccel',['../class_mini_r4_motion.html#aa732701db5f3c76a48d07ddd91127f57',1,'MiniR4Motion::getAccel()'],['../class_matrix_motion.html#a2491106bc39ec5cef709c01efded36e1',1,'MatrixMotion::getAccel()']]], - ['getail_1',['getAIL',['../class_mini_r4_analog.html#a4cd18090ddd23d6ad3608547b7062fc9',1,'MiniR4Analog']]], - ['getair_2',['getAIR',['../class_mini_r4_analog.html#a94855c268795a79962ca051cdc7df99c',1,'MiniR4Analog']]], - ['getallencodercounter_3',['GetAllEncoderCounter',['../class_m_m_lower.html#ac31421359c6afa2260584d505f19089b',1,'MMLower']]], - ['getallinfo_4',['GetAllInfo',['../class_m_m_lower.html#a0a5645ff6448f74780b3edb3bc784873',1,'MMLower']]], - ['getbattery_5',['getBattery',['../class_matrix_controller.html#a625434aeed88f573db09a61d1031657c',1,'MatrixController']]], - ['getbattpercentage_6',['getBattPercentage',['../class_mini_r4_power.html#a936673c1bb66ec8ed19519239052d8de',1,'MiniR4Power']]], - ['getbattvoltage_7',['getBattVoltage',['../class_mini_r4_power.html#acd6db0390eec698936666cff732f8eac',1,'MiniR4Power']]], - ['getbuffer_8',['getBuffer',['../class_g_f_xcanvas1.html#aecb3c813ea1541e047a63ae121606b9b',1,'GFXcanvas1::getBuffer()'],['../class_g_f_xcanvas8.html#a7e336708e59f955ba2fdced798cca0f4',1,'GFXcanvas8::getBuffer()'],['../class_g_f_xcanvas16.html#a967b2161a5caf36368c4c1ccddc3fb65',1,'GFXcanvas16::getBuffer()'],['../class_adafruit___s_s_d1306.html#a24b8aca91a7bd44dc9459df8a1f555fc',1,'Adafruit_SSD1306::getBuffer()']]], - ['getbuttonsstate_9',['GetButtonsState',['../class_m_m_lower.html#ad639b2de6e7c2bdc22fe76c7a62fd3b8',1,'MMLower']]], - ['getbuttonstate_10',['GetButtonState',['../class_m_m_lower.html#a7a02f49294b30cbb051568c60c863762',1,'MMLower']]], - ['getbytes_11',['GetBytes',['../class_bit_converter.html#a564d5d44d53396fbae759f6e77ac450c',1,'BitConverter::GetBytes(uint8_t *buff, uint32_t value)'],['../class_bit_converter.html#a8f0b86629e9031b064a852d576025f3e',1,'BitConverter::GetBytes(uint8_t *buff, int32_t value)'],['../class_bit_converter.html#a839038eaa06e0f3516114abf05331520',1,'BitConverter::GetBytes(uint8_t *buff, uint16_t value)'],['../class_bit_converter.html#a7500c650214f5bd3e4898b9722c8cd11',1,'BitConverter::GetBytes(uint8_t *buff, int16_t value)']]], - ['getcolor_12',['getColor',['../class_matrix_color.html#ade27d89dba59e2a23d293b734462601f',1,'MatrixColor']]], - ['getcolornumber_13',['getColorNumber',['../class_matrix_color.html#a121a63f7fb8cf30606a2699f33c83a34',1,'MatrixColor']]], - ['getcounter_14',['getCounter',['../class_mini_r4_d_c.html#ac566745fda91589f4822eb151805c52e',1,'MiniR4DC']]], - ['getcursorx_15',['getCursorX',['../class_adafruit___g_f_x.html#a0d1d15f5f15cad95b4c20f0e9ac9c74b',1,'Adafruit_GFX']]], - ['getcursory_16',['getCursorY',['../class_adafruit___g_f_x.html#a81c8558cfcb717c4cfbd5475998daed1',1,'Adafruit_GFX']]], - ['getdegrees_17',['getDegrees',['../class_mini_r4_d_c.html#adb5e7e6fc28f61dbe2f094b7dd777d2d',1,'MiniR4DC']]], - ['getdistance_18',['getDistance',['../class_mini_r4_h_c04.html#ad47512ce80517d49eccf085472fe32a8',1,'MiniR4HC04::getDistance()'],['../class_matrix_laser.html#af9be0519b2e9766e8ca6b9cf61d7613c',1,'MatrixLaser::getDistance()']]], - ['getencodercounter_19',['GetEncoderCounter',['../class_m_m_lower.html#a6b545b0ca1dab7e0c84bdded175c56a3',1,'MMLower']]], - ['geterrorstring_20',['getErrorString',['../class_mini_r4_d_h_t11.html#a3f8ae9d6136a89b6ddeb264b38f319c7',1,'MiniR4DHT11']]], - ['geteuler_21',['getEuler',['../class_mini_r4_motion.html#a7873e2cfbe86854786413eae3bf746f6',1,'MiniR4Motion']]], - ['getfwbuildday_22',['GetFWBuildDay',['../class_m_m_lower.html#a59606ef2dadc80bfda75757a6fecc583',1,'MMLower']]], - ['getfwdescriptor_23',['GetFWDescriptor',['../class_m_m_lower.html#a64ce248c932d5232d1e1a0ac78bf7b81',1,'MMLower']]], - ['getfwversion_24',['GetFWVersion',['../class_m_m_lower.html#a58e7144840761160d2e00bf7ffef2e27',1,'MMLower']]], - ['getgrayscale_25',['getGrayscale',['../class_matrix_color.html#ab5e4c198a4207b4b2f587b10d51b9629',1,'MatrixColor']]], - ['getgyro_26',['getGyro',['../class_mini_r4_motion.html#ac92814ef4bb31c9491e8de41dc9207c7',1,'MiniR4Motion::getGyro()'],['../class_matrix_motion.html#a536f6ebad37b25813532e79d17b58151',1,'MatrixMotion::getGyro()']]], - ['gethumidity_27',['getHumidity',['../class_grove_i2_c___b_m_e280.html#aa039fb56206ab640e22704de0ac922b3',1,'GroveI2C_BME280']]], - ['getimuacc_28',['GetIMUAcc',['../class_m_m_lower.html#a8382c9ca7c196104bc9201e48b6ddf68',1,'MMLower']]], - ['getimueuler_29',['GetIMUEuler',['../class_m_m_lower.html#aa34c5fd7299a4b5bde6c6cb354202ad8',1,'MMLower']]], - ['getimugyro_30',['GetIMUGyro',['../class_m_m_lower.html#a4eb9b5e71cb26cda413554bf910046c4',1,'MMLower']]], - ['getl_31',['getL',['../class_mini_r4_digital.html#a3b9fc3e77c3bbb6a2aef040755a37a2c',1,'MiniR4Digital']]], - ['getmodelindex_32',['GetModelIndex',['../class_m_m_lower.html#a8884b2e1cf3b16f66144db357bf57832',1,'MMLower']]], - ['getpitch_33',['getPitch',['../class_matrix_motion.html#ad1e67b90d7c48ccc51420b1bd75ed2b3',1,'MatrixMotion']]], - ['getpixel_34',['getPixel',['../class_g_f_xcanvas1.html#aa27bc364e3d34442f28d76621dbdb530',1,'GFXcanvas1::getPixel()'],['../class_g_f_xcanvas8.html#a596d92a61af6e59c69f132f1670ee62c',1,'GFXcanvas8::getPixel()'],['../class_g_f_xcanvas16.html#aa0debb25a92095f1b069b649eb3e795e',1,'GFXcanvas16::getPixel()'],['../class_adafruit___s_s_d1306.html#a861504191b6bd2f294aa0763833d903b',1,'Adafruit_SSD1306::getPixel()']]], - ['getpowerinfo_35',['GetPowerInfo',['../class_m_m_lower.html#a798d2660b6ab894314b459a9bd1369cd',1,'MMLower']]], - ['getpressure_36',['getPressure',['../class_grove_i2_c___b_m_e280.html#acb77813434f4e8f617acf937c0a37bda',1,'GroveI2C_BME280']]], - ['getr_37',['getR',['../class_mini_r4_digital.html#a0f82be121139ebebf4245ece947bcc49',1,'MiniR4Digital']]], - ['getraw_38',['getRaw',['../class_mini_r4_d_s18_b20.html#a8154e2b43d8051eb0cfe1d76663caacf',1,'MiniR4DS18B20']]], - ['getrawdata_39',['getRawData',['../class_adafruit___t_c_s34725.html#abd9946a9baab1e0c76248cfe1864ea27',1,'Adafruit_TCS34725']]], - ['getrawdataoneshot_40',['getRawDataOneShot',['../class_adafruit___t_c_s34725.html#a25e1eb0a66a2b0a5948ab4eac4ccb4c9',1,'Adafruit_TCS34725']]], - ['getrawpixel_41',['getRawPixel',['../class_g_f_xcanvas1.html#a4eb78de4421384fd916883d944bf3ae8',1,'GFXcanvas1::getRawPixel()'],['../class_g_f_xcanvas8.html#a4ba7ffdd7a75f7377f5856547e4e1391',1,'GFXcanvas8::getRawPixel()'],['../class_g_f_xcanvas16.html#af2ffc935a173c5f99e03b645cc883678',1,'GFXcanvas16::getRawPixel()']]], - ['getrgb_42',['getRGB',['../class_adafruit___t_c_s34725.html#a00117af3b2ae21c8597e1e72d9171fe1',1,'Adafruit_TCS34725']]], - ['getroll_43',['getRoll',['../class_matrix_motion.html#a8ae9913757830520ebb3f65e23822d17',1,'MatrixMotion']]], - ['getrotatestate_44',['GetRotateState',['../class_m_m_lower.html#a18e3d758d83567adb9340894dfe8075c',1,'MMLower']]], - ['getrotation_45',['getRotation',['../class_adafruit___g_f_x.html#ab90e1378511b93189a7b557d7dda5d73',1,'Adafruit_GFX']]], - ['getstate_46',['getState',['../class_mini_r4_b_t_n.html#ac8e3c84c0a1be39c6cc3cac76c32acbc',1,'MiniR4BTN']]], - ['gettemp_47',['getTemp',['../class_mini_r4_d_s18_b20.html#a9d5465b945c7deb32d2eeb3e3209d17d',1,'MiniR4DS18B20']]], - ['gettemperature_48',['getTemperature',['../class_grove_i2_c___b_m_e280.html#a00aadcb6ad03d863f9f0eaa6128951bf',1,'GroveI2C_BME280']]], - ['gettempint_49',['getTempInt',['../class_mini_r4_d_s18_b20.html#a17d1b4963fc2969d41e3e25826cf9ff2',1,'MiniR4DS18B20']]], - ['gettextbounds_50',['getTextBounds',['../class_adafruit___g_f_x.html#a90983ed41807de26d48bcf588d7c9a19',1,'Adafruit_GFX::getTextBounds(const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)'],['../class_adafruit___g_f_x.html#a97525abb71dbe38c6551e4d0da4052b8',1,'Adafruit_GFX::getTextBounds(const __FlashStringHelper *s, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)'],['../class_adafruit___g_f_x.html#a4258c8e7e5e897a3e5e87748e4585579',1,'Adafruit_GFX::getTextBounds(const String &str, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)']]], - ['getyaw_51',['getYaw',['../class_matrix_motion.html#abda2aa684f694d16264ba79fd04ea19c',1,'MatrixMotion']]], - ['gfxcanvas1_52',['GFXcanvas1',['../class_g_f_xcanvas1.html#a3d8047501178f976fb6af095572eb5d0',1,'GFXcanvas1']]], - ['gfxcanvas16_53',['GFXcanvas16',['../class_g_f_xcanvas16.html#a1087f17778b9c60db81162e66220b600',1,'GFXcanvas16']]], - ['gfxcanvas8_54',['GFXcanvas8',['../class_g_f_xcanvas8.html#a57dcdb940a56a37cdfbb3a596f9e0ecd',1,'GFXcanvas8']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_7.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_7.js deleted file mode 100644 index 9a23517..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['height_0',['height',['../class_adafruit___g_f_x.html#a49da524caa19e5202ed2ed7fd5a3baea',1,'Adafruit_GFX']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_8.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_8.js deleted file mode 100644 index f30e1dc..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_8.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['init_0',['Init',['../class_m_m_lower.html#a601900135937bf6438127f8f0a309f00',1,'MMLower']]], - ['init_1',['init',['../class_adafruit___t_c_s34725.html#a040d24cd2ddd903180afedf3fe250f45',1,'Adafruit_TCS34725']]], - ['initbutton_2',['initButton',['../class_adafruit___g_f_x___button.html#a0cb6999a324b9999a1f4b610e36b16b6',1,'Adafruit_GFX_Button::initButton(Adafruit_GFX *gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize)'],['../class_adafruit___g_f_x___button.html#ae1ecd12ab77b88bfe5a3a32ffc8eb5d4',1,'Adafruit_GFX_Button::initButton(Adafruit_GFX *gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize_x, uint8_t textsize_y)']]], - ['initbuttonul_3',['initButtonUL',['../class_adafruit___g_f_x___button.html#a471d43fc4fb575b2868190d1ec832af7',1,'Adafruit_GFX_Button::initButtonUL(Adafruit_GFX *gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize)'],['../class_adafruit___g_f_x___button.html#ad0febb5e28695d0ac2cac6a31cf6f27b',1,'Adafruit_GFX_Button::initButtonUL(Adafruit_GFX *gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, uint16_t textcolor, char *label, uint8_t textsize_x, uint8_t textsize_y)']]], - ['intercept_4',['intercept',['../class_mini_r4_vernier_lib.html#af9c0fb80ea1287e0076f4cf8ed7992c9',1,'MiniR4VernierLib']]], - ['invertdisplay_5',['invertDisplay',['../class_adafruit___g_f_x.html#a45028d348fe4eb23854eb86f5cf99388',1,'Adafruit_GFX::invertDisplay()'],['../class_adafruit___s_s_d1306.html#a3e9436a654c826a55942606a2261b5ee',1,'Adafruit_SSD1306::invertDisplay()']]], - ['ispressed_6',['isPressed',['../class_adafruit___g_f_x___button.html#adfdc75934b4acca801127fae6914fbf8',1,'Adafruit_GFX_Button']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_9.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_9.js deleted file mode 100644 index c459b04..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_9.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['justpressed_0',['justPressed',['../class_adafruit___g_f_x___button.html#ad263405e09f7f2415d6fed2628637c7c',1,'Adafruit_GFX_Button']]], - ['justreleased_1',['justReleased',['../class_adafruit___g_f_x___button.html#aad3fc2981cbe9dc16dc06a781d8fee90',1,'Adafruit_GFX_Button']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_a.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_a.js deleted file mode 100644 index 761a28a..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_a.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['loop_0',['loop',['../class_m_m_lower.html#a59e123a6f5d66669ddd4d3a15e2f0f32',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_b.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_b.js deleted file mode 100644 index 2db4d61..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_b.js +++ /dev/null @@ -1,32 +0,0 @@ -var searchData= -[ - ['map_0',['map',['../class_base_util.html#accae64857f15901b5d4efaa5661750ad',1,'BaseUtil']]], - ['matrixminir4_1',['MatrixMiniR4',['../class_matrix_mini_r4.html#ae979b3cb04dabfa8bbab04df712d9cff',1,'MatrixMiniR4']]], - ['maxbuffersize_2',['maxBufferSize',['../class_adafruit___i2_c_device.html#a20c6ac28cbaa9e5f63ef6d4687fd4e60',1,'Adafruit_I2CDevice::maxBufferSize()'],['../class_mini_r4___i2_c_device.html#a4c7f7087d9ef0e7a76de00e9d365e06a',1,'MiniR4_I2CDevice::maxBufferSize()']]], - ['measureincentimeters_3',['MeasureInCentimeters',['../class_mini_r4___grove___u_s.html#ab4bf4b2beefc4b969a43e4f97b8eea49',1,'MiniR4_Grove_US']]], - ['measureininches_4',['MeasureInInches',['../class_mini_r4___grove___u_s.html#af793110154ecc40065493f44c6f16b14',1,'MiniR4_Grove_US']]], - ['measureinmillimeters_5',['MeasureInMillimeters',['../class_mini_r4___grove___u_s.html#ace830806b98a72bcb6b2ca978843ffae',1,'MiniR4_Grove_US']]], - ['minir4_5fgrove_5fus_6',['MiniR4_Grove_US',['../class_mini_r4___grove___u_s.html#a33fa8f897348e2d7f6099362e422d40d',1,'MiniR4_Grove_US']]], - ['minir4_5fi2cdevice_7',['MiniR4_I2CDevice',['../class_mini_r4___i2_c_device.html#a0398e23a38c5dc3e8895e99527a9843c',1,'MiniR4_I2CDevice']]], - ['minir4analog_8',['MiniR4Analog',['../class_mini_r4_analog.html#a821bd765ca88a016ad04368bd0ad2ffb',1,'MiniR4Analog']]], - ['minir4btn_9',['MiniR4BTN',['../class_mini_r4_b_t_n.html#a885401a2dbd36b2f91f1118f44582907',1,'MiniR4BTN']]], - ['minir4buzzer_10',['MiniR4BUZZER',['../class_mini_r4_b_u_z_z_e_r.html#af8b0167e127766460f16e229ae5272d4',1,'MiniR4BUZZER']]], - ['minir4dac_11',['MiniR4DAC',['../class_mini_r4_d_a_c.html#ad7cf7d1fdabf9005b0b9677598a187d1',1,'MiniR4DAC']]], - ['minir4dc_12',['MiniR4DC',['../class_mini_r4_d_c.html#a46828ecddd5f6c8cdbddf8a42eebb43b',1,'MiniR4DC']]], - ['minir4dht11_13',['MiniR4DHT11',['../class_mini_r4_d_h_t11.html#a20ee6c2a539b7c05d4bd1593fa1edb96',1,'MiniR4DHT11']]], - ['minir4digital_14',['MiniR4Digital',['../class_mini_r4_digital.html#a9f38bdd415d264d5ef652ec22e5fb1ac',1,'MiniR4Digital']]], - ['minir4ds18b20_15',['MiniR4DS18B20',['../class_mini_r4_d_s18_b20.html#a2a6c7464e62fa83cf2e7ffcd848d54f1',1,'MiniR4DS18B20']]], - ['minir4hc04_16',['MiniR4HC04',['../class_mini_r4_h_c04.html#a67f2108b83bcd63b182a8c6d35d1a647',1,'MiniR4HC04']]], - ['minir4i2c_17',['MiniR4I2C',['../class_mini_r4_i2_c.html#a1426d8e5a0789dbebeda2d6ba61c93ea',1,'MiniR4I2C']]], - ['minir4led_18',['MiniR4LED',['../class_mini_r4_l_e_d.html#a9db9cae2c27957f8babb44af5d9f1eae',1,'MiniR4LED']]], - ['minir4motion_19',['MiniR4Motion',['../class_mini_r4_motion.html#a3a77dfbd16a5c724c6676a913f7fe8c5',1,'MiniR4Motion']]], - ['minir4power_20',['MiniR4Power',['../class_mini_r4_power.html#a89d595d0698aedd63bd6a2f905bb01fa',1,'MiniR4Power']]], - ['minir4pwm_21',['MiniR4PWM',['../class_mini_r4_p_w_m.html#afa50000f31acb2f4a35f8ef00adac70a',1,'MiniR4PWM']]], - ['minir4rc_22',['MiniR4RC',['../class_mini_r4_r_c.html#a454dde3d46bf2e7f617dbadc60796b4a',1,'MiniR4RC']]], - ['minir4smartcamreader_23',['MiniR4SmartCamReader',['../class_mini_r4_smart_cam_reader.html#ae4643385196b14a6aac8993b2576fba6',1,'MiniR4SmartCamReader']]], - ['minir4vernierlib_24',['MiniR4VernierLib',['../class_mini_r4_vernier_lib.html#a43828637b1c897d517362fd00c3c9dac',1,'MiniR4VernierLib']]], - ['mmlower_25',['MMLower',['../class_m_m_lower.html#acf53c165c952b7f9c216a58334809ab8',1,'MMLower']]], - ['motorinvert_26',['motorInvert',['../class_matrix_controller.html#a7cd1faa78306c756a44b11a6c64c42e7',1,'MatrixController']]], - ['motorround_27',['motorRound',['../class_matrix_controller.html#a36967db3d86f4f057b3f30ff5ac3659a',1,'MatrixController']]], - ['motorset_28',['motorSet',['../class_matrix_controller.html#a5c4e7d0eecbd55fe0f98b582a548d635',1,'MatrixController']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_c.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_c.js deleted file mode 100644 index f68727e..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_c.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['newbuttonstate_0',['NewButtonState',['../class_p_s2_x.html#a125f0b11a0c7fb9a868ebc8ac3891b8c',1,'PS2X::NewButtonState()'],['../class_p_s2_x.html#aebf7f7dc0baf7356e0af33e29e4caa44',1,'PS2X::NewButtonState(unsigned int)']]], - ['notone_1',['NoTone',['../class_mini_r4_b_u_z_z_e_r.html#a97257e5e5ea6a5f1c3a973d15c3464dd',1,'MiniR4BUZZER']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_d.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_d.js deleted file mode 100644 index 3228169..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_d.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['onbtnchg_0',['onBtnChg',['../class_m_m_lower.html#a93100ec5197e8f27d2a34afb122c5f78',1,'MMLower']]], - ['online_1',['online',['../class_mini_r4_d_s18_b20.html#a4ba074ecf5c0dd86ffc101ff4e987d39',1,'MiniR4DS18B20']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_e.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_e.js deleted file mode 100644 index bbcf652..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_e.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['page_0',['page',['../class_mini_r4_vernier_lib.html#a391803f3c12463ca58c6cc5bfcf03b66',1,'MiniR4VernierLib']]], - ['pgm_5fread_5fbitmap_5fptr_1',['pgm_read_bitmap_ptr',['../_mini_r4___g_f_x_8cpp.html#ab0b32d01fb72fa8e22233aaf268a24cf',1,'MiniR4_GFX.cpp']]], - ['pgm_5fread_5fglyph_5fptr_2',['pgm_read_glyph_ptr',['../_mini_r4___g_f_x_8cpp.html#ac5a3a569ed7a3e613c38ff9ffefee58f',1,'MiniR4_GFX.cpp']]], - ['powf_3',['powf',['../_mini_r4_t_c_s34725_8cpp.html#af1ff3aa3979ec4a3374156924ca49892',1,'MiniR4TCS34725.cpp']]], - ['press_4',['press',['../class_adafruit___g_f_x___button.html#a932228d686e6dec88b8b99d03fdb59a7',1,'Adafruit_GFX_Button']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_f.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_f.js deleted file mode 100644 index c62e9b2..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/functions_f.js +++ /dev/null @@ -1,23 +0,0 @@ -var searchData= -[ - ['read_0',['read',['../class_adafruit___i2_c_device.html#afeeccb3147b2f0340c65d2c0c1ce3ea6',1,'Adafruit_I2CDevice::read()'],['../class_mini_r4___i2_c_device.html#adb5f88e0380b8a30723c4c583aacd4f0',1,'MiniR4_I2CDevice::read()']]], - ['read16_1',['read16',['../class_adafruit___t_c_s34725.html#a6b9b65ff0f1e57797a1c05a43fd25385',1,'Adafruit_TCS34725']]], - ['read8_2',['read8',['../class_adafruit___t_c_s34725.html#a3ffafbdd475d6baf9abda8dd067b5319',1,'Adafruit_TCS34725']]], - ['read_5fgamepad_3',['read_gamepad',['../class_p_s2_x.html#aaf8e61f9e6090a7140d8f31a0a1b6420',1,'PS2X::read_gamepad()'],['../class_p_s2_x.html#a3dd161a28a2e8f853cfd94d667355abe',1,'PS2X::read_gamepad(boolean, byte)']]], - ['readaddress_4',['readAddress',['../class_mini_r4_d_s18_b20.html#a3beaee93c9b3d2e321ce112cbde7c33d',1,'MiniR4DS18B20']]], - ['readhumidity_5',['readHumidity',['../class_mini_r4_d_h_t11.html#a2d8c204b089d06df14533e1917bdc314',1,'MiniR4DHT11']]], - ['readmotiondetector_6',['readMotionDetector',['../class_mini_r4_vernier_lib.html#a239b9e0ea102197b6135afe68487afce',1,'MiniR4VernierLib']]], - ['readsensor_7',['readSensor',['../class_mini_r4_vernier_lib.html#abd2442d98cf9135369950f8dcc5d936d',1,'MiniR4VernierLib']]], - ['readtemp_8',['readTemp',['../class_mini_r4_d_s18_b20.html#ac058604ae0f4a1ecda5f9588dc01b4eb',1,'MiniR4DS18B20']]], - ['readtemperature_9',['readTemperature',['../class_mini_r4_d_h_t11.html#a33b4dca0bab72f6846c762ad69006b9c',1,'MiniR4DHT11']]], - ['readtemperaturehumidity_10',['readTemperatureHumidity',['../class_mini_r4_d_h_t11.html#a956ed96e83d50d71fe3031e1e5d4b5a3',1,'MiniR4DHT11']]], - ['readtype_11',['readType',['../class_p_s2_x.html#aea117ac89ab2ac8afcaa8327bfca451f',1,'PS2X']]], - ['reconfig_5fgamepad_12',['reconfig_gamepad',['../class_p_s2_x.html#a8614a6ba80c398b124f58a8b5d51ae48',1,'PS2X']]], - ['requestandgettemp_13',['requestAndGetTemp',['../class_mini_r4_d_s18_b20.html#a09a70c8b3beb65524cb90e269f4b0e96',1,'MiniR4DS18B20']]], - ['requesttemp_14',['requestTemp',['../class_mini_r4_d_s18_b20.html#acdbfac716f64293b99e6d84cbcdcd60a',1,'MiniR4DS18B20']]], - ['requesttempall_15',['requestTempAll',['../class_mini_r4_d_s18_b20.html#a6a9d5fa5a9e380e5f4c7e8052ad06f9b',1,'MiniR4DS18B20']]], - ['resetcounter_16',['resetCounter',['../class_mini_r4_d_c.html#a347004331854691f768a9b07b73cb2dc',1,'MiniR4DC']]], - ['resetimuvalues_17',['resetIMUValues',['../class_mini_r4_motion.html#a8bfba16069c4b73307da8e574596d4cb',1,'MiniR4Motion']]], - ['rotatefor_18',['rotateFor',['../class_mini_r4_d_c.html#aea290af19cea7769a7e6e4872b264b3c',1,'MiniR4DC']]], - ['runautoqc_19',['RunAutoQC',['../class_m_m_lower.html#a3fafd95e706aab59d5d9e2aad4892bac',1,'MMLower']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/mag.svg b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/mag.svg deleted file mode 100644 index ffb6cf0..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/mag.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/mag_d.svg b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/mag_d.svg deleted file mode 100644 index 4122773..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/mag_d.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/mag_sel.svg b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/mag_sel.svg deleted file mode 100644 index 553dba8..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/mag_sel.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/mag_seld.svg b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/mag_seld.svg deleted file mode 100644 index c906f84..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/mag_seld.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/pages_0.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/pages_0.js deleted file mode 100644 index 3bf7b32..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/pages_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['documentation_0',['Matrix Mini R4 Library Documentation',['../index.html',1,'']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/pages_1.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/pages_1.js deleted file mode 100644 index 49bc5bb..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/pages_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['library_20documentation_0',['Matrix Mini R4 Library Documentation',['../index.html',1,'']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/pages_2.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/pages_2.js deleted file mode 100644 index ba211ea..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/pages_2.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['matrix_20mini_20r4_20library_20documentation_0',['Matrix Mini R4 Library Documentation',['../index.html',1,'']]], - ['mini_20r4_20library_20documentation_1',['Matrix Mini R4 Library Documentation',['../index.html',1,'']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/pages_3.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/pages_3.js deleted file mode 100644 index da26c18..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/pages_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['r4_20library_20documentation_0',['Matrix Mini R4 Library Documentation',['../index.html',1,'']]] -]; diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/search.css b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/search.css deleted file mode 100644 index 19f76f9..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/search.css +++ /dev/null @@ -1,291 +0,0 @@ -/*---------------- Search Box positioning */ - -#main-menu > li:last-child { - /* This
  • object is the parent of the search bar */ - display: flex; - justify-content: center; - align-items: center; - height: 36px; - margin-right: 1em; -} - -/*---------------- Search box styling */ - -.SRPage * { - font-weight: normal; - line-height: normal; -} - -dark-mode-toggle { - margin-left: 5px; - display: flex; - float: right; -} - -#MSearchBox { - display: inline-block; - white-space : nowrap; - background: var(--search-background-color); - border-radius: 0.65em; - box-shadow: var(--search-box-shadow); - z-index: 102; -} - -#MSearchBox .left { - display: inline-block; - vertical-align: middle; - height: 1.4em; -} - -#MSearchSelect { - display: inline-block; - vertical-align: middle; - width: 20px; - height: 19px; - background-image: var(--search-magnification-select-image); - margin: 0 0 0 0.3em; - padding: 0; -} - -#MSearchSelectExt { - display: inline-block; - vertical-align: middle; - width: 10px; - height: 19px; - background-image: var(--search-magnification-image); - margin: 0 0 0 0.5em; - padding: 0; -} - - -#MSearchField { - display: inline-block; - vertical-align: middle; - width: 7.5em; - height: 19px; - margin: 0 0.15em; - padding: 0; - line-height: 1em; - border:none; - color: var(--search-foreground-color); - outline: none; - font-family: var(--font-family-search); - -webkit-border-radius: 0px; - border-radius: 0px; - background: none; -} - -@media(hover: none) { - /* to avoid zooming on iOS */ - #MSearchField { - font-size: 16px; - } -} - -#MSearchBox .right { - display: inline-block; - vertical-align: middle; - width: 1.4em; - height: 1.4em; -} - -#MSearchClose { - display: none; - font-size: inherit; - background : none; - border: none; - margin: 0; - padding: 0; - outline: none; - -} - -#MSearchCloseImg { - padding: 0.3em; - margin: 0; -} - -.MSearchBoxActive #MSearchField { - color: var(--search-active-color); -} - - - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid var(--search-filter-border-color); - background-color: var(--search-filter-background-color); - z-index: 10001; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt var(--font-family-search); - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: var(--font-family-monospace); - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: var(--search-filter-foreground-color); - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: var(--search-filter-foreground-color); - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: var(--search-filter-highlight-text-color); - background-color: var(--search-filter-highlight-bg-color); - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - /*width: 60ex;*/ - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid var(--search-results-border-color); - background-color: var(--search-results-background-color); - z-index:10000; - width: 300px; - height: 400px; - overflow: auto; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -div.SRPage { - margin: 5px 2px; - background-color: var(--search-results-background-color); -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: var(--search-results-foreground-color); - font-family: var(--font-family-search); - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: var(--search-results-foreground-color); - font-family: var(--font-family-search); - font-size: 8pt; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -span.SRScope { - padding-left: 4px; - font-family: var(--font-family-search); -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; - font-family: var(--font-family-search); -} - -.SRResult { - display: none; -} - -div.searchresults { - margin-left: 10px; - margin-right: 10px; -} - -/*---------------- External search page results */ - -.pages b { - color: white; - padding: 5px 5px 3px 5px; - background-image: var(--nav-gradient-active-image-parent); - background-repeat: repeat-x; - text-shadow: 0 1px 1px #000000; -} - -.pages { - line-height: 17px; - margin-left: 4px; - text-decoration: none; -} - -.hl { - font-weight: bold; -} - -#searchresults { - margin-bottom: 20px; -} - -.searchpages { - margin-top: 10px; -} - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/search.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/search.js deleted file mode 100644 index 666af01..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/search/search.js +++ /dev/null @@ -1,694 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -const SEARCH_COOKIE_NAME = ''+'search_grp'; - -const searchResults = new SearchResults(); - -/* A class handling everything associated with the search panel. - - Parameters: - name - The name of the global variable that will be - storing this instance. Is needed to be able to set timeouts. - resultPath - path to use for external files -*/ -function SearchBox(name, resultsPath, extension) { - if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } - if (!extension || extension == "") { extension = ".html"; } - - function getXPos(item) { - let x = 0; - if (item.offsetWidth) { - while (item && item!=document.body) { - x += item.offsetLeft; - item = item.offsetParent; - } - } - return x; - } - - function getYPos(item) { - let y = 0; - if (item.offsetWidth) { - while (item && item!=document.body) { - y += item.offsetTop; - item = item.offsetParent; - } - } - return y; - } - - // ---------- Instance variables - this.name = name; - this.resultsPath = resultsPath; - this.keyTimeout = 0; - this.keyTimeoutLength = 500; - this.closeSelectionTimeout = 300; - this.lastSearchValue = ""; - this.lastResultsPage = ""; - this.hideTimeout = 0; - this.searchIndex = 0; - this.searchActive = false; - this.extension = extension; - - // ----------- DOM Elements - - this.DOMSearchField = () => document.getElementById("MSearchField"); - this.DOMSearchSelect = () => document.getElementById("MSearchSelect"); - this.DOMSearchSelectWindow = () => document.getElementById("MSearchSelectWindow"); - this.DOMPopupSearchResults = () => document.getElementById("MSearchResults"); - this.DOMPopupSearchResultsWindow = () => document.getElementById("MSearchResultsWindow"); - this.DOMSearchClose = () => document.getElementById("MSearchClose"); - this.DOMSearchBox = () => document.getElementById("MSearchBox"); - - // ------------ Event Handlers - - // Called when focus is added or removed from the search field. - this.OnSearchFieldFocus = function(isActive) { - this.Activate(isActive); - } - - this.OnSearchSelectShow = function() { - const searchSelectWindow = this.DOMSearchSelectWindow(); - const searchField = this.DOMSearchSelect(); - - const left = getXPos(searchField); - const top = getYPos(searchField) + searchField.offsetHeight; - - // show search selection popup - searchSelectWindow.style.display='block'; - searchSelectWindow.style.left = left + 'px'; - searchSelectWindow.style.top = top + 'px'; - - // stop selection hide timer - if (this.hideTimeout) { - clearTimeout(this.hideTimeout); - this.hideTimeout=0; - } - return false; // to avoid "image drag" default event - } - - this.OnSearchSelectHide = function() { - this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this), - this.closeSelectionTimeout); - } - - // Called when the content of the search field is changed. - this.OnSearchFieldChange = function(evt) { - if (this.keyTimeout) { // kill running timer - clearTimeout(this.keyTimeout); - this.keyTimeout = 0; - } - - const e = evt ? evt : window.event; // for IE - if (e.keyCode==40 || e.keyCode==13) { - if (e.shiftKey==1) { - this.OnSearchSelectShow(); - const win=this.DOMSearchSelectWindow(); - for (let i=0;i do a search - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) { - const e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) { // Up - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } else if (e.keyCode==13 || e.keyCode==27) { - e.stopPropagation(); - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() { - this.keyTimeout = 0; - - // strip leading whitespace - const searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - const code = searchValue.toLowerCase().charCodeAt(0); - let idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) { // surrogate pair - idxChar = searchValue.substr(0, 2); - } - - let jsFile; - let idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) { - const hexCode=idx.toString(16); - jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; - } - - const loadJS = function(url, impl, loc) { - const scriptTag = document.createElement('script'); - scriptTag.src = url; - scriptTag.onload = impl; - scriptTag.onreadystatechange = impl; - loc.appendChild(scriptTag); - } - - const domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - const domSearchBox = this.DOMSearchBox(); - const domPopupSearchResults = this.DOMPopupSearchResults(); - const domSearchClose = this.DOMSearchClose(); - const resultsPath = this.resultsPath; - - const handleResults = function() { - document.getElementById("Loading").style.display="none"; - if (typeof searchData !== 'undefined') { - createResults(resultsPath); - document.getElementById("NoMatches").style.display="none"; - } - - if (idx!=-1) { - searchResults.Search(searchValue); - } else { // no file with search results => force empty search results - searchResults.Search('===='); - } - - if (domPopupSearchResultsWindow.style.display!='block') { - domSearchClose.style.display = 'inline-block'; - let left = getXPos(domSearchBox) + 150; - let top = getYPos(domSearchBox) + 20; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - const maxWidth = document.body.clientWidth; - const maxHeight = document.body.clientHeight; - let width = 300; - if (left<10) left=10; - if (width+left+8>maxWidth) width=maxWidth-left-8; - let height = 400; - if (height+top+8>maxHeight) height=maxHeight-top-8; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - domPopupSearchResultsWindow.style.width = width + 'px'; - domPopupSearchResultsWindow.style.height = height + 'px'; - } - } - - if (jsFile) { - loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow()); - } else { - handleResults(); - } - - this.lastSearchValue = searchValue; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) { - this.DOMSearchBox().className = 'MSearchBoxActive'; - this.searchActive = true; - } else if (!isActive) { // directly remove the panel - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - this.DOMSearchField().value = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults() { - - function convertToId(search) { - let result = ''; - for (let i=0;i. - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) { - const parentElement = document.getElementById(id); - let element = parentElement.firstChild; - - while (element && element!=parentElement) { - if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { - return element; - } - - if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { - element = element.firstChild; - } else if (element.nextSibling) { - element = element.nextSibling; - } else { - do { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) { - const element = this.FindChildElement(id); - if (element) { - if (element.style.display == 'block') { - element.style.display = 'none'; - } else { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) { - if (!search) { // get search word from URL - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - const resultRows = document.getElementsByTagName("div"); - let matches = 0; - - let i = 0; - while (i < resultRows.length) { - const row = resultRows.item(i); - if (row.className == "SRResult") { - let rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) { - row.style.display = 'block'; - matches++; - } else { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) { // no results - document.getElementById("NoMatches").style.display='block'; - } else { // at least one result - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) { - let focusItem; - for (;;) { - const focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { - break; - } else if (!focusItem) { // last element - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) { - let focusItem; - for (;;) { - const focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { - break; - } else if (!focusItem) { // last element - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) { - if (e.type == "keydown") { - this.repeatOn = false; - this.lastKey = e.keyCode; - } else if (e.type == "keypress") { - if (!this.repeatOn) { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } else if (e.type == "keyup") { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) { - const e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) { // Up - const newIndex = itemIndex-1; - let focusItem = this.NavPrev(newIndex); - if (focusItem) { - let child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') { // children visible - let n=0; - let tmpElem; - for (;;) { // search for last child - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) { - focusItem = tmpElem; - } else { // found it! - break; - } - n++; - } - } - } - if (focusItem) { - focusItem.focus(); - } else { // return focus to search field - document.getElementById("MSearchField").focus(); - } - } else if (this.lastKey==40) { // Down - const newIndex = itemIndex+1; - let focusItem; - const item = document.getElementById('Item'+itemIndex); - const elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') { // children visible - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } else if (this.lastKey==39) { // Right - const item = document.getElementById('Item'+itemIndex); - const elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } else if (this.lastKey==37) { // Left - const item = document.getElementById('Item'+itemIndex); - const elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } else if (this.lastKey==27) { // Escape - e.stopPropagation(); - searchBox.CloseResultsWindow(); - document.getElementById("MSearchField").focus(); - } else if (this.lastKey==13) { // Enter - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) { - const e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) { // Up - if (childIndex>0) { - const newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } else { // already at first child, jump to parent - document.getElementById('Item'+itemIndex).focus(); - } - } else if (this.lastKey==40) { // Down - const newIndex = childIndex+1; - let elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) { // last child, jump to parent next parent - elem = this.NavNext(itemIndex+1); - } - if (elem) { - elem.focus(); - } - } else if (this.lastKey==27) { // Escape - e.stopPropagation(); - searchBox.CloseResultsWindow(); - document.getElementById("MSearchField").focus(); - } else if (this.lastKey==13) { // Enter - return true; - } - return false; - } -} - -function createResults(resultsPath) { - - function setKeyActions(elem,action) { - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); - } - - function setClassAttr(elem,attr) { - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); - } - - const results = document.getElementById("SRResults"); - results.innerHTML = ''; - searchData.forEach((elem,index) => { - const id = elem[0]; - const srResult = document.createElement('div'); - srResult.setAttribute('id','SR_'+id); - setClassAttr(srResult,'SRResult'); - const srEntry = document.createElement('div'); - setClassAttr(srEntry,'SREntry'); - const srLink = document.createElement('a'); - srLink.setAttribute('id','Item'+index); - setKeyActions(srLink,'return searchResults.Nav(event,'+index+')'); - setClassAttr(srLink,'SRSymbol'); - srLink.innerHTML = elem[1][0]; - srEntry.appendChild(srLink); - if (elem[1].length==2) { // single result - srLink.setAttribute('href',resultsPath+elem[1][1][0]); - srLink.setAttribute('onclick','searchBox.CloseResultsWindow()'); - if (elem[1][1][1]) { - srLink.setAttribute('target','_parent'); - } else { - srLink.setAttribute('target','_blank'); - } - const srScope = document.createElement('span'); - setClassAttr(srScope,'SRScope'); - srScope.innerHTML = elem[1][1][2]; - srEntry.appendChild(srScope); - } else { // multiple results - srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")'); - const srChildren = document.createElement('div'); - setClassAttr(srChildren,'SRChildren'); - for (let c=0; c-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/splitbard.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/splitbard.png deleted file mode 100644 index 8367416d757fd7b6dc4272b6432dc75a75abd068..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf@VhhFKy35^fiT zT~&lUj3=cDh^%3HDY9k5CEku}PHXNoNC(_$U3XPb&Q*ME25pT;2(*BOgAf<+R$lzakPG`kF31()Fx{L5Wrac|GQzjeE= zueY1`Ze{#x<8=S|`~MgGetGce)#vN&|J{Cd^tS%;tBYTo?+^d68<#n_Y_xx`J||4O V@QB{^CqU0Kc)I$ztaD0e0svEzbJzd? diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xfont-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xfont-members.html deleted file mode 100644 index d066a2b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xfont-members.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    MatrixMiniR4 1.1.4 -
    -
    Matrix Mini R4 Arduino Library API Documentation
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    GFXfont Member List
    -
    -
    - -

    This is the complete list of members for GFXfont, including all inherited members.

    - - - - - - -
    bitmapGFXfont
    firstGFXfont
    glyphGFXfont
    lastGFXfont
    yAdvanceGFXfont
    -
    - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xfont.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xfont.html deleted file mode 100644 index e67ad26..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xfont.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - -MatrixMiniR4: GFXfont Struct Reference - - - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    MatrixMiniR4 1.1.4 -
    -
    Matrix Mini R4 Arduino Library API Documentation
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    - -
    GFXfont Struct Reference
    -
    -
    - -

    Data stored for FONT AS A WHOLE. - More...

    - -

    #include <MiniR4_gfxfont.h>

    - - - - - - - - - - - - - - - - - -

    -Public Attributes

    uint8_t * bitmap
     Glyph bitmaps, concatenated.
     
    GFXglyphglyph
     Glyph array.
     
    uint16_t first
     ASCII extents (first char)
     
    uint16_t last
     ASCII extents (last char)
     
    uint8_t yAdvance
     Newline distance (y axis)
     
    -

    Detailed Description

    -

    Data stored for FONT AS A WHOLE.

    - -

    Definition at line 50 of file MiniR4_gfxfont.h.

    -

    Member Data Documentation

    - -

    ◆ bitmap

    - -
    -
    - - - - -
    uint8_t* GFXfont::bitmap
    -
    - -

    Glyph bitmaps, concatenated.

    - -

    Definition at line 51 of file MiniR4_gfxfont.h.

    - -
    -
    - -

    ◆ first

    - -
    -
    - - - - -
    uint16_t GFXfont::first
    -
    - -

    ASCII extents (first char)

    - -

    Definition at line 53 of file MiniR4_gfxfont.h.

    - -
    -
    - -

    ◆ glyph

    - -
    -
    - - - - -
    GFXglyph* GFXfont::glyph
    -
    - -

    Glyph array.

    - -

    Definition at line 52 of file MiniR4_gfxfont.h.

    - -
    -
    - -

    ◆ last

    - -
    -
    - - - - -
    uint16_t GFXfont::last
    -
    - -

    ASCII extents (last char)

    - -

    Definition at line 54 of file MiniR4_gfxfont.h.

    - -
    -
    - -

    ◆ yAdvance

    - -
    -
    - - - - -
    uint8_t GFXfont::yAdvance
    -
    - -

    Newline distance (y axis)

    - -

    Definition at line 55 of file MiniR4_gfxfont.h.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    -
    - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xfont.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xfont.js deleted file mode 100644 index 7a6a0f8..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xfont.js +++ /dev/null @@ -1,8 +0,0 @@ -var struct_g_f_xfont = -[ - [ "bitmap", "struct_g_f_xfont.html#a867b14d604450addbeaf62ae1e4799a7", null ], - [ "first", "struct_g_f_xfont.html#a802323f225b30dd2591c57ccb3fbac00", null ], - [ "glyph", "struct_g_f_xfont.html#af63d88fa053c9a634e86eab7c96db290", null ], - [ "last", "struct_g_f_xfont.html#a9bc82580b9bc5cc1c15ae23457edcd49", null ], - [ "yAdvance", "struct_g_f_xfont.html#ac2c2f0184b810a562be808fbb98822fa", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xglyph-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xglyph-members.html deleted file mode 100644 index 470677f..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xglyph-members.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    MatrixMiniR4 1.1.4 -
    -
    Matrix Mini R4 Arduino Library API Documentation
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    GFXglyph Member List
    -
    -
    - -

    This is the complete list of members for GFXglyph, including all inherited members.

    - - - - - - - -
    bitmapOffsetGFXglyph
    heightGFXglyph
    widthGFXglyph
    xAdvanceGFXglyph
    xOffsetGFXglyph
    yOffsetGFXglyph
    -
    - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xglyph.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xglyph.html deleted file mode 100644 index a8d8260..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xglyph.html +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - -MatrixMiniR4: GFXglyph Struct Reference - - - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    MatrixMiniR4 1.1.4 -
    -
    Matrix Mini R4 Arduino Library API Documentation
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    - -
    GFXglyph Struct Reference
    -
    -
    - -

    Font data stored PER GLYPH. - More...

    - -

    #include <MiniR4_gfxfont.h>

    - - - - - - - - - - - - - - - - - - - - -

    -Public Attributes

    uint16_t bitmapOffset
     Pointer into GFXfont->bitmap.
     
    uint8_t width
     Bitmap dimensions in pixels.
     
    uint8_t height
     Bitmap dimensions in pixels.
     
    uint8_t xAdvance
     Distance to advance cursor (x axis)
     
    int8_t xOffset
     X dist from cursor pos to UL corner.
     
    int8_t yOffset
     Y dist from cursor pos to UL corner.
     
    -

    Detailed Description

    -

    Font data stored PER GLYPH.

    - -

    Definition at line 40 of file MiniR4_gfxfont.h.

    -

    Member Data Documentation

    - -

    ◆ bitmapOffset

    - -
    -
    - - - - -
    uint16_t GFXglyph::bitmapOffset
    -
    - -

    Pointer into GFXfont->bitmap.

    - -

    Definition at line 41 of file MiniR4_gfxfont.h.

    - -
    -
    - -

    ◆ height

    - -
    -
    - - - - -
    uint8_t GFXglyph::height
    -
    - -

    Bitmap dimensions in pixels.

    - -

    Definition at line 43 of file MiniR4_gfxfont.h.

    - -
    -
    - -

    ◆ width

    - -
    -
    - - - - -
    uint8_t GFXglyph::width
    -
    - -

    Bitmap dimensions in pixels.

    - -

    Definition at line 42 of file MiniR4_gfxfont.h.

    - -
    -
    - -

    ◆ xAdvance

    - -
    -
    - - - - -
    uint8_t GFXglyph::xAdvance
    -
    - -

    Distance to advance cursor (x axis)

    - -

    Definition at line 44 of file MiniR4_gfxfont.h.

    - -
    -
    - -

    ◆ xOffset

    - -
    -
    - - - - -
    int8_t GFXglyph::xOffset
    -
    - -

    X dist from cursor pos to UL corner.

    - -

    Definition at line 45 of file MiniR4_gfxfont.h.

    - -
    -
    - -

    ◆ yOffset

    - -
    -
    - - - - -
    int8_t GFXglyph::yOffset
    -
    - -

    Y dist from cursor pos to UL corner.

    - -

    Definition at line 46 of file MiniR4_gfxfont.h.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    -
    - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xglyph.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xglyph.js deleted file mode 100644 index bcc976c..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_g_f_xglyph.js +++ /dev/null @@ -1,9 +0,0 @@ -var struct_g_f_xglyph = -[ - [ "bitmapOffset", "struct_g_f_xglyph.html#a24d52036821c10af52a742a1d7fbd9b8", null ], - [ "height", "struct_g_f_xglyph.html#a24cff650b78fc295dc46e1bfa9127bb7", null ], - [ "width", "struct_g_f_xglyph.html#a02bd34fd474af250b230f52cee75a6c1", null ], - [ "xAdvance", "struct_g_f_xglyph.html#a9b191040252aa9b5362087d65366bbf2", null ], - [ "xOffset", "struct_g_f_xglyph.html#ab030bd9aeb37509ccc94ae3dcec4de98", null ], - [ "yOffset", "struct_g_f_xglyph.html#a96b2c0dbe314bf053cdc0d5c622e76a7", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_all_info__t-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_all_info__t-members.html deleted file mode 100644 index 6dcdf11..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_all_info__t-members.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    MatrixMiniR4 1.1.4 -
    -
    Matrix Mini R4 Arduino Library API Documentation
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    MMLower::AllInfo_t Member List
    -
    -
    - -

    This is the complete list of members for MMLower::AllInfo_t, including all inherited members.

    - - - - -
    fwBuildDayMMLower::AllInfo_t
    fwVersionMMLower::AllInfo_t
    modelIndexMMLower::AllInfo_t
    -
    - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_all_info__t.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_all_info__t.html deleted file mode 100644 index b9fb306..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_all_info__t.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - -MatrixMiniR4: MMLower::AllInfo_t Struct Reference - - - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    MatrixMiniR4 1.1.4 -
    -
    Matrix Mini R4 Arduino Library API Documentation
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    - -
    MMLower::AllInfo_t Struct Reference
    -
    -
    - -

    #include <MMLower.h>

    - - - - - - - - -

    -Public Attributes

    String fwVersion
     
    String fwBuildDay
     
    uint8_t modelIndex
     
    -

    Detailed Description

    -
    -

    Definition at line 277 of file MMLower.h.

    -

    Member Data Documentation

    - -

    ◆ fwBuildDay

    - -
    -
    - - - - -
    String MMLower::AllInfo_t::fwBuildDay
    -
    - -

    Definition at line 280 of file MMLower.h.

    - -
    -
    - -

    ◆ fwVersion

    - -
    -
    - - - - -
    String MMLower::AllInfo_t::fwVersion
    -
    - -

    Definition at line 279 of file MMLower.h.

    - -
    -
    - -

    ◆ modelIndex

    - -
    -
    - - - - -
    uint8_t MMLower::AllInfo_t::modelIndex
    -
    - -

    Definition at line 281 of file MMLower.h.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    -
    - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_all_info__t.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_all_info__t.js deleted file mode 100644 index f39e35f..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_all_info__t.js +++ /dev/null @@ -1,6 +0,0 @@ -var struct_m_m_lower_1_1_all_info__t = -[ - [ "fwBuildDay", "struct_m_m_lower_1_1_all_info__t.html#a8667c3792e2c01abb9318eb751f3f4e5", null ], - [ "fwVersion", "struct_m_m_lower_1_1_all_info__t.html#a111d0af13b713ef7f8ba881cf08d3135", null ], - [ "modelIndex", "struct_m_m_lower_1_1_all_info__t.html#a4547b663b9d1abee3b82b0cda541a815", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_motors___param__t-members.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_motors___param__t-members.html deleted file mode 100644 index d44bead..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_motors___param__t-members.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -MatrixMiniR4: Member List - - - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    MatrixMiniR4 1.1.4 -
    -
    Matrix Mini R4 Arduino Library API Documentation
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    MMLower::Motors_Param_t Member List
    -
    - -
    - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_motors___param__t.html b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_motors___param__t.html deleted file mode 100644 index fa5723b..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_motors___param__t.html +++ /dev/null @@ -1,275 +0,0 @@ - - - - - - - -MatrixMiniR4: MMLower::Motors_Param_t Struct Reference - - - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    MatrixMiniR4 1.1.4 -
    -
    Matrix Mini R4 Arduino Library API Documentation
    -
    -
    - - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    - -
    MMLower::Motors_Param_t Struct Reference
    -
    -
    - -

    #include <MMLower.h>

    - - - - - - - - - - - - - - - - - - -

    -Public Attributes

    DIR m1_dir
     
    DIR m2_dir
     
    DIR m3_dir
     
    DIR m4_dir
     
    uint16_t m1_speed
     
    uint16_t m2_speed
     
    uint16_t m3_speed
     
    uint16_t m4_speed
     
    -

    Detailed Description

    -
    -

    Definition at line 265 of file MMLower.h.

    -

    Member Data Documentation

    - -

    ◆ m1_dir

    - -
    -
    - - - - -
    DIR MMLower::Motors_Param_t::m1_dir
    -
    - -

    Definition at line 267 of file MMLower.h.

    - -
    -
    - -

    ◆ m1_speed

    - -
    -
    - - - - -
    uint16_t MMLower::Motors_Param_t::m1_speed
    -
    - -

    Definition at line 271 of file MMLower.h.

    - -
    -
    - -

    ◆ m2_dir

    - -
    -
    - - - - -
    DIR MMLower::Motors_Param_t::m2_dir
    -
    - -

    Definition at line 268 of file MMLower.h.

    - -
    -
    - -

    ◆ m2_speed

    - -
    -
    - - - - -
    uint16_t MMLower::Motors_Param_t::m2_speed
    -
    - -

    Definition at line 272 of file MMLower.h.

    - -
    -
    - -

    ◆ m3_dir

    - -
    -
    - - - - -
    DIR MMLower::Motors_Param_t::m3_dir
    -
    - -

    Definition at line 269 of file MMLower.h.

    - -
    -
    - -

    ◆ m3_speed

    - -
    -
    - - - - -
    uint16_t MMLower::Motors_Param_t::m3_speed
    -
    - -

    Definition at line 273 of file MMLower.h.

    - -
    -
    - -

    ◆ m4_dir

    - -
    -
    - - - - -
    DIR MMLower::Motors_Param_t::m4_dir
    -
    - -

    Definition at line 270 of file MMLower.h.

    - -
    -
    - -

    ◆ m4_speed

    - -
    -
    - - - - -
    uint16_t MMLower::Motors_Param_t::m4_speed
    -
    - -

    Definition at line 274 of file MMLower.h.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    -
    - - - - diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_motors___param__t.js b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_motors___param__t.js deleted file mode 100644 index c3684ae..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/struct_m_m_lower_1_1_motors___param__t.js +++ /dev/null @@ -1,11 +0,0 @@ -var struct_m_m_lower_1_1_motors___param__t = -[ - [ "m1_dir", "struct_m_m_lower_1_1_motors___param__t.html#a7f31fd1771cfbe9f4553636b58ea3d7c", null ], - [ "m1_speed", "struct_m_m_lower_1_1_motors___param__t.html#a857bf9e93d5582b4794027c68b97a90f", null ], - [ "m2_dir", "struct_m_m_lower_1_1_motors___param__t.html#a19d76feeec5f23355429ff84dc3c4236", null ], - [ "m2_speed", "struct_m_m_lower_1_1_motors___param__t.html#ab258864eebffa401a303d27d6839feb1", null ], - [ "m3_dir", "struct_m_m_lower_1_1_motors___param__t.html#a88b2f6838ad1625eb028b8cece6c84b1", null ], - [ "m3_speed", "struct_m_m_lower_1_1_motors___param__t.html#a17809b39c7d8254129594027d887eb2d", null ], - [ "m4_dir", "struct_m_m_lower_1_1_motors___param__t.html#a851255ef6b9045c070237beb47db0f09", null ], - [ "m4_speed", "struct_m_m_lower_1_1_motors___param__t.html#a47a7fcd814d2f21d07cf554ca3e62c53", null ] -]; \ No newline at end of file diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/sync_off.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/sync_off.png deleted file mode 100644 index 3b443fc62892114406e3d399421b2a881b897acc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/sync_on.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/sync_on.png deleted file mode 100644 index e08320fb64e6fa33b573005ed6d8fe294e19db76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tab_a.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tab_a.png deleted file mode 100644 index 3b725c41c5a527a3a3e40097077d0e206a681247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tab_ad.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tab_ad.png deleted file mode 100644 index e34850acfc24be58da6d2fd1ccc6b29cc84fe34d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QhuH;jv*C{Z|5d*H3V=pKi{In zd2jxLclDRPylmD}^l7{QOtL{vUjO{-WqItb5sQp2h-99b8^^Scr-=2mblCdZuUm?4 jzOJvgvt3{(cjKLW5(A@0qPS@<&}0TrS3j3^P6y&q2{!U5bk+Tso_B!YCpDh>v z{CM*1U8YvQRyBUHt^Ju0W_sq-?;9@_4equ-bavTs=gk796zopr0EBT&m;e9( diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tab_s.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tab_s.png deleted file mode 100644 index ab478c95b67371d700a20869f7de1ddd73522d50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QuUrLjv*C{Z|^p8HaRdjTwH7) zC?wLlL}}I{)n%R&r+1}IGmDnq;&J#%V6)9VsYhS`O^BVBQlxOUep0c$RENLq#g8A$ z)z7%K_bI&n@J+X_=x}fJoEKed-$<>=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tab_sd.png b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tab_sd.png deleted file mode 100644 index 757a565ced4730f85c833fb2547d8e199ae68f19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qq7(&jv*C{Z|_!fH5o7*c=%9% zcILh!EA=pAQKdx-Cdiev=v{eg{8Ht<{e8_NAN~b=)%W>-WDCE0PyDHGemi$BoXwcK z{>e9^za6*c1ilttWw&V+U;WCPlV9{LdC~Ey%_H(qj`xgfES(4Yz5jSTZfCt`4E$0YRsR*S^mTCR^;V&sxC8{l_Cp7w8-YPgg&ebxsLQ00$vXK>z>% diff --git a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tabs.css b/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tabs.css deleted file mode 100644 index 7fa4268..0000000 --- a/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/tabs.css +++ /dev/null @@ -1 +0,0 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} diff --git a/Controllers/Matrix_Mini_R4/Matrix Mini R4 Library API Docs URL.txt b/Controllers/Matrix_Mini_R4/Matrix Mini R4 Library API Docs URL.txt index fd40962..e122035 100644 --- a/Controllers/Matrix_Mini_R4/Matrix Mini R4 Library API Docs URL.txt +++ b/Controllers/Matrix_Mini_R4/Matrix Mini R4 Library API Docs URL.txt @@ -1,3 +1,3 @@ -Matrix Mini R4 Arduino Library API Docs URL: +Matrix Mini R4 Arduino Library API Docs now move to following URL: -https://matrix-robotics.github.io/Products-documents/Controllers/Matrix_Mini_R4/ArduinoLibrary_API_Docs/index.html \ No newline at end of file +https://matrix-robotics.github.io/Programming-API-Docs/MiniR4_Arduino_Lib_API_Docs/ \ No newline at end of file