#ifndef _ES7243E_H_ #define _ES7243E_H_ #include "esp_codec_dev.h" #include "esp_codec_dev_defaults.h" #include "driver/i2c_master.h" #ifdef __cplusplus extern "C" { #endif #define USE_IDF_I2C_MASTER /** * @brief Codec configuration by ESP32S3_s3_N18r8 */ #define TEST_BOARD_I2C_SDA_PIN GPIO_NUM_50 #define TEST_BOARD_I2C_SCL_PIN GPIO_NUM_51 #define TEST_BOARD_I2S_BCK_PIN GPIO_NUM_28 //SCLK #define TEST_BOARD_I2S_MCK_PIN GPIO_NUM_29 //MCLK #define TEST_BOARD_I2S_DATA_WS_PIN GPIO_NUM_27 //LRCK #define TEST_BOARD_I2S_DATA_IN_PIN GPIO_NUM_26 // #define TEST_BOARD_I2S_DATA_OUT_PIN GPIO_NUM_42 // #define TEST_BOARD_PA_PIN GPIO_NUM_46 //PA_CTRL #define NST112_I2C_SDA_PIN GPIO_NUM_2 #define NST112_I2C_SCL_PIN GPIO_NUM_3 esp_codec_dev_handle_t ES7243E_Init(void); void ES7243E_Record(esp_codec_dev_handle_t codec_dev, int16_t* audio_data, size_t buffer_size); int ut_i2c_init(uint8_t port); i2c_master_bus_handle_t ES7243E_get_i2c_bus_handle(void); #ifdef __cplusplus } #endif #endif