doubao_chat/apps/scan_box/include/app_config.h

225 lines
8.9 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 __FLASH_SIZE__ (4 * 1024 * 1024)
#define __SDRAM_SIZE__ (2 * 1024 * 1024) //NO_SDRAM 一定要配置成0
#define TCFG_SD0_ENABLE 1 // SD卡选择
#define CONFIG_DEBUG_ENABLE //打印开关
#define CONFIG_RTC_ENABLE //RTC开关
#define CONFIG_RTOS_AND_MM_LIB_CODE_SECTION_IN_SDRAM
#ifdef CONFIG_NO_SDRAM_ENABLE
#undef __SDRAM_SIZE__
#define __SDRAM_SIZE__ (0 * 1024 * 1024)
#endif
#ifdef CONFIG_NET_ENABLE
#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_MASS_PRODUCTION_ENABLE //启用产测模式
#endif
//#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 ROUTER_SSID "test" //量产模式的路由器名称
#define ROUTER_PWD "12345678" //量产模式的路由器密码
//#define CONFIG_PRODUCTION_IO_PORT IO_PORTB_01 //配置进入量产莫模式的IO
//#define CONFIG_PRODUCTION_IO_STATE 0 //配置进入量产莫模式的IO状态:0低电平,1高电平
#endif
#ifndef TCFG_SD0_ENABLE
#define TCFG_SD0_ENABLE 0
#endif
#ifndef TCFG_SD1_ENABLE
#define TCFG_SD1_ENABLE 0
#endif
#define RTOS_STACK_CHECK_ENABLE //是否启用定时检查任务栈
//#define MEM_LEAK_CHECK_ENABLE //是否启用内存泄漏检查(需要包含mem_leak_test.h头文件)
#if TCFG_SD0_ENABLE
#define CONFIG_STORAGE_PATH "storage/sd0"
#define SDX_DEV "sd0"
#endif
#if TCFG_SD1_ENABLE
#define CONFIG_STORAGE_PATH "storage/sd1"
#define SDX_DEV "sd1"
#endif
#ifndef CONFIG_STORAGE_PATH
#define CONFIG_STORAGE_PATH "storage/sdx"
#define SDX_DEV "sdx"
#endif
#define CONFIG_REC_DIR_0 "DCIM/1/"
#define CONFIG_REC_PATH_0 CONFIG_STORAGE_PATH"/C/"CONFIG_REC_DIR_0
#define CONFIG_ROOT_PATH CONFIG_STORAGE_PATH"/C/"
//*********************************************************************************//
// 编码图片分辨率 //
//*********************************************************************************//
//#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
#endif
//*********************************************************************************//
// 视频流相关配置 //
//*********************************************************************************//
#define VIDEO_REC_AUDIO_SAMPLE_RATE 0 //视频流的音频采样率,注意:硬件没MIC则为0
#define VIDEO_REC_FPS 20 //录像SD卡视频帧率设置,0为默认
#define CONFIG_USR_VIDEO_ENABLE //用户VIDEO使能
#ifdef CONFIG_USR_VIDEO_ENABLE
#define CONFIG_USR_PATH "192.168.1.1:8000" //用户路径,可随意设置,video_rt_usr.c的init函数看进行读取
#endif
//*********************************************************************************//
// 升级:单双备份和名称路径配置 //
//*********************************************************************************//
#define CONFIG_DOUBLE_BANK_ENABLE 1//双备份方式升级
#define CONFIG_UPGRADE_FILE_NAME "update.ufw"
#define CONFIG_UPGRADE_PATH CONFIG_ROOT_PATH\
CONFIG_UPGRADE_FILE_NAME //备份方式升级
//*********************************************************************************//
// SD 配置(暂只支持打开一个SD外设) //
//*********************************************************************************//
//SD0 cmd, clk, data0, data1, data2, data3
//A PB6 PB7 PB5 PB5 PB3 PB2
//B PA7 PA8 PA9 PA10 PA5 PA6
//C PH1 PH2 PH0 PH3 PH4 PH5
//D PC9 PC10 PC8 PC7 PC6 PC5
//SD1 cmd, clk, data0, data1, data2, data3
//A PH6 PH7 PH5 PH4 PH3 PH2
//B PC0 PC1 PC2 PC3 PC4 PC5
#if (TCFG_SD0_ENABLE || TCFG_SD1_ENABLE)
#define TCFG_SD_PORTS 'D' //SD0/SD1的ABCD组
#define TCFG_SD_DAT_WIDTH 1 //1:单线模式, 4:四线模式
#define TCFG_SD_DET_MODE SD_CLK_DECT //检测模式
#define TCFG_SD_DET_IO IO_PORTC_07 //SD_DET_MODE为SD_IO_DECT时有效
#define TCFG_SD_DET_IO_LEVEL 0 //IO检卡上线的电平(0/1),SD_DET_MODE为SD_IO_DECT时有效
#define TCFG_SD_CLK 24000000 //SD时钟
#endif
//*********************************************************************************//
// USB配置 //
//*********************************************************************************//
#define TCFG_PC_ENABLE 1
#define USB_PC_NO_APP_MODE 2
#define USB_MALLOC_ENABLE 1
#define USB_DEVICE_CLASS_CONFIG (HID_CLASS | UVC_CLASS)
#define TCFG_UDISK_ENABLE 0
#define TCFG_HOST_AUDIO_ENABLE 0
#include "usb_std_class_def.h"
#include "usb_common_def.h"
#if TCFG_USB_SLAVE_HID_ENABLE
#define USB_HID_KEYBOARD_ENABLE 1
#define USB_HID_POS_ENABLE 0
#if (USB_HID_KEYBOARD_ENABLE + USB_HID_POS_ENABLE > 1)
#error "they can not enable at the same time,just select one!!!"
#endif
#endif
//*********************************************************************************//
// 低功耗配置 //
//*********************************************************************************//
#define CONFIG_LOW_POWER_ENABLE //低功耗睡眠使能
//#define CONFIG_INTERNAL_VDDIO_POWER_SUPPLY_ENABLE //实际PCB设计如果采用内部VDDIO供电,必须定义该宏
#define TCFG_LOWPOWER_BTOSC_DISABLE 0
#ifdef CONFIG_LOW_POWER_ENABLE
#define TCFG_LOWPOWER_LOWPOWER_SEL 0
#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
#define VDC14_VOL_SEL_LEVEL VDC14_VOL_SEL_140V
#define SYSVDD_VOL_SEL_LEVEL SYSVDD_VOL_SEL_126V
//*********************************************************************************//
// BT_BLE配置 //
//*********************************************************************************//
#ifdef CONFIG_BT_ENABLE
#define CONFIG_BT_RX_BUFF_SIZE 0
#define CONFIG_BT_TX_BUFF_SIZE 0
#define TCFG_USER_BT_CLASSIC_ENABLE 0 //经典蓝牙功能
#define TCFG_USER_BLE_ENABLE 1 //BLE功能使能
#if TCFG_USER_BLE_ENABLE
#define TCFG_BLE_SECURITY_EN 0 //配对加密使能
#define TRANS_DATA_EN 0 //从机 传输数据
#define BT_NET_CENTRAL_EN 0 //主机 client角色
#define BT_NET_HID_EN 1 //从机 hid
#define TRANS_MULTI_BLE_EN 0 //多机通讯
#define APP_NONCONN_24G 0 //2.4g加密通讯
#if (TRANS_MULTI_BLE_EN + BT_NET_CFG_EN + BT_NET_HID_EN + TRANS_DATA_EN + 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 2
#define TRANS_MULTI_BLE_MASTER_NUMS 2
#endif
#endif
#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