Index: output/otp.dat
===================================================================
--- /1121s/branch/mouse/YC_Project/Only_BLE_199/output/otp.dat	(revision 3135)
+++ /1121s/branch/mouse/YC_Project/Only_BLE_199/output/otp.dat	(working copy)
@@ -99,12 +99,12 @@
 7c
 35
 5a
-03
-cd
+53
+62
 fb
 fe
 74
-bc
+be
 61
 64
 fc
@@ -112,19 +112,19 @@
 9a
 2b
 e3
-81
+83
 f7
 dc
 c2
-2c
+32
 ca
 93
 eb
-f1
+f3
 f6
 fd
 fe
-14
+16
 0d
 b9
 88
@@ -164,7 +164,7 @@
 79
 d1
 10
-17
+15
 28
 2c
 6f
@@ -172,15 +172,15 @@
 bc
 c3
 e3
-7c
+7a
 41
 15
 1e
-fd
+ff
 ad
 41
 02
-77
+75
 43
 10
 48
@@ -200,15 +200,15 @@
 87
 b0
 cf
-94
+9a
 5d
 36
 39
-0a
+08
 5f
 c0
 6d
-80
+82
 d7
 bb
 93
@@ -260,7 +260,7 @@
 ad
 2c
 41
-8b
+f5
 85
 5c
 08
@@ -1004,7 +1004,7 @@
 94
 f4
 52
-ba
+b8
 17
 23
 ea
@@ -2168,7 +2168,7 @@
 70
 4b
 32
-7a
+78
 c5
 18
 68
@@ -2252,7 +2252,7 @@
 6b
 6c
 6a
-2c
+2e
 e8
 27
 1f
@@ -2884,7 +2884,7 @@
 3d
 37
 b2
-46
+44
 0e
 91
 7b
@@ -4225,1132 +4225,1132 @@
 37
 b5
 51
-35
-91
-19
-e8
-42
+7a
+31
+b9
+36
+05
+7c
+6d
+aa
+e9
+6c
+ce
+7f
+60
+0d
 bc
-f3
-1b
-a6
-ec
-0f
-3e
-27
-ad
-14
-2a
+23
 9a
-03
-07
-1f
+23
+7f
+b5
 26
 2b
-10
-79
-18
+76
 55
-f1
-ad
-0d
+18
+35
+d7
+66
+42
+46
+31
+ff
+e1
+4b
 e2
-72
-c8
-05
-7f
-bc
-ea
+8b
 b4
-50
-3a
-12
-2b
-37
-53
+54
+bb
+48
+2e
+5c
+d3
 6d
-83
-95
-92
-da
-fb
-d6
-b0
-42
-02
-38
-1b
-29
-d8
-b7
-57
+36
+55
+54
+93
+4a
 e0
-8d
-e9
-18
+47
+47
+b0
 50
-20
-95
-fb
-e2
-5e
-45
+dd
 60
-5d
+88
+be
+24
+cc
+c5
+81
+88
+d8
+6f
+31
+b8
+da
+bc
+f0
+e0
+42
 75
-b2
-1f
-7c
-a9
-77
-97
-b2
+b6
+91
+1b
+74
+00
+67
+6c
 f6
 11
-54
-4f
-6c
-51
-d6
-ce
-7f
-fa
-8d
-a9
-a0
-d5
-52
-39
+5b
+6f
+b3
+cc
+74
+fe
+30
+3a
+1d
+33
+0f
+4a
+10
+42
 dd
-d1
-27
 b1
-76
-43
+28
+39
+71
+eb
 28
 e8
 ea
-6f
-53
-c4
-30
-e9
-8a
-1b
-41
+0f
+0e
+b6
+42
+c3
+32
 52
-44
-eb
-76
-e9
-fb
-26
-df
 06
-98
-66
-46
+92
+89
+a5
+73
+68
 7b
-0e
+26
+a7
+04
+75
+1e
+41
+da
+d6
 ef
-7e
-af
-1c
-ac
-3b
-44
-e5
-ad
+41
+0d
+6d
+1d
+39
+64
+c7
+ad
 06
 25
-06
-64
-ee
-c4
-48
+3d
+33
+89
+86
+e8
 1e
 74
 60
-31
-aa
-f2
+06
+71
+af
 48
-8e
-6c
+73
+45
 14
 c7
-2e
-56
-d9
-ca
-b9
-11
+41
+df
+dd
+9e
+e0
+38
 01
 36
 b7
-72
-4a
-72
-42
-43
+78
+4e
+46
+46
+07
 91
-b2
+d2
 1f
-ab
-d4
-1e
-23
-cf
+0e
+ac
+5e
 27
-dd
-83
-90
-3a
-3b
+89
+60
+19
+b5
+9d
+05
+d9
 40
-c3
-32
-80
+dd
+75
+04
 52
-13
-0e
-cc
+05
+19
+68
 72
-02
+1c
 ef
-d6
-1e
-aa
-b9
-24
-cd
-60
-65
-be
-e7
-36
-e4
-c7
-bf
-8d
+f6
+28
+ed
+96
+9d
+32
+9f
+22
+1c
+94
+de
+e3
+38
+40
+72
 a8
-b7
-13
-df
-88
-0f
-73
 b6
-f0
-3a
-bd
-e2
-ca
-66
-7d
-c7
+9e
+36
+a0
+48
+4c
+b7
+b7
+99
+2c
+49
+9a
+01
+20
+ed
 27
 0a
-5f
-f8
+5c
+87
 2b
-7f
-68
-1b
+1f
+0e
+74
 96
 d8
-22
-64
-9e
-6b
-a1
-11
+2e
+5f
+d1
+cb
+63
+1a
 67
 f7
-1a
-42
-ee
-88
+15
+a8
+e9
+20
 9d
-71
+66
 0d
 0f
-78
-a2
-3d
-7c
-46
-b6
+74
+4a
+8d
+74
+80
+f9
 38
 09
 72
-70
-6c
+6e
+94
 77
-86
-35
+e7
+3a
 ce
 73
-84
-d9
+d3
+47
 ce
-c4
-83
-29
-28
-33
-a6
-fe
+a4
+b6
+d1
+ce
+e0
+a4
+d5
 96
-69
-ff
-44
-0e
-23
+09
+fd
+a7
+ec
+c4
 8f
 e4
+a4
 eb
-4b
-c2
-f4
-bd
-eb
-75
+53
+89
+e9
+d8
+09
 77
-9b
-c6
-29
-37
-21
-85
-bf
-76
-ef
-e2
+d0
+7c
+ea
+39
+3e
+26
+84
+65
+08
+b3
 fc
-2a
+39
 4d
-05
-16
+01
+98
+0b
+12
+e2
+50
+dc
+54
+8c
+ce
+15
 74
-f5
-d3
-34
-03
-1b
-2c
-03
-10
-70
-af
+b5
 aa
-34
-1e
-53
-26
-c7
-5a
-94
-f2
-c2
+20
+51
+f3
+e4
+f5
+bb
+4b
+12
+60
 44
 53
-b9
-84
-bb
-df
-aa
+b8
+a0
+5a
+5a
+2a
 a8
-d0
+a0
 1b
-70
-dc
-ab
-17
-fa
-06
-a4
-0e
-ed
-ed
+48
+5e
+ec
+8d
+3d
+7b
+e3
+ee
+12
+12
 f1
-e1
-f6
-d8
-96
-5a
-02
-97
-e6
-9b
-b8
-e7
+e3
+79
+e2
+ee
+7a
+58
+e4
+a1
+39
+f4
+e4
 19
 70
-e6
-14
+be
+2d
 f6
 47
-eb
-64
-e7
+b6
+7a
+07
+e4
+a8
+08
+a6
+71
+4a
 dc
-f3
-1d
-46
-29
-ca
-42
 0a
-19
-0a
-60
-b4
-ca
-95
-07
-df
-fc
-2f
-4b
+2d
+57
+46
+54
 f2
+15
+93
+3f
+90
 72
-2a
-7f
-94
-e5
-24
-35
-a2
-b4
-e2
-9b
+d7
+bd
+b2
+bb
+77
+74
+89
+f9
+af
+ed
+74
+73
+9e
+19
+59
+53
+ed
+60
+9e
+5d
+f0
+a1
+b1
+12
 a9
-3c
-80
-99
-9a
-de
-4e
-a4
-f1
-d8
-1c
-37
-84
-ee
-84
-81
-2e
-1e
-83
-e6
+31
+6e
+0a
+aa
+cf
+be
+da
+73
 7a
 c9
-fb
+f6
+b7
+8b
+ce
+b1
+80
+7d
 c0
-8a
-4b
-35
-05
-32
-00
-d7
-35
-82
-07
-ff
-c8
-25
-5f
-23
-a2
-e1
-12
-8d
-c9
-5d
-b2
+47
+9a
+62
+42
+21
+22
+6a
+9f
+bc
+03
+01
+2d
+53
+2f
+5a
+1a
 c8
 6b
-6f
-0a
-0a
-71
-0c
-9b
+8f
+35
+e0
+1a
 40
-3a
-c5
-de
-b4
-de
-3b
-05
+b3
+06
+63
 bd
-fe
-3f
-2f
-e7
-dc
+9e
+da
+38
 3f
-29
-42
-32
-3b
-3d
-15
+25
+54
+1b
+a7
+83
+be
+89
 3f
-80
+49
+71
 f8
-cc
 83
-13
-6d
-15
-c2
-a2
-ea
-6e
-64
-89
-d0
-0f
+c5
+30
 6a
-23
-07
-fa
-b1
-6d
-88
-8e
-dc
+f8
+d8
+96
+ac
+0c
+da
+21
+85
+da
+aa
+6a
+e4
+b6
+33
+47
+a4
+23
+07
+97
+d7
+15
+c8
+d9
+12
 f2
 61
-3a
-01
+05
+f7
 48
 f5
-10
-cd
+11
+9d
 33
 4a
-41
-14
-f2
+13
 9b
+f2
+fb
 23
-5d
-3a
-1a
-e9
-59
-e3
-83
-38
-1a
-ef
-c5
-82
-6d
-67
-1f
-44
-d4
-7d
-ae
-1f
-09
-47
-f4
+46
+75
+ba
+24
+91
+02
+a6
+ee
+16
+a0
+05
+14
+1d
+86
+5a
+9c
+98
+32
+6e
+89
+a9
+43
+8e
 67
-e1
+cd
 0b
 f4
 d5
-89
+8c
 ad
 e6
 ab
-43
-3a
-7f
-d4
-9b
-89
+7c
+75
+df
+45
+91
+8d
+dd
+b8
 a7
-e4
-5d
 70
-37
-35
-ad
-9e
-73
-0a
-e6
-e2
-55
-56
-80
+57
+3a
+88
+ce
+7a
+77
+41
+b2
+3c
+7b
+2d
 cb
 77
-9e
+9c
 af
-f2
-f9
-87
+9d
+52
+d9
 f1
-37
-42
-cf
+2f
+43
+72
+ca
+85
+98
+ce
+c4
+5e
+9d
+94
+75
+10
+85
+10
+b0
+a8
+f3
 8e
-f5
+84
+59
+c8
+6f
+95
+00
+79
+7e
+10
+71
+28
+89
+e4
 9a
-2c
-83
-ae
-93
-2e
-31
-5f
-47
-52
-40
-5f
-55
-34
-cc
-e1
-ac
-97
-2c
-4f
 bb
-3c
-e5
-81
-26
-33
-a1
+1f
 d5
-79
-5d
-2d
-64
-dc
-22
-bd
-13
-a2
-12
-84
-63
-ec
-d3
-ec
+94
+d2
+98
+f8
+5c
+60
+50
+05
+db
+ea
+f8
+17
 a6
-eb
-c3
-20
-46
-3f
-6b
-8a
-ce
-22
-3c
-e7
-d5
-4c
-6f
-c4
-1c
-6b
-92
-92
-e6
-c6
-46
-00
-5b
-37
-ee
-49
+89
 43
-1d
-ef
-f5
-bc
-93
-61
 23
-bf
-51
-f2
-8f
-24
-95
+46
+5f
+6b
+94
+86
 2a
-22
 fe
-f1
+6f
+9a
+8c
+fe
+69
+ec
+65
+28
+d7
 a9
-5a
-c4
-5e
-72
+04
+57
+9e
+e3
+31
+c5
+a6
+43
+1f
+3c
+e4
+f4
+9b
+f0
+89
+f0
+91
+30
+01
 d4
+9b
+90
+67
+b1
+33
+eb
+de
+7c
+58
+0a
+19
 14
-03
-c3
-1d
+01
+43
+6d
 27
 19
 c5
-3e
+3c
 8e
-31
+51
 e2
-28
+56
 b9
-f6
-88
-7d
+96
+db
+57
 76
 1b
 12
-99
+9b
 45
-7b
-86
-46
+1b
+d5
+6c
 ca
-60
-9d
-9a
-52
-82
-98
-8c
+00
+ce
+b4
+68
+83
+e2
+4f
 bc
 00
 f7
-0b
+1d
 36
 d0
 22
-78
+60
 bc
 ad
 af
-70
+75
 aa
 c9
 c6
-0d
+16
 18
 a6
 5c
-5a
+55
 7e
 8b
 42
-1b
+18
 dd
 61
 df
-fd
-4a
-9e
-5c
+fb
+70
 9f
+4d
+0f
 59
-68
-04
-86
-2e
-d3
+08
+3c
+c9
+11
 75
-4d
+e6
+c5
 53
 53
-0d
-65
-de
-3f
-f9
-18
+1f
+8a
+a6
+38
+43
+21
 4e
-e5
-37
-c8
-01
-e7
-22
-6d
+85
+1f
+c4
+09
+e2
+65
+a3
 26
-59
-e7
-90
-8b
+43
+dd
+ba
+83
 d8
-9d
+df
 6b
 24
-35
-92
-91
-6d
-12
-92
-4d
-57
-78
-a3
-7a
-32
+4f
+96
+d2
+2a
+b6
+bb
+1d
+a8
+d8
+c7
+80
+88
 e3
-b9
-3d
+77
+90
 7d
-a3
-a0
-1a
-cb
-89
-20
-22
-22
-f7
+63
+af
+d0
+8b
+e9
+85
+df
+dd
+97
+db
+2a
 b0
-54
-4a
-47
-32
-e6
-52
-04
-30
-b7
+27
+58
+2c
+1d
+a0
+5a
+3e
 5c
-e4
-b1
-0b
-25
+de
+da
+3c
+2d
 9e
-8d
-01
-ff
-f8
+cd
+b2
+30
+63
 1c
-0d
-93
-4f
-82
-de
-23
-89
+0b
+13
+4a
+c3
+95
+ec
+08
 b4
-a2
-10
-f1
-8b
-23
-8a
-b3
-db
-2d
-fd
+a4
+98
+e0
+0b
+ea
+d3
+f3
+a5
+2c
+f5
 ea
 d9
 73
-50
-17
-ca
-e7
-2a
-25
-aa
-75
-af
-5e
+43
+77
+70
+ff
+22
+35
+ee
+8a
+a2
+fe
 6e
 c9
-51
-5c
-e7
-43
-54
-80
-97
-fa
-7b
-d7
-0d
-9e
-1f
-80
-a9
-10
-ae
+e1
+9c
+23
+78
+13
+20
+3c
+84
+c6
+b7
+c9
+8f
+50
 30
-37
-e7
-47
+4c
+7d
+b5
+4f
+0d
+fa
+4f
 89
 77
 b2
-3c
-f1
-4f
-a3
-3a
-f0
-26
-61
-8a
+65
+ae
+b1
 a7
+32
 e0
-8f
-31
-33
+68
+6c
+6a
+c7
+64
+76
+9e
+d2
+aa
+e4
+5d
+5e
+b3
+c4
+d0
+db
+80
+f0
+99
+b8
+cf
+fa
 6b
-e3
-bd
-3e
-37
-3f
-48
-da
-86
 1a
-de
-39
-8b
-ff
-5b
-53
-2b
-c4
-54
+69
+7e
+5c
 cd
-e1
-e0
-5f
-7b
-33
-01
-9c
-a2
-9a
-6e
-f1
-5a
-1b
-3f
-89
-23
-a2
-3f
-04
-1f
-ee
-15
-52
-cb
-02
+e4
 b1
+ed
+52
+7c
+43
+d3
+03
+b4
 fa
+0b
+1a
+10
+29
+f1
+63
+ce
+17
+43
+de
+af
+18
+62
+82
+40
+17
+f2
 4a
-9a
-3d
-ca
-3e
-8a
+9f
+68
+78
+17
+c8
+df
+f4
+1d
+62
+a2
+05
+6f
+fe
+04
+65
+89
+cd
 79
-bb
-bc
-4c
-32
-b7
-46
-bc
-ba
-dd
-86
-5c
-b9
 b2
 7e
 3b
-d9
+d7
 02
-9f
-26
-0a
-f4
-d9
-ed
 96
-88
-65
-14
-95
-9f
-03
-44
-57
-84
-5c
-0d
-26
-da
-33
-28
-f6
-3c
-a0
-ac
-b8
-d1
 24
-cc
-05
+0a
+bc
+b0
+d1
+91
+30
+63
+ec
+7d
+d0
+d3
+b3
+01
+dd
+23
+f7
+cb
+d2
+33
+28
+f6
+35
+15
+55
+c8
+c6
+5e
+4e
+cd
 c6
 3f
-9c
-b7
+96
+a1
 db
 f3
+d0
+7d
 d3
-bc
-83
-30
-3e
-91
-53
-32
-29
-19
-81
-8f
-fb
-4e
-36
-f6
-69
-ab
-36
-65
-f5
-31
-f5
-47
-a7
-f3
-09
-fe
-52
-17
-2a
-0f
+da
+33
+f0
 03
-13
-38
-3e
-c2
-ea
+f8
+27
+12
+81
+af
+94
+de
+79
+56
+a8
+af
+71
+d5
+1a
+6c
+ba
+e7
 0c
-23
-2e
-d3
-fa
-61
-89
-f6
-b0
-f7
-e5
 6d
-52
+1e
+84
+df
+ba
 7a
-40
-4e
-16
-0a
-73
-e0
-e5
-31
-46
-2d
-da
-44
-44
-39
+cf
+a1
+84
+68
+f4
+ca
+81
+13
 43
+27
+da
+bd
+d1
+0c
+36
+af
+9d
+2a
+34
+45
+00
 ce
-64
-3a
-ed
-ed
-4a
-ca
-97
-2e
-56
-b2
+43
+b9
+80
+78
+bb
+f8
+5a
+0c
 e7
-d9
-4a
-58
-1b
-a7
-10
+75
+c4
+88
+31
+0e
+6f
+25
+1d
+f5
+34
+87
+ad
+d7
+27
+12
+c5
+af
+c0
+24
+a0
+a4
+ee
+51
+cc
+0a
+e0
+34
+37
+c3
+16
+33
+09
 9f
-4f
-41
-1f
-a1
-6c
-9c
-3e
-62
-8a
-39
-7d
-c8
+58
+f4
+c2
 26
-99
-6e
-49
-13
-3c
-39
+93
+af
+29
+43
+dc
+f4
 d9
-d8
-61
-8b
-1c
-37
-66
-92
-6a
-1a
-3e
-34
-92
-78
-34
-1d
-b3
-da
-cf
+c7
+11
+c6
+35
+d4
+04
+17
+47
+55
+ae
+b5
+bb
+c7
+e8
+98
+9c
+fa
+af
 94
 ff
-45
-0d
+1d
+b0
 93
 06
 35
@@ -5439,7 +5439,7 @@
 00
 1a
 08
-41
+49
 1b
 aa
 55
@@ -5500,7 +5500,7 @@
 47
 05
 02
-05
+02
 aa
 55
 01
@@ -6610,8 +6610,8 @@
 aa
 aa
 55
-3a
+3f
 53
-22
-e8
+86
+75
 20
Index: output/program.lis
===================================================================
--- /1121s/branch/mouse/YC_Project/Only_BLE_199/output/program.lis	(revision 3135)
+++ /1121s/branch/mouse/YC_Project/Only_BLE_199/output/program.lis	(working copy)
@@ -17,13 +17,13 @@
 000e c03502c5 beq patch0d_2 ,p_mouse_default_init 
 000f c036027b beq patch0d_4 ,p_mouse_param_init 
 0010 c0370403 beq patch0d_6 ,p_mouse_start_work 
-0011 c037d4b6 beq patch0d_7 ,mouse4_0_check_reconn_target 
-0012 c0398451 beq patch0e_3 ,p_mouse_setgpio_hibernate 
+0011 c0378419 beq patch0d_7 ,p_mouse4_0_check_reconn_target 
+0012 c0398453 beq patch0e_3 ,p_mouse_setgpio_hibernate 
 0013 c03a022b beq patch0e_4 ,p_mouse_lpm_before_common 
-0014 c03b84d1 beq patch0e_7 ,p_mouse_adc_read_start 
-0015 c03d048f beq patch0f_2 ,p_mouse_motion 
-0016 c03f8434 beq patch0f_7 ,p_mouse_3io6key_check 
-0017 c0408474 beq patch10_1 ,p_mouse_init_sensor 
+0014 c03b84d3 beq patch0e_7 ,p_mouse_adc_read_start 
+0015 c03d0491 beq patch0f_2 ,p_mouse_motion 
+0016 c03f8436 beq patch0f_7 ,p_mouse_3io6key_check 
+0017 c0408476 beq patch10_1 ,p_mouse_init_sensor 
 0018 c042035e beq patch10_4 ,p_mouse_buletooth_fast_conn_end 
 0019 c042839a beq patch10_5 ,p_mouse_priority_bb_event 
 001a c0430200 beq patch10_6 ,p_mouse_le 
@@ -33,18 +33,18 @@
 001e c04582e8 beq patch11_3 ,p_mouse_app_initflag_check 
 001f c0460302 beq patch11_4 ,p_mouse_store_device_info 
 0020 c0468328 beq patch11_5 ,p_mouse_store_dpi_info_check 
-0021 c047041c beq patch11_6 ,p_mouse_idle 
+0021 c047041e beq patch11_6 ,p_mouse_idle 
 0022 c04802d5 beq patch12_0 ,p_mouse_check_select_device_by_switch 
-0023 c049849a beq patch12_3 ,p_mouse_drawing_optima 
-0024 c04a8448 beq patch12_5 ,p_mouse_24g_hibernate_set 
-0025 c04b045d beq patch12_6 ,p_mouse_24g_package_data 
+0023 c049849c beq patch12_3 ,p_mouse_drawing_optima 
+0024 c04a844a beq patch12_5 ,p_mouse_24g_hibernate_set 
+0025 c04b045f beq patch12_6 ,p_mouse_24g_package_data 
 0026 c0628259 beq patch18_5 ,p_otp_read_data 
 0027 c06a821f beq patch1a_5 ,p_gpio_set_wake_by_current_state 
 0028 c06b0218 beq patch1a_6 ,p_gpio_set_wake 
 0029 c06d007a beq patch1b_2 ,p_sadc_calibration 
-002a c06d84d7 beq patch1b_3 ,p_adc_init_data 
-002b c06e0514 beq patch1b_4 ,p_enable_adc 
-002c c06e84f5 beq patch1b_5 ,p_vdd_calculate_by_mode 
+002a c06d84d9 beq patch1b_3 ,p_adc_init_data 
+002b c06e0516 beq patch1b_4 ,p_enable_adc 
+002c c06e84f7 beq patch1b_5 ,p_vdd_calculate_by_mode 
 002d 2020235a branch assert 
 
 pf_patch_ext:
@@ -59,7 +59,7 @@
 0036 c02681a2 beq patch29_5 ,p_le_init_adv 
 0037 c048025c beq patch32_0 ,p_g24_reconn_dispatch 
 0038 c0490270 beq patch32_2 ,p_g24_reconn_device_fail 
-0039 c04b043f beq patch32_6 ,p_g24_short_sleep 
+0039 c04b0441 beq patch32_6 ,p_g24_short_sleep 
 003a c04d00e8 beq patch33_2 ,p_mouse_g24_retransmit 
 003b c04e80f5 beq patch33_5 ,p_g24_transmit_hop_process 
 003c c04f8288 beq patch33_7 ,p_power_ctrl_start 
@@ -285,7 +285,7 @@
 00f0 d8e0000c arg 12 ,queue 
 00f1 20407cef call timer_check 
 00f2 247a0000 nrtn blank 
-00f3 20400420 call p_mouse_dpi_check_retransmit 
+00f3 20400422 call p_mouse_dpi_check_retransmit 
 00f4 20206102 branch mouse_g24_retransmit_event_set 
 
 p_g24_transmit_hop_process:
@@ -656,7 +656,7 @@
 0213 20405ab2 call mouse_check_125hz 
 0214 24740000 nrtn user 
 0215 20405abc call mouse_current_mult_update 
-0216 20400469 call p_mouse_data_xy_release 
+0216 2040046b call p_mouse_data_xy_release 
 0217 20205b37 branch mouse_le_next + 12 
 
 p_gpio_set_wake:
@@ -693,7 +693,7 @@
 022a 202023e2 branch lpm_write_wait 
 
 p_mouse_lpm_before_common:
-022b 20400444 call p_clear_wake 
+022b 20400446 call p_clear_wake 
 022c 704b1d00 jam 0 ,mem_mouse_qdec_set_flag 
 022d 6848c654 fetcht 1 ,mem_matrix_public_gpio 
 022e 20406ef7 call gpio_out_active 
@@ -917,7 +917,7 @@
 02c8 2020542c branch mouse_default_parm_init 
 
 p_mouse_load_device_info_check:
-02c9 20400419 call p_mouse_store_normal_tx_power 
+02c9 2040041b call p_mouse_store_normal_tx_power 
 02ca 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
 02cb c289dd60 bbit1 mouse_enable_eeprom ,mouse_load_eeprom_info_check 
 02cc c28a02ce bbit1 mouse_enable_otp ,p_mouse_load_otp_info_check 
@@ -1386,386 +1386,390 @@
 0417 c2980408 bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_reconn_general_dongle 
 0418 20206023 branch mouse_24g_start_mode + 7 
 
+p_mouse4_0_check_reconn_target:
+0419 2040619f call mouse_device_le_reconn_led_config 
+041a 202054b6 branch mouse4_0_check_reconn_target 
+
 p_mouse_store_normal_tx_power:
-0419 6fe0c141 fetch 1 ,mem_tx_power 
-041a 67e0ca07 store 1 ,mem_normal_tx_power 
-041b 20600000 rtn 
+041b 6fe0c141 fetch 1 ,mem_tx_power 
+041c 67e0ca07 store 1 ,mem_normal_tx_power 
+041d 20600000 rtn 
 
 p_mouse_idle:
-041c 2040620e call mouse_low_voltage_led_no_enter_lpm 
-041d 204078aa call ui_check_paring_button 
-041e 20400422 call p_mouse_dpi_check 
-041f 20205e61 branch mouse_idle + 4 
+041e 2040620e call mouse_low_voltage_led_no_enter_lpm 
+041f 204078aa call ui_check_paring_button 
+0420 20400424 call p_mouse_dpi_check 
+0421 20205e61 branch mouse_idle + 4 
 
 p_mouse_dpi_check_retransmit:
-0420 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0421 c4140000 rtnbit0 mouse_enable_select_device_by_dpi_button 
+0422 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0423 c4140000 rtnbit0 mouse_enable_select_device_by_dpi_button 
 
 p_mouse_dpi_check:
-0422 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
-0423 c17f8000 rtneq gpio_disable 
-0424 da200000 arg 0 ,rega 
-0425 70497705 jam mouse_dpi_key ,mem_mouse_key_temp 
-0426 6848c649 fetcht 1 ,mem_dpi_button_gpio 
-0427 20400429 call p_mouse_dpi_key_check 
-0428 202056c1 branch mouse_dpi_check_next 
+0424 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
+0425 c17f8000 rtneq gpio_disable 
+0426 da200000 arg 0 ,rega 
+0427 70497705 jam mouse_dpi_key ,mem_mouse_key_temp 
+0428 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+0429 2040042b call p_mouse_dpi_key_check 
+042a 202056c1 branch mouse_dpi_check_next 
 
 p_mouse_dpi_key_check:
-0429 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-042a c295d6de bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-042b 6fe0c974 fetch 1 ,mem_mouse_dpikey_press_status 
-042c 1fe22600 copy pdata ,regc 
-042d 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
-042e c07f8430 beq gpio_disable ,p_mouse_3io6key_dpi_check 
-042f 202056ce branch mouse_dpi_key_check_next 
+042b 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+042c c295d6de bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+042d 6fe0c974 fetch 1 ,mem_mouse_dpikey_press_status 
+042e 1fe22600 copy pdata ,regc 
+042f 6fe0c654 fetch 1 ,mem_matrix_public_gpio 
+0430 c07f8432 beq gpio_disable ,p_mouse_3io6key_dpi_check 
+0431 202056ce branch mouse_dpi_key_check_next 
 
 p_mouse_3io6key_dpi_check:
-0430 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
-0431 20405946 call mouse_gpio_config_output_low 
-0432 6848c649 fetcht 1 ,mem_dpi_button_gpio 
-0433 20200434 branch p_mouse_3io6key_check 
+0432 6fe0c649 fetch 1 ,mem_dpi_button_gpio 
+0433 20405946 call mouse_gpio_config_output_low 
+0434 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+0435 20200436 branch p_mouse_3io6key_check 
 
 p_mouse_3io6key_check:
-0434 1a627e00 copy regc ,pdata 
-0435 67e0c978 store 1 ,mem_mouse_key_status 
-0436 1fe3fe00 lshift pdata ,pdata 
-0437 1fe22400 copy pdata ,regb 
-0438 18422600 copy temp ,regc 
-0439 204055b1 call mouse_gpio_config_input_pd 
-043a 1a620400 copy regc ,temp 
-043b 20406ee6 call gpio_get_bit 
-043c 7d20a400 nsetflag true ,0 ,regb 
-043d 2040593d call mouse_check_press 
-043e 20205929 branch mouse_check_key_connect_gnd_1 
+0436 1a627e00 copy regc ,pdata 
+0437 67e0c978 store 1 ,mem_mouse_key_status 
+0438 1fe3fe00 lshift pdata ,pdata 
+0439 1fe22400 copy pdata ,regb 
+043a 18422600 copy temp ,regc 
+043b 204055b1 call mouse_gpio_config_input_pd 
+043c 1a620400 copy regc ,temp 
+043d 20406ee6 call gpio_get_bit 
+043e 7d20a400 nsetflag true ,0 ,regb 
+043f 2040593d call mouse_check_press 
+0440 20205929 branch mouse_check_key_connect_gnd_1 
 
 p_g24_short_sleep:
-043f 204036b4 call g24_lpm_wait 
-0440 24740000 nrtn user 
-0441 204036be call g24_setgpio_lpm_before 
-0442 20400444 call p_clear_wake 
-0443 2020361b branch g24_short_sleep_next 
+0441 204036b4 call g24_lpm_wait 
+0442 24740000 nrtn user 
+0443 204036be call g24_setgpio_lpm_before 
+0444 20400446 call p_clear_wake 
+0445 2020361b branch g24_short_sleep_next 
 
 p_clear_wake:
-0444 58000000 setarg 0 
-0445 67e40016 store 8 ,mem_gpio_wakeup_cfg 
-0446 67e2001e store 4 ,mem_gpio_wakeup_cfg + 8 
-0447 20600000 rtn 
+0446 58000000 setarg 0 
+0447 67e40016 store 8 ,mem_gpio_wakeup_cfg 
+0448 67e2001e store 4 ,mem_gpio_wakeup_cfg + 8 
+0449 20600000 rtn 
 
 p_mouse_24g_hibernate_set:
-0448 70460000 jam 0 ,mem_24g_attempt_fail_flag 
-0449 20403647 call g24_transmit_next_packet 
-044a 5fffffff setarg -1 
-044b 67e245af store 4 ,mem_24g_enter_hibernate 
-044c 58000000 setarg 0 
-044d 67e3c846 store 7 ,mem_mouse_key 
-044e 70473f01 jam 1 ,mem_sensor_shutdown_flag 
-044f 204059ed call mouse_sensor_powerdown 
-0450 2020622b branch mouse_24g_long_sleep 
+044a 70460000 jam 0 ,mem_24g_attempt_fail_flag 
+044b 20403647 call g24_transmit_next_packet 
+044c 5fffffff setarg -1 
+044d 67e245af store 4 ,mem_24g_enter_hibernate 
+044e 58000000 setarg 0 
+044f 67e3c846 store 7 ,mem_mouse_key 
+0450 70473f01 jam 1 ,mem_sensor_shutdown_flag 
+0451 204059ed call mouse_sensor_powerdown 
+0452 2020622b branch mouse_24g_long_sleep 
 
 p_mouse_setgpio_hibernate:
-0451 20405a92 call mouse_set_sdio_high 
-0452 20400444 call p_clear_wake 
-0453 204056a9 call mouse_before_hibernate_wheel_gpio_set 
-0454 6fe0c64d fetch 1 ,mem_mouse_sensor_sdio_gpio 
-0455 20405943 call mouse_gpio_config_output_high 
-0456 6848c65a fetcht 1 ,mem_device_switch_gpio 
-0457 204055ab call mouse_gpio_set_pupd_by_input 
-0458 d8400015 arg 21 ,temp 
-0459 204055b5 call mouse_gpio_config_input_pu 
-045a 2040611a call mouse_logo_led_off 
-045b 2040022b call p_mouse_lpm_before_common 
-045c 202054e2 branch mouse_setgpio_hibernate_next 
+0453 20405a92 call mouse_set_sdio_high 
+0454 20400446 call p_clear_wake 
+0455 204056a9 call mouse_before_hibernate_wheel_gpio_set 
+0456 6fe0c64d fetch 1 ,mem_mouse_sensor_sdio_gpio 
+0457 20405943 call mouse_gpio_config_output_high 
+0458 6848c65a fetcht 1 ,mem_device_switch_gpio 
+0459 204055ab call mouse_gpio_set_pupd_by_input 
+045a d8400015 arg 21 ,temp 
+045b 204055b5 call mouse_gpio_config_input_pu 
+045c 2040611a call mouse_logo_led_off 
+045d 2040022b call p_mouse_lpm_before_common 
+045e 202054e2 branch mouse_setgpio_hibernate_next 
 
 p_mouse_24g_package_data:
-045d c6930000 rtnmark0 mark_24g 
-045e 20405601 call mouse_motion 
-045f 24740000 nrtn user 
-0460 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
-0461 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
-0462 245a0472 ncall p_mouse_24g_short_sleep_clear_wake ,blank 
-0463 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0464 c30b0467 bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
-0465 6fe0c96c fetch 1 ,mem_customer_key 
-0466 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
+045f c6930000 rtnmark0 mark_24g 
+0460 20405601 call mouse_motion 
+0461 24740000 nrtn user 
+0462 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
+0463 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
+0464 245a0474 ncall p_mouse_24g_short_sleep_clear_wake ,blank 
+0465 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0466 c30b0469 bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
+0467 6fe0c96c fetch 1 ,mem_customer_key 
+0468 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
 
 p_mouse_24g_mouse_package_data:
-0467 20400469 call p_mouse_data_xy_release 
-0468 202060a2 branch mouse_24g_mouse_package_data + 1 
+0469 2040046b call p_mouse_data_xy_release 
+046a 202060a2 branch mouse_24g_mouse_package_data + 1 
 
 p_mouse_data_xy_release:
-0469 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-046a c1ff8000 rtnne gpio_disable 
-046b 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
-046c 207a0000 rtn blank 
-046d 1fe0ffff increase -1 ,pdata 
-046e 67e0c77d store 1 ,mem_mouse_long_mult_flag 
-046f 58000000 setarg 0 
-0470 67e24847 store 4 ,mem_mouse_x 
-0471 20205a73 branch mouse_init_sensor_reset 
+046b 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+046c c1ff8000 rtnne gpio_disable 
+046d 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
+046e 207a0000 rtn blank 
+046f 1fe0ffff increase -1 ,pdata 
+0470 67e0c77d store 1 ,mem_mouse_long_mult_flag 
+0471 58000000 setarg 0 
+0472 67e24847 store 4 ,mem_mouse_x 
+0473 20205a73 branch mouse_init_sensor_reset 
 
 p_mouse_24g_short_sleep_clear_wake:
-0472 20400444 call p_clear_wake 
-0473 2020024a branch p_lpm_write_gpio_wakeup 
+0474 20400446 call p_clear_wake 
+0475 2020024a branch p_lpm_write_gpio_wakeup 
 
 p_mouse_init_sensor:
-0474 20405958 call mouse_read_sensor_id 
-0475 c018595f beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
-0476 c018d9c6 beq p3065_id1 ,mouse_init_p3065 
-0477 c02c0479 beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
-0478 20205952 branch mouse_init_sensor + 5 
+0476 20405958 call mouse_read_sensor_id 
+0477 c018595f beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
+0478 c018d9c6 beq p3065_id1 ,mouse_init_p3065 
+0479 c02c047b beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
+047a 20205952 branch mouse_init_sensor + 5 
 
 p_mouse_ka8g2_id2_judge:
-0479 204059e7 call mouse_sensor_poweron 
-047a 6fe0c85a fetch 1 ,mem_sensor_id2 
-047b c02c847d beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
-047c 2020595f branch mouse_init_p32xx_id2_judge 
+047b 204059e7 call mouse_sensor_poweron 
+047c 6fe0c85a fetch 1 ,mem_sensor_id2 
+047d c02c847f beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
+047e 2020595f branch mouse_init_p32xx_id2_judge 
 
 p_mouse_ka8g2_init_param:
-047d 7049570b jam ka8g2 ,mem_config_sensor_type 
-047e da604a0b arg mem_sensor_ka8g2_init_new ,regc 
-047f 20205995 branch mouse_sensor_wr_seq 
+047f 7049570b jam ka8g2 ,mem_config_sensor_type 
+0480 da604a0b arg mem_sensor_ka8g2_init_new ,regc 
+0481 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_check_sensor_data:
-0480 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
-0481 c1800000 rtnne flash_sm_no_buys 
-0482 6fe0c957 fetch 1 ,mem_config_sensor_type 
-0483 c0058485 beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
-0484 202059f8 branch mouse_check_sensor_data + 2 
+0482 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
+0483 c1800000 rtnne flash_sm_no_buys 
+0484 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0485 c0058487 beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
+0486 202059f8 branch mouse_check_sensor_data + 2 
 
 p_mouse_pka8g2_sensor_motion:
-0485 20405a6d call mouse_clear_sensor_data 
-0486 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-0487 c07f848b beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
-0488 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
-0489 20406ee6 call gpio_get_bit 
-048a 24608000 nrtn true 
+0487 20405a6d call mouse_clear_sensor_data 
+0488 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+0489 c07f848d beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
+048a 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
+048b 20406ee6 call gpio_get_bit 
+048c 24608000 nrtn true 
 
 p_mouse_pka8g2_sensor_motion_1:
-048b 58000000 setarg pan_reg_pid_l 
-048c 204069e5 call twspi_read 
-048d c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
-048e 20205a2f branch mouse_p3212_sensor_motion_2 
+048d 58000000 setarg pan_reg_pid_l 
+048e 204069e5 call twspi_read 
+048f c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
+0490 20205a2f branch mouse_p3212_sensor_motion_2 
 
 p_mouse_motion:
-048f 78547c00 disable user 
-0490 58000000 setarg 0 
-0491 67e34847 store 6 ,mem_mouse_x 
-0492 20400480 call p_mouse_check_sensor_data 
-0493 58000089 setarg 0x0089 
-0494 204069e4 call twspi_write 
-0495 20405747 call mouse_setting_sensor_type 
-0496 20405612 call mouse_zwheel 
-0497 20405617 call mouse_t_zwheel 
-0498 2040049d call p_mouse_key 
-0499 2020560c branch mouse_motion + 11 
+0491 78547c00 disable user 
+0492 58000000 setarg 0 
+0493 67e34847 store 6 ,mem_mouse_x 
+0494 20400482 call p_mouse_check_sensor_data 
+0495 58000089 setarg 0x0089 
+0496 204069e4 call twspi_write 
+0497 20405747 call mouse_setting_sensor_type 
+0498 20405612 call mouse_zwheel 
+0499 20405617 call mouse_t_zwheel 
+049a 2040049f call p_mouse_key 
+049b 2020560c branch mouse_motion + 11 
 
 p_mouse_drawing_optima:
-049a 6fe0c957 fetch 1 ,mem_config_sensor_type 
-049b c1058000 rtneq ka8g2 
-049c 20205f27 branch mouse_drawing_optima + 1 
+049c 6fe0c957 fetch 1 ,mem_config_sensor_type 
+049d c1058000 rtneq ka8g2 
+049e 20205f27 branch mouse_drawing_optima + 1 
 
 p_mouse_key:
-049d 2040584c call mouse_check_firekey_gpio 
-049e 6fe0c987 fetch 1 ,mem_fire_key_flag 
-049f 243a5860 nbranch fire_key_press ,blank 
-04a0 6fe0c982 fetch 1 ,mem_fire_key_status 
-04a1 243a585f nbranch fire_key_process ,blank 
-04a2 20405888 call mouse_check_key_gpio 
-04a3 204004a5 call p_mouse_ghost_key_check 
-04a4 202057ad branch mouse_key + 7 
+049f 2040584c call mouse_check_firekey_gpio 
+04a0 6fe0c987 fetch 1 ,mem_fire_key_flag 
+04a1 243a5860 nbranch fire_key_press ,blank 
+04a2 6fe0c982 fetch 1 ,mem_fire_key_status 
+04a3 243a585f nbranch fire_key_process ,blank 
+04a4 20405888 call mouse_check_key_gpio 
+04a5 204004a7 call p_mouse_ghost_key_check 
+04a6 202057ad branch mouse_key + 7 
 
 p_mouse_ghost_key_check:
-04a5 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
-04a6 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
-04a7 70497b00 jam 0 ,mem_mouse_ghost_flag 
-04a8 1fe22400 copy pdata ,regb 
-04a9 6848c644 fetcht 1 ,mem_lbutton_gpio 
-04aa 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-04ab 98467c00 isub temp ,null 
-04ac 202284b7 branch p_mouse_matrix_ghost_key_l_bk ,zero 
-04ad 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-04ae 98467c00 isub temp ,null 
-04af 202284bd branch p_mouse_matrix_ghost_key_l_fw ,zero 
-04b0 6848c645 fetcht 1 ,mem_mbutton_gpio 
-04b1 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-04b2 98467c00 isub temp ,null 
-04b3 202284c6 branch p_mouse_ghost_key_mbk_rfw ,zero 
+04a7 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
+04a8 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
+04a9 70497b00 jam 0 ,mem_mouse_ghost_flag 
+04aa 1fe22400 copy pdata ,regb 
+04ab 6848c644 fetcht 1 ,mem_lbutton_gpio 
+04ac 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+04ad 98467c00 isub temp ,null 
+04ae 202284b9 branch p_mouse_matrix_ghost_key_l_bk ,zero 
+04af 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+04b0 98467c00 isub temp ,null 
+04b1 202284bf branch p_mouse_matrix_ghost_key_l_fw ,zero 
+04b2 6848c645 fetcht 1 ,mem_mbutton_gpio 
+04b3 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+04b4 98467c00 isub temp ,null 
+04b5 202284c8 branch p_mouse_ghost_key_mbk_rfw ,zero 
 
 p_mouse_ghost_key_mfw_rbk:
-04b4 204057fb call mouse_ghost_key_check_m_fw 
+04b6 204057fb call mouse_ghost_key_check_m_fw 
 
 p_mouse_ghost_key_rbk:
-04b5 204004cb call p_mouse_ghost_key_check_r_bk 
-04b6 202057e5 branch mouse_ghost_key_check_next 
+04b7 204004cd call p_mouse_ghost_key_check_r_bk 
+04b8 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_matrix_ghost_key_l_bk:
-04b7 6848c645 fetcht 1 ,mem_mbutton_gpio 
-04b8 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-04b9 98467c00 isub temp ,null 
-04ba 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
+04b9 6848c645 fetcht 1 ,mem_mbutton_gpio 
+04ba 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+04bb 98467c00 isub temp ,null 
+04bc 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
 
 p_mouse_ghost_key_lbk_rfw:
-04bb 204057ef call mouse_ghost_key_check_l_bk 
-04bc 202004c7 branch p_mouse_ghost_key_rfw 
+04bd 204057ef call mouse_ghost_key_check_l_bk 
+04be 202004c9 branch p_mouse_ghost_key_rfw 
 
 p_mouse_matrix_ghost_key_l_fw:
-04bd 6848c645 fetcht 1 ,mem_mbutton_gpio 
-04be 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-04bf 98467c00 isub temp ,null 
-04c0 202284c3 branch p_mouse_ghost_key_lfw_mbk ,zero 
+04bf 6848c645 fetcht 1 ,mem_mbutton_gpio 
+04c0 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+04c1 98467c00 isub temp ,null 
+04c2 202284c5 branch p_mouse_ghost_key_lfw_mbk ,zero 
 
 p_mouse_ghost_key_lfw_rbk:
-04c1 204004cd call p_mouse_ghost_key_check_l_fw 
-04c2 202004b5 branch p_mouse_ghost_key_rbk 
+04c3 204004cf call p_mouse_ghost_key_check_l_fw 
+04c4 202004b7 branch p_mouse_ghost_key_rbk 
 
 p_mouse_ghost_key_lfw_mbk:
-04c3 204004cd call p_mouse_ghost_key_check_l_fw 
-04c4 204004c9 call p_mouse_ghost_key_check_m_bk 
-04c5 202057e5 branch mouse_ghost_key_check_next 
+04c5 204004cf call p_mouse_ghost_key_check_l_fw 
+04c6 204004cb call p_mouse_ghost_key_check_m_bk 
+04c7 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_mbk_rfw:
-04c6 204004c9 call p_mouse_ghost_key_check_m_bk 
+04c8 204004cb call p_mouse_ghost_key_check_m_bk 
 
 p_mouse_ghost_key_rfw:
-04c7 204004cf call p_mouse_ghost_key_check_r_fw 
-04c8 202057e5 branch mouse_ghost_key_check_next 
+04c9 204004d1 call p_mouse_ghost_key_check_r_fw 
+04ca 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_check_m_bk:
-04c9 1a417e12 and regb ,mouse_m_bk_button ,pdata 
-04ca 202057f3 branch mouse_ghost_key_check_m_bk + 1 
+04cb 1a417e12 and regb ,mouse_m_bk_button ,pdata 
+04cc 202057f3 branch mouse_ghost_key_check_m_bk + 1 
 
 p_mouse_ghost_key_check_r_bk:
-04cb 1a417e0a and regb ,mouse_r_bk_button ,pdata 
-04cc 202057f6 branch mouse_ghost_key_check_r_bk + 1 
+04cd 1a417e0a and regb ,mouse_r_bk_button ,pdata 
+04ce 202057f6 branch mouse_ghost_key_check_r_bk + 1 
 
 p_mouse_ghost_key_check_l_fw:
-04cd 1a417e11 and regb ,mouse_l_fw_button ,pdata 
-04ce 202057f9 branch mouse_ghost_key_check_l_fw + 1 
+04cf 1a417e11 and regb ,mouse_l_fw_button ,pdata 
+04d0 202057f9 branch mouse_ghost_key_check_l_fw + 1 
 
 p_mouse_ghost_key_check_r_fw:
-04cf 1a417e12 and regb ,mouse_r_fw_button ,pdata 
-04d0 202057ff branch mouse_ghost_key_check_r_fw + 1 
+04d1 1a417e12 and regb ,mouse_r_fw_button ,pdata 
+04d2 202057ff branch mouse_ghost_key_check_r_fw + 1 
 
 p_mouse_adc_read_start:
-04d1 20406f82 call enable_adc 
-04d2 20406fb0 call vdd_calculate_by_mode 
-04d3 1fe6fc0a div pdata ,10 
-04d4 20407d5f call get_div_result 
-04d5 67e14633 store 2 ,mem_mouse_vdd_now_vol 
-04d6 20205553 branch mouse_adc_data_process 
+04d3 20406f82 call enable_adc 
+04d4 20406fb0 call vdd_calculate_by_mode 
+04d5 1fe6fc0a div pdata ,10 
+04d6 20407d5f call get_div_result 
+04d7 67e14633 store 2 ,mem_mouse_vdd_now_vol 
+04d8 20205553 branch mouse_adc_data_process 
 
 p_adc_init_data:
-04d7 6fe401fd fetch 8 ,mem_otp_adc 
-04d8 203a6f79 branch adc_init_cal_data_default ,blank 
-04d9 67e443fd store 8 ,mem_reference_inter1p8v_2v_adc_io_data 
-04da 20406b3a call enable_otp_read 
-04db 20406aad call loadcode_check_otp_lock 
-04dc dfe00fc0 arg otp_offset_adc_param_l_c0 ,pdata 
-04dd 9a40a400 iadd regb ,regb 
-04de df20000a arg 10 ,loopcnt 
-04df da2001fd arg mem_otp_temp ,rega 
-04e0 20406b74 call otp_read_data 
-04e1 20406b37 call disable_otp 
-04e2 6fe401fd fetch 8 ,mem_otp_temp 
-04e3 207a0000 rtn blank 
-04e4 67e4414e store 8 ,mem_adc_reference3v_gpio1v_ft_data 
-04e5 efe10006 ifetch 2 ,contr 
-04e6 e7e10005 istore 2 ,contw 
-04e7 20600000 rtn 
+04d9 6fe401fd fetch 8 ,mem_otp_adc 
+04da 203a6f79 branch adc_init_cal_data_default ,blank 
+04db 67e443fd store 8 ,mem_reference_inter1p8v_2v_adc_io_data 
+04dc 20406b3a call enable_otp_read 
+04dd 20406aad call loadcode_check_otp_lock 
+04de dfe00fc0 arg otp_offset_adc_param_l_c0 ,pdata 
+04df 9a40a400 iadd regb ,regb 
+04e0 df20000a arg 10 ,loopcnt 
+04e1 da2001fd arg mem_otp_temp ,rega 
+04e2 20406b74 call otp_read_data 
+04e3 20406b37 call disable_otp 
+04e4 6fe401fd fetch 8 ,mem_otp_temp 
+04e5 207a0000 rtn blank 
+04e6 67e4414e store 8 ,mem_adc_reference3v_gpio1v_ft_data 
+04e7 efe10006 ifetch 2 ,contr 
+04e8 e7e10005 istore 2 ,contw 
+04e9 20600000 rtn 
 
 p_sadc_cal_write:
-04e8 6ff080cc fetch 1 ,core_sadc_ctrl 
-04e9 79207e01 set1 1 ,pdata 
-04ea 67f080cc store 1 ,core_sadc_ctrl 
-04eb 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
-04ec 6fe0c433 fetch 1 ,mem_adc_cal_c7 
-04ed 67e0c419 store 1 ,mem_spi_write_addr 
-04ee df200008 arg 8 ,loopcnt 
-04ef 20406f67 call sadc_cal_write + 4 
-04f0 6240c419 storer regb ,1 ,mem_spi_write_addr 
-04f1 6ff08a0a fetch 1 ,core_gpadc_cfg2 
-04f2 793ffe04 set0 4 ,pdata 
-04f3 67f08a0a store 1 ,core_gpadc_cfg2 
-04f4 20600000 rtn 
+04ea 6ff080cc fetch 1 ,core_sadc_ctrl 
+04eb 79207e01 set1 1 ,pdata 
+04ec 67f080cc store 1 ,core_sadc_ctrl 
+04ed 6a40c419 fetchr regb ,1 ,mem_spi_write_addr 
+04ee 6fe0c433 fetch 1 ,mem_adc_cal_c7 
+04ef 67e0c419 store 1 ,mem_spi_write_addr 
+04f0 df200008 arg 8 ,loopcnt 
+04f1 20406f67 call sadc_cal_write + 4 
+04f2 6240c419 storer regb ,1 ,mem_spi_write_addr 
+04f3 6ff08a0a fetch 1 ,core_gpadc_cfg2 
+04f4 793ffe04 set0 4 ,pdata 
+04f5 67f08a0a store 1 ,core_gpadc_cfg2 
+04f6 20600000 rtn 
 
 p_vdd_calculate_by_mode:
 
 p_vdd_reference_inter3v_calculate:
-04f5 6fe0c407 fetch 1 ,mem_adc_config_flag 
-04f6 c00084f9 beq adc_config_hvin ,p_vdd_reference_inter3v_calculate_by_mode_vdcdc 
-04f7 c0010500 beq adc_config_gpio ,p_vdd_reference_inter3v_calculate_by_mode_gpio 
-04f8 20600000 rtn 
+04f7 6fe0c407 fetch 1 ,mem_adc_config_flag 
+04f8 c00084fb beq adc_config_hvin ,p_vdd_reference_inter3v_calculate_by_mode_vdcdc 
+04f9 c0010502 beq adc_config_gpio ,p_vdd_reference_inter3v_calculate_by_mode_gpio 
+04fa 20600000 rtn 
 
 p_vdd_reference_inter3v_calculate_by_mode_vdcdc:
-04f9 580003e8 setarg 1000 
-04fa 67e14405 store 2 ,mem_reference_voltage 
-04fb 68494152 fetcht 2 ,mem_adc_reference3v_vdcdc3p6v_ft_data 
-04fc 6fe14154 fetch 2 ,mem_adc_reference3v_vdcdc4p6v_ft_data 
-04fd da600e10 arg 3600 ,regc 
-04fe 20406fc0 call vdd_calculate 
-04ff 20200506 branch p_mul1v_div1v_to_cal 
+04fb 580003e8 setarg 1000 
+04fc 67e14405 store 2 ,mem_reference_voltage 
+04fd 68494152 fetcht 2 ,mem_adc_reference3v_vdcdc3p6v_ft_data 
+04fe 6fe14154 fetch 2 ,mem_adc_reference3v_vdcdc4p6v_ft_data 
+04ff da600e10 arg 3600 ,regc 
+0500 20406fc0 call vdd_calculate 
+0501 20200508 branch p_mul1v_div1v_to_cal 
 
 p_vdd_reference_inter3v_calculate_by_mode_gpio:
-0500 580003e8 setarg 1000 
-0501 67e14405 store 2 ,mem_reference_voltage 
-0502 6849414e fetcht 2 ,mem_adc_reference3v_gpio1v_ft_data 
-0503 6fe14150 fetch 2 ,mem_adc_reference3v_gpio2v_ft_data 
-0504 da6003e8 arg 1000 ,regc 
-0505 20406fc0 call vdd_calculate 
+0502 580003e8 setarg 1000 
+0503 67e14405 store 2 ,mem_reference_voltage 
+0504 6849414e fetcht 2 ,mem_adc_reference3v_gpio1v_ft_data 
+0505 6fe14150 fetch 2 ,mem_adc_reference3v_gpio2v_ft_data 
+0506 da6003e8 arg 1000 ,regc 
+0507 20406fc0 call vdd_calculate 
 
 p_mul1v_div1v_to_cal:
-0506 68494156 fetcht 2 ,mem_adc_reference3v_inter1v_ft_data 
-0507 984ffe00 imul32 temp ,pdata 
-0508 68494158 fetcht 2 ,mem_adc_reference3v_inter1v_now_data 
-0509 9846fc00 idiv temp 
-050a 20207d5f branch get_div_result 
+0508 68494156 fetcht 2 ,mem_adc_reference3v_inter1v_ft_data 
+0509 984ffe00 imul32 temp ,pdata 
+050a 68494158 fetcht 2 ,mem_adc_reference3v_inter1v_now_data 
+050b 9846fc00 idiv temp 
+050c 20207d5f branch get_div_result 
 
 p_enable_adc_init_config:
-050b 204004e8 call p_sadc_cal_write 
-050c 6ff08a09 fetch 1 ,core_gpadc_cfg1 
-050d 793ffe07 set0 7 ,pdata 
-050e 67f08a09 store 1 ,core_gpadc_cfg1 
-050f 708a0777 jam 0x77 ,core_gpadc_ctrl 
-0510 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
-0511 708a0d61 jam 0x61 ,core_vtest_ctrl0 
-0512 708a0b00 jam 0x00 ,core_gpadc_cfg3 
-0513 20600000 rtn 
+050d 204004ea call p_sadc_cal_write 
+050e 6ff08a09 fetch 1 ,core_gpadc_cfg1 
+050f 793ffe07 set0 7 ,pdata 
+0510 67f08a09 store 1 ,core_gpadc_cfg1 
+0511 708a0777 jam 0x77 ,core_gpadc_ctrl 
+0512 708a08c1 jam 0xc1 ,core_gpadc_cfg0 
+0513 708a0d61 jam 0x61 ,core_vtest_ctrl0 
+0514 708a0b00 jam 0x00 ,core_gpadc_cfg3 
+0515 20600000 rtn 
 
 p_enable_adc:
 
 p_enable_adc_reference_source_inter3v:
-0514 2040050b call p_enable_adc_init_config 
-0515 20406f90 call sadc_channel 
-0516 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-0517 67f080cd store 1 ,core_sadc_clkdiv 
-0518 20406f97 call sadc_read 
-0519 708a0d60 jam 0x60 ,core_vtest_ctrl0 
-051a 7080cd00 jam 0x00 ,core_sadc_clkdiv 
+0516 2040050d call p_enable_adc_init_config 
+0517 20406f90 call sadc_channel 
+0518 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+0519 67f080cd store 1 ,core_sadc_clkdiv 
+051a 20406f97 call sadc_read 
+051b 708a0d60 jam 0x60 ,core_vtest_ctrl0 
+051c 7080cd00 jam 0x00 ,core_sadc_clkdiv 
 
 p_read_adc_inter1v:
-051b 2040050b call p_enable_adc_init_config 
-051c 6fe0c409 fetch 1 ,mem_adc_clkdiv 
-051d 67f080cd store 1 ,core_sadc_clkdiv 
-051e 708a0b50 jam 0x50 ,core_gpadc_cfg3 
-051f 708a0ec0 jam 0xc0 ,core_vtest_ctrl1 
-0520 df00000b arg 0xb ,regext_index 
-0521 6de1440a fetchr regext ,2 ,mem_adc_current_value 
-0522 7080cc03 jam 0x03 ,core_sadc_ctrl 
-0523 2040052d call p_sar_adc_read_wait 
-0524 68590164 fetcht 2 ,core_sadc_data 
-0525 60494158 storet 2 ,mem_adc_reference3v_inter1v_now_data 
-0526 20406f9c call sadc_read_wait + 4 
-0527 df00000b arg 0xb ,regext_index 
-0528 65e1440a storer regext ,2 ,mem_adc_current_value 
-0529 708a0d60 jam 0x60 ,core_vtest_ctrl0 
-052a 7080cd00 jam 0x00 ,core_sadc_clkdiv 
-052b 7080cc00 jam 0x00 ,core_sadc_ctrl 
-052c 20600000 rtn 
+051d 2040050d call p_enable_adc_init_config 
+051e 6fe0c409 fetch 1 ,mem_adc_clkdiv 
+051f 67f080cd store 1 ,core_sadc_clkdiv 
+0520 708a0b50 jam 0x50 ,core_gpadc_cfg3 
+0521 708a0ec0 jam 0xc0 ,core_vtest_ctrl1 
+0522 df00000b arg 0xb ,regext_index 
+0523 6de1440a fetchr regext ,2 ,mem_adc_current_value 
+0524 7080cc03 jam 0x03 ,core_sadc_ctrl 
+0525 2040052f call p_sar_adc_read_wait 
+0526 68590164 fetcht 2 ,core_sadc_data 
+0527 60494158 storet 2 ,mem_adc_reference3v_inter1v_now_data 
+0528 20406f9c call sadc_read_wait + 4 
+0529 df00000b arg 0xb ,regext_index 
+052a 65e1440a storer regext ,2 ,mem_adc_current_value 
+052b 708a0d60 jam 0x60 ,core_vtest_ctrl0 
+052c 7080cd00 jam 0x00 ,core_sadc_clkdiv 
+052d 7080cc00 jam 0x00 ,core_sadc_ctrl 
+052e 20600000 rtn 
 
 p_sar_adc_read_wait:
-052d 6ff08129 fetch 1 ,core_perf_status 
-052e c302852d bbit0 saradc_done ,p_sar_adc_read_wait 
-052f 20600000 rtn 
+052f 6ff08129 fetch 1 ,core_perf_status 
+0530 c302852f bbit0 saradc_done ,p_sar_adc_read_wait 
+0531 20600000 rtn 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/mouse/YC_Project/Only_BLE_199/program/patch.prog	(revision 3135)
+++ /1121s/branch/mouse/YC_Project/Only_BLE_199/program/patch.prog	(working copy)
@@ -37,7 +37,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	
@@ -1608,6 +1608,13 @@
 	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 	bbit1 MOUSE_ENABLE_AUTO_24G_PARING,p_mouse_24g_reconn_general_dongle
 	branch mouse_24g_start_mode+7
+
+p_mouse4_0_check_reconn_target:
+	call mouse_device_le_reconn_led_config
+	branch mouse4_0_check_reconn_target
+
+
+	
 	
 p_mouse_store_normal_tx_power:
 	fetch 1,mem_tx_power
Index: sched/mouse.dat
===================================================================
--- /1121s/branch/mouse/YC_Project/Only_BLE_199/sched/mouse.dat	(revision 3135)
+++ /1121s/branch/mouse/YC_Project/Only_BLE_199/sched/mouse.dat	(working copy)
@@ -72,7 +72,7 @@
 #bit5 MOUSE_ENABLE_COMMBINATION_KEY_BY_BT_DISCOVERY
 #bit6 MOUSE_ENABLE_DPI_KEY_LONG_PRESS_DISCONVERY
 #bit7 MOUSE_ENABLE_PB_BUTTON_LONG_PRESS_DISCONVERY
-41
+49
 
 #mouse flag byte8
 #bit0 MOUSE_ENABLE_SMOOTHER
@@ -131,7 +131,7 @@
 mem_mouse_multi_led_powon_timer_init:14	#2s
 mem_mouse_multi_24gled_blink_timer_init:05			#24gled blink time		500ms on,500ms off
 mem_mouse_multi_le_discovery_blink_timer_init:02		#le discovery blink time	500ms on,500ms off
-mem_mouse_multi_le_reconn_blink_timer_init:05			#le reconn blink time		500ms on,500ms off
+mem_mouse_multi_le_reconn_blink_timer_init:02			#le reconn blink time		500ms on,500ms off
 mem_mouse_low_led_blink_timer:14				#low blink time			1000ms on,1000ms off
 mem_mouse_dpi_led_blink_timer_init:02			#dpi blink time			200ms on,200ms off
 #blink count=count/2
