├── .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 |
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 > ©From)'],['../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 |
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 |
--------------------------------------------------------------------------------