#ifndef APP_COMMON_H #define APP_COMMON_H #ifdef __cplusplus extern "C" { #endif #include #include "app_config.h" #define RTC_APP_ID_LEN 32 #define RTC_TOKEN_LEN 512 #define AUDIO_I2S_BITS 32 #define PRIO_TASK_FETCH (21) #if defined(CONFIG_USE_G722_CODEC) #define AUDIO_CODEC_TYPE AUDIO_CODEC_TYPE_G722 #define CONFIG_PCM_SAMPLE_RATE (16000) #define CONFIG_PCM_DATA_LEN 640 #define CONFIG_SEND_PCM_DATA #define TENAI_AUDIO_CODEC "{\"che.audio.custom_payload_type\":9}" #elif defined(CONFIG_USE_G711U_CODEC) #define AUDIO_CODEC_TYPE AUDIO_CODEC_TYPE_G711U #define CONFIG_PCM_SAMPLE_RATE (8000) #define CONFIG_PCM_DATA_LEN 320 #define CONFIG_SEND_PCM_DATA #define TENAI_AUDIO_CODEC "{\"che.audio.custom_payload_type\":0}" #else #pragma message "should config audio codec type first" #endif #define CONFIG_PCM_CHANNEL_NUM (1) #define CONFIG_AUDIO_FRAME_DURATION_MS \ (CONFIG_PCM_DATA_LEN * 1000 / CONFIG_PCM_SAMPLE_RATE / CONFIG_PCM_CHANNEL_NUM / sizeof(int16_t)) typedef struct { bool b_wifi_connected; bool b_ai_agent_generated; bool b_call_session_started; bool b_ai_agent_joined; char app_id[RTC_APP_ID_LEN]; char token[RTC_TOKEN_LEN]; } app_t; extern app_t g_app; #ifdef __cplusplus } #endif #endif