225 lines
8.9 KiB
C
225 lines
8.9 KiB
C
#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
|
||
|