Files
BLE-USB_Dongle/apps/common/icsd/anc/icsd_anc_client_board.h
T

159 lines
8.2 KiB
C

/*********************************************************************
ANC 耳道自适应配置文件
*********************************************************************/
#include "icsd_anc.h"
#define DEVE_BOARD 0x00 //开发板
#define HT03_HYBRID_6F 0x01 //CUSTOM1_CFG
#define HT03_HYBRID_6G 0x02 //CUSTOM2_CFG
#define A896_HYBRID_6G 0x03 //CUSTOM3_CFG
#define HT05_6G 0x04 //CUSTOM4_CFG
#define ANC05_HYBRID 0x05 //CUSTOM5_CFG
#define G02_HYBRID_6G 0x06 //CUSTOM6_CFG
#define AC098_HYBRID_6G 0x07 //CUSTOM7_CFG
#define G96_HYBRID 0x08 //CUSTOM8_CFG
#define H3_HYBRID 0x09 //CUSTOM9_CFG
#define P90_HYBRID 0x0a //CUSTOM10_CFG
#define JH4006_HYBRID 0x0d //CUSTOM10_CFG
#define D28_HYBRID 0x80
#define H3_TOZO_HYBIRD 0x81
//自适应板级配置,适配不同样机
//#define ADAPTIVE_CLIENT_BOARD HT03_HYBRID_6G
//#define ADAPTIVE_CLIENT_BOARD G96_HYBRID
//#define ADAPTIVE_CLIENT_BOARD P90_HYBRID
//#define ADAPTIVE_CLIENT_BOARD G02_HYBRID_6G
//#define ADAPTIVE_CLIENT_BOARD JH4006_HYBRID
#define ADAPTIVE_CLIENT_BOARD D28_HYBRID
//#define ADAPTIVE_CLIENT_BOARD H3_TOZO_HYBIRD
//#define ADAPTIVE_CLIENT_BOARD H3_HYBIRD
#if ADAPTIVE_CLIENT_BOARD == HT03_HYBRID_6G
#define ICSD_ANC_MODE TWS_TONE_BYPASS_MODE
#define ANC_ADAPTIVE_FF_ORDER 8 /*ANC自适应FF滤波器阶数, 原厂指定*/
#define ANC_ADAPTIVE_FB_ORDER 5 /*ANC自适应FB滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_CMP_ORDER 8 /*ANC自适应CMP滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_RECORD_FF_ORDER 8 /*ANC自适应耳道记忆FF滤波器阶数,原厂指定*/
#define ANC_FB_TRAIN_OFF 0
#define ANC_FB_TRAIN_NEW 0
#define ANC_EARPHONE_CHECK_EN 1
#define ANC_ADAPTIVE_CMP_EN 1 //自适应CMP补偿
#define ANC_ADAPTIVE_TONE_DELAY 700
#elif ADAPTIVE_CLIENT_BOARD == G02_HYBRID_6G
#define ICSD_ANC_MODE TWS_TONE_BYPASS_MODE
#define ANC_ADAPTIVE_FF_ORDER 8 /*ANC自适应FF滤波器阶数, 原厂指定*/
#define ANC_ADAPTIVE_FB_ORDER 6 /*ANC自适应FB滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_CMP_ORDER 4 /*ANC自适应CMP滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_RECORD_FF_ORDER 8 /*ANC自适应耳道记忆FF滤波器阶数,原厂指定*/
#define ANC_FB_TRAIN_OFF 0
#define ANC_FB_TRAIN_NEW 0
#define ANC_EARPHONE_CHECK_EN 0
#define ANC_ADAPTIVE_CMP_EN 0 //自适应CMP补偿
#define ANC_ADAPTIVE_TONE_DELAY 700
#elif ADAPTIVE_CLIENT_BOARD == ANC05_HYBRID
#define ICSD_ANC_MODE HEADSET_TONES_MODE //HEADSET_TONE_BYPASS_MODE
#define ANC_ADAPTIVE_FF_ORDER 8 /*ANC自适应FF滤波器阶数, 原厂指定*/
#define ANC_ADAPTIVE_FB_ORDER 5 /*ANC自适应FB滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_CMP_ORDER 8 /*ANC自适应CMP滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_RECORD_FF_ORDER 8 /*ANC自适应耳道记忆FF滤波器阶数,原厂指定*/
#define ANC_FB_TRAIN_OFF 0
#define ANC_FB_TRAIN_NEW 0
#define ANC_EARPHONE_CHECK_EN 0
#define ANC_ADAPTIVE_CMP_EN 1 //自适应CMP补偿
#define ANC_ADAPTIVE_TONE_DELAY 700
#elif ADAPTIVE_CLIENT_BOARD == H3_HYBRID
#define ICSD_ANC_MODE HEADSET_TONES_MODE //HEADSET_TONE_BYPASS_MODE
#define ANC_ADAPTIVE_FF_ORDER 8 /*ANC自适应FF滤波器阶数, 原厂指定*/
#define ANC_ADAPTIVE_FB_ORDER 6 /*ANC自适应FB滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_CMP_ORDER 8 /*ANC自适应CMP滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_RECORD_FF_ORDER 8 /*ANC自适应耳道记忆FF滤波器阶数,原厂指定*/
#define ANC_FB_TRAIN_OFF 0
#define ANC_FB_TRAIN_NEW 0
#define ANC_EARPHONE_CHECK_EN 1
#define ANC_ADAPTIVE_CMP_EN 1 //自适应CMP补偿
#define ANC_ADAPTIVE_TONE_DELAY 700
#elif ADAPTIVE_CLIENT_BOARD == H3_TOZO_HYBIRD
#define ICSD_ANC_MODE HEADSET_TONES_MODE //HEADSET_TONE_BYPASS_MODE
#define ANC_ADAPTIVE_FF_ORDER 8 /*ANC自适应FF滤波器阶数, 原厂指定*/
#define ANC_ADAPTIVE_FB_ORDER 6 /*ANC自适应FB滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_CMP_ORDER 8 /*ANC自适应CMP滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_RECORD_FF_ORDER 8 /*ANC自适应耳道记忆FF滤波器阶数,原厂指定*/
#define ANC_FB_TRAIN_OFF 0
#define ANC_FB_TRAIN_NEW 0
#define ANC_EARPHONE_CHECK_EN 1
#define ANC_ADAPTIVE_CMP_EN 1 //自适应CMP补偿
#define ANC_ADAPTIVE_TONE_DELAY 700
#elif ADAPTIVE_CLIENT_BOARD == G96_HYBRID
#define ICSD_ANC_MODE TWS_TONE_BYPASS_MODE //HEADSET_TONE_BYPASS_MODE
#define ANC_ADAPTIVE_FF_ORDER 8 /*ANC自适应FF滤波器阶数, 原厂指定*/
#define ANC_ADAPTIVE_FB_ORDER 5 /*ANC自适应FB滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_CMP_ORDER 8 /*ANC自适应CMP滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_RECORD_FF_ORDER 8 /*ANC自适应耳道记忆FF滤波器阶数,原厂指定*/
#define ANC_FB_TRAIN_OFF 0
#define ANC_FB_TRAIN_NEW 1
#define ANC_EARPHONE_CHECK_EN 1
#define ANC_ADAPTIVE_CMP_EN 0 //自适应CMP补偿
#define ANC_ADAPTIVE_TONE_DELAY 700
#elif ADAPTIVE_CLIENT_BOARD == P90_HYBRID
//#define ICSD_ANC_MODE TWS_TONE_BYPASS_MODE
#define ICSD_ANC_MODE TWS_TONE_MODE
#define ANC_ADAPTIVE_FF_ORDER 8 /*ANC自适应FF滤波器阶数, 原厂指定*/
#define ANC_ADAPTIVE_FB_ORDER 5 /*ANC自适应FB滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_CMP_ORDER 8 /*ANC自适应CMP滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_RECORD_FF_ORDER 8 /*ANC自适应耳道记忆FF滤波器阶数,原厂指定*/
#define ANC_FB_TRAIN_OFF 1
#define ANC_FB_TRAIN_NEW 0
#define ANC_EARPHONE_CHECK_EN 0
#define ANC_ADAPTIVE_CMP_EN 1 //自适应CMP补偿
#define ANC_ADAPTIVE_TONE_DELAY 1600//700
#elif ADAPTIVE_CLIENT_BOARD == D28_HYBRID
#define ICSD_ANC_MODE TWS_TONE_MODE
#define ANC_ADAPTIVE_FF_ORDER 10 /*ANC自适应FF滤波器阶数, 原厂指定*/
#define ANC_ADAPTIVE_FB_ORDER 5 /*ANC自适应FB滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_CMP_ORDER 8 /*ANC自适应CMP滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_RECORD_FF_ORDER 10 /*ANC自适应耳道记忆FF滤波器阶数,原厂指定*/
#define ANC_FB_TRAIN_OFF 1
#define ANC_FB_TRAIN_NEW 0
#define ANC_EARPHONE_CHECK_EN 0
#define ANC_ADAPTIVE_CMP_EN 1 //自适应CMP补偿
#define ANC_ADAPTIVE_TONE_DELAY 1600//700
#elif ADAPTIVE_CLIENT_BOARD == JH4006_HYBRID
#define ICSD_ANC_MODE HEADSET_TONES_MODE //HEADSET_TONE_BYPASS_MODE
#define ANC_ADAPTIVE_FF_ORDER 8 /*ANC自适应FF滤波器阶数, 原厂指定*/
#define ANC_ADAPTIVE_FB_ORDER 6 /*ANC自适应FB滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_CMP_ORDER 8 /*ANC自适应CMP滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_RECORD_FF_ORDER 8 /*ANC自适应耳道记忆FF滤波器阶数,原厂指定*/
#define ANC_FB_TRAIN_OFF 0
#define ANC_FB_TRAIN_NEW 0
#define ANC_EARPHONE_CHECK_EN 0
#define ANC_ADAPTIVE_CMP_EN 0 //自适应CMP补偿
#define ANC_ADAPTIVE_TONE_DELAY 700
#else
#define ICSD_ANC_MODE TWS_TONE_BYPASS_MODE
#define ANC_ADAPTIVE_FF_ORDER 8 /*ANC自适应FF滤波器阶数, 原厂指定*/
#define ANC_ADAPTIVE_FB_ORDER 5 /*ANC自适应FB滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_CMP_ORDER 4 /*ANC自适应CMP滤波器阶数,原厂指定*/
#define ANC_ADAPTIVE_RECORD_FF_ORDER 8 /*ANC自适应耳道记忆FF滤波器阶数,原厂指定*/
#define ANC_FB_TRAIN_OFF 1
#define ANC_FB_TRAIN_NEW 0
#define ANC_EARPHONE_CHECK_EN 0
#define ANC_ADAPTIVE_CMP_EN 0 //自适应CMP补偿
#define ANC_ADAPTIVE_TONE_DELAY 700
#endif/*ADAPTIVE_CLIENT_BOARD*/