Index: c51/YCkbTool.bat
===================================================================
--- /YC1026/YC1026_3mode_SDK/c51/YCkbTool.bat	(revision 198)
+++ /YC1026/YC1026_3mode_SDK/c51/YCkbTool.bat	(working copy)
@@ -25,9 +25,8 @@
 copy .\patch\kb.dat + .\patch\rf.dat .\patch\sch.rom 
 
 cd util
-perl DeleteNote.pl ..\patch\sch.rom
+
 perl transform_name2addr.pl ..\patch\sch.rom ..\output\sched.rom ..\patch\memmap.format
-perl sortsched.pl ..\output\sched.rom ..\output\sched.rom
 cd ..
 
 copy .\patch\ramcode.rom .\output\
Index: c51/output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/FW.COD
===================================================================
--- /YC1026/YC1026_3mode_SDK/c51/output/FW.COD	(revision 198)
+++ /YC1026/YC1026_3mode_SDK/c51/output/FW.COD	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               09/16/2020  18:46:04  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               09/24/2020  19:45:37  PAGE 1
 
 
 
@@ -287,7 +287,7 @@
 0008A8 E0                MOVX    A,@DPTR
 0008A9 FD                MOV     R5,A
 0008AA 7B64              MOV     R3,#064H
-0008AC 12350F            LCALL   _bufsize
+0008AC 123513            LCALL   _bufsize
 0008AF 904EA8            MOV     DPTR,#len
 0008B2 E0                MOVX    A,@DPTR
 0008B3 FE                MOV     R6,A
@@ -3568,45 +3568,45 @@
 
 ----- FUNCTION YC_System_Main (BEGIN) -----
  FILE: 'sys.c'
-  850: void YC_System_Main(void)
-  851: {
-  852: 	kb_cb_init();
-  853: 	while(1) {
+  851: void YC_System_Main(void)
+  852: {
+  853: 	kb_cb_init();
+  854: 	while(1) {
 001754 F1AA              ACALL   kb_cb_init
 001756         ?C0168?SYS:
-  854: 		IPC_DealSingleStep();
-  855: 		kb_need_keyscan();
-001756 1235B9            LCALL   IPC_DealSingleStep
-  856: 		YC_update_eeprom_data();
+  855: 		IPC_DealSingleStep();
+  856: 		kb_need_keyscan();
+001756 1235BD            LCALL   IPC_DealSingleStep
+  857: 		YC_update_eeprom_data();
 001759 D110              ACALL   kb_need_keyscan
-  857: 		LED_handle();
+  858: 		LED_handle();
 00175B 121BFF            LCALL   YC_update_eeprom_data
-  858: 		
+  859: 		
 00175E 122F6E            LCALL   LED_handle
-  859: 		switch (current_task) {
+  860: 		switch (current_task) {
 001761 900B7E            MOV     DPTR,#current_task
 001764 E0                MOVX    A,@DPTR
 001765 14                DEC     A
 001766 600E              JZ      ?C0174?SYS
 001768 24FE              ADD     A,#0FEH
 00176A 70EA              JNZ     ?C0168?SYS
-  860: 		case FIX_ENTER_HIBERNATE:
+  861: 		case FIX_ENTER_HIBERNATE:
 00176C         ?C0171?SYS:
-  861: 			KS_Unistall();
+  862: 			KS_Unistall();
 00176C 122D09            LCALL   KS_Unistall
-  862: 			//GPIO_SetWakeupByCurrentState(BT_BUTTON_GPIO);
-  863: 			LED_all_shutdown();
+  863: 			//GPIO_SetWakeupByCurrentState(BT_BUTTON_GPIO);
+  864: 			LED_all_shutdown();
 00176F 121BC1            LCALL   LED_all_shutdown
-  864: 			IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
+  865: 			IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
 001772 F19C              ACALL   IPC_WaitLpm
 001774         ?C0172?SYS:
-  865: 			while(1);
+  866: 			while(1);
 001774 80FE              SJMP    ?C0172?SYS
-  866: 			break;
-  867: 			
-  868: 		case FIX_ENTER_LPM:
+  867: 			break;
+  868: 			
+  869: 		case FIX_ENTER_LPM:
 001776         ?C0174?SYS:
-  869: 			if (g_variable.delay_enter_lpm_timer ||g_variable.lockLpm ||g_variable.powerOn_timer ||g_variable.one_key_pres
+  870: 			if (g_variable.delay_enter_lpm_timer ||g_variable.lockLpm ||g_variable.powerOn_timer ||g_variable.one_key_pres
 >> s_wait_release_timer
 001776 904CEA            MOV     DPTR,#g_variable+02BH
 001779 E0                MOVX    A,@DPTR
@@ -3621,25 +3621,25 @@
 00178B E0                MOVX    A,@DPTR
 00178C 6004              JZ      ?C0175?SYS
 00178E         ?C0176?SYS:
-  870: 			) 
-  871: 			{
-  872: 				IPC_AbandonLpm();
+  871: 			) 
+  872: 			{
+  873: 				IPC_AbandonLpm();
 00178E F1CF              ACALL   IPC_AbandonLpm
-  873: 				break;
+  874: 				break;
 001790 80C4              SJMP    ?C0168?SYS
-  874: 			}
+  875: 			}
 001792         ?C0175?SYS:
-  875: 			else
-  876: 			{
-  877: 				KS_Unistall();
+  876: 			else
+  877: 			{
+  878: 				KS_Unistall();
 001792 122D09            LCALL   KS_Unistall
-  878: 				IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
+  879: 				IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
 001795 F19C              ACALL   IPC_WaitLpm
-  879: 				break;
+  880: 				break;
 001797 80BD              SJMP    ?C0168?SYS
-  880: 			}
-  881: 		}
-  882: 	}
+  881: 			}
+  882: 		}
+  883: 	}
 001799 80BB              SJMP    ?C0168?SYS
 00179B 22                RET     
 ----- FUNCTION YC_System_Main (END) -------
@@ -3658,10 +3658,10 @@
 
 ----- FUNCTION kb_cb_init (BEGIN) -----
  FILE: 'sys.c'
-  843: static void kb_cb_init()
-  844: {
-  845: 	IPC_Initialize(&cb);
-  846: }
+  844: static void kb_cb_init()
+  845: {
+  846: 	IPC_Initialize(&cb);
+  847: }
 0017AA 7B01              MOV     R3,#01H
 0017AC 7A4E              MOV     R2,#HIGH cb
 0017AE 794D              MOV     R1,#LOW cb
@@ -4103,12 +4103,12 @@
 
 ----- FUNCTION kb_cb_Timer500ms (BEGIN) -----
  FILE: 'sys.c'
-  706: static void kb_cb_Timer500ms()
-  707: {
-  708: 	LED_timer500ms();	
-  709: 
+  707: static void kb_cb_Timer500ms()
+  708: {
+  709: 	LED_timer500ms();	
+  710: 
 00195E 3191              ACALL   LED_timer500ms
-  710: 	g_variable.sleepTimer++;
+  711: 	g_variable.sleepTimer++;
 001960 904CE4            MOV     DPTR,#g_variable+025H
 001963 E0                MOVX    A,@DPTR
 001964 04                INC     A
@@ -4119,20 +4119,20 @@
 00196C 04                INC     A
 00196D F0                MOVX    @DPTR,A
 00196E         ?C0184?SYS:
-  711: 
-  712: 	YC_adc_check_timer500ms();
+  712: 
+  713: 	YC_adc_check_timer500ms();
 00196E 516B              ACALL   YC_adc_check_timer500ms
-  713: 	YC_connect_timeout_500ms();
+  714: 	YC_connect_timeout_500ms();
 001970 12317F            LCALL   YC_connect_timeout_500ms
-  714: 	kb_button_press_timer500ms();
+  715: 	kb_button_press_timer500ms();
 001973 517D              ACALL   kb_button_press_timer500ms
-  715: 	YC_wait_disconnect_timer500ms();
+  716: 	YC_wait_disconnect_timer500ms();
 001975 311A              ACALL   YC_wait_disconnect_timer500ms
-  716: 	YC_pairing_timerout_500ms();
+  717: 	YC_pairing_timerout_500ms();
 001977 123244            LCALL   YC_pairing_timerout_500ms
-  717: 	
   718: 	
-  719: 	if((g_variable.br_currentSubState ==  CHANGE_TO_BR_SUB_PINCODE)
+  719: 	
+  720: 	if((g_variable.br_currentSubState ==  CHANGE_TO_BR_SUB_PINCODE)
 00197A 904CCA            MOV     DPTR,#g_variable+0BH
 00197D E0                MOVX    A,@DPTR
 00197E 6402              XRL     A,#02H
@@ -4141,18 +4141,18 @@
 001985 E0                MOVX    A,@DPTR
 001986 B40207            CJNE    A,#02H,?C0138?SYS
 001989         ?C0137?SYS:
-  720: 	|| (g_variable.ble_currentSubState ==  CHANGE_TO_BLE_SUB_PINCODE))
-  721: 	{
-  722: 		g_variable.sleepTimer = 0;				//wait macOS enter pincode
+  721: 	|| (g_variable.ble_currentSubState ==  CHANGE_TO_BLE_SUB_PINCODE))
+  722: 	{
+  723: 		g_variable.sleepTimer = 0;				//wait macOS enter pincode
 001989 E4                CLR     A
 00198A 904CE3            MOV     DPTR,#g_variable+024H
 00198D F0                MOVX    @DPTR,A
 00198E A3                INC     DPTR
 00198F F0                MOVX    @DPTR,A
-  723: 	}
-  724: 	
-  725: 	return;
-  726: }
+  724: 	}
+  725: 	
+  726: 	return;
+  727: }
 001990         ?C0138?SYS:
 001990 22                RET     
 ----- FUNCTION kb_cb_Timer500ms (END) -------
@@ -4364,7 +4364,7 @@
 001A76 7405              MOV     A,#05H
 001A78 F0                MOVX    @DPTR,A
    95: 			YC_adc_check();
-001A79 12337B            LCALL   YC_adc_check
+001A79 12337F            LCALL   YC_adc_check
    96: 		}
    97: 	}
    98: #endif	
@@ -4376,257 +4376,257 @@
 
 ----- FUNCTION kb_button_press_timer500ms (BEGIN) -----
  FILE: 'sys.c'
-  601: void kb_button_press_timer500ms()
-  602: {
-  603: 	
-  604: //key status 
-  605: 	if (g_variable.button_flag & KEY_FLAG_BTKEY_PRESS)		//press BT key
+  602: void kb_button_press_timer500ms()
+  603: {
+  604: 	
+  605: //key status 
+  606: 	if (g_variable.button_flag & KEY_FLAG_BTKEY_PRESS)		//press BT key
 001A7D 904CCE            MOV     DPTR,#g_variable+0FH
 001A80 E0                MOVX    A,@DPTR
 001A81 30E018            JNB     ACC.0,?C0112?SYS
-  606: 	{
-  607: 		if (g_variable.button_timer[0] < 250)
+  607: 	{
+  608: 		if (g_variable.button_timer[0] < 250)
 001A84 A3                INC     DPTR
 001A85 E0                MOVX    A,@DPTR
 001A86 C3                CLR     C
 001A87 94FA              SUBB    A,#0FAH
 001A89 5003              JNC     ?C0113?SYS
-  608: 			g_variable.button_timer[0]++;
+  609: 			g_variable.button_timer[0]++;
 001A8B E0                MOVX    A,@DPTR
 001A8C 04                INC     A
 001A8D F0                MOVX    @DPTR,A
 001A8E         ?C0113?SYS:
-  609: 		if (g_variable.button_timer[0] == 2)
+  610: 		if (g_variable.button_timer[0] == 2)
 001A8E 904CCF            MOV     DPTR,#g_variable+010H
 001A91 E0                MOVX    A,@DPTR
 001A92 B4020C            CJNE    A,#02H,?C0115?SYS
-  610: 		{
-  611: 			YC_key_action_handle(KEY_DISCOVERY);
+  611: 		{
+  612: 			YC_key_action_handle(KEY_DISCOVERY);
 001A95 7F05              MOV     R7,#05H
 001A97 120912            LCALL   _YC_key_action_handle
-  612: 		}
-  613: 	}
+  613: 		}
+  614: 	}
 001A9A 8005              SJMP    ?C0115?SYS
 001A9C         ?C0112?SYS:
-  614: 	else
-  615: 		g_variable.button_timer[0] = 0;
+  615: 	else
+  616: 		g_variable.button_timer[0] = 0;
 001A9C E4                CLR     A
 001A9D 904CCF            MOV     DPTR,#g_variable+010H
 001AA0 F0                MOVX    @DPTR,A
 001AA1         ?C0115?SYS:
-  616: 		
-  617: 	
-  618: 	if (g_variable.button_flag & KEY_FLAG_SAME_KEY_PRESS)
+  617: 		
+  618: 	
+  619: 	if (g_variable.button_flag & KEY_FLAG_SAME_KEY_PRESS)
 001AA1 904CCE            MOV     DPTR,#g_variable+0FH
 001AA4 E0                MOVX    A,@DPTR
 001AA5 30E13E            JNB     ACC.1,?C0116?SYS
-  619: 	{
-  620: 		if (g_variable.button_timer[1] < 250)
+  620: 	{
+  621: 		if (g_variable.button_timer[1] < 250)
 001AA8 904CD0            MOV     DPTR,#g_variable+011H
 001AAB E0                MOVX    A,@DPTR
 001AAC C3                CLR     C
 001AAD 94FA              SUBB    A,#0FAH
 001AAF 5003              JNC     ?C0117?SYS
-  621: 			g_variable.button_timer[1]++;
+  622: 			g_variable.button_timer[1]++;
 001AB1 E0                MOVX    A,@DPTR
 001AB2 04                INC     A
 001AB3 F0                MOVX    @DPTR,A
 001AB4         ?C0117?SYS:
-  622: 		if (g_variable.button_timer[1] == 180)			// 500ms*180*3 = 4min30s
+  623: 		if (g_variable.button_timer[1] == 180)			// 500ms*180*3 = 4min30s
 001AB4 904CD0            MOV     DPTR,#g_variable+011H
 001AB7 E0                MOVX    A,@DPTR
 001AB8 64B4              XRL     A,#0B4H
 001ABA 702F              JNZ     ?C0122?SYS
-  623: 		{
-  624: 			press_long_time_flag++;
+  624: 		{
+  625: 			press_long_time_flag++;
 001ABC 904DE3            MOV     DPTR,#press_long_time_flag
 001ABF E0                MOVX    A,@DPTR
 001AC0 04                INC     A
 001AC1 F0                MOVX    @DPTR,A
-  625: 			if(press_long_time_flag <= 2)
+  626: 			if(press_long_time_flag <= 2)
 001AC2 E0                MOVX    A,@DPTR
 001AC3 D3                SETB    C
 001AC4 9402              SUBB    A,#02H
 001AC6 5007              JNC     ?C0119?SYS
-  626: 			{
-  627: 				g_variable.button_timer[1] = 0;
+  627: 			{
+  628: 				g_variable.button_timer[1] = 0;
 001AC8 E4                CLR     A
 001AC9 904CD0            MOV     DPTR,#g_variable+011H
 001ACC F0                MOVX    @DPTR,A
-  628: 			}
+  629: 			}
 001ACD 801C              SJMP    ?C0122?SYS
 001ACF         ?C0119?SYS:
-  629: 			else if(press_long_time_flag == 3)
+  630: 			else if(press_long_time_flag == 3)
 001ACF 904DE3            MOV     DPTR,#press_long_time_flag
 001AD2 E0                MOVX    A,@DPTR
 001AD3 B40315            CJNE    A,#03H,?C0122?SYS
-  630: 			{
-  631: 				long_press_flag = 1;
+  631: 			{
+  632: 				long_press_flag = 1;
 001AD6 904DDC            MOV     DPTR,#long_press_flag
 001AD9 7401              MOV     A,#01H
 001ADB F0                MOVX    @DPTR,A
-  632: 				g_variable.button_timer[1] = 0;
+  633: 				g_variable.button_timer[1] = 0;
 001ADC E4                CLR     A
 001ADD 904CD0            MOV     DPTR,#g_variable+011H
 001AE0 F0                MOVX    @DPTR,A
-  633: 				System_long_sleep();
+  634: 				System_long_sleep();
 001AE1 120F7A            LCALL   System_long_sleep
-  634: 			}
-  635: 		}
-  636: 	}
+  635: 			}
+  636: 		}
+  637: 	}
 001AE4 8005              SJMP    ?C0122?SYS
 001AE6         ?C0116?SYS:
-  637: 	else
-  638: 		press_long_time_flag = 0;
+  638: 	else
+  639: 		press_long_time_flag = 0;
 001AE6 E4                CLR     A
 001AE7 904DE3            MOV     DPTR,#press_long_time_flag
 001AEA F0                MOVX    @DPTR,A
 001AEB         ?C0122?SYS:
-  639: 		
-  640: 	if (g_variable.button_flag & KEY_FLAG_FN_24G_DEVICE_BUTTON)		// G24 pairing
+  640: 		
+  641: 	if (g_variable.button_flag & KEY_FLAG_FN_24G_DEVICE_BUTTON)		// G24 pairing
 001AEB 904CCE            MOV     DPTR,#g_variable+0FH
 001AEE E0                MOVX    A,@DPTR
 001AEF 30E445            JNB     ACC.4,?C0123?SYS
-  641: 	{
-  642: 		g_variable.delay_enter_lpm_timer = 10;
+  642: 	{
+  643: 		g_variable.delay_enter_lpm_timer = 10;
 001AF2 904CEA            MOV     DPTR,#g_variable+02BH
 001AF5 740A              MOV     A,#0AH
 001AF7 F0                MOVX    @DPTR,A
-  643: 		if (g_variable.button_timer[2] < 250)
+  644: 		if (g_variable.button_timer[2] < 250)
 001AF8 904CD1            MOV     DPTR,#g_variable+012H
 001AFB E0                MOVX    A,@DPTR
 001AFC C3                CLR     C
 001AFD 94FA              SUBB    A,#0FAH
 001AFF 5003              JNC     ?C0124?SYS
-  644: 			g_variable.button_timer[2]++;
+  645: 			g_variable.button_timer[2]++;
 001B01 E0                MOVX    A,@DPTR
 001B02 04                INC     A
 001B03 F0                MOVX    @DPTR,A
 001B04         ?C0124?SYS:
-  645: 		if (g_variable.button_timer[2] == 6)
+  646: 		if (g_variable.button_timer[2] == 6)
 001B04 904CD1            MOV     DPTR,#g_variable+012H
 001B07 E0                MOVX    A,@DPTR
 001B08 6406              XRL     A,#06H
 001B0A 7030              JNZ     ?C0128?SYS
-  646: 		{
-  647: 			if( !g_variable.current_device_num || (g_variable.current_device_num == 0xfe))
+  647: 		{
+  648: 			if( !g_variable.current_device_num || (g_variable.current_device_num == 0xfe))
 001B0C 904CC3            MOV     DPTR,#g_variable+04H
 001B0F E0                MOVX    A,@DPTR
 001B10 FF                MOV     R7,A
 001B11 6003              JZ      ?C0127?SYS
 001B13 B4FE26            CJNE    A,#0FEH,?C0128?SYS
 001B16         ?C0127?SYS:
-  648: 			{
-  649: 				m_24g_paring_addr[0] = 0x20;
+  649: 			{
+  650: 				m_24g_paring_addr[0] = 0x20;
 001B16 904BEB            MOV     DPTR,#m_24g_paring_addr
 001B19 7420              MOV     A,#020H
 001B1B F0                MOVX    @DPTR,A
-  650: 				m_24g_paring_addr[1] = 0x15;
+  651: 				m_24g_paring_addr[1] = 0x15;
 001B1C A3                INC     DPTR
 001B1D 7415              MOV     A,#015H
 001B1F F0                MOVX    @DPTR,A
-  651: 				m_24g_paring_addr[2] = 0x10;
+  652: 				m_24g_paring_addr[2] = 0x10;
 001B20 A3                INC     DPTR
 001B21 7410              MOV     A,#010H
 001B23 F0                MOVX    @DPTR,A
-  652: 				m_24g_paring_addr[3] = 0x05;
+  653: 				m_24g_paring_addr[3] = 0x05;
 001B24 A3                INC     DPTR
 001B25 7405              MOV     A,#05H
 001B27 F0                MOVX    @DPTR,A
-  653: 				YC_disconnect_all_link();
+  654: 				YC_disconnect_all_link();
 001B28 120F3B            LCALL   YC_disconnect_all_link
-  654: 				Delay1ms(10);
+  655: 				Delay1ms(10);
 001B2B 7F0A              MOV     R7,#0AH
 001B2D 120F23            LCALL   _Delay1ms
-  655: 				YC_key_action_handle(KEY_PAIRING_24G);
+  656: 				YC_key_action_handle(KEY_PAIRING_24G);
 001B30 7F0A              MOV     R7,#0AH
 001B32 120912            LCALL   _YC_key_action_handle
-  656: 			}
-  657: 		}
-  658: 	}
+  657: 			}
+  658: 		}
+  659: 	}
 001B35 8005              SJMP    ?C0128?SYS
 001B37         ?C0123?SYS:
-  659: 	else
-  660: 		g_variable.button_timer[2] = 0;
+  660: 	else
+  661: 		g_variable.button_timer[2] = 0;
 001B37 E4                CLR     A
 001B38 904CD1            MOV     DPTR,#g_variable+012H
 001B3B F0                MOVX    @DPTR,A
 001B3C         ?C0128?SYS:
-  661: 	
-  662: 	if (g_variable.button_flag & KEY_FLAG_FN_DEVICE_BUTTON)
+  662: 	
+  663: 	if (g_variable.button_flag & KEY_FLAG_FN_DEVICE_BUTTON)
 001B3C 904CCE            MOV     DPTR,#g_variable+0FH
 001B3F E0                MOVX    A,@DPTR
 001B40 30E347            JNB     ACC.3,?C0129?SYS
-  663: 	{
-  664: 		g_variable.delay_enter_lpm_timer = 10;
+  664: 	{
+  665: 		g_variable.delay_enter_lpm_timer = 10;
 001B43 904CEA            MOV     DPTR,#g_variable+02BH
 001B46 740A              MOV     A,#0AH
 001B48 F0                MOVX    @DPTR,A
-  665: 		if (g_variable.button_timer[3] < 250)
+  666: 		if (g_variable.button_timer[3] < 250)
 001B49 904CD2            MOV     DPTR,#g_variable+013H
 001B4C E0                MOVX    A,@DPTR
 001B4D C3                CLR     C
 001B4E 94FA              SUBB    A,#0FAH
 001B50 5003              JNC     ?C0130?SYS
-  666: 			g_variable.button_timer[3]++;
+  667: 			g_variable.button_timer[3]++;
 001B52 E0                MOVX    A,@DPTR
 001B53 04                INC     A
 001B54 F0                MOVX    @DPTR,A
 001B55         ?C0130?SYS:
-  667: 		if (g_variable.button_timer[3] == 6)
+  668: 		if (g_variable.button_timer[3] == 6)
 001B55 904CD2            MOV     DPTR,#g_variable+013H
 001B58 E0                MOVX    A,@DPTR
 001B59 6406              XRL     A,#06H
 001B5B 7063              JNZ     ?C0135?SYS
-  668: 		{
-  669: 			//do discoverable
-  670: 			g_variable.pairing_timeout = BT_PAIRING_TIME_OUT_2MIN;
+  669: 		{
+  670: 			//do discoverable
+  671: 			g_variable.pairing_timeout = BT_PAIRING_TIME_OUT_2MIN;
 001B5D 904CE9            MOV     DPTR,#g_variable+02AH
 001B60 74F0              MOV     A,#0F0H
 001B62 F0                MOVX    @DPTR,A
-  671: 			g_variable.pairing_g24_timeout = 0;
+  672: 			g_variable.pairing_g24_timeout = 0;
 001B63 E4                CLR     A
 001B64 904CEE            MOV     DPTR,#g_variable+02FH
 001B67 F0                MOVX    @DPTR,A
-  672: 			YC_key_action_handle(KEY_DISCOVERY);
+  673: 			YC_key_action_handle(KEY_DISCOVERY);
 001B68 7F05              MOV     R7,#05H
 001B6A 120912            LCALL   _YC_key_action_handle
-  673: 			LED_all_shutdown();
+  674: 			LED_all_shutdown();
 001B6D 71C1              ACALL   LED_all_shutdown
-  674: 			g_variable.button_reconnect_flag = 0;
+  675: 			g_variable.button_reconnect_flag = 0;
 001B6F E4                CLR     A
 001B70 904CCC            MOV     DPTR,#g_variable+0DH
 001B73 F0                MOVX    @DPTR,A
-  675: 			g_variable.release_data = 1;
+  676: 			g_variable.release_data = 1;
 001B74 904CEB            MOV     DPTR,#g_variable+02CH
 001B77 04                INC     A
 001B78 F0                MOVX    @DPTR,A
-  676: 			g_variable.temp_device_num = g_variable.last_device_num;
+  677: 			g_variable.temp_device_num = g_variable.last_device_num;
 001B79 904CC0            MOV     DPTR,#g_variable+01H
 001B7C E0                MOVX    A,@DPTR
 001B7D 904CC4            MOV     DPTR,#g_variable+05H
 001B80 F0                MOVX    @DPTR,A
-  677: 			g_variable.last_device_num = g_variable.current_device_num;
+  678: 			g_variable.last_device_num = g_variable.current_device_num;
 001B81 904CC3            MOV     DPTR,#g_variable+04H
 001B84 E0                MOVX    A,@DPTR
 001B85 904CC0            MOV     DPTR,#g_variable+01H
 001B88 F0                MOVX    @DPTR,A
-  678: 		}
-  679: 	}
+  679: 		}
+  680: 	}
 001B89 22                RET     
 001B8A         ?C0129?SYS:
-  680: 	else
-  681: 	{
-  682: 		if (g_variable.button_reconnect_flag)
+  681: 	else
+  682: 	{
+  683: 		if (g_variable.button_reconnect_flag)
 001B8A 904CCC            MOV     DPTR,#g_variable+0DH
 001B8D E0                MOVX    A,@DPTR
 001B8E 602B              JZ      ?C0133?SYS
-  683: 		{
-  684: 			g_variable.button_reconnect_flag = 0;
+  684: 		{
+  685: 			g_variable.button_reconnect_flag = 0;
 001B90 E4                CLR     A
 001B91 F0                MOVX    @DPTR,A
-  685: 
-  686: 			if(g_variable.last_device_num !=g_variable.current_device_num)		//switch device,
+  686: 
+  687: 			if(g_variable.last_device_num !=g_variable.current_device_num)		//switch device,
 001B92 904CC3            MOV     DPTR,#g_variable+04H
 001B95 E0                MOVX    A,@DPTR
 001B96 FF                MOV     R7,A
@@ -4634,40 +4634,40 @@
 001B9A E0                MOVX    A,@DPTR
 001B9B 6F                XRL     A,R7
 001B9C 601D              JZ      ?C0133?SYS
-  687: 			{
-  688: 				g_variable.release_data = 1;
+  688: 			{
+  689: 				g_variable.release_data = 1;
 001B9E 904CEB            MOV     DPTR,#g_variable+02CH
 001BA1 7401              MOV     A,#01H
 001BA3 F0                MOVX    @DPTR,A
-  689: 				LED_all_shutdown();
+  690: 				LED_all_shutdown();
 001BA4 71C1              ACALL   LED_all_shutdown
-  690: 				g_variable.last_device_num = g_variable.current_device_num;
+  691: 				g_variable.last_device_num = g_variable.current_device_num;
 001BA6 904CC3            MOV     DPTR,#g_variable+04H
 001BA9 E0                MOVX    A,@DPTR
 001BAA 904CC0            MOV     DPTR,#g_variable+01H
 001BAD F0                MOVX    @DPTR,A
-  691: 				g_variable.update_eeprom_flag = 1;
+  692: 				g_variable.update_eeprom_flag = 1;
 001BAE 904CBF            MOV     DPTR,#g_variable
 001BB1 7401              MOV     A,#01H
 001BB3 F0                MOVX    @DPTR,A
-  692: 				
-  693: 				YC_disconnect_all_link();
+  693: 				
+  694: 				YC_disconnect_all_link();
 001BB4 120F3B            LCALL   YC_disconnect_all_link
-  694: 				YC_update_eeprom_data();
+  695: 				YC_update_eeprom_data();
 001BB7 71FF              ACALL   YC_update_eeprom_data
-  695: 				System_Reset_Connect();
+  696: 				System_Reset_Connect();
 001BB9 B11D              ACALL   System_Reset_Connect
-  696: 			}
-  697: 		}
+  697: 			}
+  698: 		}
 001BBB         ?C0133?SYS:
-  698: 		g_variable.button_timer[3] = 0;
+  699: 		g_variable.button_timer[3] = 0;
 001BBB E4                CLR     A
 001BBC 904CD2            MOV     DPTR,#g_variable+013H
 001BBF F0                MOVX    @DPTR,A
-  699: 	}
-  700: 
+  700: 	}
   701: 
-  702: }
+  702: 
+  703: }
 001BC0         ?C0135?SYS:
 001BC0 22                RET     
 ----- FUNCTION kb_button_press_timer500ms (END) -------
@@ -5176,7 +5176,7 @@
 001E0C 7B01              MOV     R3,#01H
 001E0E 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
 001E10 7986              MOV     R1,#LOW IIC_TempBuff+03H
-001E12 1237CF            LCALL   _dmemcpy
+001E12 1237D3            LCALL   _dmemcpy
 001E15 900B83            MOV     DPTR,#IIC_TempBuff
 001E18 74A0              MOV     A,#0A0H
 001E1A F0                MOVX    @DPTR,A
@@ -9814,7 +9814,7 @@
   574: 	if (g_variable.pairing_timeout != 0)
 003244 904CE9            MOV     DPTR,#g_variable+02AH
 003247 E0                MOVX    A,@DPTR
-003248 6024              JZ      ?C0107?SYS
+003248 6028              JZ      ?C0107?SYS
   575: 	{
   576: 		g_variable.sleepTimer = 0;
 00324A E4                CLR     A
@@ -9822,310 +9822,313 @@
 00324E F0                MOVX    @DPTR,A
 00324F A3                INC     DPTR
 003250 F0                MOVX    @DPTR,A
-  577: 		g_variable.pairing_timeout--;
-003251 904CE9            MOV     DPTR,#g_variable+02AH
-003254 E0                MOVX    A,@DPTR
-003255 14                DEC     A
-003256 F0                MOVX    @DPTR,A
-  578: 		if (g_variable.pairing_timeout == 0)
-003257 E0                MOVX    A,@DPTR
-003258 7014              JNZ     ?C0107?SYS
-  579: 		{
-  580: 			g_variable.current_device_num = g_variable.temp_device_num;
-00325A 904CC4            MOV     DPTR,#g_variable+05H
-00325D E0                MOVX    A,@DPTR
-00325E 904CC3            MOV     DPTR,#g_variable+04H
-003261 F0                MOVX    @DPTR,A
-  581: 			g_variable.last_device_num = g_variable.current_device_num;
-003262 904CC0            MOV     DPTR,#g_variable+01H
+  577: 		g_variable.fast_connect_send_name = 0;
+003251 904CFC            MOV     DPTR,#g_variable+03DH
+003254 F0                MOVX    @DPTR,A
+  578: 		g_variable.pairing_timeout--;
+003255 904CE9            MOV     DPTR,#g_variable+02AH
+003258 E0                MOVX    A,@DPTR
+003259 14                DEC     A
+00325A F0                MOVX    @DPTR,A
+  579: 		if (g_variable.pairing_timeout == 0)
+00325B E0                MOVX    A,@DPTR
+00325C 7014              JNZ     ?C0107?SYS
+  580: 		{
+  581: 			g_variable.current_device_num = g_variable.temp_device_num;
+00325E 904CC4            MOV     DPTR,#g_variable+05H
+003261 E0                MOVX    A,@DPTR
+003262 904CC3            MOV     DPTR,#g_variable+04H
 003265 F0                MOVX    @DPTR,A
-  582: 		
-  583: 			YC_key_action_handle(KEY_STOP_DISCOVERY);
-003266 7F0D              MOV     R7,#0DH
-003268 120912            LCALL   _YC_key_action_handle
-  584: 			System_long_sleep();
-00326B 120F7A            LCALL   System_long_sleep
-  585: 		}
-  586: 	}
-00326E         ?C0107?SYS:
-  587: 
-  588: 	if (g_variable.pairing_g24_timeout != 0)
-00326E 904CEE            MOV     DPTR,#g_variable+02FH
-003271 E0                MOVX    A,@DPTR
-003272 601D              JZ      ?C0111?SYS
-  589: 	{
-  590: 		g_variable.sleepTimer = 0;
-003274 E4                CLR     A
-003275 904CE3            MOV     DPTR,#g_variable+024H
-003278 F0                MOVX    @DPTR,A
-003279 A3                INC     DPTR
-00327A F0                MOVX    @DPTR,A
-  591: 		g_variable.pairing_g24_timeout--;
-00327B 904CEE            MOV     DPTR,#g_variable+02FH
-00327E E0                MOVX    A,@DPTR
-00327F 14                DEC     A
-003280 F0                MOVX    @DPTR,A
-  592: 		if (g_variable.pairing_g24_timeout == 0)
-003281 E0                MOVX    A,@DPTR
-003282 700D              JNZ     ?C0111?SYS
-  593: 		{
-  594: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-003284 7F22              MOV     R7,#022H
-003286 120855            LCALL   _IPC_TxControlCmd
-  595: 			Delay1ms(10);
-003289 7F0A              MOV     R7,#0AH
-00328B 120F23            LCALL   _Delay1ms
-  596: 			System_long_sleep();
-00328E 120F7A            LCALL   System_long_sleep
-  597: 		}
-  598: 	}
-  599: }
-003291         ?C0111?SYS:
-003291 22                RET     
+  582: 			g_variable.last_device_num = g_variable.current_device_num;
+003266 904CC0            MOV     DPTR,#g_variable+01H
+003269 F0                MOVX    @DPTR,A
+  583: 		
+  584: 			YC_key_action_handle(KEY_STOP_DISCOVERY);
+00326A 7F0D              MOV     R7,#0DH
+00326C 120912            LCALL   _YC_key_action_handle
+  585: 			System_long_sleep();
+00326F 120F7A            LCALL   System_long_sleep
+  586: 		}
+  587: 	}
+003272         ?C0107?SYS:
+  588: 
+  589: 	if (g_variable.pairing_g24_timeout != 0)
+003272 904CEE            MOV     DPTR,#g_variable+02FH
+003275 E0                MOVX    A,@DPTR
+003276 601D              JZ      ?C0111?SYS
+  590: 	{
+  591: 		g_variable.sleepTimer = 0;
+003278 E4                CLR     A
+003279 904CE3            MOV     DPTR,#g_variable+024H
+00327C F0                MOVX    @DPTR,A
+00327D A3                INC     DPTR
+00327E F0                MOVX    @DPTR,A
+  592: 		g_variable.pairing_g24_timeout--;
+00327F 904CEE            MOV     DPTR,#g_variable+02FH
+003282 E0                MOVX    A,@DPTR
+003283 14                DEC     A
+003284 F0                MOVX    @DPTR,A
+  593: 		if (g_variable.pairing_g24_timeout == 0)
+003285 E0                MOVX    A,@DPTR
+003286 700D              JNZ     ?C0111?SYS
+  594: 		{
+  595: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
+003288 7F22              MOV     R7,#022H
+00328A 120855            LCALL   _IPC_TxControlCmd
+  596: 			Delay1ms(10);
+00328D 7F0A              MOV     R7,#0AH
+00328F 120F23            LCALL   _Delay1ms
+  597: 			System_long_sleep();
+003292 120F7A            LCALL   System_long_sleep
+  598: 		}
+  599: 	}
+  600: }
+003295         ?C0111?SYS:
+003295 22                RET     
 ----- FUNCTION YC_pairing_timerout_500ms (END) -------
 
 
 ----- FUNCTION kb_cb_Timer100ms (BEGIN) -----
  FILE: 'sys.c'
-  729: static void kb_cb_Timer100ms()
-  730: {
-  731: 
-  732: 	if (g_variable.delay_enter_lpm_timer) 
-003292 904CEA            MOV     DPTR,#g_variable+02BH
-003295 E0                MOVX    A,@DPTR
-003296 6002              JZ      ?C0139?SYS
-  733: 	{
-  734: 		g_variable.delay_enter_lpm_timer --;
-003298 14                DEC     A
-003299 F0                MOVX    @DPTR,A
-  735: 	}
-00329A         ?C0139?SYS:
-  736: 
-  737: 	if(g_variable.recon_delay)
-00329A 904CEF            MOV     DPTR,#g_variable+030H
-00329D E0                MOVX    A,@DPTR
-00329E 6002              JZ      ?C0140?SYS
-  738: 		g_variable.recon_delay--;
-0032A0 14                DEC     A
-0032A1 F0                MOVX    @DPTR,A
-0032A2         ?C0140?SYS:
-  739: 
-  740: 	if(g_variable.one_key_press_wait_release_timer)
-0032A2 904CF8            MOV     DPTR,#g_variable+039H
-0032A5 E0                MOVX    A,@DPTR
-0032A6 600B              JZ      ?C0141?SYS
-  741: 	{
-  742: 		g_variable.one_key_press_wait_release_timer--;
-0032A8 14                DEC     A
-0032A9 F0                MOVX    @DPTR,A
-  743: 		if(!g_variable.one_key_press_wait_release_timer)
-0032AA E0                MOVX    A,@DPTR
-0032AB 7006              JNZ     ?C0141?SYS
-  744: 			g_variable.key_combination_step = CAMBINATION_KEY_NULL;
-0032AD 904CF4            MOV     DPTR,#g_variable+035H
-0032B0 7406              MOV     A,#06H
-0032B2 F0                MOVX    @DPTR,A
-  745: 	}
-0032B3         ?C0141?SYS:
-  746: 	
-  747: 	if (g_variable.powerOn_timer != 0)
-0032B3 904CE5            MOV     DPTR,#g_variable+026H
-0032B6 E0                MOVX    A,@DPTR
-0032B7 6010              JZ      ?C0143?SYS
-  748: 	{	
-  749: 		g_variable.powerOn_timer--;
-0032B9 14                DEC     A
-0032BA F0                MOVX    @DPTR,A
-  750: 		LED_device_poweron();
-0032BB 122F3D            LCALL   LED_device_poweron
-  751: 		if (!g_variable.powerOn_timer)
-0032BE 904CE5            MOV     DPTR,#g_variable+026H
-0032C1 E0                MOVX    A,@DPTR
-0032C2 7036              JNZ     ?C0145?SYS
-  752: 		{
-  753: 			LED_device_poweroff();
-0032C4 120F83            LCALL   LED_device_poweroff
-  754: 		}
-  755: 	}
-0032C7 8031              SJMP    ?C0145?SYS
-0032C9         ?C0143?SYS:
-  756: 	else
-  757: 	if ((g_variable.pairing_timeout == 0) && (g_variable.pairing_g24_timeout == 0))  //  pairing
-0032C9 904CE9            MOV     DPTR,#g_variable+02AH
-0032CC E0                MOVX    A,@DPTR
-0032CD 702B              JNZ     ?C0145?SYS
-0032CF 904CEE            MOV     DPTR,#g_variable+02FH
-0032D2 E0                MOVX    A,@DPTR
-0032D3 7025              JNZ     ?C0145?SYS
-  758: 	{
-  759: 		if(g_variable.battery_low_led_flash_interval)
-0032D5 904CE2            MOV     DPTR,#g_variable+023H
-0032D8 E0                MOVX    A,@DPTR
-0032D9 601F              JZ      ?C0145?SYS
-  760: 		{
-  761: 			g_variable.battery_low_led_flash_interval--;
-0032DB 14                DEC     A
-0032DC F0                MOVX    @DPTR,A
-  762: 			if(g_variable.battery_low_led_flash_interval & 0x02)
-0032DD E0                MOVX    A,@DPTR
-0032DE 30E109            JNB     ACC.1,?C0148?SYS
-  763: 			{
-  764: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
-0032E1 D201              SETB    ?_GPIO_Setout?BIT
-0032E3 7FFF              MOV     R7,#0FFH
-0032E5 120F11            LCALL   _GPIO_Setout
-  765: 			}
-0032E8 8007              SJMP    ?C0149?SYS
-0032EA         ?C0148?SYS:
-  766: 			else
-  767: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
-0032EA C201              CLR     ?_GPIO_Setout?BIT
-0032EC 7FFF              MOV     R7,#0FFH
-0032EE 120F11            LCALL   _GPIO_Setout
-0032F1         ?C0149?SYS:
-  768: 			if(!g_variable.battery_low_led_flash_interval)
-0032F1 904CE2            MOV     DPTR,#g_variable+023H
-0032F4 E0                MOVX    A,@DPTR
-0032F5 7003              JNZ     ?C0145?SYS
-  769: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-0032F7 7404              MOV     A,#04H
-0032F9 F0                MOVX    @DPTR,A
-  770: 		}
-  771: 	}
-0032FA         ?C0145?SYS:
-  772: 	
-  773: // The dongle must receive data within 200ms, otherwise it will be forced to lift
-  774: 	if(!long_press_flag)
-0032FA 904DDC            MOV     DPTR,#long_press_flag
-0032FD E0                MOVX    A,@DPTR
-0032FE 702D              JNZ     ?C0151?SYS
-  775: 	{
-  776: 		if (repeat_send_24g == 1)
-003300 904DDD            MOV     DPTR,#repeat_send_24g
-003303 E0                MOVX    A,@DPTR
-003304 6401              XRL     A,#01H
-003306 7025              JNZ     ?C0151?SYS
-  777: 		{
-  778: 			repeat_send_24g = 0;
-003308 F0                MOVX    @DPTR,A
-  779: 
-  780: 			 if (multikey[0] != 0)
-003309 904E44            MOV     DPTR,#multikey
-00330C E0                MOVX    A,@DPTR
-00330D 600D              JZ      ?C0153?SYS
-  781: 			{
-  782: 				IPC_TxHidData(multikey, 3);
-00330F 7B01              MOV     R3,#01H
-003311 7A4E              MOV     R2,#HIGH multikey
-003313 7944              MOV     R1,#LOW multikey
-003315 7D03              MOV     R5,#03H
-003317 12150D            LCALL   _IPC_TxHidData
-  783: 			}
-00331A 8011              SJMP    ?C0151?SYS
-00331C         ?C0153?SYS:
-  784: 			else if (hidBuff[0] != 0)
-00331C 904800            MOV     DPTR,#hidBuff
-00331F E0                MOVX    A,@DPTR
-003320 600B              JZ      ?C0151?SYS
-  785: 			{
-  786: 
-  787: 				IPC_TxHidData(hidBuff,9);
-003322 7B01              MOV     R3,#01H
-003324 7A48              MOV     R2,#HIGH hidBuff
-003326 7900              MOV     R1,#LOW hidBuff
-003328 7D09              MOV     R5,#09H
-00332A 12150D            LCALL   _IPC_TxHidData
-  788: 			}
-  789: 		}
-  790: 	}
-00332D         ?C0151?SYS:
-  791: 
-  792: //role switch time out
-  793: 	if (switch_role_timer != 0)
-00332D 904DD9            MOV     DPTR,#switch_role_timer
-003330 E0                MOVX    A,@DPTR
-003331 6009              JZ      ?C0156?SYS
-  794: 	{
-  795: 		switch_role_timer--; 
-003333 E0                MOVX    A,@DPTR
-003334 14                DEC     A
-003335 F0                MOVX    @DPTR,A
-  796: 		if (switch_role_timer == 0)
-003336 E0                MOVX    A,@DPTR
-003337 7003              JNZ     ?C0156?SYS
-  797: 		{
-  798: 			System_Reset_Connect();
-003339 121D1D            LCALL   System_Reset_Connect
-  799: 		}
-  800: 	}
-00333C         ?C0156?SYS:
-  801: 
-  802: // ble delay send secutiry request
-  803: 	if(ble_send_secutiry_request_timer)
-00333C 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-00333F E0                MOVX    A,@DPTR
-003340 6011              JZ      ?C0158?SYS
-  804: 	{
-  805: 		ble_send_secutiry_request_timer--;
-003342 E0                MOVX    A,@DPTR
-003343 14                DEC     A
-003344 F0                MOVX    @DPTR,A
-  806: 		if(!ble_send_secutiry_request_timer)
-003345 E0                MOVX    A,@DPTR
-003346 700B              JNZ     ?C0158?SYS
-  807: 		{
-  808: 			if(!m_le_send_security_request_flag)
-003348 904D3D            MOV     DPTR,#m_le_send_security_request_flag
-00334B E0                MOVX    A,@DPTR
-00334C 7005              JNZ     ?C0158?SYS
-  809: 			{
-  810: 				IPC_TxControlCmd(IPC_CMD_LE_SMP_SECURITY_REQUEST);
-00334E 7F1B              MOV     R7,#01BH
-003350 120855            LCALL   _IPC_TxControlCmd
-  811: 			}
-  812: 		}
-  813: 	}
-003353         ?C0158?SYS:
-  814: 
-  815: 	if (delayChgInvTimer != 0){
-003353 904DE5            MOV     DPTR,#delayChgInvTimer
-003356 E0                MOVX    A,@DPTR
-003357 6021              JZ      ?C0166?SYS
-  816: 		delayChgInvTimer--;
-003359 E0                MOVX    A,@DPTR
-00335A 14                DEC     A
-00335B F0                MOVX    @DPTR,A
-  817: 		if (delayChgInvTimer == 0){
-00335C E0                MOVX    A,@DPTR
-00335D 701B              JNZ     ?C0166?SYS
-  818: 		
-  819: 			if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-00335F 904CC7            MOV     DPTR,#g_variable+08H
-003362 E0                MOVX    A,@DPTR
-003363 B40407            CJNE    A,#04H,?C0163?SYS
-  820: 			{
-  821: 				kscurrmult = 0x0c;
-003366 904213            MOV     DPTR,#kscurrmult
-003369 740C              MOV     A,#0CH
-00336B F0                MOVX    @DPTR,A
-  822: 			}
-00336C 22                RET     
-00336D         ?C0163?SYS:
-  823: 			else if (g_variable.br_currentState == CHANGE_TO_BR_CONNECTED)
-00336D 904CC9            MOV     DPTR,#g_variable+0AH
-003370 E0                MOVX    A,@DPTR
-003371 B40406            CJNE    A,#04H,?C0166?SYS
-  824: 			{
-  825: 				kscurrmult = 0x3a;
-003374 904213            MOV     DPTR,#kscurrmult
-003377 743A              MOV     A,#03AH
-003379 F0                MOVX    @DPTR,A
-  826: 			}
-  827: 		}
-  828: 	}
-  829: }
-00337A         ?C0166?SYS:
-00337A 22                RET     
+  730: static void kb_cb_Timer100ms()
+  731: {
+  732: 
+  733: 	if (g_variable.delay_enter_lpm_timer) 
+003296 904CEA            MOV     DPTR,#g_variable+02BH
+003299 E0                MOVX    A,@DPTR
+00329A 6002              JZ      ?C0139?SYS
+  734: 	{
+  735: 		g_variable.delay_enter_lpm_timer --;
+00329C 14                DEC     A
+00329D F0                MOVX    @DPTR,A
+  736: 	}
+00329E         ?C0139?SYS:
+  737: 
+  738: 	if(g_variable.recon_delay)
+00329E 904CEF            MOV     DPTR,#g_variable+030H
+0032A1 E0                MOVX    A,@DPTR
+0032A2 6002              JZ      ?C0140?SYS
+  739: 		g_variable.recon_delay--;
+0032A4 14                DEC     A
+0032A5 F0                MOVX    @DPTR,A
+0032A6         ?C0140?SYS:
+  740: 
+  741: 	if(g_variable.one_key_press_wait_release_timer)
+0032A6 904CF8            MOV     DPTR,#g_variable+039H
+0032A9 E0                MOVX    A,@DPTR
+0032AA 600B              JZ      ?C0141?SYS
+  742: 	{
+  743: 		g_variable.one_key_press_wait_release_timer--;
+0032AC 14                DEC     A
+0032AD F0                MOVX    @DPTR,A
+  744: 		if(!g_variable.one_key_press_wait_release_timer)
+0032AE E0                MOVX    A,@DPTR
+0032AF 7006              JNZ     ?C0141?SYS
+  745: 			g_variable.key_combination_step = CAMBINATION_KEY_NULL;
+0032B1 904CF4            MOV     DPTR,#g_variable+035H
+0032B4 7406              MOV     A,#06H
+0032B6 F0                MOVX    @DPTR,A
+  746: 	}
+0032B7         ?C0141?SYS:
+  747: 	
+  748: 	if (g_variable.powerOn_timer != 0)
+0032B7 904CE5            MOV     DPTR,#g_variable+026H
+0032BA E0                MOVX    A,@DPTR
+0032BB 6010              JZ      ?C0143?SYS
+  749: 	{	
+  750: 		g_variable.powerOn_timer--;
+0032BD 14                DEC     A
+0032BE F0                MOVX    @DPTR,A
+  751: 		LED_device_poweron();
+0032BF 122F3D            LCALL   LED_device_poweron
+  752: 		if (!g_variable.powerOn_timer)
+0032C2 904CE5            MOV     DPTR,#g_variable+026H
+0032C5 E0                MOVX    A,@DPTR
+0032C6 7036              JNZ     ?C0145?SYS
+  753: 		{
+  754: 			LED_device_poweroff();
+0032C8 120F83            LCALL   LED_device_poweroff
+  755: 		}
+  756: 	}
+0032CB 8031              SJMP    ?C0145?SYS
+0032CD         ?C0143?SYS:
+  757: 	else
+  758: 	if ((g_variable.pairing_timeout == 0) && (g_variable.pairing_g24_timeout == 0))  //  pairing
+0032CD 904CE9            MOV     DPTR,#g_variable+02AH
+0032D0 E0                MOVX    A,@DPTR
+0032D1 702B              JNZ     ?C0145?SYS
+0032D3 904CEE            MOV     DPTR,#g_variable+02FH
+0032D6 E0                MOVX    A,@DPTR
+0032D7 7025              JNZ     ?C0145?SYS
+  759: 	{
+  760: 		if(g_variable.battery_low_led_flash_interval)
+0032D9 904CE2            MOV     DPTR,#g_variable+023H
+0032DC E0                MOVX    A,@DPTR
+0032DD 601F              JZ      ?C0145?SYS
+  761: 		{
+  762: 			g_variable.battery_low_led_flash_interval--;
+0032DF 14                DEC     A
+0032E0 F0                MOVX    @DPTR,A
+  763: 			if(g_variable.battery_low_led_flash_interval & 0x02)
+0032E1 E0                MOVX    A,@DPTR
+0032E2 30E109            JNB     ACC.1,?C0148?SYS
+  764: 			{
+  765: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
+0032E5 D201              SETB    ?_GPIO_Setout?BIT
+0032E7 7FFF              MOV     R7,#0FFH
+0032E9 120F11            LCALL   _GPIO_Setout
+  766: 			}
+0032EC 8007              SJMP    ?C0149?SYS
+0032EE         ?C0148?SYS:
+  767: 			else
+  768: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
+0032EE C201              CLR     ?_GPIO_Setout?BIT
+0032F0 7FFF              MOV     R7,#0FFH
+0032F2 120F11            LCALL   _GPIO_Setout
+0032F5         ?C0149?SYS:
+  769: 			if(!g_variable.battery_low_led_flash_interval)
+0032F5 904CE2            MOV     DPTR,#g_variable+023H
+0032F8 E0                MOVX    A,@DPTR
+0032F9 7003              JNZ     ?C0145?SYS
+  770: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
+0032FB 7404              MOV     A,#04H
+0032FD F0                MOVX    @DPTR,A
+  771: 		}
+  772: 	}
+0032FE         ?C0145?SYS:
+  773: 	
+  774: // The dongle must receive data within 200ms, otherwise it will be forced to lift
+  775: 	if(!long_press_flag)
+0032FE 904DDC            MOV     DPTR,#long_press_flag
+003301 E0                MOVX    A,@DPTR
+003302 702D              JNZ     ?C0151?SYS
+  776: 	{
+  777: 		if (repeat_send_24g == 1)
+003304 904DDD            MOV     DPTR,#repeat_send_24g
+003307 E0                MOVX    A,@DPTR
+003308 6401              XRL     A,#01H
+00330A 7025              JNZ     ?C0151?SYS
+  778: 		{
+  779: 			repeat_send_24g = 0;
+00330C F0                MOVX    @DPTR,A
+  780: 
+  781: 			 if (multikey[0] != 0)
+00330D 904E44            MOV     DPTR,#multikey
+003310 E0                MOVX    A,@DPTR
+003311 600D              JZ      ?C0153?SYS
+  782: 			{
+  783: 				IPC_TxHidData(multikey, 3);
+003313 7B01              MOV     R3,#01H
+003315 7A4E              MOV     R2,#HIGH multikey
+003317 7944              MOV     R1,#LOW multikey
+003319 7D03              MOV     R5,#03H
+00331B 12150D            LCALL   _IPC_TxHidData
+  784: 			}
+00331E 8011              SJMP    ?C0151?SYS
+003320         ?C0153?SYS:
+  785: 			else if (hidBuff[0] != 0)
+003320 904800            MOV     DPTR,#hidBuff
+003323 E0                MOVX    A,@DPTR
+003324 600B              JZ      ?C0151?SYS
+  786: 			{
+  787: 
+  788: 				IPC_TxHidData(hidBuff,9);
+003326 7B01              MOV     R3,#01H
+003328 7A48              MOV     R2,#HIGH hidBuff
+00332A 7900              MOV     R1,#LOW hidBuff
+00332C 7D09              MOV     R5,#09H
+00332E 12150D            LCALL   _IPC_TxHidData
+  789: 			}
+  790: 		}
+  791: 	}
+003331         ?C0151?SYS:
+  792: 
+  793: //role switch time out
+  794: 	if (switch_role_timer != 0)
+003331 904DD9            MOV     DPTR,#switch_role_timer
+003334 E0                MOVX    A,@DPTR
+003335 6009              JZ      ?C0156?SYS
+  795: 	{
+  796: 		switch_role_timer--; 
+003337 E0                MOVX    A,@DPTR
+003338 14                DEC     A
+003339 F0                MOVX    @DPTR,A
+  797: 		if (switch_role_timer == 0)
+00333A E0                MOVX    A,@DPTR
+00333B 7003              JNZ     ?C0156?SYS
+  798: 		{
+  799: 			System_Reset_Connect();
+00333D 121D1D            LCALL   System_Reset_Connect
+  800: 		}
+  801: 	}
+003340         ?C0156?SYS:
+  802: 
+  803: // ble delay send secutiry request
+  804: 	if(ble_send_secutiry_request_timer)
+003340 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
+003343 E0                MOVX    A,@DPTR
+003344 6011              JZ      ?C0158?SYS
+  805: 	{
+  806: 		ble_send_secutiry_request_timer--;
+003346 E0                MOVX    A,@DPTR
+003347 14                DEC     A
+003348 F0                MOVX    @DPTR,A
+  807: 		if(!ble_send_secutiry_request_timer)
+003349 E0                MOVX    A,@DPTR
+00334A 700B              JNZ     ?C0158?SYS
+  808: 		{
+  809: 			if(!m_le_send_security_request_flag)
+00334C 904D3D            MOV     DPTR,#m_le_send_security_request_flag
+00334F E0                MOVX    A,@DPTR
+003350 7005              JNZ     ?C0158?SYS
+  810: 			{
+  811: 				IPC_TxControlCmd(IPC_CMD_LE_SMP_SECURITY_REQUEST);
+003352 7F1B              MOV     R7,#01BH
+003354 120855            LCALL   _IPC_TxControlCmd
+  812: 			}
+  813: 		}
+  814: 	}
+003357         ?C0158?SYS:
+  815: 
+  816: 	if (delayChgInvTimer != 0){
+003357 904DE5            MOV     DPTR,#delayChgInvTimer
+00335A E0                MOVX    A,@DPTR
+00335B 6021              JZ      ?C0166?SYS
+  817: 		delayChgInvTimer--;
+00335D E0                MOVX    A,@DPTR
+00335E 14                DEC     A
+00335F F0                MOVX    @DPTR,A
+  818: 		if (delayChgInvTimer == 0){
+003360 E0                MOVX    A,@DPTR
+003361 701B              JNZ     ?C0166?SYS
+  819: 		
+  820: 			if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
+003363 904CC7            MOV     DPTR,#g_variable+08H
+003366 E0                MOVX    A,@DPTR
+003367 B40407            CJNE    A,#04H,?C0163?SYS
+  821: 			{
+  822: 				kscurrmult = 0x0c;
+00336A 904213            MOV     DPTR,#kscurrmult
+00336D 740C              MOV     A,#0CH
+00336F F0                MOVX    @DPTR,A
+  823: 			}
+003370 22                RET     
+003371         ?C0163?SYS:
+  824: 			else if (g_variable.br_currentState == CHANGE_TO_BR_CONNECTED)
+003371 904CC9            MOV     DPTR,#g_variable+0AH
+003374 E0                MOVX    A,@DPTR
+003375 B40406            CJNE    A,#04H,?C0166?SYS
+  825: 			{
+  826: 				kscurrmult = 0x3a;
+003378 904213            MOV     DPTR,#kscurrmult
+00337B 743A              MOV     A,#03AH
+00337D F0                MOVX    @DPTR,A
+  827: 			}
+  828: 		}
+  829: 	}
+  830: }
+00337E         ?C0166?SYS:
+00337E 22                RET     
 ----- FUNCTION kb_cb_Timer100ms (END) -------
 
 
@@ -10136,937 +10139,937 @@
    44: #ifdef  ADC_ENABLE
    45: 	byte i;
    46: 	ulong batValue = 0;
-00337B 904EBC            MOV     DPTR,#batValue
-00337E 120582            LCALL   ?C?LSTKXDATA
-003381 00                DB      00H
-003382 00                DB      00H
-003383 00                DB      00H
-003384 00                DB      00H
+00337F 904EBC            MOV     DPTR,#batValue
+003382 120582            LCALL   ?C?LSTKXDATA
+003385 00                DB      00H
+003386 00                DB      00H
+003387 00                DB      00H
+003388 00                DB      00H
    47: 
    48: 	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-003385 904C95            MOV     DPTR,#m_adcCurrentValue
-003388 E0                MOVX    A,@DPTR
-003389 FE                MOV     R6,A
-00338A A3                INC     DPTR
-00338B E0                MOVX    A,@DPTR
-00338C FF                MOV     R7,A
-00338D 904CD4            MOV     DPTR,#g_variable+015H
-003390 E0                MOVX    A,@DPTR
-003391 FD                MOV     R5,A
-003392 04                INC     A
-003393 F0                MOVX    @DPTR,A
-003394 ED                MOV     A,R5
-003395 25E0              ADD     A,ACC
-003397 24D6              ADD     A,#LOW g_variable+017H
-003399 F582              MOV     DPL,A
-00339B E4                CLR     A
-00339C 344C              ADDC    A,#HIGH g_variable+017H
-00339E F583              MOV     DPH,A
-0033A0 EE                MOV     A,R6
-0033A1 F0                MOVX    @DPTR,A
-0033A2 A3                INC     DPTR
-0033A3 EF                MOV     A,R7
-0033A4 F0                MOVX    @DPTR,A
+003389 904C95            MOV     DPTR,#m_adcCurrentValue
+00338C E0                MOVX    A,@DPTR
+00338D FE                MOV     R6,A
+00338E A3                INC     DPTR
+00338F E0                MOVX    A,@DPTR
+003390 FF                MOV     R7,A
+003391 904CD4            MOV     DPTR,#g_variable+015H
+003394 E0                MOVX    A,@DPTR
+003395 FD                MOV     R5,A
+003396 04                INC     A
+003397 F0                MOVX    @DPTR,A
+003398 ED                MOV     A,R5
+003399 25E0              ADD     A,ACC
+00339B 24D6              ADD     A,#LOW g_variable+017H
+00339D F582              MOV     DPL,A
+00339F E4                CLR     A
+0033A0 344C              ADDC    A,#HIGH g_variable+017H
+0033A2 F583              MOV     DPH,A
+0033A4 EE                MOV     A,R6
+0033A5 F0                MOVX    @DPTR,A
+0033A6 A3                INC     DPTR
+0033A7 EF                MOV     A,R7
+0033A8 F0                MOVX    @DPTR,A
    49: 	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-0033A5 904CD4            MOV     DPTR,#g_variable+015H
-0033A8 E0                MOVX    A,@DPTR
-0033A9 C3                CLR     C
-0033AA 9404              SUBB    A,#04H
-0033AC 4002              JC      ?C0005?ADC
+0033A9 904CD4            MOV     DPTR,#g_variable+015H
+0033AC E0                MOVX    A,@DPTR
+0033AD C3                CLR     C
+0033AE 9404              SUBB    A,#04H
+0033B0 4002              JC      ?C0005?ADC
    50: 		g_variable.battery_value_index = 0;
-0033AE E4                CLR     A
-0033AF F0                MOVX    @DPTR,A
-0033B0         ?C0005?ADC:
+0033B2 E4                CLR     A
+0033B3 F0                MOVX    @DPTR,A
+0033B4         ?C0005?ADC:
    51: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-0033B0 E4                CLR     A
-0033B1 904EBB            MOV     DPTR,#i
-0033B4 F0                MOVX    @DPTR,A
-0033B5         ?C0006?ADC:
+0033B4 E4                CLR     A
+0033B5 904EBB            MOV     DPTR,#i
+0033B8 F0                MOVX    @DPTR,A
+0033B9         ?C0006?ADC:
    52: 	{
    53: 		batValue += g_variable.battery_value[i];
-0033B5 904EBC            MOV     DPTR,#batValue
-0033B8 E0                MOVX    A,@DPTR
-0033B9 F8                MOV     R0,A
-0033BA A3                INC     DPTR
-0033BB E0                MOVX    A,@DPTR
-0033BC F9                MOV     R1,A
-0033BD A3                INC     DPTR
-0033BE E0                MOVX    A,@DPTR
-0033BF FA                MOV     R2,A
-0033C0 A3                INC     DPTR
-0033C1 E0                MOVX    A,@DPTR
-0033C2 FB                MOV     R3,A
-0033C3 904EBB            MOV     DPTR,#i
-0033C6 E0                MOVX    A,@DPTR
-0033C7 25E0              ADD     A,ACC
-0033C9 24D6              ADD     A,#LOW g_variable+017H
-0033CB F582              MOV     DPL,A
-0033CD E4                CLR     A
-0033CE 344C              ADDC    A,#HIGH g_variable+017H
-0033D0 F583              MOV     DPH,A
-0033D2 E0                MOVX    A,@DPTR
-0033D3 FE                MOV     R6,A
-0033D4 A3                INC     DPTR
-0033D5 E0                MOVX    A,@DPTR
-0033D6 FF                MOV     R7,A
-0033D7 E4                CLR     A
-0033D8 FC                MOV     R4,A
-0033D9 FD                MOV     R5,A
-0033DA EB                MOV     A,R3
-0033DB 2F                ADD     A,R7
-0033DC FF                MOV     R7,A
-0033DD EA                MOV     A,R2
-0033DE 3E                ADDC    A,R6
-0033DF FE                MOV     R6,A
-0033E0 ED                MOV     A,R5
-0033E1 39                ADDC    A,R1
-0033E2 FD                MOV     R5,A
-0033E3 EC                MOV     A,R4
-0033E4 38                ADDC    A,R0
-0033E5 FC                MOV     R4,A
-0033E6 904EBC            MOV     DPTR,#batValue
-0033E9 120576            LCALL   ?C?LSTXDATA
+0033B9 904EBC            MOV     DPTR,#batValue
+0033BC E0                MOVX    A,@DPTR
+0033BD F8                MOV     R0,A
+0033BE A3                INC     DPTR
+0033BF E0                MOVX    A,@DPTR
+0033C0 F9                MOV     R1,A
+0033C1 A3                INC     DPTR
+0033C2 E0                MOVX    A,@DPTR
+0033C3 FA                MOV     R2,A
+0033C4 A3                INC     DPTR
+0033C5 E0                MOVX    A,@DPTR
+0033C6 FB                MOV     R3,A
+0033C7 904EBB            MOV     DPTR,#i
+0033CA E0                MOVX    A,@DPTR
+0033CB 25E0              ADD     A,ACC
+0033CD 24D6              ADD     A,#LOW g_variable+017H
+0033CF F582              MOV     DPL,A
+0033D1 E4                CLR     A
+0033D2 344C              ADDC    A,#HIGH g_variable+017H
+0033D4 F583              MOV     DPH,A
+0033D6 E0                MOVX    A,@DPTR
+0033D7 FE                MOV     R6,A
+0033D8 A3                INC     DPTR
+0033D9 E0                MOVX    A,@DPTR
+0033DA FF                MOV     R7,A
+0033DB E4                CLR     A
+0033DC FC                MOV     R4,A
+0033DD FD                MOV     R5,A
+0033DE EB                MOV     A,R3
+0033DF 2F                ADD     A,R7
+0033E0 FF                MOV     R7,A
+0033E1 EA                MOV     A,R2
+0033E2 3E                ADDC    A,R6
+0033E3 FE                MOV     R6,A
+0033E4 ED                MOV     A,R5
+0033E5 39                ADDC    A,R1
+0033E6 FD                MOV     R5,A
+0033E7 EC                MOV     A,R4
+0033E8 38                ADDC    A,R0
+0033E9 FC                MOV     R4,A
+0033EA 904EBC            MOV     DPTR,#batValue
+0033ED 120576            LCALL   ?C?LSTXDATA
    54: 	}
-0033EC 904EBB            MOV     DPTR,#i
-0033EF E0                MOVX    A,@DPTR
-0033F0 04                INC     A
-0033F1 F0                MOVX    @DPTR,A
-0033F2 E0                MOVX    A,@DPTR
-0033F3 B404BF            CJNE    A,#04H,?C0006?ADC
-0033F6         ?C0007?ADC:
+0033F0 904EBB            MOV     DPTR,#i
+0033F3 E0                MOVX    A,@DPTR
+0033F4 04                INC     A
+0033F5 F0                MOVX    @DPTR,A
+0033F6 E0                MOVX    A,@DPTR
+0033F7 B404BF            CJNE    A,#04H,?C0006?ADC
+0033FA         ?C0007?ADC:
    55: 	batValue = batValue/BAT_ARRAY_LEN;
-0033F6 904EBC            MOV     DPTR,#batValue
-0033F9 E0                MOVX    A,@DPTR
-0033FA FC                MOV     R4,A
-0033FB A3                INC     DPTR
-0033FC E0                MOVX    A,@DPTR
-0033FD FD                MOV     R5,A
-0033FE A3                INC     DPTR
-0033FF E0                MOVX    A,@DPTR
-003400 FE                MOV     R6,A
-003401 A3                INC     DPTR
-003402 E0                MOVX    A,@DPTR
-003403 FF                MOV     R7,A
-003404 E4                CLR     A
-003405 7B04              MOV     R3,#04H
-003407 FA                MOV     R2,A
-003408 F9                MOV     R1,A
-003409 F8                MOV     R0,A
-00340A 1204C5            LCALL   ?C?ULDIV
-00340D 904EBC            MOV     DPTR,#batValue
-003410 120576            LCALL   ?C?LSTXDATA
+0033FA 904EBC            MOV     DPTR,#batValue
+0033FD E0                MOVX    A,@DPTR
+0033FE FC                MOV     R4,A
+0033FF A3                INC     DPTR
+003400 E0                MOVX    A,@DPTR
+003401 FD                MOV     R5,A
+003402 A3                INC     DPTR
+003403 E0                MOVX    A,@DPTR
+003404 FE                MOV     R6,A
+003405 A3                INC     DPTR
+003406 E0                MOVX    A,@DPTR
+003407 FF                MOV     R7,A
+003408 E4                CLR     A
+003409 7B04              MOV     R3,#04H
+00340B FA                MOV     R2,A
+00340C F9                MOV     R1,A
+00340D F8                MOV     R0,A
+00340E 1204C5            LCALL   ?C?ULDIV
+003411 904EBC            MOV     DPTR,#batValue
+003414 120576            LCALL   ?C?LSTXDATA
    56: 
    57: 	if(batValue <= g_variable.battery_level_shutdown)
-003413 904CE0            MOV     DPTR,#g_variable+021H
-003416 E0                MOVX    A,@DPTR
-003417 FE                MOV     R6,A
-003418 A3                INC     DPTR
-003419 E0                MOVX    A,@DPTR
-00341A FF                MOV     R7,A
-00341B E4                CLR     A
-00341C FC                MOV     R4,A
-00341D FD                MOV     R5,A
-00341E 904EBC            MOV     DPTR,#batValue
-003421 E0                MOVX    A,@DPTR
-003422 F8                MOV     R0,A
-003423 A3                INC     DPTR
-003424 E0                MOVX    A,@DPTR
-003425 F9                MOV     R1,A
-003426 A3                INC     DPTR
-003427 E0                MOVX    A,@DPTR
-003428 FA                MOV     R2,A
-003429 A3                INC     DPTR
-00342A E0                MOVX    A,@DPTR
-00342B FB                MOV     R3,A
-00342C D3                SETB    C
-00342D 120565            LCALL   ?C?ULCMP
-003430 5007              JNC     ?C0009?ADC
+003417 904CE0            MOV     DPTR,#g_variable+021H
+00341A E0                MOVX    A,@DPTR
+00341B FE                MOV     R6,A
+00341C A3                INC     DPTR
+00341D E0                MOVX    A,@DPTR
+00341E FF                MOV     R7,A
+00341F E4                CLR     A
+003420 FC                MOV     R4,A
+003421 FD                MOV     R5,A
+003422 904EBC            MOV     DPTR,#batValue
+003425 E0                MOVX    A,@DPTR
+003426 F8                MOV     R0,A
+003427 A3                INC     DPTR
+003428 E0                MOVX    A,@DPTR
+003429 F9                MOV     R1,A
+00342A A3                INC     DPTR
+00342B E0                MOVX    A,@DPTR
+00342C FA                MOV     R2,A
+00342D A3                INC     DPTR
+00342E E0                MOVX    A,@DPTR
+00342F FB                MOV     R3,A
+003430 D3                SETB    C
+003431 120565            LCALL   ?C?ULCMP
+003434 5007              JNC     ?C0009?ADC
    58: 		g_variable.battery_level_percentage = 0;
-003432 E4                CLR     A
-003433 904CF9            MOV     DPTR,#g_variable+03AH
-003436 F0                MOVX    @DPTR,A
-003437 81BB              AJMP    ?C0010?ADC
-003439         ?C0009?ADC:
+003436 E4                CLR     A
+003437 904CF9            MOV     DPTR,#g_variable+03AH
+00343A F0                MOVX    @DPTR,A
+00343B 81BF              AJMP    ?C0010?ADC
+00343D         ?C0009?ADC:
    59: 	else	if(batValue >= g_variable.battery_level_full)
-003439 904CFA            MOV     DPTR,#g_variable+03BH
-00343C E0                MOVX    A,@DPTR
-00343D FE                MOV     R6,A
-00343E A3                INC     DPTR
-00343F E0                MOVX    A,@DPTR
-003440 FF                MOV     R7,A
-003441 E4                CLR     A
-003442 FC                MOV     R4,A
-003443 FD                MOV     R5,A
-003444 904EBC            MOV     DPTR,#batValue
-003447 E0                MOVX    A,@DPTR
-003448 F8                MOV     R0,A
-003449 A3                INC     DPTR
-00344A E0                MOVX    A,@DPTR
-00344B F9                MOV     R1,A
-00344C A3                INC     DPTR
-00344D E0                MOVX    A,@DPTR
-00344E FA                MOV     R2,A
-00344F A3                INC     DPTR
-003450 E0                MOVX    A,@DPTR
-003451 FB                MOV     R3,A
-003452 C3                CLR     C
-003453 120565            LCALL   ?C?ULCMP
-003456 4008              JC      ?C0011?ADC
+00343D 904CFA            MOV     DPTR,#g_variable+03BH
+003440 E0                MOVX    A,@DPTR
+003441 FE                MOV     R6,A
+003442 A3                INC     DPTR
+003443 E0                MOVX    A,@DPTR
+003444 FF                MOV     R7,A
+003445 E4                CLR     A
+003446 FC                MOV     R4,A
+003447 FD                MOV     R5,A
+003448 904EBC            MOV     DPTR,#batValue
+00344B E0                MOVX    A,@DPTR
+00344C F8                MOV     R0,A
+00344D A3                INC     DPTR
+00344E E0                MOVX    A,@DPTR
+00344F F9                MOV     R1,A
+003450 A3                INC     DPTR
+003451 E0                MOVX    A,@DPTR
+003452 FA                MOV     R2,A
+003453 A3                INC     DPTR
+003454 E0                MOVX    A,@DPTR
+003455 FB                MOV     R3,A
+003456 C3                CLR     C
+003457 120565            LCALL   ?C?ULCMP
+00345A 4008              JC      ?C0011?ADC
    60: 		g_variable.battery_level_percentage = 100;
-003458 904CF9            MOV     DPTR,#g_variable+03AH
-00345B 7464              MOV     A,#064H
-00345D F0                MOVX    @DPTR,A
-00345E 805B              SJMP    ?C0010?ADC
-003460         ?C0011?ADC:
+00345C 904CF9            MOV     DPTR,#g_variable+03AH
+00345F 7464              MOV     A,#064H
+003461 F0                MOVX    @DPTR,A
+003462 805B              SJMP    ?C0010?ADC
+003464         ?C0011?ADC:
    61: 	else	
    62: 		g_variable.battery_level_percentage = (byte)(((batValue - g_variable.battery_level_shutdown)*100)/(g_variable.b
 >> attery_level_full -g_variable.battery_level_shutdown) );
-003460 904CE0            MOV     DPTR,#g_variable+021H
-003463 E0                MOVX    A,@DPTR
-003464 FE                MOV     R6,A
-003465 A3                INC     DPTR
-003466 E0                MOVX    A,@DPTR
-003467 FF                MOV     R7,A
-003468 FB                MOV     R3,A
-003469 AA06              MOV     R2,AR6
-00346B E4                CLR     A
-00346C 904EBC            MOV     DPTR,#batValue
-00346F E0                MOVX    A,@DPTR
-003470 FC                MOV     R4,A
-003471 A3                INC     DPTR
-003472 E0                MOVX    A,@DPTR
-003473 FD                MOV     R5,A
-003474 A3                INC     DPTR
-003475 E0                MOVX    A,@DPTR
-003476 FE                MOV     R6,A
-003477 A3                INC     DPTR
-003478 E0                MOVX    A,@DPTR
-003479 C3                CLR     C
-00347A 9B                SUBB    A,R3
-00347B FF                MOV     R7,A
-00347C EE                MOV     A,R6
-00347D 9A                SUBB    A,R2
-00347E FE                MOV     R6,A
-00347F ED                MOV     A,R5
-003480 9400              SUBB    A,#00H
-003482 FD                MOV     R5,A
-003483 EC                MOV     A,R4
+003464 904CE0            MOV     DPTR,#g_variable+021H
+003467 E0                MOVX    A,@DPTR
+003468 FE                MOV     R6,A
+003469 A3                INC     DPTR
+00346A E0                MOVX    A,@DPTR
+00346B FF                MOV     R7,A
+00346C FB                MOV     R3,A
+00346D AA06              MOV     R2,AR6
+00346F E4                CLR     A
+003470 904EBC            MOV     DPTR,#batValue
+003473 E0                MOVX    A,@DPTR
+003474 FC                MOV     R4,A
+003475 A3                INC     DPTR
+003476 E0                MOVX    A,@DPTR
+003477 FD                MOV     R5,A
+003478 A3                INC     DPTR
+003479 E0                MOVX    A,@DPTR
+00347A FE                MOV     R6,A
+00347B A3                INC     DPTR
+00347C E0                MOVX    A,@DPTR
+00347D C3                CLR     C
+00347E 9B                SUBB    A,R3
+00347F FF                MOV     R7,A
+003480 EE                MOV     A,R6
+003481 9A                SUBB    A,R2
+003482 FE                MOV     R6,A
+003483 ED                MOV     A,R5
 003484 9400              SUBB    A,#00H
-003486 FC                MOV     R4,A
-003487 E4                CLR     A
-003488 7B64              MOV     R3,#064H
-00348A FA                MOV     R2,A
-00348B F9                MOV     R1,A
-00348C F8                MOV     R0,A
-00348D 12043A            LCALL   ?C?LMUL
-003490 C006              PUSH    AR6
-003492 C007              PUSH    AR7
-003494 904CE0            MOV     DPTR,#g_variable+021H
-003497 E0                MOVX    A,@DPTR
-003498 FE                MOV     R6,A
-003499 A3                INC     DPTR
-00349A E0                MOVX    A,@DPTR
-00349B FF                MOV     R7,A
-00349C C3                CLR     C
-00349D 904CFB            MOV     DPTR,#g_variable+03CH
-0034A0 E0                MOVX    A,@DPTR
-0034A1 9F                SUBB    A,R7
-0034A2 FF                MOV     R7,A
-0034A3 904CFA            MOV     DPTR,#g_variable+03BH
-0034A6 E0                MOVX    A,@DPTR
-0034A7 9E                SUBB    A,R6
-0034A8 FE                MOV     R6,A
-0034A9 AB07              MOV     R3,AR7
-0034AB FA                MOV     R2,A
-0034AC E4                CLR     A
-0034AD F9                MOV     R1,A
-0034AE F8                MOV     R0,A
-0034AF D007              POP     AR7
-0034B1 D006              POP     AR6
-0034B3 1204C5            LCALL   ?C?ULDIV
-0034B6 904CF9            MOV     DPTR,#g_variable+03AH
-0034B9 EF                MOV     A,R7
-0034BA F0                MOVX    @DPTR,A
-0034BB         ?C0010?ADC:
+003486 FD                MOV     R5,A
+003487 EC                MOV     A,R4
+003488 9400              SUBB    A,#00H
+00348A FC                MOV     R4,A
+00348B E4                CLR     A
+00348C 7B64              MOV     R3,#064H
+00348E FA                MOV     R2,A
+00348F F9                MOV     R1,A
+003490 F8                MOV     R0,A
+003491 12043A            LCALL   ?C?LMUL
+003494 C006              PUSH    AR6
+003496 C007              PUSH    AR7
+003498 904CE0            MOV     DPTR,#g_variable+021H
+00349B E0                MOVX    A,@DPTR
+00349C FE                MOV     R6,A
+00349D A3                INC     DPTR
+00349E E0                MOVX    A,@DPTR
+00349F FF                MOV     R7,A
+0034A0 C3                CLR     C
+0034A1 904CFB            MOV     DPTR,#g_variable+03CH
+0034A4 E0                MOVX    A,@DPTR
+0034A5 9F                SUBB    A,R7
+0034A6 FF                MOV     R7,A
+0034A7 904CFA            MOV     DPTR,#g_variable+03BH
+0034AA E0                MOVX    A,@DPTR
+0034AB 9E                SUBB    A,R6
+0034AC FE                MOV     R6,A
+0034AD AB07              MOV     R3,AR7
+0034AF FA                MOV     R2,A
+0034B0 E4                CLR     A
+0034B1 F9                MOV     R1,A
+0034B2 F8                MOV     R0,A
+0034B3 D007              POP     AR7
+0034B5 D006              POP     AR6
+0034B7 1204C5            LCALL   ?C?ULDIV
+0034BA 904CF9            MOV     DPTR,#g_variable+03AH
+0034BD EF                MOV     A,R7
+0034BE F0                MOVX    @DPTR,A
+0034BF         ?C0010?ADC:
    63: 	
    64: 	if(g_variable.battery_value[0] < g_variable.battery_level_shutdown)
-0034BB 904CE0            MOV     DPTR,#g_variable+021H
-0034BE E0                MOVX    A,@DPTR
-0034BF FE                MOV     R6,A
-0034C0 A3                INC     DPTR
-0034C1 E0                MOVX    A,@DPTR
-0034C2 FF                MOV     R7,A
-0034C3 C3                CLR     C
-0034C4 904CD7            MOV     DPTR,#g_variable+018H
-0034C7 E0                MOVX    A,@DPTR
-0034C8 9F                SUBB    A,R7
-0034C9 904CD6            MOV     DPTR,#g_variable+017H
-0034CC E0                MOVX    A,@DPTR
-0034CD 9E                SUBB    A,R6
-0034CE 5007              JNC     ?C0013?ADC
+0034BF 904CE0            MOV     DPTR,#g_variable+021H
+0034C2 E0                MOVX    A,@DPTR
+0034C3 FE                MOV     R6,A
+0034C4 A3                INC     DPTR
+0034C5 E0                MOVX    A,@DPTR
+0034C6 FF                MOV     R7,A
+0034C7 C3                CLR     C
+0034C8 904CD7            MOV     DPTR,#g_variable+018H
+0034CB E0                MOVX    A,@DPTR
+0034CC 9F                SUBB    A,R7
+0034CD 904CD6            MOV     DPTR,#g_variable+017H
+0034D0 E0                MOVX    A,@DPTR
+0034D1 9E                SUBB    A,R6
+0034D2 5007              JNC     ?C0013?ADC
    65: 	{
    66: 		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-0034D0 904CD5            MOV     DPTR,#g_variable+016H
-0034D3 7402              MOV     A,#02H
-0034D5 F0                MOVX    @DPTR,A
+0034D4 904CD5            MOV     DPTR,#g_variable+016H
+0034D7 7402              MOV     A,#02H
+0034D9 F0                MOVX    @DPTR,A
    67: 	}
-0034D6 22                RET     
-0034D7         ?C0013?ADC:
+0034DA 22                RET     
+0034DB         ?C0013?ADC:
    68: 	else
    69: 	{
    70: 		if (batValue < g_variable.battery_level_low)
-0034D7 904CDE            MOV     DPTR,#g_variable+01FH
-0034DA E0                MOVX    A,@DPTR
-0034DB FE                MOV     R6,A
-0034DC A3                INC     DPTR
-0034DD E0                MOVX    A,@DPTR
-0034DE FF                MOV     R7,A
-0034DF E4                CLR     A
-0034E0 FC                MOV     R4,A
-0034E1 FD                MOV     R5,A
-0034E2 904EBC            MOV     DPTR,#batValue
-0034E5 E0                MOVX    A,@DPTR
-0034E6 F8                MOV     R0,A
-0034E7 A3                INC     DPTR
-0034E8 E0                MOVX    A,@DPTR
-0034E9 F9                MOV     R1,A
-0034EA A3                INC     DPTR
-0034EB E0                MOVX    A,@DPTR
-0034EC FA                MOV     R2,A
-0034ED A3                INC     DPTR
-0034EE E0                MOVX    A,@DPTR
-0034EF FB                MOV     R3,A
-0034F0 C3                CLR     C
-0034F1 120565            LCALL   ?C?ULCMP
-0034F4 500D              JNC     ?C0015?ADC
+0034DB 904CDE            MOV     DPTR,#g_variable+01FH
+0034DE E0                MOVX    A,@DPTR
+0034DF FE                MOV     R6,A
+0034E0 A3                INC     DPTR
+0034E1 E0                MOVX    A,@DPTR
+0034E2 FF                MOV     R7,A
+0034E3 E4                CLR     A
+0034E4 FC                MOV     R4,A
+0034E5 FD                MOV     R5,A
+0034E6 904EBC            MOV     DPTR,#batValue
+0034E9 E0                MOVX    A,@DPTR
+0034EA F8                MOV     R0,A
+0034EB A3                INC     DPTR
+0034EC E0                MOVX    A,@DPTR
+0034ED F9                MOV     R1,A
+0034EE A3                INC     DPTR
+0034EF E0                MOVX    A,@DPTR
+0034F0 FA                MOV     R2,A
+0034F1 A3                INC     DPTR
+0034F2 E0                MOVX    A,@DPTR
+0034F3 FB                MOV     R3,A
+0034F4 C3                CLR     C
+0034F5 120565            LCALL   ?C?ULCMP
+0034F8 500D              JNC     ?C0015?ADC
    71: 		{
    72: 			g_variable.battery_status = BAT_STATUS_LOW;
-0034F6 904CD5            MOV     DPTR,#g_variable+016H
-0034F9 7401              MOV     A,#01H
-0034FB F0                MOVX    @DPTR,A
+0034FA 904CD5            MOV     DPTR,#g_variable+016H
+0034FD 7401              MOV     A,#01H
+0034FF F0                MOVX    @DPTR,A
    73: 			m_24g_enter_hibernate[2] = 0x12;		// 100ms
-0034FC 904D42            MOV     DPTR,#m_24g_enter_hibernate+02H
-0034FF 7412              MOV     A,#012H
-003501 F0                MOVX    @DPTR,A
+003500 904D42            MOV     DPTR,#m_24g_enter_hibernate+02H
+003503 7412              MOV     A,#012H
+003505 F0                MOVX    @DPTR,A
    74: 		}
-003502 22                RET     
-003503         ?C0015?ADC:
+003506 22                RET     
+003507         ?C0015?ADC:
    75: 		else
    76: 		{
    77: 			g_variable.battery_status = BAT_STATUS_NONE;
-003503 E4                CLR     A
-003504 904CD5            MOV     DPTR,#g_variable+016H
-003507 F0                MOVX    @DPTR,A
+003507 E4                CLR     A
+003508 904CD5            MOV     DPTR,#g_variable+016H
+00350B F0                MOVX    @DPTR,A
    78: 			m_24g_enter_hibernate[2] = 0x5d;		// 510ms
-003508 904D42            MOV     DPTR,#m_24g_enter_hibernate+02H
-00350B 745D              MOV     A,#05DH
-00350D F0                MOVX    @DPTR,A
+00350C 904D42            MOV     DPTR,#m_24g_enter_hibernate+02H
+00350F 745D              MOV     A,#05DH
+003511 F0                MOVX    @DPTR,A
    79: 		}
    80: 	}
    81: #endif	
    82: }
-00350E 22                RET     
+003512 22                RET     
 ----- FUNCTION YC_adc_check (END) -------
 
 
 ----- FUNCTION _bufsize (BEGIN) -----
-00350F 904ED1            MOV     DPTR,#rptr
-003512 EE                MOV     A,R6
-003513 F0                MOVX    @DPTR,A
-003514 A3                INC     DPTR
-003515 EF                MOV     A,R7
-003516 F0                MOVX    @DPTR,A
-003517 904ED3            MOV     DPTR,#wptr
-00351A EC                MOV     A,R4
-00351B F0                MOVX    @DPTR,A
-00351C A3                INC     DPTR
-00351D ED                MOV     A,R5
-00351E F0                MOVX    @DPTR,A
+003513 904ED1            MOV     DPTR,#rptr
+003516 EE                MOV     A,R6
+003517 F0                MOVX    @DPTR,A
+003518 A3                INC     DPTR
+003519 EF                MOV     A,R7
+00351A F0                MOVX    @DPTR,A
+00351B 904ED3            MOV     DPTR,#wptr
+00351E EC                MOV     A,R4
+00351F F0                MOVX    @DPTR,A
+003520 A3                INC     DPTR
+003521 ED                MOV     A,R5
+003522 F0                MOVX    @DPTR,A
 ;---- Variable 'buflen' assigned to Register 'R3' ----
-00351F 904ED3            MOV     DPTR,#wptr
-003522 E0                MOVX    A,@DPTR
-003523 FE                MOV     R6,A
-003524 A3                INC     DPTR
-003525 E0                MOVX    A,@DPTR
-003526 FF                MOV     R7,A
-003527 D3                SETB    C
-003528 904ED2            MOV     DPTR,#rptr+01H
-00352B E0                MOVX    A,@DPTR
-00352C 9F                SUBB    A,R7
-00352D 904ED1            MOV     DPTR,#rptr
-003530 E0                MOVX    A,@DPTR
-003531 9E                SUBB    A,R6
-003532 4016              JC      ?C0001?IPC
-003534 904ED3            MOV     DPTR,#wptr
-003537 E0                MOVX    A,@DPTR
-003538 FE                MOV     R6,A
-003539 A3                INC     DPTR
-00353A E0                MOVX    A,@DPTR
-00353B FF                MOV     R7,A
-00353C 904ED2            MOV     DPTR,#rptr+01H
-00353F E0                MOVX    A,@DPTR
-003540 9F                SUBB    A,R7
-003541 FF                MOV     R7,A
-003542 904ED1            MOV     DPTR,#rptr
-003545 E0                MOVX    A,@DPTR
-003546 9E                SUBB    A,R6
-003547 FE                MOV     R6,A
-003548 801E              SJMP    ?C0002?IPC
-00354A         ?C0001?IPC:
-00354A 904ED1            MOV     DPTR,#rptr
-00354D E0                MOVX    A,@DPTR
-00354E FE                MOV     R6,A
-00354F A3                INC     DPTR
-003550 E0                MOVX    A,@DPTR
-003551 FF                MOV     R7,A
-003552 C3                CLR     C
-003553 904ED4            MOV     DPTR,#wptr+01H
-003556 E0                MOVX    A,@DPTR
-003557 9F                SUBB    A,R7
-003558 FF                MOV     R7,A
-003559 904ED3            MOV     DPTR,#wptr
-00355C E0                MOVX    A,@DPTR
-00355D 9E                SUBB    A,R6
-00355E FE                MOV     R6,A
-00355F AD03              MOV     R5,AR3
-003561 C3                CLR     C
-003562 EB                MOV     A,R3
-003563 9F                SUBB    A,R7
-003564 FF                MOV     R7,A
-003565 E4                CLR     A
-003566 9E                SUBB    A,R6
-003567 FE                MOV     R6,A
-003568         ?C0002?IPC:
-003568 22                RET     
+003523 904ED3            MOV     DPTR,#wptr
+003526 E0                MOVX    A,@DPTR
+003527 FE                MOV     R6,A
+003528 A3                INC     DPTR
+003529 E0                MOVX    A,@DPTR
+00352A FF                MOV     R7,A
+00352B D3                SETB    C
+00352C 904ED2            MOV     DPTR,#rptr+01H
+00352F E0                MOVX    A,@DPTR
+003530 9F                SUBB    A,R7
+003531 904ED1            MOV     DPTR,#rptr
+003534 E0                MOVX    A,@DPTR
+003535 9E                SUBB    A,R6
+003536 4016              JC      ?C0001?IPC
+003538 904ED3            MOV     DPTR,#wptr
+00353B E0                MOVX    A,@DPTR
+00353C FE                MOV     R6,A
+00353D A3                INC     DPTR
+00353E E0                MOVX    A,@DPTR
+00353F FF                MOV     R7,A
+003540 904ED2            MOV     DPTR,#rptr+01H
+003543 E0                MOVX    A,@DPTR
+003544 9F                SUBB    A,R7
+003545 FF                MOV     R7,A
+003546 904ED1            MOV     DPTR,#rptr
+003549 E0                MOVX    A,@DPTR
+00354A 9E                SUBB    A,R6
+00354B FE                MOV     R6,A
+00354C 801E              SJMP    ?C0002?IPC
+00354E         ?C0001?IPC:
+00354E 904ED1            MOV     DPTR,#rptr
+003551 E0                MOVX    A,@DPTR
+003552 FE                MOV     R6,A
+003553 A3                INC     DPTR
+003554 E0                MOVX    A,@DPTR
+003555 FF                MOV     R7,A
+003556 C3                CLR     C
+003557 904ED4            MOV     DPTR,#wptr+01H
+00355A E0                MOVX    A,@DPTR
+00355B 9F                SUBB    A,R7
+00355C FF                MOV     R7,A
+00355D 904ED3            MOV     DPTR,#wptr
+003560 E0                MOVX    A,@DPTR
+003561 9E                SUBB    A,R6
+003562 FE                MOV     R6,A
+003563 AD03              MOV     R5,AR3
+003565 C3                CLR     C
+003566 EB                MOV     A,R3
+003567 9F                SUBB    A,R7
+003568 FF                MOV     R7,A
+003569 E4                CLR     A
+00356A 9E                SUBB    A,R6
+00356B FE                MOV     R6,A
+00356C         ?C0002?IPC:
+00356C 22                RET     
 ----- FUNCTION _bufsize (END) -------
 
 
 ----- FUNCTION _ipcRx (BEGIN) -----
-003569 904EF7            MOV     DPTR,#dest
-00356C EE                MOV     A,R6
-00356D F0                MOVX    @DPTR,A
-00356E A3                INC     DPTR
-00356F EF                MOV     A,R7
-003570 F0                MOVX    @DPTR,A
+00356D 904EF7            MOV     DPTR,#dest
+003570 EE                MOV     A,R6
+003571 F0                MOVX    @DPTR,A
+003572 A3                INC     DPTR
+003573 EF                MOV     A,R7
+003574 F0                MOVX    @DPTR,A
 ;---- Variable 'len' assigned to Register 'R1' ----
-003571 A905              MOV     R1,AR5
-003573 904B9E            MOV     DPTR,#ipcRxReadPtr
-003576 E0                MOVX    A,@DPTR
-003577 FE                MOV     R6,A
-003578 A3                INC     DPTR
-003579 E0                MOVX    A,@DPTR
-00357A FF                MOV     R7,A
+003575 A905              MOV     R1,AR5
+003577 904B9E            MOV     DPTR,#ipcRxReadPtr
+00357A E0                MOVX    A,@DPTR
+00357B FE                MOV     R6,A
+00357C A3                INC     DPTR
+00357D E0                MOVX    A,@DPTR
+00357E FF                MOV     R7,A
 ;---- Variable 'src' assigned to Register 'R6/R7' ----
-00357B         ?C0004?IPC:
-00357B AD01              MOV     R5,AR1
-00357D 19                DEC     R1
-00357E ED                MOV     A,R5
-00357F 602F              JZ      ?C0005?IPC
-003581 0F                INC     R7
-003582 EF                MOV     A,R7
-003583 AC06              MOV     R4,AR6
-003585 7001              JNZ     ?C0046?IPC
-003587 0E                INC     R6
-003588         ?C0046?IPC:
-003588 14                DEC     A
-003589 F582              MOV     DPL,A
-00358B 8C83              MOV     DPH,R4
-00358D E0                MOVX    A,@DPTR
-00358E FD                MOV     R5,A
-00358F 904EF7            MOV     DPTR,#dest
-003592 E4                CLR     A
-003593 75F001            MOV     B,#01H
-003596 120424            LCALL   ?C?ILDIX
-003599 85F082            MOV     DPL,B
-00359C F583              MOV     DPH,A
-00359E ED                MOV     A,R5
-00359F F0                MOVX    @DPTR,A
-0035A0 AD07              MOV     R5,AR7
-0035A2 AC06              MOV     R4,AR6
-0035A4 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-0035A7 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-0035AA 7E4B              MOV     R6,#04BH
-0035AC 7F36              MOV     R7,#036H
-0035AE 80CB              SJMP    ?C0004?IPC
-0035B0         ?C0005?IPC:
-0035B0 904B9E            MOV     DPTR,#ipcRxReadPtr
-0035B3 EE                MOV     A,R6
-0035B4 F0                MOVX    @DPTR,A
-0035B5 A3                INC     DPTR
-0035B6 EF                MOV     A,R7
-0035B7 F0                MOVX    @DPTR,A
-0035B8 22                RET     
+00357F         ?C0004?IPC:
+00357F AD01              MOV     R5,AR1
+003581 19                DEC     R1
+003582 ED                MOV     A,R5
+003583 602F              JZ      ?C0005?IPC
+003585 0F                INC     R7
+003586 EF                MOV     A,R7
+003587 AC06              MOV     R4,AR6
+003589 7001              JNZ     ?C0046?IPC
+00358B 0E                INC     R6
+00358C         ?C0046?IPC:
+00358C 14                DEC     A
+00358D F582              MOV     DPL,A
+00358F 8C83              MOV     DPH,R4
+003591 E0                MOVX    A,@DPTR
+003592 FD                MOV     R5,A
+003593 904EF7            MOV     DPTR,#dest
+003596 E4                CLR     A
+003597 75F001            MOV     B,#01H
+00359A 120424            LCALL   ?C?ILDIX
+00359D 85F082            MOV     DPL,B
+0035A0 F583              MOV     DPH,A
+0035A2 ED                MOV     A,R5
+0035A3 F0                MOVX    @DPTR,A
+0035A4 AD07              MOV     R5,AR7
+0035A6 AC06              MOV     R4,AR6
+0035A8 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
+0035AB BD9AD1            CJNE    R5,#09AH,?C0004?IPC
+0035AE 7E4B              MOV     R6,#04BH
+0035B0 7F36              MOV     R7,#036H
+0035B2 80CB              SJMP    ?C0004?IPC
+0035B4         ?C0005?IPC:
+0035B4 904B9E            MOV     DPTR,#ipcRxReadPtr
+0035B7 EE                MOV     A,R6
+0035B8 F0                MOVX    @DPTR,A
+0035B9 A3                INC     DPTR
+0035BA EF                MOV     A,R7
+0035BB F0                MOVX    @DPTR,A
+0035BC 22                RET     
 ----- FUNCTION _ipcRx (END) -------
 
 
 ----- FUNCTION IPC_DealSingleStep (BEGIN) -----
-0035B9 7A0C              MOV     R2,#HIGH ipcReadBuff
-0035BB 794B              MOV     R1,#LOW ipcReadBuff
-0035BD 904EE5            MOV     DPTR,#pbuff
-0035C0 7401              MOV     A,#01H
-0035C2 F0                MOVX    @DPTR,A
-0035C3 A3                INC     DPTR
-0035C4 740C              MOV     A,#HIGH ipcReadBuff
+0035BD 7A0C              MOV     R2,#HIGH ipcReadBuff
+0035BF 794B              MOV     R1,#LOW ipcReadBuff
+0035C1 904EE5            MOV     DPTR,#pbuff
+0035C4 7401              MOV     A,#01H
 0035C6 F0                MOVX    @DPTR,A
 0035C7 A3                INC     DPTR
-0035C8 744B              MOV     A,#LOW ipcReadBuff
+0035C8 740C              MOV     A,#HIGH ipcReadBuff
 0035CA F0                MOVX    @DPTR,A
-0035CB 904BA0            MOV     DPTR,#ipcRxWritePtr
-0035CE E0                MOVX    A,@DPTR
-0035CF FE                MOV     R6,A
-0035D0 A3                INC     DPTR
-0035D1 E0                MOVX    A,@DPTR
-0035D2 FF                MOV     R7,A
-0035D3 904B9E            MOV     DPTR,#ipcRxReadPtr
-0035D6 E0                MOVX    A,@DPTR
-0035D7 6E                XRL     A,R6
-0035D8 7003              JNZ     ?C0048?IPC
-0035DA A3                INC     DPTR
-0035DB E0                MOVX    A,@DPTR
-0035DC 6F                XRL     A,R7
-0035DD         ?C0048?IPC:
-0035DD 7002              JNZ     $ + 4H
-0035DF E168              AJMP    ?C0039?IPC
-0035E1         ?C0027?IPC:
-0035E1 7E0C              MOV     R6,#HIGH ipcReadBuff
-0035E3 7F4B              MOV     R7,#LOW ipcReadBuff
-0035E5 7D03              MOV     R5,#03H
-0035E7 B169              ACALL   _ipcRx
-0035E9 904EE5            MOV     DPTR,#pbuff
-0035EC E0                MOVX    A,@DPTR
-0035ED FB                MOV     R3,A
-0035EE A3                INC     DPTR
-0035EF E0                MOVX    A,@DPTR
-0035F0 FA                MOV     R2,A
-0035F1 A3                INC     DPTR
-0035F2 E0                MOVX    A,@DPTR
-0035F3 F9                MOV     R1,A
-0035F4 1203B6            LCALL   ?C?CLDPTR
-0035F7 B4022B            CJNE    A,#02H,?C0029?IPC
-0035FA 904EE6            MOV     DPTR,#pbuff+01H
-0035FD E4                CLR     A
-0035FE 75F002            MOV     B,#02H
-003601 12040E            LCALL   ?C?IILDX
-003604 904EE5            MOV     DPTR,#pbuff
-003607 E0                MOVX    A,@DPTR
-003608 FB                MOV     R3,A
-003609 A3                INC     DPTR
-00360A E0                MOVX    A,@DPTR
-00360B FA                MOV     R2,A
-00360C A3                INC     DPTR
-00360D E0                MOVX    A,@DPTR
-00360E F9                MOV     R1,A
-00360F 1203B6            LCALL   ?C?CLDPTR
-003612 FF                MOV     R7,A
-003613 904E5F            MOV     DPTR,#ipcCb
-003616 E0                MOVX    A,@DPTR
-003617 A3                INC     DPTR
-003618 E0                MOVX    A,@DPTR
-003619 FA                MOV     R2,A
-00361A A3                INC     DPTR
-00361B E0                MOVX    A,@DPTR
-00361C F582              MOV     DPL,A
-00361E 8A83              MOV     DPH,R2
-003620 1205DD            LCALL   ?C?ICALL2
-003623 E168              AJMP    ?C0039?IPC
-003625         ?C0029?IPC:
-003625 904EE5            MOV     DPTR,#pbuff
-003628 E0                MOVX    A,@DPTR
-003629 FB                MOV     R3,A
-00362A A3                INC     DPTR
-00362B E0                MOVX    A,@DPTR
-00362C FA                MOV     R2,A
-00362D A3                INC     DPTR
-00362E E0                MOVX    A,@DPTR
-00362F F9                MOV     R1,A
-003630 1203B6            LCALL   ?C?CLDPTR
-003633 6404              XRL     A,#04H
-003635 7059              JNZ     ?C0031?IPC
-003637 904EE6            MOV     DPTR,#pbuff+01H
-00363A 75F001            MOV     B,#01H
-00363D 12040E            LCALL   ?C?IILDX
-003640 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-003642 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-003644 904EE5            MOV     DPTR,#pbuff
-003647 E0                MOVX    A,@DPTR
-003648 FB                MOV     R3,A
-003649 A3                INC     DPTR
-00364A E0                MOVX    A,@DPTR
-00364B FA                MOV     R2,A
-00364C A3                INC     DPTR
-00364D E0                MOVX    A,@DPTR
-00364E F9                MOV     R1,A
-00364F 1203B6            LCALL   ?C?CLDPTR
-003652 14                DEC     A
-003653 FD                MOV     R5,A
-003654 B169              ACALL   _ipcRx
-003656 904EE5            MOV     DPTR,#pbuff
-003659 E0                MOVX    A,@DPTR
-00365A FB                MOV     R3,A
-00365B A3                INC     DPTR
-00365C E0                MOVX    A,@DPTR
-00365D FA                MOV     R2,A
-00365E A3                INC     DPTR
-00365F E0                MOVX    A,@DPTR
-003660 2401              ADD     A,#01H
-003662 F9                MOV     R1,A
-003663 E4                CLR     A
-003664 3A                ADDC    A,R2
-003665 FA                MOV     R2,A
-003666 C002              PUSH    AR2
-003668 C001              PUSH    AR1
-00366A 904EE5            MOV     DPTR,#pbuff
-00366D E0                MOVX    A,@DPTR
-00366E A3                INC     DPTR
-00366F E0                MOVX    A,@DPTR
-003670 FA                MOV     R2,A
-003671 A3                INC     DPTR
-003672 E0                MOVX    A,@DPTR
-003673 F9                MOV     R1,A
-003674 1203B6            LCALL   ?C?CLDPTR
-003677 FD                MOV     R5,A
-003678 7C00              MOV     R4,#00H
-00367A 904E62            MOV     DPTR,#ipcCb+03H
-00367D E0                MOVX    A,@DPTR
-00367E A3                INC     DPTR
-00367F E0                MOVX    A,@DPTR
-003680 FA                MOV     R2,A
-003681 A3                INC     DPTR
-003682 E0                MOVX    A,@DPTR
-003683 F582              MOV     DPL,A
-003685 8A83              MOV     DPH,R2
-003687 D001              POP     AR1
-003689 D002              POP     AR2
-00368B 1205DD            LCALL   ?C?ICALL2
-00368E E168              AJMP    ?C0039?IPC
-003690         ?C0031?IPC:
-003690 904EE5            MOV     DPTR,#pbuff
-003693 E0                MOVX    A,@DPTR
-003694 FB                MOV     R3,A
-003695 A3                INC     DPTR
-003696 E0                MOVX    A,@DPTR
-003697 FA                MOV     R2,A
-003698 A3                INC     DPTR
-003699 E0                MOVX    A,@DPTR
-00369A F9                MOV     R1,A
-00369B 1203B6            LCALL   ?C?CLDPTR
-00369E 6405              XRL     A,#05H
-0036A0 7059              JNZ     ?C0033?IPC
-0036A2 904EE6            MOV     DPTR,#pbuff+01H
-0036A5 75F001            MOV     B,#01H
-0036A8 12040E            LCALL   ?C?IILDX
-0036AB 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-0036AD 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-0036AF 904EE5            MOV     DPTR,#pbuff
-0036B2 E0                MOVX    A,@DPTR
-0036B3 FB                MOV     R3,A
-0036B4 A3                INC     DPTR
-0036B5 E0                MOVX    A,@DPTR
-0036B6 FA                MOV     R2,A
-0036B7 A3                INC     DPTR
-0036B8 E0                MOVX    A,@DPTR
-0036B9 F9                MOV     R1,A
-0036BA 1203B6            LCALL   ?C?CLDPTR
-0036BD 14                DEC     A
-0036BE FD                MOV     R5,A
-0036BF B169              ACALL   _ipcRx
-0036C1 904EE5            MOV     DPTR,#pbuff
-0036C4 E0                MOVX    A,@DPTR
-0036C5 FB                MOV     R3,A
-0036C6 A3                INC     DPTR
-0036C7 E0                MOVX    A,@DPTR
-0036C8 FA                MOV     R2,A
-0036C9 A3                INC     DPTR
-0036CA E0                MOVX    A,@DPTR
-0036CB 2401              ADD     A,#01H
-0036CD F9                MOV     R1,A
-0036CE E4                CLR     A
-0036CF 3A                ADDC    A,R2
-0036D0 FA                MOV     R2,A
-0036D1 C002              PUSH    AR2
-0036D3 C001              PUSH    AR1
-0036D5 904EE5            MOV     DPTR,#pbuff
-0036D8 E0                MOVX    A,@DPTR
-0036D9 A3                INC     DPTR
-0036DA E0                MOVX    A,@DPTR
-0036DB FA                MOV     R2,A
-0036DC A3                INC     DPTR
-0036DD E0                MOVX    A,@DPTR
-0036DE F9                MOV     R1,A
-0036DF 1203B6            LCALL   ?C?CLDPTR
-0036E2 FD                MOV     R5,A
-0036E3 7C00              MOV     R4,#00H
-0036E5 904E6B            MOV     DPTR,#ipcCb+0CH
-0036E8 E0                MOVX    A,@DPTR
-0036E9 A3                INC     DPTR
-0036EA E0                MOVX    A,@DPTR
-0036EB FA                MOV     R2,A
-0036EC A3                INC     DPTR
-0036ED E0                MOVX    A,@DPTR
-0036EE F582              MOV     DPL,A
-0036F0 8A83              MOV     DPH,R2
-0036F2 D001              POP     AR1
-0036F4 D002              POP     AR2
-0036F6 1205DD            LCALL   ?C?ICALL2
-0036F9 806D              SJMP    ?C0039?IPC
-0036FB         ?C0033?IPC:
-0036FB 904EE5            MOV     DPTR,#pbuff
-0036FE E0                MOVX    A,@DPTR
-0036FF FB                MOV     R3,A
-003700 A3                INC     DPTR
-003701 E0                MOVX    A,@DPTR
-003702 FA                MOV     R2,A
-003703 A3                INC     DPTR
-003704 E0                MOVX    A,@DPTR
-003705 F9                MOV     R1,A
-003706 1203B6            LCALL   ?C?CLDPTR
-003709 6403              XRL     A,#03H
-00370B 7059              JNZ     ?C0037?IPC
-00370D 904EE6            MOV     DPTR,#pbuff+01H
-003710 75F001            MOV     B,#01H
-003713 12040E            LCALL   ?C?IILDX
-003716 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-003718 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-00371A 904EE5            MOV     DPTR,#pbuff
-00371D E0                MOVX    A,@DPTR
-00371E FB                MOV     R3,A
-00371F A3                INC     DPTR
-003720 E0                MOVX    A,@DPTR
-003721 FA                MOV     R2,A
-003722 A3                INC     DPTR
-003723 E0                MOVX    A,@DPTR
-003724 F9                MOV     R1,A
-003725 1203B6            LCALL   ?C?CLDPTR
-003728 14                DEC     A
-003729 FD                MOV     R5,A
-00372A B169              ACALL   _ipcRx
-00372C 904EE5            MOV     DPTR,#pbuff
-00372F E0                MOVX    A,@DPTR
-003730 FB                MOV     R3,A
-003731 A3                INC     DPTR
-003732 E0                MOVX    A,@DPTR
-003733 FA                MOV     R2,A
-003734 A3                INC     DPTR
-003735 E0                MOVX    A,@DPTR
-003736 2401              ADD     A,#01H
-003738 F9                MOV     R1,A
-003739 E4                CLR     A
-00373A 3A                ADDC    A,R2
-00373B FA                MOV     R2,A
-00373C C002              PUSH    AR2
-00373E C001              PUSH    AR1
-003740 904EE5            MOV     DPTR,#pbuff
-003743 E0                MOVX    A,@DPTR
-003744 A3                INC     DPTR
-003745 E0                MOVX    A,@DPTR
-003746 FA                MOV     R2,A
-003747 A3                INC     DPTR
-003748 E0                MOVX    A,@DPTR
-003749 F9                MOV     R1,A
-00374A 1203B6            LCALL   ?C?CLDPTR
-00374D FD                MOV     R5,A
-00374E 7C00              MOV     R4,#00H
-003750 904E6E            MOV     DPTR,#ipcCb+0FH
-003753 E0                MOVX    A,@DPTR
-003754 A3                INC     DPTR
-003755 E0                MOVX    A,@DPTR
-003756 FA                MOV     R2,A
-003757 A3                INC     DPTR
-003758 E0                MOVX    A,@DPTR
-003759 F582              MOV     DPL,A
-00375B 8A83              MOV     DPH,R2
-00375D D001              POP     AR1
-00375F D002              POP     AR2
-003761 1205DD            LCALL   ?C?ICALL2
-003764 8002              SJMP    ?C0039?IPC
-003766         ?C0037?IPC:
-003766 80FE              SJMP    ?C0037?IPC
-003768         IPC_TIMER:
-003768         ?C0039?IPC:
-003768 904BA5            MOV     DPTR,#bttimer
-00376B E0                MOVX    A,@DPTR
-00376C FE                MOV     R6,A
-00376D A3                INC     DPTR
-00376E E0                MOVX    A,@DPTR
-00376F FF                MOV     R7,A
-003770 904C5E            MOV     DPTR,#c51timer
-003773 E0                MOVX    A,@DPTR
-003774 6E                XRL     A,R6
-003775 7003              JNZ     ?C0049?IPC
-003777 A3                INC     DPTR
-003778 E0                MOVX    A,@DPTR
-003779 6F                XRL     A,R7
-00377A         ?C0049?IPC:
-00377A 6022              JZ      ?C0043?IPC
-00377C 904E65            MOV     DPTR,#ipcCb+06H
-00377F E0                MOVX    A,@DPTR
-003780 FB                MOV     R3,A
-003781 A3                INC     DPTR
-003782 E0                MOVX    A,@DPTR
-003783 FA                MOV     R2,A
-003784 A3                INC     DPTR
-003785 E0                MOVX    A,@DPTR
-003786 F9                MOV     R1,A
-003787 4A                ORL     A,R2
-003788 6037              JZ      ?C0042?IPC
-00378A         ?C0041?IPC:
-00378A 1205D9            LCALL   ?C?ICALL
-00378D 904BA5            MOV     DPTR,#bttimer
-003790 E0                MOVX    A,@DPTR
-003791 FF                MOV     R7,A
-003792 A3                INC     DPTR
-003793 E0                MOVX    A,@DPTR
-003794 904C5E            MOV     DPTR,#c51timer
-003797 CF                XCH     A,R7
-003798 F0                MOVX    @DPTR,A
-003799 A3                INC     DPTR
-00379A EF                MOV     A,R7
-00379B F0                MOVX    @DPTR,A
-00379C 80CA              SJMP    ?C0039?IPC
-00379E         ?C0043?IPC:
-00379E 904C8D            MOV     DPTR,#btstimer
-0037A1 E0                MOVX    A,@DPTR
-0037A2 FF                MOV     R7,A
-0037A3 A3                INC     DPTR
-0037A4 E0                MOVX    A,@DPTR
-0037A5 6F                XRL     A,R7
-0037A6 6019              JZ      ?C0042?IPC
-0037A8 904E68            MOV     DPTR,#ipcCb+09H
-0037AB E0                MOVX    A,@DPTR
-0037AC FB                MOV     R3,A
-0037AD A3                INC     DPTR
-0037AE E0                MOVX    A,@DPTR
-0037AF FA                MOV     R2,A
-0037B0 A3                INC     DPTR
-0037B1 E0                MOVX    A,@DPTR
-0037B2 F9                MOV     R1,A
-0037B3 4A                ORL     A,R2
-0037B4 600B              JZ      ?C0042?IPC
-0037B6         ?C0045?IPC:
-0037B6 1205D9            LCALL   ?C?ICALL
-0037B9 904C8D            MOV     DPTR,#btstimer
-0037BC E0                MOVX    A,@DPTR
-0037BD A3                INC     DPTR
-0037BE F0                MOVX    @DPTR,A
-0037BF 80DD              SJMP    ?C0043?IPC
-0037C1         ?C0042?IPC:
-0037C1 22                RET     
+0035CB A3                INC     DPTR
+0035CC 744B              MOV     A,#LOW ipcReadBuff
+0035CE F0                MOVX    @DPTR,A
+0035CF 904BA0            MOV     DPTR,#ipcRxWritePtr
+0035D2 E0                MOVX    A,@DPTR
+0035D3 FE                MOV     R6,A
+0035D4 A3                INC     DPTR
+0035D5 E0                MOVX    A,@DPTR
+0035D6 FF                MOV     R7,A
+0035D7 904B9E            MOV     DPTR,#ipcRxReadPtr
+0035DA E0                MOVX    A,@DPTR
+0035DB 6E                XRL     A,R6
+0035DC 7003              JNZ     ?C0048?IPC
+0035DE A3                INC     DPTR
+0035DF E0                MOVX    A,@DPTR
+0035E0 6F                XRL     A,R7
+0035E1         ?C0048?IPC:
+0035E1 7002              JNZ     $ + 4H
+0035E3 E16C              AJMP    ?C0039?IPC
+0035E5         ?C0027?IPC:
+0035E5 7E0C              MOV     R6,#HIGH ipcReadBuff
+0035E7 7F4B              MOV     R7,#LOW ipcReadBuff
+0035E9 7D03              MOV     R5,#03H
+0035EB B16D              ACALL   _ipcRx
+0035ED 904EE5            MOV     DPTR,#pbuff
+0035F0 E0                MOVX    A,@DPTR
+0035F1 FB                MOV     R3,A
+0035F2 A3                INC     DPTR
+0035F3 E0                MOVX    A,@DPTR
+0035F4 FA                MOV     R2,A
+0035F5 A3                INC     DPTR
+0035F6 E0                MOVX    A,@DPTR
+0035F7 F9                MOV     R1,A
+0035F8 1203B6            LCALL   ?C?CLDPTR
+0035FB B4022B            CJNE    A,#02H,?C0029?IPC
+0035FE 904EE6            MOV     DPTR,#pbuff+01H
+003601 E4                CLR     A
+003602 75F002            MOV     B,#02H
+003605 12040E            LCALL   ?C?IILDX
+003608 904EE5            MOV     DPTR,#pbuff
+00360B E0                MOVX    A,@DPTR
+00360C FB                MOV     R3,A
+00360D A3                INC     DPTR
+00360E E0                MOVX    A,@DPTR
+00360F FA                MOV     R2,A
+003610 A3                INC     DPTR
+003611 E0                MOVX    A,@DPTR
+003612 F9                MOV     R1,A
+003613 1203B6            LCALL   ?C?CLDPTR
+003616 FF                MOV     R7,A
+003617 904E5F            MOV     DPTR,#ipcCb
+00361A E0                MOVX    A,@DPTR
+00361B A3                INC     DPTR
+00361C E0                MOVX    A,@DPTR
+00361D FA                MOV     R2,A
+00361E A3                INC     DPTR
+00361F E0                MOVX    A,@DPTR
+003620 F582              MOV     DPL,A
+003622 8A83              MOV     DPH,R2
+003624 1205DD            LCALL   ?C?ICALL2
+003627 E16C              AJMP    ?C0039?IPC
+003629         ?C0029?IPC:
+003629 904EE5            MOV     DPTR,#pbuff
+00362C E0                MOVX    A,@DPTR
+00362D FB                MOV     R3,A
+00362E A3                INC     DPTR
+00362F E0                MOVX    A,@DPTR
+003630 FA                MOV     R2,A
+003631 A3                INC     DPTR
+003632 E0                MOVX    A,@DPTR
+003633 F9                MOV     R1,A
+003634 1203B6            LCALL   ?C?CLDPTR
+003637 6404              XRL     A,#04H
+003639 7059              JNZ     ?C0031?IPC
+00363B 904EE6            MOV     DPTR,#pbuff+01H
+00363E 75F001            MOV     B,#01H
+003641 12040E            LCALL   ?C?IILDX
+003644 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+003646 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+003648 904EE5            MOV     DPTR,#pbuff
+00364B E0                MOVX    A,@DPTR
+00364C FB                MOV     R3,A
+00364D A3                INC     DPTR
+00364E E0                MOVX    A,@DPTR
+00364F FA                MOV     R2,A
+003650 A3                INC     DPTR
+003651 E0                MOVX    A,@DPTR
+003652 F9                MOV     R1,A
+003653 1203B6            LCALL   ?C?CLDPTR
+003656 14                DEC     A
+003657 FD                MOV     R5,A
+003658 B16D              ACALL   _ipcRx
+00365A 904EE5            MOV     DPTR,#pbuff
+00365D E0                MOVX    A,@DPTR
+00365E FB                MOV     R3,A
+00365F A3                INC     DPTR
+003660 E0                MOVX    A,@DPTR
+003661 FA                MOV     R2,A
+003662 A3                INC     DPTR
+003663 E0                MOVX    A,@DPTR
+003664 2401              ADD     A,#01H
+003666 F9                MOV     R1,A
+003667 E4                CLR     A
+003668 3A                ADDC    A,R2
+003669 FA                MOV     R2,A
+00366A C002              PUSH    AR2
+00366C C001              PUSH    AR1
+00366E 904EE5            MOV     DPTR,#pbuff
+003671 E0                MOVX    A,@DPTR
+003672 A3                INC     DPTR
+003673 E0                MOVX    A,@DPTR
+003674 FA                MOV     R2,A
+003675 A3                INC     DPTR
+003676 E0                MOVX    A,@DPTR
+003677 F9                MOV     R1,A
+003678 1203B6            LCALL   ?C?CLDPTR
+00367B FD                MOV     R5,A
+00367C 7C00              MOV     R4,#00H
+00367E 904E62            MOV     DPTR,#ipcCb+03H
+003681 E0                MOVX    A,@DPTR
+003682 A3                INC     DPTR
+003683 E0                MOVX    A,@DPTR
+003684 FA                MOV     R2,A
+003685 A3                INC     DPTR
+003686 E0                MOVX    A,@DPTR
+003687 F582              MOV     DPL,A
+003689 8A83              MOV     DPH,R2
+00368B D001              POP     AR1
+00368D D002              POP     AR2
+00368F 1205DD            LCALL   ?C?ICALL2
+003692 E16C              AJMP    ?C0039?IPC
+003694         ?C0031?IPC:
+003694 904EE5            MOV     DPTR,#pbuff
+003697 E0                MOVX    A,@DPTR
+003698 FB                MOV     R3,A
+003699 A3                INC     DPTR
+00369A E0                MOVX    A,@DPTR
+00369B FA                MOV     R2,A
+00369C A3                INC     DPTR
+00369D E0                MOVX    A,@DPTR
+00369E F9                MOV     R1,A
+00369F 1203B6            LCALL   ?C?CLDPTR
+0036A2 6405              XRL     A,#05H
+0036A4 7059              JNZ     ?C0033?IPC
+0036A6 904EE6            MOV     DPTR,#pbuff+01H
+0036A9 75F001            MOV     B,#01H
+0036AC 12040E            LCALL   ?C?IILDX
+0036AF 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+0036B1 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+0036B3 904EE5            MOV     DPTR,#pbuff
+0036B6 E0                MOVX    A,@DPTR
+0036B7 FB                MOV     R3,A
+0036B8 A3                INC     DPTR
+0036B9 E0                MOVX    A,@DPTR
+0036BA FA                MOV     R2,A
+0036BB A3                INC     DPTR
+0036BC E0                MOVX    A,@DPTR
+0036BD F9                MOV     R1,A
+0036BE 1203B6            LCALL   ?C?CLDPTR
+0036C1 14                DEC     A
+0036C2 FD                MOV     R5,A
+0036C3 B16D              ACALL   _ipcRx
+0036C5 904EE5            MOV     DPTR,#pbuff
+0036C8 E0                MOVX    A,@DPTR
+0036C9 FB                MOV     R3,A
+0036CA A3                INC     DPTR
+0036CB E0                MOVX    A,@DPTR
+0036CC FA                MOV     R2,A
+0036CD A3                INC     DPTR
+0036CE E0                MOVX    A,@DPTR
+0036CF 2401              ADD     A,#01H
+0036D1 F9                MOV     R1,A
+0036D2 E4                CLR     A
+0036D3 3A                ADDC    A,R2
+0036D4 FA                MOV     R2,A
+0036D5 C002              PUSH    AR2
+0036D7 C001              PUSH    AR1
+0036D9 904EE5            MOV     DPTR,#pbuff
+0036DC E0                MOVX    A,@DPTR
+0036DD A3                INC     DPTR
+0036DE E0                MOVX    A,@DPTR
+0036DF FA                MOV     R2,A
+0036E0 A3                INC     DPTR
+0036E1 E0                MOVX    A,@DPTR
+0036E2 F9                MOV     R1,A
+0036E3 1203B6            LCALL   ?C?CLDPTR
+0036E6 FD                MOV     R5,A
+0036E7 7C00              MOV     R4,#00H
+0036E9 904E6B            MOV     DPTR,#ipcCb+0CH
+0036EC E0                MOVX    A,@DPTR
+0036ED A3                INC     DPTR
+0036EE E0                MOVX    A,@DPTR
+0036EF FA                MOV     R2,A
+0036F0 A3                INC     DPTR
+0036F1 E0                MOVX    A,@DPTR
+0036F2 F582              MOV     DPL,A
+0036F4 8A83              MOV     DPH,R2
+0036F6 D001              POP     AR1
+0036F8 D002              POP     AR2
+0036FA 1205DD            LCALL   ?C?ICALL2
+0036FD 806D              SJMP    ?C0039?IPC
+0036FF         ?C0033?IPC:
+0036FF 904EE5            MOV     DPTR,#pbuff
+003702 E0                MOVX    A,@DPTR
+003703 FB                MOV     R3,A
+003704 A3                INC     DPTR
+003705 E0                MOVX    A,@DPTR
+003706 FA                MOV     R2,A
+003707 A3                INC     DPTR
+003708 E0                MOVX    A,@DPTR
+003709 F9                MOV     R1,A
+00370A 1203B6            LCALL   ?C?CLDPTR
+00370D 6403              XRL     A,#03H
+00370F 7059              JNZ     ?C0037?IPC
+003711 904EE6            MOV     DPTR,#pbuff+01H
+003714 75F001            MOV     B,#01H
+003717 12040E            LCALL   ?C?IILDX
+00371A 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
+00371C 7F4E              MOV     R7,#LOW ipcReadBuff+03H
+00371E 904EE5            MOV     DPTR,#pbuff
+003721 E0                MOVX    A,@DPTR
+003722 FB                MOV     R3,A
+003723 A3                INC     DPTR
+003724 E0                MOVX    A,@DPTR
+003725 FA                MOV     R2,A
+003726 A3                INC     DPTR
+003727 E0                MOVX    A,@DPTR
+003728 F9                MOV     R1,A
+003729 1203B6            LCALL   ?C?CLDPTR
+00372C 14                DEC     A
+00372D FD                MOV     R5,A
+00372E B16D              ACALL   _ipcRx
+003730 904EE5            MOV     DPTR,#pbuff
+003733 E0                MOVX    A,@DPTR
+003734 FB                MOV     R3,A
+003735 A3                INC     DPTR
+003736 E0                MOVX    A,@DPTR
+003737 FA                MOV     R2,A
+003738 A3                INC     DPTR
+003739 E0                MOVX    A,@DPTR
+00373A 2401              ADD     A,#01H
+00373C F9                MOV     R1,A
+00373D E4                CLR     A
+00373E 3A                ADDC    A,R2
+00373F FA                MOV     R2,A
+003740 C002              PUSH    AR2
+003742 C001              PUSH    AR1
+003744 904EE5            MOV     DPTR,#pbuff
+003747 E0                MOVX    A,@DPTR
+003748 A3                INC     DPTR
+003749 E0                MOVX    A,@DPTR
+00374A FA                MOV     R2,A
+00374B A3                INC     DPTR
+00374C E0                MOVX    A,@DPTR
+00374D F9                MOV     R1,A
+00374E 1203B6            LCALL   ?C?CLDPTR
+003751 FD                MOV     R5,A
+003752 7C00              MOV     R4,#00H
+003754 904E6E            MOV     DPTR,#ipcCb+0FH
+003757 E0                MOVX    A,@DPTR
+003758 A3                INC     DPTR
+003759 E0                MOVX    A,@DPTR
+00375A FA                MOV     R2,A
+00375B A3                INC     DPTR
+00375C E0                MOVX    A,@DPTR
+00375D F582              MOV     DPL,A
+00375F 8A83              MOV     DPH,R2
+003761 D001              POP     AR1
+003763 D002              POP     AR2
+003765 1205DD            LCALL   ?C?ICALL2
+003768 8002              SJMP    ?C0039?IPC
+00376A         ?C0037?IPC:
+00376A 80FE              SJMP    ?C0037?IPC
+00376C         IPC_TIMER:
+00376C         ?C0039?IPC:
+00376C 904BA5            MOV     DPTR,#bttimer
+00376F E0                MOVX    A,@DPTR
+003770 FE                MOV     R6,A
+003771 A3                INC     DPTR
+003772 E0                MOVX    A,@DPTR
+003773 FF                MOV     R7,A
+003774 904C5E            MOV     DPTR,#c51timer
+003777 E0                MOVX    A,@DPTR
+003778 6E                XRL     A,R6
+003779 7003              JNZ     ?C0049?IPC
+00377B A3                INC     DPTR
+00377C E0                MOVX    A,@DPTR
+00377D 6F                XRL     A,R7
+00377E         ?C0049?IPC:
+00377E 6022              JZ      ?C0043?IPC
+003780 904E65            MOV     DPTR,#ipcCb+06H
+003783 E0                MOVX    A,@DPTR
+003784 FB                MOV     R3,A
+003785 A3                INC     DPTR
+003786 E0                MOVX    A,@DPTR
+003787 FA                MOV     R2,A
+003788 A3                INC     DPTR
+003789 E0                MOVX    A,@DPTR
+00378A F9                MOV     R1,A
+00378B 4A                ORL     A,R2
+00378C 6037              JZ      ?C0042?IPC
+00378E         ?C0041?IPC:
+00378E 1205D9            LCALL   ?C?ICALL
+003791 904BA5            MOV     DPTR,#bttimer
+003794 E0                MOVX    A,@DPTR
+003795 FF                MOV     R7,A
+003796 A3                INC     DPTR
+003797 E0                MOVX    A,@DPTR
+003798 904C5E            MOV     DPTR,#c51timer
+00379B CF                XCH     A,R7
+00379C F0                MOVX    @DPTR,A
+00379D A3                INC     DPTR
+00379E EF                MOV     A,R7
+00379F F0                MOVX    @DPTR,A
+0037A0 80CA              SJMP    ?C0039?IPC
+0037A2         ?C0043?IPC:
+0037A2 904C8D            MOV     DPTR,#btstimer
+0037A5 E0                MOVX    A,@DPTR
+0037A6 FF                MOV     R7,A
+0037A7 A3                INC     DPTR
+0037A8 E0                MOVX    A,@DPTR
+0037A9 6F                XRL     A,R7
+0037AA 6019              JZ      ?C0042?IPC
+0037AC 904E68            MOV     DPTR,#ipcCb+09H
+0037AF E0                MOVX    A,@DPTR
+0037B0 FB                MOV     R3,A
+0037B1 A3                INC     DPTR
+0037B2 E0                MOVX    A,@DPTR
+0037B3 FA                MOV     R2,A
+0037B4 A3                INC     DPTR
+0037B5 E0                MOVX    A,@DPTR
+0037B6 F9                MOV     R1,A
+0037B7 4A                ORL     A,R2
+0037B8 600B              JZ      ?C0042?IPC
+0037BA         ?C0045?IPC:
+0037BA 1205D9            LCALL   ?C?ICALL
+0037BD 904C8D            MOV     DPTR,#btstimer
+0037C0 E0                MOVX    A,@DPTR
+0037C1 A3                INC     DPTR
+0037C2 F0                MOVX    @DPTR,A
+0037C3 80DD              SJMP    ?C0043?IPC
+0037C5         ?C0042?IPC:
+0037C5 22                RET     
 ----- FUNCTION IPC_DealSingleStep (END) -------
 
 
 ----- FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-0037C2 900446            MOV     DPTR,#bbDisReason
-0037C5 E0                MOVX    A,@DPTR
-0037C6 FF                MOV     R7,A
-0037C7 22                RET     
+0037C6 900446            MOV     DPTR,#bbDisReason
+0037C9 E0                MOVX    A,@DPTR
+0037CA FF                MOV     R7,A
+0037CB 22                RET     
 ----- FUNCTION IPC_GetBBDIsconnectReason (END) -------
 
 
 ----- FUNCTION YC_Ice_break (BEGIN) -----
-0037C8 908280            MOV     DPTR,#08280H
-0037CB 7401              MOV     A,#01H
-0037CD F0                MOVX    @DPTR,A
-0037CE 22                RET     
+0037CC 908280            MOV     DPTR,#08280H
+0037CF 7401              MOV     A,#01H
+0037D1 F0                MOVX    @DPTR,A
+0037D2 22                RET     
 ----- FUNCTION YC_Ice_break (END) -------
 
 
 ----- FUNCTION _dmemcpy (BEGIN) -----
-0037CF 904E88            MOV     DPTR,#dest
-0037D2 EB                MOV     A,R3
-0037D3 F0                MOVX    @DPTR,A
-0037D4 A3                INC     DPTR
-0037D5 EA                MOV     A,R2
-0037D6 F0                MOVX    @DPTR,A
-0037D7 A3                INC     DPTR
-0037D8 E9                MOV     A,R1
-0037D9 F0                MOVX    @DPTR,A
-0037DA         ?C0005?UTILITIES:
-0037DA 904E8E            MOV     DPTR,#len
-0037DD 74FF              MOV     A,#0FFH
-0037DF F5F0              MOV     B,A
-0037E1 120424            LCALL   ?C?ILDIX
-0037E4 45F0              ORL     A,B
-0037E6 602A              JZ      ?C0007?UTILITIES
-0037E8 904E8B            MOV     DPTR,#src
-0037EB E0                MOVX    A,@DPTR
-0037EC FB                MOV     R3,A
-0037ED A3                INC     DPTR
-0037EE E4                CLR     A
-0037EF 75F001            MOV     B,#01H
-0037F2 120424            LCALL   ?C?ILDIX
-0037F5 A9F0              MOV     R1,B
-0037F7 FA                MOV     R2,A
-0037F8 1203B6            LCALL   ?C?CLDPTR
-0037FB FF                MOV     R7,A
-0037FC 904E88            MOV     DPTR,#dest
-0037FF E0                MOVX    A,@DPTR
-003800 FB                MOV     R3,A
-003801 A3                INC     DPTR
-003802 E4                CLR     A
-003803 75F001            MOV     B,#01H
-003806 120424            LCALL   ?C?ILDIX
-003809 A9F0              MOV     R1,B
-00380B FA                MOV     R2,A
-00380C EF                MOV     A,R7
-00380D 1203FC            LCALL   ?C?CSTPTR
-003810 80C8              SJMP    ?C0005?UTILITIES
-003812         ?C0007?UTILITIES:
-003812 22                RET     
+0037D3 904E88            MOV     DPTR,#dest
+0037D6 EB                MOV     A,R3
+0037D7 F0                MOVX    @DPTR,A
+0037D8 A3                INC     DPTR
+0037D9 EA                MOV     A,R2
+0037DA F0                MOVX    @DPTR,A
+0037DB A3                INC     DPTR
+0037DC E9                MOV     A,R1
+0037DD F0                MOVX    @DPTR,A
+0037DE         ?C0005?UTILITIES:
+0037DE 904E8E            MOV     DPTR,#len
+0037E1 74FF              MOV     A,#0FFH
+0037E3 F5F0              MOV     B,A
+0037E5 120424            LCALL   ?C?ILDIX
+0037E8 45F0              ORL     A,B
+0037EA 602A              JZ      ?C0007?UTILITIES
+0037EC 904E8B            MOV     DPTR,#src
+0037EF E0                MOVX    A,@DPTR
+0037F0 FB                MOV     R3,A
+0037F1 A3                INC     DPTR
+0037F2 E4                CLR     A
+0037F3 75F001            MOV     B,#01H
+0037F6 120424            LCALL   ?C?ILDIX
+0037F9 A9F0              MOV     R1,B
+0037FB FA                MOV     R2,A
+0037FC 1203B6            LCALL   ?C?CLDPTR
+0037FF FF                MOV     R7,A
+003800 904E88            MOV     DPTR,#dest
+003803 E0                MOVX    A,@DPTR
+003804 FB                MOV     R3,A
+003805 A3                INC     DPTR
+003806 E4                CLR     A
+003807 75F001            MOV     B,#01H
+00380A 120424            LCALL   ?C?ILDIX
+00380D A9F0              MOV     R1,B
+00380F FA                MOV     R2,A
+003810 EF                MOV     A,R7
+003811 1203FC            LCALL   ?C?CSTPTR
+003814 80C8              SJMP    ?C0005?UTILITIES
+003816         ?C0007?UTILITIES:
+003816 22                RET     
 ----- FUNCTION _dmemcpy (END) -------
 
 
 ----- FUNCTION _GPIO_ClearWakeup (BEGIN) -----
 ;---- Variable 'gpio_num' assigned to Register 'R7' ----
-003813 EF                MOV     A,R7
-003814 F4                CPL     A
-003815 603A              JZ      ?C0023?GPIO
-003817         ?C0022?GPIO:
 003817 EF                MOV     A,R7
-003818 5407              ANL     A,#07H
-00381A FE                MOV     R6,A
-;---- Variable 'queue' assigned to Register 'R6' ----
+003818 F4                CPL     A
+003819 603A              JZ      ?C0023?GPIO
+00381B         ?C0022?GPIO:
 00381B EF                MOV     A,R7
-00381C 13                RRC     A
-00381D 13                RRC     A
-00381E 13                RRC     A
-00381F 5403              ANL     A,#03H
-003821 FF                MOV     R7,A
+00381C 5407              ANL     A,#07H
+00381E FE                MOV     R6,A
+;---- Variable 'queue' assigned to Register 'R6' ----
+00381F EF                MOV     A,R7
+003820 13                RRC     A
+003821 13                RRC     A
+003822 13                RRC     A
+003823 5403              ANL     A,#03H
+003825 FF                MOV     R7,A
 ;---- Variable 'group' assigned to Register 'R7' ----
-003822 24A3              ADD     A,#LOW YC_GPIOWakeupL
-003824 F582              MOV     DPL,A
-003826 E4                CLR     A
-003827 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-003829 F583              MOV     DPH,A
-00382B C083              PUSH    DPH
-00382D C082              PUSH    DPL
-00382F E0                MOVX    A,@DPTR
-003830 FD                MOV     R5,A
-003831 7401              MOV     A,#01H
-003833 A806              MOV     R0,AR6
-003835 08                INC     R0
-003836 8002              SJMP    ?C0043?GPIO
-003838         ?C0042?GPIO:
-003838 C3                CLR     C
-003839 33                RLC     A
-00383A         ?C0043?GPIO:
-00383A D8FC              DJNZ    R0,?C0042?GPIO
-00383C F4                CPL     A
-00383D FC                MOV     R4,A
-00383E 5D                ANL     A,R5
-00383F D082              POP     DPL
-003841 D083              POP     DPH
-003843 F0                MOVX    @DPTR,A
-003844 74A7              MOV     A,#LOW YC_GPIOWakeupH
-003846 2F                ADD     A,R7
-003847 F582              MOV     DPL,A
-003849 E4                CLR     A
-00384A 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-00384C F583              MOV     DPH,A
-00384E E0                MOVX    A,@DPTR
-00384F 5C                ANL     A,R4
-003850 F0                MOVX    @DPTR,A
-003851         ?C0023?GPIO:
-003851 22                RET     
+003826 24A3              ADD     A,#LOW YC_GPIOWakeupL
+003828 F582              MOV     DPL,A
+00382A E4                CLR     A
+00382B 3400              ADDC    A,#HIGH YC_GPIOWakeupL
+00382D F583              MOV     DPH,A
+00382F C083              PUSH    DPH
+003831 C082              PUSH    DPL
+003833 E0                MOVX    A,@DPTR
+003834 FD                MOV     R5,A
+003835 7401              MOV     A,#01H
+003837 A806              MOV     R0,AR6
+003839 08                INC     R0
+00383A 8002              SJMP    ?C0043?GPIO
+00383C         ?C0042?GPIO:
+00383C C3                CLR     C
+00383D 33                RLC     A
+00383E         ?C0043?GPIO:
+00383E D8FC              DJNZ    R0,?C0042?GPIO
+003840 F4                CPL     A
+003841 FC                MOV     R4,A
+003842 5D                ANL     A,R5
+003843 D082              POP     DPL
+003845 D083              POP     DPH
+003847 F0                MOVX    @DPTR,A
+003848 74A7              MOV     A,#LOW YC_GPIOWakeupH
+00384A 2F                ADD     A,R7
+00384B F582              MOV     DPL,A
+00384D E4                CLR     A
+00384E 3400              ADDC    A,#HIGH YC_GPIOWakeupH
+003850 F583              MOV     DPH,A
+003852 E0                MOVX    A,@DPTR
+003853 5C                ANL     A,R4
+003854 F0                MOVX    @DPTR,A
+003855         ?C0023?GPIO:
+003855 22                RET     
 ----- FUNCTION _GPIO_ClearWakeup (END) -------
 
 
Index: c51/output/FW.HTM
===================================================================
--- /YC1026/YC1026_3mode_SDK/c51/output/FW.HTM	(revision 198)
+++ /YC1026/YC1026_3mode_SDK/c51/output/FW.HTM	(working copy)
@@ -25,7 +25,7 @@
 
 <p class="TinyT">
 Created from: <b>LX51 LINKER/LOCATER V4.41</b><br>
-Creation time: <b>09/16/2020  18:46:04</b><p>
+Creation time: <b>09/24/2020  19:45:37</b><p>
 
 <hr>
 
@@ -105,7 +105,7 @@
 <li><a href="#S108">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S112"></a>?PR?KB_CB_TIMER100MS?SYS (C:003292H - C:00337AH)</h2>
+<h2><a name="S112"></a>?PR?KB_CB_TIMER100MS?SYS (C:003296H - C:00337EH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S55">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -711,7 +711,7 @@
 <li><a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S109"></a>?PR?YC_PAIRING_TIMEROUT_500MS?SYS (C:003244H - C:003291H)</h2>
+<h2><a name="S109"></a>?PR?YC_PAIRING_TIMEROUT_500MS?SYS (C:003244H - C:003295H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S53">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=2 Bytes (<a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -763,7 +763,7 @@
 <li><a href="#S98">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
 </ul>
 
-<h2><a name="S118"></a>?PR?YC_ADC_CHECK?ADC (C:00337BH - C:00350EH)</h2>
+<h2><a name="S118"></a>?PR?YC_ADC_CHECK?ADC (C:00337FH - C:003512H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S120">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -787,14 +787,14 @@
 <li><a href="#S111">?PR?KB_CB_TIMER500MS?SYS</a></li>
 </ul>
 
-<h2><a name="S122"></a>?PR?_BUFSIZE?IPC (C:00350FH - C:003568H)</h2>
+<h2><a name="S122"></a>?PR?_BUFSIZE?IPC (C:003513H - C:00356CH)</h2>
 <p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S126">?PR?_IPCTX?IPC</a>)<p>
 <p><br><b>Called from:</b></p>
 <ul>
 <li><a href="#S126">?PR?_IPCTX?IPC</a></li>
 </ul>
 
-<h2><a name="S124"></a>?PR?_IPCRX?IPC (C:003569H - C:0035B8H)</h2>
+<h2><a name="S124"></a>?PR?_IPCRX?IPC (C:00356DH - C:0035BCH)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S141">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -913,7 +913,7 @@
 <li><a href="#S63">?PR?KB_MOTION?KB_PROCESS</a></li>
 </ul>
 
-<h2><a name="S141"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:0035B9H - C:0037C1H)</h2>
+<h2><a name="S141"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:0035BDH - C:0037C5H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S124">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S114">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
@@ -942,7 +942,7 @@
 <li><a href="#S4">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a></li>
 </ul>
 
-<h2><a name="S163"></a>?PR?_DMEMCPY?UTILITIES (C:0037CFH - C:003812H)</h2>
+<h2><a name="S163"></a>?PR?_DMEMCPY?UTILITIES (C:0037D3H - C:003816H)</h2>
 <p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S211">?C?LIB_CODE</a>) Top=16 Bytes (<a href="#S205">?PR?_IIC_WRITE?IIC</a>)<p>
 <p><br><b>Calls to:</b></p>
 <ul>
Index: c51/output/FW.MAP
===================================================================
--- /YC1026/YC1026_3mode_SDK/c51/output/FW.MAP	(revision 198)
+++ /YC1026/YC1026_3mode_SDK/c51/output/FW.MAP	(working copy)
@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.41                                                               09/16/2020  18:46:04  PAGE 1
+LX51 LINKER/LOCATER V4.41                                                               09/24/2020  19:45:37  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.41, INVOKED BY:
@@ -86,7 +86,7 @@
 BASE        START       END         USED      MEMORY CLASS
 ==========================================================
 X:000000H   X:004DD0H   X:004F40H   00037BH   XDATA
-C:000000H   C:000000H   C:00FFFFH   00379CH   CODE
+C:000000H   C:000000H   C:00FFFFH   0037A0H   CODE
 I:000000H   I:000010H   I:00007FH   000008H   DATA
 I:000000H   I:000080H   I:0000CFH   000001H   IDATA
 C:000000H   C:000000H   C:00FFFFH   0000B6H   CONST
@@ -211,16 +211,16 @@
 003064H   00316EH   00010BH   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
 00316FH   00317EH   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
 00317FH   003243H   0000C5H   BYTE   UNIT     CODE           ?PR?YC_CONNECT_TIMEOUT_500MS?SYS
-003244H   003291H   00004EH   BYTE   UNIT     CODE           ?PR?YC_PAIRING_TIMEROUT_500MS?SYS
-003292H   00337AH   0000E9H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
-00337BH   00350EH   000194H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-00350FH   003568H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-003569H   0035B8H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-0035B9H   0037C1H   000209H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-0037C2H   0037C7H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-0037C8H   0037CEH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-0037CFH   003812H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-003813H   003851H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
+003244H   003295H   000052H   BYTE   UNIT     CODE           ?PR?YC_PAIRING_TIMEROUT_500MS?SYS
+003296H   00337EH   0000E9H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
+00337FH   003512H   000194H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
+003513H   00356CH   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
+00356DH   0035BCH   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
+0035BDH   0037C5H   000209H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
+0037C6H   0037CBH   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
+0037CCH   0037D2H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
+0037D3H   003816H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
+003817H   003855H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
 
 * * * * * * * * * * *  X D A T A   M E M O R Y  * * * * * * * * * * * * *
 000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?28
@@ -405,8 +405,8 @@
       0100266CH   CODE     ---       _array_is_empty
       0100216FH   CODE     ---       _compare_str
       01000F23H   CODE     ---       _Delay1ms
-      010037CFH   CODE     ---       _dmemcpy
-      01003813H   CODE     ---       _GPIO_ClearWakeup
+      010037D3H   CODE     ---       _dmemcpy
+      01003817H   CODE     ---       _GPIO_ClearWakeup
       01001A4FH   CODE     ---       _GPIO_FlipOutBit
       01001FB4H   CODE     ---       _GPIO_GetInputStatus
       01001D48H   CODE     ---       _GPIO_SetInput
@@ -463,8 +463,8 @@
       02004800H   XDATA    ---       hidBuff
       02004DE1H   XDATA    BYTE      iOS_rec_pinCode
       010017CFH   CODE     ---       IPC_AbandonLpm
-      010035B9H   CODE     ---       IPC_DealSingleStep
-      010037C2H   CODE     ---       IPC_GetBBDIsconnectReason
+      010035BDH   CODE     ---       IPC_DealSingleStep
+      010037C6H   CODE     ---       IPC_GetBBDIsconnectReason
       010017DBH   CODE     ---       IPC_IsTxBuffEmpty
       0100179CH   CODE     ---       IPC_WaitLpm
       02000550H   XDATA    ---       ipcPin
@@ -540,7 +540,7 @@
       01000F7AH   CODE     ---       System_long_sleep
       01001D1DH   CODE     ---       System_Reset_Connect
       0100302FH   CODE     ---       System_Software_init
-      0100337BH   CODE     ---       YC_adc_check
+      0100337FH   CODE     ---       YC_adc_check
       01001A6BH   CODE     ---       YC_adc_check_timer500ms
       01003064H   CODE     ---       YC_adc_init
       01000FBAH   CODE     ---       YC_cancel_reconnect
@@ -553,7 +553,7 @@
       010018D6H   CODE     ---       YC_get_ble_ramdon_lap
       020000A7H   XDATA    ---       YC_GPIOWakeupH
       020000A3H   XDATA    ---       YC_GPIOWakeupL
-      010037C8H   CODE     ---       YC_Ice_break
+      010037CCH   CODE     ---       YC_Ice_break
       01003244H   CODE     ---       YC_pairing_timerout_500ms
       010018A9H   CODE     ---       YC_start_reconnect
       01001754H   CODE     ---       YC_System_Main
@@ -2589,263 +2589,264 @@
       0100324AH   LINE      ---      ---       #575
       0100324AH   LINE      ---      ---       #576
       01003251H   LINE      ---      ---       #577
-      01003257H   LINE      ---      ---       #578
-      0100325AH   LINE      ---      ---       #579
-      0100325AH   LINE      ---      ---       #580
-      01003262H   LINE      ---      ---       #581
-      01003266H   LINE      ---      ---       #583
-      0100326BH   LINE      ---      ---       #584
-      0100326EH   LINE      ---      ---       #585
-      0100326EH   LINE      ---      ---       #586
-      0100326EH   LINE      ---      ---       #588
-      01003274H   LINE      ---      ---       #589
-      01003274H   LINE      ---      ---       #590
-      0100327BH   LINE      ---      ---       #591
-      01003281H   LINE      ---      ---       #592
-      01003284H   LINE      ---      ---       #593
-      01003284H   LINE      ---      ---       #594
-      01003289H   LINE      ---      ---       #595
-      0100328EH   LINE      ---      ---       #596
-      01003291H   LINE      ---      ---       #597
-      01003291H   LINE      ---      ---       #598
-      01003291H   LINE      ---      ---       #599
+      01003255H   LINE      ---      ---       #578
+      0100325BH   LINE      ---      ---       #579
+      0100325EH   LINE      ---      ---       #580
+      0100325EH   LINE      ---      ---       #581
+      01003266H   LINE      ---      ---       #582
+      0100326AH   LINE      ---      ---       #584
+      0100326FH   LINE      ---      ---       #585
+      01003272H   LINE      ---      ---       #586
+      01003272H   LINE      ---      ---       #587
+      01003272H   LINE      ---      ---       #589
+      01003278H   LINE      ---      ---       #590
+      01003278H   LINE      ---      ---       #591
+      0100327FH   LINE      ---      ---       #592
+      01003285H   LINE      ---      ---       #593
+      01003288H   LINE      ---      ---       #594
+      01003288H   LINE      ---      ---       #595
+      0100328DH   LINE      ---      ---       #596
+      01003292H   LINE      ---      ---       #597
+      01003295H   LINE      ---      ---       #598
+      01003295H   LINE      ---      ---       #599
+      01003295H   LINE      ---      ---       #600
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001A7DH   BLOCK     CODE     ---       LVL=0
-      01001A7DH   LINE      ---      ---       #601
       01001A7DH   LINE      ---      ---       #602
-      01001A7DH   LINE      ---      ---       #605
-      01001A84H   LINE      ---      ---       #606
+      01001A7DH   LINE      ---      ---       #603
+      01001A7DH   LINE      ---      ---       #606
       01001A84H   LINE      ---      ---       #607
-      01001A8BH   LINE      ---      ---       #608
-      01001A8EH   LINE      ---      ---       #609
-      01001A95H   LINE      ---      ---       #610
+      01001A84H   LINE      ---      ---       #608
+      01001A8BH   LINE      ---      ---       #609
+      01001A8EH   LINE      ---      ---       #610
       01001A95H   LINE      ---      ---       #611
-      01001A9AH   LINE      ---      ---       #612
+      01001A95H   LINE      ---      ---       #612
       01001A9AH   LINE      ---      ---       #613
-      01001A9CH   LINE      ---      ---       #615
-      01001AA1H   LINE      ---      ---       #618
-      01001AA8H   LINE      ---      ---       #619
+      01001A9AH   LINE      ---      ---       #614
+      01001A9CH   LINE      ---      ---       #616
+      01001AA1H   LINE      ---      ---       #619
       01001AA8H   LINE      ---      ---       #620
-      01001AB1H   LINE      ---      ---       #621
-      01001AB4H   LINE      ---      ---       #622
-      01001ABCH   LINE      ---      ---       #623
+      01001AA8H   LINE      ---      ---       #621
+      01001AB1H   LINE      ---      ---       #622
+      01001AB4H   LINE      ---      ---       #623
       01001ABCH   LINE      ---      ---       #624
-      01001AC2H   LINE      ---      ---       #625
-      01001AC8H   LINE      ---      ---       #626
+      01001ABCH   LINE      ---      ---       #625
+      01001AC2H   LINE      ---      ---       #626
       01001AC8H   LINE      ---      ---       #627
-      01001ACDH   LINE      ---      ---       #628
-      01001ACFH   LINE      ---      ---       #629
-      01001AD6H   LINE      ---      ---       #630
+      01001AC8H   LINE      ---      ---       #628
+      01001ACDH   LINE      ---      ---       #629
+      01001ACFH   LINE      ---      ---       #630
       01001AD6H   LINE      ---      ---       #631
-      01001ADCH   LINE      ---      ---       #632
-      01001AE1H   LINE      ---      ---       #633
-      01001AE4H   LINE      ---      ---       #634
+      01001AD6H   LINE      ---      ---       #632
+      01001ADCH   LINE      ---      ---       #633
+      01001AE1H   LINE      ---      ---       #634
       01001AE4H   LINE      ---      ---       #635
       01001AE4H   LINE      ---      ---       #636
-      01001AE6H   LINE      ---      ---       #638
-      01001AEBH   LINE      ---      ---       #640
-      01001AF2H   LINE      ---      ---       #641
+      01001AE4H   LINE      ---      ---       #637
+      01001AE6H   LINE      ---      ---       #639
+      01001AEBH   LINE      ---      ---       #641
       01001AF2H   LINE      ---      ---       #642
-      01001AF8H   LINE      ---      ---       #643
-      01001B01H   LINE      ---      ---       #644
-      01001B04H   LINE      ---      ---       #645
-      01001B0CH   LINE      ---      ---       #646
+      01001AF2H   LINE      ---      ---       #643
+      01001AF8H   LINE      ---      ---       #644
+      01001B01H   LINE      ---      ---       #645
+      01001B04H   LINE      ---      ---       #646
       01001B0CH   LINE      ---      ---       #647
-      01001B16H   LINE      ---      ---       #648
+      01001B0CH   LINE      ---      ---       #648
       01001B16H   LINE      ---      ---       #649
-      01001B1CH   LINE      ---      ---       #650
-      01001B20H   LINE      ---      ---       #651
-      01001B24H   LINE      ---      ---       #652
-      01001B28H   LINE      ---      ---       #653
-      01001B2BH   LINE      ---      ---       #654
-      01001B30H   LINE      ---      ---       #655
-      01001B35H   LINE      ---      ---       #656
+      01001B16H   LINE      ---      ---       #650
+      01001B1CH   LINE      ---      ---       #651
+      01001B20H   LINE      ---      ---       #652
+      01001B24H   LINE      ---      ---       #653
+      01001B28H   LINE      ---      ---       #654
+      01001B2BH   LINE      ---      ---       #655
+      01001B30H   LINE      ---      ---       #656
       01001B35H   LINE      ---      ---       #657
       01001B35H   LINE      ---      ---       #658
-      01001B37H   LINE      ---      ---       #660
-      01001B3CH   LINE      ---      ---       #662
-      01001B43H   LINE      ---      ---       #663
+      01001B35H   LINE      ---      ---       #659
+      01001B37H   LINE      ---      ---       #661
+      01001B3CH   LINE      ---      ---       #663
       01001B43H   LINE      ---      ---       #664
-      01001B49H   LINE      ---      ---       #665
-      01001B52H   LINE      ---      ---       #666
-      01001B55H   LINE      ---      ---       #667
-      01001B5DH   LINE      ---      ---       #668
-      01001B5DH   LINE      ---      ---       #670
-      01001B63H   LINE      ---      ---       #671
-      01001B68H   LINE      ---      ---       #672
-      01001B6DH   LINE      ---      ---       #673
-      01001B6FH   LINE      ---      ---       #674
-      01001B74H   LINE      ---      ---       #675
-      01001B79H   LINE      ---      ---       #676
-      01001B81H   LINE      ---      ---       #677
-      01001B89H   LINE      ---      ---       #678
+      01001B43H   LINE      ---      ---       #665
+      01001B49H   LINE      ---      ---       #666
+      01001B52H   LINE      ---      ---       #667
+      01001B55H   LINE      ---      ---       #668
+      01001B5DH   LINE      ---      ---       #669
+      01001B5DH   LINE      ---      ---       #671
+      01001B63H   LINE      ---      ---       #672
+      01001B68H   LINE      ---      ---       #673
+      01001B6DH   LINE      ---      ---       #674
+      01001B6FH   LINE      ---      ---       #675
+      01001B74H   LINE      ---      ---       #676
+      01001B79H   LINE      ---      ---       #677
+      01001B81H   LINE      ---      ---       #678
       01001B89H   LINE      ---      ---       #679
-      01001B8AH   LINE      ---      ---       #681
+      01001B89H   LINE      ---      ---       #680
       01001B8AH   LINE      ---      ---       #682
-      01001B90H   LINE      ---      ---       #683
+      01001B8AH   LINE      ---      ---       #683
       01001B90H   LINE      ---      ---       #684
-      01001B92H   LINE      ---      ---       #686
-      01001B9EH   LINE      ---      ---       #687
+      01001B90H   LINE      ---      ---       #685
+      01001B92H   LINE      ---      ---       #687
       01001B9EH   LINE      ---      ---       #688
-      01001BA4H   LINE      ---      ---       #689
-      01001BA6H   LINE      ---      ---       #690
-      01001BAEH   LINE      ---      ---       #691
-      01001BB4H   LINE      ---      ---       #693
-      01001BB7H   LINE      ---      ---       #694
-      01001BB9H   LINE      ---      ---       #695
-      01001BBBH   LINE      ---      ---       #696
+      01001B9EH   LINE      ---      ---       #689
+      01001BA4H   LINE      ---      ---       #690
+      01001BA6H   LINE      ---      ---       #691
+      01001BAEH   LINE      ---      ---       #692
+      01001BB4H   LINE      ---      ---       #694
+      01001BB7H   LINE      ---      ---       #695
+      01001BB9H   LINE      ---      ---       #696
       01001BBBH   LINE      ---      ---       #697
       01001BBBH   LINE      ---      ---       #698
-      01001BC0H   LINE      ---      ---       #699
-      01001BC0H   LINE      ---      ---       #702
+      01001BBBH   LINE      ---      ---       #699
+      01001BC0H   LINE      ---      ---       #700
+      01001BC0H   LINE      ---      ---       #703
       ---         BLOCKEND  ---      ---       LVL=0
 
       0100195EH   BLOCK     CODE     ---       LVL=0
-      0100195EH   LINE      ---      ---       #706
       0100195EH   LINE      ---      ---       #707
       0100195EH   LINE      ---      ---       #708
-      01001960H   LINE      ---      ---       #710
-      0100196EH   LINE      ---      ---       #712
-      01001970H   LINE      ---      ---       #713
-      01001973H   LINE      ---      ---       #714
-      01001975H   LINE      ---      ---       #715
-      01001977H   LINE      ---      ---       #716
-      0100197AH   LINE      ---      ---       #719
-      01001989H   LINE      ---      ---       #721
+      0100195EH   LINE      ---      ---       #709
+      01001960H   LINE      ---      ---       #711
+      0100196EH   LINE      ---      ---       #713
+      01001970H   LINE      ---      ---       #714
+      01001973H   LINE      ---      ---       #715
+      01001975H   LINE      ---      ---       #716
+      01001977H   LINE      ---      ---       #717
+      0100197AH   LINE      ---      ---       #720
       01001989H   LINE      ---      ---       #722
-      01001990H   LINE      ---      ---       #723
-      01001990H   LINE      ---      ---       #726
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003292H   BLOCK     CODE     ---       LVL=0
-      01003292H   LINE      ---      ---       #729
-      01003292H   LINE      ---      ---       #730
-      01003292H   LINE      ---      ---       #732
-      01003298H   LINE      ---      ---       #733
-      01003298H   LINE      ---      ---       #734
-      0100329AH   LINE      ---      ---       #735
-      0100329AH   LINE      ---      ---       #737
-      010032A0H   LINE      ---      ---       #738
-      010032A2H   LINE      ---      ---       #740
-      010032A8H   LINE      ---      ---       #741
-      010032A8H   LINE      ---      ---       #742
-      010032AAH   LINE      ---      ---       #743
-      010032ADH   LINE      ---      ---       #744
-      010032B3H   LINE      ---      ---       #745
-      010032B3H   LINE      ---      ---       #747
-      010032B9H   LINE      ---      ---       #748
-      010032B9H   LINE      ---      ---       #749
-      010032BBH   LINE      ---      ---       #750
-      010032BEH   LINE      ---      ---       #751
-      010032C4H   LINE      ---      ---       #752
-      010032C4H   LINE      ---      ---       #753
-      010032C7H   LINE      ---      ---       #754
-      010032C7H   LINE      ---      ---       #755
-      010032C9H   LINE      ---      ---       #757
-      010032D5H   LINE      ---      ---       #758
-      010032D5H   LINE      ---      ---       #759
-      010032DBH   LINE      ---      ---       #760
-      010032DBH   LINE      ---      ---       #761
-      010032DDH   LINE      ---      ---       #762
+      01001989H   LINE      ---      ---       #723
+      01001990H   LINE      ---      ---       #724
+      01001990H   LINE      ---      ---       #727
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      01003296H   BLOCK     CODE     ---       LVL=0
+      01003296H   LINE      ---      ---       #730
+      01003296H   LINE      ---      ---       #731
+      01003296H   LINE      ---      ---       #733
+      0100329CH   LINE      ---      ---       #734
+      0100329CH   LINE      ---      ---       #735
+      0100329EH   LINE      ---      ---       #736
+      0100329EH   LINE      ---      ---       #738
+      010032A4H   LINE      ---      ---       #739
+      010032A6H   LINE      ---      ---       #741
+      010032ACH   LINE      ---      ---       #742
+      010032ACH   LINE      ---      ---       #743
+      010032AEH   LINE      ---      ---       #744
+      010032B1H   LINE      ---      ---       #745
+      010032B7H   LINE      ---      ---       #746
+      010032B7H   LINE      ---      ---       #748
+      010032BDH   LINE      ---      ---       #749
+      010032BDH   LINE      ---      ---       #750
+      010032BFH   LINE      ---      ---       #751
+      010032C2H   LINE      ---      ---       #752
+      010032C8H   LINE      ---      ---       #753
+      010032C8H   LINE      ---      ---       #754
+      010032CBH   LINE      ---      ---       #755
+      010032CBH   LINE      ---      ---       #756
+      010032CDH   LINE      ---      ---       #758
+      010032D9H   LINE      ---      ---       #759
+      010032D9H   LINE      ---      ---       #760
+      010032DFH   LINE      ---      ---       #761
+      010032DFH   LINE      ---      ---       #762
       010032E1H   LINE      ---      ---       #763
-      010032E1H   LINE      ---      ---       #764
-      010032E8H   LINE      ---      ---       #765
-      010032EAH   LINE      ---      ---       #767
-      010032F1H   LINE      ---      ---       #768
-      010032F7H   LINE      ---      ---       #769
-      010032FAH   LINE      ---      ---       #770
-      010032FAH   LINE      ---      ---       #771
-      010032FAH   LINE      ---      ---       #774
-      01003300H   LINE      ---      ---       #775
-      01003300H   LINE      ---      ---       #776
-      01003308H   LINE      ---      ---       #777
-      01003308H   LINE      ---      ---       #778
-      01003309H   LINE      ---      ---       #780
-      0100330FH   LINE      ---      ---       #781
-      0100330FH   LINE      ---      ---       #782
-      0100331AH   LINE      ---      ---       #783
-      0100331CH   LINE      ---      ---       #784
-      01003322H   LINE      ---      ---       #785
-      01003322H   LINE      ---      ---       #787
-      0100332DH   LINE      ---      ---       #788
-      0100332DH   LINE      ---      ---       #789
-      0100332DH   LINE      ---      ---       #790
-      0100332DH   LINE      ---      ---       #793
-      01003333H   LINE      ---      ---       #794
-      01003333H   LINE      ---      ---       #795
-      01003336H   LINE      ---      ---       #796
-      01003339H   LINE      ---      ---       #797
-      01003339H   LINE      ---      ---       #798
-      0100333CH   LINE      ---      ---       #799
-      0100333CH   LINE      ---      ---       #800
-      0100333CH   LINE      ---      ---       #803
-      01003342H   LINE      ---      ---       #804
-      01003342H   LINE      ---      ---       #805
-      01003345H   LINE      ---      ---       #806
-      01003348H   LINE      ---      ---       #807
-      01003348H   LINE      ---      ---       #808
-      0100334EH   LINE      ---      ---       #809
-      0100334EH   LINE      ---      ---       #810
-      01003353H   LINE      ---      ---       #811
-      01003353H   LINE      ---      ---       #812
-      01003353H   LINE      ---      ---       #813
-      01003353H   LINE      ---      ---       #815
-      01003359H   LINE      ---      ---       #816
-      0100335CH   LINE      ---      ---       #817
-      0100335FH   LINE      ---      ---       #819
-      01003366H   LINE      ---      ---       #820
-      01003366H   LINE      ---      ---       #821
-      0100336CH   LINE      ---      ---       #822
-      0100336DH   LINE      ---      ---       #823
-      01003374H   LINE      ---      ---       #824
-      01003374H   LINE      ---      ---       #825
-      0100337AH   LINE      ---      ---       #826
-      0100337AH   LINE      ---      ---       #827
-      0100337AH   LINE      ---      ---       #828
-      0100337AH   LINE      ---      ---       #829
+      010032E5H   LINE      ---      ---       #764
+      010032E5H   LINE      ---      ---       #765
+      010032ECH   LINE      ---      ---       #766
+      010032EEH   LINE      ---      ---       #768
+      010032F5H   LINE      ---      ---       #769
+      010032FBH   LINE      ---      ---       #770
+      010032FEH   LINE      ---      ---       #771
+      010032FEH   LINE      ---      ---       #772
+      010032FEH   LINE      ---      ---       #775
+      01003304H   LINE      ---      ---       #776
+      01003304H   LINE      ---      ---       #777
+      0100330CH   LINE      ---      ---       #778
+      0100330CH   LINE      ---      ---       #779
+      0100330DH   LINE      ---      ---       #781
+      01003313H   LINE      ---      ---       #782
+      01003313H   LINE      ---      ---       #783
+      0100331EH   LINE      ---      ---       #784
+      01003320H   LINE      ---      ---       #785
+      01003326H   LINE      ---      ---       #786
+      01003326H   LINE      ---      ---       #788
+      01003331H   LINE      ---      ---       #789
+      01003331H   LINE      ---      ---       #790
+      01003331H   LINE      ---      ---       #791
+      01003331H   LINE      ---      ---       #794
+      01003337H   LINE      ---      ---       #795
+      01003337H   LINE      ---      ---       #796
+      0100333AH   LINE      ---      ---       #797
+      0100333DH   LINE      ---      ---       #798
+      0100333DH   LINE      ---      ---       #799
+      01003340H   LINE      ---      ---       #800
+      01003340H   LINE      ---      ---       #801
+      01003340H   LINE      ---      ---       #804
+      01003346H   LINE      ---      ---       #805
+      01003346H   LINE      ---      ---       #806
+      01003349H   LINE      ---      ---       #807
+      0100334CH   LINE      ---      ---       #808
+      0100334CH   LINE      ---      ---       #809
+      01003352H   LINE      ---      ---       #810
+      01003352H   LINE      ---      ---       #811
+      01003357H   LINE      ---      ---       #812
+      01003357H   LINE      ---      ---       #813
+      01003357H   LINE      ---      ---       #814
+      01003357H   LINE      ---      ---       #816
+      0100335DH   LINE      ---      ---       #817
+      01003360H   LINE      ---      ---       #818
+      01003363H   LINE      ---      ---       #820
+      0100336AH   LINE      ---      ---       #821
+      0100336AH   LINE      ---      ---       #822
+      01003370H   LINE      ---      ---       #823
+      01003371H   LINE      ---      ---       #824
+      01003378H   LINE      ---      ---       #825
+      01003378H   LINE      ---      ---       #826
+      0100337EH   LINE      ---      ---       #827
+      0100337EH   LINE      ---      ---       #828
+      0100337EH   LINE      ---      ---       #829
+      0100337EH   LINE      ---      ---       #830
       ---         BLOCKEND  ---      ---       LVL=0
 
       010017AAH   BLOCK     CODE     ---       LVL=0
-      010017AAH   LINE      ---      ---       #843
       010017AAH   LINE      ---      ---       #844
       010017AAH   LINE      ---      ---       #845
+      010017AAH   LINE      ---      ---       #846
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001754H   BLOCK     CODE     ---       LVL=0
-      01001754H   LINE      ---      ---       #850
       01001754H   LINE      ---      ---       #851
       01001754H   LINE      ---      ---       #852
-      01001756H   LINE      ---      ---       #853
+      01001754H   LINE      ---      ---       #853
       01001756H   LINE      ---      ---       #854
-      01001759H   LINE      ---      ---       #855
-      0100175BH   LINE      ---      ---       #856
-      0100175EH   LINE      ---      ---       #857
-      01001761H   LINE      ---      ---       #859
-      0100176CH   LINE      ---      ---       #860
+      01001756H   LINE      ---      ---       #855
+      01001759H   LINE      ---      ---       #856
+      0100175BH   LINE      ---      ---       #857
+      0100175EH   LINE      ---      ---       #858
+      01001761H   LINE      ---      ---       #860
       0100176CH   LINE      ---      ---       #861
-      0100176FH   LINE      ---      ---       #863
-      01001772H   LINE      ---      ---       #864
-      01001774H   LINE      ---      ---       #865
-      01001776H   LINE      ---      ---       #866
-      01001776H   LINE      ---      ---       #868
+      0100176CH   LINE      ---      ---       #862
+      0100176FH   LINE      ---      ---       #864
+      01001772H   LINE      ---      ---       #865
+      01001774H   LINE      ---      ---       #866
+      01001776H   LINE      ---      ---       #867
       01001776H   LINE      ---      ---       #869
-      0100178EH   LINE      ---      ---       #871
+      01001776H   LINE      ---      ---       #870
       0100178EH   LINE      ---      ---       #872
-      01001790H   LINE      ---      ---       #873
-      01001792H   LINE      ---      ---       #874
-      01001792H   LINE      ---      ---       #876
+      0100178EH   LINE      ---      ---       #873
+      01001790H   LINE      ---      ---       #874
+      01001792H   LINE      ---      ---       #875
       01001792H   LINE      ---      ---       #877
-      01001795H   LINE      ---      ---       #878
-      01001797H   LINE      ---      ---       #879
-      01001799H   LINE      ---      ---       #880
+      01001792H   LINE      ---      ---       #878
+      01001795H   LINE      ---      ---       #879
+      01001797H   LINE      ---      ---       #880
       01001799H   LINE      ---      ---       #881
       01001799H   LINE      ---      ---       #882
+      01001799H   LINE      ---      ---       #883
       ---         BLOCKEND  ---      ---       LVL=0
 
       ---         MODULE    ---      ---       ADC
       01001A6BH   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      0100337BH   PUBLIC    CODE     ---       YC_adc_check
+      0100337FH   PUBLIC    CODE     ---       YC_adc_check
       01003064H   PUBLIC    CODE     ---       YC_adc_init
 
       01003064H   BLOCK     CODE     ---       LVL=0
@@ -2866,40 +2867,40 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      0100337BH   BLOCK     CODE     ---       LVL=0
-      0100337BH   LINE      ---      ---       #42
-      0100337BH   LINE      ---      ---       #43
-      0100337BH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100337BH   LINE      ---      ---       #46
-      01003385H   LINE      ---      ---       #48
-      010033A5H   LINE      ---      ---       #49
-      010033AEH   LINE      ---      ---       #50
-      010033B0H   LINE      ---      ---       #51
-      010033B5H   LINE      ---      ---       #52
-      010033B5H   LINE      ---      ---       #53
-      010033ECH   LINE      ---      ---       #54
-      010033F6H   LINE      ---      ---       #55
-      01003413H   LINE      ---      ---       #57
-      01003432H   LINE      ---      ---       #58
-      01003439H   LINE      ---      ---       #59
-      01003458H   LINE      ---      ---       #60
-      01003460H   LINE      ---      ---       #62
-      010034BBH   LINE      ---      ---       #64
-      010034D0H   LINE      ---      ---       #65
-      010034D0H   LINE      ---      ---       #66
-      010034D6H   LINE      ---      ---       #67
-      010034D7H   LINE      ---      ---       #69
-      010034D7H   LINE      ---      ---       #70
-      010034F6H   LINE      ---      ---       #71
-      010034F6H   LINE      ---      ---       #72
-      010034FCH   LINE      ---      ---       #73
-      01003502H   LINE      ---      ---       #74
-      01003503H   LINE      ---      ---       #76
-      01003503H   LINE      ---      ---       #77
-      01003508H   LINE      ---      ---       #78
-      0100350EH   LINE      ---      ---       #79
-      0100350EH   LINE      ---      ---       #80
-      0100350EH   LINE      ---      ---       #82
+      0100337FH   BLOCK     CODE     ---       LVL=0
+      0100337FH   LINE      ---      ---       #42
+      0100337FH   LINE      ---      ---       #43
+      0100337FH   BLOCK     CODE     NEAR LAB  LVL=1
+      0100337FH   LINE      ---      ---       #46
+      01003389H   LINE      ---      ---       #48
+      010033A9H   LINE      ---      ---       #49
+      010033B2H   LINE      ---      ---       #50
+      010033B4H   LINE      ---      ---       #51
+      010033B9H   LINE      ---      ---       #52
+      010033B9H   LINE      ---      ---       #53
+      010033F0H   LINE      ---      ---       #54
+      010033FAH   LINE      ---      ---       #55
+      01003417H   LINE      ---      ---       #57
+      01003436H   LINE      ---      ---       #58
+      0100343DH   LINE      ---      ---       #59
+      0100345CH   LINE      ---      ---       #60
+      01003464H   LINE      ---      ---       #62
+      010034BFH   LINE      ---      ---       #64
+      010034D4H   LINE      ---      ---       #65
+      010034D4H   LINE      ---      ---       #66
+      010034DAH   LINE      ---      ---       #67
+      010034DBH   LINE      ---      ---       #69
+      010034DBH   LINE      ---      ---       #70
+      010034FAH   LINE      ---      ---       #71
+      010034FAH   LINE      ---      ---       #72
+      01003500H   LINE      ---      ---       #73
+      01003506H   LINE      ---      ---       #74
+      01003507H   LINE      ---      ---       #76
+      01003507H   LINE      ---      ---       #77
+      0100350CH   LINE      ---      ---       #78
+      01003512H   LINE      ---      ---       #79
+      01003512H   LINE      ---      ---       #80
+      01003512H   LINE      ---      ---       #82
       02004EBBH   SYMBOL    XDATA    VOID      i
       02004EBCH   SYMBOL    XDATA    VOID      batValue
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -2940,12 +2941,12 @@
       02000C4BH   PUBLIC    XDATA    ---       ipcReadBuff
       0200054FH   PUBLIC    XDATA    BYTE      ipcPinlen
       02000B7EH   PUBLIC    XDATA    BYTE      current_task
-      010035B9H   PUBLIC    CODE     ---       IPC_DealSingleStep
+      010035BDH   PUBLIC    CODE     ---       IPC_DealSingleStep
       010017DBH   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
       010017CFH   PUBLIC    CODE     ---       IPC_AbandonLpm
       0100179CH   PUBLIC    CODE     ---       IPC_WaitLpm
       010017B0H   PUBLIC    CODE     ---       _IPC_Initialize
-      010037C2H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
+      010037C6H   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
       01001740H   PUBLIC    CODE     ---       _IPC_TxBleData
       010017C7H   PUBLIC    CODE     ---       _IPC_TxSppData
       01001714H   PUBLIC    CODE     ---       _IPC_Tx24GData
@@ -2953,26 +2954,26 @@
       0100171AH   PUBLIC    CODE     ---       _IPC_TxData
       01000855H   PUBLIC    CODE     ---       _IPC_TxControlCmd
 
-      0100350FH   BLOCK     CODE     ---       LVL=0
-      0100350FH   LINE      ---      ---       #44
-      0100351FH   LINE      ---      ---       #45
-      0100351FH   LINE      ---      ---       #46
-      01003568H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01003569H   BLOCK     CODE     ---       LVL=0
-      01003569H   LINE      ---      ---       #49
-      01003573H   LINE      ---      ---       #50
-      01003573H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003573H   LINE      ---      ---       #51
-      0100357BH   LINE      ---      ---       #52
-      01003581H   LINE      ---      ---       #53
-      010035A0H   LINE      ---      ---       #54
-      010035AAH   LINE      ---      ---       #55
-      010035AEH   LINE      ---      ---       #56
-      010035AEH   LINE      ---      ---       #57
-      010035B0H   LINE      ---      ---       #58
-      010035B8H   LINE      ---      ---       #59
+      01003513H   BLOCK     CODE     ---       LVL=0
+      01003513H   LINE      ---      ---       #44
+      01003523H   LINE      ---      ---       #45
+      01003523H   LINE      ---      ---       #46
+      0100356CH   LINE      ---      ---       #47
+      ---         BLOCKEND  ---      ---       LVL=0
+
+      0100356DH   BLOCK     CODE     ---       LVL=0
+      0100356DH   LINE      ---      ---       #49
+      01003577H   LINE      ---      ---       #50
+      01003577H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003577H   LINE      ---      ---       #51
+      0100357FH   LINE      ---      ---       #52
+      01003585H   LINE      ---      ---       #53
+      010035A4H   LINE      ---      ---       #54
+      010035AEH   LINE      ---      ---       #55
+      010035B2H   LINE      ---      ---       #56
+      010035B2H   LINE      ---      ---       #57
+      010035B4H   LINE      ---      ---       #58
+      010035BCH   LINE      ---      ---       #59
       00000006H   SYMBOL    DATA     VOID      src
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3043,11 +3044,11 @@
       01001746H   LINE      ---      ---       #112
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010037C2H   BLOCK     CODE     ---       LVL=0
-      010037C2H   LINE      ---      ---       #115
-      010037C2H   LINE      ---      ---       #116
-      010037C2H   LINE      ---      ---       #117
-      010037C7H   LINE      ---      ---       #118
+      010037C6H   BLOCK     CODE     ---       LVL=0
+      010037C6H   LINE      ---      ---       #115
+      010037C6H   LINE      ---      ---       #116
+      010037C6H   LINE      ---      ---       #117
+      010037CBH   LINE      ---      ---       #118
       ---         BLOCKEND  ---      ---       LVL=0
 
       010017B0H   BLOCK     CODE     ---       LVL=0
@@ -3081,49 +3082,49 @@
       010017F2H   LINE      ---      ---       #143
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010035B9H   BLOCK     CODE     ---       LVL=0
-      010035B9H   LINE      ---      ---       #146
-      010035B9H   LINE      ---      ---       #147
-      010035B9H   BLOCK     CODE     NEAR LAB  LVL=1
-      010035B9H   LINE      ---      ---       #148
-      010035CBH   LINE      ---      ---       #149
-      010035E1H   LINE      ---      ---       #150
-      010035E1H   LINE      ---      ---       #151
-      010035E9H   LINE      ---      ---       #152
-      010035FAH   LINE      ---      ---       #153
-      01003604H   LINE      ---      ---       #154
-      01003623H   LINE      ---      ---       #155
-      01003625H   LINE      ---      ---       #156
-      01003637H   LINE      ---      ---       #157
-      01003640H   LINE      ---      ---       #158
-      01003656H   LINE      ---      ---       #159
-      0100368EH   LINE      ---      ---       #160
-      01003690H   LINE      ---      ---       #161
-      010036A2H   LINE      ---      ---       #162
-      010036ABH   LINE      ---      ---       #163
-      010036C1H   LINE      ---      ---       #164
-      010036F9H   LINE      ---      ---       #165
-      010036FBH   LINE      ---      ---       #166
-      0100370DH   LINE      ---      ---       #167
-      01003716H   LINE      ---      ---       #168
-      0100372CH   LINE      ---      ---       #169
-      01003764H   LINE      ---      ---       #170
-      01003766H   LINE      ---      ---       #171
-      01003766H   LINE      ---      ---       #172
-      01003768H   LINE      ---      ---       #173
-      01003768H   LINE      ---      ---       #174
-      01003768H   LINE      ---      ---       #175
-      0100377CH   LINE      ---      ---       #176
-      0100378AH   LINE      ---      ---       #178
-      0100378DH   LINE      ---      ---       #180
-      0100379CH   LINE      ---      ---       #181
-      0100379EH   LINE      ---      ---       #182
-      010037A8H   LINE      ---      ---       #183
-      010037B6H   LINE      ---      ---       #185
-      010037B9H   LINE      ---      ---       #187
-      010037BFH   LINE      ---      ---       #188
-      010037C1H   LINE      ---      ---       #190
-      01003768H   SYMBOL    ---      ---       IPC_TIMERingleStep
+      010035BDH   BLOCK     CODE     ---       LVL=0
+      010035BDH   LINE      ---      ---       #146
+      010035BDH   LINE      ---      ---       #147
+      010035BDH   BLOCK     CODE     NEAR LAB  LVL=1
+      010035BDH   LINE      ---      ---       #148
+      010035CFH   LINE      ---      ---       #149
+      010035E5H   LINE      ---      ---       #150
+      010035E5H   LINE      ---      ---       #151
+      010035EDH   LINE      ---      ---       #152
+      010035FEH   LINE      ---      ---       #153
+      01003608H   LINE      ---      ---       #154
+      01003627H   LINE      ---      ---       #155
+      01003629H   LINE      ---      ---       #156
+      0100363BH   LINE      ---      ---       #157
+      01003644H   LINE      ---      ---       #158
+      0100365AH   LINE      ---      ---       #159
+      01003692H   LINE      ---      ---       #160
+      01003694H   LINE      ---      ---       #161
+      010036A6H   LINE      ---      ---       #162
+      010036AFH   LINE      ---      ---       #163
+      010036C5H   LINE      ---      ---       #164
+      010036FDH   LINE      ---      ---       #165
+      010036FFH   LINE      ---      ---       #166
+      01003711H   LINE      ---      ---       #167
+      0100371AH   LINE      ---      ---       #168
+      01003730H   LINE      ---      ---       #169
+      01003768H   LINE      ---      ---       #170
+      0100376AH   LINE      ---      ---       #171
+      0100376AH   LINE      ---      ---       #172
+      0100376CH   LINE      ---      ---       #173
+      0100376CH   LINE      ---      ---       #174
+      0100376CH   LINE      ---      ---       #175
+      01003780H   LINE      ---      ---       #176
+      0100378EH   LINE      ---      ---       #178
+      01003791H   LINE      ---      ---       #180
+      010037A0H   LINE      ---      ---       #181
+      010037A2H   LINE      ---      ---       #182
+      010037ACH   LINE      ---      ---       #183
+      010037BAH   LINE      ---      ---       #185
+      010037BDH   LINE      ---      ---       #187
+      010037C3H   LINE      ---      ---       #188
+      010037C5H   LINE      ---      ---       #190
+      0100376CH   SYMBOL    ---      ---       IPC_TIMERingleStep
       02004EE5H   SYMBOL    XDATA    VOID      pbuff
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -3135,16 +3136,16 @@
       01002142H   PUBLIC    CODE     ---       _xmemclear_ff
       01001443H   PUBLIC    CODE     ---       _xmemclear
       02004E88H   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      010037CFH   PUBLIC    CODE     ---       _dmemcpy
+      010037D3H   PUBLIC    CODE     ---       _dmemcpy
       02004EABH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
       010010DBH   PUBLIC    CODE     ---       _xmemcpy
-      010037C8H   PUBLIC    CODE     ---       YC_Ice_break
+      010037CCH   PUBLIC    CODE     ---       YC_Ice_break
 
-      010037C8H   BLOCK     CODE     ---       LVL=0
-      010037C8H   LINE      ---      ---       #3
-      010037C8H   LINE      ---      ---       #4
-      010037C8H   LINE      ---      ---       #5
-      010037CEH   LINE      ---      ---       #7
+      010037CCH   BLOCK     CODE     ---       LVL=0
+      010037CCH   LINE      ---      ---       #3
+      010037CCH   LINE      ---      ---       #4
+      010037CCH   LINE      ---      ---       #5
+      010037D2H   LINE      ---      ---       #7
       ---         BLOCKEND  ---      ---       LVL=0
 
       010010DBH   BLOCK     CODE     ---       LVL=0
@@ -3155,12 +3156,12 @@
       0100111DH   LINE      ---      ---       #14
       ---         BLOCKEND  ---      ---       LVL=0
 
-      010037CFH   BLOCK     CODE     ---       LVL=0
-      010037CFH   LINE      ---      ---       #16
-      010037DAH   LINE      ---      ---       #17
-      010037DAH   LINE      ---      ---       #18
-      010037E8H   LINE      ---      ---       #19
-      01003812H   LINE      ---      ---       #21
+      010037D3H   BLOCK     CODE     ---       LVL=0
+      010037D3H   LINE      ---      ---       #16
+      010037DEH   LINE      ---      ---       #17
+      010037DEH   LINE      ---      ---       #18
+      010037ECH   LINE      ---      ---       #19
+      01003816H   LINE      ---      ---       #21
       ---         BLOCKEND  ---      ---       LVL=0
 
       01001443H   BLOCK     CODE     ---       LVL=0
@@ -3211,7 +3212,7 @@
       01002DA9H   PUBLIC    CODE     ---       GPIO_fillpd
       01001A4FH   PUBLIC    CODE     ---       _GPIO_FlipOutBit
       01001FBCH   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      01003813H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
+      01003817H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
       00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
       01001FCFH   PUBLIC    CODE     ---       _GPIO_SetWakeup
       00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
@@ -3340,16 +3341,16 @@
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
 
-      01003813H   BLOCK     CODE     ---       LVL=0
-      01003813H   LINE      ---      ---       #107
-      01003813H   LINE      ---      ---       #108
-      01003813H   BLOCK     CODE     NEAR LAB  LVL=1
-      01003813H   LINE      ---      ---       #111
-      01003817H   LINE      ---      ---       #113
-      0100381BH   LINE      ---      ---       #114
-      01003822H   LINE      ---      ---       #115
-      01003844H   LINE      ---      ---       #116
-      01003851H   LINE      ---      ---       #117
+      01003817H   BLOCK     CODE     ---       LVL=0
+      01003817H   LINE      ---      ---       #107
+      01003817H   LINE      ---      ---       #108
+      01003817H   BLOCK     CODE     NEAR LAB  LVL=1
+      01003817H   LINE      ---      ---       #111
+      0100381BH   LINE      ---      ---       #113
+      0100381FH   LINE      ---      ---       #114
+      01003826H   LINE      ---      ---       #115
+      01003848H   LINE      ---      ---       #116
+      01003855H   LINE      ---      ---       #117
       00000006H   SYMBOL    DATA     VOID      queue
       00000007H   SYMBOL    DATA     VOID      group
       ---         BLOCKEND  CODE     ---       LVL=1
@@ -3527,5 +3528,5 @@
       ---         MODULE    ---      ---       ?C_INIT
       01000626H   PUBLIC    CODE     ---       ?C_START
 
-Program Size: data=10.2 xdata=891 const=182 code=14236
+Program Size: data=10.2 xdata=891 const=182 code=14240
 LX51 RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/FW.SBR
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/output/eeprom.dat
===================================================================
--- /YC1026/YC1026_3mode_SDK/c51/output/eeprom.dat	(revision 198)
+++ /YC1026/YC1026_3mode_SDK/c51/output/eeprom.dat	(working copy)
@@ -7988,7 +7988,7 @@
 7b
 aa
 55
-54
+58
 38
 02
 05
@@ -9647,7 +9647,7 @@
 5e
 ff
 32
-92
+96
 00
 00
 00
@@ -10212,7 +10212,7 @@
 64
 12
 35
-0f
+13
 90
 4e
 a8
@@ -13966,7 +13966,7 @@
 aa
 12
 35
-b9
+bd
 d1
 10
 12
@@ -14769,7 +14769,7 @@
 f0
 12
 33
-7b
+7f
 22
 90
 4c
@@ -15690,7 +15690,7 @@
 86
 12
 37
-cf
+d3
 90
 0b
 83
@@ -20863,7 +20863,7 @@
 e9
 e0
 60
-24
+28
 e4
 90
 4c
@@ -20873,6 +20873,10 @@
 f0
 90
 4c
+fc
+f0
+90
+4c
 e9
 e0
 14
@@ -21358,7 +21362,7 @@
 f9
 f0
 81
-bb
+bf
 90
 4c
 fa
@@ -21782,7 +21786,7 @@
 70
 02
 e1
-68
+6c
 7e
 0c
 7f
@@ -21790,7 +21794,7 @@
 7d
 03
 b1
-69
+6d
 90
 4e
 e5
@@ -21850,7 +21854,7 @@
 05
 dd
 e1
-68
+6c
 90
 4e
 e5
@@ -21899,7 +21903,7 @@
 14
 fd
 b1
-69
+6d
 90
 4e
 e5
@@ -21957,7 +21961,7 @@
 05
 dd
 e1
-68
+6c
 90
 4e
 e5
@@ -22006,7 +22010,7 @@
 14
 fd
 b1
-69
+6d
 90
 4e
 e5
@@ -22113,7 +22117,7 @@
 14
 fd
 b1
-69
+6d
 90
 4e
 e5
@@ -22408,54 +22412,8 @@
 5c
 f0
 22
-02
-4d
-aa
-55
-01
-00
-16
-00
-27
-aa
-55
-09
-00
-a2
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-aa
-55
-02
-00
-dc
-07
-00
-00
-aa
-55
-0a
-00
-37
-0d
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
+79
+0c
 aa
 55
 40
@@ -22530,151 +22488,88 @@
 55
 02
 00
-31
-41
-01
-43
+53
+4d
+20
+00
 aa
 55
-0e
+01
 00
-38
+31
 41
-ff
-ff
-8f
-f8
-83
-9d
-59
-82
-36
-08
-c2
-08
-66
-22
+01
 aa
 55
-1b
-00
-4a
-41
-40
-25
-00
-12
-00
-00
-02
-12
-00
-00
 02
 00
-00
-20
-00
-00
-20
-20
-00
-02
-24
-80
+13
+42
+40
 03
-00
-06
-70
-4f
 aa
 55
-05
+01
 00
-6e
+f7
 41
-80
-00
-00
-00
-01
+0a
 aa
 55
-03
+02
 00
 f5
 41
 10
 00
-0a
 aa
 55
-0b
-00
-13
-42
-40
-03
-00
-00
-00
+01
 00
+33
+41
 00
-0a
-0b
-ef
-0f
 aa
 55
-05
+02
 00
-80
-42
-0e
+b1
+4c
 00
-01
 00
-01
 aa
 55
-02
+03
+00
+4a
+41
+40
+25
 00
-9b
-42
-30
-3f
 aa
 55
-01
+06
 00
-aa
-42
-20
+40
+41
+36
+08
+c2
+08
+66
+22
 aa
 55
-1c
+0f
 00
-d9
-43
-1f
 02
-01
-05
-03
-19
-c1
-03
-03
-03
-12
-18
-0f
-09
+47
+0e
 42
 54
-34
+33
 2e
-32
+30
 20
 4b
 65
@@ -22686,366 +22581,329 @@
 64
 aa
 55
-11
+03
 00
-f9
-43
-1f
-0f
-09
+80
 42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
+0e
+00
+01
 aa
 55
-0f
+01
 00
-19
-44
-0e
+84
 42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
+01
 aa
 55
 01
 00
-c2
-44
-14
+47
+47
+0a
 aa
 55
 01
 00
-dd
-44
-01
+dc
+47
+00
 aa
 55
 01
 00
-e4
-44
-07
+f6
+47
+01
 aa
 55
-06
+01
 00
-f9
-44
-11
-46
-34
-54
-77
-dd
+72
+41
+01
 aa
 55
-ee
-01
-04
-45
-01
+0e
+00
+5b
+47
+06
+03
+11
 00
 00
-28
-02
 01
-18
 02
+10
+24
+11
 00
-03
-28
+12
 01
-20
-03
 00
-05
-2a
+aa
+55
 01
 00
-04
+71
+47
 00
+aa
+55
+76
 02
-29
-02
-00
-00
-05
+11
+48
+04
 00
+11
+01
 00
-28
+10
 02
+11
+24
 00
-18
-06
-00
-03
-28
 01
-02
-07
 00
 00
-2a
-0e
-42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-08
-00
-03
-28
+36
 01
-02
+b6
 09
 00
-01
-2a
-02
-c1
-03
+00
 0a
 00
-03
-28
 01
-02
-0b
-00
-04
-2a
-08
-06
 00
-06
 00
-64
+09
 00
-2c
 01
-0c
-00
-00
-28
-02
-0a
-18
-0d
-00
+35
 03
-28
-01
-02
-0e
+19
+11
+24
+09
 00
-29
-2a
+04
+35
+0d
+35
 06
-59
-69
-43
-68
-69
-70
-0f
-00
-03
-28
+19
 01
-02
-10
 00
-50
-2a
-07
-02
-e8
-04
-21
-70
-01
+09
 00
 11
+35
+03
+19
 00
+11
+09
 00
-28
+05
+35
+03
+19
+10
 02
-12
-18
-12
+09
 00
-03
-28
-01
 06
-13
+35
+09
+09
+65
+6e
+09
 00
-4e
-2a
-01
+6a
+09
 01
-14
 00
-03
-28
-01
-12
-15
+09
 00
-4d
-2a
+09
+35
 08
+35
+06
+19
+11
+24
+09
+01
 00
+09
 00
+0d
+35
+0f
+35
+0d
+35
+06
+19
+01
 00
+09
 00
+13
+35
+03
+19
 00
+11
+09
+01
 00
-00
-00
-16
-00
-02
-29
-02
-00
-00
-17
-00
-08
-29
-02
+25
+3d
+42
+72
+6f
+61
+64
+63
+6f
+6d
+20
+42
+6c
+75
+65
+74
+6f
+6f
+74
+68
+20
+57
+69
+72
+65
+6c
+65
+73
+73
+20
+20
+4b
+65
+79
+62
+6f
+61
+72
+64
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+20
+09
 01
 01
-18
-00
-03
-28
+25
+08
+4b
+65
+79
+62
+6f
+61
+72
+64
+09
 01
-12
-19
-00
-4d
-2a
-05
-00
-00
-00
-00
-00
-1a
-00
 02
-29
+25
+10
+42
+72
+6f
+61
+64
+63
+6f
+6d
+20
+43
+6f
+72
+70
+2e
+20
+20
+09
 02
 00
+09
+01
 00
-1b
-00
-08
-29
+09
 02
-03
 01
-1c
-00
-03
-28
+09
 01
-12
-1d
-00
-4d
-2a
-02
-00
-00
-1e
-00
+11
+09
 02
-29
 02
-00
-00
-1f
-00
 08
-29
-02
+40
+09
 02
-01
-20
-00
 03
-28
-01
-0e
-21
-00
-4d
-2a
-02
-00
-00
-22
-00
-02
-29
-02
-00
-00
-23
-00
 08
-29
+21
+09
 02
+04
+28
 01
+09
 02
-24
-00
-03
+05
 28
 01
-0a
+09
+02
+06
+35
+a5
+35
+a3
+08
+22
 25
-00
-4b
-2a
-a0
+9f
 05
 01
 09
@@ -23100,9 +22958,8 @@
 08
 15
 00
-26
+25
 ff
-00
 05
 07
 19
@@ -23206,155 +23063,67 @@
 06
 c0
 c0
-26
-00
-03
-28
-01
+09
 02
-27
-00
-4a
-2a
+07
+35
+08
+35
+06
+09
 04
-11
+09
+09
 01
 00
+09
+02
+0b
+09
 01
-28
 00
-03
+09
+02
+0c
+09
+0c
+80
+09
+02
+0d
 28
-01
-04
-29
-00
-4c
-2a
-01
-00
-2a
 00
-00
-28
+09
 02
-0f
-18
-2b
-00
-03
+0e
 28
 01
-12
-2c
-00
-19
-2a
-01
-64
-2d
-00
-02
-29
+09
 02
-00
-00
-00
-00
-aa
-55
-01
-00
-f9
-46
-50
-aa
-55
 0f
-00
+09
+03
+18
+09
 02
-47
-0e
-42
-54
-33
-2e
-30
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-aa
-55
-01
-00
-47
-47
-0a
-aa
-55
 10
-00
-59
-47
-11
-48
-06
-03
-11
+09
 00
 00
-01
-02
+03
 10
-24
-11
-00
+02
 12
-01
 00
-aa
-55
-02
 00
-f6
-47
-01
-ff
-aa
-55
 01
 00
-fd
-47
-ff
-aa
-55
-8a
-02
-11
-48
-04
-00
-11
 01
 00
-10
-02
-11
-24
-00
 01
-00
-00
 36
-01
-b6
+00
+a1
 09
 00
 00
@@ -23362,15 +23131,15 @@
 00
 01
 00
-00
+01
 09
 00
 01
 35
 03
 19
-11
-24
+12
+00
 09
 00
 04
@@ -23383,20 +23152,12 @@
 00
 09
 00
-11
+01
 35
 03
 19
 00
-11
-09
-00
-05
-35
-03
-19
-10
-02
+01
 09
 00
 06
@@ -23419,36 +23180,16 @@
 35
 06
 19
-11
-24
-09
-01
+12
 00
 09
-00
-0d
-35
-0f
-35
-0d
-35
-06
-19
 01
 00
 09
-00
-13
-35
-03
-19
-00
-11
-09
 01
 00
 25
-3d
+2f
 42
 72
 6f
@@ -23477,7 +23218,6 @@
 73
 73
 20
-20
 4b
 65
 79
@@ -23487,29 +23227,16 @@
 72
 64
 20
+50
+6e
+50
 20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
+53
+65
+72
+76
+65
+72
 09
 01
 01
@@ -23524,97 +23251,447 @@
 72
 64
 09
-01
-02
-25
-10
-42
-72
-6f
-61
-64
-63
-6f
-6d
-20
-43
-6f
-72
-70
-2e
-20
-20
-09
 02
 00
 09
 01
-00
+03
 09
 02
 01
 09
-01
-11
+04
+e8
 09
 02
 02
-08
-40
 09
-02
-03
-08
+70
 21
 09
 02
-04
-28
+03
+09
+00
 01
 09
 02
-05
+04
 28
 01
 09
 02
-06
-35
-a5
-35
-a3
-08
-22
-25
-9f
 05
-01
 09
-06
-a1
-01
-85
-01
-75
-01
-95
-08
-05
-07
-19
-e0
-29
-e7
-15
 00
-25
-01
-81
 02
-95
-01
-75
-08
+00
+aa
+55
+02
+00
+59
+47
+11
+48
+aa
+55
+01
+00
+32
+41
+43
+aa
+55
+01
+00
+fb
+41
+00
+aa
+55
+08
+00
+38
+41
+ff
+ff
+8f
+f8
+83
+9d
+59
+82
+aa
+55
+01
+00
+dc
+07
+00
+aa
+55
+01
+00
+a2
+00
+00
+aa
+55
+01
+00
+dd
+07
+00
+aa
+55
+01
+00
+16
+00
+27
+aa
+55
+01
+00
+fd
+47
+ff
+aa
+55
+01
+00
+f7
+47
+ff
+aa
+55
+01
+00
+6e
+41
+80
+aa
+55
+02
+00
+a2
+4b
+02
+01
+aa
+55
+ee
+01
+04
+45
+01
+00
+00
+28
+02
+01
+18
+02
+00
+03
+28
+01
+20
+03
+00
+05
+2a
+01
+00
+04
+00
+02
+29
+02
+00
+00
+05
+00
+00
+28
+02
+00
+18
+06
+00
+03
+28
+01
+02
+07
+00
+00
+2a
+0e
+42
+54
+34
+2e
+32
+20
+4b
+65
+79
+62
+6f
+61
+72
+64
+08
+00
+03
+28
+01
+02
+09
+00
+01
+2a
+02
+c1
+03
+0a
+00
+03
+28
+01
+02
+0b
+00
+04
+2a
+08
+06
+00
+06
+00
+64
+00
+2c
+01
+0c
+00
+00
+28
+02
+0a
+18
+0d
+00
+03
+28
+01
+02
+0e
+00
+29
+2a
+06
+59
+69
+43
+68
+69
+70
+0f
+00
+03
+28
+01
+02
+10
+00
+50
+2a
+07
+02
+e8
+04
+21
+70
+01
+00
+11
+00
+00
+28
+02
+12
+18
+12
+00
+03
+28
+01
+06
+13
+00
+4e
+2a
+01
+01
+14
+00
+03
+28
+01
+12
+15
+00
+4d
+2a
+08
+00
+00
+00
+00
+00
+00
+00
+00
+16
+00
+02
+29
+02
+00
+00
+17
+00
+08
+29
+02
+01
+01
+18
+00
+03
+28
+01
+12
+19
+00
+4d
+2a
+05
+00
+00
+00
+00
+00
+1a
+00
+02
+29
+02
+00
+00
+1b
+00
+08
+29
+02
+03
+01
+1c
+00
+03
+28
+01
+12
+1d
+00
+4d
+2a
+02
+00
+00
+1e
+00
+02
+29
+02
+00
+00
+1f
+00
+08
+29
+02
+02
+01
+20
+00
+03
+28
+01
+0e
+21
+00
+4d
+2a
+02
+00
+00
+22
+00
+02
+29
+02
+00
+00
+23
+00
+08
+29
+02
+01
+02
+24
+00
+03
+28
+01
+0a
+25
+00
+4b
+2a
+a0
+05
+01
+09
+06
+a1
+01
+85
+01
+75
+01
+95
+08
+05
+07
+19
+e0
+29
+e7
+15
+00
+25
+01
+81
+02
+95
+01
+75
+08
 81
 03
 95
@@ -23641,8 +23718,9 @@
 08
 15
 00
-25
+26
 ff
+00
 05
 07
 19
@@ -23746,160 +23824,210 @@
 06
 c0
 c0
-09
-02
-07
-35
-08
-35
-06
-09
-04
-09
-09
-01
+26
 00
-09
+03
+28
+01
 02
-0b
-09
+27
+00
+4a
+2a
+04
+11
 01
 00
-09
-02
-0c
-09
-0c
-80
-09
-02
-0d
+01
 28
 00
-09
-02
-0e
+03
 28
 01
-09
+04
+29
+00
+4c
+2a
+01
+00
+2a
+00
+00
+28
 02
 0f
-09
-03
 18
-09
-02
-10
-09
-00
+2b
 00
 03
-10
-02
+28
+01
 12
+2c
 00
-00
+19
+2a
 01
+64
+2d
 00
-01
+02
+29
+02
 00
-01
-36
 00
-a1
-09
 00
 00
-0a
+aa
+55
+01
 00
+6a
+4c
+17
+aa
+55
 01
 00
+f9
+46
+50
+aa
+55
 01
-09
 00
+c2
+44
+14
+aa
+55
+06
+00
+f9
+44
+11
+46
+34
+54
+77
+dd
+aa
+55
 01
-35
-03
-19
-12
 00
-09
+7e
+4c
 00
-04
-35
-0d
-35
+aa
+55
 06
-19
-01
 00
-09
+b8
+4c
+15
+00
+1d
 00
-01
-35
-03
 19
 00
-01
-09
+aa
+55
+02
 00
-06
-35
-09
-09
-65
-6e
-09
+3e
+4d
+2c
 00
-6a
-09
+aa
+55
 01
 00
-09
+60
+4c
+50
+aa
+55
+10
+00
+6c
+4c
+0c
+00
+05
 00
-09
-35
-08
-35
-06
-19
 12
+b4
+08
 00
-09
-01
+08
 00
-09
+08
+00
+00
+00
+2c
 01
+aa
+55
+0f
 00
-25
-2f
+19
+44
+0e
 42
-72
-6f
-61
-64
-63
-6f
-6d
+54
+34
+2e
+32
 20
-42
-6c
-75
+4b
 65
-74
-6f
+79
+62
 6f
-74
-68
-20
-57
-69
+61
 72
-65
-6c
-65
-73
-73
+64
+aa
+55
+01
+00
+e4
+44
+07
+aa
+55
+01
+00
+dd
+44
+01
+aa
+55
+1c
+00
+d9
+43
+1f
+02
+01
+05
+03
+19
+c1
+03
+03
+03
+12
+18
+0f
+09
+42
+54
+34
+2e
+32
 20
 4b
 65
@@ -23909,22 +24037,21 @@
 61
 72
 64
-20
-50
-6e
-50
-20
-53
-65
-72
-76
-65
-72
+aa
+55
+11
+00
+f9
+43
+1f
+0f
 09
-01
-01
-25
-08
+42
+54
+34
+2e
+32
+20
 4b
 65
 79
@@ -23933,91 +24060,75 @@
 61
 72
 64
-09
-02
-00
-09
-01
-03
-09
-02
-01
-09
+aa
+55
 04
-e8
-09
-02
-02
-09
-70
-21
-09
-02
-03
-09
 00
-01
+57
+4d
+20
+20
 09
-02
+15
+aa
+55
 04
-28
-01
-09
-02
-05
-09
-00
-02
 00
+91
+4c
+9f
+3e
+cd
+4d
+aa
 55
-d0
-56
-c0
-57
+01
+00
+8f
 4c
-58
-6c
-59
-50
+02
+aa
 55
-d0
-56
-c0
-57
+01
+00
+10
 4c
-58
-6c
-59
-50
+01
 aa
 55
-02
+01
 00
-a2
+e2
 4b
 02
+aa
+55
 01
+00
+0f
+4c
+40
 aa
 55
-04
+01
 00
-e2
-4b
+0a
+4c
+00
+aa
+55
 02
 00
+e4
+4b
 c0
 12
 aa
 55
-15
+10
 00
-eb
+f0
 4b
-20
-15
-10
-05
-ff
 00
 13
 2c
@@ -24036,103 +24147,156 @@
 4d
 aa
 55
-03
-00
-0f
-4c
-40
-00
 01
+00
+ef
+4b
+ff
 aa
 55
-01
+04
 00
-60
-4c
-50
+eb
+4b
+20
+15
+10
+05
 aa
 55
-12
+0a
+00
+37
+0d
+00
 00
-6a
-4c
-17
 00
-0c
 00
-05
 00
-12
-b4
-08
 00
-08
 00
-08
 00
 00
 00
-2c
-01
 aa
 55
-0b
-00
-8f
-4c
-02
+08
 00
-9f
-3e
-cd
+40
 4d
 00
+48
+5d
+00
+00
 00
 00
 00
-13
 aa
 55
-06
+05
 00
-b8
-4c
-15
+19
+42
 00
-1d
+0a
+0b
+ef
+0f
+aa
+55
+01
 00
-19
+f8
+41
 00
 aa
 55
-0a
+08
+00
+a3
+00
+00
 00
-3e
-4d
-2c
 00
 00
-48
-5d
 00
 00
 00
 00
+aa
+55
+02
 00
+5d
+41
+02
+24
 aa
 55
 08
 00
-53
 4d
+41
+12
+00
+00
+02
+12
+00
+00
+02
+aa
+55
+02
+00
+5b
+41
+20
+00
+aa
+55
+04
+00
+57
+41
+20
+00
+00
 20
+aa
+55
+04
+00
+5f
+41
+80
+03
+00
+06
+aa
+55
+02
+00
+98
+4c
 00
+13
+aa
+55
+02
 00
+9b
+42
+30
+3f
+aa
+55
+01
 00
+aa
+42
 20
-20
-09
-15
 aa
 55
 7f
@@ -24266,8 +24430,48 @@
 6b
 30
 ff
-40
+aa
+55
+02
+00
+63
 41
+70
+4f
+aa
+55
+0a
+00
+91
+4a
+55
+d0
+56
+c0
+57
+4c
+58
+6c
+59
+50
+aa
+55
+0a
+00
+87
+4a
+55
+d0
+56
+c0
+57
+4c
+58
+6c
+59
+50
+88
+43
 ff
 ff
 ff
@@ -32560,209 +32764,5 @@
 ff
 ff
 ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ec
-c8
+76
+7c
Index: c51/output/fw.hex
===================================================================
--- /YC1026/YC1026_3mode_SDK/c51/output/fw.hex	(revision 198)
+++ /YC1026/YC1026_3mode_SDK/c51/output/fw.hex	(working copy)
@@ -101,7 +101,7 @@
 :1006400054C025E060A840B8E493A3FAE493A3F86B
 :10065000E493A3C8C582C8CAC583CAF0A3C8C5822B
 :10066000C8CAC583CADFE9DEE780BE524E4DFF0A25
-:10067000CB000000FF195EFF3292000000FF316FD7
+:10067000CB000000FF195EFF3296000000FF316FD3
 :10068000001A08090A0B0C0D0E1819171413121171
 :10069000151B1C000000DF000000E400E03E142BEE
 :1006A00004291D8B351E1A3916641B8A3A1F083C13
@@ -136,7 +136,7 @@
 :10087000E0904ED8F07B017A4E79D67D03904EA55C
 :10088000EBF0A3EAF0A3E9F0A3EDF0904B9CE0FFBE
 :10089000A3E0904EA9CFF0A3EFF0904B9AE0FEA317
-:1008A000E0FF904B9CE0FCA3E0FD7B6412350F90D1
+:1008A000E0FF904B9CE0FCA3E0FD7B6412351390CD
 :1008B0004EA8E0FEEFC39E40E1904EA8E0FF14F08A
 :1008C000EF603F904EA5E0FBA3E475F00112042415
 :1008D000A9F0FA1203B6FF904EA9E475F0011204D4
@@ -371,7 +371,7 @@
 :10172000FD900BE8F07E0B7FE9904EB0EDF011DB01
 :101730007B017A0B79E7904F01E02402FD02087DDE
 :10174000900BE77405F080D2900BE77403F0ED6026
-:1017500002F11A22F1AA1235B9D110121BFF122F71
+:1017500002F11A22F1AA1235BDD110121BFF122F6D
 :101760006E900B7EE014600E24FE70EA122D0912BA
 :101770001BC1F19C80FE904CEAE07012904CECE0B2
 :10178000700C904CE5E07006904CF8E06004F1CFEE
@@ -421,7 +421,7 @@
 :101A4000C2017F1E020F11C2017F1E120F112290D0
 :101A50004F04EFF07B017A807974F1759209904F11
 :101A600004E0FFA209B39201020F11904CD3E06091
-:101A70000B14F0E070067405F012337B22904CCE0C
+:101A70000B14F0E070067405F012337F22904CCE08
 :101A8000E030E018A3E0C394FA5003E004F0904C77
 :101A9000CFE0B4020C7F051209128005E4904CCF10
 :101AA000F0904CCEE030E13E904CD0E0C394FA5040
@@ -479,7 +479,7 @@
 :101DE000904EA2EBF0A3EAF0A3E9F0904EA0ECF045
 :101DF000A3EDF0A3E0F9A3E0FAA3E0904E8BC9F0C5
 :101E0000A3EAF0A3E9F0A3ECF0A3EDF07B017A0BD9
-:101E100079861237CF900B8374A0F0904E9EE0FF2E
+:101E100079861237D3900B8374A0F0904E9EE0FF2A
 :101E2000A3E0900B84CFF0A3EFF0904EA1E0240349
 :101E3000FD904EA0E03400FCEDFAECFFEAFEEF90DE
 :101E40008098EEF0A3EFF07A0B79837E0B7F83749A
@@ -802,102 +802,102 @@
 :10321000B40114904CE3E07004A3E0642870247FB0
 :1032200022120855020F7A904CE3E07004A3E06488
 :10323000147010904DE4E06007E4F07F0E12085522
-:10324000120F7A22904CE9E06024E4904CE3F0A362
-:10325000F0904CE9E014F0E07014904CC4E0904C15
-:10326000C3F0904CC0F07F0D120912120F7A904CEF
-:10327000EEE0601DE4904CE3F0A3F0904CEEE0141F
-:10328000F0E0700D7F221208557F0A120F23120FF3
-:103290007A22904CEAE0600214F0904CEFE0600279
-:1032A00014F0904CF8E0600B14F0E07006904CF4D1
-:1032B0007406F0904CE5E0601014F0122F3D904C35
-:1032C000E5E07036120F838031904CE9E0702B906E
-:1032D0004CEEE07025904CE2E0601F14F0E030E12D
-:1032E00009D2017FFF120F118007C2017FFF120F69
-:1032F00011904CE2E070037404F0904DDCE0702D0E
-:10330000904DDDE064017025F0904E44E0600D7B4F
-:10331000017A4E79447D0312150D8011904800E02A
-:10332000600B7B017A4879007D0912150D904DD90B
-:10333000E06009E014F0E07003121D1D904DD4E030
-:103340006011E014F0E0700B904D3DE070057F1BC4
-:10335000120855904DE5E06021E014F0E0701B90FC
-:103360004CC7E0B40407904213740CF022904CC98F
-:10337000E0B40406904213743AF022904EBC120559
-:103380008200000000904C95E0FEA3E0FF904CD43A
-:10339000E0FD04F0ED25E024D6F582E4344CF5831D
-:1033A000EEF0A3EFF0904CD4E0C394044002E4F0BC
-:1033B000E4904EBBF0904EBCE0F8A3E0F9A3E0FA35
-:1033C000A3E0FB904EBBE025E024D6F582E4344C2C
-:1033D000F583E0FEA3E0FFE4FCFDEB2FFFEA3EFEF9
-:1033E000ED39FDEC38FC904EBC120576904EBBE0FA
-:1033F00004F0E0B404BF904EBCE0FCA3E0FDA3E009
-:10340000FEA3E0FFE47B04FAF9F81204C5904EBC79
-:10341000120576904CE0E0FEA3E0FFE4FCFD904E48
-:10342000BCE0F8A3E0F9A3E0FAA3E0FBD312056542
-:103430005007E4904CF9F081BB904CFAE0FEA3E019
-:10344000FFE4FCFD904EBCE0F8A3E0F9A3E0FAA392
-:10345000E0FBC31205654008904CF97464F0805B92
-:10346000904CE0E0FEA3E0FFFBAA06E4904EBCE037
-:10347000FCA3E0FDA3E0FEA3E0C39BFFEE9AFEEDFC
-:103480009400FDEC9400FCE47B64FAF9F812043A31
-:10349000C006C007904CE0E0FEA3E0FFC3904CFBE9
-:1034A000E09FFF904CFAE09EFEAB07FAE4F9F8D0FB
-:1034B00007D0061204C5904CF9EFF0904CE0E0FE06
-:1034C000A3E0FFC3904CD7E09F904CD6E09E5007FE
-:1034D000904CD57402F022904CDEE0FEA3E0FFE4B5
-:1034E000FCFD904EBCE0F8A3E0F9A3E0FAA3E0FBFA
-:1034F000C3120565500D904CD57401F0904D427487
-:1035000012F022E4904CD5F0904D42745DF0229080
-:103510004ED1EEF0A3EFF0904ED3ECF0A3EDF0908F
-:103520004ED3E0FEA3E0FFD3904ED2E09F904ED169
-:10353000E09E4016904ED3E0FEA3E0FF904ED2E016
-:103540009FFF904ED1E09EFE801E904ED1E0FEA3E4
-:10355000E0FFC3904ED4E09FFF904ED3E09EFEADBF
-:1035600003C3EB9FFFE49EFE22904EF7EEF0A3EF25
-:10357000F0A905904B9EE0FEA3E0FFAD0119ED60C0
-:103580002F0FEFAC0670010E14F5828C83E0FD90D6
-:103590004EF7E475F00112042485F082F583EDF016
-:1035A000AD07AC06BC4BD4BD9AD17E4B7F3680CBE9
-:1035B000904B9EEEF0A3EFF0227A0C794B904EE503
-:1035C0007401F0A3740CF0A3744BF0904BA0E0FED8
-:1035D000A3E0FF904B9EE06E7003A3E06F7002E1EA
-:1035E000687E0C7F4B7D03B169904EE5E0FBA3E064
-:1035F000FAA3E0F91203B6B4022B904EE6E475F09C
-:103600000212040E904EE5E0FBA3E0FAA3E0F912EB
-:1036100003B6FF904E5FE0A3E0FAA3E0F5828A8351
-:103620001205DDE168904EE5E0FBA3E0FAA3E0F9C6
-:103630001203B664047059904EE675F00112040E40
-:103640007E0C7F4E904EE5E0FBA3E0FAA3E0F9127A
-:1036500003B614FDB169904EE5E0FBA3E0FAA3E0E8
-:103660002401F9E43AFAC002C001904EE5E0A3E07B
-:10367000FAA3E0F91203B6FD7C00904E62E0A3E0ED
-:10368000FAA3E0F5828A83D001D0021205DDE16859
-:10369000904EE5E0FBA3E0FAA3E0F91203B664055F
-:1036A0007059904EE675F00112040E7E0C7F4E901C
-:1036B0004EE5E0FBA3E0FAA3E0F91203B614FDB176
-:1036C00069904EE5E0FBA3E0FAA3E02401F9E43AB7
-:1036D000FAC002C001904EE5E0A3E0FAA3E0F912BF
-:1036E00003B6FD7C00904E6BE0A3E0FAA3E0F58208
-:1036F0008A83D001D0021205DD806D904EE5E0FB9B
-:10370000A3E0FAA3E0F91203B664037059904EE601
-:1037100075F00112040E7E0C7F4E904EE5E0FBA387
-:10372000E0FAA3E0F91203B614FDB169904EE5E0AA
-:10373000FBA3E0FAA3E02401F9E43AFAC002C001D5
-:10374000904EE5E0A3E0FAA3E0F91203B6FD7C0099
-:10375000904E6EE0A3E0FAA3E0F5828A83D001D018
-:10376000021205DD800280FE904BA5E0FEA3E0FF83
-:10377000904C5EE06E7003A3E06F6022904E65E0B7
-:10378000FBA3E0FAA3E0F94A60371205D9904BA5F4
-:10379000E0FFA3E0904C5ECFF0A3EFF080CA904C26
-:1037A0008DE0FFA3E06F6019904E68E0FBA3E0FAA4
-:1037B000A3E0F94A600B1205D9904C8DE0A3F0808C
-:1037C000DD22900446E0FF229082807401F0229076
-:1037D0004E88EBF0A3EAF0A3E9F0904E8E74FFF56B
-:1037E000F012042445F0602A904E8BE0FBA3E475B0
-:1037F000F001120424A9F0FA1203B6FF904E88E0FB
-:10380000FBA3E475F001120424A9F0FAEF1203FC03
-:1038100080C822EFF4603AEF5407FEEF13131354FD
-:1038200003FF24A3F582E43400F583C083C082E063
-:10383000FD7401A806088002C333D8FCF4FC5DD0F7
-:1038400082D083F074A72FF582E43400F583E05C26
-:02385000F02264
+:10324000120F7A22904CE9E06028E4904CE3F0A35E
+:10325000F0904CFCF0904CE9E014F0E07014904CCD
+:10326000C4E0904CC3F0904CC0F07F0D12091212D4
+:103270000F7A904CEEE0601DE4904CE3F0A3F090E8
+:103280004CEEE014F0E0700D7F221208557F0A1218
+:103290000F23120F7A22904CEAE0600214F0904C57
+:1032A000EFE0600214F0904CF8E0600B14F0E07076
+:1032B00006904CF47406F0904CE5E0601014F012A7
+:1032C0002F3D904CE5E07036120F838031904CE931
+:1032D000E0702B904CEEE07025904CE2E0601F1403
+:1032E000F0E030E109D2017FFF120F118007C20127
+:1032F0007FFF120F11904CE2E070037404F0904DC8
+:10330000DCE0702D904DDDE064017025F0904E44BE
+:10331000E0600D7B017A4E79447D0312150D80111A
+:10332000904800E0600B7B017A4879007D09121516
+:103330000D904DD9E06009E014F0E07003121D1DFE
+:10334000904DD4E06011E014F0E0700B904D3DE042
+:1033500070057F1B120855904DE5E06021E014F0E8
+:10336000E0701B904CC7E0B40407904213740CF05B
+:1033700022904CC9E0B40406904213743AF02290B3
+:103380004EBC12058200000000904C95E0FEA3E0C8
+:10339000FF904CD4E0FD04F0ED25E024D6F582E466
+:1033A000344CF583EEF0A3EFF0904CD4E0C39404DA
+:1033B0004002E4F0E4904EBBF0904EBCE0F8A3E095
+:1033C000F9A3E0FAA3E0FB904EBBE025E024D6F59C
+:1033D00082E4344CF583E0FEA3E0FFE4FCFDEB2F38
+:1033E000FFEA3EFEED39FDEC38FC904EBC1205764E
+:1033F000904EBBE004F0E0B404BF904EBCE0FCA3F0
+:10340000E0FDA3E0FEA3E0FFE47B04FAF9F8120478
+:10341000C5904EBC120576904CE0E0FEA3E0FFE4C0
+:10342000FCFD904EBCE0F8A3E0F9A3E0FAA3E0FBBA
+:10343000D31205655007E4904CF9F081BF904CFA27
+:10344000E0FEA3E0FFE4FCFD904EBCE0F8A3E0F951
+:10345000A3E0FAA3E0FBC31205654008904CF974A1
+:1034600064F0805B904CE0E0FEA3E0FFFBAA06E482
+:10347000904EBCE0FCA3E0FDA3E0FEA3E0C39BFFF5
+:10348000EE9AFEED9400FDEC9400FCE47B64FAF906
+:10349000F812043AC006C007904CE0E0FEA3E0FF3B
+:1034A000C3904CFBE09FFF904CFAE09EFEAB07FA06
+:1034B000E4F9F8D007D0061204C5904CF9EFF0906B
+:1034C0004CE0E0FEA3E0FFC3904CD7E09F904CD6C9
+:1034D000E09E5007904CD57402F022904CDEE0FE46
+:1034E000A3E0FFE4FCFD904EBCE0F8A3E0F9A3E00C
+:1034F000FAA3E0FBC3120565500D904CD57401F0A2
+:10350000904D427412F022E4904CD5F0904D4274EC
+:103510005DF022904ED1EEF0A3EFF0904ED3ECF0A0
+:10352000A3EDF0904ED3E0FEA3E0FFD3904ED2E0A7
+:103530009F904ED1E09E4016904ED3E0FEA3E0FF58
+:10354000904ED2E09FFF904ED1E09EFE801E904EA6
+:10355000D1E0FEA3E0FFC3904ED4E09FFF904ED396
+:10356000E09EFEAD03C3EB9FFFE49EFE22904EF76C
+:10357000EEF0A3EFF0A905904B9EE0FEA3E0FFADB7
+:103580000119ED602F0FEFAC0670010E14F5828C5F
+:1035900083E0FD904EF7E475F00112042485F0827B
+:1035A000F583EDF0AD07AC06BC4BD4BD9AD17E4B94
+:1035B0007F3680CB904B9EEEF0A3EFF0227A0C7911
+:1035C0004B904EE57401F0A3740CF0A3744BF09093
+:1035D0004BA0E0FEA3E0FF904B9EE06E7003A3E0E3
+:1035E0006F7002E16C7E0C7F4B7D03B16D904EE5F8
+:1035F000E0FBA3E0FAA3E0F91203B6B4022B904E6D
+:10360000E6E475F00212040E904EE5E0FBA3E0FA4A
+:10361000A3E0F91203B6FF904E5FE0A3E0FAA3E047
+:10362000F5828A831205DDE16C904EE5E0FBA3E0B4
+:10363000FAA3E0F91203B664047059904EE675F0EF
+:103640000112040E7E0C7F4E904EE5E0FBA3E0FAE3
+:10365000A3E0F91203B614FDB16D904EE5E0FBA3B3
+:10366000E0FAA3E02401F9E43AFAC002C001904E66
+:10367000E5E0A3E0FAA3E0F91203B6FD7C00904E6A
+:1036800062E0A3E0FAA3E0F5828A83D001D00212BF
+:1036900005DDE16C904EE5E0FBA3E0FAA3E0F91252
+:1036A00003B664057059904EE675F00112040E7E63
+:1036B0000C7F4E904EE5E0FBA3E0FAA3E0F9120385
+:1036C000B614FDB16D904EE5E0FBA3E0FAA3E02453
+:1036D00001F9E43AFAC002C001904EE5E0A3E0FA35
+:1036E000A3E0F91203B6FD7C00904E6BE0A3E0FA74
+:1036F000A3E0F5828A83D001D0021205DD806D90AF
+:103700004EE5E0FBA3E0FAA3E0F91203B664037010
+:1037100059904EE675F00112040E7E0C7F4E904ECD
+:10372000E5E0FBA3E0FAA3E0F91203B614FDB16DE6
+:10373000904EE5E0FBA3E0FAA3E02401F9E43AFAB5
+:10374000C002C001904EE5E0A3E0FAA3E0F9120345
+:10375000B6FD7C00904E6EE0A3E0FAA3E0F5828A0D
+:1037600083D001D0021205DD800280FE904BA5E0DF
+:10377000FEA3E0FF904C5EE06E7003A3E06F60225A
+:10378000904E65E0FBA3E0FAA3E0F94A603712052A
+:10379000D9904BA5E0FFA3E0904C5ECFF0A3EFF0F3
+:1037A00080CA904C8DE0FFA3E06F6019904E68E0F6
+:1037B000FBA3E0FAA3E0F94A600B1205D9904C8D07
+:1037C000E0A3F080DD22900446E0FF229082807426
+:1037D00001F022904E88EBF0A3EAF0A3E9F0904EBE
+:1037E0008E74FFF5F012042445F0602A904E8BE0B1
+:1037F000FBA3E475F001120424A9F0FA1203B6FF4A
+:10380000904E88E0FBA3E475F001120424A9F0FABD
+:10381000EF1203FC80C822EFF4603AEF5407FEEF8A
+:103820001313135403FF24A3F582E43400F583C07B
+:1038300083C082E0FD7401A806088002C333D8FC6F
+:10384000F4FC5DD082D083F074A72FF582E43400BD
+:06385000F583E05CF022AC
 :00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /YC1026/YC1026_3mode_SDK/c51/output/fwram.rom	(revision 198)
+++ /YC1026/YC1026_3mode_SDK/c51/output/fwram.rom	(working copy)
@@ -1655,7 +1655,7 @@
 5e
 ff
 32
-92
+96
 00
 00
 00
@@ -2220,7 +2220,7 @@
 64
 12
 35
-0f
+13
 90
 4e
 a8
@@ -5974,7 +5974,7 @@
 aa
 12
 35
-b9
+bd
 d1
 10
 12
@@ -6777,7 +6777,7 @@
 f0
 12
 33
-7b
+7f
 22
 90
 4c
@@ -7698,7 +7698,7 @@
 86
 12
 37
-cf
+d3
 90
 0b
 83
@@ -12871,7 +12871,7 @@
 e9
 e0
 60
-24
+28
 e4
 90
 4c
@@ -12881,6 +12881,10 @@
 f0
 90
 4c
+fc
+f0
+90
+4c
 e9
 e0
 14
@@ -13366,7 +13370,7 @@
 f9
 f0
 81
-bb
+bf
 90
 4c
 fa
@@ -13790,7 +13794,7 @@
 70
 02
 e1
-68
+6c
 7e
 0c
 7f
@@ -13798,7 +13802,7 @@
 7d
 03
 b1
-69
+6d
 90
 4e
 e5
@@ -13858,7 +13862,7 @@
 05
 dd
 e1
-68
+6c
 90
 4e
 e5
@@ -13907,7 +13911,7 @@
 14
 fd
 b1
-69
+6d
 90
 4e
 e5
@@ -13965,7 +13969,7 @@
 05
 dd
 e1
-68
+6c
 90
 4e
 e5
@@ -14014,7 +14018,7 @@
 14
 fd
 b1
-69
+6d
 90
 4e
 e5
@@ -14121,7 +14125,7 @@
 14
 fd
 b1
-69
+6d
 90
 4e
 e5
Index: c51/output/sched.rom
===================================================================
--- /YC1026/YC1026_3mode_SDK/c51/output/sched.rom	(revision 198)
+++ /YC1026/YC1026_3mode_SDK/c51/output/sched.rom	(working copy)
@@ -1,212 +1,392 @@
-0016:27
-
-00a2:00
-00a3:00 00 00 00 00 00 00 00
-07dc:00
-07dd:00
-0d37:00 00 00 00 00 00 00 00 00 00
 4000:
-69   
-04   
-00   
-00   
-80   
-09   
-00   
-00   
-0c   
-00   
-11   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-35   
-00   
-00   
-00   
-4f   
-02   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-09   
-18   
-00   
-04   
-c8   
-00   
-5c   
-40   
-00   
-3a   
-ce   
-00   
-00   
-80   
-e0   
-00   
-90   
-00   
-00   
-00   
-20   
-00   
-a0   
-01   
-00   
-4c   
-00   
-00   
-00   
+69   #mem_patch00
+04   #mem_patch01
+00   #mem_patch02
+00   #mem_patch03
+80   #mem_patch04
+09   #mem_patch05
+00   #mem_patch06
+00   #mem_patch07
+0c   #mem_patch08
+00   #mem_patch09
+11   #mem_patch0A
+00   #mem_patch0B
+00   #mem_patch0C
+00   #mem_patch0D
+00   #mem_patch0E
+00   #mem_patch0F
+00   #mem_patch10
+00   #mem_patch11
+35   #mem_patch12
+00   #mem_patch13
+00   #mem_patch14
+00   #mem_patch15
+4f   #mem_patch16
+02   #mem_patch17
+00   #mem_patch18
+00   #mem_patch19
+00   #mem_patch1A
+00   #mem_patch1B
+00   #mem_patch1C
+00   #mem_patch1D
+00   #mem_patch1E
+00   #mem_patch1F
+00   #mem_patch20
+00   #mem_patch21
+00   #mem_patch22
+09   #mem_patch23
+18   #mem_patch24
+00   #mem_patch25
+04   #mem_patch26
+c8   #mem_patch27
+00   #mem_patch28
+5c   #mem_patch29
+40   #mem_patch2A
+00   #mem_patch2B
+3a   #mem_patch2C
+ce   #mem_patch2D
+00   #mem_patch2E
+00   #mem_patch2F
+80   #mem_patch30
+e0   #mem_patch31
+00   #mem_patch32
+90   #mem_patch33
+00   #mem_patch34
+00   #mem_patch35
+00   #mem_patch36
+20   #mem_patch37
+00   #mem_patch38
+a0   #mem_patch39
+01   #mem_patch3A
+00   #mem_patch3B
+4c   #mem_patch3C
+00   #mem_patch3D
+00   #mem_patch3E
+00   #mem_patch3F
 
 
-4131:01
-43
-4138:
-ff
-ff
-8f
-f8	
-83	
-9d
-59
-82
+4d53:  20 00		# 20:10ms  30:15ms
 
+4131:01
+4213:40
+4214:03
+41f7:0a
+41f5:10 00
+4133:00
+4cb1:00 00
 
-36 08 c2 08 66 22    
 414a: 40 25 00
 
-12 00
-00 02
-12 00
-00 02
-00 00 
-20 00
-00 20
-20 00
-02
-24
-80 03
-00 06
-70 4f
+4140:36 08 c2 08 66 22    
+4702:
+'BT3.0 Keyboard
+4280:0e 00
+4282:01
+4284:01
+4747:0a
+47dc:00
+47f6:01
 
-416e:80
+4172:01
 
+475b:
+06
+03#Type: Complete list of 16-bit UUIDs
+1100 0001 0210 2411  0012  0100
 
-00 00 00 
-01
+4771:00
 
-41f5:10 00
-0a
-4213:40
-03
-00 00 00 00 
-00 0a 0b ef 0f
-4280:0e 00
-01
-00 
-01
-429b:30 3f
-42aa:20
+#keyboard uuid
+4811:
+#uuids
+04 0011 0100 1002 1124
 
-43d9:1f
+#handle
+00010000
 
+#total length
+3601b6
 
-02 01 05 03 19 c1 03 03 03 12 18
-'\09BT4.2 Keyboard
+#attribute start, first 4 digit is attribute ID
+090000 0a 00010000
+090001 3503 191124
+090004 350d 3506 190100 090011 3503 190011
+090005 3503 191002
+090006 3509 09656e 09006a 090100
+090009 3508 3506 191124 090100
+09000d 350f 350d 3506 190100 090013 3503 190011
 
-43f9:1f
+#Service Name
+#090100 2517
+#'Apple Wireless Keyboard
+#41 70 70 6c 65 20 57 69 72 65 6c 65 73 73 20 4b 65 79 62 6f 61 72 64
+#Service Name
+090100 253d
+#'Broadcom Bluetooth Wireless  Keyboard                        
+4272 6f61 6463 6f6d 2042 6c75 6574 6f6f 7468 2057 6972 656c 6573 7320 204b 6579 626f 6172 6420 
+2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 20
 
-'\09BT4.2 Keyboard
+#Service Description
+090101 2508
+#'Keyboard
+4b6579626f617264
 
-4419:
-'BT4.2 Keyboard
+#Provider Name
+#090102 250a
+#'Apple Inc.
+#41 70 70 6c 65 20 49 6e 63 2e
+#Provider Name
+090102 2510
+#'Broadcom Corp.  
+4272 6f61 6463 6f6d 2043 6f72 702e 2020
 
-44c2:14
-44dd:01
+090200 090100
+090201 090111
+090202 0840
+090203 0821
+090204 2801
+090205 2801
+090206 35a5 35a3 0822 259f
 
-44e4:07 
-44f9:11 46 34 54 77 dd
+# hid descriptor
+0501 # Usage Page(Generic Desktop)
+0906 # Usage(Keyboard)
+a101 # Collection(Application)
+8501 # Report ID(1)
+7501 # Report Size(1)
+9508 # Report Count(8)
+0507 # Usage Page(Keyboard/Keypad)
+19e0 # Usage Minimum(224)
+29e7 # Usage Maximum(231)
+1500 # Logical Minimum(0)
+2501 # Logical Maximum(1)
+8102 # Input(Data Variable Absolute) ; Modifier byte
+9501 # Report Count(1)
+7508 # Report Size(8)
+8103 # Input(Constant Variable Absolute) ; 
+9505 # Report Count(5)
+7501 # Report Size(1)
+0508 # Usage Page(LEDs)
+1901 # Usage Minimum(1)
+2905 # Usage Maximum(5)
+9102 # Output(Data Variable Absolute) ; LED report
+9501 # Report Count(1)
+7503 # Report Size(3)
+9103 # Output(Constant Variable Absolute) ; 
+9506 # Report Count(6)
+7508 # Report Size(8)
+1500 # Logical Minimum(0)
+25ff # Logical Maximum(255)
+0507 # Usage Page(Keyboard/Keypad)
+1900 # Usage Minimum(0)
+29ff # Usage Maximum(255)
+8100 # Input(Data Array) ; Key arrarys 6 bytes
+c0 # End Collection
 
+05 0c  		
+09 01  		
+a1 01	
+85 02			
+19 00  		
+2a ff 03 
+15 00 
+26 ff 03		
+95 01  		
+75 10  			
+81 00  		
+c0
 
-4504:
+#29
+#05 01
+#09 80
+#A1 01
+#85 03
+#15 00
+#25 01
+#75 01
+#95 03
+#19 81
+#29 83
+#81 02
+#95 01
+#75 05
+#81 03
+#C0
+
+#69
+05 01 # Usage Page(Generic Desktop)
+09 02 # Usage(Mouse)
+a1 01 # Collection(Application)
+85 03 # Report ID(3)
+09 01 # Usage(Pointer)
+a1 00 # Collection(Physical)
+05 09 # Usage Page(Buttons)
+19 01 # Usage Minimum(1)
+29 08 # Usage Maximum(8)
+15 00 # Logical Minimum(0)
+25 01 # Logical Maximum(1)
+75 01 # Report Size(1)
+95 08 # Report Count(8)
+81 02 # Input(Data Variable Absolute)
+05 01 # Usage Page(Generic Desktop)
+09 30 # Usage(X)
+09 31 # Usage(Y)
+16 01 80  #Logical Minimum (-32767)
+26 FF 7F #Logical Maximum (32767) 
+75 10 # Report Size(16)
+95 02 # Report Count(2)
+81 06 # Input(Data Variable Relative)
+09 38 # Usage(Wheel)
+15 81 # Logical Minimum(-127)
+25 7f # Logical Maximum(127)
+75 08 # Report Size(8)
+95 01 # Report Count(1)
+81 06 # Input(Data Variable Relative)
 
+05 0c  #USAGE_PAGE(Consumer Devices)
+0a 38 02
+95 01   #REPORT_COUNT (1)	
+81 06  #INPUT (Data,Var,Rel)
 
-01 00 00 28 02 01 18
+c0 # End Collection
+c0 # End Collection
+
+090207 3508 3506 090409 090100
+09020b 090100
+09020c 090c80
+09020d 2800
+09020e 2801
+09020f 090318
+090210 090000
+#attribute end
+
+#uuids for pnpInformation	
+03 1002 1200 0001
+
+#handle
+00010001
+
+#total length 90 bytes
+3600a1
+
+#attribute list
+090000 0a00010001
+090001 3503 191200
+090004 350d 3506 190100 090001 3503 190001
+090006 3509 09656e 09006a 090100
+090009 3508 3506 191200 090100
+090100 252f42726f6164636f6d20426c7565746f6f746820576972656c657373204b6579626f61726420506e5020536572766572
+090101 25084b6579626f617264
+090200 090103
+090201# VendorID
+0904e8
+090202#ProductID
+097021
+090203 090001
+090204 2801
+090205 090002
 
+#attribute end
+00
+
+#Auto reconnection after power on
+
+4759:11 48
+#Auto reconnection after power on
+4132:43
+41fb:0
+4138:
+ff
+ff
+8f
+f8	#fe--EDR  F8--BR
+83	#AFHclose 83
+9d
+59
+82
+
+#bluetootch param init
+07dc:00
+00a2:00
+07dd:00
+0016:27
+
+47fd:ff
+47f7:ff
+
+416e:80
+
+
+4ba2:02 01
+
+
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
+4504:
+
+#Primary service: GATT
+01 00 00 28 02 01 18
+#Characteristic: Service changed
 02 00 03 28 01 20
 03 00 05 2a 01 00
-
+#Client Characteristic Configuration
 04 00 02 29 02 00 00
 
-
+#Primary Service: GAP
 05 00 00 28 02 00 18 
-
+#Characteristic: Device Name
 06 00 03 28 01 02 
 07 00 00 2a 
 'BT4.2 Keyboard
 
-
+#Characteristic: Appearance
 08 00 03 28 01 02 
 09 00 01 2a 02 c1 03 
-
+#Characteristic: Peripheral Preferred Connection Parameters
 0a 00 03 28 01 02
-0b 00 04 2a 08 06 00 06 00 64 00 2c 01 
-
+0b 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
 
+#Primary Service: Device Information
 0c 00 00 28 02 0a 18
-
+#Manufacturer Name
 0d 00 03 28 01 02
-0e 00 29 2a 06 59 69 43 68 69 70			
-
+0e 00 29 2a 06 59 69 43 68 69 70			#IOS 13.5.1
+#Characteristic: pnp id
 0f 00 03 28 01 02
-10 00 50 2a 07 02 e8 04 21 70 01 00		
-
+10 00 50 2a 07 02 e8 04 21 70 01 00		# SAMSUNG soft keyboard,setup shortcuts
 
+#Primary service: HID
 11 00 00 28 02 12 18
-
+#Characteristic:Protocol mode
 12 00 03 28 01 06
 13 00 4e 2a 01 01
-
+#Characteristic: hid report
 14 00 03 28 01 12   
-15 00 4d 2a 08 00 00 00 00 00 00 00 00	
+15 00 4d 2a 08 00 00 00 00 00 00 00 00	#hid report	led handle write
 16 00 02 29 02 00 00	
-17 00 08 29 02 01 01	
-
+17 00 08 29 02 01 01	#Report ID: 1	Report Type: Input
 
+#Characteristic:hid report
 18 00 03 28 01 12  
 19 00 4d 2a 05 00 00 00 00 00
 1a 00 02 29 02 00 00
-1b 00 08 29 02 03 01	
-
+1b 00 08 29 02 03 01	#Report ID: 3	Report Type: Input
 
+#Characteristic:hid report
 1c 00 03 28 01 12   
-1d 00 4d 2a 02 00 00 	
+1d 00 4d 2a 02 00 00 	#hid report	led handle write
 1e 00 02 29 02 00 00	
-1f 00 08 29 02 02 01	
-
+1f 00 08 29 02 02 01	#Report ID: 2	Report Type: Input
 
+#Characteristic:hid report
 20 00 03 28 01 0e   
-21 00 4d 2a 02 00	00	
+21 00 4d 2a 02 00	00	#hid report	led handle write
 22 00 02 29 02 00 00	
-23 00 08 29 02 01 02	
-
+23 00 08 29 02 01 02	#Report ID: 1	Report Type: Output
 
+#Characteristic:Report map
 24 00 03 28 01 0a
-25 00 4b 2a a0		
-
+25 00 4b 2a a0		#length 66+25+60=160=0xa0
+#66
 05 01
 09 06
 a1 01
@@ -241,7 +421,7 @@
 81 00
 c0 
 
-
+#25
 05 0c  		
 09 01  		
 a1 01	
@@ -255,358 +435,163 @@
 81 00  		
 c0
 
+#29
+#05 01
+#09 80
+#A1 01
+#85 03
+#15 00
+#25 01
+#75 01
+#95 03
+#19 81
+#29 83
+#81 02
+#95 01
+#75 05
+#81 03
+#C0
+
+#69
+05 01 # Usage Page(Generic Desktop)
+09 02 # Usage(Mouse)
+a1 01 # Collection(Application)
+85 03 # Report ID(3)
+09 01 # Usage(Pointer)
+a1 00 # Collection(Physical)
+05 09 # Usage Page(Buttons)
+19 01 # Usage Minimum(1)
+29 08 # Usage Maximum(8)
+15 00 # Logical Minimum(0)
+25 01 # Logical Maximum(1)
+75 01 # Report Size(1)
+95 08 # Report Count(8)
+81 02 # Input(Data Variable Absolute)
+05 01 # Usage Page(Generic Desktop)
+09 30 # Usage(X)
+09 31 # Usage(Y)
+16 01 80  #Logical Minimum (-32767)
+26 FF 7F #Logical Maximum (32767) 
+75 10 # Report Size(16)
+95 02 # Report Count(2)
+81 06 # Input(Data Variable Relative)
+09 38 # Usage(Wheel)
+15 81 # Logical Minimum(-127)
+25 7f # Logical Maximum(127)
+75 08 # Report Size(8)
+95 01 # Report Count(1)
+81 06 # Input(Data Variable Relative)
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-05 01 
-09 02 
-a1 01 
-85 03 
-09 01 
-a1 00 
-05 09 
-19 01 
-29 08 
-15 00 
-25 01 
-75 01 
-95 08 
-81 02 
-05 01 
-09 30 
-09 31 
-16 01 80  
-26 FF 7F 
-75 10 
-95 02 
-81 06 
-09 38 
-15 81 
-25 7f 
-75 08 
-95 01 
-81 06 
-
-05 0c  
+05 0c  #USAGE_PAGE(Consumer Devices)
 0a 38 02
-95 01   
-81 06  
-
-c0 
-c0 
+95 01   #REPORT_COUNT (1)	
+81 06  #INPUT (Data,Var,Rel)
 
+c0 # End Collection
+c0 # End Collection
 
+#Characteristic:Hid information
 26 00 03 28 01 02
 27 00 4a 2a 04 11 01 00 01        
-
+#Characteristic
 28 00 03 28 01 04
 29 00 4c 2a 01 00
 
-
+#Primary Service: BAS
 2a 00 00 28 02 0f 18 
-
+#Characteristic: Battery Level
 2b 00 03 28 01 12 
 2c 00 19 2a 01 64 
-
+#Client Characteristic Configuration
 2d 00 02 29 02 00 00 
-
+#End of Attribute list
 00 00
 
 
+4c6a:17
 46f9:50
-4702:
-'BT3.0 Keyboard
-4747:0a
-4759:11 48
-
-
-06
-03
-1100 0001 0210 2411  0012  0100
-
-47f6:01
-
-ff
-
-47fd:ff
-4811:
-
-04 0011 0100 1002 1124
-
-
-00010000
-
-
-3601b6
-
-
-090000 0a 00010000
-090001 3503 191124
-090004 350d 3506 190100 090011 3503 190011
-090005 3503 191002
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191124 090100
-09000d 350f 350d 3506 190100 090013 3503 190011
-
-
-
-
-
-
-090100 253d
-
-4272 6f61 6463 6f6d 2042 6c75 6574 6f6f 7468 2057 6972 656c 6573 7320 204b 6579 626f 6172 6420 
-2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 20
-
-
-090101 2508
-
-4b6579626f617264
-
-
-
-
-
-
-090102 2510
-
-4272 6f61 6463 6f6d 2043 6f72 702e 2020
-
-090200 090100
-090201 090111
-090202 0840
-090203 0821
-090204 2801
-090205 2801
-090206 35a5 35a3 0822 259f
-
-
-0501 
-0906 
-a101 
-8501 
-7501 
-9508 
-0507 
-19e0 
-29e7 
-1500 
-2501 
-8102 
-9501 
-7508 
-8103 
-9505 
-7501 
-0508 
-1901 
-2905 
-9102 
-9501 
-7503 
-9103 
-9506 
-7508 
-1500 
-25ff 
-0507 
-1900 
-29ff 
-8100 
-c0 
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-05 01 
-09 02 
-a1 01 
-85 03 
-09 01 
-a1 00 
-05 09 
-19 01 
-29 08 
-15 00 
-25 01 
-75 01 
-95 08 
-81 02 
-05 01 
-09 30 
-09 31 
-16 01 80  
-26 FF 7F 
-75 10 
-95 02 
-81 06 
-09 38 
-15 81 
-25 7f 
-75 08 
-95 01 
-81 06 
-
-05 0c  
-0a 38 02
-95 01   
-81 06  
-
-c0 
-c0 
-
-090207 3508 3506 090409 090100
-09020b 090100
-09020c 090c80
-09020d 2800
-09020e 2801
-09020f 090318
-090210 090000
-
-
-
-03 1002 1200 0001
-
-
-00010001
-
-
-3600a1
-
-
-090000 0a00010001
-090001 3503 191200
-090004 350d 3506 190100 090001 3503 190001
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191200 090100
-090100 252f42726f6164636f6d20426c7565746f6f746820576972656c657373204b6579626f61726420506e5020536572766572
-090101 25084b6579626f617264
-090200 090103
-090201
-0904e8
-090202
-097021
-090203 090001
-090204 2801
-090205 090002
-
-
-00
-
-
-
-
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-4ba2:02 01
-
+44c2:14
+44f9:11 46 34 54 77 dd
 
 
-4be2:02        
-00 
-c0 12     
-4beb:20 15 10 05
-ff
-00 13 2c 42
-06 15 36 48
-0f 1a 3a 4c
-11 23 31 4d
-4c0f:4
-00 
-01
+4c7e:00
+4cb8:15 00
+4cba:1d 00
+4cbc:19 00
+4d3e:2c 00
 4c60:50
 
-4c6a:17
-00 
-
-0c 00 
-05 00 
+4c6c:
+0c 00 #Length
+05 00 #CID
 12 b4 
 08 00 
-08 00 
-08 00 
-00 00 
-2c 01 
+08 00 #min interval
+08 00 #max interval
+00 00 #latency
+2c 01 #timeout
 
-4c8f:02    
+4419:
+'BT4.2 Keyboard
 
+44e4:07 
+44dd:01
+#mem_le_adv_interval_max:00 01
+43d9:1f
+43da:
+#02 01 05 05 02 12 18 0f 18 03 19 c1 03
+02 01 05 03 19 c1 03 03 03 12 18
+'\09BT4.2 Keyboard
 
-00 
-9f 3e
-cd 4d
-00 00 00 
-00 13
+43f9:1f
+43fa:
+'\09BT4.2 Keyboard
 
-4cb8:15 00
-1d 00
-19 00
-4d3e:2c 00
-00 48 5d 00 00 00 00 00
-4d53:  20 00		
+4d57:20 20 09 15		#version data 20200915
 
-00 00 
-20 20 09 15		
+4c91:9f 3e
+4c93:cd 4d
+4c8f:02    #01 VINLPM      #02 HVIN      #04 GPIO
+
+#24g init
+4c10:01#tx
+4be2:02        #mouse 1,kb 2
+4c0f:4#max tx retry
+4c0a:00#with ack
+4be4:c0 12     #400us 
+4bf0:00 13 2c 42
+4bf4:06 15 36 48
+4bf8:0f 1a 3a 4c
+4bfc:11 23 31 4d
+4bef:ff
+4beb:20 15 10 05
+0d37:00 00 00 00 00 00 00 00 00 00
+4d40:00 48 5d 00 00 00 00 00#10 minmem_lpm_config:8f 10 ce
+4219:00 0a 0b ef 0f
+41f8:00
+00a3:00 00 00 00 00 00 00 00
+415d:02
+415e:24
+414d:12 00
+414f:00 02
+4151:12 00
+4153:00 02
+415b:20 00
+4157:20 00
+4159:00 20
+415f:80 03
+4161:00 06
+4c98:00 13
 
+429b:30 3f
+42aa:20
+#pointers to tail space of mem_le_att_list
 4f70:
-07 ff 
+07 ff #2M_IF
 0a fb
 0b ff 
 
-
+#agc table
 1a fb
 1b fb
 1c fb
@@ -659,16 +644,32 @@
 4e ec
 4f 5e
 
-
+# tx power
 55 d0
 56 c0
 57 4c
 58 6c
 59 50
 
-
+#dpll
 68 e4
 69 00
 6a 00
 6b 30
 ff
+4163:70 4f
+
+4a91:
+55 d0
+56 c0
+57 4c
+58 6c
+59 50
+
+4a87:
+55 d0
+56 c0
+57 4c
+58 6c
+59 50
+
Index: c51/patch/adc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/bluetooth.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/global_variable.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/kb_process.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/keyscan.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/led.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/ram.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/patch/sch.rom
===================================================================
--- /YC1026/YC1026_3mode_SDK/c51/patch/sch.rom	(revision 198)
+++ /YC1026/YC1026_3mode_SDK/c51/patch/sch.rom	(working copy)
@@ -1,71 +1,71 @@
 mem_patch00:
-69   
-04   
-00   
-00   
-80   
-09   
-00   
-00   
-0c   
-00   
-11   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-35   
-00   
-00   
-00   
-4f   
-02   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-09   
-18   
-00   
-04   
-c8   
-00   
-5c   
-40   
-00   
-3a   
-ce   
-00   
-00   
-80   
-e0   
-00   
-90   
-00   
-00   
-00   
-20   
-00   
-a0   
-01   
-00   
-4c   
-00   
-00   
-00   
+69   #mem_patch00
+04   #mem_patch01
+00   #mem_patch02
+00   #mem_patch03
+80   #mem_patch04
+09   #mem_patch05
+00   #mem_patch06
+00   #mem_patch07
+0c   #mem_patch08
+00   #mem_patch09
+11   #mem_patch0A
+00   #mem_patch0B
+00   #mem_patch0C
+00   #mem_patch0D
+00   #mem_patch0E
+00   #mem_patch0F
+00   #mem_patch10
+00   #mem_patch11
+35   #mem_patch12
+00   #mem_patch13
+00   #mem_patch14
+00   #mem_patch15
+4f   #mem_patch16
+02   #mem_patch17
+00   #mem_patch18
+00   #mem_patch19
+00   #mem_patch1A
+00   #mem_patch1B
+00   #mem_patch1C
+00   #mem_patch1D
+00   #mem_patch1E
+00   #mem_patch1F
+00   #mem_patch20
+00   #mem_patch21
+00   #mem_patch22
+09   #mem_patch23
+18   #mem_patch24
+00   #mem_patch25
+04   #mem_patch26
+c8   #mem_patch27
+00   #mem_patch28
+5c   #mem_patch29
+40   #mem_patch2A
+00   #mem_patch2B
+3a   #mem_patch2C
+ce   #mem_patch2D
+00   #mem_patch2E
+00   #mem_patch2F
+80   #mem_patch30
+e0   #mem_patch31
+00   #mem_patch32
+90   #mem_patch33
+00   #mem_patch34
+00   #mem_patch35
+00   #mem_patch36
+20   #mem_patch37
+00   #mem_patch38
+a0   #mem_patch39
+01   #mem_patch3A
+00   #mem_patch3B
+4c   #mem_patch3C
+00   #mem_patch3D
+00   #mem_patch3E
+00   #mem_patch3F
 
 
-mem_customize_timer_setup:  20 00		
+mem_customize_timer_setup:  20 00		# 20:10ms  30:15ms
 
 mem_lpm_mode:01
 mem_lpm_mult:40
@@ -91,23 +91,23 @@
 
 mem_all_uuid_16bits:
 06
-03
+03#Type: Complete list of 16-bit UUIDs
 1100 0001 0210 2411  0012  0100
 
 mem_all_uuid_128bits:00
 
-
+#keyboard uuid
 mem_kb_uuid_list:
-
+#uuids
 04 0011 0100 1002 1124
 
-
+#handle
 00010000
 
-
+#total length
 3601b6
 
-
+#attribute start, first 4 digit is attribute ID
 090000 0a 00010000
 090001 3503 191124
 090004 350d 3506 190100 090011 3503 190011
@@ -116,28 +116,28 @@
 090009 3508 3506 191124 090100
 09000d 350f 350d 3506 190100 090013 3503 190011
 
-
-
-
-
-
+#Service Name
+#090100 2517
+#'Apple Wireless Keyboard
+#41 70 70 6c 65 20 57 69 72 65 6c 65 73 73 20 4b 65 79 62 6f 61 72 64
+#Service Name
 090100 253d
-
+#'Broadcom Bluetooth Wireless  Keyboard                        
 4272 6f61 6463 6f6d 2042 6c75 6574 6f6f 7468 2057 6972 656c 6573 7320 204b 6579 626f 6172 6420 
 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 20
 
-
+#Service Description
 090101 2508
-
+#'Keyboard
 4b6579626f617264
 
-
-
-
-
-
+#Provider Name
+#090102 250a
+#'Apple Inc.
+#41 70 70 6c 65 20 49 6e 63 2e
+#Provider Name
 090102 2510
-
+#'Broadcom Corp.  
 4272 6f61 6463 6f6d 2043 6f72 702e 2020
 
 090200 090100
@@ -148,40 +148,40 @@
 090205 2801
 090206 35a5 35a3 0822 259f
 
-
-0501 
-0906 
-a101 
-8501 
-7501 
-9508 
-0507 
-19e0 
-29e7 
-1500 
-2501 
-8102 
-9501 
-7508 
-8103 
-9505 
-7501 
-0508 
-1901 
-2905 
-9102 
-9501 
-7503 
-9103 
-9506 
-7508 
-1500 
-25ff 
-0507 
-1900 
-29ff 
-8100 
-c0 
+# hid descriptor
+0501 # Usage Page(Generic Desktop)
+0906 # Usage(Keyboard)
+a101 # Collection(Application)
+8501 # Report ID(1)
+7501 # Report Size(1)
+9508 # Report Count(8)
+0507 # Usage Page(Keyboard/Keypad)
+19e0 # Usage Minimum(224)
+29e7 # Usage Maximum(231)
+1500 # Logical Minimum(0)
+2501 # Logical Maximum(1)
+8102 # Input(Data Variable Absolute) ; Modifier byte
+9501 # Report Count(1)
+7508 # Report Size(8)
+8103 # Input(Constant Variable Absolute) ; 
+9505 # Report Count(5)
+7501 # Report Size(1)
+0508 # Usage Page(LEDs)
+1901 # Usage Minimum(1)
+2905 # Usage Maximum(5)
+9102 # Output(Data Variable Absolute) ; LED report
+9501 # Report Count(1)
+7503 # Report Size(3)
+9103 # Output(Constant Variable Absolute) ; 
+9506 # Report Count(6)
+7508 # Report Size(8)
+1500 # Logical Minimum(0)
+25ff # Logical Maximum(255)
+0507 # Usage Page(Keyboard/Keypad)
+1900 # Usage Minimum(0)
+29ff # Usage Maximum(255)
+8100 # Input(Data Array) ; Key arrarys 6 bytes
+c0 # End Collection
 
 05 0c  		
 09 01  		
@@ -196,60 +196,60 @@
 81 00  		
 c0
 
+#29
+#05 01
+#09 80
+#A1 01
+#85 03
+#15 00
+#25 01
+#75 01
+#95 03
+#19 81
+#29 83
+#81 02
+#95 01
+#75 05
+#81 03
+#C0
+
+#69
+05 01 # Usage Page(Generic Desktop)
+09 02 # Usage(Mouse)
+a1 01 # Collection(Application)
+85 03 # Report ID(3)
+09 01 # Usage(Pointer)
+a1 00 # Collection(Physical)
+05 09 # Usage Page(Buttons)
+19 01 # Usage Minimum(1)
+29 08 # Usage Maximum(8)
+15 00 # Logical Minimum(0)
+25 01 # Logical Maximum(1)
+75 01 # Report Size(1)
+95 08 # Report Count(8)
+81 02 # Input(Data Variable Absolute)
+05 01 # Usage Page(Generic Desktop)
+09 30 # Usage(X)
+09 31 # Usage(Y)
+16 01 80  #Logical Minimum (-32767)
+26 FF 7F #Logical Maximum (32767) 
+75 10 # Report Size(16)
+95 02 # Report Count(2)
+81 06 # Input(Data Variable Relative)
+09 38 # Usage(Wheel)
+15 81 # Logical Minimum(-127)
+25 7f # Logical Maximum(127)
+75 08 # Report Size(8)
+95 01 # Report Count(1)
+81 06 # Input(Data Variable Relative)
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-05 01 
-09 02 
-a1 01 
-85 03 
-09 01 
-a1 00 
-05 09 
-19 01 
-29 08 
-15 00 
-25 01 
-75 01 
-95 08 
-81 02 
-05 01 
-09 30 
-09 31 
-16 01 80  
-26 FF 7F 
-75 10 
-95 02 
-81 06 
-09 38 
-15 81 
-25 7f 
-75 08 
-95 01 
-81 06 
-
-05 0c  
+05 0c  #USAGE_PAGE(Consumer Devices)
 0a 38 02
-95 01   
-81 06  
+95 01   #REPORT_COUNT (1)	
+81 06  #INPUT (Data,Var,Rel)
 
-c0 
-c0 
+c0 # End Collection
+c0 # End Collection
 
 090207 3508 3506 090409 090100
 09020b 090100
@@ -258,18 +258,18 @@
 09020e 2801
 09020f 090318
 090210 090000
+#attribute end
 
-
-
+#uuids for pnpInformation	
 03 1002 1200 0001
 
-
+#handle
 00010001
 
-
+#total length 90 bytes
 3600a1
 
-
+#attribute list
 090000 0a00010001
 090001 3503 191200
 090004 350d 3506 190100 090001 3503 190001
@@ -278,34 +278,34 @@
 090100 252f42726f6164636f6d20426c7565746f6f746820576972656c657373204b6579626f61726420506e5020536572766572
 090101 25084b6579626f617264
 090200 090103
-090201
+090201# VendorID
 0904e8
-090202
+090202#ProductID
 097021
 090203 090001
 090204 2801
 090205 090002
 
-
+#attribute end
 00
 
-
+#Auto reconnection after power on
 
 memui_uuid_table:mem_kb_uuid_list
-
+#Auto reconnection after power on
 mem_device_option:43
 mem_ptt:0
 mem_features:
 ff
 ff
 8f
-f8	
-83	
+f8	#fe--EDR  F8--BR
+83	#AFHclose 83
 9d
 59
 82
 
-
+#bluetootch param init
 mem_sp_flag:00
 mem_lpm_current_mult:00
 mem_master_sp_flag:00
@@ -320,73 +320,73 @@
 mem_ipc_tx_evt_buff:02 01
 
 
-
+#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
 mem_le_att_list:
 
-
+#Primary service: GATT
 01 00 00 28 02 01 18
-
+#Characteristic: Service changed
 02 00 03 28 01 20
 03 00 05 2a 01 00
-
+#Client Characteristic Configuration
 04 00 02 29 02 00 00
 
-
+#Primary Service: GAP
 05 00 00 28 02 00 18 
-
+#Characteristic: Device Name
 06 00 03 28 01 02 
 07 00 00 2a 
 'BT4.2 Keyboard
 
-
+#Characteristic: Appearance
 08 00 03 28 01 02 
 09 00 01 2a 02 c1 03 
-
+#Characteristic: Peripheral Preferred Connection Parameters
 0a 00 03 28 01 02
-0b 00 04 2a 08 06 00 06 00 64 00 2c 01 
-
+0b 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
 
+#Primary Service: Device Information
 0c 00 00 28 02 0a 18
-
+#Manufacturer Name
 0d 00 03 28 01 02
-0e 00 29 2a 06 59 69 43 68 69 70			
-
+0e 00 29 2a 06 59 69 43 68 69 70			#IOS 13.5.1
+#Characteristic: pnp id
 0f 00 03 28 01 02
-10 00 50 2a 07 02 e8 04 21 70 01 00		
-
+10 00 50 2a 07 02 e8 04 21 70 01 00		# SAMSUNG soft keyboard,setup shortcuts
 
+#Primary service: HID
 11 00 00 28 02 12 18
-
+#Characteristic:Protocol mode
 12 00 03 28 01 06
 13 00 4e 2a 01 01
-
+#Characteristic: hid report
 14 00 03 28 01 12   
-15 00 4d 2a 08 00 00 00 00 00 00 00 00	
+15 00 4d 2a 08 00 00 00 00 00 00 00 00	#hid report	led handle write
 16 00 02 29 02 00 00	
-17 00 08 29 02 01 01	
-
+17 00 08 29 02 01 01	#Report ID: 1	Report Type: Input
 
+#Characteristic:hid report
 18 00 03 28 01 12  
 19 00 4d 2a 05 00 00 00 00 00
 1a 00 02 29 02 00 00
-1b 00 08 29 02 03 01	
-
+1b 00 08 29 02 03 01	#Report ID: 3	Report Type: Input
 
+#Characteristic:hid report
 1c 00 03 28 01 12   
-1d 00 4d 2a 02 00 00 	
+1d 00 4d 2a 02 00 00 	#hid report	led handle write
 1e 00 02 29 02 00 00	
-1f 00 08 29 02 02 01	
-
+1f 00 08 29 02 02 01	#Report ID: 2	Report Type: Input
 
+#Characteristic:hid report
 20 00 03 28 01 0e   
-21 00 4d 2a 02 00	00	
+21 00 4d 2a 02 00	00	#hid report	led handle write
 22 00 02 29 02 00 00	
-23 00 08 29 02 01 02	
-
+23 00 08 29 02 01 02	#Report ID: 1	Report Type: Output
 
+#Characteristic:Report map
 24 00 03 28 01 0a
-25 00 4b 2a a0		
-
+25 00 4b 2a a0		#length 66+25+60=160=0xa0
+#66
 05 01
 09 06
 a1 01
@@ -421,7 +421,7 @@
 81 00
 c0 
 
-
+#25
 05 0c  		
 09 01  		
 a1 01	
@@ -435,76 +435,76 @@
 81 00  		
 c0
 
+#29
+#05 01
+#09 80
+#A1 01
+#85 03
+#15 00
+#25 01
+#75 01
+#95 03
+#19 81
+#29 83
+#81 02
+#95 01
+#75 05
+#81 03
+#C0
+
+#69
+05 01 # Usage Page(Generic Desktop)
+09 02 # Usage(Mouse)
+a1 01 # Collection(Application)
+85 03 # Report ID(3)
+09 01 # Usage(Pointer)
+a1 00 # Collection(Physical)
+05 09 # Usage Page(Buttons)
+19 01 # Usage Minimum(1)
+29 08 # Usage Maximum(8)
+15 00 # Logical Minimum(0)
+25 01 # Logical Maximum(1)
+75 01 # Report Size(1)
+95 08 # Report Count(8)
+81 02 # Input(Data Variable Absolute)
+05 01 # Usage Page(Generic Desktop)
+09 30 # Usage(X)
+09 31 # Usage(Y)
+16 01 80  #Logical Minimum (-32767)
+26 FF 7F #Logical Maximum (32767) 
+75 10 # Report Size(16)
+95 02 # Report Count(2)
+81 06 # Input(Data Variable Relative)
+09 38 # Usage(Wheel)
+15 81 # Logical Minimum(-127)
+25 7f # Logical Maximum(127)
+75 08 # Report Size(8)
+95 01 # Report Count(1)
+81 06 # Input(Data Variable Relative)
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-05 01 
-09 02 
-a1 01 
-85 03 
-09 01 
-a1 00 
-05 09 
-19 01 
-29 08 
-15 00 
-25 01 
-75 01 
-95 08 
-81 02 
-05 01 
-09 30 
-09 31 
-16 01 80  
-26 FF 7F 
-75 10 
-95 02 
-81 06 
-09 38 
-15 81 
-25 7f 
-75 08 
-95 01 
-81 06 
-
-05 0c  
+05 0c  #USAGE_PAGE(Consumer Devices)
 0a 38 02
-95 01   
-81 06  
-
-c0 
-c0 
+95 01   #REPORT_COUNT (1)	
+81 06  #INPUT (Data,Var,Rel)
 
+c0 # End Collection
+c0 # End Collection
 
+#Characteristic:Hid information
 26 00 03 28 01 02
 27 00 4a 2a 04 11 01 00 01        
-
+#Characteristic
 28 00 03 28 01 04
 29 00 4c 2a 01 00
 
-
+#Primary Service: BAS
 2a 00 00 28 02 0f 18 
-
+#Characteristic: Battery Level
 2b 00 03 28 01 12 
 2c 00 19 2a 01 64 
-
+#Client Characteristic Configuration
 2d 00 02 29 02 00 00 
-
+#End of Attribute list
 00 00
 
 
@@ -522,24 +522,24 @@
 mem_le_rx_window:50
 
 mem_le_connection_updata_param:
-0c 00 
-05 00 
+0c 00 #Length
+05 00 #CID
 12 b4 
 08 00 
-08 00 
-08 00 
-00 00 
-2c 01 
+08 00 #min interval
+08 00 #max interval
+00 00 #latency
+2c 01 #timeout
 
 mem_le_name_len:
 'BT4.2 Keyboard
 
 mem_le_adv_channel_map:07 
 mem_le_adv_direct_addr_type:01
-
+#mem_le_adv_interval_max:00 01
 mem_le_adv_data_len:1f
 mem_le_adv_data:
-
+#02 01 05 05 02 12 18 0f 18 03 19 c1 03
 02 01 05 03 19 c1 03 03 03 12 18
 '\09BT4.2 Keyboard
 
@@ -547,18 +547,18 @@
 mem_le_scan_data:
 '\09BT4.2 Keyboard
 
-mem_version_yy_mm_dd:20 20 09 15		
+mem_version_yy_mm_dd:20 20 09 15		#version data 20200915
 
 mem_adc_0v:9f 3e
 mem_adc_3v:cd 4d
-mem_adc_config_flag:02    
+mem_adc_config_flag:02    #01 VINLPM      #02 HVIN      #04 GPIO
 
-
-mem_24g_mode:01
-mem_24g_data_type:02        
-mem_24g_max_retry:4
-mem_24g_no_ack:00
-mem_24g_rx_window:c0 12     
+#24g init
+mem_24g_mode:01#tx
+mem_24g_data_type:02        #mouse 1,kb 2
+mem_24g_max_retry:4#max tx retry
+mem_24g_no_ack:00#with ack
+mem_24g_rx_window:c0 12     #400us 
 mem_24g_ch_map1:00 13 2c 42
 mem_24g_ch_map2:06 15 36 48
 mem_24g_ch_map3:0f 1a 3a 4c
@@ -566,7 +566,7 @@
 mem_24g_pairing_sm:ff
 mem_24g_paring_addr:20 15 10 05
 mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
-mem_24g_enter_hibernate:00 48 5d 00 00 00 00 00
+mem_24g_enter_hibernate:00 48 5d 00 00 00 00 00#10 minmem_lpm_config:8f 10 ce
 mem_lpm_xtalcnt:00 0a 0b ef 0f
 mem_lpm_hibernate_switch:00
 mem_gpio_wakeup_low:00 00 00 00 00 00 00 00
@@ -585,13 +585,13 @@
 
 mem_eeprom_base:30 3f
 mem_eeprom_block_size:20
-
+#pointers to tail space of mem_le_att_list
 4f70:
-07 ff 
+07 ff #2M_IF
 0a fb
 0b ff 
 
-
+#agc table
 1a fb
 1b fb
 1c fb
@@ -644,14 +644,14 @@
 4e ec
 4f 5e
 
-
+# tx power
 55 d0
 56 c0
 57 4c
 58 6c
 59 50
 
-
+#dpll
 68 e4
 69 00
 6a 00
Index: c51/patch/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: c51/sys.c
===================================================================
--- /YC1026/YC1026_3mode_SDK/c51/sys.c	(revision 198)
+++ /YC1026/YC1026_3mode_SDK/c51/sys.c	(working copy)
@@ -574,6 +574,7 @@
 	if (g_variable.pairing_timeout != 0)
 	{
 		g_variable.sleepTimer = 0;
+		g_variable.fast_connect_send_name = 0;
 		g_variable.pairing_timeout--;
 		if (g_variable.pairing_timeout == 0)
 		{
