doubao_chat/apps/wifi_story_machine/include/app_config.h

743 lines
32 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef APP_CONFIG_H
#define APP_CONFIG_H
#define AUDIO_ENC_SAMPLE_SOURCE_MIC 0
#define AUDIO_ENC_SAMPLE_SOURCE_PLNK0 1
#define AUDIO_ENC_SAMPLE_SOURCE_PLNK1 2
#define AUDIO_ENC_SAMPLE_SOURCE_IIS0 3
#define AUDIO_ENC_SAMPLE_SOURCE_IIS1 4
#define AUDIO_ENC_SAMPLE_SOURCE_LINEIN 5
#define CONFIG_AUDIO_DEC_PLAY_SOURCE "dac"
#include "board_config.h"
// #define CONFIG_SDFILE_EXT_ENABLE //外挂隐藏sdfile区的支持
// #define CONFIG_DMSDX_ENABLE //msd多分区显示支持
#ifdef CONFIG_DMSDX_ENABLE
#ifdef CONFIG_SDFILE_EXT_ENABLE
#undef CONFIG_SFC_ENABLE
#undef __FLASH_SIZE__
#define __FLASH_SIZE__ (16 * 1024 * 1024)
#endif
#define CONFIG_SDNAND_HFS_LEN_TEXT 16M
#define CONFIG_SDNAND_HFAT_LEN_TEXT 4G
#define CONFIG_SDNAND_FAT1_LEN_TEXT 8G
#define CONFIG_SDNAND_HFS_LEN (16llu * 1024 * 1024)
#define CONFIG_SDNAND_HFAT_LEN (4llu * 1024 * 1024 * 1024)
#define CONFIG_SDNAND_FAT1_LEN (8llu * 1024 * 1024 * 1024)
//每个簇有多少个block,比如簇大小设置为32768时,该值为32768 / 512 = 0x40
#if CONFIG_SDNAND_HFAT_LEN > 0x80000000
#define CONFIG_SDNAND_HFAT_CLUSTER_SIZE 0x40
#elif CONFIG_SDNAND_HFAT_LEN > 0x40000000
#define CONFIG_SDNAND_HFAT_CLUSTER_SIZE 0x20
#elif CONFIG_SDNAND_HFAT_LEN > 0x20000000
#define CONFIG_SDNAND_HFAT_CLUSTER_SIZE 0x10
#elif CONFIG_SDNAND_HFAT_LEN > 0x10000000
#define CONFIG_SDNAND_HFAT_CLUSTER_SIZE 0x8
#elif CONFIG_SDNAND_HFAT_LEN > 0x8000000
#define CONFIG_SDNAND_HFAT_CLUSTER_SIZE 0x4
#elif CONFIG_SDNAND_HFAT_LEN > 0x4000000
#define CONFIG_SDNAND_HFAT_CLUSTER_SIZE 0x2
#else
#define CONFIG_SDNAND_HFAT_CLUSTER_SIZE 0x1
#endif
#if CONFIG_SDNAND_FAT1_LEN > 0x80000000
#define CONFIG_SDNAND_FAT1_CLUSTER_SIZE 0x40
#elif CONFIG_SDNAND_FAT1_LEN > 0x40000000
#define CONFIG_SDNAND_FAT1_CLUSTER_SIZE 0x20
#elif CONFIG_SDNAND_FAT1_LEN > 0x20000000
#define CONFIG_SDNAND_FAT1_CLUSTER_SIZE 0x10
#elif CONFIG_SDNAND_FAT1_LEN > 0x10000000
#define CONFIG_SDNAND_FAT1_CLUSTER_SIZE 0x8
#elif CONFIG_SDNAND_FAT1_LEN > 0x8000000
#define CONFIG_SDNAND_FAT1_CLUSTER_SIZE 0x4
#elif CONFIG_SDNAND_FAT1_LEN > 0x4000000
#define CONFIG_SDNAND_FAT1_CLUSTER_SIZE 0x2
#else
#define CONFIG_SDNAND_FAT1_CLUSTER_SIZE 0x1
#endif
#endif
#if defined CONFIG_UI_ENABLE && !defined CONFIG_SDFILE_EXT_ENABLE
#define CONFIG_UI_FILE_SAVE_IN_RESERVED_ZONE //UI资源打包后放在预留区,可以通过升级预留区更新此资源,一般用于双备份时UI资源小于代码大小的方案
// #define CONFIG_UI_FILE_SAVE_IN_RESERVED_EXPAND_ZONE //UI资源打包后放在扩展预留区,不可以通过升级更新此资源,一般用于UI不需要更新的方案
#endif
#if defined CONFIG_AUDIO_ENABLE && !defined CONFIG_SDFILE_EXT_ENABLE
#define CONFIG_VOICE_PROMPT_FILE_SAVE_IN_RESERVED_ZONE //提示音资源打包后放在预留区,可以通过升级预留区更新此资源,一般用于双备份时提示音资源小于代码大小的方案
// #define CONFIG_VOICE_PROMPT_FILE_SAVE_IN_RESERVED_EXPAND_ZONE //提示音资源打包后放在扩展预留区,不可以通过升级更新此资源,一般用于提示音不需要更新的方案
#endif
#if !defined CONFIG_VIDEO_ENABLE || defined CONFIG_NO_SDRAM_ENABLE
#undef CONFIG_RTOS_AND_MM_LIB_CODE_SECTION_IN_SDRAM
#endif
#ifdef CONFIG_NO_SDRAM_ENABLE
#undef __SDRAM_SIZE__
#define __SDRAM_SIZE__ (0 * 1024 * 1024)
#endif
#if defined __SDRAM_SIZE__ && (__SDRAM_SIZE__ == 0)
#define CONFIG_NO_SDRAM_ENABLE 1
#endif
#ifndef TCFG_ADKEY_ENABLE
#define TCFG_ADKEY_ENABLE 0 //AD按键
#endif
#ifndef TCFG_IOKEY_ENABLE
#define TCFG_IOKEY_ENABLE 0 //IO按键
#define TCFG_IO_MULTIPLEX_WITH_SD 0
#endif
#ifndef TCFG_IRKEY_ENABLE
#define TCFG_IRKEY_ENABLE 0 //红外遥控按键
#endif
#ifndef TCFG_RDEC_KEY_ENABLE
#define TCFG_RDEC_KEY_ENABLE 0 //旋转编码器
#endif
#ifndef TCFG_TOUCH_KEY_ENABLE
#define TCFG_TOUCH_KEY_ENABLE 0 //PLCNT触摸按键
#endif
#ifndef TCFG_CTMU_TOUCH_KEY_ENABLE
#define TCFG_CTMU_TOUCH_KEY_ENABLE 0 //CTMU触摸按键
#endif
#ifndef TCFG_SD0_ENABLE
#define TCFG_SD0_ENABLE 0
#endif
#ifndef TCFG_SD1_ENABLE
#define TCFG_SD1_ENABLE 0
#endif
#define CONFIG_RTC_ENABLE //RTC开关
#define CONFIG_DEBUG_ENABLE //打印开关
#define RTOS_STACK_CHECK_ENABLE //是否启用定时检查任务栈
#ifdef CONFIG_RELEASE_ENABLE
// #define CONFIG_EXCEPTION_AUTO_FIX_ENABLE //异常自动增大电源档位配置和降频
#endif
// #define CONFIG_SAVE_EXCEPTION_LOG_IN_FLASH //保存异常打印信息到flash
// #define MEM_LEAK_CHECK_ENABLE //是否启用内存泄漏检查(需要包含mem_leak_test.h头文件)
// #define CONFIG_AUTO_SHUTDOWN_ENABLE //自动倒数关机
// #define CONFIG_SYS_VDD_CLOCK_ENABLE //系统可使用动态电源、时钟配置
// #define CONFIG_IPMASK_ENABLE //系统使用不可屏蔽中断
// #define CONFIG_INTERNAL_VDDIO_POWER_SUPPLY_ENABLE //实际PCB设计如果采用内部VDDIO供电,必须定义该宏
//*********************************************************************************//
// FCC测试相关配置 //
//*********************************************************************************//
//#define RF_FCC_TEST_ENABLE//使能RF_FCC测试,详细配置见"apps/common/rf_fcc_tool/include/rf_fcc_main.h"
//*********************************************************************************//
// 网络相关配置 //
//*********************************************************************************//
#ifdef CONFIG_NET_ENABLE
// #define CONFIG_LTE_PHY_ENABLE //usb网卡
#define CONFIG_WIFI_ENABLE /*无线WIFI*/
#ifdef CONFIG_NO_SDRAM_ENABLE
#define CONFIG_RF_TRIM_CODE_MOVABLE //把RF TRIM 的运行代码动态加载到ram运行(节省4K ram内存), 防止RF TRIM 期间500ms大电流访问flash造成flash挂掉持续大电流
#else
#define CONFIG_RF_TRIM_CODE_AT_RAM //把RF TRIM 的运行代码定死到ram运行(浪费4K ram内存,否则若动态加载到sdram需清cache), 防止RF TRIM 期间500ms大电流访问flash造成flash挂掉持续大电流
#endif
// #define CONFIG_IPERF_ENABLE // iperf测试
// #define CONFIG_WIFIBOX_ENABLE //WIFI测试盒性能测试
// #define CONFIG_MP_TEST_ENABLE //RF量产测试
// #define CONFIG_READ_RF_PARAM_FROM_CFGTOOL_ENABLE //从配置文件读取RF参数
#define CONFIG_SERVER_ASSIGN_PROFILE //第三方平台的profile由杰理服务器分配
// #define CONFIG_PROFILE_UPDATE //每次开机都从杰理服务器获取第三方平台的profile,不读flash
// #define CONFIG_STATIC_IPADDR_ENABLE //记忆路由器分配的IP,下次直接使用记忆IP节省DHCP时间
#define CONFIG_ASSIGN_MACADDR_ENABLE //第一次开机连上外网后,使用杰理服务器分配WIFI模块的MAC地址, 关闭则使用<蓝牙地址更新工具*.exe>或者随机数作为MAC地址
// #define CONFIG_TURING_SDK_ENABLE //使用图灵平台
// #define CONFIG_DEEPBRAIN_SDK_ENABLE //使用义语平台
// #define CONFIG_DUER_SDK_ENABLE //使用百度平台
// #define CONFIG_ECHO_CLOUD_SDK_ENABLE //使用回声云平台
// #define CONFIG_DUI_SDK_ENABLE //使用思必驰DUI平台
// #define CONFIG_ALI_SDK_ENABLE //使用天猫精灵平台
// #define CONFIG_TVS_SDK_ENABLE //使用腾讯云平台
// #define CONFIG_TELECOM_SDK_ENABLE //电信云平台
// #define CONFIG_JL_CLOUD_SDK_ENABLE //打开使用杰理云平台
// #define CONFIG_DLNA_SDK_ENABLE //打开DLNA音乐播放功能
// #define CONFIG_DOWNLOAD_SAVE_FILE //保存网络下载的音乐文件
// #define PAYMENT_AUDIO_SDK_ENABLE //打开语音播报功能
// #define CONFIG_SCAN_PEN_ENABLE //扫描笔图像拼接
// #define CONFIG_HTTP_SERVER_ENABLE //HTTP服务器
// #define CONFIG_FTP_SERVER_ENABLE //FTP服务器
/*************电信云平台配网方式选择*************/
#ifdef CONFIG_TELECOM_SDK_ENABLE
#define CONFIG_APLINK_NET_CFG //电信AP配网。注意:1.电信AP配网不能与elink无感配网同时使能。2.wifi库需要支持ap
#ifndef CONFIG_APLINK_NET_CFG
#define CONFIG_ELINK_QLINK_NET_CFG //电信elink无感配网。注意:elink无感配网不能与AIRKISS配网同时使能。
#endif
#define CONFIG_CTEI_DEVICE_ENABLE //电信非蜂窝类串码对接设备使用
//#define CONFIG_MC_DEVICE_ENABLE //电信mc接口类直连设备使用
#endif
#ifdef CONFIG_VIDEO_ENABLE
/*************绘本识别服务器*************/
#ifdef CONFIG_TURING_SDK_ENABLE
#define CONFIG_TURING_PAGE_TURNING_DET_ENABLE //图灵翻页算法,需要配合图灵绘本平台使用
#endif
// #define CONFIG_WT_SDK_ENABLE //新玩瞳接口
#define CONFIG_QR_CODE_NET_CFG //二维码配网
#endif
#ifdef CONFIG_WIFI_ENABLE
#define CONFIG_AIRKISS_NET_CFG //AIRKISS配网
// #define CONFIG_WSC_NET_CFG //WSC配网
#endif
#ifdef CONFIG_AUDIO_ENABLE
#define CONFIG_ACOUSTIC_COMMUNICATION_ENABLE //声波配网
#ifndef CONFIG_NO_SDRAM_ENABLE
#define AISP_ALGORITHM 1 //思必驰双mic唤醒,未授权版本只支持运行10分钟
#define ROOBO_ALGORITHM 2 //ROOBO 单/双MIC唤醒 ROOBO_DUAL_MIC_ALGORITHM ,,,测试版本只支持运行10分钟
#define WANSON_ALGORITHM 3 //华镇算法,测试版只能够正确识别1000次
#define JLKWS_ALGORITHM 4 //杰理算法,现阶段仅用于测试效果
// #define CONFIG_ASR_ALGORITHM AISP_ALGORITHM //本地打断唤醒算法选择
#ifdef CONFIG_ASR_ALGORITHM
#define WIFI_PCM_STREAN_SOCKET_ENABLE //打开打断唤醒pcm音频流局域网传输工具
#endif
#endif
#endif
#endif
//*********************************************************************************//
// AUDIO配置 //
//*********************************************************************************//
#ifdef CONFIG_AUDIO_ENABLE
// #define CONFIG_DEC_DIGITAL_VOLUME_ENABLE //数字音量淡入淡出功能
// #define CONFIG_DEC_ANALOG_VOLUME_ENABLE //模拟音量淡入淡出功能
// #define CONFIG_RESUME_LOCAL_PLAY_FILE //本地断点恢复播放
#if (!defined CONFIG_SFC_ENABLE) && (defined __SDRAM_SIZE__ && __SDRAM_SIZE__ >= (8 * 1024 * 1024))
// #define LOAD_SDRAM_PROMPT_PLAY 0 //0 首次调用提示音装载全部进sdram 1 装载当前提示音
#endif
#ifdef CONFIG_BT_ENABLE
#define CONFIG_SBC_DEC_ENABLE
#if __FLASH_SIZE__ > (1 * 1024 * 1024)
#define CONFIG_SBC_ENC_ENABLE
#define CONFIG_MSBC_DEC_ENABLE
#define CONFIG_MSBC_ENC_ENABLE
#define CONFIG_CVSD_DEC_ENABLE
#define CONFIG_CVSD_ENC_ENABLE
#endif
#endif
#define CONFIG_PCM_DEC_ENABLE
#define CONFIG_PCM_ENC_ENABLE
#define CONFIG_WAV_DEC_ENABLE
#define CONFIG_WAV_ENC_ENABLE
#if __FLASH_SIZE__ > (1 * 1024 * 1024)
#define CONFIG_MP3_DEC_ENABLE
#define CONFIG_M4A_DEC_ENABLE
// #define CONFIG_NEW_M4A_DEC_ENABLE //需要把lib_m4a_dec.a替换成lib_m4a_dec_seek.a
#ifdef CONFIG_NEW_M4A_DEC_ENABLE
#define CONFIG_AAC_DEC_ENABLE
#endif
#define CONFIG_VIRTUAL_DEV_ENC_ENABLE
#define CONFIG_SPEEX_ENC_ENABLE
#define CONFIG_OPUS_ENC_ENABLE
#define CONFIG_VAD_ENC_ENABLE
#endif
#if __FLASH_SIZE__ > (2 * 1024 * 1024)
#define CONFIG_DTS_DEC_ENABLE
#define CONFIG_ADPCM_DEC_ENABLE
#define CONFIG_MP3_ENC_ENABLE
#define CONFIG_WMA_DEC_ENABLE
#define CONFIG_AMR_DEC_ENABLE
#define CONFIG_APE_DEC_ENABLE
#define CONFIG_FLAC_DEC_ENABLE
#define CONFIG_SPEEX_DEC_ENABLE
#define CONFIG_ADPCM_ENC_ENABLE
#define CONFIG_OPUS_DEC_ENABLE
#define CONFIG_AMR_ENC_ENABLE
#define CONFIG_AEC_ENC_ENABLE
#define CONFIG_DNS_ENC_ENABLE
#define CONFIG_OGG_VORBIS_DEC_ENABLE
//#define CONFIG_VIRTUAL_BASS_ENABLE //虚拟低音
// #define CONFIG_SPECTRUM_FFT_EFFECT_ENABLE //频谱运算
// #define CONFIG_REVERB_MODE_ENABLE //打开混响功能
#define CONFIG_AUDIO_MIX_ENABLE //打开叠音功能
#define CONFIG_AUDIO_PS_ENABLE //打开变调变速功能
#endif
#ifdef CONFIG_AEC_ENC_ENABLE
#define CONFIG_USB_AUDIO_AEC_ENABLE //usb mic使能回声消除功能
// #define CONFIG_AEC_LINEIN_CHANNEL_ENABLE //AEC回采使用硬件通道数据
#endif
#define CONFIG_ALL_ADC_CHANNEL_OPEN_ENABLE //四路ADC硬件全开
#ifndef CONFIG_AUDIO_LINEIN_SAMPLERATE
#define CONFIG_AUDIO_LINEIN_SAMPLERATE 48000 //LINEIN采样率
#endif
#ifndef CONFIG_AUDIO_LINEIN_CHANNEL
#define CONFIG_AUDIO_LINEIN_CHANNEL 1 //LIENIN通道数
#endif
#ifndef CONFIG_AUDIO_LINEIN_CHANNEL_MAP
#define CONFIG_AUDIO_LINEIN_CHANNEL_MAP (BIT(3)) //LIENIN通道选择
#endif
#ifndef CONFIG_AUDIO_LINEIN_ADC_GAIN
#define CONFIG_AUDIO_LINEIN_ADC_GAIN 60 //LIENIN的模拟增益
#endif
#endif
//*********************************************************************************//
// 路径配置 //
//*********************************************************************************//
#if TCFG_SD0_ENABLE
#define CONFIG_STORAGE_PATH "storage/sd0" //定义对应SD0的路径
#define SDX_DEV "sd0"
#endif
#if TCFG_SD1_ENABLE && !TCFG_SD0_ENABLE
#define CONFIG_STORAGE_PATH "storage/sd1" //定义对应SD1的路径
#define SDX_DEV "sd1"
#endif
#ifndef CONFIG_STORAGE_PATH
#define CONFIG_STORAGE_PATH "storage/sdx" //不使用SD定义对应别的路径,防止编译出错
#define SDX_DEV "sdx"
#endif
#define CONFIG_UDISK_STORAGE_PATH "storage/udisk0"
#define CONFIG_ROOT_PATH CONFIG_STORAGE_PATH"/C/" //定义对应SD文件系统的根目录路径
#define CONFIG_UDISK_ROOT_PATH CONFIG_UDISK_STORAGE_PATH"/C/" //定义对应U盘文件系统的根目录路径
#define CONFIG_MUSIC_PATH_SD CONFIG_ROOT_PATH
#define CONFIG_MUSIC_PATH_SD0 "storage/sd0/C/"
#define CONFIG_MUSIC_PATH_SD1 "storage/sd1/C/"
#define CONFIG_MUSIC_PATH_UDISK CONFIG_UDISK_ROOT_PATH
#define CONFIG_MUSIC_PATH_UDISK0 "storage/udisk0/C/"
#define CONFIG_MUSIC_PATH_UDISK1 "storage/udisk1/C/"
#define CONFIG_EQ_FILE_NAME "mnt/sdfile/res/cfg/eq_cfg_hw.bin"
#if defined CONFIG_VOICE_PROMPT_FILE_SAVE_IN_RESERVED_EXPAND_ZONE
#define CONFIG_MUSIC_PATH_FLASH "mnt/sdfile/EXT_RESERVED/EXT_RESERVED/aupackres/"
#elif defined CONFIG_VOICE_PROMPT_FILE_SAVE_IN_RESERVED_ZONE
#define CONFIG_MUSIC_PATH_FLASH "mnt/sdfile/app/app_area_head/aupackres/"
#else
#define CONFIG_MUSIC_PATH_FLASH "mnt/sdfile/res/"
#endif
#ifdef CONFIG_AUDIO_ENABLE
#if defined CONFIG_VOICE_PROMPT_FILE_SAVE_IN_RESERVED_EXPAND_ZONE
#define CONFIG_VOICE_PROMPT_FILE_PATH "mnt/sdfile/EXT_RESERVED/aupackres/tone/"
#elif defined CONFIG_VOICE_PROMPT_FILE_SAVE_IN_RESERVED_ZONE
#define CONFIG_VOICE_PROMPT_FILE_PATH "mnt/sdfile/app/aupackres/tone/"
#else
#define CONFIG_VOICE_PROMPT_FILE_PATH "mnt/sdfile/res/audlogo/"
#endif
#endif
#if __FLASH_SIZE__ > (4 * 1024 * 1024)
#define CONFIG_DOUBLE_BANK_ENABLE 1//双备份方式升级
#else
#define CONFIG_DOUBLE_BANK_ENABLE 0//双备份方式升级
#endif
#define CONFIG_UPGRADE_FILE_NAME "update.ufw"
#define CONFIG_UPGRADE_PATH CONFIG_ROOT_PATH\
CONFIG_UPGRADE_FILE_NAME //备份方式升级
#define CONFIG_SD0_UPGRADE_PATH "storage/sd0/C/"CONFIG_UPGRADE_FILE_NAME //备份方式升级
#define CONFIG_SD1_UPGRADE_PATH "storage/sd1/C/"CONFIG_UPGRADE_FILE_NAME //备份方式升级
#define CONFIG_UDISK0_UPGRADE_PATH "storage/udisk0/C/"CONFIG_UPGRADE_FILE_NAME //备份方式升级
#define CONFIG_UDISK1_UPGRADE_PATH "storage/udisk1/C/"CONFIG_UPGRADE_FILE_NAME //备份方式升级
//*********************************************************************************//
// EQ配置 //
//*********************************************************************************//
#define CONFIG_VOLUME_TAB_TEST_ENABLE 0 //音量表测试
//EQ配置,使用在线EQ时,EQ文件和EQ模式无效。有EQ文件时,默认不用EQ模式切换功能
#if defined CONFIG_AUDIO_ENABLE && __FLASH_SIZE__ > (1 * 1024 * 1024)
#define TCFG_EQ_ENABLE 1 //支持EQ功能
#else
#define TCFG_EQ_ENABLE 0 //关闭EQ功能
#endif
#define TCFG_EQ_ONLINE_ENABLE 0 //支持在线EQ调试
#define TCFG_HW_SOFT_EQ_ENABLE 1 //前3段使用软件运算
#define TCFG_LIMITER_ENABLE 1 //限幅器
#define TCFG_DRC_ENABLE TCFG_LIMITER_ENABLE
#define TCFG_EQ_FILE_ENABLE 1 //从bin文件读取eq配置数据
#define TCFG_EQ_MODE_CHOOSE 0 //0:多通道共用1个eq, drc功能丰富; 1:多通道独立eq,独立drc, 请替换对应的bin文件
#if (TCFG_EQ_MODE_CHOOSE == 0)
#define TCFG_AUDIO_MDRC_ENABLE 2 //0:不使能低中DRC 1: 多带分频器使能 2: 多带分频后,再做一次全带处理使能
#define TCFG_LAST_WHOLE_DRC_ENABLE 1 //0:不使能最后的全带DRC; 1:使能
#elif (TCFG_EQ_MODE_CHOOSE == 1)
#define TCFG_EQ_DIVIDE_ENABLE 1 //0:前后通道共用EQ/DRC 1:支持EQ/DRC前后声道独立处理
#define TCFG_EQ_SPILT_ENABLE 1 //0:左右通道共用EQ 1:支持EQ左右声道独立处理
#define TCFG_DRC_SPILT_ENABLE 1 //0:左右通道共用DRC 1:支持DRC左右声道独立处理
#endif
//EQ在线调试通信类型
#define TCFG_NULL_COMM 0 //不支持通信
#define TCFG_USB_COMM 1 //USB通信
#if TCFG_EQ_ONLINE_ENABLE && defined EQ_CORE_V1
#define TCFG_COMM_TYPE TCFG_USB_COMM
#else
#define TCFG_COMM_TYPE TCFG_NULL_COMM
#endif
//*********************************************************************************//
// VIDEO配置 //
//*********************************************************************************//
#ifdef CONFIG_VIDEO_ENABLE
#ifdef CONFIG_SCAN_PEN_ENABLE
#define CONFIG_VIDEO1_ENABLE
#define CONFIG_SPI_VIDEO_ENABLE
#define CONFIG_VIDEO_720P
#endif
//#define CONFIG_MASS_PRODUCTION_ENABLE //启用产测模式
//#define CONFIG_OSD_ENABLE /* 视频OSD时间戳开关 */
#define CONFIG_VIDEO_REC_PPBUF_MODE /*视频使用乒乓BUF模式(图传<=20帧),关闭则用lbuf模式(图传>20帧和写卡录像),缓冲区大小配置video_buf_config.h*/
//#define CONFIG_VIDEO_SPEC_DOUBLE_REC_MODE /* 视频支持双路莫模式(一路实时流、一路录SD卡)*/
#ifdef CONFIG_MASS_PRODUCTION_ENABLE
#define STA_WIFI_SSID "test" //量产模式的路由器名称
#define STA_WIFI_PWD "12345678" //量产模式的路由器密码
//#define CONFIG_PRODUCTION_IO_PORT IO_PORTB_01 //配置进入量产莫模式的IO
//#define CONFIG_PRODUCTION_IO_STATE 0 //配置进入量产莫模式的IO状态:0低电平,1高电平
#endif
//*********************************************************************************//
// 编码图片分辨率 //
//*********************************************************************************//
//#define CONFIG_VIDEO_720P
#ifdef CONFIG_VIDEO_720P
#define CONFIG_VIDEO_IMAGE_W 1280
#define CONFIG_VIDEO_IMAGE_H 720
#else
#define CONFIG_VIDEO_IMAGE_W 640
#define CONFIG_VIDEO_IMAGE_H 480
#undef CONFIG_WMA_DEC_ENABLE
#endif
//*********************************************************************************//
// 视频流相关配置 //
//*********************************************************************************//
#define VIDEO_REC_AUDIO_SAMPLE_RATE 0 //视频流的音频采样率,注意:硬件没MIC则为0
#define VIDEO_REC_FPS 20 //录像SD卡视频帧率设置,0为默认
#define CONFIG_USR_VIDEO_ENABLE //用户VIDEO使能
#define CONFIG_USR_PATH "192.168.1.1:8000" //用户路径,可随意设置,video_rt_usr.c的init函数看进行读取
#endif
//*********************************************************************************//
// USB配置 //
//*********************************************************************************//
#ifndef TCFG_PC_ENABLE
#if TCFG_EQ_ONLINE_ENABLE && defined EQ_CORE_V1
#define TCFG_PC_ENABLE 1 //使用USB从机功能一定要打开
#else
#define TCFG_PC_ENABLE 0 //使用USB从机功能一定要打开
#endif
#endif
#define USB_PC_NO_APP_MODE 2
#define USB_MALLOC_ENABLE 1
#ifndef USB_DEVICE_CLASS_CONFIG
#if TCFG_EQ_ONLINE_ENABLE && defined EQ_CORE_V1
#define USB_DEVICE_CLASS_CONFIG (CDC_CLASS)
#else
#define USB_DEVICE_CLASS_CONFIG (MASSSTORAGE_CLASS)
#endif
#endif
#ifndef TCFG_UDISK_ENABLE
#define TCFG_UDISK_ENABLE 0 //U盘主机功能
#endif
#ifndef TCFG_HOST_AUDIO_ENABLE
#define TCFG_HOST_AUDIO_ENABLE 0 //uac主机功能,用户需要自己补充uac_host_demo.c里面的两个函数
#endif
#ifndef TCFG_HOST_UVC_ENABLE
#define TCFG_HOST_UVC_ENABLE 0 //打开USB 后拉摄像头功能,需要使能住机模式
#endif
#ifdef CONFIG_LTE_PHY_ENABLE
#define TCFG_HOST_WIRELESS_ENABLE 1
#define TCFG_ADB_ENABLE 1 //usb虚拟网卡
#endif
#include "usb_std_class_def.h"
#include "usb_common_def.h"
#ifndef TCFG_VIR_UDISK_ENABLE
#define TCFG_VIR_UDISK_ENABLE 0 //虚拟U盘
#endif
#define TCFG_USER_VIRTUAL_PLAY_ENABLE TCFG_VIR_UDISK_ENABLE
#define TCFG_VIR_UPDATE_ENABLE 0 //虚拟U盘升级,依赖(TCFG_PC_ENABLE = 1 && TCFG_VIR_UDISK_ENABLE = 1)
#define TCFG_USER_VIRTUAL_PLAY_SAMPLERATE 44100
//*********************************************************************************//
// EXTFLASH配置(截取flash中的一段空间作为extflash) //
//*********************************************************************************//
// #define TCFG_EXTFLASH_ENABLE
#ifdef TCFG_EXTFLASH_ENABLE
// #define TCFG_EXTFLASH_UDISK_ENABLE //将extflash枚举为udisk设备
#endif
//*********************************************************************************//
// FM配置 //
//*********************************************************************************//
#define CONFIG_FM_DEV_ENABLE 0 //打开外挂FM模块功能
#define CONFIG_FM_LINEIN_ADC_GAIN 100
#define CONFIG_FM_LINEIN_ADC_CHANNEL 3 //FM音频流回采AD通道
#define TCFG_FM_QN8035_ENABLE 1
#define TCFG_FM_BK1080_ENABLE 0
#define TCFG_FM_RDA5807_ENABLE 0
//*********************************************************************************//
// 电源配置 //
//*********************************************************************************//
// #define CONFIG_LOW_POWER_ENABLE //低功耗开关
#define TCFG_LOWPOWER_BTOSC_DISABLE 0
#ifdef CONFIG_LOW_POWER_ENABLE
#define TCFG_LOWPOWER_LOWPOWER_SEL (RF_SLEEP_EN | SYS_SLEEP_EN | RF_FORCE_SYS_SLEEP_EN | SYS_SLEEP_BY_IDLE)
#else
#define TCFG_LOWPOWER_LOWPOWER_SEL 0
#endif
#ifdef CONFIG_INTERNAL_VDDIO_POWER_SUPPLY_ENABLE
#ifdef CONFIG_NO_SDRAM_ENABLE
#define TCFG_LOWPOWER_VDDIOM_LEVEL VDDIOM_VOL_33V //强VDDIO电压档位
#else
#define TCFG_LOWPOWER_VDDIOM_LEVEL VDDIOM_VOL_35V //强VDDIO电压档位,采用内部VDDIO供电,带sdram的封装实际工作电压至少要满足3.3V
#endif
#else
#define TCFG_LOWPOWER_VDDIOM_LEVEL VDDIOM_VOL_32V //强VDDIO电压档位,不要高于外部DCDC的电压
#endif
#define TCFG_LOWPOWER_VDDIOW_LEVEL VDDIOW_VOL_21V //弱VDDIO电压档位
#define VDC14_VOL_SEL_LEVEL VDC14_VOL_SEL_140V //RF1.4V电压档位
#define SYSVDD_VOL_SEL_LEVEL SYSVDD_VOL_SEL_126V //内核电压档位值
//*********************************************************************************//
//// AI配置(RCSP) //
////*********************************************************************************//
#define CONFIG_APP_BT_ENABLE 0 // AI(RCSP)功能、流程总开关
///注意:以下功能配置只选其一
#if CONFIG_APP_BT_ENABLE
#define RCSP_MODE 3 //RCSP_MODE_WATCH
#define TCFG_DEV_MANAGER_ENABLE 1
#define TCFG_SD_ALWAY_ONLINE_ENABLE 1
#define ANCS_CLIENT_EN 0
#define BLE_CLIENT_EN 0
#define AI_APP_PROTOCOL 0
#define TUYA_DEMO_EN 0
#else
#define RCSP_MODE 0 //RCSP_MODE_OFF
#define ANCS_CLIENT_EN 0
#define BLE_CLIENT_EN 0
#define AI_APP_PROTOCOL 0
#define TUYA_DEMO_EN 0
#endif
///注意:对应的第三方应用平台是否需要支持语音上报, 如果需要请使能BT_MIC_EN
//对应的语音编码参数在mic_rec.c中定义
//#define BT_MIC_EN 1
//
//*********************************************************************************//
// BT_BLE配置 //
//*********************************************************************************//
#ifdef CONFIG_BT_ENABLE
#define BT_EMITTER_EN 1
#define BT_RECEIVER_EN 2
#define CONFIG_POWER_ON_ENABLE_EMITTER 0 //开机自动打开发射器
#define CONFIG_POWER_ON_ENABLE_BT 0 //开机自动打开经典蓝牙
#define CONFIG_POWER_ON_ENABLE_BLE 0 //开机自动打开BLE
#define TCFG_BD_NUM 1 //可连接设备数量,可支持同时连接2台设备
#define TCFG_USER_BT_CLASSIC_ENABLE 1 //经典蓝牙功能
#define TCFG_USER_TWS_ENABLE 0 //tws功能使能
#define TCFG_USER_BLE_ENABLE 1 //BLE功能使能
#define TCFG_USER_EDR_ENABLE 0 //EDR用户自定义协议功能
#if __FLASH_SIZE__ > (1 * 1024 * 1024)
#define TCFG_USER_EMITTER_ENABLE 1 //蓝牙发射功能
#else
#define TCFG_USER_EMITTER_ENABLE 0 //蓝牙发射功能
#endif
#define TCFG_BT_SNIFF_ENABLE 1
#ifdef CONFIG_NEW_M4A_DEC_ENABLE
#define TCFG_BT_SUPPORT_AAC 1 //蓝牙AAC格式支持
#else
#define TCFG_BT_SUPPORT_AAC 0 //蓝牙AAC格式支持
#endif
#define BT_SUPPORT_MUSIC_VOL_SYNC 1 //音量同步
#define BT_SUPPORT_DISPLAY_BAT 1 //电池电量同步显示功能
#define BT_SUPPORT_EMITTER_AUTO_A2DP_START 1 //发射器连上后自动打开A2DP流
#define BT_SUPPORT_RECEIVER_AUTO_A2DP_START 1 //接收器器连上后自动打开A2DP流
#define BT_SUPPORT_EMITTER_PAGE_SCAN 0 //发射器打开可发现性
#define BT_SUPPORT_WIFI_CFG_COEXISTENCE 0 //wifi配网时保持蓝牙连接
#if TCFG_USER_EDR_ENABLE
#define SPP_TRANS_DATA_EN 1
#endif
#if defined CONFIG_CPU_WL82 && defined CONFIG_ASR_ALGORITHM && defined CONFIG_VIDEO_ENABLE
#define CONFIG_BT_RX_BUFF_SIZE (8 * 1024 - 512)
#define CONFIG_BT_TX_BUFF_SIZE (6 * 1024 - 512)
#else
#if defined CONFIG_VIDEO_720P || TCFG_PC_ENABLE || TCFG_BD_NUM > 1 || (!defined CONFIG_VIDEO_ENABLE && !defined CONFIG_NO_SDRAM_ENABLE)
#define CONFIG_BT_RX_BUFF_SIZE (17 * 1024 + 400)
#define CONFIG_BT_TX_BUFF_SIZE (10 * 1024 + 512)
#else
#define CONFIG_BT_RX_BUFF_SIZE (11 * 1024)
#define CONFIG_BT_TX_BUFF_SIZE (6 * 1024)
#endif
#endif
#if TCFG_USER_BLE_ENABLE
#define TCFG_BLE_SECURITY_EN 0 //配对加密使能
#ifdef CONFIG_NET_ENABLE
#define CONFIG_BLE_MESH_ENABLE 0
#ifdef CONFIG_DUI_SDK_ENABLE
#define BT_NET_CFG_DUI_EN 1 //从机 思必驰配网专用
#else
#define BT_NET_CFG_DUI_EN 0 //从机 思必驰配网专用
#endif
#ifdef CONFIG_TURING_SDK_ENABLE
#define BT_NET_CFG_TURING_EN 1 //从机 图灵配网专用
#else
#define BT_NET_CFG_TURING_EN 0 //从机 图灵配网专用
#endif
#ifdef CONFIG_TVS_SDK_ENABLE
#define BT_NET_CFG_TENCENT_EN 1 //从机 腾讯云配网专用
#else
#define BT_NET_CFG_TENCENT_EN 0 //从机 腾讯云配网专用
#endif
#if BT_NET_CFG_TURING_EN + BT_NET_CFG_DUI_EN + BT_NET_CFG_TENCENT_EN + CONFIG_APP_BT_ENABLE > 0
#define BT_NET_CFG_EN 0 //从机 杰理配网专用
#else
#define BT_NET_CFG_EN 1 //从机 杰理配网专用
#endif
#define TRANS_DATA_EN 0 //从机 传输数据
#else
#define BT_NET_CFG_DUI_EN 0 //从机 思必驰配网专用
#define BT_NET_CFG_TURING_EN 0 //从机 图灵配网专用
#define BT_NET_CFG_TENCENT_EN 0 //从机 腾讯云配网专用
#define BT_NET_CFG_EN 0 //从机 配网专用
#define TRANS_DATA_EN 1 //从机 传输数据
#endif
#define XIAOMI_EN 0 //从机 mi_server
#define BT_NET_CENTRAL_EN 0 //主机 client角色
#define BT_NET_HID_EN 0 //从机 hid
#define TRANS_MULTI_BLE_EN 0 //多机通讯
#define APP_NONCONN_24G 0 //2.4g加密通讯
#if (TRANS_MULTI_BLE_EN + BT_NET_CFG_TURING_EN + BT_NET_CFG_DUI_EN + BT_NET_CFG_EN + BT_NET_HID_EN + TRANS_DATA_EN + XIAOMI_EN + CONFIG_APP_BT_ENABLE + APP_NONCONN_24G > 1)
#error "they can not enable at the same time,just select one!!!"
#endif
#endif
#if TRANS_MULTI_BLE_EN
#define TRANS_MULTI_BLE_SLAVE_NUMS 1
#define TRANS_MULTI_BLE_MASTER_NUMS 1
#endif
#if (CONFIG_BLE_MESH_ENABLE || TCFG_USER_EMITTER_ENABLE) && defined CONFIG_WIFI_ENABLE && !defined CONFIG_LOW_POWER_ENABLE
#define CONFIG_WIFI_IDLE_RESUME_BASEBAND_ENABLE
#endif
#endif
//*********************************************************************************//
// UI配置 //
//*********************************************************************************//
#ifdef CONFIG_UI_ENABLE
// #define CONFIG_NES_DEMO //NES模拟器
#define CONFIG_VIDEO_DEC_ENABLE 1 //打开视频解码器
#define TCFG_LCD_ENABLE 1 //使用lcd屏幕
#define TCFG_USE_SD_ADD_UI_FILE 0 //使用SD卡加载资源文件
#if TCFG_LCD_ENABLE
#define TCFG_LCD_ILI9481_ENABLE 1
#define TCFG_LCD_ILI9341_ENABLE 0
#define TCFG_LCD_ST7789S_ENABLE 0
#define TCFG_LCD_ST7789V_ENABLE 0
#define TCFG_LCD_ST7735S_ENABLE 0
#define TCFG_LCD_480x272_8BITS 0
#endif
#if TCFG_LCD_ILI9341_ENABLE
#define TCFG_TOUCH_GT911_ENABLE 1
#else
#define TCFG_TOUCH_GT911_ENABLE 0
#endif
#if TCFG_LCD_ILI9481_ENABLE
#define TCFG_TOUCH_FT6236_ENABLE 1
#else
#define TCFG_TOUCH_FT6236_ENABLE 0
#endif
#if TCFG_LCD_480x272_8BITS || TCFG_LCD_ST7789V_ENABLE || TCFG_LCD_ILI9341_ENABLE || TCFG_LCD_ILI9481_ENABLE
#define HORIZONTAL_SCREEN 0//0为使用竖屏
#else
#define HORIZONTAL_SCREEN 1//1为使能横屏配置
#endif
#if TCFG_LCD_ST7789S_ENABLE || TCFG_LCD_ILI9341_ENABLE || TCFG_LCD_ILI9481_ENABLE
#define USE_LCD_TE 1
#endif
#endif//CONFIG_UI_ENABLE
#if !defined CONFIG_DEBUG_ENABLE || defined CONFIG_LIB_DEBUG_DISABLE
#define LIB_DEBUG 0
#else
#define LIB_DEBUG 1
#endif
#define CONFIG_DEBUG_LIB(x) (x & LIB_DEBUG)
#include "video_buf_config.h"
#endif