Index: output/otp.dat
===================================================================
--- /1121s/branch/mouse/YJX_Project/YJX_Switch_YMS_221/output/otp.dat	(revision 3153)
+++ /1121s/branch/mouse/YJX_Project/YJX_Switch_YMS_221/output/otp.dat	(working copy)
@@ -100,15 +100,15 @@
 35
 5a
 d3
-21
+27
 fb
 f0
-24
-5b
+74
+b7
 61
 67
 7a
-b6
+b0
 9a
 2a
 65
@@ -116,19 +116,19 @@
 f7
 dc
 c2
-58
+5e
 ca
 92
 6a
-c9
+cb
 f6
 82
 fe
-ed
+ef
 0d
 bb
 0f
-38
+3a
 50
 83
 1c
@@ -168,27 +168,27 @@
 28
 23
 69
-f9
+fb
 bc
 c2
 63
-2b
+29
 41
 16
 1f
-b3
+bd
 ad
 40
 82
-8b
+89
 43
 39
 ce
-f6
+f8
 59
 87
 7d
-53
+5d
 c6
 3a
 78
@@ -256,7 +256,7 @@
 0f
 c3
 4b
-04
+06
 ad
 2a
 45
@@ -1048,7 +1048,7 @@
 b6
 8d
 8c
-de
+dc
 8c
 57
 71
@@ -2212,7 +2212,7 @@
 5e
 97
 85
-45
+43
 d6
 97
 78
@@ -2296,7 +2296,7 @@
 7f
 8e
 94
-43
+41
 35
 21
 b2
@@ -2928,7 +2928,7 @@
 8c
 82
 e6
-aa
+ac
 a7
 7e
 b5
@@ -2984,7 +2984,7 @@
 f2
 28
 36
-83
+81
 cd
 43
 7a
@@ -4485,810 +4485,810 @@
 69
 23
 8c
-23
-d3
-a0
-3c
-2c
-ac
-82
-ad
+6c
+77
+86
+b0
+ce
+13
+d2
+44
 81
-04
-11
-ad
-2e
-a0
+00
+90
+d8
+2c
+3f
 a2
-94
-96
-09
-fd
-d4
-0a
-17
-db
-48
-a4
 9f
-01
-ee
-bd
-ea
+d9
+c9
 6f
-77
-d0
-7d
-6a
-64
+23
+ea
+57
+8b
+88
+a4
+8b
+51
+19
+ed
+ec
+5d
+db
+9f
+a8
 29
-80
-bd
-bb
-5c
+2d
+3e
+27
+9e
+65
+43
+08
+bf
+6c
+45
+04
+9a
+c6
+a1
 ac
-1a
+b6
+b4
+1b
 4c
-02
-c5
-ea
-2c
-be
-09
-92
-d3
-fb
-6c
-67
-1e
-70
-cf
-90
-3e
-51
+32
+4d
+3f
+6f
+0c
+f0
+b1
+b3
+80
+f9
+bb
+2b
+28
+6a
+0b
 93
-e4
-cf
+7a
+a8
 f4
-8f
-35
-d1
-e8
-bb
-9e
-d3
-bb
-e5
-cb
-3d
-ef
+41
+ed
 bb
-db
-8f
+0c
+f3
+6f
+09
 ec
-c3
-5d
-1c
-93
-ea
-aa
-fe
-54
-9b
-ba
-fe
-96
-5a
-38
-c7
-a9
-3b
-7d
-e2
-5e
-b0
-2e
-59
-f6
-67
-b2
-3c
-07
+b7
+5c
+ee
+dc
+4e
+b9
+41
+b6
+37
+de
+f8
+d9
+9e
+1f
+f7
+04
+43
+b8
+c0
+19
+70
 84
-c8
-4c
+7d
+b9
+e7
+73
+7d
+40
+24
+60
+45
 a6
-71
-6b
-2e
+51
+13
+84
 ea
 75
-0a
-62
+6c
+17
 b4
-ca
-92
-34
-90
-58
-31
-bf
-59
-86
-e2
-25
-3b
-29
-66
-01
-43
-eb
-3b
-c4
-03
-55
-d7
-92
-30
-f7
-73
 aa
-b9
-b0
-83
-eb
-cb
-4e
+b4
+ff
+df
+fc
+72
+d1
+bd
+b2
+bc
 44
-23
-cf
-be
-d5
-27
-7a
-cd
-75
-84
-88
+3b
+2d
+e7
+5b
+46
+80
+bb
+c4
+b6
+95
+11
 db
-67
-5e
-7d
-c0
-47
-b9
-bd
-a5
-83
-a5
-25
-5f
-23
+81
+c1
+84
 af
-e1
-12
-8d
-cb
-15
-da
-58
-fc
-20
-aa
+0b
+d8
+45
 a2
+9b
+47
+37
+a4
+87
+d6
+45
+af
+35
+69
+36
+13
+6a
+6e
+e7
+41
+7d
+c4
+c9
 de
+60
+d2
+73
+7b
+25
+5f
+2c
+8f
+3e
+8f
+2f
+42
+5a
+1a
+c8
+66
+8f
+35
+e0
+1c
 08
-bb
-99
-7c
-f5
+db
 96
+f4
+f2
+3e
 72
 97
 3b
-65
-d0
-96
-e5
-e1
-c0
-89
-78
-e9
-d1
-65
-5c
-8a
+05
+8d
+5d
 97
-3f
-c7
-1a
-e8
-83
-6c
-cc
-7b
-85
-a2
-ea
-3f
-55
 cb
-b2
+78
+c0
+3f
+29
+1c
+92
+59
 0b
+17
+3f
+bf
+18
+05
+fb
+6b
+6d
+a3
+85
+9d
+48
+4e
+e4
+c9
+92
+29
 e3
 23
 07
-fd
-b3
-30
-e8
-7d
+c6
+e4
+57
+aa
+dd
 9b
 f2
 61
-35
-2e
-48
+02
+f5
+15
 95
-1f
-f3
+e2
+da
 33
 4a
-73
-3d
-f6
-cf
-75
-51
+1c
+b4
+f2
+9b
+2c
+78
 75
 ba
 16
-b0
-02
-c6
-bc
-87
+ba
+06
+f2
+b8
+1a
 ef
-c5
+a5
 eb
-51
+f4
+67
 1f
-5f
-1c
-98
-75
-aa
-d6
-98
-04
-2c
+18
+07
+32
+6e
+e0
+95
+3b
+ce
 3f
-9f
-44
-74
+81
+03
+f0
 1c
-0b
-f9
-9a
+1d
+ee
+3e
 f3
-1c
+02
 3a
-7f
-ba
+5f
+8c
+13
+d9
+a1
+e0
+f8
+70
+57
 54
-f6
-18
-1f
-07
-37
+47
+b1
+c5
+8c
+19
 f5
-27
+fe
+69
+2f
+e3
+3e
+e5
 af
-b6
-3a
-73
-e6
-f5
-ff
-e4
-c6
-cb
-79
-da
-ae
-cd
-5b
-fa
-1c
-7f
-2a
+8a
+f8
 6b
-e1
+b7
+2f
+4d
+36
+cb
 ba
 3a
-b0
-56
+b3
+29
 16
-95
-56
-ac
+f5
+30
+1a
 5f
 25
-80
-5e
-5f
-55
-34
-c9
+8c
+65
+10
+f5
+f6
+1b
 59
 aa
-b2
-6f
-07
-d1
+bd
+85
+00
+79
 7e
-02
+15
 c9
 2e
-a0
-4f
-62
-d9
-9b
-7f
+ac
+a7
+d2
+d1
+5d
+30
 dc
 da
 0b
-08
-13
+16
+eb
 c0
-f7
-58
+96
+57
 63
 ec
-86
-21
+d1
+a2
 a6
-8b
-93
-09
-a0
-8c
-3c
-6f
+eb
+a6
+f1
+46
+5f
+3e
+59
 86
-2a
-ac
-a3
-9e
-d8
+4a
+ae
+40
+7c
+3f
 a9
 8c
-eb
-cd
-29
-ee
-b6
-a3
-ed
-d6
-5f
-2d
-bd
+a4
 6d
-0c
-d9
-ac
-21
-17
-d0
+b8
+93
+e2
+90
+91
+d6
+14
+97
+7e
+da
+13
+7a
+97
+32
+f0
+81
 a3
-a6
+ab
 bf
-51
-fd
-a4
-98
-e9
-36
-94
-fe
-93
-29
-5b
-c4
-3e
+55
+73
+db
+7f
+d8
+52
+e0
+b1
+33
+e4
+f5
+c0
+24
 16
-bb
-5b
+af
+14
+63
 c3
-01
-f1
-c6
-a6
-41
-f3
+6c
+27
+79
+a1
+51
 c1
 91
-21
-9c
-b9
-ac
-df
+20
+b8
+58
+29
+5f
 98
-49
+39
 bb
-e9
-af
-02
-db
+d1
+2d
 45
-f4
-b2
-40
-ca
-7f
+41
+82
+89
+f5
+a0
+35
+80
 2f
+23
 21
-ae
-d9
-bc
-00
-fa
-8b
-0c
-d1
-58
-ef
+e3
+c4
+20
+a0
+f8
+4b
+73
+14
+35
 bc
 ad
-fa
-d3
-df
-6c
-ff
-0f
-fc
-93
+a2
+f5
+90
+c8
+bc
+83
+18
+a6
+09
+f6
 0b
-a3
-a7
-d5
-b8
-d3
-dd
-01
-8c
-de
-4a
-9e
-37
-cb
-11
-60
-ad
-6c
+2e
+7b
+1a
+39
+54
+88
+02
+a9
+c1
+b7
+c1
+59
+68
+6f
+e8
 11
 75
-e7
-b4
+8d
+9f
 1b
 5b
 b6
 60
 99
-fe
-ea
 9e
+d1
+d8
 06
 8d
 a4
 c1
 4e
-43
-4d
+23
 76
-22
-43
-56
+25
+6e
 2b
+4e
+b3
 cc
-1c
-80
-28
-24
-35
-fd
-79
+7c
+b0
+70
+20
+55
+27
+69
 6d
-12
+72
 a6
-5b
-e0
-d0
-6a
-e0
+5e
+a8
+d8
+a8
+6e
 88
 e3
-73
-ca
+43
+86
 ca
 cb
 66
 4a
 31
-89
-74
-6e
-22
-f7
-82
-78
-aa
-1f
-00
-8e
-fd
-f8
-e8
-8c
+e9
+4f
+28
+6a
+ff
+1d
+7a
+4a
+27
+0c
+60
+1d
+a0
+68
+12
 bc
-b2
-b5
-ee
+86
+e8
+54
+82
 62
-5a
-95
-1d
-30
-59
-45
+15
+89
+d0
+35
+18
 ec
-1b
-4e
-4a
-81
+54
+8e
+db
+89
+23
+a9
+ed
+45
+10
+e1
 c3
-c5
-30
-4b
-5f
+b5
+33
+bf
 21
-52
-b0
-83
-da
-f2
-27
+c7
+ba
+3a
+00
+e0
+4a
+1e
+59
+f5
+9f
+a5
+24
+4d
+e8
+9e
+f3
+45
+e1
+9c
+23
+6b
+b5
 40
-7a
-13
-b4
-1a
+f8
+9d
+76
 77
-57
-6b
-2a
-25
-aa
-66
-09
-3e
-aa
+00
 d0
-e1
-9c
-2e
-1c
-b4
-c5
-7c
-6c
-39
-b7
+b0
+75
+a7
+e9
+f7
+2f
 90
-7f
-50
-30
-79
-77
-b8
-ef
-0f
-ba
-e0
-06
-79
-4f
-74
-d9
+1b
+00
+39
+a7
+d5
+73
+71
 89
 fa
-75
-50
-8c
-80
-6e
-c7
-e4
-76
-a9
-32
-6e
-e3
-bd
-1e
-5e
+95
+6f
+66
+9f
+22
+ef
+a2
+2f
+d1
+72
+00
+05
+b9
+3e
+b7
+3f
+48
 da
-d0
-76
-dc
-a7
+85
+f2
 99
-f8
-95
-d5
-4b
-4e
-16
-96
-63
-2c
-a0
-b4
+98
+a6
+1f
+f3
+b6
+33
+c3
+1b
+0c
+fa
+9b
+fd
+4f
+41
+11
+e4
 e2
-f8
-75
+f5
+ae
+b6
+99
 56
-9c
-a2
-f1
-42
-89
-7a
-1e
-b0
+7e
 f1
 63
-c8
-33
-43
-be
-fd
-57
+a5
+39
+3b
+fe
+aa
+99
 1a
 c2
-15
-ed
+2a
+1b
 b5
 eb
-8d
-7a
+8c
+2a
 30
 1e
-8c
-b9
+df
+83
 bb
-dc
+bc
 75
-fe
-b0
-ef
-34
-bb
-84
-cc
-22
-b9
-fa
-17
-25
-a6
-f5
-39
-13
-5d
-15
-ff
-90
-c9
-88
-05
-47
-43
-d0
+e5
+ff
+4f
+f8
+c6
+65
+e9
+f4
+b5
+b5
+d7
 b3
-cb
-57
+d6
+5b
+dc
+5a
+0a
+f4
+d9
+cf
+ee
+c7
+c5
+d9
+2a
+31
+f5
+ce
+5e
 dd
-23
-92
-1b
-d2
-23
-6b
-a8
-8c
-2c
-fc
+43
 a4
-81
-8e
+1f
+9d
+83
+a7
+f4
+6c
+6a
+ca
+f5
+ce
+4e
+0d
 93
-8c
-d9
-55
-57
-46
-6b
-79
+76
+b3
+94
+c5
+8b
+59
 8f
-ce
-63
-50
-e9
-e4
+f4
+cc
+b0
+f8
+01
 b3
-73
+72
 7b
-6a
+60
 61
-ce
+cf
 43
-a5
-79
-76
-ad
-a2
-3e
-75
-bc
 ab
-15
-01
-cd
-7e
-59
-54
-3e
-55
-35
-6f
-08
-83
-d8
-7e
-c2
-c3
-a3
+99
+17
+fa
+da
+91
+94
+a2
+87
+f5
+67
+c8
+64
+16
+94
+96
+20
+9a
+89
+cb
+0f
+38
+5e
+a6
 c3
-6f
-fe
+0c
+23
+2c
+4a
 5d
-90
+91
 0c
-1d
+1f
 00
-7c
+7d
 6b
-1d
-02
-90
-4e
-8e
-91
-0a
-73
-e9
-a8
-f0
-63
+1b
+e2
+f1
+4b
+a6
+09
 0b
+f6
+c9
+a8
+b0
+02
+27
 f2
 c4
 88
-3e
+38
 43
 ae
 00
@@ -5296,7 +5296,7 @@
 dd
 b4
 4b
-a8
+aa
 d7
 47
 76
@@ -5304,229 +5304,229 @@
 9f
 99
 25
-cc
+c2
 e4
 87
 71
 b8
-0a
-e0
-03
-e7
-73
-f6
-fa
-85
-de
-83
+72
+a0
+5b
+a3
+3c
+36
+52
+2e
+da
+f9
 e8
-a8
+84
 39
 f9
 6b
-cb
+ce
 17
 66
 61
-86
-97
-d1
-52
-bd
-d4
-24
-12
-77
-1a
-7e
-63
-3f
-74
-a3
-64
-b3
-aa
-86
-ee
-ff
-35
-44
-e8
-06
-2a
-9f
-fe
-97
-64
-17
-6a
-1b
+b9
+d8
 71
-da
-af
+c3
+b7
+d0
+5e
+4f
+18
+1a
+1e
 6c
-c0
-d6
-0c
-77
-dd
-4e
-09
-00
-eb
-93
-55
+1a
+24
+aa
+18
+81
+fa
+ef
+c3
+52
+35
+44
+ea
+06
+45
+34
+a0
+97
+7c
+16
+d7
+5f
+01
+d8
+4d
+2b
+30
+d8
+b6
+33
+92
 8c
+4a
+05
+1c
+35
+ef
+c4
+67
+c9
+d2
+ea
 df
-ad
-2b
-ae
-90
-c1
-c3
+03
+80
 a5
-6c
-0e
-ec
-6b
-71
+9c
 00
-e7
-3f
-f9
-86
-3d
-7c
-8a
-75
-6c
-63
-c9
+56
+2e
+3e
 c2
-a1
-4b
+a4
+32
+09
+88
+87
+39
+c5
+b7
+2f
+75
+71
+c4
+8a
+b0
 79
-47
-e1
-1b
+25
+61
+1e
 9a
-0d
+6d
 ef
-7e
-e6
-3d
-d0
-27
-5a
-8c
-19
-26
-fb
-df
-14
-4c
-1d
-d9
-a9
-07
-eb
-6c
-c9
-06
-c4
-d0
+60
+ae
+35
+13
+3a
 15
-c2
-07
+4c
+88
+8b
+0b
+d1
+ae
+09
+52
+1b
+b8
+99
+53
+6a
+e2
+e9
 c4
-d6
-11
-b2
-a7
-20
-35
-8d
-00
-24
-36
-84
-eb
-a0
-aa
+d2
+c7
+46
+4f
+cc
+47
+bb
 fd
-56
-82
-79
+67
+e3
+26
+7d
+0e
+9e
+73
+cb
+29
+e3
+a3
 45
-fd
-2e
-31
+50
+fb
+21
+45
+ff
+ae
+21
 9b
 43
 ff
-b4
+b6
 13
-07
+67
 30
-3e
+28
 89
-7b
-73
-0b
+1b
+21
+b4
 5c
 c2
 c9
-86
+84
 c1
-de
-5e
-78
+be
+0c
+c7
 f5
-11
-2e
-88
-11
-84
-5c
-d8
+71
+7c
+3b
+2b
+85
+27
+96
 5c
 f6
 ad
-6a
+7c
 68
 8b
 2d
-bd
+a5
 97
 49
 99
-43
+46
 80
 a3
 b0
-ab
+b0
 eb
 9f
 13
-8b
+84
 64
 2e
 b2
-ac
+af
 46
 05
 b6
-8e
-2a
-2c
-cd
-db
-7f
-cd
-25
-36
-ac
-db
+88
+b0
+1d
+b3
+c9
+5f
+ed
+72
+c9
+eb
+4b
 c2
 39
 d4
@@ -5652,7 +5652,7 @@
 89
 ff
 ff
-ff
+89
 aa
 55
 01
@@ -6786,8 +6786,8 @@
 aa
 aa
 55
-7a
+04
 52
-2f
-df
+ca
+bc
 20
Index: output/program.lis
===================================================================
--- /1121s/branch/mouse/YJX_Project/YJX_Switch_YMS_221/output/program.lis	(revision 3153)
+++ /1121s/branch/mouse/YJX_Project/YJX_Switch_YMS_221/output/program.lis	(working copy)
@@ -17,14 +17,14 @@
 000e c03482d4 beq patch0d_1 ,p_mouse_load_device_info_check 
 000f c03502d0 beq patch0d_2 ,p_mouse_default_init 
 0010 c0360286 beq patch0d_4 ,p_mouse_param_init 
-0011 c037045a beq patch0d_6 ,p_mouse_start_work 
-0012 c037d4b6 beq patch0d_7 ,mouse4_0_check_reconn_target 
-0013 c03984aa beq patch0e_3 ,p_mouse_setgpio_hibernate 
+0011 c037045c beq patch0d_6 ,p_mouse_start_work 
+0012 c037845a beq patch0d_7 ,p_mouse4_0_check_reconn_target 
+0013 c03984ac beq patch0e_3 ,p_mouse_setgpio_hibernate 
 0014 c03a0236 beq patch0e_4 ,p_mouse_lpm_before_common 
-0015 c03d04fb beq patch0f_2 ,p_mouse_motion 
-0016 c03e050c beq patch0f_4 ,p_mouse_setting_dpi 
-0017 c03f848d beq patch0f_7 ,p_mouse_3io6key_check 
-0018 c04084e0 beq patch10_1 ,p_mouse_init_sensor 
+0015 c03d04fd beq patch0f_2 ,p_mouse_motion 
+0016 c03e050e beq patch0f_4 ,p_mouse_setting_dpi 
+0017 c03f848f beq patch0f_7 ,p_mouse_3io6key_check 
+0018 c04084e2 beq patch10_1 ,p_mouse_init_sensor 
 0019 c0420386 beq patch10_4 ,p_mouse_buletooth_fast_conn_end 
 001a c04283ef beq patch10_5 ,p_mouse_priority_bb_event 
 001b c043020b beq patch10_6 ,p_mouse_le 
@@ -34,12 +34,12 @@
 001f c04582ea beq patch11_3 ,p_mouse_app_initflag_check 
 0020 c0460305 beq patch11_4 ,p_mouse_store_device_info 
 0021 c0468343 beq patch11_5 ,p_mouse_store_dpi_info_check 
-0022 c0470475 beq patch11_6 ,p_mouse_idle 
-0023 c04804cd beq patch12_0 ,p_mouse_check_select_device_by_switch 
-0024 c0498506 beq patch12_3 ,p_mouse_drawing_optima 
-0025 c04a84a1 beq patch12_5 ,p_mouse_24g_hibernate_set 
-0026 c04b04b6 beq patch12_6 ,p_mouse_24g_package_data 
-0027 c04c0517 beq patch13_0 ,p_mouse_dpi_led_blink_init 
+0022 c0470477 beq patch11_6 ,p_mouse_idle 
+0023 c04804cf beq patch12_0 ,p_mouse_check_select_device_by_switch 
+0024 c0498508 beq patch12_3 ,p_mouse_drawing_optima 
+0025 c04a84a3 beq patch12_5 ,p_mouse_24g_hibernate_set 
+0026 c04b04b8 beq patch12_6 ,p_mouse_24g_package_data 
+0027 c04c0519 beq patch13_0 ,p_mouse_dpi_led_blink_init 
 0028 c0628264 beq patch18_5 ,p_otp_read_data 
 0029 c06a822a beq patch1a_5 ,p_gpio_set_wake_by_current_state 
 002a c06b0223 beq patch1a_6 ,p_gpio_set_wake 
@@ -58,7 +58,7 @@
 0035 c02681ad beq patch29_5 ,p_le_init_adv 
 0036 c0480267 beq patch32_0 ,p_g24_reconn_dispatch 
 0037 c049027b beq patch32_2 ,p_g24_reconn_device_fail 
-0038 c04b0498 beq patch32_6 ,p_g24_short_sleep 
+0038 c04b049a beq patch32_6 ,p_g24_short_sleep 
 0039 c04d00f3 beq patch33_2 ,p_mouse_g24_retransmit 
 003a c04e8100 beq patch33_5 ,p_g24_transmit_hop_process 
 003b c04f8293 beq patch33_7 ,p_power_ctrl_start 
@@ -298,7 +298,7 @@
 00fb d8e0000c arg 12 ,queue 
 00fc 20407cef call timer_check 
 00fd 247a0000 nrtn blank 
-00fe 20400479 call p_mouse_dpi_check_retransmit 
+00fe 2040047b call p_mouse_dpi_check_retransmit 
 00ff 20206102 branch mouse_g24_retransmit_event_set 
 
 p_g24_transmit_hop_process:
@@ -669,7 +669,7 @@
 021e 20405ab2 call mouse_check_125hz 
 021f 24740000 nrtn user 
 0220 20405abc call mouse_current_mult_update 
-0221 204004c2 call p_mouse_data_xy_release 
+0221 204004c4 call p_mouse_data_xy_release 
 0222 20205b37 branch mouse_le_next + 12 
 
 p_gpio_set_wake:
@@ -706,7 +706,7 @@
 0235 202023e2 branch lpm_write_wait 
 
 p_mouse_lpm_before_common:
-0236 2040049d call p_clear_wake 
+0236 2040049f call p_clear_wake 
 0237 704b1d00 jam 0 ,mem_mouse_qdec_set_flag 
 0238 6848c654 fetcht 1 ,mem_matrix_public_gpio 
 0239 20406ef7 call gpio_out_active 
@@ -930,7 +930,7 @@
 02d3 2020542c branch mouse_default_parm_init 
 
 p_mouse_load_device_info_check:
-02d4 20400472 call p_mouse_store_normal_tx_power 
+02d4 20400474 call p_mouse_store_normal_tx_power 
 02d5 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
 02d6 c289dd60 bbit1 mouse_enable_eeprom ,mouse_load_eeprom_info_check 
 02d7 c2895d6e bbit1 mouse_enable_flash ,mouse_load_flash_info_check 
@@ -948,7 +948,7 @@
 p_mouse_select_device_by_switch_check:
 02e0 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
 02e1 c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio 
-02e2 204004cd call p_mouse_check_select_device_by_switch 
+02e2 204004cf call p_mouse_check_select_device_by_switch 
 
 p_mouse_device_flag_temp_store:
 02e3 6fe0c666 fetch 1 ,mem_device_flag 
@@ -1461,381 +1461,385 @@
 0458 c2896059 bbit1 mouse_enable_flash ,mouse_24g_attempt_fail_enter_hibernate 
 0459 20200449 branch p_mouse_24g_start_auto_pair 
 
+p_mouse4_0_check_reconn_target:
+045a 2040619f call mouse_device_le_reconn_led_config 
+045b 202054b6 branch mouse4_0_check_reconn_target 
+
 p_mouse_start_work:
-045a 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-045b c29f045f bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_first_start_auto_pair_mode 
-045c 6fe0c666 fetch 1 ,mem_device_flag 
-045d c000046a beq mode_24g_device ,p_mouse_24g_start_mode 
-045e 20205491 branch mouse_le_fast_conn_judge 
+045c 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+045d c29f0461 bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_first_start_auto_pair_mode 
+045e 6fe0c666 fetch 1 ,mem_device_flag 
+045f c000046c beq mode_24g_device ,p_mouse_24g_start_mode 
+0460 20205491 branch mouse_le_fast_conn_judge 
 
 p_mouse_24g_first_start_auto_pair_mode:
-045f 204054ac call mouse_wakeup_from_power_check 
-0460 20340466 branch p_mouse_24g_first_start_reconn ,user 
+0461 204054ac call mouse_wakeup_from_power_check 
+0462 20340468 branch p_mouse_24g_first_start_reconn ,user 
 
 p_mouse_24g_reconn_general_dongle:
-0461 70466600 jam mode_24g_device ,mem_device_flag 
-0462 6fe14721 fetch 2 ,mem_mouse_24g_power_on_fast_conn_timer 
-0463 67e145de store 2 ,mem_24g_reconn_timeout 
-0464 7045e201 jam fast_conn_and_receiver ,mem_24g_reconn_type 
-0465 20203534 branch g24_reconn_start 
+0463 70466600 jam mode_24g_device ,mem_device_flag 
+0464 6fe14721 fetch 2 ,mem_mouse_24g_power_on_fast_conn_timer 
+0465 67e145de store 2 ,mem_24g_reconn_timeout 
+0466 7045e201 jam fast_conn_and_receiver ,mem_24g_reconn_type 
+0467 20203534 branch g24_reconn_start 
 
 p_mouse_24g_first_start_reconn:
-0466 6fe0c666 fetch 1 ,mem_device_flag 
-0467 c0006067 beq mode_24g_device ,mouse_24g_reconn_dongle_start 
-0468 20405aa8 call mouse_bluetooth_fast_conn_disable 
-0469 20200451 branch p_mouse_24g_first_bluetooth_reconnect 
+0468 6fe0c666 fetch 1 ,mem_device_flag 
+0469 c0006067 beq mode_24g_device ,mouse_24g_reconn_dongle_start 
+046a 20405aa8 call mouse_bluetooth_fast_conn_disable 
+046b 20200451 branch p_mouse_24g_first_bluetooth_reconnect 
 
 p_mouse_24g_start_mode:
-046a 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-046b c308e02a bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
-046c 20406195 call mouse_device_24g_pair_led_config 
-046d 204054ac call mouse_wakeup_from_power_check 
-046e 20346067 branch mouse_24g_reconn_dongle_start ,user 
-046f 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0470 c2980461 bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_reconn_general_dongle 
-0471 20206023 branch mouse_24g_start_mode + 7 
+046c 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+046d c308e02a bbit0 mouse_enable_24g ,mouse_24g_mode_setup_error 
+046e 20406195 call mouse_device_24g_pair_led_config 
+046f 204054ac call mouse_wakeup_from_power_check 
+0470 20346067 branch mouse_24g_reconn_dongle_start ,user 
+0471 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0472 c2980463 bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_reconn_general_dongle 
+0473 20206023 branch mouse_24g_start_mode + 7 
 
 p_mouse_store_normal_tx_power:
-0472 6fe0c141 fetch 1 ,mem_tx_power 
-0473 67e0ca07 store 1 ,mem_normal_tx_power 
-0474 20600000 rtn 
+0474 6fe0c141 fetch 1 ,mem_tx_power 
+0475 67e0ca07 store 1 ,mem_normal_tx_power 
+0476 20600000 rtn 
 
 p_mouse_idle:
-0475 2040620e call mouse_low_voltage_led_no_enter_lpm 
-0476 204078aa call ui_check_paring_button 
-0477 2040047b call p_mouse_dpi_check 
-0478 20205e61 branch mouse_idle + 4 
+0477 2040620e call mouse_low_voltage_led_no_enter_lpm 
+0478 204078aa call ui_check_paring_button 
+0479 2040047d call p_mouse_dpi_check 
+047a 20205e61 branch mouse_idle + 4 
 
 p_mouse_dpi_check_retransmit:
-0479 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-047a c4140000 rtnbit0 mouse_enable_select_device_by_dpi_button 
+047b 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+047c c4140000 rtnbit0 mouse_enable_select_device_by_dpi_button 
 
 p_mouse_dpi_check:
-047b 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
-047c c17f8000 rtneq gpio_disable 
-047d da200000 arg 0 ,rega 
-047e 70497705 jam mouse_dpi_key ,mem_mouse_key_temp 
-047f 6848c649 fetcht 1 ,mem_dpi_button_gpio 
-0480 20400482 call p_mouse_dpi_key_check 
-0481 202056c1 branch mouse_dpi_check_next 
+047d 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
+047e c17f8000 rtneq gpio_disable 
+047f da200000 arg 0 ,rega 
+0480 70497705 jam mouse_dpi_key ,mem_mouse_key_temp 
+0481 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+0482 20400484 call p_mouse_dpi_key_check 
+0483 202056c1 branch mouse_dpi_check_next 
 
 p_mouse_dpi_key_check:
-0482 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0483 c295d6de bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-0484 6fe0c974 fetch 1 ,mem_mouse_dpikey_press_status 
-0485 1fe22600 copy pdata ,regc 
-0486 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
-0487 c07f8489 beq gpio_disable ,p_mouse_3io6key_dpi_check 
-0488 202056ce branch mouse_dpi_key_check_next 
+0484 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0485 c295d6de bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+0486 6fe0c974 fetch 1 ,mem_mouse_dpikey_press_status 
+0487 1fe22600 copy pdata ,regc 
+0488 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
+0489 c07f848b beq gpio_disable ,p_mouse_3io6key_dpi_check 
+048a 202056ce branch mouse_dpi_key_check_next 
 
 p_mouse_3io6key_dpi_check:
-0489 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
-048a 20405946 call mouse_gpio_config_output_low 
-048b 6848c649 fetcht 1 ,mem_dpi_button_gpio 
-048c 2020048d branch p_mouse_3io6key_check 
+048b 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
+048c 20405946 call mouse_gpio_config_output_low 
+048d 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+048e 2020048f branch p_mouse_3io6key_check 
 
 p_mouse_3io6key_check:
-048d 1a627e00 copy regc ,pdata 
-048e 67e0c978 store 1 ,mem_mouse_key_status 
-048f 1fe3fe00 lshift pdata ,pdata 
-0490 1fe22400 copy pdata ,regb 
-0491 18422600 copy temp ,regc 
-0492 204055b1 call mouse_gpio_config_input_pd 
-0493 1a620400 copy regc ,temp 
-0494 20406ee6 call gpio_get_bit 
-0495 7d20a400 nsetflag true ,0 ,regb 
-0496 2040593d call mouse_check_press 
-0497 20205929 branch mouse_check_key_connect_gnd_1 
+048f 1a627e00 copy regc ,pdata 
+0490 67e0c978 store 1 ,mem_mouse_key_status 
+0491 1fe3fe00 lshift pdata ,pdata 
+0492 1fe22400 copy pdata ,regb 
+0493 18422600 copy temp ,regc 
+0494 204055b1 call mouse_gpio_config_input_pd 
+0495 1a620400 copy regc ,temp 
+0496 20406ee6 call gpio_get_bit 
+0497 7d20a400 nsetflag true ,0 ,regb 
+0498 2040593d call mouse_check_press 
+0499 20205929 branch mouse_check_key_connect_gnd_1 
 
 p_g24_short_sleep:
-0498 204036b4 call g24_lpm_wait 
-0499 24740000 nrtn user 
-049a 204036be call g24_setgpio_lpm_before 
-049b 2040049d call p_clear_wake 
-049c 2020361b branch g24_short_sleep_next 
+049a 204036b4 call g24_lpm_wait 
+049b 24740000 nrtn user 
+049c 204036be call g24_setgpio_lpm_before 
+049d 2040049f call p_clear_wake 
+049e 2020361b branch g24_short_sleep_next 
 
 p_clear_wake:
-049d 58000000 setarg 0 
-049e 67e40016 store 8 ,mem_gpio_wakeup_cfg 
-049f 67e2001e store 4 ,mem_gpio_wakeup_cfg + 8 
-04a0 20600000 rtn 
+049f 58000000 setarg 0 
+04a0 67e40016 store 8 ,mem_gpio_wakeup_cfg 
+04a1 67e2001e store 4 ,mem_gpio_wakeup_cfg + 8 
+04a2 20600000 rtn 
 
 p_mouse_24g_hibernate_set:
-04a1 70460000 jam 0 ,mem_24g_attempt_fail_flag 
-04a2 20403647 call g24_transmit_next_packet 
-04a3 5fffffff setarg -1 
-04a4 67e245af store 4 ,mem_24g_enter_hibernate 
-04a5 58000000 setarg 0 
-04a6 67e3c846 store 7 ,mem_mouse_key 
-04a7 70473f01 jam 1 ,mem_sensor_shutdown_flag 
-04a8 204059ed call mouse_sensor_powerdown 
-04a9 2020622b branch mouse_24g_long_sleep 
+04a3 70460000 jam 0 ,mem_24g_attempt_fail_flag 
+04a4 20403647 call g24_transmit_next_packet 
+04a5 5fffffff setarg -1 
+04a6 67e245af store 4 ,mem_24g_enter_hibernate 
+04a7 58000000 setarg 0 
+04a8 67e3c846 store 7 ,mem_mouse_key 
+04a9 70473f01 jam 1 ,mem_sensor_shutdown_flag 
+04aa 204059ed call mouse_sensor_powerdown 
+04ab 2020622b branch mouse_24g_long_sleep 
 
 p_mouse_setgpio_hibernate:
-04aa 20405a92 call mouse_set_sdio_high 
-04ab 2040049d call p_clear_wake 
-04ac 204056a9 call mouse_before_hibernate_wheel_gpio_set 
-04ad 6fe0c64d fetch 1 ,mem_mouse_sensor_sdio_gpio 
-04ae 20405943 call mouse_gpio_config_output_high 
-04af 6848c65a fetcht 1 ,mem_device_switch_gpio 
-04b0 204055ab call mouse_gpio_set_pupd_by_input 
-04b1 d8400015 arg 21 ,temp 
-04b2 204055b5 call mouse_gpio_config_input_pu 
-04b3 2040611a call mouse_logo_led_off 
-04b4 20400236 call p_mouse_lpm_before_common 
-04b5 202054e2 branch mouse_setgpio_hibernate_next 
+04ac 20405a92 call mouse_set_sdio_high 
+04ad 2040049f call p_clear_wake 
+04ae 204056a9 call mouse_before_hibernate_wheel_gpio_set 
+04af 6fe0c64d fetch 1 ,mem_mouse_sensor_sdio_gpio 
+04b0 20405943 call mouse_gpio_config_output_high 
+04b1 6848c65a fetcht 1 ,mem_device_switch_gpio 
+04b2 204055ab call mouse_gpio_set_pupd_by_input 
+04b3 d8400015 arg 21 ,temp 
+04b4 204055b5 call mouse_gpio_config_input_pu 
+04b5 2040611a call mouse_logo_led_off 
+04b6 20400236 call p_mouse_lpm_before_common 
+04b7 202054e2 branch mouse_setgpio_hibernate_next 
 
 p_mouse_24g_package_data:
-04b6 c6930000 rtnmark0 mark_24g 
-04b7 20405601 call mouse_motion 
-04b8 24740000 nrtn user 
-04b9 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
-04ba 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
-04bb 245a04cb ncall p_mouse_24g_short_sleep_clear_wake ,blank 
-04bc 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-04bd c30b04c0 bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
-04be 6fe0c96c fetch 1 ,mem_customer_key 
-04bf 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
+04b8 c6930000 rtnmark0 mark_24g 
+04b9 20405601 call mouse_motion 
+04ba 24740000 nrtn user 
+04bb 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
+04bc 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
+04bd 245a04cd ncall p_mouse_24g_short_sleep_clear_wake ,blank 
+04be 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+04bf c30b04c2 bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
+04c0 6fe0c96c fetch 1 ,mem_customer_key 
+04c1 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
 
 p_mouse_24g_mouse_package_data:
-04c0 204004c2 call p_mouse_data_xy_release 
-04c1 202060a2 branch mouse_24g_mouse_package_data + 1 
+04c2 204004c4 call p_mouse_data_xy_release 
+04c3 202060a2 branch mouse_24g_mouse_package_data + 1 
 
 p_mouse_data_xy_release:
-04c2 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-04c3 c1ff8000 rtnne gpio_disable 
-04c4 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
-04c5 207a0000 rtn blank 
-04c6 1fe0ffff increase -1 ,pdata 
-04c7 67e0c77d store 1 ,mem_mouse_long_mult_flag 
-04c8 58000000 setarg 0 
-04c9 67e24847 store 4 ,mem_mouse_x 
-04ca 20205a73 branch mouse_init_sensor_reset 
+04c4 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+04c5 c1ff8000 rtnne gpio_disable 
+04c6 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
+04c7 207a0000 rtn blank 
+04c8 1fe0ffff increase -1 ,pdata 
+04c9 67e0c77d store 1 ,mem_mouse_long_mult_flag 
+04ca 58000000 setarg 0 
+04cb 67e24847 store 4 ,mem_mouse_x 
+04cc 20205a73 branch mouse_init_sensor_reset 
 
 p_mouse_24g_short_sleep_clear_wake:
-04cb 2040049d call p_clear_wake 
-04cc 20200255 branch p_lpm_write_gpio_wakeup 
+04cd 2040049f call p_clear_wake 
+04ce 20200255 branch p_lpm_write_gpio_wakeup 
 
 p_mouse_check_select_device_by_switch:
-04cd 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-04ce c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio 
-04cf c31f84da bbit0 mouse_enable_switch_gpio_connect_vin ,p_mouse_switch_gpio_connect_gnd 
+04cf 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+04d0 c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio 
+04d1 c31f84dc bbit0 mouse_enable_switch_gpio_connect_vin ,p_mouse_switch_gpio_connect_gnd 
 
 p_mouse_switch_gpio_connect_vin_check:
-04d0 204004dc call p_mouse_switch_gpio_pd_set 
-04d1 204004d6 call p_mouse_switch_gpio_connect_vin 
+04d2 204004de call p_mouse_switch_gpio_pd_set 
+04d3 204004d8 call p_mouse_switch_gpio_connect_vin 
 
 p_mouse_switch_gpio_pu_set:
-04d2 6848c65a fetcht 1 ,mem_device_switch_gpio 
-04d3 20406ef3 call gpio_out_inactive 
 04d4 6848c65a fetcht 1 ,mem_device_switch_gpio 
-04d5 202055b5 branch mouse_gpio_config_input_pu 
+04d5 20406ef3 call gpio_out_inactive 
+04d6 6848c65a fetcht 1 ,mem_device_switch_gpio 
+04d7 202055b5 branch mouse_gpio_config_input_pu 
 
 p_mouse_switch_gpio_connect_vin:
-04d6 6848c65a fetcht 1 ,mem_device_switch_gpio 
-04d7 20406ee6 call gpio_get_bit 
-04d8 2420dec2 nbranch mouse_check_select_24g_device ,true 
-04d9 20205ebe branch mouse_select_btdevice 
+04d8 6848c65a fetcht 1 ,mem_device_switch_gpio 
+04d9 20406ee6 call gpio_get_bit 
+04da 2420dec2 nbranch mouse_check_select_24g_device ,true 
+04db 20205ebe branch mouse_select_btdevice 
 
 p_mouse_switch_gpio_connect_gnd:
-04da 204004d2 call p_mouse_switch_gpio_pu_set 
-04db 20405ebb call mouse_switch_gpio_connect_gnd 
+04dc 204004d4 call p_mouse_switch_gpio_pu_set 
+04dd 20405ebb call mouse_switch_gpio_connect_gnd 
 
 p_mouse_switch_gpio_pd_set:
-04dc 6848c65a fetcht 1 ,mem_device_switch_gpio 
-04dd 20406ef7 call gpio_out_active 
 04de 6848c65a fetcht 1 ,mem_device_switch_gpio 
-04df 202055b1 branch mouse_gpio_config_input_pd 
+04df 20406ef7 call gpio_out_active 
+04e0 6848c65a fetcht 1 ,mem_device_switch_gpio 
+04e1 202055b1 branch mouse_gpio_config_input_pd 
 
 p_mouse_init_sensor:
-04e0 20405958 call mouse_read_sensor_id 
-04e1 c018595f beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
-04e2 c018d9c6 beq p3065_id1 ,mouse_init_p3065 
-04e3 c02c04e5 beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
-04e4 20205952 branch mouse_init_sensor + 5 
+04e2 20405958 call mouse_read_sensor_id 
+04e3 c018595f beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
+04e4 c018d9c6 beq p3065_id1 ,mouse_init_p3065 
+04e5 c02c04e7 beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
+04e6 20205952 branch mouse_init_sensor + 5 
 
 p_mouse_ka8g2_id2_judge:
-04e5 204059e7 call mouse_sensor_poweron 
-04e6 6fe0c85a fetch 1 ,mem_sensor_id2 
-04e7 c02c84e9 beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
-04e8 2020595f branch mouse_init_p32xx_id2_judge 
+04e7 204059e7 call mouse_sensor_poweron 
+04e8 6fe0c85a fetch 1 ,mem_sensor_id2 
+04e9 c02c84eb beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
+04ea 2020595f branch mouse_init_p32xx_id2_judge 
 
 p_mouse_ka8g2_init_param:
-04e9 7049570b jam ka8g2 ,mem_config_sensor_type 
-04ea da604a0b arg mem_sensor_ka8g2_init_new ,regc 
-04eb 20205995 branch mouse_sensor_wr_seq 
+04eb 7049570b jam ka8g2 ,mem_config_sensor_type 
+04ec da604a0b arg mem_sensor_ka8g2_init_new ,regc 
+04ed 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_check_sensor_data:
-04ec 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
-04ed c1800000 rtnne flash_sm_no_buys 
-04ee 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04ef c00584f1 beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
-04f0 202059f8 branch mouse_check_sensor_data + 2 
+04ee 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
+04ef c1800000 rtnne flash_sm_no_buys 
+04f0 6fe0c957 fetch 1 ,mem_config_sensor_type 
+04f1 c00584f3 beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
+04f2 202059f8 branch mouse_check_sensor_data + 2 
 
 p_mouse_pka8g2_sensor_motion:
-04f1 20405a6d call mouse_clear_sensor_data 
-04f2 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-04f3 c07f84f7 beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
-04f4 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
-04f5 20406ee6 call gpio_get_bit 
-04f6 24608000 nrtn true 
+04f3 20405a6d call mouse_clear_sensor_data 
+04f4 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+04f5 c07f84f9 beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
+04f6 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
+04f7 20406ee6 call gpio_get_bit 
+04f8 24608000 nrtn true 
 
 p_mouse_pka8g2_sensor_motion_1:
-04f7 58000000 setarg pan_reg_pid_l 
-04f8 204069e5 call twspi_read 
-04f9 c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
-04fa 20205a2f branch mouse_p3212_sensor_motion_2 
+04f9 58000000 setarg pan_reg_pid_l 
+04fa 204069e5 call twspi_read 
+04fb c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
+04fc 20205a2f branch mouse_p3212_sensor_motion_2 
 
 p_mouse_motion:
-04fb 78547c00 disable user 
-04fc 58000000 setarg 0 
-04fd 67e34847 store 6 ,mem_mouse_x 
-04fe 204004ec call p_mouse_check_sensor_data 
-04ff 58000089 setarg 0x0089 
-0500 204069e4 call twspi_write 
-0501 20405747 call mouse_setting_sensor_type 
-0502 20405612 call mouse_zwheel 
-0503 20405617 call mouse_t_zwheel 
-0504 20400528 call p_mouse_key 
-0505 2020560c branch mouse_motion + 11 
+04fd 78547c00 disable user 
+04fe 58000000 setarg 0 
+04ff 67e34847 store 6 ,mem_mouse_x 
+0500 204004ee call p_mouse_check_sensor_data 
+0501 58000089 setarg 0x0089 
+0502 204069e4 call twspi_write 
+0503 20405747 call mouse_setting_sensor_type 
+0504 20405612 call mouse_zwheel 
+0505 20405617 call mouse_t_zwheel 
+0506 2040052a call p_mouse_key 
+0507 2020560c branch mouse_motion + 11 
 
 p_mouse_drawing_optima:
-0506 6fe0c957 fetch 1 ,mem_config_sensor_type 
-0507 c1058000 rtneq ka8g2 
-0508 20205f27 branch mouse_drawing_optima + 1 
+0508 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0509 c1058000 rtneq ka8g2 
+050a 20205f27 branch mouse_drawing_optima + 1 
 
 p_mouse_setting_dpi_4_level:
-0509 6fe0c957 fetch 1 ,mem_config_sensor_type 
-050a c1060000 rtneq s201x 
-050b 2020573e branch mouse_setting_dpi_4_level 
+050b 6fe0c957 fetch 1 ,mem_config_sensor_type 
+050c c1060000 rtneq s201x 
+050d 2020573e branch mouse_setting_dpi_4_level 
 
 p_mouse_setting_dpi:
-050c 20400509 call p_mouse_setting_dpi_4_level 
-050d 2040613a call mouse_dpi_led_blink_delay 
+050e 2040050b call p_mouse_setting_dpi_4_level 
+050f 2040613a call mouse_dpi_led_blink_delay 
 
 p_mouse_setting_sensor_type:
-050e 6fe0c957 fetch 1 ,mem_config_sensor_type 
-050f c006576b beq s201x ,mouse_seting_s201_dpi 
-0510 20205748 branch mouse_setting_sensor_type + 1 
+0510 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0511 c0060513 beq s201x ,p_mouse_seting_s201_dpi 
+0512 20205748 branch mouse_setting_sensor_type + 1 
 
 p_mouse_seting_s201_dpi:
-0511 6fe0c690 fetch 1 ,mem_mouse_dpi 
-0512 c0005772 beq mouse_dpi_level1 ,mouse_set_s201_dpi_1 
-0513 c000d775 beq mouse_dpi_level2 ,mouse_set_s201_dpi_2 
-0514 c0015778 beq mouse_dpi_level3 ,mouse_set_s201_dpi_3 
-0515 c001d77b beq mouse_dpi_level4 ,mouse_set_s201_dpi_4 
-0516 20600000 rtn 
+0513 6fe0c690 fetch 1 ,mem_mouse_dpi 
+0514 c0005772 beq mouse_dpi_level1 ,mouse_set_s201_dpi_1 
+0515 c000d775 beq mouse_dpi_level2 ,mouse_set_s201_dpi_2 
+0516 c0015778 beq mouse_dpi_level3 ,mouse_set_s201_dpi_3 
+0517 c001d77b beq mouse_dpi_level4 ,mouse_set_s201_dpi_4 
+0518 20600000 rtn 
 
 p_mouse_dpi_led_blink_init:
-0517 6fe0c957 fetch 1 ,mem_config_sensor_type 
-0518 c006051a beq s201x ,p_mouse_dpi_blink_level_4 
-0519 20206122 branch mouse_dpi_led_blink_init + 1 
+0519 6fe0c957 fetch 1 ,mem_config_sensor_type 
+051a c006051c beq s201x ,p_mouse_dpi_blink_level_4 
+051b 20206122 branch mouse_dpi_led_blink_init + 1 
 
 p_mouse_dpi_blink_level_4:
-051a 6fe0c690 fetch 1 ,mem_mouse_dpi 
-051b c0000522 beq mouse_dpi_level1 ,p_mouse_blink_level2 
-051c c0008524 beq mouse_dpi_level2 ,p_mouse_blink_level3 
-051d c0010526 beq mouse_dpi_level3 ,p_mouse_blink_level4 
-051e c0018520 beq mouse_dpi_level4 ,p_mouse_blink_level1 
-051f 20600000 rtn 
+051c 6fe0c690 fetch 1 ,mem_mouse_dpi 
+051d c0000524 beq mouse_dpi_level1 ,p_mouse_blink_level2 
+051e c0008526 beq mouse_dpi_level2 ,p_mouse_blink_level3 
+051f c0010528 beq mouse_dpi_level3 ,p_mouse_blink_level4 
+0520 c0018522 beq mouse_dpi_level4 ,p_mouse_blink_level1 
+0521 20600000 rtn 
 
 p_mouse_blink_level1:
-0520 58000002 setarg 2 
-0521 2020612c branch mouse_dpi_blink_enable 
+0522 58000002 setarg 2 
+0523 2020612c branch mouse_dpi_blink_enable 
 
 p_mouse_blink_level2:
-0522 58000004 setarg 4 
-0523 2020612c branch mouse_dpi_blink_enable 
+0524 58000004 setarg 4 
+0525 2020612c branch mouse_dpi_blink_enable 
 
 p_mouse_blink_level3:
-0524 58000006 setarg 6 
-0525 2020612c branch mouse_dpi_blink_enable 
+0526 58000006 setarg 6 
+0527 2020612c branch mouse_dpi_blink_enable 
 
 p_mouse_blink_level4:
-0526 58000008 setarg 8 
-0527 2020612c branch mouse_dpi_blink_enable 
+0528 58000008 setarg 8 
+0529 2020612c branch mouse_dpi_blink_enable 
 
 p_mouse_key:
-0528 2040584c call mouse_check_firekey_gpio 
-0529 6fe0c987 fetch 1 ,mem_fire_key_flag 
-052a 243a5860 nbranch fire_key_press ,blank 
-052b 6fe0c982 fetch 1 ,mem_fire_key_status 
-052c 243a585f nbranch fire_key_process ,blank 
-052d 20405888 call mouse_check_key_gpio 
-052e 20400530 call p_mouse_ghost_key_check 
-052f 202057ad branch mouse_key + 7 
+052a 2040584c call mouse_check_firekey_gpio 
+052b 6fe0c987 fetch 1 ,mem_fire_key_flag 
+052c 243a5860 nbranch fire_key_press ,blank 
+052d 6fe0c982 fetch 1 ,mem_fire_key_status 
+052e 243a585f nbranch fire_key_process ,blank 
+052f 20405888 call mouse_check_key_gpio 
+0530 20400532 call p_mouse_ghost_key_check 
+0531 202057ad branch mouse_key + 7 
 
 p_mouse_ghost_key_check:
-0530 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
-0531 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
-0532 70497b00 jam 0 ,mem_mouse_ghost_flag 
-0533 1fe22400 copy pdata ,regb 
-0534 6848c644 fetcht 1 ,mem_lbutton_gpio 
-0535 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-0536 98467c00 isub temp ,null 
-0537 20228542 branch p_mouse_matrix_ghost_key_l_bk ,zero 
-0538 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-0539 98467c00 isub temp ,null 
-053a 20228548 branch p_mouse_matrix_ghost_key_l_fw ,zero 
-053b 6848c645 fetcht 1 ,mem_mbutton_gpio 
-053c 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-053d 98467c00 isub temp ,null 
-053e 20228551 branch p_mouse_ghost_key_mbk_rfw ,zero 
+0532 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
+0533 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
+0534 70497b00 jam 0 ,mem_mouse_ghost_flag 
+0535 1fe22400 copy pdata ,regb 
+0536 6848c644 fetcht 1 ,mem_lbutton_gpio 
+0537 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+0538 98467c00 isub temp ,null 
+0539 20228544 branch p_mouse_matrix_ghost_key_l_bk ,zero 
+053a 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+053b 98467c00 isub temp ,null 
+053c 2022854a branch p_mouse_matrix_ghost_key_l_fw ,zero 
+053d 6848c645 fetcht 1 ,mem_mbutton_gpio 
+053e 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+053f 98467c00 isub temp ,null 
+0540 20228553 branch p_mouse_ghost_key_mbk_rfw ,zero 
 
 p_mouse_ghost_key_mfw_rbk:
-053f 204057fb call mouse_ghost_key_check_m_fw 
+0541 204057fb call mouse_ghost_key_check_m_fw 
 
 p_mouse_ghost_key_rbk:
-0540 20400556 call p_mouse_ghost_key_check_r_bk 
-0541 202057e5 branch mouse_ghost_key_check_next 
+0542 20400558 call p_mouse_ghost_key_check_r_bk 
+0543 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_matrix_ghost_key_l_bk:
-0542 6848c645 fetcht 1 ,mem_mbutton_gpio 
-0543 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-0544 98467c00 isub temp ,null 
-0545 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
+0544 6848c645 fetcht 1 ,mem_mbutton_gpio 
+0545 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+0546 98467c00 isub temp ,null 
+0547 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
 
 p_mouse_ghost_key_lbk_rfw:
-0546 204057ef call mouse_ghost_key_check_l_bk 
-0547 20200552 branch p_mouse_ghost_key_rfw 
+0548 204057ef call mouse_ghost_key_check_l_bk 
+0549 20200554 branch p_mouse_ghost_key_rfw 
 
 p_mouse_matrix_ghost_key_l_fw:
-0548 6848c645 fetcht 1 ,mem_mbutton_gpio 
-0549 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-054a 98467c00 isub temp ,null 
-054b 2022854e branch p_mouse_ghost_key_lfw_mbk ,zero 
+054a 6848c645 fetcht 1 ,mem_mbutton_gpio 
+054b 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+054c 98467c00 isub temp ,null 
+054d 20228550 branch p_mouse_ghost_key_lfw_mbk ,zero 
 
 p_mouse_ghost_key_lfw_rbk:
-054c 20400558 call p_mouse_ghost_key_check_l_fw 
-054d 20200540 branch p_mouse_ghost_key_rbk 
+054e 2040055a call p_mouse_ghost_key_check_l_fw 
+054f 20200542 branch p_mouse_ghost_key_rbk 
 
 p_mouse_ghost_key_lfw_mbk:
-054e 20400558 call p_mouse_ghost_key_check_l_fw 
-054f 20400554 call p_mouse_ghost_key_check_m_bk 
-0550 202057e5 branch mouse_ghost_key_check_next 
+0550 2040055a call p_mouse_ghost_key_check_l_fw 
+0551 20400556 call p_mouse_ghost_key_check_m_bk 
+0552 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_mbk_rfw:
-0551 20400554 call p_mouse_ghost_key_check_m_bk 
+0553 20400556 call p_mouse_ghost_key_check_m_bk 
 
 p_mouse_ghost_key_rfw:
-0552 2040055a call p_mouse_ghost_key_check_r_fw 
-0553 202057e5 branch mouse_ghost_key_check_next 
+0554 2040055c call p_mouse_ghost_key_check_r_fw 
+0555 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_check_m_bk:
-0554 1a417e12 and regb ,mouse_m_bk_button ,pdata 
-0555 202057f3 branch mouse_ghost_key_check_m_bk + 1 
+0556 1a417e12 and regb ,mouse_m_bk_button ,pdata 
+0557 202057f3 branch mouse_ghost_key_check_m_bk + 1 
 
 p_mouse_ghost_key_check_r_bk:
-0556 1a417e0a and regb ,mouse_r_bk_button ,pdata 
-0557 202057f6 branch mouse_ghost_key_check_r_bk + 1 
+0558 1a417e0a and regb ,mouse_r_bk_button ,pdata 
+0559 202057f6 branch mouse_ghost_key_check_r_bk + 1 
 
 p_mouse_ghost_key_check_l_fw:
-0558 1a417e11 and regb ,mouse_l_fw_button ,pdata 
-0559 202057f9 branch mouse_ghost_key_check_l_fw + 1 
+055a 1a417e11 and regb ,mouse_l_fw_button ,pdata 
+055b 202057f9 branch mouse_ghost_key_check_l_fw + 1 
 
 p_mouse_ghost_key_check_r_fw:
-055a 1a417e12 and regb ,mouse_r_fw_button ,pdata 
-055b 202057ff branch mouse_ghost_key_check_r_fw + 1 
+055c 1a417e12 and regb ,mouse_r_fw_button ,pdata 
+055d 202057ff branch mouse_ghost_key_check_r_fw + 1 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/mouse/YJX_Project/YJX_Switch_YMS_221/program/patch.prog	(revision 3153)
+++ /1121s/branch/mouse/YJX_Project/YJX_Switch_YMS_221/program/patch.prog	(working copy)
@@ -33,7 +33,7 @@
 	beq patch0d_5,p_mouse_sensor_set_angle
 endif
 	beq patch0d_6,p_mouse_start_work
-	beq patch0d_7,mouse4_0_check_reconn_target
+	beq patch0d_7,p_mouse4_0_check_reconn_target
 	beq patch0e_3,p_mouse_setgpio_hibernate
 	beq patch0e_4,p_mouse_lpm_before_common
 ifdef ADC_1121SB	
@@ -1737,6 +1737,10 @@
 	bbit1 MOUSE_ENABLE_FLASH,mouse_24g_attempt_fail_enter_hibernate
 	branch p_mouse_24g_start_auto_pair
 
+p_mouse4_0_check_reconn_target:
+	call mouse_device_le_reconn_led_config
+	branch mouse4_0_check_reconn_target
+	
 p_mouse_start_work:
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	bbit1 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING,p_mouse_24g_first_start_auto_pair_mode
@@ -2011,7 +2015,7 @@
 	call mouse_dpi_led_blink_delay
 p_mouse_setting_sensor_type:
 	fetch 1,mem_config_sensor_type
-	beq S201X,mouse_seting_S201_dpi
+	beq S201X,p_mouse_seting_S201_dpi
 	branch mouse_setting_sensor_type+1
 
 p_mouse_seting_S201_dpi:
Index: sched/mouse.dat
===================================================================
--- /1121s/branch/mouse/YJX_Project/YJX_Switch_YMS_221/sched/mouse.dat	(revision 3153)
+++ /1121s/branch/mouse/YJX_Project/YJX_Switch_YMS_221/sched/mouse.dat	(working copy)
@@ -115,7 +115,7 @@
 89 #mem_mouse_1io2led_multi_bt1led
 ff #mem_mouse_1io2led_multi_bt2led
 ff #mem_mouse_low_voltage_alarm_gpio
-ff #mem_mouse_dpi_gpio
+89#ff #mem_mouse_dpi_gpio
 
 #mouse sensor angle
 #0x00 MOUSE_6CLK_ANGLE
