├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ ├── Issue-report.yml │ └── config.yml ├── .gitignore ├── .nojekyll ├── CMakeLists.txt ├── Doxyfile ├── License.txt ├── README.md ├── docs └── html │ ├── _a_p_i___i2_c_8h.html │ ├── _a_p_i___i2_c_8h_source.html │ ├── _a_p_i___i2_c___arduino_8cpp.html │ ├── _a_p_i___i2_c___espressif_i_d_f_8cpp.html │ ├── _a_p_i___s_p_i_8h.html │ ├── _a_p_i___s_p_i_8h_source.html │ ├── _a_p_i___s_p_i___arduino_8cpp.html │ ├── _a_p_i___s_p_i___others_8cpp.html │ ├── _audio_board_8h.html │ ├── _audio_board_8h_source.html │ ├── _audio_driver_config_8h.html │ ├── _audio_driver_config_8h_source.html │ ├── _audio_driver_logger_8h.html │ ├── _audio_driver_logger_8h_source.html │ ├── _common_8h.html │ ├── _common_8h_source.html │ ├── _config_audio_driver_8h.html │ ├── _config_audio_driver_8h_source.html │ ├── _driver_8h.html │ ├── _driver_8h_source.html │ ├── _driver_common_8h.html │ ├── _driver_common_8h_source.html │ ├── _driver_constants_8h_source.html │ ├── _driver_pins_8h.html │ ├── _driver_pins_8h_source.html │ ├── _i2_c_8cpp.html │ ├── _i2_c_8h.html │ ├── _i2_c_8h_source.html │ ├── _logger_8c.html │ ├── _logger_8h.html │ ├── _logger_8h_source.html │ ├── _logger_i_d_f_8h.html │ ├── _logger_i_d_f_8h_source.html │ ├── _logger_s_t_d_8cpp.html │ ├── _logger_s_t_d_8h.html │ ├── _logger_s_t_d_8h_source.html │ ├── _optional_8h.html │ ├── _optional_8h_source.html │ ├── _pins_8h.html │ ├── _pins_8h_source.html │ ├── _r_e_a_d_m_e_8md.html │ ├── _vector_8h.html │ ├── _vector_8h_source.html │ ├── ac101_8h_source.html │ ├── annotated.html │ ├── bc_s.png │ ├── bdwn.png │ ├── class_audio_board-members.html │ ├── class_audio_board.html │ ├── class_audio_driver-members.html │ ├── class_audio_driver.html │ ├── class_audio_driver.png │ ├── class_audio_driver_a_c101_class-members.html │ ├── class_audio_driver_a_c101_class.html │ ├── class_audio_driver_a_c101_class.png │ ├── class_audio_driver_e_s8388_class-members.html │ ├── class_audio_driver_e_s8388_class.html │ ├── class_audio_driver_e_s8388_class.png │ ├── class_audio_driver_logger_class-members.html │ ├── class_audio_driver_logger_class.html │ ├── class_codec_config-members.html │ ├── class_codec_config.html │ ├── class_codec_config.png │ ├── class_driver_pins-members.html │ ├── class_driver_pins.html │ ├── class_driver_pins.png │ ├── class_pins-members.html │ ├── class_pins.html │ ├── class_pins.png │ ├── class_pins_audio_kit_a_c101_class-members.html │ ├── class_pins_audio_kit_a_c101_class.html │ ├── class_pins_audio_kit_a_c101_class.png │ ├── class_pins_audio_kit_es8388v1_class-members.html │ ├── class_pins_audio_kit_es8388v1_class.html │ ├── class_pins_audio_kit_es8388v1_class.png │ ├── class_pins_audio_kit_es8388v2_class-members.html │ ├── class_pins_audio_kit_es8388v2_class.html │ ├── class_pins_audio_kit_es8388v2_class.png │ ├── class_pins_lyrat42_class-members.html │ ├── class_pins_lyrat42_class.html │ ├── class_pins_lyrat42_class.png │ ├── class_pins_lyrat43_class-members.html │ ├── class_pins_lyrat43_class.html │ ├── class_pins_lyrat43_class.png │ ├── class_pins_lyrat_mini_class-members.html │ ├── class_pins_lyrat_mini_class.html │ ├── class_pins_lyrat_mini_class.png │ ├── classaudio__driver_1_1_audio_board-members.html │ ├── classaudio__driver_1_1_audio_board.html │ ├── classaudio__driver_1_1_audio_driver-members.html │ ├── classaudio__driver_1_1_audio_driver.html │ ├── classaudio__driver_1_1_audio_driver.png │ ├── classaudio__driver_1_1_audio_driver_a_c101_class-members.html │ ├── classaudio__driver_1_1_audio_driver_a_c101_class.html │ ├── classaudio__driver_1_1_audio_driver_a_c101_class.png │ ├── classaudio__driver_1_1_audio_driver_a_d1938_class-members.html │ ├── classaudio__driver_1_1_audio_driver_a_d1938_class.html │ ├── classaudio__driver_1_1_audio_driver_a_d1938_class.png │ ├── classaudio__driver_1_1_audio_driver_c_s42448_class-members.html │ ├── classaudio__driver_1_1_audio_driver_c_s42448_class.html │ ├── classaudio__driver_1_1_audio_driver_c_s42448_class.png │ ├── classaudio__driver_1_1_audio_driver_c_s43l22_class-members.html │ ├── classaudio__driver_1_1_audio_driver_c_s43l22_class.html │ ├── classaudio__driver_1_1_audio_driver_c_s43l22_class.png │ ├── classaudio__driver_1_1_audio_driver_e_s7210_class-members.html │ ├── classaudio__driver_1_1_audio_driver_e_s7210_class.html │ ├── classaudio__driver_1_1_audio_driver_e_s7210_class.png │ ├── classaudio__driver_1_1_audio_driver_e_s7243_class-members.html │ ├── classaudio__driver_1_1_audio_driver_e_s7243_class.html │ ├── classaudio__driver_1_1_audio_driver_e_s7243_class.png │ ├── classaudio__driver_1_1_audio_driver_e_s7243e_class-members.html │ ├── classaudio__driver_1_1_audio_driver_e_s7243e_class.html │ ├── classaudio__driver_1_1_audio_driver_e_s7243e_class.png │ ├── classaudio__driver_1_1_audio_driver_e_s8156_class-members.html │ ├── classaudio__driver_1_1_audio_driver_e_s8156_class.html │ ├── classaudio__driver_1_1_audio_driver_e_s8156_class.png │ ├── classaudio__driver_1_1_audio_driver_e_s8311_class-members.html │ ├── classaudio__driver_1_1_audio_driver_e_s8311_class.html │ ├── classaudio__driver_1_1_audio_driver_e_s8311_class.png │ ├── classaudio__driver_1_1_audio_driver_e_s8374_class-members.html │ ├── classaudio__driver_1_1_audio_driver_e_s8374_class.html │ ├── classaudio__driver_1_1_audio_driver_e_s8374_class.png │ ├── classaudio__driver_1_1_audio_driver_e_s8388_class-members.html │ ├── classaudio__driver_1_1_audio_driver_e_s8388_class.html │ ├── classaudio__driver_1_1_audio_driver_e_s8388_class.png │ ├── classaudio__driver_1_1_audio_driver_lyrat_mini_class-members.html │ ├── classaudio__driver_1_1_audio_driver_lyrat_mini_class.html │ ├── classaudio__driver_1_1_audio_driver_lyrat_mini_class.png │ ├── classaudio__driver_1_1_audio_driver_p_c_m3168_class-members.html │ ├── classaudio__driver_1_1_audio_driver_p_c_m3168_class.html │ ├── classaudio__driver_1_1_audio_driver_p_c_m3168_class.png │ ├── classaudio__driver_1_1_audio_driver_t_a_s5805_m_class-members.html │ ├── classaudio__driver_1_1_audio_driver_t_a_s5805_m_class.html │ ├── classaudio__driver_1_1_audio_driver_t_a_s5805_m_class.png │ ├── classaudio__driver_1_1_audio_driver_w_m8960_class-members.html │ ├── classaudio__driver_1_1_audio_driver_w_m8960_class.html │ ├── classaudio__driver_1_1_audio_driver_w_m8960_class.png │ ├── classaudio__driver_1_1_audio_driver_w_m8978_class-members.html │ ├── classaudio__driver_1_1_audio_driver_w_m8978_class.html │ ├── classaudio__driver_1_1_audio_driver_w_m8978_class.png │ ├── classaudio__driver_1_1_audio_driver_w_m8994_class-members.html │ ├── classaudio__driver_1_1_audio_driver_w_m8994_class.html │ ├── classaudio__driver_1_1_audio_driver_w_m8994_class.png │ ├── classaudio__driver_1_1_codec_config-members.html │ ├── classaudio__driver_1_1_codec_config.html │ ├── classaudio__driver_1_1_codec_config.png │ ├── classaudio__driver_1_1_driver_pins-members.html │ ├── classaudio__driver_1_1_driver_pins.html │ ├── classaudio__driver_1_1_driver_pins.png │ ├── classaudio__driver_1_1_driver_touch_class-members.html │ ├── classaudio__driver_1_1_driver_touch_class.html │ ├── classaudio__driver_1_1_driver_touch_class.png │ ├── classaudio__driver_1_1_no_driver_class-members.html │ ├── classaudio__driver_1_1_no_driver_class.html │ ├── classaudio__driver_1_1_no_driver_class.png │ ├── classaudio__driver_1_1_optional-members.html │ ├── classaudio__driver_1_1_optional.html │ ├── classaudio__driver_1_1_pins-members.html │ ├── classaudio__driver_1_1_pins.html │ ├── classaudio__driver_1_1_pins.png │ ├── classaudio__driver_1_1_pins_audio_kit_a_c101_class-members.html │ ├── classaudio__driver_1_1_pins_audio_kit_a_c101_class.html │ ├── classaudio__driver_1_1_pins_audio_kit_a_c101_class.png │ ├── classaudio__driver_1_1_pins_audio_kit_es8388v1_class-members.html │ ├── classaudio__driver_1_1_pins_audio_kit_es8388v1_class.html │ ├── classaudio__driver_1_1_pins_audio_kit_es8388v1_class.png │ ├── classaudio__driver_1_1_pins_audio_kit_es8388v2_class-members.html │ ├── classaudio__driver_1_1_pins_audio_kit_es8388v2_class.html │ ├── classaudio__driver_1_1_pins_audio_kit_es8388v2_class.png │ ├── classaudio__driver_1_1_pins_lyrat42_class-members.html │ ├── classaudio__driver_1_1_pins_lyrat42_class.html │ ├── classaudio__driver_1_1_pins_lyrat42_class.png │ ├── classaudio__driver_1_1_pins_lyrat43_class-members.html │ ├── classaudio__driver_1_1_pins_lyrat43_class.html │ ├── classaudio__driver_1_1_pins_lyrat43_class.png │ ├── classaudio__driver_1_1_pins_lyrat_mini_class-members.html │ ├── classaudio__driver_1_1_pins_lyrat_mini_class.html │ ├── classaudio__driver_1_1_pins_lyrat_mini_class.png │ ├── classaudio__driver_1_1_vector-members.html │ ├── classaudio__driver_1_1_vector.html │ ├── classaudio__driver_1_1_vector_1_1iterator-members.html │ ├── classaudio__driver_1_1_vector_1_1iterator.html │ ├── classaudio__driver__local_1_1_optional-members.html │ ├── classaudio__driver__local_1_1_optional.html │ ├── classaudio__driver__local_1_1_vector-members.html │ ├── classaudio__driver__local_1_1_vector.html │ ├── classaudio__driver__local_1_1_vector_1_1iterator-members.html │ ├── classaudio__driver__local_1_1_vector_1_1iterator.html │ ├── classes.html │ ├── closed.png │ ├── dir_03d7d17aa0ae13f975c2241883b8df3e.html │ ├── dir_3332572731ff3fd80c1365914592ab28.html │ ├── dir_511e250381cf65549d6c590ad76a70fd.html │ ├── dir_68267d1309a1af8e8297ef4c3efbcdba.html │ ├── dir_a7363e98f9e0bdd87618633653859815.html │ ├── dir_ad1443ad78850774d960093f43f14de0.html │ ├── dir_e4835fadc71b9b2f9d6adbf1a4723c42.html │ ├── doc.png │ ├── doxygen.css │ ├── doxygen.svg │ ├── dynsections.js │ ├── es8311_8h_source.html │ ├── es8388_8h_source.html │ ├── etc_8cpp.html │ ├── etc_8h.html │ ├── etc_8h_source.html │ ├── files.html │ ├── folderclosed.png │ ├── folderopen.png │ ├── functions.html │ ├── functions_b.html │ ├── functions_c.html │ ├── functions_d.html │ ├── functions_e.html │ ├── functions_f.html │ ├── functions_func.html │ ├── functions_func_b.html │ ├── functions_func_c.html │ ├── functions_func_d.html │ ├── functions_func_e.html │ ├── functions_func_g.html │ ├── functions_func_h.html │ ├── functions_func_i.html │ ├── functions_func_l.html │ ├── functions_func_m.html │ ├── functions_func_o.html │ ├── functions_func_p.html │ ├── functions_func_r.html │ ├── functions_func_s.html │ ├── functions_func_t.html │ ├── functions_func_v.html │ ├── functions_func_w.html │ ├── functions_func_~.html │ ├── functions_g.html │ ├── functions_h.html │ ├── functions_i.html │ ├── functions_l.html │ ├── functions_m.html │ ├── functions_o.html │ ├── functions_p.html │ ├── functions_r.html │ ├── functions_s.html │ ├── functions_t.html │ ├── functions_v.html │ ├── functions_vars.html │ ├── functions_w.html │ ├── functions_~.html │ ├── globals.html │ ├── globals_defs.html │ ├── globals_enum.html │ ├── globals_eval.html │ ├── globals_func.html │ ├── globals_type.html │ ├── globals_vars.html │ ├── group___enumerations.html │ ├── group__audio__driver.html │ ├── group__buffers.html │ ├── group__driver.html │ ├── group__enumerations.html │ ├── hierarchy.html │ ├── index.html │ ├── jquery.js │ ├── menu.js │ ├── menudata.js │ ├── modules.html │ ├── namespaceaudio__driver.html │ ├── namespaceaudio__driver__local.html │ ├── namespacemembers.html │ ├── namespacemembers_enum.html │ ├── namespacemembers_eval.html │ ├── namespacemembers_func.html │ ├── namespacemembers_type.html │ ├── namespacemembers_vars.html │ ├── namespaces.html │ ├── nav_f.png │ ├── nav_g.png │ ├── nav_h.png │ ├── open.png │ ├── search │ ├── all_0.html │ ├── all_0.js │ ├── all_1.html │ ├── all_1.js │ ├── all_10.html │ ├── all_10.js │ ├── all_11.html │ ├── all_11.js │ ├── all_12.html │ ├── all_12.js │ ├── all_13.html │ ├── all_13.js │ ├── all_14.html │ ├── all_14.js │ ├── all_15.html │ ├── all_15.js │ ├── all_2.html │ ├── all_2.js │ ├── all_3.html │ ├── all_3.js │ ├── all_4.html │ ├── all_4.js │ ├── all_5.html │ ├── all_5.js │ ├── all_6.html │ ├── all_6.js │ ├── all_7.html │ ├── all_7.js │ ├── all_8.html │ ├── all_8.js │ ├── all_9.html │ ├── all_9.js │ ├── all_a.html │ ├── all_a.js │ ├── all_b.html │ ├── all_b.js │ ├── all_c.html │ ├── all_c.js │ ├── all_d.html │ ├── all_d.js │ ├── all_e.html │ ├── all_e.js │ ├── all_f.html │ ├── all_f.js │ ├── classes_0.html │ ├── classes_0.js │ ├── classes_1.html │ ├── classes_1.js │ ├── classes_2.html │ ├── classes_2.js │ ├── classes_3.html │ ├── classes_3.js │ ├── classes_4.html │ ├── classes_4.js │ ├── classes_5.html │ ├── classes_5.js │ ├── classes_6.html │ ├── classes_6.js │ ├── classes_7.html │ ├── classes_7.js │ ├── classes_8.html │ ├── classes_8.js │ ├── classes_9.html │ ├── classes_9.js │ ├── close.svg │ ├── defines_0.html │ ├── defines_0.js │ ├── defines_1.html │ ├── defines_1.js │ ├── defines_2.html │ ├── defines_2.js │ ├── defines_3.html │ ├── defines_3.js │ ├── defines_4.html │ ├── defines_4.js │ ├── defines_5.html │ ├── defines_5.js │ ├── defines_6.html │ ├── defines_6.js │ ├── defines_7.html │ ├── defines_7.js │ ├── defines_8.html │ ├── defines_8.js │ ├── defines_9.html │ ├── defines_9.js │ ├── enums_0.html │ ├── enums_0.js │ ├── enums_1.html │ ├── enums_1.js │ ├── enums_2.html │ ├── enums_2.js │ ├── enums_3.html │ ├── enums_3.js │ ├── enums_4.html │ ├── enums_4.js │ ├── enums_5.html │ ├── enums_5.js │ ├── enums_6.html │ ├── enums_6.js │ ├── enumvalues_0.html │ ├── enumvalues_0.js │ ├── enumvalues_1.html │ ├── enumvalues_1.js │ ├── enumvalues_2.html │ ├── enumvalues_2.js │ ├── enumvalues_3.html │ ├── enumvalues_3.js │ ├── enumvalues_4.html │ ├── enumvalues_4.js │ ├── enumvalues_5.html │ ├── enumvalues_5.js │ ├── enumvalues_6.html │ ├── enumvalues_6.js │ ├── enumvalues_7.html │ ├── enumvalues_7.js │ ├── enumvalues_8.html │ ├── enumvalues_8.js │ ├── enumvalues_9.html │ ├── enumvalues_9.js │ ├── enumvalues_a.html │ ├── enumvalues_a.js │ ├── enumvalues_b.html │ ├── enumvalues_b.js │ ├── enumvalues_c.html │ ├── enumvalues_c.js │ ├── enumvalues_d.html │ ├── enumvalues_d.js │ ├── enumvalues_e.html │ ├── enumvalues_e.js │ ├── enumvalues_f.html │ ├── enumvalues_f.js │ ├── files_0.html │ ├── files_0.js │ ├── files_1.html │ ├── files_1.js │ ├── files_2.html │ ├── files_2.js │ ├── files_3.html │ ├── files_3.js │ ├── files_4.html │ ├── files_4.js │ ├── files_5.html │ ├── files_5.js │ ├── files_6.html │ ├── files_6.js │ ├── files_7.html │ ├── files_7.js │ ├── files_8.html │ ├── files_8.js │ ├── functions_0.html │ ├── functions_0.js │ ├── functions_1.html │ ├── functions_1.js │ ├── functions_10.html │ ├── functions_10.js │ ├── functions_11.html │ ├── functions_11.js │ ├── functions_2.html │ ├── functions_2.js │ ├── functions_3.html │ ├── functions_3.js │ ├── functions_4.html │ ├── functions_4.js │ ├── functions_5.html │ ├── functions_5.js │ ├── functions_6.html │ ├── functions_6.js │ ├── functions_7.html │ ├── functions_7.js │ ├── functions_8.html │ ├── functions_8.js │ ├── functions_9.html │ ├── functions_9.js │ ├── functions_a.html │ ├── functions_a.js │ ├── functions_b.html │ ├── functions_b.js │ ├── functions_c.html │ ├── functions_c.js │ ├── functions_d.html │ ├── functions_d.js │ ├── functions_e.html │ ├── functions_e.js │ ├── functions_f.html │ ├── functions_f.js │ ├── groups_0.html │ ├── groups_0.js │ ├── groups_1.html │ ├── groups_1.js │ ├── groups_2.html │ ├── groups_2.js │ ├── mag_sel.svg │ ├── namespaces_0.html │ ├── namespaces_0.js │ ├── nomatches.html │ ├── pages_0.html │ ├── pages_0.js │ ├── search.css │ ├── search.js │ ├── search_l.png │ ├── search_m.png │ ├── search_r.png │ ├── searchdata.js │ ├── typedefs_0.html │ ├── typedefs_0.js │ ├── typedefs_1.html │ ├── typedefs_1.js │ ├── typedefs_2.html │ ├── typedefs_2.js │ ├── typedefs_3.html │ ├── typedefs_3.js │ ├── variables_0.html │ ├── variables_0.js │ ├── variables_1.html │ ├── variables_1.js │ ├── variables_10.html │ ├── variables_10.js │ ├── variables_11.html │ ├── variables_11.js │ ├── variables_2.html │ ├── variables_2.js │ ├── variables_3.html │ ├── variables_3.js │ ├── variables_4.html │ ├── variables_4.js │ ├── variables_5.html │ ├── variables_5.js │ ├── variables_6.html │ ├── variables_6.js │ ├── variables_7.html │ ├── variables_7.js │ ├── variables_8.html │ ├── variables_8.js │ ├── variables_9.html │ ├── variables_9.js │ ├── variables_a.html │ ├── variables_a.js │ ├── variables_b.html │ ├── variables_b.js │ ├── variables_c.html │ ├── variables_c.js │ ├── variables_d.html │ ├── variables_d.js │ ├── variables_e.html │ ├── variables_e.js │ ├── variables_f.html │ └── variables_f.js │ ├── splitbar.png │ ├── struct__coeff__div-members.html │ ├── struct__coeff__div.html │ ├── struct_i2_c_config-members.html │ ├── struct_i2_c_config.html │ ├── struct_i2_c_config.png │ ├── struct_i2_s_definition-members.html │ ├── struct_i2_s_definition.html │ ├── struct_pins_function-members.html │ ├── struct_pins_function.html │ ├── struct_pins_i2_c-members.html │ ├── struct_pins_i2_c.html │ ├── struct_pins_i2_s-members.html │ ├── struct_pins_i2_s.html │ ├── struct_pins_s_p_i-members.html │ ├── struct_pins_s_p_i.html │ ├── struct_s_p_i_class-members.html │ ├── struct_s_p_i_class.html │ ├── struct_s_p_i_config-members.html │ ├── struct_s_p_i_config.html │ ├── struct_s_p_i_config.png │ ├── struct_two_wire.html │ ├── structac__i2s__clock__t-members.html │ ├── structac__i2s__clock__t.html │ ├── structaudio__driver_1_1_pins_function-members.html │ ├── structaudio__driver_1_1_pins_function.html │ ├── structaudio__driver_1_1_pins_i2_c-members.html │ ├── structaudio__driver_1_1_pins_i2_c.html │ ├── structaudio__driver_1_1_pins_i2_c.png │ ├── structaudio__driver_1_1_pins_i2_s-members.html │ ├── structaudio__driver_1_1_pins_i2_s.html │ ├── structaudio__driver_1_1_pins_s_p_i-members.html │ ├── structaudio__driver_1_1_pins_s_p_i.html │ ├── structaudio__driver_1_1_pins_s_p_i.png │ ├── structcodec__config__t-members.html │ ├── structcodec__config__t.html │ ├── structcodec__config__t.png │ ├── structcoeff__div-members.html │ ├── structcoeff__div.html │ ├── structes__i2s__clock__t-members.html │ ├── structes__i2s__clock__t.html │ ├── structi2s__definition__t-members.html │ ├── structi2s__definition__t.html │ ├── structi2s__iface__t-members.html │ ├── structi2s__iface__t.html │ ├── structi2s__samplerate__t-members.html │ ├── structi2s__samplerate__t.html │ ├── sync_off.png │ ├── sync_on.png │ ├── tab_a.png │ ├── tab_b.png │ ├── tab_h.png │ ├── tab_s.png │ └── tabs.css ├── examples ├── audiotools │ ├── audiotools-custom-max │ │ └── audiotools-custom-max.ino │ ├── audiotools-custom-min │ │ └── audiotools-custom-min.ino │ └── audiotools-standard │ │ └── audiotools-standard.ino └── custom │ ├── custom-max │ └── custom-max.ino │ ├── custom-min │ └── custom-min.ino │ └── custom-standard │ └── custom-standard.ino ├── library.properties └── src ├── AudioBoard.h ├── ConfigAudioDriver.h ├── Driver.h ├── Driver ├── DriverConstants.h ├── ac101 │ ├── ac101.c │ └── ac101.h ├── ad1938 │ ├── ad1938.cpp │ └── ad1938.h ├── cs42448 │ └── cs42448.h ├── cs43l22 │ ├── Release_Notes.html │ ├── cs43l22.c │ └── cs43l22.h ├── es7210 │ ├── es7210.c │ └── es7210.h ├── es7243 │ ├── es7243.c │ └── es7243.h ├── es7243e │ ├── es7243e.c │ └── es7243e.h ├── es8156 │ ├── es8156.c │ └── es8156.h ├── es8311 │ ├── es8311.c │ └── es8311.h ├── es8374 │ ├── es8374.c │ └── es8374.h ├── es8388 │ ├── es8388.c │ └── es8388.h ├── pcm3168 │ └── pcm3168.h ├── tas5805m │ ├── tas5805m.c │ ├── tas5805m.h │ └── tas5805m_reg_cfg.h ├── wm8960 │ ├── EULA │ ├── LICENSE │ ├── README.md │ ├── RELEASE.md │ ├── mtb_wm8960.cpp │ ├── mtb_wm8960.h │ └── version.xml ├── wm8978 │ ├── LICENSE.md │ ├── WM8978.cpp │ └── WM8978.h └── wm8994 │ ├── Release_Notes.html │ ├── wm8994.c │ └── wm8994.h ├── DriverCommon.h ├── DriverPins.h └── Platforms ├── API_I2C.h ├── API_I2C_Arduino.cpp ├── API_I2C_EspressifIDF.cpp ├── API_SPI.h ├── API_SPI_Arduino.cpp ├── API_SPI_Others.cpp ├── AudioDriverLogger.h ├── Logger.h ├── LoggerIDF.h ├── LoggerSTD.cpp ├── LoggerSTD.h ├── Optional.h ├── Vector.h └── etc.h /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 12 | polar: # Replace with a single Polar username 13 | buy_me_a_coffee: philschatzh 14 | custom: ['https://www.paypal.com/paypalme/pschatzmann?country.x=CH&locale.x=en_US'] 15 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | debug* 2 | .vscode/ 3 | build/ -------------------------------------------------------------------------------- /.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/.nojekyll -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.16) 2 | 3 | if (DEFINED ESP_PLATFORM) 4 | 5 | # idf component 6 | idf_component_register( 7 | SRC_DIRS src/Platforms src/Driver/ac101 src/Driver/cs42448 src/Driver/es7243 src/Driver/es8156 src/Driver/es8374 src/Driver/pcm3168 src/Driver/wm8960 src/Driver/wm8994 src/Driver/cs43l22 src/Driver/es7210 src/Driver/es7243e src/Driver/es8311 src/Driver/es8388 src/Driver/tas5805m src/Driver/wm8978 8 | INCLUDE_DIRS src 9 | REQUIRES hal driver 10 | ) 11 | # activate ESP32 I2C 12 | add_compile_definitions(ESP32 ESP32_CMAKE) 13 | add_compile_options(-Wno-unused-variable) 14 | 15 | else() 16 | 17 | # set the project name 18 | project(audio_driver) 19 | 20 | # lots of warnings and all warnings as errors 21 | ## add_compile_options(-Wall -Wextra ) 22 | set(CMAKE_CXX_STANDARD 17) 23 | 24 | file(GLOB_RECURSE SRC_LIST_C CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/src/*.c" ) 25 | file(GLOB_RECURSE SRC_LIST_CPP CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/src/*.cpp" ) 26 | 27 | # define libraries 28 | add_library (audio_driver ${SRC_LIST_C} ${SRC_LIST_CPP}) 29 | 30 | # prevent compile errors 31 | target_compile_options(audio_driver PRIVATE -DUSE_DEFAULT_STDLIB) 32 | 33 | # define location for header files 34 | target_include_directories(audio_driver PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src ) 35 | 36 | endif() -------------------------------------------------------------------------------- /docs/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/bc_s.png -------------------------------------------------------------------------------- /docs/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/bdwn.png -------------------------------------------------------------------------------- /docs/html/class_audio_driver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/class_audio_driver.png -------------------------------------------------------------------------------- /docs/html/class_audio_driver_a_c101_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/class_audio_driver_a_c101_class.png -------------------------------------------------------------------------------- /docs/html/class_audio_driver_e_s8388_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/class_audio_driver_e_s8388_class.png -------------------------------------------------------------------------------- /docs/html/class_codec_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/class_codec_config.png -------------------------------------------------------------------------------- /docs/html/class_driver_pins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/class_driver_pins.png -------------------------------------------------------------------------------- /docs/html/class_pins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/class_pins.png -------------------------------------------------------------------------------- /docs/html/class_pins_audio_kit_a_c101_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/class_pins_audio_kit_a_c101_class.png -------------------------------------------------------------------------------- /docs/html/class_pins_audio_kit_es8388v1_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/class_pins_audio_kit_es8388v1_class.png -------------------------------------------------------------------------------- /docs/html/class_pins_audio_kit_es8388v2_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/class_pins_audio_kit_es8388v2_class.png -------------------------------------------------------------------------------- /docs/html/class_pins_lyrat42_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/class_pins_lyrat42_class.png -------------------------------------------------------------------------------- /docs/html/class_pins_lyrat43_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/class_pins_lyrat43_class.png -------------------------------------------------------------------------------- /docs/html/class_pins_lyrat_mini_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/class_pins_lyrat_mini_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_a_c101_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_a_c101_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_a_d1938_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_a_d1938_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_c_s42448_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_c_s42448_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_c_s43l22_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_c_s43l22_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_e_s7210_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_e_s7210_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_e_s7243_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_e_s7243_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_e_s7243e_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_e_s7243e_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_e_s8156_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_e_s8156_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_e_s8311_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_e_s8311_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_e_s8374_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_e_s8374_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_e_s8388_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_e_s8388_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_lyrat_mini_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_lyrat_mini_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_p_c_m3168_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_p_c_m3168_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_t_a_s5805_m_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_t_a_s5805_m_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_w_m8960_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_w_m8960_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_w_m8978_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_w_m8978_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_audio_driver_w_m8994_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_audio_driver_w_m8994_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_codec_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_codec_config.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_driver_pins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_driver_pins.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_driver_touch_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_driver_touch_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_no_driver_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_no_driver_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_pins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_pins.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_pins_audio_kit_a_c101_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_pins_audio_kit_a_c101_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_pins_audio_kit_es8388v1_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_pins_audio_kit_es8388v1_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_pins_audio_kit_es8388v2_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_pins_audio_kit_es8388v2_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_pins_lyrat42_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_pins_lyrat42_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_pins_lyrat43_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_pins_lyrat43_class.png -------------------------------------------------------------------------------- /docs/html/classaudio__driver_1_1_pins_lyrat_mini_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/classaudio__driver_1_1_pins_lyrat_mini_class.png -------------------------------------------------------------------------------- /docs/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/closed.png -------------------------------------------------------------------------------- /docs/html/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/doc.png -------------------------------------------------------------------------------- /docs/html/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/folderclosed.png -------------------------------------------------------------------------------- /docs/html/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/folderopen.png -------------------------------------------------------------------------------- /docs/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/nav_f.png -------------------------------------------------------------------------------- /docs/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/nav_g.png -------------------------------------------------------------------------------- /docs/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/nav_h.png -------------------------------------------------------------------------------- /docs/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/open.png -------------------------------------------------------------------------------- /docs/html/search/all_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_10.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_11.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_11.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['tag_5faudio_5fdriver_405',['TAG_AUDIO_DRIVER',['../_logger_i_d_f_8h.html#ae561437499877b48a8ae14fb8299de2d',1,'LoggerIDF.h']]], 4 | ['tobits_406',['toBits',['../classaudio__driver_1_1_audio_driver_w_m8978_class.html#afaffd514793abc1a9dcdc3236bfd3f93',1,'audio_driver::AudioDriverWM8978Class']]], 5 | ['toi2s_407',['toI2S',['../classaudio__driver_1_1_audio_driver_w_m8978_class.html#a4abfad10bc5430ad0f4c067ff5a4be1d',1,'audio_driver::AudioDriverWM8978Class']]], 6 | ['touch_5flimit_408',['touch_limit',['../classaudio__driver_1_1_driver_touch_class.html#ac6d53e051a63ad88fa43bd6e68c28930',1,'audio_driver::DriverTouchClass']]], 7 | ['touch_5flimit_409',['TOUCH_LIMIT',['../_driver_pins_8h.html#afe31fa239b035c625e0677db1bff910b',1,'DriverPins.h']]], 8 | ['twowire_410',['TwoWire',['../struct_two_wire.html',1,'']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/html/search/all_12.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_12.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['undefined_411',['UNDEFINED',['../namespaceaudio__driver.html#ga6b03ddbf1e0f5abd0e46e02555850aafa0db45d2a4141101bdfe48e3314cfbca3',1,'audio_driver']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_13.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_14.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_14.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['wm8078_426',['wm8078',['../classaudio__driver_1_1_audio_driver_w_m8978_class.html#acacc5a1cde1e90163709690a7fca38a9',1,'audio_driver::AudioDriverWM8978Class']]], 4 | ['wordlength_427',['wordLength',['../classaudio__driver_1_1_audio_driver_w_m8960_class.html#a3ac8404aa88c0fbb927d1704059b94c2',1,'audio_driver::AudioDriverWM8960Class']]], 5 | ['ws_428',['ws',['../structaudio__driver_1_1_pins_i2_s.html#a0e25036823a3287fa16f299cb6295873',1,'audio_driver::PinsI2S']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/all_15.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_15.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_7evector_429',['~Vector',['../classaudio__driver__local_1_1_vector.html#a33fc4934cb870683ae08af71594844c7',1,'audio_driver_local::Vector']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['fmt_150',['fmt',['../struct_i2_s_definition.html#a0a84595d973f46fb7cd70746e8d87cbb',1,'I2SDefinition']]], 4 | ['force_5fwire_5fclose_151',['FORCE_WIRE_CLOSE',['../_config_audio_driver_8h.html#a9ea061072f5a0efeb0ad929f13a29e2e',1,'ConfigAudioDriver.h']]], 5 | ['frequency_152',['frequency',['../struct_i2_c_config.html#ab632fb0b4d5156ea4df0b1e15410e913',1,'I2CConfig']]], 6 | ['function_153',['function',['../structaudio__driver_1_1_pins_i2_s.html#ada2a63b4baedf5b15ec9eaf1c575d208',1,'audio_driver::PinsI2S::function()'],['../structaudio__driver_1_1_pins_s_p_i.html#ada2a63b4baedf5b15ec9eaf1c575d208',1,'audio_driver::PinsSPI::function()'],['../structaudio__driver_1_1_pins_i2_c.html#ada2a63b4baedf5b15ec9eaf1c575d208',1,'audio_driver::PinsI2C::function()'],['../structaudio__driver_1_1_pins_function.html#ada2a63b4baedf5b15ec9eaf1c575d208',1,'audio_driver::PinsFunction::function()']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/all_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['hasconflict_177',['hasConflict',['../classaudio__driver_1_1_driver_pins.html#a7e6698448823208004c99dd0882782b5',1,'audio_driver::DriverPins']]], 4 | ['hasi2cconflict_178',['hasI2CConflict',['../classaudio__driver_1_1_driver_pins.html#ae00a8041f5afb1b774a6d4c5168aaa7f',1,'audio_driver::DriverPins']]], 5 | ['haspins_179',['hasPins',['../classaudio__driver_1_1_driver_pins.html#ace76b4671946819aff61b75c62717b08',1,'audio_driver::DriverPins']]], 6 | ['hasspiconflict_180',['hasSPIConflict',['../classaudio__driver_1_1_driver_pins.html#ae346dfc0d2db191574abf006ab44cc15',1,'audio_driver::DriverPins']]], 7 | ['headphone_5fdetect_181',['HEADPHONE_DETECT',['../namespaceaudio__driver.html#ga6b03ddbf1e0f5abd0e46e02555850aafa9decb49b0b8a11118da5ae919a09e766',1,'audio_driver']]], 8 | ['high_182',['HIGH',['../etc_8h.html#a5bb885982ff66a2e0a0a45a8ee9c35e2',1,'etc.h']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/html/search/all_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['key_221',['KEY',['../namespaceaudio__driver.html#ga6b03ddbf1e0f5abd0e46e02555850aafa3b5949e0c26b87767a4752a276de9570',1,'audio_driver']]], 4 | ['key_5fmode_222',['KEY_MODE',['../namespaceaudio__driver.html#ga0e38a8cbaae36dea9c9053a4ee8f9e18a1b0a91ff3a855d6993930ebf0abaa518',1,'audio_driver']]], 5 | ['key_5fplay_223',['KEY_PLAY',['../namespaceaudio__driver.html#ga0e38a8cbaae36dea9c9053a4ee8f9e18a55c7db415d84b1af47010601aa8053e7',1,'audio_driver']]], 6 | ['key_5frec_224',['KEY_REC',['../namespaceaudio__driver.html#ga0e38a8cbaae36dea9c9053a4ee8f9e18aa67b95b87566b12f21da0f8dc7224e9c',1,'audio_driver']]], 7 | ['key_5fset_225',['KEY_SET',['../namespaceaudio__driver.html#ga0e38a8cbaae36dea9c9053a4ee8f9e18a368a9f9c881efcaf697bdbd9d6e5cd8d',1,'audio_driver']]], 8 | ['key_5fvolume_5fdown_226',['KEY_VOLUME_DOWN',['../namespaceaudio__driver.html#ga0e38a8cbaae36dea9c9053a4ee8f9e18a2304f457aba66febcf852dbf1cbae8b0',1,'audio_driver']]], 9 | ['key_5fvolume_5fup_227',['KEY_VOLUME_UP',['../namespaceaudio__driver.html#ga0e38a8cbaae36dea9c9053a4ee8f9e18aedbb585f9e7ee87263a250c91542fb02',1,'audio_driver']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/html/search/all_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['noboard_265',['NoBoard',['../group__audio__driver.html#gafe3ab59f1104cea44d71beeb7fe5a48f',1,'audio_driver']]], 4 | ['nodriver_266',['NoDriver',['../group__audio__driver.html#ga3fee80a3a7d33b4cd0af36720e919be4',1,'audio_driver']]], 5 | ['nodriverclass_267',['NoDriverClass',['../classaudio__driver_1_1_no_driver_class.html',1,'audio_driver']]], 6 | ['nopins_268',['NoPins',['../group__audio__driver.html#gae6031df2ec66c645dd42ae315b79e156',1,'audio_driver']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/all_d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_f.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['codec_5fconfig_5ft_448',['codec_config_t',['../structcodec__config__t.html',1,'']]], 4 | ['codecconfig_449',['CodecConfig',['../classaudio__driver_1_1_codec_config.html',1,'audio_driver']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/classes_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['driverpins_450',['DriverPins',['../classaudio__driver_1_1_driver_pins.html',1,'audio_driver']]], 4 | ['drivertouchclass_451',['DriverTouchClass',['../classaudio__driver_1_1_driver_touch_class.html',1,'audio_driver']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/classes_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['i2cconfig_452',['I2CConfig',['../struct_i2_c_config.html',1,'']]], 4 | ['i2sdefinition_453',['I2SDefinition',['../struct_i2_s_definition.html',1,'']]], 5 | ['iterator_454',['iterator',['../classaudio__driver__local_1_1_vector_1_1iterator.html',1,'audio_driver_local::Vector']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/classes_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['nodriverclass_455',['NoDriverClass',['../classaudio__driver_1_1_no_driver_class.html',1,'audio_driver']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['optional_456',['Optional',['../classaudio__driver__local_1_1_optional.html',1,'audio_driver_local']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['pinsaudiokitac101class_457',['PinsAudioKitAC101Class',['../classaudio__driver_1_1_pins_audio_kit_a_c101_class.html',1,'audio_driver']]], 4 | ['pinsaudiokites8388v1class_458',['PinsAudioKitEs8388v1Class',['../classaudio__driver_1_1_pins_audio_kit_es8388v1_class.html',1,'audio_driver']]], 5 | ['pinsaudiokites8388v2class_459',['PinsAudioKitEs8388v2Class',['../classaudio__driver_1_1_pins_audio_kit_es8388v2_class.html',1,'audio_driver']]], 6 | ['pinsfunction_460',['PinsFunction',['../structaudio__driver_1_1_pins_function.html',1,'audio_driver']]], 7 | ['pinsi2c_461',['PinsI2C',['../structaudio__driver_1_1_pins_i2_c.html',1,'audio_driver']]], 8 | ['pinsi2s_462',['PinsI2S',['../structaudio__driver_1_1_pins_i2_s.html',1,'audio_driver']]], 9 | ['pinslyrat42class_463',['PinsLyrat42Class',['../classaudio__driver_1_1_pins_lyrat42_class.html',1,'audio_driver']]], 10 | ['pinslyrat43class_464',['PinsLyrat43Class',['../classaudio__driver_1_1_pins_lyrat43_class.html',1,'audio_driver']]], 11 | ['pinslyratminiclass_465',['PinsLyratMiniClass',['../classaudio__driver_1_1_pins_lyrat_mini_class.html',1,'audio_driver']]], 12 | ['pinsspi_466',['PinsSPI',['../structaudio__driver_1_1_pins_s_p_i.html',1,'audio_driver']]] 13 | ]; 14 | -------------------------------------------------------------------------------- /docs/html/search/classes_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['spiclass_467',['SPIClass',['../struct_s_p_i_class.html',1,'']]], 4 | ['spiconfig_468',['SPIConfig',['../struct_s_p_i_config.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/classes_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['twowire_469',['TwoWire',['../struct_two_wire.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['vector_470',['Vector',['../classaudio__driver__local_1_1_vector.html',1,'audio_driver_local']]], 4 | ['vector_3c_20audio_5fdriver_3a_3apinsfunction_20_3e_471',['Vector< audio_driver::PinsFunction >',['../classaudio__driver__local_1_1_vector.html',1,'audio_driver_local']]], 5 | ['vector_3c_20audio_5fdriver_3a_3apinsi2c_20_3e_472',['Vector< audio_driver::PinsI2C >',['../classaudio__driver__local_1_1_vector.html',1,'audio_driver_local']]], 6 | ['vector_3c_20audio_5fdriver_3a_3apinsi2s_20_3e_473',['Vector< audio_driver::PinsI2S >',['../classaudio__driver__local_1_1_vector.html',1,'audio_driver_local']]], 7 | ['vector_3c_20audio_5fdriver_3a_3apinsspi_20_3e_474',['Vector< audio_driver::PinsSPI >',['../classaudio__driver__local_1_1_vector.html',1,'audio_driver_local']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 13 | 15 | 16 | 18 | image/svg+xml 19 | 21 | 22 | 23 | 24 | 25 | 27 | 31 | 32 | -------------------------------------------------------------------------------- /docs/html/search/defines_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/defines_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/defines_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['default_5fwire_874',['DEFAULT_WIRE',['../_driver_pins_8h.html#a785670dfb4e35011c2078e4f791f9101',1,'DriverPins.h']]], 4 | ['driver_5fdefault_5fvolume_875',['DRIVER_DEFAULT_VOLUME',['../_config_audio_driver_8h.html#a2513e2bd0eb45a0ccefbbcd3f289ca47',1,'ConfigAudioDriver.h']]], 5 | ['driver_5freport_5fdriver_5fvolume_876',['DRIVER_REPORT_DRIVER_VOLUME',['../_config_audio_driver_8h.html#a9d56c6ea19f3b09ed4850731fd1e6726',1,'ConfigAudioDriver.h']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/defines_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/defines_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['error_5finvalid_5farg_877',['ERROR_INVALID_ARG',['../_driver_common_8h.html#a647d6cc1615606ca7f83952f29fdb933',1,'DriverCommon.h']]], 4 | ['es8388_5fdefault_5finput_5fgain_878',['ES8388_DEFAULT_INPUT_GAIN',['../_config_audio_driver_8h.html#a14378984cebc3425ec1941bb1e0217ef',1,'ConfigAudioDriver.h']]], 5 | ['es8388_5fpa_5fline_879',['ES8388_PA_LINE',['../_config_audio_driver_8h.html#a9407f00066bbd25c1bd46d20fa83ddb7',1,'ConfigAudioDriver.h']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/defines_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/defines_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['force_5fwire_5fclose_880',['FORCE_WIRE_CLOSE',['../_config_audio_driver_8h.html#a9ea061072f5a0efeb0ad929f13a29e2e',1,'ConfigAudioDriver.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/defines_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/defines_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['high_881',['HIGH',['../etc_8h.html#a5bb885982ff66a2e0a0a45a8ee9c35e2',1,'etc.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/defines_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/defines_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['i2c_5fend_882',['I2C_END',['../_driver_common_8h.html#a8fc551cf153061a8f672861064f29ed0',1,'DriverCommon.h']]], 4 | ['input_883',['INPUT',['../etc_8h.html#a1bb283bd7893b9855e2f23013891fc82',1,'etc.h']]], 5 | ['input_5fpullup_884',['INPUT_PULLUP',['../etc_8h.html#a6295096662a20dd56186396e535fbe92',1,'etc.h']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/defines_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/defines_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['log_5fmethod_885',['LOG_METHOD',['../_logger_i_d_f_8h.html#add1363248652793781262ad8a9d0f68f',1,'LOG_METHOD(): LoggerIDF.h'],['../_logger_s_t_d_8h.html#add1363248652793781262ad8a9d0f68f',1,'LOG_METHOD(): LoggerSTD.h']]], 4 | ['low_886',['LOW',['../etc_8h.html#ab811d8c6ff3a505312d3276590444289',1,'etc.h']]], 5 | ['lyrat_5fmini_5fdelay_5fms_887',['LYRAT_MINI_DELAY_MS',['../_driver_pins_8h.html#ac23b11cfe662ad3f945920ff7149d815',1,'DriverPins.h']]], 6 | ['lyrat_5fmini_5frange_888',['LYRAT_MINI_RANGE',['../_driver_pins_8h.html#a176edb2f120294a1bb3c7d73d8a0bb62',1,'DriverPins.h']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/defines_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/defines_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['output_889',['OUTPUT',['../etc_8h.html#a61a3c9a18380aafb6e430e79bf596557',1,'etc.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/defines_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/defines_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['result_5ffail_890',['RESULT_FAIL',['../_driver_common_8h.html#ab5ec20748e1f8c88ecee1c207b45e181',1,'DriverCommon.h']]], 4 | ['result_5fok_891',['RESULT_OK',['../_driver_common_8h.html#a2618c097a9f7213a8b01afbcf0d3936e',1,'DriverCommon.h']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/defines_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/defines_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['tag_5faudio_5fdriver_892',['TAG_AUDIO_DRIVER',['../_logger_i_d_f_8h.html#ae561437499877b48a8ae14fb8299de2d',1,'LoggerIDF.h']]], 4 | ['touch_5flimit_893',['TOUCH_LIMIT',['../_driver_pins_8h.html#afe31fa239b035c625e0677db1bff910b',1,'DriverPins.h']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/enums_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enums_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['audiodriverkey_764',['AudioDriverKey',['../group__audio__driver.html#ga0e38a8cbaae36dea9c9053a4ee8f9e18',1,'audio_driver']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enums_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enums_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['channels_5ft_765',['channels_t',['../group__enumerations.html#gaac50a1392dd0aa905500c755148c556b',1,'DriverCommon.h']]], 4 | ['codec_5fmode_5ft_766',['codec_mode_t',['../group__enumerations.html#ga767db1c20919e0b4bcbf95cf741042f8',1,'DriverCommon.h']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/enums_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enums_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['es_5fmic_5fgain_5ft_767',['es_mic_gain_t',['../group__enumerations.html#gac5dc971b3e58c17abd8b5b946b759fb1',1,'DriverCommon.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enums_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enums_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['i2s_5fformat_5ft_768',['i2s_format_t',['../group__enumerations.html#gad4b0ae616e0ce2bdb666f8e75ab686b2',1,'DriverCommon.h']]], 4 | ['i2s_5fmaster_5fslave_5ft_769',['i2s_master_slave_t',['../group__enumerations.html#gadebb589e2ab53e2443229481d9047b47',1,'DriverCommon.h']]], 5 | ['input_5fdevice_5ft_770',['input_device_t',['../group__audio__driver.html#ga57493d56aec72d0d539dced15a738c50',1,'DriverCommon.h']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/enums_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enums_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['output_5fdevice_5ft_771',['output_device_t',['../group__audio__driver.html#ga9144c83baaa7ebeaaecb236f9e21d264',1,'DriverCommon.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enums_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enums_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['pinfunction_772',['PinFunction',['../group__audio__driver.html#ga6b03ddbf1e0f5abd0e46e02555850aaf',1,'audio_driver']]], 4 | ['pinlogic_773',['PinLogic',['../group__enumerations.html#ga541db2b810d671856e3d258a0e184d4f',1,'audio_driver']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/enums_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enums_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['sample_5fbits_5ft_774',['sample_bits_t',['../group__enumerations.html#ga69c4b817c522e31496b9b6b6cda2926d',1,'DriverCommon.h']]], 4 | ['samplerate_5ft_775',['samplerate_t',['../group__enumerations.html#ga9455c9aa894b64d5d3997a038141991b',1,'DriverCommon.h']]], 5 | ['singal_5ft_776',['singal_t',['../group__enumerations.html#ga328fcdb825daa9aa04f1567a0498543b',1,'DriverCommon.h']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['adc_5finput_5fall_777',['ADC_INPUT_ALL',['../_driver_common_8h.html#ga57493d56aec72d0d539dced15a738c50a11f1754fb68fd4906c74368d9db39439',1,'DriverCommon.h']]], 4 | ['adc_5finput_5fdifference_778',['ADC_INPUT_DIFFERENCE',['../_driver_common_8h.html#ga57493d56aec72d0d539dced15a738c50aed383e892e1fff2ff92159e3c0546352',1,'DriverCommon.h']]], 5 | ['adc_5finput_5fline1_779',['ADC_INPUT_LINE1',['../_driver_common_8h.html#ga57493d56aec72d0d539dced15a738c50ac054fb9ae14a618d0425ded7f7f17bed',1,'DriverCommon.h']]], 6 | ['adc_5finput_5fline2_780',['ADC_INPUT_LINE2',['../_driver_common_8h.html#ga57493d56aec72d0d539dced15a738c50ad6c7a8904c3ea81c09ac8558aa52d69d',1,'DriverCommon.h']]], 7 | ['adc_5finput_5fline3_781',['ADC_INPUT_LINE3',['../_driver_common_8h.html#ga57493d56aec72d0d539dced15a738c50ace325297580254e540b10b2ac682397d',1,'DriverCommon.h']]], 8 | ['adc_5finput_5fnone_782',['ADC_INPUT_NONE',['../_driver_common_8h.html#ga57493d56aec72d0d539dced15a738c50a8fe55a6d1ba4245831483d4f3f3763ec',1,'DriverCommon.h']]], 9 | ['auxin_5fdetect_783',['AUXIN_DETECT',['../namespaceaudio__driver.html#ga6b03ddbf1e0f5abd0e46e02555850aafadba053ed3f4606dd1426d1b170ef106b',1,'audio_driver']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['bit_5flength_5f16bits_784',['BIT_LENGTH_16BITS',['../_driver_common_8h.html#ga69c4b817c522e31496b9b6b6cda2926dae4d6b453890e812628bfbf9a28936377',1,'DriverCommon.h']]], 4 | ['bit_5flength_5f18bits_785',['BIT_LENGTH_18BITS',['../_driver_common_8h.html#ga69c4b817c522e31496b9b6b6cda2926da5ce8847b699a432cbd497d74d3fd3177',1,'DriverCommon.h']]], 5 | ['bit_5flength_5f20bits_786',['BIT_LENGTH_20BITS',['../_driver_common_8h.html#ga69c4b817c522e31496b9b6b6cda2926da6047cb713c098c82af0f232dbbaf57f5',1,'DriverCommon.h']]], 6 | ['bit_5flength_5f24bits_787',['BIT_LENGTH_24BITS',['../_driver_common_8h.html#ga69c4b817c522e31496b9b6b6cda2926da1c0af9f48a2f6584dac0bee687d1669b',1,'DriverCommon.h']]], 7 | ['bit_5flength_5f32bits_788',['BIT_LENGTH_32BITS',['../_driver_common_8h.html#ga69c4b817c522e31496b9b6b6cda2926da8f86f61920588df6362bc116369f4e02',1,'DriverCommon.h']]], 8 | ['bit_5flength_5fmax_789',['BIT_LENGTH_MAX',['../_driver_common_8h.html#ga69c4b817c522e31496b9b6b6cda2926dab578053914618eb5b0ff868d78cded21',1,'DriverCommon.h']]], 9 | ['bit_5flength_5fmin_790',['BIT_LENGTH_MIN',['../_driver_common_8h.html#ga69c4b817c522e31496b9b6b6cda2926dadc61a4f3bf3ca7c35ea63e10bc5e2c76',1,'DriverCommon.h']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['dac_5foutput_5fall_804',['DAC_OUTPUT_ALL',['../_driver_common_8h.html#ga9144c83baaa7ebeaaecb236f9e21d264a9f3f48105f92c53bfcc4d9546f666c43',1,'DriverCommon.h']]], 4 | ['dac_5foutput_5fline1_805',['DAC_OUTPUT_LINE1',['../_driver_common_8h.html#ga9144c83baaa7ebeaaecb236f9e21d264a11a8487d0e17c9ac1d194c4f99974c85',1,'DriverCommon.h']]], 5 | ['dac_5foutput_5fline2_806',['DAC_OUTPUT_LINE2',['../_driver_common_8h.html#ga9144c83baaa7ebeaaecb236f9e21d264ae7351d9cbd1c1c3cd76bf4665e8d0cca',1,'DriverCommon.h']]], 6 | ['dac_5foutput_5fnone_807',['DAC_OUTPUT_NONE',['../_driver_common_8h.html#ga9144c83baaa7ebeaaecb236f9e21d264ab839e055e11786256cd328d1b754a190',1,'DriverCommon.h']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['headphone_5fdetect_808',['HEADPHONE_DETECT',['../namespaceaudio__driver.html#ga6b03ddbf1e0f5abd0e46e02555850aafa9decb49b0b8a11118da5ae919a09e766',1,'audio_driver']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['i2s_5fdsp_809',['I2S_DSP',['../_driver_common_8h.html#gad4b0ae616e0ce2bdb666f8e75ab686b2ad1bdd515df80c99f3068af41f20d5821',1,'DriverCommon.h']]], 4 | ['i2s_5fleft_810',['I2S_LEFT',['../_driver_common_8h.html#gad4b0ae616e0ce2bdb666f8e75ab686b2ae9f238a61c76626d78722324905fd50b',1,'DriverCommon.h']]], 5 | ['i2s_5fnormal_811',['I2S_NORMAL',['../_driver_common_8h.html#gad4b0ae616e0ce2bdb666f8e75ab686b2afe1e487005429f74e5cd4d2320db823a',1,'DriverCommon.h']]], 6 | ['i2s_5fright_812',['I2S_RIGHT',['../_driver_common_8h.html#gad4b0ae616e0ce2bdb666f8e75ab686b2a22b65b9bffe0216e00cc6363d8bc8acd',1,'DriverCommon.h']]], 7 | ['inactive_813',['Inactive',['../namespaceaudio__driver.html#ga541db2b810d671856e3d258a0e184d4fa3cab03c00dbd11bc3569afa0748013f0',1,'audio_driver']]], 8 | ['input_814',['Input',['../namespaceaudio__driver.html#ga541db2b810d671856e3d258a0e184d4fa324118a6721dd6b8a9b9f4e327df2bf5',1,'audio_driver']]], 9 | ['inputactivehigh_815',['InputActiveHigh',['../namespaceaudio__driver.html#ga541db2b810d671856e3d258a0e184d4fad1f4343083391d4134755122ffd1bdad',1,'audio_driver']]], 10 | ['inputactivelow_816',['InputActiveLow',['../namespaceaudio__driver.html#ga541db2b810d671856e3d258a0e184d4faf85e76a7d5932924d3a4fca6f1352840',1,'audio_driver']]], 11 | ['inputactivetouch_817',['InputActiveTouch',['../namespaceaudio__driver.html#ga541db2b810d671856e3d258a0e184d4fa5b29dd72614886bd07cc85d9efc6e11b',1,'audio_driver']]] 12 | ]; 13 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['key_818',['KEY',['../namespaceaudio__driver.html#ga6b03ddbf1e0f5abd0e46e02555850aafa3b5949e0c26b87767a4752a276de9570',1,'audio_driver']]], 4 | ['key_5fmode_819',['KEY_MODE',['../namespaceaudio__driver.html#ga0e38a8cbaae36dea9c9053a4ee8f9e18a1b0a91ff3a855d6993930ebf0abaa518',1,'audio_driver']]], 5 | ['key_5fplay_820',['KEY_PLAY',['../namespaceaudio__driver.html#ga0e38a8cbaae36dea9c9053a4ee8f9e18a55c7db415d84b1af47010601aa8053e7',1,'audio_driver']]], 6 | ['key_5frec_821',['KEY_REC',['../namespaceaudio__driver.html#ga0e38a8cbaae36dea9c9053a4ee8f9e18aa67b95b87566b12f21da0f8dc7224e9c',1,'audio_driver']]], 7 | ['key_5fset_822',['KEY_SET',['../namespaceaudio__driver.html#ga0e38a8cbaae36dea9c9053a4ee8f9e18a368a9f9c881efcaf697bdbd9d6e5cd8d',1,'audio_driver']]], 8 | ['key_5fvolume_5fdown_823',['KEY_VOLUME_DOWN',['../namespaceaudio__driver.html#ga0e38a8cbaae36dea9c9053a4ee8f9e18a2304f457aba66febcf852dbf1cbae8b0',1,'audio_driver']]], 9 | ['key_5fvolume_5fup_824',['KEY_VOLUME_UP',['../namespaceaudio__driver.html#ga0e38a8cbaae36dea9c9053a4ee8f9e18aedbb585f9e7ee87263a250c91542fb02',1,'audio_driver']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['latch_825',['LATCH',['../namespaceaudio__driver.html#ga6b03ddbf1e0f5abd0e46e02555850aafab6e3c1cdb5c43961a2e081ef2564ba2e',1,'audio_driver']]], 4 | ['led_826',['LED',['../namespaceaudio__driver.html#ga6b03ddbf1e0f5abd0e46e02555850aafa53e0dbc06e48e3d381ac224fa8bae3df',1,'audio_driver']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['output_841',['Output',['../namespaceaudio__driver.html#ga541db2b810d671856e3d258a0e184d4fa29c2c02a361c9d7028472e5d92cd4a54',1,'audio_driver']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['pa_842',['PA',['../namespaceaudio__driver.html#ga6b03ddbf1e0f5abd0e46e02555850aafa06f6a489209115c5cef3f45036aad3ec',1,'audio_driver']]], 4 | ['power_843',['POWER',['../namespaceaudio__driver.html#ga6b03ddbf1e0f5abd0e46e02555850aafac9c9c146c630ca5ef9197c73c032f4a6',1,'audio_driver']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['sd_859',['SD',['../namespaceaudio__driver.html#ga6b03ddbf1e0f5abd0e46e02555850aafa38f99abbc1d339c277c0669e7bc373c0',1,'audio_driver']]], 4 | ['signal_5famalog_860',['SIGNAL_AMALOG',['../_driver_common_8h.html#ga328fcdb825daa9aa04f1567a0498543baae40a9da55f252df25244d198b0fff61',1,'DriverCommon.h']]], 5 | ['signal_5fdigital_861',['SIGNAL_DIGITAL',['../_driver_common_8h.html#ga328fcdb825daa9aa04f1567a0498543ba106a872d1a2b385136a2fafd17e06ed4',1,'DriverCommon.h']]], 6 | ['signal_5fpdm_862',['SIGNAL_PDM',['../_driver_common_8h.html#ga328fcdb825daa9aa04f1567a0498543ba8363950b10909688bd9d09acb98ab2cc',1,'DriverCommon.h']]], 7 | ['signal_5ftdm_863',['SIGNAL_TDM',['../_driver_common_8h.html#ga328fcdb825daa9aa04f1567a0498543ba3c09d5ffc58f9ac8e2832c73403a53b8',1,'DriverCommon.h']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['undefined_864',['UNDEFINED',['../namespaceaudio__driver.html#ga6b03ddbf1e0f5abd0e46e02555850aafa0db45d2a4141101bdfe48e3314cfbca3',1,'audio_driver']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['undefined_825',['UNDEFINED',['../namespaceaudio__driver.html#ga6b03ddbf1e0f5abd0e46e02555850aafa0db45d2a4141101bdfe48e3314cfbca3',1,'audio_driver']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['warning_826',['Warning',['../_audio_driver_logger_8h.html#a54677b0d53115c3e6f6e3b4d07c2ffc5a0eaadb4fcb48a0a0ed7bc9868be9fbaa',1,'AudioDriverLogger.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/files_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/files_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['api_5fi2c_2eh_477',['API_I2C.h',['../_a_p_i___i2_c_8h.html',1,'']]], 4 | ['api_5fi2c_5farduino_2ecpp_478',['API_I2C_Arduino.cpp',['../_a_p_i___i2_c___arduino_8cpp.html',1,'']]], 5 | ['api_5fi2c_5fespressifidf_2ecpp_479',['API_I2C_EspressifIDF.cpp',['../_a_p_i___i2_c___espressif_i_d_f_8cpp.html',1,'']]], 6 | ['api_5fspi_2eh_480',['API_SPI.h',['../_a_p_i___s_p_i_8h.html',1,'']]], 7 | ['api_5fspi_5farduino_2ecpp_481',['API_SPI_Arduino.cpp',['../_a_p_i___s_p_i___arduino_8cpp.html',1,'']]], 8 | ['api_5fspi_5fothers_2ecpp_482',['API_SPI_Others.cpp',['../_a_p_i___s_p_i___others_8cpp.html',1,'']]], 9 | ['audioboard_2eh_483',['AudioBoard.h',['../_audio_board_8h.html',1,'']]], 10 | ['audiodriverlogger_2eh_484',['AudioDriverLogger.h',['../_audio_driver_logger_8h.html',1,'']]] 11 | ]; 12 | -------------------------------------------------------------------------------- /docs/html/search/files_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/files_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['configaudiodriver_2eh_485',['ConfigAudioDriver.h',['../_config_audio_driver_8h.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/files_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/files_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['driver_2eh_486',['Driver.h',['../_driver_8h.html',1,'']]], 4 | ['drivercommon_2eh_487',['DriverCommon.h',['../_driver_common_8h.html',1,'']]], 5 | ['driverpins_2eh_488',['DriverPins.h',['../_driver_pins_8h.html',1,'']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/files_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/files_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['etc_2eh_489',['etc.h',['../etc_8h.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/files_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/files_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['logger_2eh_490',['Logger.h',['../_logger_8h.html',1,'']]], 4 | ['loggeridf_2eh_491',['LoggerIDF.h',['../_logger_i_d_f_8h.html',1,'']]], 5 | ['loggerstd_2ecpp_492',['LoggerSTD.cpp',['../_logger_s_t_d_8cpp.html',1,'']]], 6 | ['loggerstd_2eh_493',['LoggerSTD.h',['../_logger_s_t_d_8h.html',1,'']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/files_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/files_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['optional_2eh_494',['Optional.h',['../_optional_8h.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/files_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/files_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['readme_2emd_495',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/files_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/files_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['vector_2eh_496',['Vector.h',['../_vector_8h.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/files_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/files_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['vector_2eh_434',['Vector.h',['../_vector_8h.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['wordlength_654',['wordLength',['../classaudio__driver_1_1_audio_driver_w_m8960_class.html#a3ac8404aa88c0fbb927d1704059b94c2',1,'audio_driver::AudioDriverWM8960Class']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_11.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_7evector_655',['~Vector',['../classaudio__driver__local_1_1_vector.html#a33fc4934cb870683ae08af71594844c7',1,'audio_driver_local::Vector']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['hasconflict_563',['hasConflict',['../classaudio__driver_1_1_driver_pins.html#a7e6698448823208004c99dd0882782b5',1,'audio_driver::DriverPins']]], 4 | ['hasi2cconflict_564',['hasI2CConflict',['../classaudio__driver_1_1_driver_pins.html#ae00a8041f5afb1b774a6d4c5168aaa7f',1,'audio_driver::DriverPins']]], 5 | ['haspins_565',['hasPins',['../classaudio__driver_1_1_driver_pins.html#ace76b4671946819aff61b75c62717b08',1,'audio_driver::DriverPins']]], 6 | ['hasspiconflict_566',['hasSPIConflict',['../classaudio__driver_1_1_driver_pins.html#ae346dfc0d2db191574abf006ab44cc15',1,'audio_driver::DriverPins']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/functions_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['limitvalue_578',['limitValue',['../classaudio__driver_1_1_audio_driver.html#a8895270f5503019b98f5c4df036754b4',1,'audio_driver::AudioDriver']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['mapvolume_579',['mapVolume',['../classaudio__driver_1_1_audio_driver.html#a5c9139f1cd859b1bcb2c6b16ea218c90',1,'audio_driver::AudioDriver']]], 4 | ['modemasterslave_580',['modeMasterSlave',['../classaudio__driver_1_1_audio_driver_w_m8960_class.html#a057bd9823253d287868d869ed21ca3ad',1,'audio_driver::AudioDriverWM8960Class']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['reset_615',['reset',['../classaudio__driver__local_1_1_optional.html#ad20897c5c8bd47f5d4005989bead0e55',1,'audio_driver_local::Optional']]], 4 | ['resize_616',['resize',['../classaudio__driver__local_1_1_vector.html#ab97207911c43773bf4ecd3d3a5a1f271',1,'audio_driver_local::Vector::resize(int newSize, T value)'],['../classaudio__driver__local_1_1_vector.html#a1609500c4d3ed333eef5a66b73a08102',1,'audio_driver_local::Vector::resize(int newSize)']]], 5 | ['resize_5finternal_617',['resize_internal',['../classaudio__driver__local_1_1_vector.html#a92a1834eff62d1b55c1f7011a99da544',1,'audio_driver_local::Vector']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/functions_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['tobits_649',['toBits',['../classaudio__driver_1_1_audio_driver_w_m8978_class.html#afaffd514793abc1a9dcdc3236bfd3f93',1,'audio_driver::AudioDriverWM8978Class']]], 4 | ['toi2s_650',['toI2S',['../classaudio__driver_1_1_audio_driver_w_m8978_class.html#a4abfad10bc5430ad0f4c067ff5a4be1d',1,'audio_driver::AudioDriverWM8978Class']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['value_651',['value',['../classaudio__driver__local_1_1_optional.html#a464298ad7afeafebbb149f566ecabbab',1,'audio_driver_local::Optional']]], 4 | ['valueor_652',['valueOr',['../classaudio__driver__local_1_1_optional.html#ac79ae016f6483a4b7510d4f621c167c8',1,'audio_driver_local::Optional']]], 5 | ['vector_653',['Vector',['../classaudio__driver__local_1_1_vector.html#a4155c2064fb658b43b41b64756c6398f',1,'audio_driver_local::Vector::Vector(size_t len=20)'],['../classaudio__driver__local_1_1_vector.html#a3c671b50d8244040089ba15b0cb6592c',1,'audio_driver_local::Vector::Vector(int size, T value)'],['../classaudio__driver__local_1_1_vector.html#aeb52bff56db86416ddd8a9438d0336d7',1,'audio_driver_local::Vector::Vector(Vector< T > &&moveFrom)=default'],['../classaudio__driver__local_1_1_vector.html#a56c0272405a621eb8ef6725bad9a19a0',1,'audio_driver_local::Vector::Vector(Vector< T > &copyFrom)'],['../classaudio__driver__local_1_1_vector.html#a11e874def9de9e45ce86f1d5ed73cc01',1,'audio_driver_local::Vector::Vector(T *from, T *to)']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/groups_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/groups_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['audio_20driver_894',['Audio Driver',['../group__audio__driver.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/groups_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/groups_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['public_20enumeration_20types_895',['Public enumeration types',['../group__enumerations.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/groups_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/groups_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['public_20enumeration_20types_440',['Public enumeration types',['../group__enumerations.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/namespaces_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['audio_5fdriver_475',['audio_driver',['../namespaceaudio__driver.html',1,'']]], 4 | ['audio_5fdriver_5flocal_476',['audio_driver_local',['../namespaceaudio__driver__local.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 |
No Matches
11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /docs/html/search/pages_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/pages_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['arduino_20audio_20driver_896',['Arduino Audio Driver',['../index.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/search/search_l.png -------------------------------------------------------------------------------- /docs/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/search/search_m.png -------------------------------------------------------------------------------- /docs/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/search/search_r.png -------------------------------------------------------------------------------- /docs/html/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "abcdefghiklmnoprstuvw~", 4 | 1: "acdinopstv", 5 | 2: "a", 6 | 3: "acdelorv", 7 | 4: "abcdeghilmoprstvw~", 8 | 5: "abcdefgilmnoprstvw", 9 | 6: "egis", 10 | 7: "aceiops", 11 | 8: "abcdhiklmoprsu", 12 | 9: "adefhilort", 13 | 10: "ap", 14 | 11: "a" 15 | }; 16 | 17 | var indexSectionNames = 18 | { 19 | 0: "all", 20 | 1: "classes", 21 | 2: "namespaces", 22 | 3: "files", 23 | 4: "functions", 24 | 5: "variables", 25 | 6: "typedefs", 26 | 7: "enums", 27 | 8: "enumvalues", 28 | 9: "defines", 29 | 10: "groups", 30 | 11: "pages" 31 | }; 32 | 33 | var indexSectionLabels = 34 | { 35 | 0: "All", 36 | 1: "Classes", 37 | 2: "Namespaces", 38 | 3: "Files", 39 | 4: "Functions", 40 | 5: "Variables", 41 | 6: "Typedefs", 42 | 7: "Enumerations", 43 | 8: "Enumerator", 44 | 9: "Macros", 45 | 10: "Modules", 46 | 11: "Pages" 47 | }; 48 | 49 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['error_5ft_760',['error_t',['../_driver_common_8h.html#a9ad6b2dc3cbff040775e79656fe8e1a3',1,'DriverCommon.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['gpiopin_761',['GpioPin',['../_a_p_i___i2_c_8h.html#abdf74e3c0806040d87d21f1e1534c4a6',1,'GpioPin(): API_I2C.h'],['../_a_p_i___s_p_i_8h.html#abdf74e3c0806040d87d21f1e1534c4a6',1,'GpioPin(): API_SPI.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['i2c_5fbus_5fhandle_5ft_762',['i2c_bus_handle_t',['../_driver_common_8h.html#a7031876dbed79a4a0cf1a5f82970275c',1,'DriverCommon.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['spi_5fbus_5fhandle_5ft_763',['spi_bus_handle_t',['../_driver_common_8h.html#a5dc4b39031c8e3e0c150a915bb0a676b',1,'DriverCommon.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['bck_678',['bck',['../structaudio__driver_1_1_pins_i2_s.html#a8c7a8c2803dd2899881ecc66ac0c8366',1,'audio_driver::PinsI2S']]], 4 | ['bits_679',['bits',['../struct_i2_s_definition.html#adeb4d7cae3090eef02034eec5efcb122',1,'I2SDefinition']]], 5 | ['bufferlen_680',['bufferLen',['../classaudio__driver__local_1_1_vector.html#a52a25bb51473f2562b9d2b921d68ac52',1,'audio_driver_local::Vector']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/variables_11.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['wm8078_758',['wm8078',['../classaudio__driver_1_1_audio_driver_w_m8978_class.html#acacc5a1cde1e90163709690a7fca38a9',1,'audio_driver::AudioDriverWM8978Class']]], 4 | ['ws_759',['ws',['../structaudio__driver_1_1_pins_i2_s.html#a0e25036823a3287fa16f299cb6295873',1,'audio_driver::PinsI2S']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/variables_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['cfg_681',['cfg',['../classaudio__driver_1_1_audio_driver_c_s42448_class.html#ad8d67cf9f0242d3b29e464ce9ae6d33f',1,'audio_driver::AudioDriverCS42448Class']]], 4 | ['channels_682',['channels',['../struct_i2_s_definition.html#ab5a0ee7843e4a3097806c3a4344944cd',1,'I2SDefinition']]], 5 | ['clk_683',['clk',['../struct_s_p_i_config.html#a880128a884b3a7f31cf7ff9a08e442bf',1,'SPIConfig']]], 6 | ['codec_5fcfg_684',['codec_cfg',['../classaudio__driver_1_1_audio_board.html#a4296f334f4441aae57fb5f43a0b77968',1,'audio_driver::AudioBoard::codec_cfg()'],['../classaudio__driver_1_1_audio_driver.html#a4296f334f4441aae57fb5f43a0b77968',1,'audio_driver::AudioDriver::codec_cfg()']]], 7 | ['cs_685',['cs',['../struct_s_p_i_config.html#a401cec32c23b8dfc8052bd73d7ae6b02',1,'SPIConfig']]], 8 | ['cs42448_686',['cs42448',['../classaudio__driver_1_1_audio_driver_c_s42448_class.html#a4a31e31df24961acffdaec543a25a79f',1,'audio_driver::AudioDriverCS42448Class']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/html/search/variables_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['dac_687',['dac',['../classaudio__driver_1_1_audio_driver_lyrat_mini_class.html#a3c1eef9acc56cd24d5d29bc64e57944a',1,'audio_driver::AudioDriverLyratMiniClass']]], 4 | ['data_5fin_688',['data_in',['../structaudio__driver_1_1_pins_i2_s.html#aea33a3f8aa9758519c4bc3ff146440b4',1,'audio_driver::PinsI2S']]], 5 | ['data_5fout_689',['data_out',['../structaudio__driver_1_1_pins_i2_s.html#ab7f9508e45dcba4a7ea4d07626966dfa',1,'audio_driver::PinsI2S']]], 6 | ['deviceaddr_690',['deviceAddr',['../classaudio__driver_1_1_audio_driver_c_s43l22_class.html#a4de4414c756798e6d4b5008c88a499f4',1,'audio_driver::AudioDriverCS43l22Class']]], 7 | ['driver_691',['driver',['../classaudio__driver_1_1_audio_driver_p_c_m3168_class.html#a1333d53e85f62359aa028f513368ae21',1,'audio_driver::AudioDriverPCM3168Class']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/variables_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['esp32pinssd_692',['ESP32PinsSD',['../namespaceaudio__driver.html#a25716c39f0f3e90d31ed6c5084f9d358',1,'audio_driver']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['fmt_693',['fmt',['../struct_i2_s_definition.html#a0a84595d973f46fb7cd70746e8d87cbb',1,'I2SDefinition']]], 4 | ['frequency_694',['frequency',['../struct_i2_c_config.html#ab632fb0b4d5156ea4df0b1e15410e913',1,'I2CConfig']]], 5 | ['function_695',['function',['../structaudio__driver_1_1_pins_i2_s.html#ada2a63b4baedf5b15ec9eaf1c575d208',1,'audio_driver::PinsI2S::function()'],['../structaudio__driver_1_1_pins_s_p_i.html#ada2a63b4baedf5b15ec9eaf1c575d208',1,'audio_driver::PinsSPI::function()'],['../structaudio__driver_1_1_pins_i2_c.html#ada2a63b4baedf5b15ec9eaf1c575d208',1,'audio_driver::PinsI2C::function()'],['../structaudio__driver_1_1_pins_function.html#ada2a63b4baedf5b15ec9eaf1c575d208',1,'audio_driver::PinsFunction::function()']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/variables_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['genericcs43l22_696',['GenericCS43l22',['../group__audio__driver.html#ga469170589e8c1dde2c640c0aadfffd02',1,'audio_driver']]], 4 | ['genericwm8960_697',['GenericWM8960',['../group__audio__driver.html#ga5ad99d7c81a4486004d837287a8cf54b',1,'audio_driver']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/variables_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['i2c_698',['i2c',['../classaudio__driver_1_1_driver_pins.html#a3fb5f991130c2a10a0cfecb026a70775',1,'audio_driver::DriverPins']]], 4 | ['i2c_5fconfigs_699',['i2c_configs',['../_a_p_i___i2_c___espressif_i_d_f_8cpp.html#a2766648188cf1c5e35db4c0187ab7a92',1,'API_I2C_EspressifIDF.cpp']]], 5 | ['i2c_5fdefault_5faddress_700',['i2c_default_address',['../classaudio__driver_1_1_audio_driver.html#a0d4acc5e3fcbd7a3d4689c8b4d0c15f1',1,'audio_driver::AudioDriver']]], 6 | ['i2c_5fretry_5fcount_701',['i2c_retry_count',['../classaudio__driver_1_1_audio_driver_w_m8960_class.html#a54efa0ea60ca2c083bc8ae8b528c60ce',1,'audio_driver::AudioDriverWM8960Class']]], 7 | ['i2s_702',['i2s',['../structcodec__config__t.html#aaf711847489250fbc86db83f79b01b2b',1,'codec_config_t::i2s()'],['../classaudio__driver_1_1_driver_pins.html#a0a595946501467f993c4cc65dac0972b',1,'audio_driver::DriverPins::i2s()']]], 8 | ['index_703',['index',['../structaudio__driver_1_1_pins_function.html#a750b5d744c39a06bfb13e6eb010e35d0',1,'audio_driver::PinsFunction']]], 9 | ['input_5fdevice_704',['input_device',['../structcodec__config__t.html#af1127704c2bde9a89bb0b092bfb13746',1,'codec_config_t']]], 10 | ['is_5factive_705',['is_active',['../classaudio__driver_1_1_audio_board.html#a407c3efba665d276a38229f905bef352',1,'audio_driver::AudioBoard']]], 11 | ['is_5fvalid_706',['is_valid',['../classaudio__driver__local_1_1_optional.html#a7b1d0df736739f38994ed29f54cffdf3',1,'audio_driver_local::Optional']]] 12 | ]; 13 | -------------------------------------------------------------------------------- /docs/html/search/variables_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['len_707',['len',['../classaudio__driver__local_1_1_vector.html#afed088663f8704004425cdae2120b9b3',1,'audio_driver_local::Vector']]], 4 | ['line_5factive_708',['line_active',['../classaudio__driver_1_1_audio_driver_e_s8388_class.html#a7c6f401da703e11a283a1d6a1e607026',1,'audio_driver::AudioDriverES8388Class']]], 5 | ['loglevel_5faudiodriver_709',['LOGLEVEL_AUDIODRIVER',['../_logger_s_t_d_8h.html#a945fe534307abe9fa66afdb4f6476543',1,'LoggerSTD.h']]], 6 | ['lyratmini_710',['LyratMini',['../group__audio__driver.html#gad1d9b3159991732b6af524c6c8e592f2',1,'audio_driver']]], 7 | ['lyratv42_711',['LyratV42',['../group__audio__driver.html#ga98fa8fe4385c4198150679fddade5eef',1,'audio_driver']]], 8 | ['lyratv43_712',['LyratV43',['../group__audio__driver.html#ga0ffdf5c889c7a240e72df4ce7e323478',1,'audio_driver']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/html/search/variables_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['mclk_713',['mclk',['../structaudio__driver_1_1_pins_i2_s.html#ae4420d2deba4632c54badb549d9cfb37',1,'audio_driver::PinsI2S']]], 4 | ['miso_714',['miso',['../struct_s_p_i_config.html#a7918aeda38988c6d047b1abe185d6c20',1,'SPIConfig']]], 5 | ['mode_715',['mode',['../struct_i2_s_definition.html#a58b259b6331a0efa228683b513190b4d',1,'I2SDefinition']]], 6 | ['mosi_716',['mosi',['../struct_s_p_i_config.html#ae506f2c92d47737308ce15423fbfc049',1,'SPIConfig']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/variables_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['noboard_717',['NoBoard',['../group__audio__driver.html#gafe3ab59f1104cea44d71beeb7fe5a48f',1,'audio_driver']]], 4 | ['nodriver_718',['NoDriver',['../group__audio__driver.html#ga3fee80a3a7d33b4cd0af36720e919be4',1,'audio_driver']]], 5 | ['nopins_719',['NoPins',['../group__audio__driver.html#gae6031df2ec66c645dd42ae315b79e156',1,'audio_driver']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/variables_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['output_5fdevice_720',['output_device',['../structcodec__config__t.html#a53991a860287c34f4e412af745d4bb66',1,'codec_config_t']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['range_739',['range',['../classaudio__driver_1_1_pins_lyrat_mini_class.html#a037e8e370380046bec287bdc96942091',1,'audio_driver::PinsLyratMiniClass']]], 4 | ['rate_740',['rate',['../struct_i2_s_definition.html#a2ae50aca3292f8f72fa1afe1269bb8c4',1,'I2SDefinition']]], 5 | ['rate_5fcode_741',['rate_code',['../namespaceaudio__driver.html#a57ed9a91c0a184e4d8669f70d4cfb953',1,'audio_driver']]], 6 | ['rate_5fnum_742',['rate_num',['../namespaceaudio__driver.html#aee6eec1204925f0dfc2228bda0533d2f',1,'audio_driver']]], 7 | ['ref_743',['ref',['../struct_s_p_i_class.html#a1830ddb36c14bdd7057683e633f918c8',1,'SPIClass']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/variables_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['scl_744',['scl',['../struct_i2_c_config.html#a3e2bb798e2f223fbf471e1c2b634d803',1,'I2CConfig']]], 4 | ['sd_5factive_745',['sd_active',['../classaudio__driver_1_1_codec_config.html#ac585b3449d271276f8b679e8ab01b2ec',1,'audio_driver::CodecConfig::sd_active()'],['../classaudio__driver_1_1_driver_pins.html#ac585b3449d271276f8b679e8ab01b2ec',1,'audio_driver::DriverPins::sd_active()']]], 5 | ['sda_746',['sda',['../struct_i2_c_config.html#ae3eace66d9648e8cb1d9c5c7a03f56a0',1,'I2CConfig']]], 6 | ['set_5factive_747',['set_active',['../structaudio__driver_1_1_pins_s_p_i.html#afcc542ba9c5c0e2fbba65a0feab74508',1,'audio_driver::PinsSPI::set_active()'],['../structaudio__driver_1_1_pins_i2_c.html#afcc542ba9c5c0e2fbba65a0feab74508',1,'audio_driver::PinsI2C::set_active()']]], 7 | ['singal_5ftype_748',['singal_type',['../struct_i2_s_definition.html#a81cd10688e011094d3c0ccaee8a69bb7',1,'I2SDefinition']]], 8 | ['spi_749',['spi',['../classaudio__driver_1_1_driver_pins.html#a99492c2ad28a9f4670873619573c7faf',1,'audio_driver::DriverPins']]], 9 | ['spi_750',['SPI',['../_a_p_i___s_p_i_8h.html#a7ce95fd5dfb8f8c81e5a5e2cedd637be',1,'API_SPI.h']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/html/search/variables_f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['touch_5flimit_751',['touch_limit',['../classaudio__driver_1_1_driver_touch_class.html#ac6d53e051a63ad88fa43bd6e68c28930',1,'audio_driver::DriverTouchClass']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/splitbar.png -------------------------------------------------------------------------------- /docs/html/struct_i2_c_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/struct_i2_c_config.png -------------------------------------------------------------------------------- /docs/html/struct_s_p_i_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/struct_s_p_i_config.png -------------------------------------------------------------------------------- /docs/html/structaudio__driver_1_1_pins_i2_c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/structaudio__driver_1_1_pins_i2_c.png -------------------------------------------------------------------------------- /docs/html/structaudio__driver_1_1_pins_s_p_i.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/structaudio__driver_1_1_pins_s_p_i.png -------------------------------------------------------------------------------- /docs/html/structcodec__config__t.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/structcodec__config__t.png -------------------------------------------------------------------------------- /docs/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/sync_off.png -------------------------------------------------------------------------------- /docs/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/sync_on.png -------------------------------------------------------------------------------- /docs/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/tab_a.png -------------------------------------------------------------------------------- /docs/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/tab_b.png -------------------------------------------------------------------------------- /docs/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/tab_h.png -------------------------------------------------------------------------------- /docs/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pschatzmann/arduino-audio-driver/7c07c36716e24d6b25c06d22c803c3984e92ab5f/docs/html/tab_s.png -------------------------------------------------------------------------------- /examples/audiotools/audiotools-custom-min/audiotools-custom-min.ino: -------------------------------------------------------------------------------- 1 | /** 2 | * @brief We define a custom board w/o any pins and output_device a sine tone 3 | * with the help of the AudioTools I2SCodecStream 4 | * @author phil schatzmann 5 | */ 6 | 7 | #include "AudioTools.h" // install https://github.com/pschatzmann/arduino-audio-tools 8 | #include "AudioLibs/I2SCodecStream.h" 9 | 10 | AudioInfo info(44100, 2, 16); 11 | SineWaveGenerator sineWave(32000); 12 | GeneratedSoundStream sound(sineWave); 13 | AudioBoard board(AudioDriverES8388); 14 | I2SCodecStream out(board); 15 | StreamCopy copier(out, sound); 16 | 17 | void setup() { 18 | // Setup logging 19 | Serial.begin(115200); 20 | AudioLogger::instance().begin(Serial, AudioLogger::Warning); 21 | AudioDriverLogger.begin(Serial,AudioDriverLogLevel::Info); 22 | 23 | // initialize i2c because board has no i2c definition 24 | Wire.begin(); 25 | 26 | // start I2S & codec 27 | Serial.println("starting I2S..."); 28 | auto config = out.defaultConfig(); 29 | config.copyFrom(info); 30 | // define your i2s pins if you dont want to use the default pins 31 | config.pin_bck = 14; 32 | config.pin_ws = 15; 33 | config.pin_data = 22; 34 | out.begin(config); 35 | 36 | // Setup sine wave 37 | sineWave.begin(info, N_B4); 38 | } 39 | 40 | // Arduino loop - copy sound to out 41 | void loop() { copier.copy(); } -------------------------------------------------------------------------------- /examples/audiotools/audiotools-standard/audiotools-standard.ino: -------------------------------------------------------------------------------- 1 | /** 2 | * @brief We use a predefied board (AudioKitEs8388V1) and output_device a sine 3 | * with the help of the AudioTools I2SCodecStream 4 | * @author phil schatzmann 5 | */ 6 | 7 | #include "AudioTools.h" // install https://github.com/pschatzmann/arduino-audio-tools 8 | #include "AudioLibs/I2SCodecStream.h" 9 | 10 | AudioInfo info(44100, 2, 16); 11 | SineWaveGenerator sineWave(32000); 12 | GeneratedSoundStream sound(sineWave); 13 | I2SCodecStream out(AudioKitEs8388V1); 14 | StreamCopy copier(out, sound); 15 | 16 | void setup() { 17 | // Setup logging 18 | Serial.begin(115200); 19 | AudioLogger::instance().begin(Serial, AudioLogger::Warning); 20 | AudioDriverLogger.begin(Serial,AudioDriverLogLevel::Info); 21 | 22 | // start I2S & codec with i2c and i2s configured above 23 | Serial.println("starting I2S..."); 24 | auto config = out.defaultConfig(); 25 | config.copyFrom(info); 26 | out.begin(config); 27 | 28 | // Setup sine wave 29 | sineWave.begin(info, N_B4); 30 | } 31 | 32 | // Arduino loop - copy sound to out 33 | void loop() { copier.copy(); } -------------------------------------------------------------------------------- /examples/custom/custom-max/custom-max.ino: -------------------------------------------------------------------------------- 1 | /** 2 | * @brief We just set up the codec and the i2c pins, so that the wire is 3 | * automatically initialized with the indicated pins. 4 | * After this you can set up and use i2s 5 | * @author phil schatzmann 6 | */ 7 | 8 | #include "AudioBoard.h" 9 | 10 | DriverPins my_pins; 11 | AudioBoard board(AudioDriverES8388, my_pins); 12 | 13 | void setup() { 14 | // Setup logging 15 | Serial.begin(115200); 16 | AudioDriverLogger.begin(Serial,AudioDriverLogLevel::Info); 17 | 18 | // add i2c codec pins: scl, sda, port 19 | my_pins.addI2C(CODEC, 32, 22, 0x20); 20 | // example add other pins: PA on gpio 21 21 | my_pins.addPin(PA, 21, PinLogic::output_device); 22 | 23 | // configure codec 24 | CodecConfig cfg; 25 | cfg.input_device = ADC_INPUT_LINE1; 26 | cfg.output_device = DAC_OUTPUT_ALL; 27 | cfg.i2s.bits = BIT_LENGTH_16BITS; 28 | cfg.i2s.rate = RATE_44K; 29 | // cfg.i2s.fmt = I2S_NORMAL; 30 | // cfg.i2s.mode = MODE_SLAVE; 31 | board.begin(cfg); 32 | } 33 | 34 | void loop() {} 35 | -------------------------------------------------------------------------------- /examples/custom/custom-min/custom-min.ino: -------------------------------------------------------------------------------- 1 | /** 2 | * @brief We just set up the codec. Because I2C was not defined we need to 3 | * initilize it ourself After this you can set up and use i2s 4 | * @author phil schatzmann 5 | */ 6 | 7 | #include "AudioBoard.h" 8 | 9 | AudioBoard board(AudioDriverES8388); 10 | 11 | void setup() { 12 | // Setup logging 13 | Serial.begin(115200); 14 | AudioDriverLogger.begin(Serial,AudioDriverLogLevel::Info); 15 | 16 | // start I2C for the communication with the codec 17 | Wire.begin(); 18 | // configure codec 19 | CodecConfig cfg; 20 | cfg.input_device = ADC_INPUT_LINE1; 21 | cfg.output_device = DAC_OUTPUT_ALL; 22 | cfg.i2s.bits = BIT_LENGTH_16BITS; 23 | cfg.i2s.rate = RATE_44K; 24 | // cfg.i2s.fmt = I2S_NORMAL; 25 | // cfg.i2s.mode = MODE_SLAVE; 26 | board.begin(cfg); 27 | } 28 | 29 | void loop() {} 30 | -------------------------------------------------------------------------------- /examples/custom/custom-standard/custom-standard.ino: -------------------------------------------------------------------------------- 1 | /** 2 | * @brief We just set up the codec for a predefined board (AudioKitEs8388V1) 3 | * @author phil schatzmann 4 | */ 5 | 6 | #include "AudioBoard.h" 7 | 8 | void setup() { 9 | // Setup logging 10 | Serial.begin(115200); 11 | AudioDriverLogger.begin(Serial,AudioDriverLogLevel::Info); 12 | 13 | // configure codec 14 | CodecConfig cfg; 15 | cfg.input_device = ADC_INPUT_LINE1; 16 | cfg.output_device = DAC_OUTPUT_ALL; 17 | cfg.i2s.bits = BIT_LENGTH_16BITS; 18 | cfg.i2s.rate = RATE_44K; 19 | // cfg.i2s.fmt = I2S_NORMAL; 20 | // cfg.i2s.mode = MODE_SLAVE; 21 | AudioKitEs8388V1.begin(cfg); 22 | } 23 | 24 | void loop() {} 25 | -------------------------------------------------------------------------------- /library.properties: -------------------------------------------------------------------------------- 1 | name=audio-driver 2 | version=0.1.3 3 | author=Phil Schatzmann 4 | maintainer=Phil Schatzmann 5 | sentence=Audio Codecs 6 | paragraph=Arduino Library which is providing many Audio Codecs 7 | category=Signal Input/Output 8 | url=https://github.com/pschatzmann/arduino-audio-driver 9 | architectures=* 10 | depends= -------------------------------------------------------------------------------- /src/Driver/wm8960/README.md: -------------------------------------------------------------------------------- 1 | # Audio Codec (WM8960) 2 | 3 | ### Overview 4 | 5 | This library provides functions to support the WM8960 audio codec. The Codec is connected via __I2S__ for the audio data and is configured via __I2C__. 6 | 7 | It can drive some speakers via the amplifier output and supports full duplex mode where we can both read and write audio data at the same time. 8 | 9 | This library is based on the [original provided by Infineon](https://github.com/Infineon/audio-codec-wm8960) and has been adapted for Arduino to use the Wire API. 10 | 11 | Though this library can be used stand alone, I recommend to use it with the WM8960Stream class provided by the [AudioTools](https://github.com/pschatzmann/arduino-audio-tool) project. 12 | 13 | ### Documentation 14 | 15 | - [API](https://pschatzmann.github.io/arduino-wm8960/docs/html/group__wm8960.html) 16 | - [Boards](https://github.com/pschatzmann/arduino-wm8960/wiki/Pins-Connections) 17 | 18 | 19 | ### Installation in Arduino 20 | 21 | You can download the library as zip and call include Library -> zip library. Or you can git clone this project into the Arduino libraries folder e.g. with 22 | 23 | ``` 24 | cd ~/Documents/Arduino/libraries 25 | git clone pschatzmann/arduino-wm8960.git 26 | ``` 27 | 28 | I recommend to use git because you can easily update to the latest version just by executing the ```git pull``` command in the project folder. 29 | 30 | 31 | ### Desktop Installation 32 | 33 | You can use this library also outside of Arduino with cmake. In this case you need to provide the implementation for the i2c_write function yourself! -------------------------------------------------------------------------------- /src/Driver/wm8960/version.xml: -------------------------------------------------------------------------------- 1 | 1.0.0.23328 2 | -------------------------------------------------------------------------------- /src/Driver/wm8978/LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Cellie 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /src/Platforms/API_SPI.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | #include "DriverCommon.h" 5 | 6 | #ifndef ARDUINO 7 | // prevent compile errors 8 | struct SPIClass { 9 | void *ref = nullptr; 10 | } static SPI; 11 | #endif 12 | 13 | typedef int16_t GpioPin; 14 | 15 | struct SPIConfig { 16 | spi_bus_handle_t p_spi; 17 | GpioPin clk; 18 | GpioPin miso; 19 | GpioPin mosi; 20 | GpioPin cs; 21 | }; 22 | 23 | #ifdef __cplusplus 24 | extern "C" { 25 | #endif 26 | 27 | error_t spi_bus_create(struct SPIConfig *pin); 28 | 29 | void spi_bus_delete(spi_bus_handle_t bus); 30 | 31 | #ifdef __cplusplus 32 | } 33 | #endif 34 | -------------------------------------------------------------------------------- /src/Platforms/API_SPI_Arduino.cpp: -------------------------------------------------------------------------------- 1 | #ifdef ARDUINO 2 | #include "API_SPI.h" 3 | #include "SPI.h" 4 | 5 | error_t spi_bus_create(struct SPIConfig *config) { 6 | SPIConfig &pins = *config; 7 | SPIClass *p_spi = (SPIClass *)pins.p_spi; 8 | assert(p_spi != nullptr); 9 | p_spi->end(); 10 | // setup chip select 11 | if (pins.cs != -1) { 12 | pinMode(pins.cs, OUTPUT); 13 | digitalWrite(pins.cs, HIGH); 14 | } 15 | // if no pins are defined, just call begin 16 | if (pins.miso == -1 || pins.mosi == -1 || pins.clk == -1) { 17 | AD_LOGI("setting up SPI w/o pins"); 18 | p_spi->begin(); 19 | } else { 20 | // begin spi and set up pins if supported 21 | #if defined(ARDUINO_ARCH_STM32) 22 | AD_LOGI("setting up SPI miso:%d,mosi:%d, clk:%d, cs:%d", pins.miso, 23 | pins.mosi, pins.clk, pins.cs); 24 | p_spi->setMISO(pins.miso); 25 | p_spi->setMOSI(pins.mosi); 26 | p_spi->setSCLK(pins.clk); 27 | p_spi->setSSEL(pins.cs); 28 | p_spi->begin(); 29 | #elif defined(ESP32) 30 | AD_LOGI("setting up SPI miso:%d,mosi:%d, clk:%d, cs:%d", pins.miso, 31 | pins.mosi, pins.clk, pins.cs); 32 | p_spi->begin(pins.clk, pins.miso, pins.mosi, pins.cs); 33 | #elif defined(ARDUINO_ARCH_AVR) 34 | AD_LOGW("setting up SPI w/o pins"); 35 | p_spi->begin(); 36 | #endif 37 | } 38 | return RESULT_OK; 39 | } 40 | 41 | void spi_bus_delete(spi_bus_handle_t bus) { 42 | AD_LOGD("PinsSPI::end"); 43 | SPIClass *p_spi = (SPIClass *)bus; 44 | p_spi->end(); 45 | } 46 | 47 | #endif -------------------------------------------------------------------------------- /src/Platforms/API_SPI_Others.cpp: -------------------------------------------------------------------------------- 1 | #ifndef ARDUINO 2 | #include "API_SPI.h" 3 | 4 | error_t spi_bus_create(struct SPIConfig *config) { 5 | AD_LOGI("spi_bus (does nothing)"); 6 | return RESULT_OK; 7 | } 8 | 9 | void spi_bus_delete(spi_bus_handle_t bus) {} 10 | 11 | #endif -------------------------------------------------------------------------------- /src/Platforms/AudioDriverLogger.h: -------------------------------------------------------------------------------- 1 | 2 | #pragma once 3 | #include "ConfigAudioDriver.h" 4 | #if AUDIO_DRIVER_LOGGIN_ACTVIE && !defined(AUDIO_DRIVER_LOGGING_IDF) 5 | 6 | #include "LoggerSTD.h" 7 | #include "etc.h" 8 | 9 | #ifdef ARDUINO 10 | # include "Print.h" 11 | #endif 12 | // define supported log levels 13 | enum class AudioDriverLogLevel {Debug=0, Info=1, Warning=2, Error=3}; 14 | 15 | 16 | /*** 17 | * C++ API to configure logging 18 | */ 19 | class AudioDriverLoggerClass { 20 | public: 21 | void setLogLevel(AudioDriverLogLevel level){ 22 | LOGLEVEL_AUDIODRIVER = (int) level; 23 | } 24 | #ifdef ARDUINO 25 | void setOutput(Print& out) { 26 | setAudioDriverLogOutput(&out); 27 | } 28 | bool begin(Print& out, AudioDriverLogLevel level) { 29 | setLogLevel(level); 30 | setOutput(out); 31 | return true; 32 | } 33 | #endif 34 | bool begin(AudioDriverLogLevel level) { 35 | setLogLevel(level); 36 | return true; 37 | } 38 | void end(){ 39 | setAudioDriverLogOutput(nullptr); 40 | } 41 | }; 42 | 43 | // global object for std logging api 44 | static AudioDriverLoggerClass AudioDriverLogger; 45 | 46 | #endif -------------------------------------------------------------------------------- /src/Platforms/Logger.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "ConfigAudioDriver.h" 3 | 4 | #if AUDIO_DRIVER_LOGGIN_ACTVIE 5 | # if defined(AUDIO_DRIVER_LOGGING_IDF) 6 | # include "LoggerIDF.h" 7 | # else 8 | # include "LoggerSTD.h" 9 | # endif 10 | #else 11 | 12 | # define AD_LOGD(...) 13 | # define AD_LOGI(...) 14 | # define AD_LOGW(...) 15 | # define AD_LOGE(...) 16 | 17 | # define AD_TRACED() 18 | 19 | #endif -------------------------------------------------------------------------------- /src/Platforms/LoggerIDF.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "esp_log.h" 3 | 4 | #define LOG_METHOD __PRETTY_FUNCTION__ 5 | #define TAG_AUDIO_DRIVER "audio-driver" 6 | 7 | #define AD_LOGD(...) ESP_LOGD(TAG_AUDIO_DRIVER, __VA_ARGS__) 8 | #define AD_LOGI(...) ESP_LOGI(TAG_AUDIO_DRIVER, __VA_ARGS__) 9 | #define AD_LOGW(...) ESP_LOGW(TAG_AUDIO_DRIVER, __VA_ARGS__) 10 | #define AD_LOGE(...) ESP_LOGE(TAG_AUDIO_DRIVER, __VA_ARGS__) 11 | 12 | #define AD_TRACED() ESP_LOGD(TAG_AUDIO_DRIVER, "%s", LOG_METHOD) 13 | -------------------------------------------------------------------------------- /src/Platforms/LoggerSTD.h: -------------------------------------------------------------------------------- 1 | // logging methods that can be called from C and C++ 2 | #pragma once 3 | #include "ConfigAudioDriver.h" 4 | 5 | // maximum size of log string 6 | #define AD_LOGLENGTH 215 7 | 8 | // Logging of method 9 | #define LOG_METHOD __PRETTY_FUNCTION__ 10 | // Log trace 11 | #define AD_TRACED() AD_LOGD(LOG_METHOD) 12 | 13 | #ifdef __cplusplus 14 | extern "C" { 15 | #endif 16 | 17 | // define default log level 18 | extern int LOGLEVEL_AUDIODRIVER; 19 | 20 | void AD_LOGD(const char* fmr,...); 21 | void AD_LOGI(const char* fmr,...); 22 | void AD_LOGW(const char* fmr,...); 23 | void AD_LOGE(const char* fmr,...); 24 | 25 | void audioDriverLogStr(const char* msg); 26 | void setAudioDriverLogOutput(void *out); 27 | 28 | 29 | #ifdef __cplusplus 30 | } 31 | #endif 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/Platforms/Optional.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace audio_driver_local { 4 | 5 | /** 6 | * @brief A simple optonal implementation 7 | * @author Phil Schatzmann 8 | * @copyright GPLv3 9 | */ 10 | template class Optional { 11 | public: 12 | Optional() {} 13 | Optional(T value) { 14 | val = value; 15 | is_valid = true; 16 | } 17 | operator bool() const { return is_valid; } 18 | T &value() { return val; } 19 | T &valueOr(T alt) { return is_valid ? val : alt; } 20 | void reset() { is_valid = false; } 21 | 22 | protected: 23 | bool is_valid = false; 24 | T val; 25 | }; 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/Platforms/etc.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #ifdef ARDUINO 4 | # include "Arduino.h" 5 | #else 6 | #undef delay 7 | #ifndef HIGH 8 | # define HIGH 0x1 9 | #endif 10 | #ifndef LOW 11 | # define LOW 0x0 12 | #endif 13 | #ifndef INPUT 14 | # define INPUT 0x0 15 | #endif 16 | #ifndef OUTPUT 17 | # define OUTPUT 0x1 18 | #endif 19 | #ifndef INPUT_PULLUP 20 | # define INPUT_PULLUP 0x2 21 | #endif 22 | 23 | #ifdef __cplusplus 24 | extern "C" { 25 | #endif 26 | 27 | void pinMode(int, int); 28 | void digitalWrite(int, int); 29 | void delay(unsigned long); 30 | 31 | #ifdef __cplusplus 32 | } 33 | #endif 34 | 35 | #endif 36 | 37 | // avoid compile errors outside of Arduino 38 | --------------------------------------------------------------------------------