12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970 |
- class CFG_User_Version // <"用户版本", CFG_CATEGORY_SYSTEM>
- {
- cfg_uint8 Version[CFG_MAX_USER_VERSION_LEN] = "ACTIONS_LARK";
- };
- class CFG_Platform_Case // <"平台方案", CFG_CATEGORY_SYSTEM, readonly>
- {
- cfg_uint32 IC_Type = CFG_IC_TYPE;
- cfg_uint8 Board_Type = BOARD_TYPE;
- cfg_uint8 Case_Name[CFG_MAX_CASE_NAME_LEN] = "S6_01010101";
- cfg_uint8 Major_Version = 1;
- cfg_uint8 Minor_Version = 0;
- };
- class CFG_Console_UART // <"控制台串口", CFG_CATEGORY_SYSTEM>
- {
- cfg_uint16 TX_Pin = UART_TX_GPIO_10;
- cfg_uint16 RX_Pin = UART_RX_GPIO_11;
- cfg_uint32 Baudrate = 2000000;
- cfg_uint8 Print_Time_Stamp = YES;
- };
- class CFG_System_Settings // <"系统设置", CFG_CATEGORY_SYSTEM>
- {
- cfg_uint16 Support_Features =
- (
-
-
- SYS_ENABLE_DC5VPD_WHEN_DETECT_OUT |
-
- 0
- );
- cfg_uint8 Auto_Power_Off_Mode = AUTO_POWOFF_MODE_UNCONNECTED;
- cfg_uint16 Auto_Power_Off_Time_Sec = 120;
- cfg_uint16 Auto_Standby_Time_Sec = 30;
- cfg_uint8 Enable_Voice_Prompt_In_Calling = NO;
- cfg_uint8 Default_Voice_Language = VOICE_LANGUAGE_1;
- cfg_uint8 Linein_Disable_Bluetooth = NO;
- };
- class CFG_OTA_Settings // <"OTA 设置", CFG_CATEGORY_UPGRADE>
- {
- cfg_uint8 Enable_Dongle_OTA_Erase_VRAM = NO;
- cfg_uint8 Enable_APP_OTA_Erase_VRAM = NO;
- cfg_uint8 Enable_Single_OTA_Without_TWS = NO;
- cfg_uint8 Enable_Ver_Diff = YES;
- cfg_uint8 Enable_Ver_Low = YES;
- cfg_uint8 Enable_Poweroff = NO;
- cfg_uint8 Version_Number[12] = "1.0.0";
- };
- class CFG_Factory_Settings // <"固件烧录设置", CFG_CATEGORY_UPGRADE>
- {
- cfg_uint8 Keep_User_VRAM_Data_When_UART_Upgrade = NO;
- cfg_uint8 Keep_Factory_VRAM_Data_When_ATT_Upgrade = NO;
- };
- class CFG_ONOFF_Key // <"ONOFF 按键", CFG_CATEGORY_KEY>
- {
- cfg_uint8 Use_Inner_ONOFF_Key = YES;
- cfg_uint8 Continue_Key_Function_After_Wake_Up = YES;
- cfg_uint8 Key_Value = VKEY_PLAY;
- cfg_uint16 Time_Press_Power_On = ONOFF_PRESS_POWER_ON_500_MS;
- cfg_uint8 Time_Long_Press_Reset = ONOFF_LONG_PRESS_RESET_8S;
- cfg_uint8 Boot_Hold_Key_Func = BOOT_HOLD_KEY_FUNC_ENTER_PAIR_MODE;
- cfg_uint16 Boot_Hold_Key_Time_Ms = 2500;
- cfg_uint16 Debounce_Time_Ms = 40;
- cfg_uint8 Reboot_After_Boot_Hold_Key_Clear_Paired_List = NO;
- };
- class CFG_LRADC_Keys // <"LRADC 按键", CFG_CATEGORY_KEY>
- {
- CFG_Type_LRADC_Key Key[CFG_MAX_LRADC_KEYS] =
- {
- { .Key_Value = VKEY_VADD, .ADC_Min = 0, .ADC_Max = 0xb0 + 0x16c, },
- { .Key_Value = VKEY_VSUB, .ADC_Min = 0x520 - 0x16c, .ADC_Max = 0x520 + 0x16c, },
- { .Key_Value = VKEY_MENU, .ADC_Min = 0x970 - 0x16c, .ADC_Max = 0x970 + 0x16c, },
- { .Key_Value = VKEY_MODE, .ADC_Min = 0xdb0 - 0x16c, .ADC_Max = 0xdb0 + 0x16c, },
- };
- cfg_uint32 LRADC_Ctrl =
- (
- LRADC_CTRL_1_GPIO_76
- );
- cfg_uint8 LRADC_Pull_Up = LRADC_PULL_UP_EXTERNAL;
- cfg_uint8 Use_LRADC_Key_Wake_Up = NO;
- cfg_uint8 LRADC_Value_Test = NO;
- cfg_uint16 Debounce_Time_Ms = 40;
- };
- class CFG_GPIO_Keys // <"GPIO 按键", CFG_CATEGORY_KEY>
- {
- CFG_Type_GPIO_Key Key[CFG_MAX_GPIO_KEYS] =
- {
- { .Key_Value = VKEY_NONE,
- .GPIO_Pin = GPIO_NONE,
- .Pull_Up_Down = CFG_GPIO_PULL_UP,
- .Active_Level = GPIO_LEVEL_LOW,
- .Debounce_Time_Ms = 40,
- },
- { .Key_Value = VKEY_NONE,
- .GPIO_Pin = GPIO_NONE,
- .Pull_Up_Down = CFG_GPIO_PULL_UP,
- .Active_Level = GPIO_LEVEL_LOW,
- .Debounce_Time_Ms = 40,
- },
- { .Key_Value = VKEY_NONE,
- .GPIO_Pin = GPIO_NONE,
- .Pull_Up_Down = CFG_GPIO_PULL_UP,
- .Active_Level = GPIO_LEVEL_LOW,
- .Debounce_Time_Ms = 40,
- },
- { .Key_Value = VKEY_NONE,
- .GPIO_Pin = GPIO_NONE,
- .Pull_Up_Down = CFG_GPIO_PULL_UP,
- .Active_Level = GPIO_LEVEL_LOW,
- .Debounce_Time_Ms = 40,
- },
- };
- };
- class CFG_Tap_Key // <"敲击按键", CFG_CATEGORY_KEY>
- {
- CFG_Type_Tap_Key_Control Tap_Key_Control =
- {
- .Tap_Ctrl_Select = TAP_CTRL_NONE,
- .SDA_Pin = GPIO_NONE,
- .SCL_Pin = GPIO_NONE,
- .I2C_Pull_Up = CFG_GPIO_PULL_UP_10K,
- .I2C_Device_Address = 0x4e,
- .I2C_Bitrate = 100000,
- .INT1_Pin = GPIO_NONE,
- .INT1_Pull_Up_Down = CFG_GPIO_PULL_UP,
- .INT1_Active_Level = GPIO_LEVEL_LOW,
- .First_Tap_Sensitivity = 13,
- .Continue_Tap_Sensitivity = 6,
- .Enable_Single_Tap = NO,
- .Tap_Key_Tone = TONE_KEY_SOUND,
- .Support_INT_Wake_Up = NO,
- };
- };
- class CFG_Key_Threshold // <"按键响应门限参数", CFG_CATEGORY_KEY>
- {
- cfg_uint16 Single_Click_Valid_Ms = 500;
- cfg_uint16 Multi_Click_Interval_Ms = 300;
- cfg_uint16 Repeat_Start_Delay_Ms = 500;
- cfg_uint16 Repeat_Interval_Ms = 250;
- cfg_uint16 Long_Press_Time_Ms = 800;
- cfg_uint16 Long_Long_Press_Time_Ms = 3000;
- cfg_uint16 Very_Long_Press_Time_Ms = 5000;
- };
- class CFG_Key_Func_Maps // <"按键功能映射", CFG_CATEGORY_KEY>
- {
- CFG_Type_Key_Func_Map Map[CFG_MAX_KEY_FUNC_MAPS] =
- {
- { .Key_Func = KEY_FUNC_POWER_OFF,
- .Key_Value = VKEY_PLAY,
- .Key_Event = KEY_EVENT_LONG_PRESS,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_ENTER_PAIR_MODE,
- .Key_Value = VKEY_VADD,
- .Key_Event = KEY_EVENT_LONG_PRESS,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_CLEAR_PAIRED_LIST_IN_PAIR_MODE,
- .Key_Value = VKEY_PLAY,
- .Key_Event = KEY_EVENT_TRIPLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_CLEAR_PAIRED_LIST,
- .Key_Value = VKEY_MODE,
- .Key_Event = KEY_EVENT_LONG_PRESS,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_TWS_PAIR_SEARCH,
- .Key_Value = VKEY_MODE,
- .Key_Event = KEY_EVENT_DOUBLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_START_RECONNECT,
- .Key_Value = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_PLAY_PAUSE,
- .Key_Value = VKEY_PLAY,
- .Key_Event = KEY_EVENT_SINGLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_PREV_MUSIC,
- .Key_Value = VKEY_VSUB,
- .Key_Event = KEY_EVENT_DOUBLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NEXT_MUSIC,
- .Key_Value = VKEY_VADD,
- .Key_Event = KEY_EVENT_DOUBLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_ADD_MUSIC_VOLUME,
- .Key_Value = VKEY_VADD,
- .Key_Event = KEY_EVENT_SINGLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_SUB_MUSIC_VOLUME,
- .Key_Value = VKEY_VSUB,
- .Key_Event = KEY_EVENT_SINGLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_ADD_CALL_VOLUME,
- .Key_Value = VKEY_VADD,
- .Key_Event = KEY_EVENT_SINGLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_SUB_CALL_VOLUME,
- .Key_Value = VKEY_VSUB,
- .Key_Event = KEY_EVENT_SINGLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_ACCEPT_CALL,
- .Key_Value = VKEY_PLAY,
- .Key_Event = KEY_EVENT_SINGLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_REJECT_CALL,
- .Key_Value = VKEY_PLAY,
- .Key_Event = KEY_EVENT_LONG_PRESS,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_HANGUP_CALL,
- .Key_Value = VKEY_PLAY,
- .Key_Event = KEY_EVENT_SINGLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_KEEP_CALL_RELEASE_3WAY,
- .Key_Value = VKEY_PLAY,
- .Key_Event = KEY_EVENT_LONG_PRESS,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_HOLD_CALL_ACTIVE_3WAY,
- .Key_Value = VKEY_PLAY,
- .Key_Event = KEY_EVENT_SINGLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_HANGUP_CALL_ACTIVE_3WAY,
- .Key_Value = VKEY_PLAY,
- .Key_Event = KEY_EVENT_DOUBLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_SWITCH_CALL_OUT,
- .Key_Value = VKEY_VADD,
- .Key_Event = KEY_EVENT_LONG_PRESS,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_SWITCH_MIC_MUTE,
- .Key_Value = VKEY_VSUB,
- .Key_Event = KEY_EVENT_LONG_PRESS,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_DIAL_LAST_NO,
- .Key_Value = VKEY_PLAY,
- .Key_Event = KEY_EVENT_DOUBLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_START_VOICE_ASSIST,
- .Key_Value = VKEY_VSUB,
- .Key_Event = KEY_EVENT_TRIPLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_STOP_VOICE_ASSIST,
- .Key_Value = VKEY_PLAY,
- .Key_Event = KEY_EVENT_SINGLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_HID_PHOTO_SHOT,
- .Key_Value = VKEY_VADD,
- .Key_Event = KEY_EVENT_TRIPLE_CLICK,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_HID_CUSTOM_KEY,
- .Key_Value = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- };
- };
- class CFG_Combo_Key_Func_Maps // <"组合按键映射", CFG_CATEGORY_KEY>
- {
- CFG_Type_Combo_Key_Map Map[CFG_MAX_COMBO_KEY_MAPS] =
- {
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value_1 = VKEY_NONE,
- .Key_Value_2 = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value_1 = VKEY_NONE,
- .Key_Value_2 = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value_1 = VKEY_NONE,
- .Key_Value_2 = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value_1 = VKEY_NONE,
- .Key_Value_2 = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value_1 = VKEY_NONE,
- .Key_Value_2 = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value_1 = VKEY_NONE,
- .Key_Value_2 = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value_1 = VKEY_NONE,
- .Key_Value_2 = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- { .Key_Func = KEY_FUNC_NONE,
- .Key_Value_1 = VKEY_NONE,
- .Key_Value_2 = VKEY_NONE,
- .Key_Event = KEY_EVENT_NONE,
- .LR_Device = KEY_DEVICE_TWS_UNPAIRED | KEY_DEVICE_TWS_PAIRED,
- },
- };
- };
- class CFG_Customed_Key_Sequence // <"自定义按键序列设置", CFG_CATEGORY_KEY>
- {
- CFG_Type_Customed_Key_Sequence Customed_Key_Sequence[2] =
- {
- { .Key_Sequence = CUSTOMED_KEY_SEQUENCE_NONE,
- .Key_Event_1 = KEY_EVENT_NONE,
- .Key_Event_2 = KEY_EVENT_NONE,
- },
- { .Key_Sequence = CUSTOMED_KEY_SEQUENCE_NONE,
- .Key_Event_1 = KEY_EVENT_NONE,
- .Key_Event_2 = KEY_EVENT_NONE,
- },
- };
- };
- class CFG_LED_Drives // <"LED 驱动", CFG_CATEGORY_DISPLAY>
- {
- CFG_Type_LED_Drive LED[CFG_MAX_LEDS] =
- {
- { .LED_No = LED_RED, .GPIO_Pin = LED_GPIO_18, .Active_Level = GPIO_LEVEL_HIGH, },
- { .LED_No = LED_BLUE, .GPIO_Pin = LED_GPIO_19, .Active_Level = GPIO_LEVEL_HIGH, },
- { .LED_No = LED_NULL, .GPIO_Pin = LED_GPIO_NONE, .Active_Level = GPIO_LEVEL_HIGH, },
- { .LED_No = LED_NULL, .GPIO_Pin = LED_GPIO_NONE, .Active_Level = GPIO_LEVEL_HIGH, },
- };
- };
- class CFG_LED_Display_Models // <"LED 显示模式", CFG_CATEGORY_DISPLAY>
- {
- CFG_Type_LED_Display_Model Model[CFG_MAX_LED_DISPLAY_MODELS] =
- {
- { .Display_Model = LED_DISPLAY_POWER_ON,
- .Display_LEDs = LED_BLUE,
- .Disable_LEDs = NONE,
- .Use_PWM_Control = NO,
- .Delay_Time_Ms = 0,
- .ON_Time_Ms = 200,
- .OFF_Time_Ms = 200,
- .Flash_Count = 3,
- .Loop_Count = 1,
- .Loop_Wait_Time_Ms = 0,
- .Breath_Time_Ms = 0,
- },
- { .Display_Model = LED_DISPLAY_POWER_OFF,
- .Display_LEDs = LED_RED,
- .Disable_LEDs = NONE,
- .Use_PWM_Control = NO,
- .Delay_Time_Ms = 0,
- .ON_Time_Ms = 200,
- .OFF_Time_Ms = 200,
- .Flash_Count = 3,
- .Loop_Count = 1,
- .Loop_Wait_Time_Ms = 0,
- .Breath_Time_Ms = 0,
- },
- { .Display_Model = LED_DISPLAY_STANDBY,
- .Display_LEDs = LED_RED,
- .Disable_LEDs = LED_BLUE,
- .Use_PWM_Control = YES,
- .Delay_Time_Ms = 0,
- .ON_Time_Ms = 100,
- .OFF_Time_Ms = 5000,
- .Flash_Count = 0,
- .Loop_Count = 0,
- .Loop_Wait_Time_Ms = 0,
- .Breath_Time_Ms = 0,
- },
- { .Display_Model = LED_DISPLAY_CHARGE_START,
- .Display_LEDs = LED_RED,
- .Disable_LEDs = NONE,
- .Use_PWM_Control = NO,
- .Delay_Time_Ms = 0,
- .ON_Time_Ms = 1000,
- .OFF_Time_Ms = 0,
- .Flash_Count = 0,
- .Loop_Count = 0,
- .Loop_Wait_Time_Ms = 0,
- .Breath_Time_Ms = 0,
- },
- { .Display_Model = LED_DISPLAY_CHARGE_FULL,
- .Display_LEDs = LED_BLUE,
- .Disable_LEDs = NONE,
- .Use_PWM_Control = NO,
- .Delay_Time_Ms = 0,
- .ON_Time_Ms = 1000,
- .OFF_Time_Ms = 0,
- .Flash_Count = 0,
- .Loop_Count = 0,
- .Loop_Wait_Time_Ms = 0,
- .Breath_Time_Ms = 0,
- },
- { .Display_Model = LED_DISPLAY_BT_PAIR_MODE,
- .Display_LEDs = LED_RED | LED_BLUE,
- .Disable_LEDs = NONE,
- .Use_PWM_Control = NO,
- .Delay_Time_Ms = 250,
- .ON_Time_Ms = 250,
- .OFF_Time_Ms = 250,
- .Flash_Count = 0,
- .Loop_Count = 0,
- .Loop_Wait_Time_Ms = 0,
- .Breath_Time_Ms = 0,
- },
- { .Display_Model = LED_DISPLAY_BT_WAIT_CONNECT,
- .Display_LEDs = LED_RED | LED_BLUE,
- .Disable_LEDs = NONE,
- .Use_PWM_Control = NO,
- .Delay_Time_Ms = 500,
- .ON_Time_Ms = 500,
- .OFF_Time_Ms = 500,
- .Flash_Count = 0,
- .Loop_Count = 0,
- .Loop_Wait_Time_Ms = 0,
- .Breath_Time_Ms = 0,
- },
- { .Display_Model = LED_DISPLAY_BT_CONNECTED,
- .Display_LEDs = LED_BLUE,
- .Disable_LEDs = NONE,
- .Use_PWM_Control = NO,
- .Delay_Time_Ms = 0,
- .ON_Time_Ms = 150,
- .OFF_Time_Ms = 0,
- .Flash_Count = 1,
- .Loop_Count = 0,
- .Loop_Wait_Time_Ms = 5000,
- .Breath_Time_Ms = 0,
- },
- { .Display_Model = LED_DISPLAY_BT_UNLINKED,
- .Display_LEDs = LED_RED | LED_BLUE,
- .Disable_LEDs = NONE,
- .Use_PWM_Control = NO,
- .Delay_Time_Ms = 1000,
- .ON_Time_Ms = 1000,
- .OFF_Time_Ms = 1000,
- .Flash_Count = 0,
- .Loop_Count = 0,
- .Loop_Wait_Time_Ms = 0,
- .Breath_Time_Ms = 0,
- },
- { .Display_Model = LED_DISPLAY_BT_CALL_INCOMING,
- .Display_LEDs = LED_BLUE,
- .Disable_LEDs = NONE,
- .Use_PWM_Control = NO,
- .Delay_Time_Ms = 0,
- .ON_Time_Ms = 150,
- .OFF_Time_Ms = 150,
- .Flash_Count = 3,
- .Loop_Count = 0,
- .Loop_Wait_Time_Ms = 500,
- .Breath_Time_Ms = 0,
- },
- };
- };
- class CFG_BT_Music_Volume_Table // <"蓝牙音乐音量分级表", CFG_CATEGORY_VOLUME_GAIN>
- {
- cfg_uint16 Level[CFG_MAX_BT_MUSIC_VOLUME + 1] =
- {
- VOLUME_GAIN_0,
- VOLUME_GAIN_4,
- VOLUME_GAIN_6,
- VOLUME_GAIN_9,
- VOLUME_GAIN_12,
- VOLUME_GAIN_15,
- VOLUME_GAIN_18,
- VOLUME_GAIN_21,
- VOLUME_GAIN_24,
- VOLUME_GAIN_27,
- VOLUME_GAIN_30,
- VOLUME_GAIN_33,
- VOLUME_GAIN_36,
- VOLUME_GAIN_39,
- VOLUME_GAIN_42,
- VOLUME_GAIN_45,
- VOLUME_GAIN_48,
- };
- };
- class CFG_BT_Call_Volume_Table // <"蓝牙通话音量分级表", CFG_CATEGORY_VOLUME_GAIN>
- {
- cfg_uint16 Level[CFG_MAX_BT_CALL_VOLUME + 1] =
- {
- VOLUME_GAIN_4,
- VOLUME_GAIN_6,
- VOLUME_GAIN_9,
- VOLUME_GAIN_12,
- VOLUME_GAIN_15,
- VOLUME_GAIN_18,
- VOLUME_GAIN_21,
- VOLUME_GAIN_24,
- VOLUME_GAIN_27,
- VOLUME_GAIN_30,
- VOLUME_GAIN_33,
- VOLUME_GAIN_36,
- VOLUME_GAIN_39,
- VOLUME_GAIN_42,
- VOLUME_GAIN_45,
- VOLUME_GAIN_48,
- };
- };
- class CFG_Linein_Volume_Table // <"Linein 音量分级表", CFG_CATEGORY_VOLUME_GAIN, hide>
- {
- cfg_uint16 Level[CFG_MAX_LINEIN_VOLUME + 1] =
- {
- VOLUME_GAIN_4,
- VOLUME_GAIN_6,
- VOLUME_GAIN_9,
- VOLUME_GAIN_12,
- VOLUME_GAIN_15,
- VOLUME_GAIN_18,
- VOLUME_GAIN_21,
- VOLUME_GAIN_24,
- VOLUME_GAIN_27,
- VOLUME_GAIN_30,
- VOLUME_GAIN_33,
- VOLUME_GAIN_36,
- VOLUME_GAIN_39,
- VOLUME_GAIN_42,
- VOLUME_GAIN_45,
- VOLUME_GAIN_48,
- VOLUME_GAIN_52,
- };
- };
- class CFG_Voice_Volume_Table // <"语音音量分级表", CFG_CATEGORY_VOLUME_GAIN>
- {
- cfg_uint16 Level[CFG_MAX_VOICE_VOLUME + 1] =
- {
- VOLUME_GAIN_4,
- VOLUME_GAIN_6,
- VOLUME_GAIN_9,
- VOLUME_GAIN_12,
- VOLUME_GAIN_15,
- VOLUME_GAIN_18,
- VOLUME_GAIN_21,
- VOLUME_GAIN_24,
- VOLUME_GAIN_27,
- VOLUME_GAIN_30,
- VOLUME_GAIN_33,
- VOLUME_GAIN_36,
- VOLUME_GAIN_39,
- VOLUME_GAIN_42,
- VOLUME_GAIN_45,
- VOLUME_GAIN_48,
- VOLUME_GAIN_52,
- };
- };
- class CFG_Volume_Settings // <"音量设置", CFG_CATEGORY_VOLUME_GAIN>
- {
- cfg_uint8 Voice_Default_Volume = 8;
- cfg_uint8 Voice_Min_Volume = 6;
- cfg_uint8 Voice_Max_Volume = 12;
- cfg_uint8 BT_Music_Default_Volume = 8;
- cfg_uint8 BT_Call_Default_Volume = 8;
- cfg_uint8 BT_Music_Default_Vol_Ex = 12;
- cfg_uint8 Linein_Default_Volume = 8;
- cfg_uint8 Linein_Gain = MIC_GAIN_6_0_DB;
- };
- class CFG_Audio_Settings // <"音频设置", CFG_CATEGORY_AUDIO>
- {
- cfg_uint8 Audio_Out_Mode =
- (
- AUDIO_OUT_MODE_DAC_DIFF
- );
- CFG_Type_I2S_Select_GPIO I2STX_Select_GPIO =
- {
- .I2S_MCLK = I2STX_MCLK_GPIO_NONE,
- .I2S_LRCLK = I2STX_MCLK_GPIO_NONE,
- .I2S_BCLK = I2STX_MCLK_GPIO_NONE,
- .I2S_DOUT = I2STX_MCLK_GPIO_NONE,
- };
- CFG_Type_I2S_Select_GPIO I2SRX_Select_GPIO =
- {
- .I2S_MCLK = GPIO_NONE,
- .I2S_LRCLK = GPIO_NONE,
- .I2S_BCLK = GPIO_NONE,
- .I2S_DOUT = GPIO_NONE,
- };
- cfg_uint8 Channel_Select_Mode = CHANNEL_SELECT_L_BY_TWS_PAIR;
- CFG_Type_Channel_Select_GPIO Channel_Select_GPIO =
- {
- .GPIO_Pin = GPIO_NONE,
- .Pull_Up_Down = CFG_GPIO_PULL_DOWN,
- .Active_Level = GPIO_LEVEL_LOW,
- };
- CFG_Type_Channel_Select_LRADC Channel_Select_LRADC =
- {
- .LRADC_Ctrl = LRADC_CTRL_NONE,
- .LRADC_Pull_Up = LRADC_PULL_UP_EXTERNAL,
- .ADC_Min = 0x00,
- .ADC_Max = 0x00,
- };
- cfg_uint8 TWS_Alone_Audio_Channel = TWS_ALONE_AUDIO_MIX_LR;
- cfg_uint8 L_Speaker_Out = SPEAKER_OUT_ENABLE;
- cfg_uint8 R_Speaker_Out = SPEAKER_OUT_ENABLE;
- cfg_uint32 ADC_Bias_Setting = 0x1a36528a;
- cfg_uint32 DAC_Bias_Setting =
- (
- #if (CFG_IC_TYPE & IC_TYPE_LARK)
- 0x9b014964
- #else
- 0x9b004964
- #endif
- );
- cfg_uint8 Keep_DA_Enabled_When_Play_Pause = YES;
- cfg_uint8 Disable_PA_When_Reconnect = YES;
- CFG_Type_Extern_PA_Control Extern_PA_Control[2] =
- {
- { .PA_Function = EXTERN_PA_ENABLE,
- .GPIO_Pin = GPIO_40,
- .Pull_Up_Down = CFG_GPIO_PULL_NONE,
- .Active_Level = GPIO_LEVEL_HIGH,
- },
- { .PA_Function = EXTERN_PA_NONE,
- .GPIO_Pin = GPIO_NONE,
- .Pull_Up_Down = CFG_GPIO_PULL_NONE,
- .Active_Level = GPIO_LEVEL_LOW,
- },
- };
- cfg_uint8 AntiPOP_Process_Disable = NO;
- cfg_uint8 Pa_Gain =
- (
- #if (CFG_IC_TYPE & IC_TYPE_LARK)
- 7
- #else
- 0
- #endif
- );
- cfg_uint8 DMIC01_Channel_Aligning = 0;
- cfg_uint8 DMIC23_Channel_Aligning = 0;
- CFG_Type_DMIC_Select_GPIO DMIC_Select_GPIO =
- {
- .DMIC01_CLK = DMIC01_CLK_GPIO_NONE,
- .DMIC01_DAT = DMIC01_DAT_GPIO_NONE,
- .DMIC23_CLK = DMIC23_CLK_GPIO_NONE,
- .DMIC23_DAT = DMIC23_DAT_GPIO_NONE,
- };
- cfg_uint8 Enable_ANC = ANC_FF;
- CFG_Type_DMIC_Select_GPIO ANCDMIC_Select_GPIO =
- {
- .DMIC01_CLK = DMIC01_CLK_GPIO_NONE,
- .DMIC01_DAT = DMIC01_DAT_GPIO_NONE,
- .DMIC23_CLK = DMIC23_CLK_GPIO_NONE,
- .DMIC23_DAT = DMIC23_DAT_GPIO_NONE,
- };
- cfg_uint8 Record_Adc_Select = ADC_2;
- cfg_uint8 Enable_VMIC = VMIC_0 | VMIC_1 | VMIC_2;
- cfg_uint8 Hw_Aec_Select = ADC_NONE;
- cfg_uint8 Tm_Adc_Select = ADC_0;
- CFG_Type_Mic_Config Mic_Config[CFG_MAX_ADC_NUM] =
- {
- {
- .Adc_Index = ADC_0,
- .Mic_Type = ADC_TYPE_AMIC,
- .Audio_In_Mode = AUDIO_IN_MODE_ADC_SINGLE,
- },
- {
- .Adc_Index = ADC_1,
- .Mic_Type = ADC_TYPE_AMIC,
- .Audio_In_Mode = AUDIO_IN_MODE_ADC_SINGLE,
- },
- {
- .Adc_Index = ADC_2,
- .Mic_Type = ADC_TYPE_AMIC,
- .Audio_In_Mode = AUDIO_IN_MODE_ADC_SINGLE,
- },
- {
- .Adc_Index = ADC_3,
- .Mic_Type = ADC_TYPE_AMIC,
- .Audio_In_Mode = AUDIO_IN_MODE_ADC_SINGLE,
- },
- };
- CFG_Type_ADC_Select_INPUT ADC_Select_INPUT =
- {
- .ADC_Input_Ch0 =
- (
- #if (CFG_IC_TYPE & IC_TYPE_LARK)
- 2
- #else
- 1
- #endif
- ),
- .ADC_Input_Ch1 =
- (
- #if (CFG_IC_TYPE & IC_TYPE_LARK)
- 8
- #else
- 2
- #endif
- ),
- .ADC_Input_Ch2 =
- (
- #if (CFG_IC_TYPE & IC_TYPE_LARK)
- 1
- #else
- 1
- #endif
- ),
- .ADC_Input_Ch3 =
- (
- #if (CFG_IC_TYPE & IC_TYPE_LARK)
- 4
- #else
- 0
- #endif
- ),
- };
- cfg_uint8 Dual_MIC_Exchange_Enable = NO;
- cfg_uint8 Large_Current_Protect_Enable = NO;
- CFG_Type_ANALOG_GAIN_Settings ANALOG_GAIN_Settings = { 0, };
- };
- class CFG_Tone_List // <"提示音列表", CFG_CATEGORY_TONE, readonly>
- {
- CFG_Type_Tone_ID_Name Tone[CFG_MAX_TONES] =
- {
- { TONE_ID1, "T_ID1", },
- { TONE_ID2, "T_ID2", },
- { TONE_ID3, "T_ID3", },
- { TONE_ID4, "T_ID4", },
- { TONE_ID5, "T_ID5", },
- { TONE_ID6, "T_ID6", },
- { TONE_ID7, "T_ID7", },
- { TONE_KEY_SOUND, "T_KEY", },
- { TONE_CALL_RING, "T_RING", },
- { TONE_WARNING, "T_WARN", },
- };
- cfg_uint8 Tone_Format_Name[CFG_MAX_TONE_FMT_LEN] = ".act";
- };
- class CFG_Key_Tone // <"按键音", CFG_CATEGORY_TONE>
- {
- cfg_uint8 Key_Tone_Select = TONE_KEY_SOUND;
- cfg_uint8 Long_Key_Tone_Select = TONE_NONE;
- cfg_uint8 Long_Long_Key_Tone_Select = TONE_NONE;
- cfg_uint8 Very_Long_Key_Tone_Select = TONE_NONE;
- };
- class CFG_Voice_List // <"语音列表", CFG_CATEGORY_VOICE, readonly>
- {
- CFG_Type_Voice_ID_Name Voice[CFG_MAX_VOICES] =
- {
- { VOICE_ID1, "V_ID1", },
- { VOICE_ID2, "V_ID2", },
- { VOICE_ID3, "V_ID3", },
- { VOICE_ID4, "V_ID4", },
- { VOICE_ID5, "V_ID5", },
- { VOICE_POWER_ON, "V_POWON", },
- { VOICE_POWER_OFF, "V_POWOFF", },
- { VOICE_BAT_LOW, "V_BATLOW", },
- { VOICE_BAT_TOO_LOW, "V_BATTLO", },
- { VOICE_BT_PAIR_MODE, "V_BTPRMD", },
- { VOICE_BT_WAIT_CONNECT, "V_BTWPR", },
- { VOICE_BT_CONNECTED, "V_BTCNT", },
- { VOICE_2ND_CONNECTED, "V_BTCNT2", },
- { VOICE_BT_DISCONNECTED, "V_BTDSC", },
- { VOICE_TWS_WAIT_PAIR, "V_TWSWPR", },
- { VOICE_TWS_CONNECTED, "V_TWSCNT", },
- { VOICE_TWS_DISCONNECTED,"V_TWSDSC", },
- { VOICE_PLAY, "V_PLAY", },
- { VOICE_PAUSE, "V_PAUSE", },
- { VOICE_PREV_MUSIC, "V_PRVMUS", },
- { VOICE_NEXT_MUSIC, "V_NXTMUS", },
- { VOICE_MIN_VOLUME, "V_MINVOL", },
- { VOICE_MAX_VOLUME, "V_MAXVOL", },
-
- };
- cfg_uint8 Voice_Format_Name[CFG_MAX_VOICE_FMT_LEN] = ".act";
- };
- class CFG_Numeric_Voice_List // <"数字语音列表", CFG_CATEGORY_VOICE, readonly>
- {
- CFG_Type_Numeric_Voice_ID_Name Voice[CFG_MAX_NUMERIC_VOICES] =
- {
- { VOICE_NO_0, "V_NO_0", },
- { VOICE_NO_1, "V_NO_1", },
- { VOICE_NO_2, "V_NO_2", },
- { VOICE_NO_3, "V_NO_3", },
- { VOICE_NO_4, "V_NO_4", },
- { VOICE_NO_5, "V_NO_5", },
- { VOICE_NO_6, "V_NO_6", },
- { VOICE_NO_7, "V_NO_7", },
- { VOICE_NO_8, "V_NO_8", },
- { VOICE_NO_9, "V_NO_9", },
- };
- };
- class CFG_Event_Notify // <"事件通知", CFG_CATEGORY_EVENT_NOTIFY>
- {
- CFG_Type_Event_Notify Notify[CFG_MAX_EVENT_NOTIFY] =
- {
- { .Event_Type = UI_EVENT_POWER_ON,
- .LED_Display = LED_DISPLAY_POWER_ON,
- .LED_Override = LED_OVERRIDE_FRONT,
- .Tone_Play = NONE,
- .Voice_Play = VOICE_POWER_ON,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_POWER_OFF,
- .LED_Display = LED_DISPLAY_POWER_OFF,
- .LED_Override = LED_OVERRIDE_FRONT,
- .Tone_Play = NONE,
- .Voice_Play = VOICE_POWER_OFF,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_STANDBY,
- .LED_Display = LED_DISPLAY_STANDBY,
- .LED_Override = LED_OVERRIDE_FRONT,
- .Tone_Play = NONE,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_BATTERY_TOO_LOW,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = TONE_WARNING,
- .Voice_Play = VOICE_BAT_TOO_LOW,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_BATTERY_LOW,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = TONE_WARNING,
- .Voice_Play = VOICE_BAT_LOW,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_CHARGE_START,
- .LED_Display = LED_DISPLAY_CHARGE_START,
- .LED_Override = LED_OVERRIDE_BACK,
- .Tone_Play = NONE,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_CHARGE_FULL,
- .LED_Display = LED_DISPLAY_CHARGE_FULL,
- .LED_Override = LED_OVERRIDE_BACK,
- .Tone_Play = NONE,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_ENTER_PAIR_MODE,
- .LED_Display = LED_DISPLAY_BT_PAIR_MODE,
- .LED_Override = LED_OVERRIDE_FRONT,
- .Tone_Play = NONE,
- .Voice_Play = VOICE_BT_PAIR_MODE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_CLEAR_PAIRED_LIST,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = TONE_WARNING,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_BT_WAIT_CONNECT,
- .LED_Display = LED_DISPLAY_BT_WAIT_CONNECT,
- .LED_Override = LED_OVERRIDE_FRONT,
- .Tone_Play = NONE,
- .Voice_Play = VOICE_BT_WAIT_CONNECT,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_BT_CONNECTED,
- .LED_Display = LED_DISPLAY_BT_CONNECTED,
- .LED_Override = LED_OVERRIDE_FRONT,
- .Tone_Play = NONE,
- .Voice_Play = VOICE_BT_CONNECTED,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_2ND_CONNECTED,
- .LED_Display = LED_DISPLAY_BT_CONNECTED,
- .LED_Override = LED_OVERRIDE_FRONT,
- .Tone_Play = NONE,
- .Voice_Play = VOICE_2ND_CONNECTED,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_BT_DISCONNECTED,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = NONE,
- .Voice_Play = VOICE_BT_DISCONNECTED,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_BT_UNLINKED,
- .LED_Display = LED_DISPLAY_BT_UNLINKED,
- .LED_Override = LED_OVERRIDE_FRONT,
- .Tone_Play = NONE,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_TWS_WAIT_PAIR,
- .LED_Display = LED_DISPLAY_BT_PAIR_MODE,
- .LED_Override = LED_OVERRIDE_FRONT,
- .Tone_Play = NONE,
- .Voice_Play = VOICE_TWS_WAIT_PAIR,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_TWS_CONNECTED,
- .LED_Display = LED_DISPLAY_BT_CONNECTED,
- .LED_Override = LED_OVERRIDE_FRONT,
- .Tone_Play = NONE,
- .Voice_Play = VOICE_TWS_CONNECTED,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_TWS_DISCONNECTED,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = NONE,
- .Voice_Play = VOICE_TWS_DISCONNECTED,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_BT_MUSIC_PLAY,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = NONE,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_BT_MUSIC_PAUSE,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = NONE,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_PREV_MUSIC,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = NONE,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_NEXT_MUSIC,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = NONE,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_MIN_VOLUME,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = TONE_WARNING,
- .Voice_Play = VOICE_MIN_VOLUME,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_MAX_VOLUME,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = TONE_WARNING,
- .Voice_Play = VOICE_MAX_VOLUME,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_BT_CALL_INCOMING,
- .LED_Display = LED_DISPLAY_BT_CALL_INCOMING,
- .LED_Override = LED_OVERRIDE_FRONT,
- .Tone_Play = TONE_CALL_RING,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_BT_CALL_OUTGOING,
- .LED_Display = LED_DISPLAY_BT_CALL_INCOMING,
- .LED_Override = LED_OVERRIDE_FRONT,
- .Tone_Play = NONE,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_BT_CALL_ONGOING,
- .LED_Display = LED_DISPLAY_BT_CALL_ONGOING,
- .LED_Override = LED_OVERRIDE_FRONT,
- .Tone_Play = NONE,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_BT_CALL_3WAYIN,
- .LED_Display = LED_DISPLAY_BT_CALL_INCOMING,
- .LED_Override = LED_OVERRIDE_FRONT,
- .Tone_Play = TONE_CALL_RING,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_VOICE_ASSIST_START,
- .LED_Display = LED_DISPLAY_BT_CALL_ONGOING,
- .LED_Override = LED_OVERRIDE_FRONT,
- .Tone_Play = NONE,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_MIC_MUTE_ON,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = TONE_WARNING,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_MIC_MUTE_OFF,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = TONE_WARNING,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_SWITCH_CALL_OUT,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = TONE_WARNING,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_HID_PHOTO_SHOT,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = TONE_WARNING,
- .Voice_Play = NONE,
- .Options = NONE,
- },
- #if 0
- { .Event_Type = UI_EVENT_ENTER_LINEIN,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = NONE,
- .Voice_Play = VOICE_LINEIN,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_LINEIN_PLAY,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = NONE,
- .Voice_Play = VOICE_PLAY,
- .Options = NONE,
- },
- { .Event_Type = UI_EVENT_LINEIN_PAUSE,
- .LED_Display = NONE,
- .LED_Override = NONE,
- .Tone_Play = NONE,
- .Voice_Play = VOICE_PAUSE,
- .Options = NONE,
- },
- #endif
- };
- };
- class CFG_Battery_Charge // <"电池充电", CFG_CATEGORY_BATTERY_CHARGE>
- {
- cfg_uint8 Select_Charge_Mode = BAT_BACK_CHARGE_MODE;
- cfg_uint8 Charge_Current =
- (
- #if (BOARD_TYPE == BOARD_LARK)
- CHARGE_CURRENT_60_MA
- #else
- CHARGE_CURRENT_300_MA
- #endif
- );
- cfg_uint8 Charge_Voltage = CHARGE_VOLTAGE_4_20_V;
- cfg_uint8 Charge_Stop_Mode = CHARGE_STOP_BY_VOLTAGE_AND_CURRENT;
- cfg_uint16 Charge_Stop_Voltage = 4160;
- cfg_uint8 Charge_Stop_Current = CHARGE_STOP_CURRENT_20_PERCENT;
- cfg_uint16 Precharge_Stop_Voltage = PRECHARGE_STOP_3_3_V;
- cfg_uint16 Battery_Check_Period_Sec = 60;
- cfg_uint16 Charge_Check_Period_Sec = 300;
- cfg_uint16 Charge_Full_Continue_Sec = 420;
- cfg_uint16 Front_Charge_Full_Power_Off_Wait_Sec = 10;
- cfg_uint16 DC5V_Detect_Debounce_Time_Ms = 300;
- };
- class CFG_Charger_Box // <"充电盒设置", CFG_CATEGORY_BATTERY_CHARGE>
- {
- cfg_uint8 Enable_Charger_Box = NO;
- cfg_uint8 DC5V_Pull_Down_Current = DC5VPD_CURRENT_DISABLE;
- cfg_uint16 DC5V_Pull_Down_Hold_Ms = 0;
- cfg_uint16 Charger_Standby_Delay_Ms = 500;
- cfg_uint16 Charger_Standby_Voltage = 3.00f * 1000;
- cfg_uint16 Charger_Wake_Delay_Ms = 500;
- cfg_uint8 Enable_Battery_Recharge = NO;
- cfg_uint8 Battery_Recharge_Threshold = BAT_RECHARGE_3_8_V;
- cfg_uint8 Charger_Box_Standby_Current = 0;
- CFG_Type_DC5V_UART_Comm_Settings DC5V_UART_Comm_Settings = { 0, };
- CFG_Type_DC5V_IO_Comm_Settings DC5V_IO_Comm_Settings = { 0, };
- };
- class CFG_Battery_Level // <"电量分级", CFG_CATEGORY_BATTERY_CHARGE>
- {
- cfg_uint16 Level[CFG_MAX_BATTERY_LEVEL] =
- {
- 3.10f * 1000,
- 3.40f * 1000,
- 3.60f * 1000,
- 3.65f * 1000,
- 3.70f * 1000,
- 3.75f * 1000,
- 3.80f * 1000,
- 3.90f * 1000,
- 4.00f * 1000,
- 4.10f * 1000,
- };
- };
- class CFG_Battery_Low // <"低电电量", CFG_CATEGORY_BATTERY_CHARGE>
- {
- cfg_uint16 Battery_Too_Low_Voltage = BATTERY_LOW_3_1_V;
- cfg_uint16 Battery_Low_Voltage = BATTERY_LOW_3_4_V;
- cfg_uint16 Battery_Low_Voltage_Ex = 0;
- cfg_uint16 Battery_Low_Prompt_Interval_Sec = 120;
- };
- class CFG_NTC_Settings // <"温度调节充电电流", CFG_CATEGORY_BATTERY_CHARGE>
- {
- CFG_Type_NTC_Settings NTC_Settings = { 0, };
- CFG_Type_NTC_Range NTC_Ranges[5] = { { 0, }, };
- };
- class CFG_BT_Device // <"蓝牙设备", CFG_CATEGORY_BLUETOOTH>
- {
- cfg_uint8 BT_Device_Name[CFG_MAX_BT_DEV_NAME_LEN] =
- (
- "ZS302A-Hello"
- );
- cfg_uint8 Left_Device_Suffix [CFG_MAX_BT_SUFFIX_LEN] = " (L)";
- cfg_uint8 Right_Device_Suffix[CFG_MAX_BT_SUFFIX_LEN] = " (R)";
- cfg_uint8 BT_Address[6] = { 0x01, 0x00, 0x00, 0xFC, 0x4E, 0xF4 };
- cfg_uint8 Use_Random_BT_Address = YES;
- cfg_uint32 BT_Device_Class = 0x240404;
- cfg_uint8 PIN_Code[CFG_MAX_BT_PIN_CODE_LEN] = "0000";
- cfg_uint8 Default_HOSC_Capacity =
- (
- #if (BOARD_TYPE == BOARD_LARK)
- 12.0f * 10
- #else
- 13.5f * 10
- #endif
- );
- cfg_uint8 Force_Default_HOSC_Capacity = YES;
- cfg_uint8 BT_Max_RF_TX_Power =
- (
- #if (BOARD_TYPE == BOARD_LARK)
- 15
- #else
- 18
- #endif
- );
- cfg_uint8 BLE_RF_TX_Power = 8;
- cfg_uint8 A2DP_Bitpool = 49;
- cfg_uint16 Vendor_ID = 0x03E0;
- cfg_uint16 Product_ID = 0x302A;
- cfg_uint16 Version_ID = 0x0100;
- };
- class CFG_BT_Manager // <"蓝牙管理", CFG_CATEGORY_BLUETOOTH>
- {
- cfg_uint32 Support_Features =
- (
- BT_SUPPORT_A2DP |
- BT_SUPPORT_A2DP_AAC |
-
-
- BT_SUPPORT_AVRCP |
- BT_SUPPORT_AVRCP_VOLUME_SYNC |
- BT_SUPPORT_HFP |
- BT_SUPPORT_HFP_VOLUME_SYNC |
- BT_SUPPORT_HFP_BATTERY_REPORT |
- BT_SUPPORT_HFP_3WAY_CALL |
- BT_SUPPORT_HFP_PHONEBOOK_NUMBER |
- BT_SUPPORT_HFP_VOICE_ASSIST |
- BT_SUPPORT_HFP_CODEC_NEGOTIATION |
- BT_SUPPORT_ENABLE_NREC |
- BT_SUPPORT_HID |
- BT_SUPPORT_TWS |
- BT_SUPPORT_ENABLE_SNIFF |
- BT_SUPPORT_LINKKEY_MISS_REJECT |
- BT_SUPPORT_DUAL_PHONE_DEV_LINK
- );
- cfg_uint8 Support_Device_Number = 3;
- cfg_uint8 Paired_Device_Save_Number = 8;
- cfg_uint8 Controller_Test_Mode = BT_CTRL_DISABLE_TEST;
- cfg_uint8 Enter_BQB_Test_Mode_By_Key = NO;
- CFG_Type_Auto_Quit_BT_Ctrl_Test Auto_Quit_BT_Ctrl_Test = { 0, };
- cfg_uint16 Idle_Enter_Sniff_Time_Ms = 5000;
- cfg_uint16 Sniff_Interval_Ms = 500;
- };
- class CFG_BT_Pair // <"蓝牙配对连接", CFG_CATEGORY_BLUETOOTH>
- {
- cfg_uint8 Default_State_Discoverable = YES;
- cfg_uint16 Default_State_Wait_Connect_Sec = 120;
- cfg_uint16 Pair_Mode_Duration_Sec = 120;
- cfg_uint8 Disconnect_All_Phones_When_Enter_Pair_Mode = NO;
- cfg_uint8 Clear_Paired_List_When_Enter_Pair_Mode = NO;
- cfg_uint8 Clear_TWS_When_Key_Clear_Paired_List = YES;
- cfg_uint8 Enter_Pair_Mode_When_Key_Clear_Paired_List = NO;
- cfg_uint8 Enter_Pair_Mode_When_Paired_List_Empty = YES;
- cfg_uint8 BT_Not_Discoverable_When_Connected = NO;
- };
- class CFG_TWS_Pair // <"TWS 组对连接", CFG_CATEGORY_BLUETOOTH>
- {
- cfg_uint8 TWS_Pair_Key_Mode = TWS_PAIR_KEY_MODE_ONE;
- cfg_uint8 Match_Mode = TWS_MATCH_NAME;
- cfg_uint8 Match_Name_Length = 30;
- cfg_uint16 TWS_Wait_Pair_Search_Time_Sec = 60;
- cfg_uint8 TWS_Power_On_Auto_Pair_Search = NO;
- };
- class CFG_TWS_Advanced_Pair // <"TWS 高级组对设置", CFG_CATEGORY_BLUETOOTH>
- {
- cfg_uint8 Enable_TWS_Advanced_Pair_Mode = YES;
- cfg_uint8 Check_RSSI_When_TWS_Pair_Search = NO;
- cfg_int8 RSSI_Threshold = 0;
- cfg_uint8 Use_Search_Mode_When_TWS_Reconnect = YES;
- } ;
- class CFG_TWS_Sync // <"TWS 同步设置", CFG_CATEGORY_BLUETOOTH>
- {
- cfg_uint8 Sync_Mode =
- (
- TWS_SYNC_KEY_TONE
-
- );
- };
- class CFG_BT_Auto_Reconnect // <"蓝牙自动回连", CFG_CATEGORY_BLUETOOTH>
- {
- cfg_uint8 Enable_Auto_Reconnect =
- (
- AUTO_RECONNECT_PHONE_BY_STARTUP |
- AUTO_RECONNECT_PHONE_BY_TIMEOUT
- );
- cfg_uint16 Reconnect_Phone_Timeout = 5.0f * 10;
- cfg_uint16 Reconnect_Phone_Interval = 5.0f * 10;
- cfg_uint8 Reconnect_Phone_Times_By_Startup = 10;
- cfg_uint16 Reconnect_TWS_Timeout = 5.0f * 10;
- cfg_uint16 Reconnect_TWS_Interval = 5.0f * 10;
- cfg_uint8 Reconnect_TWS_Times_By_Startup = 5;
- cfg_uint8 Reconnect_Times_By_Timeout = 30;
- cfg_uint8 Enter_Pair_Mode_When_Startup_Reconnect_Fail = NO;
- };
- class CFG_BT_HID_Settings // <"HID 设置", CFG_CATEGORY_BLUETOOTH, dev_mode>
- {
- cfg_uint16 HID_Auto_Disconnect_Delay_Sec = 30;
- cfg_uint16 HID_Connect_Operation_Delay_Ms = 1000;
- cfg_uint8 HID_Custom_Key_Type = BT_HID_KEY_TYPE_KEYBOARD;
- cfg_uint8 HID_Custom_Key_Value = 0x00;
- };
- class CFG_Low_Latency_Settings // <"低延迟模式设置", CFG_CATEGORY_AUDIO>
- {
- cfg_uint8 Default_Low_Latency_Mode = NO;
- cfg_uint8 Save_Low_Latency_Mode = NO;
- cfg_uint16 AAC_Threshold = 0;
- cfg_uint16 SBC_Threshold = 0;
- cfg_uint16 MSBC_Threshold = 0;
- cfg_uint16 CVSD_Threshold = 0;
- };
- class CFG_Transparency_Mode_Settings // <"通透模式设置", CFG_CATEGORY_AUDIO>
- {
- cfg_uint8 Tranparency_En = NO;
- cfg_uint8 Mic_Channel = MIC_CHANNEL_LEFT;
- cfg_int16 Mic_Gain = 0;
- cfg_uint8 Voice_Sample_Mode = 0;
- cfg_uint8 Mic_Sample_Mode = 0;
- cfg_uint8 Mic_Al_Mode = 0;
- };
- class CFG_BTMusic_Multi_Dae_Settings // <"自定义音效使能", CFG_CATEGORY_AUDIO>
- {
- cfg_uint8 Enable = NO;
- cfg_uint8 Cur_Dae_Num = 0;
- cfg_uint8 Dae_Index = 0;
- };
- class CFG_BT_Music_Volume_Sync // <"音量同步", CFG_CATEGORY_BT_MUSIC>
- {
- cfg_uint8 Volume_Sync_Only_When_Playing = NO;
- cfg_uint8 Origin_Volume_Sync_To_Remote = NO;
- cfg_uint16 Origin_Volume_Sync_Delay_Ms = 2500;
- cfg_uint16 Playing_Volume_Sync_Delay_Ms = 1000;
- };
- class CFG_BT_Music_Stop_Hold // <"按键停顿时间", CFG_CATEGORY_BT_MUSIC>
- {
- cfg_uint16 Key_Pause_Stop_Hold_Ms = 0;
- cfg_uint16 Key_Prev_Next_Hold_Ms = 0;
- };
- class CFG_BT_Two_Device_Play // <"双手机播放控制", CFG_CATEGORY_BT_MUSIC>
- {
- cfg_uint8 Stop_Another_When_One_Playing = NO;
- cfg_uint8 Resume_Another_When_One_Stopped = NO;
- cfg_uint16 A2DP_Status_Stopped_Delay_Ms = 1000;
- };
- class CFG_BT_Call_Volume_Sync // <"音量同步", CFG_CATEGORY_BT_CALL>
- {
- cfg_uint8 Origin_Volume_Sync_To_Remote = NO;
- cfg_uint16 Origin_Volume_Sync_Delay_Ms = 1500;
- };
- class CFG_Incoming_Call_Prompt // <"来电提示", CFG_CATEGORY_BT_CALL>
- {
- cfg_uint16 Prompt_Interval_Ms = 1500;
- cfg_uint8 Play_Phone_Number = YES;
- cfg_uint8 BT_Call_Ring_Mode = BT_CALL_RING_MODE_DEFAULT;
- };
- class CFG_Cap_Temp_Comp // <"温度补偿", CFG_CATEGORY_BLUETOOTH, dev_mode>
- {
- cfg_uint8 Enable_Cap_Temp_Comp = NO;
- CFG_Type_Cap_Temp_Comp Table[CFG_MAX_CAP_TEMP_COMP] =
- {
- { CAP_TEMP_N_20, 0.0f * 10 },
- { CAP_TEMP_0, 0.0f * 10 },
- { CAP_TEMP_P_20, 0.0f * 10 },
- { CAP_TEMP_P_25, 0.0f * 10 },
- { CAP_TEMP_P_40, 0.0f * 10 },
- { CAP_TEMP_P_60, 0.0f * 10 },
- { CAP_TEMP_P_75, 0.0f * 10 },
- { CAP_TEMP_NA, 0.0f * 10 },
- { CAP_TEMP_NA, 0.0f * 10 },
- { CAP_TEMP_NA, 0.0f * 10 },
- { CAP_TEMP_NA, 0.0f * 10 },
- { CAP_TEMP_NA, 0.0f * 10 },
- { CAP_TEMP_NA, 0.0f * 10 },
- { CAP_TEMP_NA, 0.0f * 10 },
- { CAP_TEMP_NA, 0.0f * 10 },
- { CAP_TEMP_NA, 0.0f * 10 },
- { CAP_TEMP_NA, 0.0f * 10 },
- { CAP_TEMP_NA, 0.0f * 10 },
- { CAP_TEMP_NA, 0.0f * 10 },
- { CAP_TEMP_NA, 0.0f * 10 },
- };
- };
- class CFG_Linein_Detect // <"Linein 检测", CFG_CATEGORY_LINEIN, hide>
- {
- cfg_uint8 Detect_Mode = LINEIN_DETECT_NONE;
- CFG_Type_Linein_Detect_GPIO Detect_GPIO =
- {
- .GPIO_Pin = GPIO_NONE,
- .Pull_Up_Down = CFG_GPIO_PULL_UP,
- .Active_Level = GPIO_LEVEL_LOW,
- };
- CFG_Type_Linein_Detect_LRADC Detect_LRADC =
- {
- .LRADC_Ctrl = LRADC_CTRL_NONE,
- .LRADC_Pull_Up = LRADC_PULL_UP_EXTERNAL,
- .ADC_Min = 0x00,
- .ADC_Max = 0x00,
- };
- cfg_uint16 Debounce_Time_Ms = 300;
- };
- class CFG_BT_Music_DAE // <"蓝牙音乐音效", CFG_CATEGORY_ASET, adjust_online>
- {
- cfg_uint8 Enable_DAE=1;
- cfg_uint8 Test_Volume=8;
- };
- class CFG_BT_Call_Out_DAE // <"蓝牙通话输出音效", CFG_CATEGORY_ASET, adjust_online, asqt>
- {
- cfg_uint8 Enable_DAE=1;
- cfg_uint8 Test_Volume=8;
- };
- class CFG_BT_Call_MIC_DAE // <"蓝牙通话 MIC 音效", CFG_CATEGORY_ASET, adjust_online, asqt>
- {
- cfg_uint8 Enable_DAE=1;
- cfg_uint8 Test_Volume=8;
- };
- class CFG_Linein_Out_DAE // <"Linein 输出音效", CFG_CATEGORY_ASET, adjust_online, hide>
- {
- cfg_uint8 Enable_DAE=1;
- cfg_uint8 Test_Volume=8;
- };
- class CFG_BT_Call_Quality // <"通话效果", CFG_CATEGORY_ASQT, adjust_online, asqt>
- {
- CFG_Type_MIC_Gain MIC_Gain =
- {
- .ADC0_Gain = MIC_GAIN_31_5_DB,
- .ADC1_Gain = MIC_GAIN_31_5_DB,
- .ADC2_Gain = MIC_GAIN_31_5_DB,
- .ADC3_Gain = MIC_GAIN_31_5_DB,
- };
- cfg_uint8 Test_Volume = 8;
- };
- class CFG_Voice_Player_Param // <"播放器参数", CFG_CATEGORY_VOICE, dev_mode>
- {
- cfg_uint32 VP_Develop_Value1 = 0;
- cfg_uint8 VP_WaitData_Time = 20;
- cfg_uint8 VP_WaitData_Empty_Time = 0;
- cfg_uint8 VP_Max_Decode_Count = 5;
- cfg_uint16 VP_Max_PCMBUF_Sampels = 768;
- cfg_uint16 VP_Het_PCMBUF_Sampels = 256;
- cfg_uint16 VP_Hft_PCMBUF_Sampels = 268;
- cfg_uint8 VP_Work_Frequency = 66;
- cfg_uint8 VP_Module_Frequency = 30;
- };
- class CFG_Voice_User_Settings // <"播放器设置", CFG_CATEGORY_VOICE, dev_mode>
- {
- cfg_uint16 VP_StartPlay_Threshold = 1;
- };
- class CFG_Tone_Player_Param // <"播放器参数", CFG_CATEGORY_TONE, dev_mode>
- {
- cfg_uint32 WT_Develop_Value1 = 0;
- cfg_uint8 WT_WaitData_Time = 20;
- cfg_uint8 WT_WaitData_Empty_Time = 0;
- cfg_uint8 WT_Max_Decode_Count = 3;
- cfg_uint16 WT_Max_PCMBUF_Sampels = 500;
- cfg_uint16 WT_Het_PCMBUF_Sampels = 256;
- cfg_uint16 WT_Hft_PCMBUF_Sampels = 268;
- cfg_uint8 WT_Work_Frequency = 54;
- cfg_uint8 WT_Module_Frequency = 20;
- };
- class CFG_Tone_User_Settings // <"播放器设置", CFG_CATEGORY_TONE, dev_mode>
- {
- cfg_uint16 WT_StartPlay_Threshold = 1;
- };
- class CFG_Linein_Player_Param // <"播放器参数", CFG_CATEGORY_LINEIN, dev_mode, hide>
- {
- cfg_uint32 LI_Develop_Value1 = 0;
- cfg_uint8 LI_WaitData_Time = 20;
- cfg_uint8 LI_WaitData_Empty_Time = 0;
- cfg_uint8 LI_Max_Decode_Count = 3;
- cfg_uint16 LI_Max_PCMBUF_Sampels = 768;
- cfg_uint16 LI_Het_PCMBUF_Sampels = 512;
- cfg_uint16 LI_Hft_PCMBUF_Sampels = 528;
- cfg_uint16 LI_StartPlay_Normal = 100;
- cfg_uint8 LI_Work_Frequency = 50;
- cfg_uint8 LI_Module_Frequency = 20;
- };
- class CFG_Linein_User_Settings // <"播放器设置", CFG_CATEGORY_LINEIN, hide>
- {
- cfg_uint8 LI_INOUT_Mode = AUX_ADDA;
- cfg_uint16 LI_Fadein_Continue_Time = 500;
- cfg_uint16 LI_Fadeout_Continue_Time = 500;
- cfg_uint16 LI_Playing_CacheData = 4096;
- };
- class CFG_BTMusic_Player_Param // <"播放器参数", CFG_CATEGORY_BT_MUSIC, dev_mode>
- {
- cfg_uint32 BM_Develop_Value1 =
- (
- #if (BOARD_TYPE == BOARD_LARK)
- 6
- #else
- 2
- #endif
- );
- cfg_uint8 BM_WaitData_Time = 200;
- cfg_uint8 BM_WaitData_Empty_Time = 0;
- cfg_uint8 BM_Freq_TWS_Increment = 0;
- cfg_uint8 BM_SBC_Max_Decode_Count = 2;
- cfg_uint8 BM_AAC_Max_Decode_Count = 2;
- cfg_uint16 BM_SBC_Max_Sleep_Time = 1000;
- cfg_uint16 BM_AAC_Max_Sleep_Time = 1000;
- cfg_uint16 BM_TWS_WPlay_Mintime = 120;
- cfg_uint16 BM_TWS_WPlay_Maxtime = 1000;
- cfg_uint16 BM_TWS_WStop_Mintime = 60;
- cfg_uint16 BM_TWS_WStop_Maxtime = 80;
- cfg_uint16 BM_TWS_Sync_interval = 40;
- cfg_uint16 BM_SBC_Max_PCMBUF_Sampels = 1535;
- cfg_uint16 BM_AAC_Max_PCMBUF_Sampels = 1535;
- cfg_uint16 BM_Het_PCMBUF_Sampels = 512;
- cfg_uint16 BM_Hft_PCMBUF_Sampels = 528;
- cfg_uint16 BM_StartPlay_Normal = 200;
- cfg_uint16 BM_StartPlay_TWS = 1;
- cfg_uint8 BM_Work_Frequency_AAC = 90;
- cfg_uint8 BM_Module_Frequency_AAC = 50;
- cfg_uint8 BM_Work_Frequency_SBC = 84;
- cfg_uint8 BM_Module_Frequency_SBC = 44;
- };
- class CFG_BTMusic_User_Settings // <"播放器设置", CFG_CATEGORY_BT_MUSIC>
- {
- cfg_uint8 BM_DataWidth = 4;
- cfg_uint8 BM_ISpeech_PEQ_Enable = 0;
- cfg_uint16 BM_Fadein_Continue_Time = 350;
- cfg_uint16 BM_Fadeout_Continue_Time = 100;
- cfg_uint16 BM_SBC_Playing_CacheData = 200;
- cfg_uint16 BM_AAC_Playing_CacheData = 200;
- };
- class CFG_BTSpeech_Player_Param // <"播放器参数", CFG_CATEGORY_BT_CALL, dev_mode>
- {
- cfg_uint32 BS_Develop_Value1 =
- (
- #if (BOARD_TYPE == BOARD_LARK)
- 32527
- #else
- 15
- #endif
- );
- cfg_uint8 BS_WaitData_Time = 20;
- cfg_uint8 BS_WaitData_Empty_Time = 0;
- cfg_uint8 BS_Max_Decode_Count = 2;
- cfg_uint16 BS_CVSD_Max_Sleep_Time = 1000;
- cfg_uint16 BS_MSBC_Max_Sleep_Time = 1000;
- cfg_uint16 BS_TWS_WPlay_Mintime = 100;
- cfg_uint16 BS_TWS_WPlay_Maxtime = 600;
- cfg_uint16 BS_TWS_WStop_Mintime = 60;
- cfg_uint16 BS_TWS_WStop_Maxtime = 80;
- cfg_uint16 BS_TWS_Sync_interval = 200;
- cfg_uint16 BS_Max_PCMBUF_Sampels_CVSD = 256;
- cfg_uint16 BS_Max_PCMBUF_Sampels_MSBC = 512;
- cfg_uint16 BS_Het_PCMBUF_Sampels = 256;
- cfg_uint16 BS_Hft_PCMBUF_Sampels = 268;
- cfg_uint16 BS_StartPlay_Normal = 80;
- cfg_uint16 BS_StartPlay_TWS = 30;
- cfg_uint8 BS_Work_Frequency_MSBC = 102;
- cfg_uint8 BS_Module_Frequency_MSBC = 60;
- cfg_uint8 BS_Work_Frequency_CVSD = 90;
- cfg_uint8 BS_Module_Frequency_CVSD = 48;
- cfg_uint8 BS_Module_Frequency_TMIC = 36;
- cfg_uint8 BS_Module_Frequency_PLC = 36;
- cfg_uint8 BS_MIC_Playing_PKTCNT = 3;
- };
- class CFG_BTSpeech_User_Settings // <"播放器设置", CFG_CATEGORY_BT_CALL>
- {
- cfg_uint8 BS_DataWidth = 4;
- cfg_uint16 BS_Max_Out_Gain = VOLUME_GAIN_40;
- cfg_uint16 BS_Fadein_Continue_Time = 200;
- cfg_uint16 BS_Fadeout_Continue_Time = 10;
- cfg_uint16 BS_CVSD_Playing_CacheData = 80;
- cfg_uint16 BS_MSBC_Playing_CacheData = 80;
- };
- class CFG_IGSpeech_Player_Param // <"播放器参数", CFG_CATEGORY_IG_CALL, dev_mode, hide>
- {
- cfg_uint32 IS_Develop_Value1 = 0;
- cfg_uint8 IS_AEC_Asr_NrLevel = 0;
- cfg_uint8 IS_AEC_LowSkip_Enable = 1;
- cfg_uint8 IS_AEC_ShiftProcess = 130;
- cfg_uint8 IS_Work_Frequency = 60;
- cfg_uint8 IS_Module_Frequency_VAD = 20;
- cfg_uint8 IS_Module_Frequency_AEC = 60;
- cfg_uint8 IS_Module_Frequency_ASR = 30;
- };
- class CFG_IGSpeech_User_Settings // <"播放器设置", CFG_CATEGORY_IG_CALL, hide>
- {
- CFG_Type_MIC_Gain MIC_Gain =
- {
- .ADC0_Gain = MIC_GAIN_24_0_DB,
- .ADC1_Gain = MIC_GAIN_24_0_DB,
- .ADC2_Gain = MIC_GAIN_24_0_DB,
- .ADC3_Gain = MIC_GAIN_24_0_DB,
- };
- };
- class CFG_BLE_Manager // <"BLE 管理", CFG_CATEGORY_BLE, fixed_size=128>
- {
- cfg_uint8 BLE_Enable = NO;
- cfg_uint8 Use_Advertising_Mode_2_After_Paired = NO;
- cfg_uint8 BLE_Address_Type = CFG_BLE_STATIC_DEVICE_ADDRESS;
- cfg_uint8 Advertising_After_Connected = YES;
- };
- class CFG_BLE_Advertising_Mode_1 // <"BLE 广播模式 1", CFG_CATEGORY_BLE>
- {
- cfg_uint16 Advertising_Interval_Ms = 500;
- cfg_uint8 Advertising_Type = CFG_ADV_IND;
- cfg_uint8 BLE_Device_Name[29] =
- (
- "ZS302A-Hello"
- );
- cfg_uint8 Manufacturer_Specific_Data[59] = "";
- cfg_uint8 Service_UUIDs_16_Bit[59] = "";
- cfg_uint8 Service_UUIDs_128_Bit[CFG_MAX_UUID_STR_LEN] = "";
- };
- class CFG_BLE_Advertising_Mode_2 // <"BLE 广播模式 2", CFG_CATEGORY_BLE>
- {
- cfg_uint16 Advertising_Interval_Ms = 500;
- cfg_uint8 Advertising_Type = CFG_ADV_IND;
- cfg_uint8 BLE_Device_Name[29] = "";
- cfg_uint8 Manufacturer_Specific_Data[59] = "";
- cfg_uint8 Service_UUIDs_16_Bit[59] = "";
- cfg_uint8 Service_UUIDs_128_Bit[CFG_MAX_UUID_STR_LEN] = "";
- };
- class CFG_BLE_Connection_Param // <"BLE 连接参数", CFG_CATEGORY_BLE>
- {
- cfg_uint16 Interval_Min_Ms = 10;
- cfg_uint16 Interval_Max_Ms = 30;
- cfg_uint16 Latency = 2;
- cfg_uint16 Timeout_Ms = 3000;
- };
- class CFG_BLE_Pass_Through // <"BLE 数据透传", CFG_CATEGORY_BLE>
- {
- cfg_uint8 Enable_BLE_Pass_Through = NO;
- cfg_uint8 Service_UUID[CFG_MAX_UUID_STR_LEN] = "0366";
- cfg_uint8 TX_RX_UUID[CFG_MAX_UUID_STR_LEN] = "0466";
- cfg_uint16 RX_Buffer_Size = 2048;
- };
- class CFG_BT_Link_Quality // <"链路质量监控", CFG_CATEGORY_BLUETOOTH, dev_mode>
- {
- cfg_uint8 Quality_Pre_Value = 200;
- cfg_uint8 Quality_Diff = 55;
- cfg_uint8 Quality_ESCO_Diff = 20;
- cfg_uint8 Quality_Monitor = 1;
- };
- class CFG_BT_Scan_Params // <"SCAN 参数设置", CFG_CATEGORY_BLUETOOTH, dev_mode>
- {
- CFG_Type_BT_Scan_Params Params[7] =
- {
- { CFG_DEFAULT_INQUIRY_PAGE_SCAN_MODE, 0x12, 0x1000, 0, 0x12, 0x800, 0 },
- { CFG_FAST_PAGE_SCAN_MODE, 0, 0, 0, 0x30, 0x180, 1 },
- { CFG_FAST_PAGE_SCAN_MODE_EX, 0, 0, 0, 0x60, 0x200, 1 },
- { CFG_NORMAL_PAGE_SCAN_MODE, 0, 0, 0, 0x18, 0x380, 1 },
- { CFG_NORMAL_PAGE_SCAN_MODE_S3, 0, 0, 0, 0x12, 0x800, 1 },
- { CFG_NORMAL_PAGE_SCAN_MODE_EX, 0, 0, 0, 0x60, 0x500, 1 },
- { CFG_FAST_INQUIRY_PAGE_SCAN_MODE, 0x60, 0x200, 1, 0x80, 0x480, 1 },
- };
- };
- class CFG_App_Music // <"本地播放设置", CFG_CATEGORY_APP_MUSIC, fixed_size=128, hide>
- {
- cfg_uint8 Reserved = 0;
- };
- class CFG_Card_Settings // <"存储卡设置", CFG_CATEGORY_CARD, fixed_size=128, hide>
- {
- cfg_uint8 Reserved = 0;
- };
- class CFG_USB_Settings // <"USB 设置", CFG_CATEGORY_USB, fixed_size=128, hide>
- {
- cfg_uint8 Reserved = 0;
- };
- class CFG_Usr_Reserved_Data // <"用户保留配置", CFG_CATEGORY_SYSTEM, fixed_size=255>
- {
- cfg_uint8 String[128] = { 0, };
- cfg_uint8 Run_Console_Command[127] = { 0, };
- };
- class CFG_Sys_Reserved_Data // <"系统更多配置", CFG_CATEGORY_SYSTEM, fixed_size=255, hide>
- {
- cfg_uint8 Reserved = 0;
- };
|