Index: output/eeprom.dat
===================================================================
--- /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/eeprom.dat	(revision 5248)
+++ /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-9a
+a6
 1c
 20
 20
@@ -286,8 +286,8 @@
 bd
 c0
 51
-05
-fe
+06
+01
 c0
 56
 81
@@ -307,11 +307,11 @@
 c0
 64
 06
-e9
+ec
 c0
 64
 84
-a1
+a4
 c0
 65
 83
@@ -319,31 +319,31 @@
 c0
 66
 86
-7b
+7e
 c0
 67
 04
-e8
+eb
 c0
 67
 84
-f0
+f3
 c0
 68
 06
-aa
+ad
 c0
 69
 04
-79
+7c
 c0
 69
 84
-89
+8c
 c0
 6a
 85
-01
+04
 c0
 6c
 03
@@ -351,7 +351,7 @@
 c0
 6e
 84
-a8
+ab
 c0
 6f
 01
@@ -367,19 +367,19 @@
 c0
 6b
 06
-04
+07
 c0
 6c
 86
-ef
+f2
 c0
 6d
 05
-66
+69
 c0
 6e
 04
-72
+75
 20
 20
 13
@@ -391,7 +391,7 @@
 c0
 42
 86
-00
+03
 c0
 6e
 81
@@ -411,15 +411,15 @@
 c0
 71
 05
-69
+6c
 c0
 71
 85
-94
+97
 c0
 74
 85
-ad
+b0
 c0
 75
 02
@@ -427,23 +427,23 @@
 c0
 76
 05
-f5
+f8
 c0
 4f
 86
-18
+1b
 c0
 50
 86
-22
+25
 c0
 5f
 06
-24
+27
 c0
 6c
 86
-68
+6b
 20
 20
 13
@@ -1243,7 +1243,7 @@
 20
 20
 04
-f1
+f4
 70
 49
 97
@@ -1251,7 +1251,7 @@
 20
 20
 04
-f1
+f4
 70
 49
 97
@@ -1259,7 +1259,7 @@
 20
 20
 04
-f1
+f4
 70
 49
 97
@@ -1267,7 +1267,7 @@
 20
 20
 04
-f1
+f4
 6f
 e0
 cd
@@ -1851,11 +1851,11 @@
 20
 40
 06
-e0
+e3
 20
 40
 06
-f1
+f4
 20
 40
 41
@@ -1867,7 +1867,7 @@
 20
 40
 04
-f1
+f4
 20
 40
 47
@@ -1875,11 +1875,11 @@
 20
 40
 06
-e3
+e6
 20
 40
 04
-93
+96
 20
 20
 3c
@@ -1951,7 +1951,7 @@
 24
 5a
 04
-9f
+a2
 6f
 e4
 4b
@@ -2111,7 +2111,7 @@
 24
 34
 05
-29
+2c
 20
 40
 02
@@ -2847,7 +2847,7 @@
 20
 40
 05
-d1
+d4
 6f
 e0
 c8
@@ -3415,7 +3415,7 @@
 20
 40
 04
-7b
+7e
 70
 4a
 bf
@@ -3467,15 +3467,15 @@
 20
 40
 04
-9a
+9d
 20
 40
 04
-93
+96
 20
 40
 06
-e9
+ec
 20
 20
 32
@@ -3539,7 +3539,7 @@
 c3
 0a
 06
-e5
+e8
 20
 40
 61
@@ -3587,7 +3587,7 @@
 20
 20
 06
-e5
+e8
 20
 40
 3e
@@ -3627,7 +3627,7 @@
 20
 40
 04
-c4
+c7
 20
 40
 04
@@ -4391,7 +4391,7 @@
 da
 40
 05
-55
+58
 20
 20
 45
@@ -4467,7 +4467,7 @@
 20
 20
 05
-1d
+20
 da
 60
 49
@@ -4480,18 +4480,30 @@
 20
 31
 fc
+68
+48
+c9
+15
+20
+40
+60
+fd
+20
+20
+c6
+2e
 20
 40
 04
-66
+69
 20
 40
 04
-72
+75
 20
 40
 04
-6a
+6d
 6f
 e0
 ca
@@ -4603,7 +4615,7 @@
 c0
 18
 04
-83
+86
 c0
 18
 c2
@@ -4623,7 +4635,7 @@
 20
 20
 04
-7c
+7f
 6f
 e0
 c9
@@ -4659,7 +4671,7 @@
 c0
 05
 84
-90
+93
 20
 40
 42
@@ -4675,11 +4687,11 @@
 20
 20
 04
-f1
+f4
 20
 40
 04
-9d
+a0
 da
 60
 4b
@@ -4687,7 +4699,7 @@
 20
 20
 04
-8e
+91
 20
 40
 41
@@ -4703,7 +4715,7 @@
 c0
 05
 84
-98
+9b
 20
 20
 42
@@ -4723,7 +4735,7 @@
 c0
 05
 84
-9d
+a0
 20
 20
 42
@@ -4783,15 +4795,15 @@
 20
 40
 04
-c7
+ca
 20
 40
 04
-b0
+b3
 20
 40
 04
-b3
+b6
 20
 40
 47
@@ -4927,7 +4939,7 @@
 20
 40
 04
-dd
+e0
 67
 e0
 cb
@@ -4939,7 +4951,7 @@
 c0
 7f
 84
-da
+dd
 20
 40
 41
@@ -4983,7 +4995,7 @@
 20
 20
 04
-d3
+d6
 6f
 e4
 4b
@@ -5007,7 +5019,7 @@
 c0
 7f
 84
-e4
+e7
 20
 20
 40
@@ -5019,7 +5031,7 @@
 20
 40
 06
-dd
+e0
 68
 48
 c9
@@ -5055,11 +5067,11 @@
 20
 40
 04
-f0
+f3
 20
 20
 04
-f2
+f5
 20
 40
 40
@@ -5083,15 +5095,15 @@
 c0
 00
 04
-fb
+fe
 c0
 00
-84
-fd
+85
+00
 c0
 01
 04
-f9
+fc
 20
 60
 00
@@ -5102,16 +5114,16 @@
 01
 20
 20
-04
-fe
+05
+01
 58
 00
 00
 02
 20
 20
-04
-fe
+05
+01
 58
 00
 00
@@ -5135,35 +5147,35 @@
 c0
 1e
 06
-eb
+ee
 c0
 1c
 86
-e7
+ea
 c0
 1d
 05
-14
+17
 c0
 19
 05
-58
+5b
 c0
 0a
 86
-ed
+f0
 c0
 0a
 05
-64
+67
 c0
 20
 05
-5f
+62
 c0
 01
 05
-0b
+0e
 20
 20
 43
@@ -5211,7 +5223,7 @@
 20
 40
 05
-12
+15
 6f
 e0
 c8
@@ -5219,7 +5231,7 @@
 24
 3a
 05
-1d
+20
 6f
 e0
 c8
@@ -5227,11 +5239,11 @@
 c0
 01
 05
-48
+4b
 c0
 00
 85
-48
+4b
 c0
 02
 c8
@@ -5279,7 +5291,7 @@
 20
 40
 04
-93
+96
 20
 40
 03
@@ -5287,7 +5299,7 @@
 20
 20
 05
-2e
+31
 6f
 e0
 c8
@@ -5295,7 +5307,7 @@
 20
 5a
 05
-38
+3b
 6f
 e0
 c8
@@ -5339,7 +5351,7 @@
 24
 5a
 06
-e9
+ec
 6f
 e4
 48
@@ -5419,11 +5431,11 @@
 c2
 97
 85
-51
+54
 c2
 98
 05
-51
+54
 c3
 1d
 48
@@ -5443,7 +5455,7 @@
 20
 22
 85
-55
+58
 20
 20
 48
@@ -5483,7 +5495,7 @@
 c0
 00
 85
-5c
+5f
 70
 4b
 87
@@ -5571,7 +5583,7 @@
 c0
 00
 05
-71
+74
 20
 60
 00
@@ -5587,19 +5599,19 @@
 c0
 00
 85
-78
+7b
 c0
 01
 05
-7a
+7d
 c0
 01
 85
-80
+83
 c0
 02
 05
-86
+89
 20
 60
 00
@@ -5611,7 +5623,7 @@
 20
 20
 05
-87
+8a
 6f
 e0
 c8
@@ -5619,7 +5631,7 @@
 20
 3a
 05
-7e
+81
 6f
 e2
 48
@@ -5635,7 +5647,7 @@
 20
 20
 05
-87
+8a
 70
 4c
 fb
@@ -5647,7 +5659,7 @@
 20
 3a
 05
-87
+8a
 6f
 e2
 48
@@ -5659,7 +5671,7 @@
 20
 20
 05
-89
+8c
 70
 4c
 fb
@@ -5711,7 +5723,7 @@
 20
 40
 05
-d1
+d4
 20
 40
 02
@@ -5727,11 +5739,11 @@
 c0
 01
 05
-99
+9c
 c0
 02
 05
-9f
+a2
 20
 20
 23
@@ -5767,7 +5779,7 @@
 20
 3a
 05
-a5
+a8
 6f
 e2
 4d
@@ -5831,7 +5843,7 @@
 20
 3a
 05
-b9
+bc
 6f
 e1
 48
@@ -5867,7 +5879,7 @@
 20
 40
 05
-df
+e2
 20
 40
 26
@@ -5875,11 +5887,11 @@
 24
 2c
 05
-e6
+e9
 24
 37
 85
-e6
+e9
 20
 40
 02
@@ -5891,7 +5903,7 @@
 20
 3a
 05
-d4
+d7
 6f
 e2
 48
@@ -5907,7 +5919,7 @@
 20
 22
 85
-b5
+b8
 6f
 e2
 48
@@ -5923,7 +5935,7 @@
 20
 42
 85
-db
+de
 6f
 e0
 c8
@@ -5987,7 +5999,7 @@
 20
 22
 85
-c0
+c3
 6f
 e2
 4d
@@ -5999,7 +6011,7 @@
 20
 20
 05
-c0
+c3
 6f
 e2
 4d
@@ -6075,11 +6087,11 @@
 c0
 02
 85
-f0
+f3
 c0
 01
 05
-f2
+f5
 20
 20
 25
@@ -6179,7 +6191,7 @@
 c0
 7f
 86
-0b
+0e
 6f
 e0
 cb
@@ -6299,7 +6311,7 @@
 c0
 02
 06
-27
+2a
 20
 20
 19
@@ -6315,19 +6327,19 @@
 c0
 05
 06
-2e
+31
 c0
 09
 06
-3d
+40
 c0
 08
 06
-4c
+4f
 c0
 04
 06
-5b
+5e
 20
 20
 1c
@@ -6355,7 +6367,7 @@
 c2
 81
 86
-38
+3b
 6f
 e1
 44
@@ -6383,11 +6395,11 @@
 24
 22
 86
-34
+37
 24
 34
 06
-34
+37
 20
 20
 1d
@@ -6463,7 +6475,7 @@
 20
 40
 06
-52
+55
 18
 42
 0c
@@ -6523,11 +6535,11 @@
 20
 40
 06
-62
+65
 20
 40
 06
-52
+55
 18
 42
 0c
@@ -6579,7 +6591,7 @@
 c0
 06
 06
-6d
+70
 20
 20
 20
@@ -6611,7 +6623,7 @@
 20
 20
 06
-74
+77
 18
 00
 22
@@ -6655,7 +6667,7 @@
 20
 40
 06
-8e
+91
 58
 00
 00
@@ -6667,7 +6679,7 @@
 20
 40
 04
-f1
+f4
 20
 40
 3f
@@ -6679,7 +6691,7 @@
 20
 40
 06
-a7
+aa
 6f
 e0
 c8
@@ -6703,7 +6715,7 @@
 20
 40
 06
-9d
+a0
 20
 20
 45
@@ -6731,7 +6743,7 @@
 c0
 05
 86
-93
+96
 20
 20
 42
@@ -6747,7 +6759,7 @@
 c0
 7f
 86
-99
+9c
 68
 48
 c9
@@ -6819,7 +6831,7 @@
 20
 40
 06
-aa
+ad
 20
 40
 41
@@ -6843,15 +6855,15 @@
 20
 40
 06
-b1
+b4
 20
 40
 06
-c0
+c3
 20
 40
 06
-cd
+d0
 20
 20
 41
@@ -6863,7 +6875,7 @@
 20
 40
 06
-da
+dd
 20
 40
 41
@@ -6883,7 +6895,7 @@
 20
 40
 06
-da
+dd
 20
 40
 41
@@ -6903,7 +6915,7 @@
 20
 40
 06
-da
+dd
 20
 40
 41
@@ -6947,7 +6959,7 @@
 c0
 7f
 86
-c9
+cc
 20
 20
 41
@@ -6959,7 +6971,7 @@
 20
 40
 06
-dd
+e0
 68
 48
 c9
@@ -6999,7 +7011,7 @@
 c0
 7f
 86
-d6
+d9
 20
 20
 41
@@ -7011,7 +7023,7 @@
 20
 40
 06
-dd
+e0
 68
 48
 c9
@@ -7055,7 +7067,7 @@
 20
 20
 06
-f4
+f7
 70
 4d
 cd
@@ -7063,7 +7075,7 @@
 20
 20
 06
-f4
+f7
 70
 4d
 cd
@@ -7071,7 +7083,7 @@
 20
 20
 06
-f4
+f7
 70
 4d
 cd
@@ -7079,7 +7091,7 @@
 20
 20
 06
-f4
+f7
 70
 4d
 cd
@@ -7087,7 +7099,7 @@
 20
 20
 06
-f4
+f7
 70
 4d
 cd
@@ -7095,7 +7107,7 @@
 20
 20
 06
-f4
+f7
 70
 4d
 cd
@@ -7103,7 +7115,7 @@
 20
 20
 06
-f4
+f7
 70
 4d
 cd
@@ -7111,7 +7123,7 @@
 20
 20
 06
-f4
+f7
 20
 75
 80
@@ -7123,7 +7135,7 @@
 20
 20
 06
-f4
+f7
 68
 48
 cd
@@ -7143,7 +7155,7 @@
 20
 22
 87
-10
+13
 60
 48
 cd
@@ -7183,19 +7195,19 @@
 20
 40
 07
-12
+15
 20
 40
 07
-1e
+21
 20
 40
 07
-15
+18
 24
 22
 87
-02
+05
 6f
 e2
 0e
@@ -7211,7 +7223,7 @@
 24
 22
 87
-02
+05
 58
 00
 0e
@@ -7279,7 +7291,7 @@
 c2
 00
 07
-18
+1b
 ef
 e2
 00
@@ -7324,8 +7336,8 @@
 20
 3f
 a5
-47
-ec
+af
+20
 aa
 55
 40
@@ -8780,14 +8792,14 @@
 00
 d3
 4d
-58
+64
 28
 00
 55
 aa
 aa
 55
-72
+7e
 ac
 ff
 20
@@ -9353,7 +9365,7 @@
 20
 20
 05
-0b
+0e
 20
 40
 00
@@ -9557,7 +9569,7 @@
 6e
 55
 36
-b5
+b8
 20
 20
 00
@@ -9593,11 +9605,11 @@
 20
 40
 06
-da
+dd
 20
 40
 04
-a1
+a4
 20
 40
 3e
@@ -9749,7 +9761,7 @@
 20
 40
 05
-12
+15
 20
 20
 48
@@ -9813,7 +9825,7 @@
 b6
 89
 7b
-a8
+b1
 20
 20
 00
@@ -9949,7 +9961,7 @@
 20
 22
 85
-55
+58
 20
 20
 48
@@ -9989,7 +10001,7 @@
 20
 40
 05
-12
+15
 20
 40
 45
@@ -10069,7 +10081,7 @@
 b3
 ef
 14
-cc
+d2
 20
 20
 00
@@ -10330,5 +10342,5 @@
 00
 00
 00
-2c
-af
+dc
+2d
Index: output/flash.dat
===================================================================
--- /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/flash.dat	(revision 5248)
+++ /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/flash.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-9a
+a6
 1c
 20
 20
@@ -286,8 +286,8 @@
 bd
 c0
 51
-05
-fe
+06
+01
 c0
 56
 81
@@ -307,11 +307,11 @@
 c0
 64
 06
-e9
+ec
 c0
 64
 84
-a1
+a4
 c0
 65
 83
@@ -319,31 +319,31 @@
 c0
 66
 86
-7b
+7e
 c0
 67
 04
-e8
+eb
 c0
 67
 84
-f0
+f3
 c0
 68
 06
-aa
+ad
 c0
 69
 04
-79
+7c
 c0
 69
 84
-89
+8c
 c0
 6a
 85
-01
+04
 c0
 6c
 03
@@ -351,7 +351,7 @@
 c0
 6e
 84
-a8
+ab
 c0
 6f
 01
@@ -367,19 +367,19 @@
 c0
 6b
 06
-04
+07
 c0
 6c
 86
-ef
+f2
 c0
 6d
 05
-66
+69
 c0
 6e
 04
-72
+75
 20
 20
 13
@@ -391,7 +391,7 @@
 c0
 42
 86
-00
+03
 c0
 6e
 81
@@ -411,15 +411,15 @@
 c0
 71
 05
-69
+6c
 c0
 71
 85
-94
+97
 c0
 74
 85
-ad
+b0
 c0
 75
 02
@@ -427,23 +427,23 @@
 c0
 76
 05
-f5
+f8
 c0
 4f
 86
-18
+1b
 c0
 50
 86
-22
+25
 c0
 5f
 06
-24
+27
 c0
 6c
 86
-68
+6b
 20
 20
 13
@@ -1243,7 +1243,7 @@
 20
 20
 04
-f1
+f4
 70
 49
 97
@@ -1251,7 +1251,7 @@
 20
 20
 04
-f1
+f4
 70
 49
 97
@@ -1259,7 +1259,7 @@
 20
 20
 04
-f1
+f4
 70
 49
 97
@@ -1267,7 +1267,7 @@
 20
 20
 04
-f1
+f4
 6f
 e0
 cd
@@ -1851,11 +1851,11 @@
 20
 40
 06
-e0
+e3
 20
 40
 06
-f1
+f4
 20
 40
 41
@@ -1867,7 +1867,7 @@
 20
 40
 04
-f1
+f4
 20
 40
 47
@@ -1875,11 +1875,11 @@
 20
 40
 06
-e3
+e6
 20
 40
 04
-93
+96
 20
 20
 3c
@@ -1951,7 +1951,7 @@
 24
 5a
 04
-9f
+a2
 6f
 e4
 4b
@@ -2111,7 +2111,7 @@
 24
 34
 05
-29
+2c
 20
 40
 02
@@ -2847,7 +2847,7 @@
 20
 40
 05
-d1
+d4
 6f
 e0
 c8
@@ -3415,7 +3415,7 @@
 20
 40
 04
-7b
+7e
 70
 4a
 bf
@@ -3467,15 +3467,15 @@
 20
 40
 04
-9a
+9d
 20
 40
 04
-93
+96
 20
 40
 06
-e9
+ec
 20
 20
 32
@@ -3539,7 +3539,7 @@
 c3
 0a
 06
-e5
+e8
 20
 40
 61
@@ -3587,7 +3587,7 @@
 20
 20
 06
-e5
+e8
 20
 40
 3e
@@ -3627,7 +3627,7 @@
 20
 40
 04
-c4
+c7
 20
 40
 04
@@ -4391,7 +4391,7 @@
 da
 40
 05
-55
+58
 20
 20
 45
@@ -4467,7 +4467,7 @@
 20
 20
 05
-1d
+20
 da
 60
 49
@@ -4480,18 +4480,30 @@
 20
 31
 fc
+68
+48
+c9
+15
+20
+40
+60
+fd
+20
+20
+c6
+2e
 20
 40
 04
-66
+69
 20
 40
 04
-72
+75
 20
 40
 04
-6a
+6d
 6f
 e0
 ca
@@ -4603,7 +4615,7 @@
 c0
 18
 04
-83
+86
 c0
 18
 c2
@@ -4623,7 +4635,7 @@
 20
 20
 04
-7c
+7f
 6f
 e0
 c9
@@ -4659,7 +4671,7 @@
 c0
 05
 84
-90
+93
 20
 40
 42
@@ -4675,11 +4687,11 @@
 20
 20
 04
-f1
+f4
 20
 40
 04
-9d
+a0
 da
 60
 4b
@@ -4687,7 +4699,7 @@
 20
 20
 04
-8e
+91
 20
 40
 41
@@ -4703,7 +4715,7 @@
 c0
 05
 84
-98
+9b
 20
 20
 42
@@ -4723,7 +4735,7 @@
 c0
 05
 84
-9d
+a0
 20
 20
 42
@@ -4783,15 +4795,15 @@
 20
 40
 04
-c7
+ca
 20
 40
 04
-b0
+b3
 20
 40
 04
-b3
+b6
 20
 40
 47
@@ -4927,7 +4939,7 @@
 20
 40
 04
-dd
+e0
 67
 e0
 cb
@@ -4939,7 +4951,7 @@
 c0
 7f
 84
-da
+dd
 20
 40
 41
@@ -4983,7 +4995,7 @@
 20
 20
 04
-d3
+d6
 6f
 e4
 4b
@@ -5007,7 +5019,7 @@
 c0
 7f
 84
-e4
+e7
 20
 20
 40
@@ -5019,7 +5031,7 @@
 20
 40
 06
-dd
+e0
 68
 48
 c9
@@ -5055,11 +5067,11 @@
 20
 40
 04
-f0
+f3
 20
 20
 04
-f2
+f5
 20
 40
 40
@@ -5083,15 +5095,15 @@
 c0
 00
 04
-fb
+fe
 c0
 00
-84
-fd
+85
+00
 c0
 01
 04
-f9
+fc
 20
 60
 00
@@ -5102,16 +5114,16 @@
 01
 20
 20
-04
-fe
+05
+01
 58
 00
 00
 02
 20
 20
-04
-fe
+05
+01
 58
 00
 00
@@ -5135,35 +5147,35 @@
 c0
 1e
 06
-eb
+ee
 c0
 1c
 86
-e7
+ea
 c0
 1d
 05
-14
+17
 c0
 19
 05
-58
+5b
 c0
 0a
 86
-ed
+f0
 c0
 0a
 05
-64
+67
 c0
 20
 05
-5f
+62
 c0
 01
 05
-0b
+0e
 20
 20
 43
@@ -5211,7 +5223,7 @@
 20
 40
 05
-12
+15
 6f
 e0
 c8
@@ -5219,7 +5231,7 @@
 24
 3a
 05
-1d
+20
 6f
 e0
 c8
@@ -5227,11 +5239,11 @@
 c0
 01
 05
-48
+4b
 c0
 00
 85
-48
+4b
 c0
 02
 c8
@@ -5279,7 +5291,7 @@
 20
 40
 04
-93
+96
 20
 40
 03
@@ -5287,7 +5299,7 @@
 20
 20
 05
-2e
+31
 6f
 e0
 c8
@@ -5295,7 +5307,7 @@
 20
 5a
 05
-38
+3b
 6f
 e0
 c8
@@ -5339,7 +5351,7 @@
 24
 5a
 06
-e9
+ec
 6f
 e4
 48
@@ -5419,11 +5431,11 @@
 c2
 97
 85
-51
+54
 c2
 98
 05
-51
+54
 c3
 1d
 48
@@ -5443,7 +5455,7 @@
 20
 22
 85
-55
+58
 20
 20
 48
@@ -5483,7 +5495,7 @@
 c0
 00
 85
-5c
+5f
 70
 4b
 87
@@ -5571,7 +5583,7 @@
 c0
 00
 05
-71
+74
 20
 60
 00
@@ -5587,19 +5599,19 @@
 c0
 00
 85
-78
+7b
 c0
 01
 05
-7a
+7d
 c0
 01
 85
-80
+83
 c0
 02
 05
-86
+89
 20
 60
 00
@@ -5611,7 +5623,7 @@
 20
 20
 05
-87
+8a
 6f
 e0
 c8
@@ -5619,7 +5631,7 @@
 20
 3a
 05
-7e
+81
 6f
 e2
 48
@@ -5635,7 +5647,7 @@
 20
 20
 05
-87
+8a
 70
 4c
 fb
@@ -5647,7 +5659,7 @@
 20
 3a
 05
-87
+8a
 6f
 e2
 48
@@ -5659,7 +5671,7 @@
 20
 20
 05
-89
+8c
 70
 4c
 fb
@@ -5711,7 +5723,7 @@
 20
 40
 05
-d1
+d4
 20
 40
 02
@@ -5727,11 +5739,11 @@
 c0
 01
 05
-99
+9c
 c0
 02
 05
-9f
+a2
 20
 20
 23
@@ -5767,7 +5779,7 @@
 20
 3a
 05
-a5
+a8
 6f
 e2
 4d
@@ -5831,7 +5843,7 @@
 20
 3a
 05
-b9
+bc
 6f
 e1
 48
@@ -5867,7 +5879,7 @@
 20
 40
 05
-df
+e2
 20
 40
 26
@@ -5875,11 +5887,11 @@
 24
 2c
 05
-e6
+e9
 24
 37
 85
-e6
+e9
 20
 40
 02
@@ -5891,7 +5903,7 @@
 20
 3a
 05
-d4
+d7
 6f
 e2
 48
@@ -5907,7 +5919,7 @@
 20
 22
 85
-b5
+b8
 6f
 e2
 48
@@ -5923,7 +5935,7 @@
 20
 42
 85
-db
+de
 6f
 e0
 c8
@@ -5987,7 +5999,7 @@
 20
 22
 85
-c0
+c3
 6f
 e2
 4d
@@ -5999,7 +6011,7 @@
 20
 20
 05
-c0
+c3
 6f
 e2
 4d
@@ -6075,11 +6087,11 @@
 c0
 02
 85
-f0
+f3
 c0
 01
 05
-f2
+f5
 20
 20
 25
@@ -6179,7 +6191,7 @@
 c0
 7f
 86
-0b
+0e
 6f
 e0
 cb
@@ -6299,7 +6311,7 @@
 c0
 02
 06
-27
+2a
 20
 20
 19
@@ -6315,19 +6327,19 @@
 c0
 05
 06
-2e
+31
 c0
 09
 06
-3d
+40
 c0
 08
 06
-4c
+4f
 c0
 04
 06
-5b
+5e
 20
 20
 1c
@@ -6355,7 +6367,7 @@
 c2
 81
 86
-38
+3b
 6f
 e1
 44
@@ -6383,11 +6395,11 @@
 24
 22
 86
-34
+37
 24
 34
 06
-34
+37
 20
 20
 1d
@@ -6463,7 +6475,7 @@
 20
 40
 06
-52
+55
 18
 42
 0c
@@ -6523,11 +6535,11 @@
 20
 40
 06
-62
+65
 20
 40
 06
-52
+55
 18
 42
 0c
@@ -6579,7 +6591,7 @@
 c0
 06
 06
-6d
+70
 20
 20
 20
@@ -6611,7 +6623,7 @@
 20
 20
 06
-74
+77
 18
 00
 22
@@ -6655,7 +6667,7 @@
 20
 40
 06
-8e
+91
 58
 00
 00
@@ -6667,7 +6679,7 @@
 20
 40
 04
-f1
+f4
 20
 40
 3f
@@ -6679,7 +6691,7 @@
 20
 40
 06
-a7
+aa
 6f
 e0
 c8
@@ -6703,7 +6715,7 @@
 20
 40
 06
-9d
+a0
 20
 20
 45
@@ -6731,7 +6743,7 @@
 c0
 05
 86
-93
+96
 20
 20
 42
@@ -6747,7 +6759,7 @@
 c0
 7f
 86
-99
+9c
 68
 48
 c9
@@ -6819,7 +6831,7 @@
 20
 40
 06
-aa
+ad
 20
 40
 41
@@ -6843,15 +6855,15 @@
 20
 40
 06
-b1
+b4
 20
 40
 06
-c0
+c3
 20
 40
 06
-cd
+d0
 20
 20
 41
@@ -6863,7 +6875,7 @@
 20
 40
 06
-da
+dd
 20
 40
 41
@@ -6883,7 +6895,7 @@
 20
 40
 06
-da
+dd
 20
 40
 41
@@ -6903,7 +6915,7 @@
 20
 40
 06
-da
+dd
 20
 40
 41
@@ -6947,7 +6959,7 @@
 c0
 7f
 86
-c9
+cc
 20
 20
 41
@@ -6959,7 +6971,7 @@
 20
 40
 06
-dd
+e0
 68
 48
 c9
@@ -6999,7 +7011,7 @@
 c0
 7f
 86
-d6
+d9
 20
 20
 41
@@ -7011,7 +7023,7 @@
 20
 40
 06
-dd
+e0
 68
 48
 c9
@@ -7055,7 +7067,7 @@
 20
 20
 06
-f4
+f7
 70
 4d
 cd
@@ -7063,7 +7075,7 @@
 20
 20
 06
-f4
+f7
 70
 4d
 cd
@@ -7071,7 +7083,7 @@
 20
 20
 06
-f4
+f7
 70
 4d
 cd
@@ -7079,7 +7091,7 @@
 20
 20
 06
-f4
+f7
 70
 4d
 cd
@@ -7087,7 +7099,7 @@
 20
 20
 06
-f4
+f7
 70
 4d
 cd
@@ -7095,7 +7107,7 @@
 20
 20
 06
-f4
+f7
 70
 4d
 cd
@@ -7103,7 +7115,7 @@
 20
 20
 06
-f4
+f7
 70
 4d
 cd
@@ -7111,7 +7123,7 @@
 20
 20
 06
-f4
+f7
 20
 75
 80
@@ -7123,7 +7135,7 @@
 20
 20
 06
-f4
+f7
 68
 48
 cd
@@ -7143,7 +7155,7 @@
 20
 22
 87
-10
+13
 60
 48
 cd
@@ -7183,19 +7195,19 @@
 20
 40
 07
-12
+15
 20
 40
 07
-1e
+21
 20
 40
 07
-15
+18
 24
 22
 87
-02
+05
 6f
 e2
 0e
@@ -7211,7 +7223,7 @@
 24
 22
 87
-02
+05
 58
 00
 0e
@@ -7279,7 +7291,7 @@
 c2
 00
 07
-18
+1b
 ef
 e2
 00
@@ -7324,8 +7336,8 @@
 20
 3f
 a5
-47
-ec
+af
+20
 aa
 55
 40
@@ -8780,14 +8792,14 @@
 00
 d3
 4d
-58
+64
 28
 00
 55
 aa
 aa
 55
-72
+7e
 ac
 ff
 20
@@ -9353,7 +9365,7 @@
 20
 20
 05
-0b
+0e
 20
 40
 00
@@ -9557,7 +9569,7 @@
 6e
 55
 36
-b5
+b8
 20
 20
 00
@@ -9593,11 +9605,11 @@
 20
 40
 06
-da
+dd
 20
 40
 04
-a1
+a4
 20
 40
 3e
@@ -9749,7 +9761,7 @@
 20
 40
 05
-12
+15
 20
 20
 48
@@ -9813,7 +9825,7 @@
 b6
 89
 7b
-a8
+b1
 20
 20
 00
@@ -9949,7 +9961,7 @@
 20
 22
 85
-55
+58
 20
 20
 48
@@ -9989,7 +10001,7 @@
 20
 40
 05
-12
+15
 20
 40
 45
@@ -10069,7 +10081,7 @@
 b3
 ef
 14
-cc
+d2
 20
 20
 00
@@ -10330,5 +10342,5 @@
 00
 00
 00
-2c
-af
+dc
+2d
Index: output/program.lis
===================================================================
--- /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/program.lis	(revision 5248)
+++ /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/program.lis	(working copy)
@@ -76,48 +76,48 @@
 0043 c04181af beq patch10_3 ,p_set_sync_on 
 0044 c04501c2 beq patch11_2 ,p_txon_next 
 0045 c04581bd beq patch11_3 ,p_initialize_radio_cont 
-0046 c05105fe beq patch14_2 ,p_lpm_sleep 
+0046 c0510601 beq patch14_2 ,p_lpm_sleep 
 0047 c05681cc beq patch15_5 ,p_app_init 
 0048 c0618372 beq patch18_3 ,p_mouse_start_work 
 0049 c063035e beq patch18_6 ,p_mouse_app_enter_hibernate 
 004a c0638365 beq patch18_7 ,p_mouse_before_hibernate 
-004b c06406e9 beq patch19_0 ,p_mouse_setgpio_hibernate 
-004c c06484a1 beq patch19_1 ,p_mouse_lpm_before_common 
+004b c06406ec beq patch19_0 ,p_mouse_setgpio_hibernate 
+004c c06484a4 beq patch19_1 ,p_mouse_lpm_before_common 
 004d c06583b4 beq patch19_3 ,p_mouse_adc_read_start 
-004e c066867b beq patch19_5 ,p_mouse_motion 
-004f c06704e8 beq patch19_6 ,p_mouse_dpi_process 
-0050 c06784f0 beq patch19_7 ,p_mouse_seting_dpi 
-0051 c06806aa beq patch1a_0 ,p_mouse_check_key_gpio 
-0052 c0690479 beq patch1a_2 ,p_mouse_init_sunt 
-0053 c0698489 beq patch1a_3 ,p_mouse_sensor_poweron 
-0054 c06a8501 beq patch1a_5 ,p_mouse_priority_bb_event 
+004e c066867e beq patch19_5 ,p_mouse_motion 
+004f c06704eb beq patch19_6 ,p_mouse_dpi_process 
+0050 c06784f3 beq patch19_7 ,p_mouse_seting_dpi 
+0051 c06806ad beq patch1a_0 ,p_mouse_check_key_gpio 
+0052 c069047c beq patch1a_2 ,p_mouse_init_sunt 
+0053 c069848c beq patch1a_3 ,p_mouse_sensor_poweron 
+0054 c06a8504 beq patch1a_5 ,p_mouse_priority_bb_event 
 0055 c06c0380 beq patch1b_0 ,p_mouse_bb_event_timer 
-0056 c06e84a8 beq patch1b_5 ,p_mouse_idle 
+0056 c06e84ab beq patch1b_5 ,p_mouse_idle 
 0057 c06f0172 beq patch1b_6 ,p_mouse_ready_reconnection_by_button 
 0058 c070015b beq patch1c_0 ,p_mouse_led_off 
 0059 c0708158 beq patch1c_1 ,p_mouse_led_on 
-005a c06b0604 beq patch1a_6 ,p_mouse_le 
-005b c06c86ef beq patch1b_1 ,p_mouse_start_discovery 
-005c c06d0566 beq patch1b_2 ,p_mouse_stop_discovery 
-005d c06e0472 beq patch1b_4 ,p_mouse_store_device_info 
+005a c06b0607 beq patch1a_6 ,p_mouse_le 
+005b c06c86f2 beq patch1b_1 ,p_mouse_start_discovery 
+005c c06d0569 beq patch1b_2 ,p_mouse_stop_discovery 
+005d c06e0475 beq patch1b_4 ,p_mouse_store_device_info 
 005e 2020137e branch loop 
 
 pf_patch_ext:
 005f c00f81d6 beq patch23_7 ,p_twspi_reset 
-0060 c0428600 beq patch30_5 ,p_ui_timer_check 
+0060 c0428603 beq patch30_5 ,p_ui_timer_check 
 0061 c06e8162 beq patch3b_5 ,p_g24_dispatch 
 0062 c06f00ff beq patch3b_6 ,p_g24_receive_packet 
 0063 c06f8118 beq patch3b_7 ,p_g24_receive_data_info 
 0064 c0708084 beq patch3c_1 ,p_g24_transmit 
-0065 c0710569 beq patch3c_2 ,p_g24_pair_dispatch 
-0066 c0718594 beq patch3c_3 ,p_g24_pair_sm_common_next 
-0067 c07485ad beq patch3d_1 ,p_g24_reconn_dispatch 
+0065 c071056c beq patch3c_2 ,p_g24_pair_dispatch 
+0066 c0718597 beq patch3c_3 ,p_g24_pair_sm_common_next 
+0067 c07485b0 beq patch3d_1 ,p_g24_reconn_dispatch 
 0068 c075020d beq patch3d_2 ,p_g24_transmit_no_interrupt 
-0069 c07605f5 beq patch3d_4 ,p_g24_lpm_wait 
-006a c04f8618 beq patch33_7 ,p_le_slave_match 
-006b c0508622 beq patch34_1 ,p_le_slave_unsync 
-006c c05f0624 beq patch37_6 ,p_le_parse_l2cap 
-006d c06c8668 beq patch3b_1 ,p_le_pairing_sm 
+0069 c07605f8 beq patch3d_4 ,p_g24_lpm_wait 
+006a c04f861b beq patch33_7 ,p_le_slave_match 
+006b c0508625 beq patch34_1 ,p_le_slave_unsync 
+006c c05f0627 beq patch37_6 ,p_le_parse_l2cap 
+006d c06c866b beq patch3b_1 ,p_le_pairing_sm 
 006e 2020137e branch loop 
 
 p_g24_transmit_prep:
@@ -379,19 +379,19 @@
 
 p_mouse_dpi_800_set:
 0134 70499702 jam mouse_dpi_level3 ,mem_mouse_dpi 
-0135 202004f1 branch p_mouse_seting_sensor_type 
+0135 202004f4 branch p_mouse_seting_sensor_type 
 
 p_mouse_dpi_1000_set:
 0136 70499703 jam mouse_dpi_level4 ,mem_mouse_dpi 
-0137 202004f1 branch p_mouse_seting_sensor_type 
+0137 202004f4 branch p_mouse_seting_sensor_type 
 
 p_mouse_dpi_1200_set:
 0138 70499700 jam mouse_dpi_level1 ,mem_mouse_dpi 
-0139 202004f1 branch p_mouse_seting_sensor_type 
+0139 202004f4 branch p_mouse_seting_sensor_type 
 
 p_mouse_dpi_1600_set:
 013a 70499701 jam mouse_dpi_level2 ,mem_mouse_dpi 
-013b 202004f1 branch p_mouse_seting_sensor_type 
+013b 202004f4 branch p_mouse_seting_sensor_type 
 
 p_mouse_report_set:
 013c 6fe0cd88 fetch 1 ,mem_24g_rxpayload_new + 1 
@@ -599,14 +599,14 @@
 
 p_mouse_init:
 01cc 20406e5e call enable_authrom 
-01cd 204006e0 call p_mouse_setting_config 
-01ce 204006f1 call p_mouse_report_param_set 
+01cd 204006e3 call p_mouse_setting_config 
+01ce 204006f4 call p_mouse_report_param_set 
 01cf 204041e7 call mouse_init_sunt 
 01d0 20758000 rtn wake 
-01d1 204004f1 call p_mouse_seting_sensor_type 
+01d1 204004f4 call p_mouse_seting_sensor_type 
 01d2 20404766 call mouse_drawing_optima_init 
-01d3 204006e3 call p_mouse_cb_fuction 
-01d4 20400493 call p_mouse_sensor_powerdown 
+01d3 204006e6 call p_mouse_cb_fuction 
+01d4 20400496 call p_mouse_sensor_powerdown 
 01d5 20203c7f branch mouse_init_wireless 
 
 p_twspi_reset:
@@ -632,7 +632,7 @@
 01e3 24740000 nrtn user 
 01e4 6fe0cc32 fetch 1 ,mem_long_sleep_flag 
 01e5 704c3200 jam 0 ,mem_long_sleep_flag 
-01e6 245a049f ncall p_mouse_short_sleep_clear_wake ,blank 
+01e6 245a04a2 ncall p_mouse_short_sleep_clear_wake ,blank 
 01e7 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
 01e8 c30a81eb bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
 01e9 6fe0cb9c fetch 1 ,mem_customer_key 
@@ -686,7 +686,7 @@
 
 p_g24_transmit_no_interrupt:
 020d 2040009a call p_g24_txdata_prep 
-020e 24340529 nbranch p_g24_nodata_transmit ,user 
+020e 2434052c nbranch p_g24_nodata_transmit ,user 
 
 p_g24_transmit_start:
 020f 204002ba call p_g24_transmit_process 
@@ -918,7 +918,7 @@
 02c5 20402727 call power_ctrl_pac_succ_incrs 
 
 p_g24_transmit_next_packet:
-02c6 204005d1 call p_g24_txbuf_clear 
+02c6 204005d4 call p_g24_txbuf_clear 
 02c7 6fe0c82e fetch 1 ,mem_24g_pid 
 02c8 1fe0fe01 increase 1 ,pdata 
 02c9 67e0c82e store 1 ,mem_24g_pid 
@@ -1106,7 +1106,7 @@
 0353 20600000 rtn 
 
 p_mouse_wakeup_24g_from_long_sleep:
-0354 2040047b call p_mouse_init_sensor_wakeup 
+0354 2040047e call p_mouse_init_sensor_wakeup 
 0355 704abf01 jam 1 ,mem_mouse_long_mult_flag 
 0356 6848c915 fetcht 1 ,mem_sensor_motion_gpio 
 0357 20403f96 call mouse_gpio_config_input_pu 
@@ -1123,11 +1123,11 @@
 035e 58000006 setarg pan_reg_config 
 035f 20405d65 call twspi_read 
 0360 c2818363 bbit1 3 ,p_mouse_app_enter_hibernate_set 
-0361 2040049a call p_mouse_sensor_reset 
-0362 20400493 call p_mouse_sensor_powerdown 
+0361 2040049d call p_mouse_sensor_reset 
+0362 20400496 call p_mouse_sensor_powerdown 
 
 p_mouse_app_enter_hibernate_set:
-0363 204006e9 call p_mouse_setgpio_hibernate 
+0363 204006ec call p_mouse_setgpio_hibernate 
 0364 20203289 branch app_enter_hibernate 
 
 p_mouse_before_hibernate:
@@ -1147,7 +1147,7 @@
 
 p_mouse_start_work:
 0372 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-0373 c30a06e5 bbit0 mouse_enable_adc ,p_mouse_start_work_next 
+0373 c30a06e8 bbit0 mouse_enable_adc ,p_mouse_start_work_next 
 0374 20406166 call enable_adc 
 0375 2040618d call vdd_calculate_by_mode 
 0376 67e148ed store 2 ,mem_mouse_vdd_now_vol 
@@ -1159,7 +1159,7 @@
 037c 20403f1a call mouse_adc_bat_percent_lowpower_out 
 037d 6fe0c4a6 fetch 1 ,mem_adc_power_flag 
 037e c280be5a bbit1 1 ,mouse_app_enter_hibernate 
-037f 202006e5 branch p_mouse_start_work_next 
+037f 202006e8 branch p_mouse_start_work_next 
 
 p_mouse_bb_event_timer:
 0380 20403edc call mouse_adc_read 
@@ -1171,7 +1171,7 @@
 0386 204003e7 call p_mouse_led_multi_timer 
 0387 2040039e call p_mouse_dpi_led_timer 
 0388 204040bc call mouse_dpi_key_check_long_press 
-0389 204004c4 call p_mouse_bt_discovery_check 
+0389 204004c7 call p_mouse_bt_discovery_check 
 038a 20400433 call p_mouse_commbination_key_process 
 038b 2040453f call mouse_check_discovery_timeout_timer 
 038c 2040044a call p_mouse_check_direct_timeout_timer 
@@ -1444,7 +1444,7 @@
 0447 20600000 rtn 
 
 p_mouse_combination_ui_timer:
-0448 da400555 arg p_mouse_24g_start_pair_mode ,regb 
+0448 da400558 arg p_mouse_24g_start_pair_mode ,regb 
 0449 20204537 branch mouse_combination_ui_timer + 1 
 
 p_mouse_check_direct_timeout_timer:
@@ -1473,7 +1473,7 @@
 0458 c3838000 rtnbit1 7 
 0459 6fe0c93d fetch 1 ,mem_device_flag 
 045a c080435b bne mode_24g_device ,mouse_disconnect 
-045b 2020051d branch p_mouse_24g_hibernate_set 
+045b 20200520 branch p_mouse_24g_hibernate_set 
 
 p_mouse_store_information_delay_timer:
 045c da6049c4 arg mem_store_information_delay_timer ,regc 
@@ -1481,979 +1481,982 @@
 045e 202031fc branch timer_single_step 
 
 p_mouse_store_device_info_check:
-045f 20400466 call p_mouse_sensor_spi_clr 
-0460 20400472 call p_mouse_store_device_info 
-0461 2040046a call p_mouse_flash_spi_clr 
-0462 6fe0cad6 fetch 1 ,mem_mouse_need_soft_reset 
-0463 207a0000 rtn blank 
+045f 6848c915 fetcht 1 ,mem_sensor_motion_gpio 
+0460 204060fd call gpio_get_bit 
+0461 2020c62e branch mouse_store_device_info_delay ,true 
+0462 20400469 call p_mouse_sensor_spi_clr 
+0463 20400475 call p_mouse_store_device_info 
+0464 2040046d call p_mouse_flash_spi_clr 
+0465 6fe0cad6 fetch 1 ,mem_mouse_need_soft_reset 
+0466 207a0000 rtn blank 
 
 p_mouse_soft_reset:
-0464 2040019d call p_enable_rc_clock 
-0465 202046fe branch mouse_soft_reset 
+0467 2040019d call p_enable_rc_clock 
+0468 202046fe branch mouse_soft_reset 
 
 p_mouse_sensor_spi_clr:
-0466 6848c923 fetcht 1 ,mem_mouse_sensor_sclk_gpio 
-0467 20403f96 call mouse_gpio_config_input_pu 
-0468 6848c924 fetcht 1 ,mem_mouse_sensor_sdio_gpio 
-0469 20203f96 branch mouse_gpio_config_input_pu 
+0469 6848c923 fetcht 1 ,mem_mouse_sensor_sclk_gpio 
+046a 20403f96 call mouse_gpio_config_input_pu 
+046b 6848c924 fetcht 1 ,mem_mouse_sensor_sdio_gpio 
+046c 20203f96 branch mouse_gpio_config_input_pu 
 
 p_mouse_flash_spi_clr:
-046a 6848c4b7 fetcht 1 ,mem_spi_cs_gpio 
-046b 20403f96 call mouse_gpio_config_input_pu 
-046c 6848c4ba fetcht 1 ,mem_spi_sclk_gpio 
-046d 20403f96 call mouse_gpio_config_input_pu 
-046e 6848c4b8 fetcht 1 ,mem_spi_si_gpio 
-046f 20403f96 call mouse_gpio_config_input_pu 
-0470 6848c4b9 fetcht 1 ,mem_spi_so_gpio 
-0471 20203f96 branch mouse_gpio_config_input_pu 
+046d 6848c4b7 fetcht 1 ,mem_spi_cs_gpio 
+046e 20403f96 call mouse_gpio_config_input_pu 
+046f 6848c4ba fetcht 1 ,mem_spi_sclk_gpio 
+0470 20403f96 call mouse_gpio_config_input_pu 
+0471 6848c4b8 fetcht 1 ,mem_spi_si_gpio 
+0472 20403f96 call mouse_gpio_config_input_pu 
+0473 6848c4b9 fetcht 1 ,mem_spi_so_gpio 
+0474 20203f96 branch mouse_gpio_config_input_pu 
 
 p_mouse_store_device_info:
-0472 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-0473 c289c67f bbit1 mouse_enable_eeprom ,mouse_store_eeprom_device_info 
-0474 20405daf call spid_init_flash 
-0475 2040464a call mouse_spid_flash_release_form_powerdown 
-0476 2040465f call mouse_flash_erase_sector 
-0477 20405db4 call spid_unlock_flash 
-0478 20204646 branch mouse_store_flash_device_info + 3 
+0475 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+0476 c289c67f bbit1 mouse_enable_eeprom ,mouse_store_eeprom_device_info 
+0477 20405daf call spid_init_flash 
+0478 2040464a call mouse_spid_flash_release_form_powerdown 
+0479 2040465f call mouse_flash_erase_sector 
+047a 20405db4 call spid_unlock_flash 
+047b 20204646 branch mouse_store_flash_device_info + 3 
 
 p_mouse_init_sunt:
-0479 20403fa5 call mouse_sensor_spi_init 
-047a 20758000 rtn wake 
+047c 20403fa5 call mouse_sensor_spi_init 
+047d 20758000 rtn wake 
 
 p_mouse_init_sensor_wakeup:
-047b 20404276 call mouse_sensor_poweron 
+047e 20404276 call mouse_sensor_poweron 
 
 p_mouse_init_sensor:
-047c 204041f5 call mouse_read_sensor_id 
-047d c0180483 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
-047e c018c257 beq p3065_id1 ,mouse_init_p3065 
-047f c02c4260 beq pka8g2_id1 ,mouse_ka8g2_id2_judge 
-0480 204041f2 call mouse_twspi_reset 
-0481 20001af4 nop 6900 
-0482 2020047c branch p_mouse_init_sensor 
+047f 204041f5 call mouse_read_sensor_id 
+0480 c0180486 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
+0481 c018c257 beq p3065_id1 ,mouse_init_p3065 
+0482 c02c4260 beq pka8g2_id1 ,mouse_ka8g2_id2_judge 
+0483 204041f2 call mouse_twspi_reset 
+0484 20001af4 nop 6900 
+0485 2020047f branch p_mouse_init_sensor 
 
 p_mouse_init_p32xx_id2_judge:
-0483 6fe0c9c7 fetch 1 ,mem_sensor_id2 
-0484 1fe17ef0 and_into 0xf0 ,pdata 
-0485 1fe67cc0 sub pdata ,p3204_tjdm_id2 ,null 
-0486 2022c25e branch mouse_p3065xy_init_param ,zero 
-0487 6fe0c9c7 fetch 1 ,mem_sensor_id2 
-0488 202041fc branch mouse_init_p32xx_id2_judge 
+0486 6fe0c9c7 fetch 1 ,mem_sensor_id2 
+0487 1fe17ef0 and_into 0xf0 ,pdata 
+0488 1fe67cc0 sub pdata ,p3204_tjdm_id2 ,null 
+0489 2022c25e branch mouse_p3065xy_init_param ,zero 
+048a 6fe0c9c7 fetch 1 ,mem_sensor_id2 
+048b 202041fc branch mouse_init_p32xx_id2_judge 
 
 p_mouse_sensor_poweron:
-0489 20403fa5 call mouse_sensor_spi_init 
-048a 6fe0c92c fetch 1 ,mem_config_sensor_type 
-048b c0058490 beq ka8g2 ,p_mouse_ka8g2_sensor_init 
+048c 20403fa5 call mouse_sensor_spi_init 
+048d 6fe0c92c fetch 1 ,mem_config_sensor_type 
+048e c0058493 beq ka8g2 ,p_mouse_ka8g2_sensor_init 
 
 p_mouse_sensor_poweron_next:
-048c 20404272 call mouse_sensor_reset 
-048d da604ab4 arg mem_sensor_poweron_init ,regc 
+048f 20404272 call mouse_sensor_reset 
+0490 da604ab4 arg mem_sensor_poweron_init ,regc 
 
 p_mouse_sensor_poweron_end:
-048e 2040426b call mouse_sensor_wr_seq 
-048f 202004f1 branch p_mouse_seting_sensor_type 
+0491 2040426b call mouse_sensor_wr_seq 
+0492 202004f4 branch p_mouse_seting_sensor_type 
 
 p_mouse_ka8g2_sensor_init:
-0490 2040049d call p_mouse_ka8g2_sensor_reset 
-0491 da604bf5 arg mem_ka8g2_sensor_poweron_init ,regc 
-0492 2020048e branch p_mouse_sensor_poweron_end 
+0493 204004a0 call p_mouse_ka8g2_sensor_reset 
+0494 da604bf5 arg mem_ka8g2_sensor_poweron_init ,regc 
+0495 20200491 branch p_mouse_sensor_poweron_end 
 
 p_mouse_sensor_powerdown:
-0493 204041e7 call mouse_init_sunt 
-0494 20403fa5 call mouse_sensor_spi_init 
-0495 6fe0c92c fetch 1 ,mem_config_sensor_type 
-0496 c0058498 beq ka8g2 ,p_mouse_ka8g2_sensor_powerdown 
-0497 2020427e branch mouse_sensor_powerdown_end 
+0496 204041e7 call mouse_init_sunt 
+0497 20403fa5 call mouse_sensor_spi_init 
+0498 6fe0c92c fetch 1 ,mem_config_sensor_type 
+0499 c005849b beq ka8g2 ,p_mouse_ka8g2_sensor_powerdown 
+049a 2020427e branch mouse_sensor_powerdown_end 
 
 p_mouse_ka8g2_sensor_powerdown:
-0498 58001f06 setarg 0x1f06 
-0499 20205d5e branch twspi_write 
+049b 58001f06 setarg 0x1f06 
+049c 20205d5e branch twspi_write 
 
 p_mouse_sensor_reset:
-049a 6fe0c92c fetch 1 ,mem_config_sensor_type 
-049b c005849d beq ka8g2 ,p_mouse_ka8g2_sensor_reset 
-049c 20204272 branch mouse_sensor_reset 
+049d 6fe0c92c fetch 1 ,mem_config_sensor_type 
+049e c00584a0 beq ka8g2 ,p_mouse_ka8g2_sensor_reset 
+049f 20204272 branch mouse_sensor_reset 
 
 p_mouse_ka8g2_sensor_reset:
-049d 58009706 setarg 0x9706 
-049e 20204273 branch mouse_sensor_reset_end 
+04a0 58009706 setarg 0x9706 
+04a1 20204273 branch mouse_sensor_reset_end 
 
 p_mouse_short_sleep_clear_wake:
-049f 20407f52 call clear_wake 
-04a0 2020155d branch lpm_write_gpio_wakeup 
+04a2 20407f52 call clear_wake 
+04a3 2020155d branch lpm_write_gpio_wakeup 
 
 p_mouse_lpm_before_common:
-04a1 20407f52 call clear_wake 
-04a2 6848c914 fetcht 1 ,mem_matrix_public_gpio 
-04a3 2040610d call gpio_out_active 
-04a4 6848c914 fetcht 1 ,mem_matrix_public_gpio 
-04a5 204060e6 call gpio_clr_wake 
-04a6 2040035a call p_mouse_wheel_set_wakeup 
-04a7 20203e81 branch mouse_lpm_before_common + 1 
+04a4 20407f52 call clear_wake 
+04a5 6848c914 fetcht 1 ,mem_matrix_public_gpio 
+04a6 2040610d call gpio_out_active 
+04a7 6848c914 fetcht 1 ,mem_matrix_public_gpio 
+04a8 204060e6 call gpio_clr_wake 
+04a9 2040035a call p_mouse_wheel_set_wakeup 
+04aa 20203e81 branch mouse_lpm_before_common + 1 
 
 p_mouse_idle:
-04a8 204049dd call mouse_low_voltage_led_no_enter_lpm 
-04a9 204079a1 call ui_check_paring_button 
-04aa 204004c7 call p_mouse_dpi_check 
-04ab 204004b0 call p_mouse_select_device_check 
-04ac 204004b3 call p_mouse_check_select_device_by_switch 
-04ad 20404714 call mouse_bt_button_check 
-04ae 20403fc8 call mouse_wheel_check 
-04af 20600000 rtn 
+04ab 204049dd call mouse_low_voltage_led_no_enter_lpm 
+04ac 204079a1 call ui_check_paring_button 
+04ad 204004ca call p_mouse_dpi_check 
+04ae 204004b3 call p_mouse_select_device_check 
+04af 204004b6 call p_mouse_check_select_device_by_switch 
+04b0 20404714 call mouse_bt_button_check 
+04b1 20403fc8 call mouse_wheel_check 
+04b2 20600000 rtn 
 
 p_mouse_select_device_check:
-04b0 6fe0cca2 fetch 1 ,mem_usb_mode_enable 
-04b1 247a0000 nrtn blank 
-04b2 20204693 branch mouse_select_device_check 
-
-p_mouse_check_select_device_by_switch:
 04b3 6fe0cca2 fetch 1 ,mem_usb_mode_enable 
 04b4 247a0000 nrtn blank 
-04b5 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-04b6 c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio 
-04b7 6848c922 fetcht 1 ,mem_device_switch_gpio 
-04b8 20403f96 call mouse_gpio_config_input_pu 
-04b9 6848c922 fetcht 1 ,mem_device_switch_gpio 
-04ba 204060fd call gpio_get_bit 
-04bb 2020c6ef branch mouse_check_select_24g_device ,true 
+04b5 20204693 branch mouse_select_device_check 
+
+p_mouse_check_select_device_by_switch:
+04b6 6fe0cca2 fetch 1 ,mem_usb_mode_enable 
+04b7 247a0000 nrtn blank 
+04b8 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+04b9 c4150000 rtnbit0 mouse_enable_select_device_by_switch_gpio 
+04ba 6848c922 fetcht 1 ,mem_device_switch_gpio 
+04bb 20403f96 call mouse_gpio_config_input_pu 
+04bc 6848c922 fetcht 1 ,mem_device_switch_gpio 
+04bd 204060fd call gpio_get_bit 
+04be 2020c6ef branch mouse_check_select_24g_device ,true 
 
 p_mouse_select_btdevice:
-04bc 6fe0c93d fetch 1 ,mem_device_flag 
-04bd c1008000 rtneq mode_bt_device1 
-04be 70493d01 jam mode_bt_device1 ,mem_device_flag 
-04bf 202046fe branch mouse_soft_reset 
+04bf 6fe0c93d fetch 1 ,mem_device_flag 
+04c0 c1008000 rtneq mode_bt_device1 
+04c1 70493d01 jam mode_bt_device1 ,mem_device_flag 
+04c2 202046fe branch mouse_soft_reset 
 
 p_mouse_check_select_24g_device:
-04c0 6fe0c93d fetch 1 ,mem_device_flag 
-04c1 c1000000 rtneq mode_24g_device 
-04c2 70493d00 jam mode_24g_device ,mem_device_flag 
-04c3 202046fe branch mouse_soft_reset 
+04c3 6fe0c93d fetch 1 ,mem_device_flag 
+04c4 c1000000 rtneq mode_24g_device 
+04c5 70493d00 jam mode_24g_device ,mem_device_flag 
+04c6 202046fe branch mouse_soft_reset 
 
 p_mouse_bt_discovery_check:
-04c4 6fe0cca2 fetch 1 ,mem_usb_mode_enable 
-04c5 247a0000 nrtn blank 
-04c6 2020450c branch mouse_bt_discovery_check 
+04c7 6fe0cca2 fetch 1 ,mem_usb_mode_enable 
+04c8 247a0000 nrtn blank 
+04c9 2020450c branch mouse_bt_discovery_check 
 
 p_mouse_dpi_check:
-04c7 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-04c8 c2974076 bbit1 mouse_enable_dpi_key_connect_adc ,mouse_dpi_check_connect_adc 
-04c9 6fe0c913 fetch 1 ,mem_dpi_button_gpio 
-04ca c17f8000 rtneq gpio_disable 
-04cb da200000 arg 0 ,rega 
-04cc 704ba705 jam mouse_dpi_key ,mem_mouse_key_temp 
-04cd 6848c913 fetcht 1 ,mem_dpi_button_gpio 
-04ce 204004dd call p_mouse_dpi_key_check 
-04cf 67e0cba4 store 1 ,mem_mouse_dpikey_press_status 
-04d0 6fe0c914 fetch 1 ,mem_matrix_public_gpio 
-04d1 c07f84da beq gpio_disable ,p_mouse_3io6key_dpi_check_end 
-04d2 204041a8 call mouse_matrix_public_gpio_reset 
+04ca 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+04cb c2974076 bbit1 mouse_enable_dpi_key_connect_adc ,mouse_dpi_check_connect_adc 
+04cc 6fe0c913 fetch 1 ,mem_dpi_button_gpio 
+04cd c17f8000 rtneq gpio_disable 
+04ce da200000 arg 0 ,rega 
+04cf 704ba705 jam mouse_dpi_key ,mem_mouse_key_temp 
+04d0 6848c913 fetcht 1 ,mem_dpi_button_gpio 
+04d1 204004e0 call p_mouse_dpi_key_check 
+04d2 67e0cba4 store 1 ,mem_mouse_dpikey_press_status 
+04d3 6fe0c914 fetch 1 ,mem_matrix_public_gpio 
+04d4 c07f84dd beq gpio_disable ,p_mouse_3io6key_dpi_check_end 
+04d5 204041a8 call mouse_matrix_public_gpio_reset 
 
 p_mouse_dpi_check_exit:
-04d3 1a227e00 copy rega ,pdata 
-04d4 c282c092 bbit1 mouse_dpi_key ,mouse_dpi_down 
+04d6 1a227e00 copy rega ,pdata 
+04d7 c282c092 bbit1 mouse_dpi_key ,mouse_dpi_down 
 
 p_mouse_dpi_up:
-04d5 6fe0c9e2 fetch 1 ,mem_mouse_dpi_button_state 
-04d6 c1000000 rtneq dpi_button_state_up 
-04d7 7049e200 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
-04d8 2040462e call mouse_store_device_info_delay 
-04d9 2020409c branch mouse_dpi_up + 3 
+04d8 6fe0c9e2 fetch 1 ,mem_mouse_dpi_button_state 
+04d9 c1000000 rtneq dpi_button_state_up 
+04da 7049e200 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
+04db 2040462e call mouse_store_device_info_delay 
+04dc 2020409c branch mouse_dpi_up + 3 
 
 p_mouse_3io6key_dpi_check_end:
-04da 6848c913 fetcht 1 ,mem_dpi_button_gpio 
-04db 20403f96 call mouse_gpio_config_input_pu 
-04dc 202004d3 branch p_mouse_dpi_check_exit 
+04dd 6848c913 fetcht 1 ,mem_dpi_button_gpio 
+04de 20403f96 call mouse_gpio_config_input_pu 
+04df 202004d6 branch p_mouse_dpi_check_exit 
 
 p_mouse_dpi_key_check:
-04dd 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-04de c2964088 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-04df 6fe0cba4 fetch 1 ,mem_mouse_dpikey_press_status 
-04e0 1fe22600 copy pdata ,regc 
-04e1 6fe0c914 fetch 1 ,mem_matrix_public_gpio 
-04e2 c07f84e4 beq gpio_disable ,p_mouse_3io6key_dpi_check 
-04e3 2020407f branch mouse_dpi_key_check_next 
+04e0 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+04e1 c2964088 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+04e2 6fe0cba4 fetch 1 ,mem_mouse_dpikey_press_status 
+04e3 1fe22600 copy pdata ,regc 
+04e4 6fe0c914 fetch 1 ,mem_matrix_public_gpio 
+04e5 c07f84e7 beq gpio_disable ,p_mouse_3io6key_dpi_check 
+04e6 2020407f branch mouse_dpi_key_check_next 
 
 p_mouse_3io6key_dpi_check:
-04e4 6fe0c913 fetch 1 ,mem_dpi_button_gpio 
-04e5 204006dd call p_mouse_gpio_config_output_low 
-04e6 6848c913 fetcht 1 ,mem_dpi_button_gpio 
-04e7 202041d5 branch mouse_3io6key_check 
+04e7 6fe0c913 fetch 1 ,mem_dpi_button_gpio 
+04e8 204006e0 call p_mouse_gpio_config_output_low 
+04e9 6848c913 fetcht 1 ,mem_dpi_button_gpio 
+04ea 202041d5 branch mouse_3io6key_check 
 
 p_mouse_dpi_process:
-04e8 204040b2 call mouse_dpi_ghost_check 
-04e9 20740000 rtn user 
-04ea 6fe0c997 fetch 1 ,mem_mouse_dpi 
-04eb 1fe0fe01 increase 1 ,pdata 
-04ec 1fe17e03 and pdata ,0x03 ,pdata 
-04ed 67e0c997 store 1 ,mem_mouse_dpi 
-04ee 204004f0 call p_mouse_seting_dpi 
-04ef 202004f2 branch p_mouse_dpi_led_blink_init 
+04eb 204040b2 call mouse_dpi_ghost_check 
+04ec 20740000 rtn user 
+04ed 6fe0c997 fetch 1 ,mem_mouse_dpi 
+04ee 1fe0fe01 increase 1 ,pdata 
+04ef 1fe17e03 and pdata ,0x03 ,pdata 
+04f0 67e0c997 store 1 ,mem_mouse_dpi 
+04f1 204004f3 call p_mouse_seting_dpi 
+04f2 202004f5 branch p_mouse_dpi_led_blink_init 
 
 p_mouse_seting_dpi:
-04f0 204040cf call mouse_setting_dpi_4_level 
+04f3 204040cf call mouse_setting_dpi_4_level 
 
 p_mouse_seting_sensor_type:
-04f1 202040d8 branch mouse_seting_sensor_type 
+04f4 202040d8 branch mouse_seting_sensor_type 
 
 p_mouse_dpi_led_blink_init:
-04f2 6fe0ccb1 fetch 1 ,mem_mouse_pair_success 
-04f3 207a0000 rtn blank 
-04f4 6fe0c997 fetch 1 ,mem_mouse_dpi 
-04f5 c00004fb beq mouse_dpi_level1 ,p_mouse_dpi_level_2 
-04f6 c00084fd beq mouse_dpi_level2 ,p_mouse_dpi_level_3 
-04f7 c00104f9 beq mouse_dpi_level3 ,p_mouse_dpi_level_1 
-04f8 20600000 rtn 
+04f5 6fe0ccb1 fetch 1 ,mem_mouse_pair_success 
+04f6 207a0000 rtn blank 
+04f7 6fe0c997 fetch 1 ,mem_mouse_dpi 
+04f8 c00004fe beq mouse_dpi_level1 ,p_mouse_dpi_level_2 
+04f9 c0008500 beq mouse_dpi_level2 ,p_mouse_dpi_level_3 
+04fa c00104fc beq mouse_dpi_level3 ,p_mouse_dpi_level_1 
+04fb 20600000 rtn 
 
 p_mouse_dpi_level_1:
-04f9 58000001 setarg 1 
-04fa 202004fe branch p_mouse_dpi_blink_count_init 
+04fc 58000001 setarg 1 
+04fd 20200501 branch p_mouse_dpi_blink_count_init 
 
 p_mouse_dpi_level_2:
-04fb 58000002 setarg 2 
-04fc 202004fe branch p_mouse_dpi_blink_count_init 
+04fe 58000002 setarg 2 
+04ff 20200501 branch p_mouse_dpi_blink_count_init 
 
 p_mouse_dpi_level_3:
-04fd 58000003 setarg 3 
+0500 58000003 setarg 3 
 
 p_mouse_dpi_blink_count_init:
-04fe 67e0ccb3 store 1 ,mem_mouse_dpi_blink_count 
-04ff 704cb201 jam 1 ,mem_mouse_dpi_led_blink_enable 
-0500 20600000 rtn 
+0501 67e0ccb3 store 1 ,mem_mouse_dpi_blink_count 
+0502 704cb201 jam 1 ,mem_mouse_dpi_led_blink_enable 
+0503 20600000 rtn 
 
 p_mouse_priority_bb_event:
-0501 1a627e00 copy regc ,pdata 
-0502 c01e06eb beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
-0503 c01c86e7 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
-0504 c01d0514 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-0505 c0190558 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
-0506 c00a86ed beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
-0507 c00a0564 beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
-0508 c020055f beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
-0509 c001050b beq bt_evt_bb_disconnected ,p_mouse_bb_disconnected 
-050a 20204376 branch mouse_priority_bb_event + 2 
+0504 1a627e00 copy regc ,pdata 
+0505 c01e06ee beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
+0506 c01c86ea beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
+0507 c01d0517 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+0508 c019055b beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
+0509 c00a86f0 beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
+050a c00a0567 beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
+050b c0200562 beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
+050c c001050e beq bt_evt_bb_disconnected ,p_mouse_bb_disconnected 
+050d 20204376 branch mouse_priority_bb_event + 2 
 
 p_mouse_bb_disconnected:
-050b 704b9000 jam 0 ,mem_mouse_enter_sniff_count 
-050c 704b9900 jam 0 ,mem_mouse_bt_send_first_package_flag 
-050d 20404433 call mouse_bt_sniff_param_interval_setup 
-050e 20404449 call mouse_bb_discon_clear_stack 
-050f 6fe0cca2 fetch 1 ,mem_usb_mode_enable 
-0510 247a0000 nrtn blank 
-0511 20204442 branch mouse_bb_disconnected + 4 
+050e 704b9000 jam 0 ,mem_mouse_enter_sniff_count 
+050f 704b9900 jam 0 ,mem_mouse_bt_send_first_package_flag 
+0510 20404433 call mouse_bt_sniff_param_interval_setup 
+0511 20404449 call mouse_bb_discon_clear_stack 
+0512 6fe0cca2 fetch 1 ,mem_usb_mode_enable 
+0513 247a0000 nrtn blank 
+0514 20204442 branch mouse_bb_disconnected + 4 
 
 p_mouse_agc_disable_nomal_power:
-0512 20400208 call p_mouse_soft_agc_disable 
-0513 202001de branch p_mouse_fetch_normal_tx_power 
+0515 20400208 call p_mouse_soft_agc_disable 
+0516 202001de branch p_mouse_fetch_normal_tx_power 
 
 p_mouse_24g_attempt_fail:
-0514 704cb100 jam 0 ,mem_mouse_pair_success 
-0515 20400512 call p_mouse_agc_disable_nomal_power 
-0516 6fe0c8a9 fetch 1 ,mem_24g_attempt_fail_flag 
-0517 243a051d nbranch p_mouse_24g_hibernate_set ,blank 
-0518 6fe0c88f fetch 1 ,mem_24g_reconn_type 
-0519 c0010548 beq fast_conn_and_3_0_addr ,p_mouse_24g_fast_conn_attempt_fail 
-051a c0008548 beq fast_conn_and_receiver ,p_mouse_24g_fast_conn_attempt_fail 
-051b c002c883 beq pair_and_receiver ,mouse_24g_auto_pair_attempt_fail 
-051c 20204876 branch mouse_24g_attempt_fail + 4 
+0517 704cb100 jam 0 ,mem_mouse_pair_success 
+0518 20400515 call p_mouse_agc_disable_nomal_power 
+0519 6fe0c8a9 fetch 1 ,mem_24g_attempt_fail_flag 
+051a 243a0520 nbranch p_mouse_24g_hibernate_set ,blank 
+051b 6fe0c88f fetch 1 ,mem_24g_reconn_type 
+051c c001054b beq fast_conn_and_3_0_addr ,p_mouse_24g_fast_conn_attempt_fail 
+051d c000854b beq fast_conn_and_receiver ,p_mouse_24g_fast_conn_attempt_fail 
+051e c002c883 beq pair_and_receiver ,mouse_24g_auto_pair_attempt_fail 
+051f 20204876 branch mouse_24g_attempt_fail + 4 
 
 p_mouse_24g_hibernate_set:
-051d 7048a900 jam 0 ,mem_24g_attempt_fail_flag 
-051e 204002c6 call p_g24_transmit_next_packet 
-051f 5fffffff setarg -1 
-0520 67e4485f store 8 ,mem_24g_enter_hibernate 
-0521 58000000 setarg 0 
-0522 67e3c8d4 store 7 ,mem_mouse_key 
-0523 67e0c8ab store 1 ,mem_24g_abort_pac 
-0524 67e14e2f store 2 ,mem_mouse_repair_pack_flag 
-0525 704bf201 jam 1 ,mem_sensor_shutdown_flag 
-0526 20400493 call p_mouse_sensor_powerdown 
-0527 2040039a call p_mouse_24g_hibernate_set_check 
-0528 2020052e branch p_g24_long_sleep 
+0520 7048a900 jam 0 ,mem_24g_attempt_fail_flag 
+0521 204002c6 call p_g24_transmit_next_packet 
+0522 5fffffff setarg -1 
+0523 67e4485f store 8 ,mem_24g_enter_hibernate 
+0524 58000000 setarg 0 
+0525 67e3c8d4 store 7 ,mem_mouse_key 
+0526 67e0c8ab store 1 ,mem_24g_abort_pac 
+0527 67e14e2f store 2 ,mem_mouse_repair_pack_flag 
+0528 704bf201 jam 1 ,mem_sensor_shutdown_flag 
+0529 20400496 call p_mouse_sensor_powerdown 
+052a 2040039a call p_mouse_24g_hibernate_set_check 
+052b 20200531 branch p_g24_long_sleep 
 
 p_g24_nodata_transmit:
-0529 6fe0c8ab fetch 1 ,mem_24g_abort_pac 
-052a 205a0538 call p_g24_send_abort_packet ,blank 
-052b 6fe0c8c1 fetch 1 ,mem_24g_transmit_by_interrupt 
-052c c1008000 rtneq g24_tx_timer_int_enable 
-052d 204026a6 call g24_search_receiver 
+052c 6fe0c8ab fetch 1 ,mem_24g_abort_pac 
+052d 205a053b call p_g24_send_abort_packet ,blank 
+052e 6fe0c8c1 fetch 1 ,mem_24g_transmit_by_interrupt 
+052f c1008000 rtneq g24_tx_timer_int_enable 
+0530 204026a6 call g24_search_receiver 
 
 p_g24_long_sleep:
-052e 204026c2 call g24_lpm_wait 
-052f 24740000 nrtn user 
-0530 204026cb call g24_setgpio_lpm_before 
-0531 704c3100 jam 0 ,mem_sleep_miss 
-0532 704c3201 jam 1 ,mem_long_sleep_flag 
-0533 2040028d call p_send_time_long_wake 
-0534 6fe0cbf2 fetch 1 ,mem_sensor_shutdown_flag 
-0535 245a06e9 ncall p_mouse_setgpio_hibernate ,blank 
-0536 6fe4485f fetch 8 ,mem_24g_enter_hibernate 
-0537 202026bf branch g24_long_seep2 
+0531 204026c2 call g24_lpm_wait 
+0532 24740000 nrtn user 
+0533 204026cb call g24_setgpio_lpm_before 
+0534 704c3100 jam 0 ,mem_sleep_miss 
+0535 704c3201 jam 1 ,mem_long_sleep_flag 
+0536 2040028d call p_send_time_long_wake 
+0537 6fe0cbf2 fetch 1 ,mem_sensor_shutdown_flag 
+0538 245a06ec ncall p_mouse_setgpio_hibernate ,blank 
+0539 6fe4485f fetch 8 ,mem_24g_enter_hibernate 
+053a 202026bf branch g24_long_seep2 
 
 p_g24_send_abort_packet:
-0538 70483901 jam type_ms ,mem_24g_data_type 
-0539 6fe0cbf2 fetch 1 ,mem_sensor_shutdown_flag 
-053a 79407e00 setflip 0 ,pdata 
-053b 67e0c8ab store 1 ,mem_24g_abort_pac 
-053c 20402649 call g24_transmit_rf_ctrl_clear 
-053d 67e0ccfb store 1 ,mem_24g_txbuf_new 
-053e 58000000 setarg 0 
-053f 67e3ccfc store 7 ,mem_24g_txbuf_new + 1 
-0540 6fe248ad fetch 4 ,mem_24g_device_addr 
-0541 67e24d03 store 4 ,mem_24g_txbuf_new + 8 
-0542 7048380c jam 12 ,mem_24g_datalen 
-0543 6fe0c839 fetch 1 ,mem_24g_data_type 
-0544 79207e03 set1 bit_abort ,pdata 
-0545 67e0c839 store 1 ,mem_24g_data_type 
-0546 2040006f call p_g24_transmit_prep 
-0547 2020020f branch p_g24_transmit_start 
+053b 70483901 jam type_ms ,mem_24g_data_type 
+053c 6fe0cbf2 fetch 1 ,mem_sensor_shutdown_flag 
+053d 79407e00 setflip 0 ,pdata 
+053e 67e0c8ab store 1 ,mem_24g_abort_pac 
+053f 20402649 call g24_transmit_rf_ctrl_clear 
+0540 67e0ccfb store 1 ,mem_24g_txbuf_new 
+0541 58000000 setarg 0 
+0542 67e3ccfc store 7 ,mem_24g_txbuf_new + 1 
+0543 6fe248ad fetch 4 ,mem_24g_device_addr 
+0544 67e24d03 store 4 ,mem_24g_txbuf_new + 8 
+0545 7048380c jam 12 ,mem_24g_datalen 
+0546 6fe0c839 fetch 1 ,mem_24g_data_type 
+0547 79207e03 set1 bit_abort ,pdata 
+0548 67e0c839 store 1 ,mem_24g_data_type 
+0549 2040006f call p_g24_transmit_prep 
+054a 2020020f branch p_g24_transmit_start 
 
 p_mouse_24g_fast_conn_attempt_fail:
-0548 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-0549 c2978551 bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_start_auto_pair 
-054a c2980551 bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_start_auto_pair 
-054b c31d4845 bbit0 mouse_enable_24g_auto_pair_nerver_been_paired ,mouse_24g_reconn_dongle_start 
-054c 6fe24998 fetch 4 ,mem_mouse_24g_addr 
-054d 684a4979 fetcht 4 ,mem_mouse_compare_addr_ff 
-054e 98467c00 isub temp ,null 
-054f 20228555 branch p_mouse_24g_start_pair_mode ,zero 
-0550 20204845 branch mouse_24g_reconn_dongle_start 
+054b 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+054c c2978554 bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_start_auto_pair 
+054d c2980554 bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_start_auto_pair 
+054e c31d4845 bbit0 mouse_enable_24g_auto_pair_nerver_been_paired ,mouse_24g_reconn_dongle_start 
+054f 6fe24998 fetch 4 ,mem_mouse_24g_addr 
+0550 684a4979 fetcht 4 ,mem_mouse_compare_addr_ff 
+0551 98467c00 isub temp ,null 
+0552 20228558 branch p_mouse_24g_start_pair_mode ,zero 
+0553 20204845 branch mouse_24g_reconn_dongle_start 
 
 p_mouse_24g_start_auto_pair:
-0551 6fe14885 fetch 2 ,mem_24g_pair_timeout_init 
-0552 67e1488b store 2 ,mem_24g_reconn_timeout 
-0553 70488f05 jam pair_and_receiver ,mem_24g_reconn_type 
-0554 20202562 branch g24_reconn_start 
+0554 6fe14885 fetch 2 ,mem_24g_pair_timeout_init 
+0555 67e1488b store 2 ,mem_24g_reconn_timeout 
+0556 70488f05 jam pair_and_receiver ,mem_24g_reconn_type 
+0557 20202562 branch g24_reconn_start 
 
 p_mouse_24g_start_pair_mode:
-0555 70488f00 jam 0 ,mem_24g_reconn_type 
-0556 20400425 call p_mouse_device_pair_led_config 
-0557 20204866 branch mouse_24g_start_pair_mode 
+0558 70488f00 jam 0 ,mem_24g_reconn_type 
+0559 20400425 call p_mouse_device_pair_led_config 
+055a 20204866 branch mouse_24g_start_pair_mode 
 
 p_mouse_le_ll_start_encryt:
-0558 6fe0cad8 fetch 1 ,mem_mouse_le_reconnect_flag 
-0559 c000855c beq 1 ,p_mouse_le_ll_reconn_start_encryt 
-055a 704b8714 jam 20 ,mem_le_start_encrypt_timer 
-055b 202043b3 branch mouse_le_ll_enable_start_enc_flag 
+055b 6fe0cad8 fetch 1 ,mem_mouse_le_reconnect_flag 
+055c c000855f beq 1 ,p_mouse_le_ll_reconn_start_encryt 
+055d 704b8714 jam 20 ,mem_le_start_encrypt_timer 
+055e 202043b3 branch mouse_le_ll_enable_start_enc_flag 
 
 p_mouse_le_ll_reconn_start_encryt:
-055c 204043ac call mouse_updata_le_param 
-055d 704b870a jam 10 ,mem_le_start_encrypt_timer 
-055e 202043b3 branch mouse_le_ll_enable_start_enc_flag 
+055f 204043ac call mouse_updata_le_param 
+0560 704b870a jam 10 ,mem_le_start_encrypt_timer 
+0561 202043b3 branch mouse_le_ll_enable_start_enc_flag 
 
 p_mouse_le_conn_param_update_rsp_recieved:
-055f 6fe0cc6f fetch 1 ,mem_mouse_le_send_conn_param_update 
-0560 247a0000 nrtn blank 
-0561 704c6f01 jam 1 ,mem_mouse_le_send_conn_param_update 
-0562 704c701e jam 30 ,mem_mouse_le_send_conn_param_update_timer 
-0563 20600000 rtn 
+0562 6fe0cc6f fetch 1 ,mem_mouse_le_send_conn_param_update 
+0563 247a0000 nrtn blank 
+0564 704c6f01 jam 1 ,mem_mouse_le_send_conn_param_update 
+0565 704c701e jam 30 ,mem_mouse_le_send_conn_param_update_timer 
+0566 20600000 rtn 
 
 p_mouse_le_bb_event_connected:
-0564 20400415 call p_mouse_device_poweron_led_config 
-0565 20204390 branch mouse_le_bb_event_connected 
+0567 20400415 call p_mouse_device_poweron_led_config 
+0568 20204390 branch mouse_le_bb_event_connected 
 
 p_mouse_stop_discovery:
-0566 58000000 setarg 0 
-0567 67e14ad3 store 2 ,mem_mouse_discovery_timer 
-0568 202045b7 branch mouse_stop_discovery + 1 
+0569 58000000 setarg 0 
+056a 67e14ad3 store 2 ,mem_mouse_discovery_timer 
+056b 202045b7 branch mouse_stop_discovery + 1 
 
 p_g24_pair_dispatch:
-0569 70488f00 jam default_24g_device ,mem_24g_reconn_type 
-056a 6fe14bfd fetch 2 ,mem_24g_pair_count 
-056b 1fe0fe01 increase 1 ,pdata 
-056c 67e14bfd store 2 ,mem_24g_pair_count 
-056d 6fe0cbfd fetch 1 ,mem_24g_pair_count 
-056e 1fe17eff and pdata ,0xff ,pdata 
-056f c0000571 beq 0 ,p_g24_pair_dispatch2 
-0570 20600000 rtn 
+056c 70488f00 jam default_24g_device ,mem_24g_reconn_type 
+056d 6fe14bfd fetch 2 ,mem_24g_pair_count 
+056e 1fe0fe01 increase 1 ,pdata 
+056f 67e14bfd store 2 ,mem_24g_pair_count 
+0570 6fe0cbfd fetch 1 ,mem_24g_pair_count 
+0571 1fe17eff and pdata ,0xff ,pdata 
+0572 c0000574 beq 0 ,p_g24_pair_dispatch2 
+0573 20600000 rtn 
 
 p_g24_pair_dispatch2:
-0571 6fe0c883 fetch 1 ,mem_24g_pair_sm 
-0572 c07fa344 beq state_24g_pairing_success ,g24_pair_exit 
-0573 c0008578 beq state_24g_pairing_1 ,p_g24_pair_sm_1 
-0574 c001057a beq state_24g_pairing_2 ,p_g24_pair_sm_2 
-0575 c0018580 beq state_24g_pairing_3 ,p_g24_pair_sm_3 
-0576 c0020586 beq state_24g_pairing_4 ,p_g24_pair_sm_4 
-0577 20600000 rtn 
+0574 6fe0c883 fetch 1 ,mem_24g_pair_sm 
+0575 c07fa344 beq state_24g_pairing_success ,g24_pair_exit 
+0576 c000857b beq state_24g_pairing_1 ,p_g24_pair_sm_1 
+0577 c001057d beq state_24g_pairing_2 ,p_g24_pair_sm_2 
+0578 c0018583 beq state_24g_pairing_3 ,p_g24_pair_sm_3 
+0579 c0020589 beq state_24g_pairing_4 ,p_g24_pair_sm_4 
+057a 20600000 rtn 
 
 p_g24_pair_sm_1:
-0578 704cfbff jam datatype_attemp ,mem_24g_txbuf_new 
-0579 20200587 branch p_g24_pair_sm_prep 
+057b 704cfbff jam datatype_attemp ,mem_24g_txbuf_new 
+057c 2020058a branch p_g24_pair_sm_prep 
 
 p_g24_pair_sm_2:
-057a 6fe0c85e fetch 1 ,mem_24g_pair_switch 
-057b 203a057e branch p_g24_pair_sm_2_skip ,blank 
-057c 6fe248ad fetch 4 ,mem_24g_device_addr 
-057d 20402292 call g24_update_addr_and_synccrc8 
+057d 6fe0c85e fetch 1 ,mem_24g_pair_switch 
+057e 203a0581 branch p_g24_pair_sm_2_skip ,blank 
+057f 6fe248ad fetch 4 ,mem_24g_device_addr 
+0580 20402292 call g24_update_addr_and_synccrc8 
 
 p_g24_pair_sm_2_skip:
-057e 704cfbaa jam datatype_bind ,mem_24g_txbuf_new 
-057f 20200587 branch p_g24_pair_sm_prep 
+0581 704cfbaa jam datatype_bind ,mem_24g_txbuf_new 
+0582 2020058a branch p_g24_pair_sm_prep 
 
 p_g24_pair_sm_3:
-0580 704cfb55 jam datatype_config ,mem_24g_txbuf_new 
-0581 6fe0c85e fetch 1 ,mem_24g_pair_switch 
-0582 203a0587 branch p_g24_pair_sm_prep ,blank 
-0583 6fe24895 fetch 4 ,mem_24g_receiver_addr 
-0584 67e24cfd store 4 ,mem_24g_txbuf_new + 2 
-0585 20200589 branch p_g24_pair_sm_common 
+0583 704cfb55 jam datatype_config ,mem_24g_txbuf_new 
+0584 6fe0c85e fetch 1 ,mem_24g_pair_switch 
+0585 203a058a branch p_g24_pair_sm_prep ,blank 
+0586 6fe24895 fetch 4 ,mem_24g_receiver_addr 
+0587 67e24cfd store 4 ,mem_24g_txbuf_new + 2 
+0588 2020058c branch p_g24_pair_sm_common 
 
 p_g24_pair_sm_4:
-0586 704cfb22 jam datatype_ok ,mem_24g_txbuf_new 
+0589 704cfb22 jam datatype_ok ,mem_24g_txbuf_new 
 
 p_g24_pair_sm_prep:
-0587 6fe248ad fetch 4 ,mem_24g_device_addr 
-0588 67e24cfd store 4 ,mem_24g_txbuf_new + 2 
+058a 6fe248ad fetch 4 ,mem_24g_device_addr 
+058b 67e24cfd store 4 ,mem_24g_txbuf_new + 2 
 
 p_g24_pair_sm_common:
-0589 6fe0c839 fetch 1 ,mem_24g_data_type 
-058a 1fe17e07 and_into bits_data ,pdata 
-058b 67e0ccfc store 1 ,mem_24g_txbuf_new + 1 
-058c 704d0100 jam 0 ,mem_24g_txbuf_new + 6 
-058d 70483807 jam 7 ,mem_24g_datalen 
-058e 2040006f call p_g24_transmit_prep 
-058f 20402662 call g24_transmit_receive_ack 
-0590 246c0000 nrtn sync 
-0591 24778000 nrtn user3 
-0592 204005d1 call p_g24_txbuf_clear 
-0593 204002cf call p_g24_ackpayload_parse 
+058c 6fe0c839 fetch 1 ,mem_24g_data_type 
+058d 1fe17e07 and_into bits_data ,pdata 
+058e 67e0ccfc store 1 ,mem_24g_txbuf_new + 1 
+058f 704d0100 jam 0 ,mem_24g_txbuf_new + 6 
+0590 70483807 jam 7 ,mem_24g_datalen 
+0591 2040006f call p_g24_transmit_prep 
+0592 20402662 call g24_transmit_receive_ack 
+0593 246c0000 nrtn sync 
+0594 24778000 nrtn user3 
+0595 204005d4 call p_g24_txbuf_clear 
+0596 204002cf call p_g24_ackpayload_parse 
 
 p_g24_pair_sm_common_next:
-0594 6fe0c883 fetch 1 ,mem_24g_pair_sm 
-0595 c17f8000 rtneq state_24g_pairing_success 
-0596 c0010599 beq state_24g_pairing_2 ,p_g24_pair_sm_2_waiting_ack 
-0597 c002059f beq state_24g_pairing_4 ,p_g24_pair_sm_4_waiting_ack 
-0598 2020231d branch g24_pair_sm_common_next + 2 
+0597 6fe0c883 fetch 1 ,mem_24g_pair_sm 
+0598 c17f8000 rtneq state_24g_pairing_success 
+0599 c001059c beq state_24g_pairing_2 ,p_g24_pair_sm_2_waiting_ack 
+059a c00205a2 beq state_24g_pairing_4 ,p_g24_pair_sm_4_waiting_ack 
+059b 2020231d branch g24_pair_sm_common_next + 2 
 
 p_g24_pair_sm_2_waiting_ack:
-0599 6fe0c85e fetch 1 ,mem_24g_pair_switch 
-059a 203a232d branch g24_pair_sm_2_waiting_ack_skip ,blank 
-059b 6fe24d89 fetch 4 ,mem_24g_rxpayload_new + 2 
-059c 207a0000 rtn blank 
-059d 67e24895 store 4 ,mem_24g_receiver_addr 
-059e 2020232d branch g24_pair_sm_2_waiting_ack_skip 
+059c 6fe0c85e fetch 1 ,mem_24g_pair_switch 
+059d 203a232d branch g24_pair_sm_2_waiting_ack_skip ,blank 
+059e 6fe24d89 fetch 4 ,mem_24g_rxpayload_new + 2 
+059f 207a0000 rtn blank 
+05a0 67e24895 store 4 ,mem_24g_receiver_addr 
+05a1 2020232d branch g24_pair_sm_2_waiting_ack_skip 
 
 p_g24_pair_sm_4_waiting_ack:
-059f 6fe0c85e fetch 1 ,mem_24g_pair_switch 
-05a0 203a05a5 branch p_g24_pair_sm_4_waiting_ack_skip ,blank 
-05a1 6fe24d89 fetch 4 ,mem_24g_rxpayload_new + 2 
-05a2 684a4895 fetcht 4 ,mem_24g_receiver_addr 
-05a3 98467c00 isub temp ,null 
-05a4 24628000 nrtn zero 
+05a2 6fe0c85e fetch 1 ,mem_24g_pair_switch 
+05a3 203a05a8 branch p_g24_pair_sm_4_waiting_ack_skip ,blank 
+05a4 6fe24d89 fetch 4 ,mem_24g_rxpayload_new + 2 
+05a5 684a4895 fetcht 4 ,mem_24g_receiver_addr 
+05a6 98467c00 isub temp ,null 
+05a7 24628000 nrtn zero 
 
 p_g24_pair_sm_4_waiting_ack_skip:
-05a5 704883ff jam state_24g_pairing_success ,mem_24g_pair_sm 
-05a6 70095b39 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-05a7 204078dc call ui_ipc_send_event 
-05a8 58000000 setarg 0 
-05a9 67e14887 store 2 ,mem_24g_pair_timeout 
-05aa 6fe24d89 fetch 4 ,mem_24g_rxpayload_new + 2 
-05ab 20402292 call g24_update_addr_and_synccrc8 
-05ac 20202344 branch g24_pair_exit 
+05a8 704883ff jam state_24g_pairing_success ,mem_24g_pair_sm 
+05a9 70095b39 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+05aa 204078dc call ui_ipc_send_event 
+05ab 58000000 setarg 0 
+05ac 67e14887 store 2 ,mem_24g_pair_timeout 
+05ad 6fe24d89 fetch 4 ,mem_24g_rxpayload_new + 2 
+05ae 20402292 call g24_update_addr_and_synccrc8 
+05af 20202344 branch g24_pair_exit 
 
 p_g24_reconn_dispatch:
-05ad 6fe1488d fetch 2 ,mem_24g_reconn_count 
-05ae d84001f8 arg 0x01f8 ,temp 
-05af 98417e00 iand temp ,pdata 
-05b0 203a05b9 branch p_g24_reconn_dispatch_next ,blank 
-05b1 6fe1488d fetch 2 ,mem_24g_reconn_count 
-05b2 1fe0fe01 increase 1 ,pdata 
-05b3 67e1488d store 2 ,mem_24g_reconn_count 
-05b4 20600000 rtn 
+05b0 6fe1488d fetch 2 ,mem_24g_reconn_count 
+05b1 d84001f8 arg 0x01f8 ,temp 
+05b2 98417e00 iand temp ,pdata 
+05b3 203a05bc branch p_g24_reconn_dispatch_next ,blank 
+05b4 6fe1488d fetch 2 ,mem_24g_reconn_count 
+05b5 1fe0fe01 increase 1 ,pdata 
+05b6 67e1488d store 2 ,mem_24g_reconn_count 
+05b7 20600000 rtn 
 
 p_g24_reconn_mode_judge:
-05b5 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-05b6 c298486d bbit1 mouse_enable_auto_24g_paring ,mouse_24g_pair_mode_check 
-05b7 c297c86d bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_pair_mode_check 
-05b8 20202577 branch g24_reconn_receiver_addr 
+05b8 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+05b9 c298486d bbit1 mouse_enable_auto_24g_paring ,mouse_24g_pair_mode_check 
+05ba c297c86d bbit1 mouse_enable_24g_first_auto_pairing ,mouse_24g_pair_mode_check 
+05bb 20202577 branch g24_reconn_receiver_addr 
 
 p_g24_reconn_dispatch_next:
-05b9 204005df call p_g24_reconn_data_prep 
-05ba 20402662 call g24_transmit_receive_ack 
-05bb 242c05e6 nbranch p_g24_reconn_device_fail ,sync 
-05bc 243785e6 nbranch p_g24_reconn_device_fail ,user3 
-05bd 204002cf call p_g24_ackpayload_parse 
-05be 6fe0c82d fetch 1 ,mem_24g_rxdata_length 
-05bf 203a05d4 branch p_receiver_addr_zero_handle ,blank 
+05bc 204005e2 call p_g24_reconn_data_prep 
+05bd 20402662 call g24_transmit_receive_ack 
+05be 242c05e9 nbranch p_g24_reconn_device_fail ,sync 
+05bf 243785e9 nbranch p_g24_reconn_device_fail ,user3 
+05c0 204002cf call p_g24_ackpayload_parse 
+05c1 6fe0c82d fetch 1 ,mem_24g_rxdata_length 
+05c2 203a05d7 branch p_receiver_addr_zero_handle ,blank 
 
 p_g24_reconn_receiver_addr_handle:
-05c0 6fe2487b fetch 4 ,mem_24g_pair_addr 
-05c1 684a483f fetcht 4 ,mem_24g_addr 
-05c2 98467c00 isub temp ,null 
-05c3 202285b5 branch p_g24_reconn_mode_judge ,zero 
-05c4 6fe248ad fetch 4 ,mem_24g_device_addr 
-05c5 684a483f fetcht 4 ,mem_24g_addr 
-05c6 98467c00 isub temp ,null 
-05c7 204285db call p_g24_store_receiver_addr ,zero 
-05c8 6fe0c8a5 fetch 1 ,mem_24g_conn_sm 
-05c9 793ffe02 set0 state_24g_reconn ,pdata 
-05ca 67e0c8a5 store 1 ,mem_24g_conn_sm 
-05cb 58000000 setarg 0 
-05cc 67e14887 store 2 ,mem_24g_pair_timeout 
-05cd 67e1488d store 2 ,mem_24g_reconn_count 
-05ce 67e1488b store 2 ,mem_24g_reconn_timeout 
-05cf 70095b3c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
-05d0 204078dc call ui_ipc_send_event 
+05c3 6fe2487b fetch 4 ,mem_24g_pair_addr 
+05c4 684a483f fetcht 4 ,mem_24g_addr 
+05c5 98467c00 isub temp ,null 
+05c6 202285b8 branch p_g24_reconn_mode_judge ,zero 
+05c7 6fe248ad fetch 4 ,mem_24g_device_addr 
+05c8 684a483f fetcht 4 ,mem_24g_addr 
+05c9 98467c00 isub temp ,null 
+05ca 204285de call p_g24_store_receiver_addr ,zero 
+05cb 6fe0c8a5 fetch 1 ,mem_24g_conn_sm 
+05cc 793ffe02 set0 state_24g_reconn ,pdata 
+05cd 67e0c8a5 store 1 ,mem_24g_conn_sm 
+05ce 58000000 setarg 0 
+05cf 67e14887 store 2 ,mem_24g_pair_timeout 
+05d0 67e1488d store 2 ,mem_24g_reconn_count 
+05d1 67e1488b store 2 ,mem_24g_reconn_timeout 
+05d2 70095b3c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+05d3 204078dc call ui_ipc_send_event 
 
 p_g24_txbuf_clear:
-05d1 df200004 arg 4 ,loopcnt 
-05d2 d8a04cfb arg mem_24g_txbuf_new ,contw 
-05d3 20207d8c branch memset0 
+05d4 df200004 arg 4 ,loopcnt 
+05d5 d8a04cfb arg mem_24g_txbuf_new ,contw 
+05d6 20207d8c branch memset0 
 
 p_receiver_addr_zero_handle:
-05d4 6fe24891 fetch 4 ,mem_24g_fast_conn_addr 
-05d5 684a483f fetcht 4 ,mem_24g_addr 
-05d6 98467c00 isub temp ,null 
-05d7 202285c0 branch p_g24_reconn_receiver_addr_handle ,zero 
-05d8 6fe24d89 fetch 4 ,mem_24g_rxpayload_new + 2 
-05d9 207a0000 rtn blank 
-05da 202005c0 branch p_g24_reconn_receiver_addr_handle 
-
-p_g24_store_receiver_addr:
+05d7 6fe24891 fetch 4 ,mem_24g_fast_conn_addr 
+05d8 684a483f fetcht 4 ,mem_24g_addr 
+05d9 98467c00 isub temp ,null 
+05da 202285c3 branch p_g24_reconn_receiver_addr_handle ,zero 
 05db 6fe24d89 fetch 4 ,mem_24g_rxpayload_new + 2 
 05dc 207a0000 rtn blank 
-05dd 67e24895 store 4 ,mem_24g_receiver_addr 
-05de 20202587 branch g24_ch_syncword_crc8_init 
+05dd 202005c3 branch p_g24_reconn_receiver_addr_handle 
+
+p_g24_store_receiver_addr:
+05de 6fe24d89 fetch 4 ,mem_24g_rxpayload_new + 2 
+05df 207a0000 rtn blank 
+05e0 67e24895 store 4 ,mem_24g_receiver_addr 
+05e1 20202587 branch g24_ch_syncword_crc8_init 
 
 p_g24_reconn_data_prep:
-05df 704cfbff jam datatype_attemp ,mem_24g_txbuf_new 
-05e0 6fe0c839 fetch 1 ,mem_24g_data_type 
-05e1 67e0ccfc store 1 ,mem_24g_txbuf_new + 1 
-05e2 6fe248ad fetch 4 ,mem_24g_device_addr 
-05e3 67e24cfd store 4 ,mem_24g_txbuf_new + 2 
-05e4 70483806 jam 6 ,mem_24g_datalen 
-05e5 2020006f branch p_g24_transmit_prep 
+05e2 704cfbff jam datatype_attemp ,mem_24g_txbuf_new 
+05e3 6fe0c839 fetch 1 ,mem_24g_data_type 
+05e4 67e0ccfc store 1 ,mem_24g_txbuf_new + 1 
+05e5 6fe248ad fetch 4 ,mem_24g_device_addr 
+05e6 67e24cfd store 4 ,mem_24g_txbuf_new + 2 
+05e7 70483806 jam 6 ,mem_24g_datalen 
+05e8 2020006f branch p_g24_transmit_prep 
 
 p_g24_reconn_device_fail:
-05e6 6fe0c890 fetch 1 ,mem_24g_fast_conn_enable 
-05e7 203a2281 branch g24_ch ,blank 
-05e8 6fe1488d fetch 2 ,mem_24g_reconn_count 
-05e9 1fe0fe01 increase 1 ,pdata 
-05ea 67e1488d store 2 ,mem_24g_reconn_count 
-05eb 2feffe09 isolate1 9 ,pdata 
-05ec 6fe0c88f fetch 1 ,mem_24g_reconn_type 
-05ed c00285f0 beq pair_and_receiver ,p_g24_reconn_pair_receiver 
-05ee c00105f2 beq fast_conn_and_3_0_addr ,p_g24_reconn_fast_conn_and_3_0 
-05ef 202025b1 branch g24_reconn_device_fail + 7 
+05e9 6fe0c890 fetch 1 ,mem_24g_fast_conn_enable 
+05ea 203a2281 branch g24_ch ,blank 
+05eb 6fe1488d fetch 2 ,mem_24g_reconn_count 
+05ec 1fe0fe01 increase 1 ,pdata 
+05ed 67e1488d store 2 ,mem_24g_reconn_count 
+05ee 2feffe09 isolate1 9 ,pdata 
+05ef 6fe0c88f fetch 1 ,mem_24g_reconn_type 
+05f0 c00285f3 beq pair_and_receiver ,p_g24_reconn_pair_receiver 
+05f1 c00105f5 beq fast_conn_and_3_0_addr ,p_g24_reconn_fast_conn_and_3_0 
+05f2 202025b1 branch g24_reconn_device_fail + 7 
 
 p_g24_reconn_pair_receiver:
-05f0 2020a577 branch g24_reconn_receiver_addr ,true 
-05f1 202022ef branch g24_pair_init_param 
+05f3 2020a577 branch g24_reconn_receiver_addr ,true 
+05f4 202022ef branch g24_pair_init_param 
 
 p_g24_reconn_fast_conn_and_3_0:
-05f2 2020a57e branch g24_reconn_device_3_0_addr ,true 
-05f3 7041e8aa jam tx_power_fast_conn ,mem_tx_power 
-05f4 20202571 branch g24_reconn_fast_conn + 2 
+05f5 2020a57e branch g24_reconn_device_3_0_addr ,true 
+05f6 7041e8aa jam tx_power_fast_conn ,mem_tx_power 
+05f7 20202571 branch g24_reconn_fast_conn + 2 
 
 p_g24_lpm_wait:
-05f5 78347c00 enable user 
-05f6 20401436 call lpo_calibration 
-05f7 6fe1c174 fetch 3 ,mem_clks_per_lpo 
-05f8 203a7ec7 branch disable_user ,blank 
-05f9 6fe0c099 fetch 1 ,mem_lpm_mode 
-05fa 203a7ec7 branch disable_user ,blank 
-05fb 6fe0c8c1 fetch 1 ,mem_24g_transmit_by_interrupt 
-05fc c000fec7 beq g24_tx_timer_int_enable ,disable_user 
-05fd 20600000 rtn 
+05f8 78347c00 enable user 
+05f9 20401436 call lpo_calibration 
+05fa 6fe1c174 fetch 3 ,mem_clks_per_lpo 
+05fb 203a7ec7 branch disable_user ,blank 
+05fc 6fe0c099 fetch 1 ,mem_lpm_mode 
+05fd 203a7ec7 branch disable_user ,blank 
+05fe 6fe0c8c1 fetch 1 ,mem_24g_transmit_by_interrupt 
+05ff c000fec7 beq g24_tx_timer_int_enable ,disable_user 
+0600 20600000 rtn 
 
 p_lpm_sleep:
-05fe 204012d1 call xtal_fast_wake 
-05ff 20201468 branch lpm_sleep_skip_cb_function 
+0601 204012d1 call xtal_fast_wake 
+0602 20201468 branch lpm_sleep_skip_cb_function 
 
 p_ui_timer_check:
-0600 6fe0cbf4 fetch 1 ,mem_power_on_flag 
-0601 245a78cc ncall ui_timer_init ,blank 
-0602 704bf400 jam 0 ,mem_power_on_flag 
-0603 202078bc branch ui_timer_check + 1 
+0603 6fe0cbf4 fetch 1 ,mem_power_on_flag 
+0604 245a78cc ncall ui_timer_init ,blank 
+0605 704bf400 jam 0 ,mem_power_on_flag 
+0606 202078bc branch ui_timer_check + 1 
 
 p_mouse_le:
-0604 20401b24 call le_fifo_check_nearly_full 
-0605 247a0000 nrtn blank 
-0606 6fe0cad2 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-0607 c07f860b beq 0xff ,p_mouse_le_next 
-0608 6fe0cb86 fetch 1 ,mem_le_connect_status_flag 
-0609 1fe17e03 and pdata ,0x03 ,pdata 
-060a c1818000 rtnne 0x03 
+0607 20401b24 call le_fifo_check_nearly_full 
+0608 247a0000 nrtn blank 
+0609 6fe0cad2 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
+060a c07f860e beq 0xff ,p_mouse_le_next 
+060b 6fe0cb86 fetch 1 ,mem_le_connect_status_flag 
+060c 1fe17e03 and pdata ,0x03 ,pdata 
+060d c1818000 rtnne 0x03 
 
 p_mouse_le_next:
-060b 6fe0cabd fetch 1 ,mem_mouse_clear_sensor_data_flag 
-060c 205a4308 call mouse_clear_sensor_data_by_reset ,blank 
-060d 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-060e c280c411 bbit1 mouse_24g_pairing_flag ,mouse_le_send_empty_packet 
-060f c2804411 bbit1 mouse_select_device_flag ,mouse_le_send_empty_packet 
-0610 c282c411 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
-0611 c2834411 bbit1 mouse_bt_discovery_button_long_down_flag ,mouse_le_send_empty_packet 
-0612 20403fb0 call mouse_motion 
-0613 20404364 call mouse_check_125hz 
-0614 24740000 nrtn user 
-0615 20404371 call mouse_current_mult_update + 2 
-0616 20400203 call p_mouse_data_xy_release 
-0617 202043f3 branch mouse_le_next + 12 
+060e 6fe0cabd fetch 1 ,mem_mouse_clear_sensor_data_flag 
+060f 205a4308 call mouse_clear_sensor_data_by_reset ,blank 
+0610 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+0611 c280c411 bbit1 mouse_24g_pairing_flag ,mouse_le_send_empty_packet 
+0612 c2804411 bbit1 mouse_select_device_flag ,mouse_le_send_empty_packet 
+0613 c282c411 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
+0614 c2834411 bbit1 mouse_bt_discovery_button_long_down_flag ,mouse_le_send_empty_packet 
+0615 20403fb0 call mouse_motion 
+0616 20404364 call mouse_check_125hz 
+0617 24740000 nrtn user 
+0618 20404371 call mouse_current_mult_update + 2 
+0619 20400203 call p_mouse_data_xy_release 
+061a 202043f3 branch mouse_le_next + 12 
 
 p_le_slave_match:
-0618 6fe0c3dd fetch 1 ,mem_le_md_count 
-0619 1fe0fe01 pincrease 1 
-061a 67e0c3dd store 1 ,mem_le_md_count 
-061b c0061606 beq le_md_max_count ,le_slave_cont 
-061c 204018c7 call le_acknowledge 
-061d 20401916 call le_prepare_tx 
-061e 6fe082bd fetch 1 ,mem_le_tx_phy 
-061f 20401637 call le_enable_phy_by_pdata 
-0620 204017e4 call le_transmit 
-0621 20201601 branch le_slave_match + 10 
+061b 6fe0c3dd fetch 1 ,mem_le_md_count 
+061c 1fe0fe01 pincrease 1 
+061d 67e0c3dd store 1 ,mem_le_md_count 
+061e c0061606 beq le_md_max_count ,le_slave_cont 
+061f 204018c7 call le_acknowledge 
+0620 20401916 call le_prepare_tx 
+0621 6fe082bd fetch 1 ,mem_le_tx_phy 
+0622 20401637 call le_enable_phy_by_pdata 
+0623 204017e4 call le_transmit 
+0624 20201601 branch le_slave_match + 10 
 
 p_le_slave_unsync:
-0622 20400e7c call end_of_packet 
-0623 2020160d branch le_slave_unsync + 1 
+0625 20400e7c call end_of_packet 
+0626 2020160d branch le_slave_unsync + 1 
 
 p_le_parse_l2cap:
-0624 efe10006 ifetch 2 ,contr 
-0625 c0020627 beq le_l2cap_cid_att ,p_le_parse_att 
-0626 20201990 branch le_parse_l2cap + 10 
+0627 efe10006 ifetch 2 ,contr 
+0628 c002062a beq le_l2cap_cid_att ,p_le_parse_att 
+0629 20201990 branch le_parse_l2cap + 10 
 
 p_le_parse_att:
-0627 efe18006 ifetch 3 ,contr 
-0628 67e1c436 store 3 ,mem_le_att_opcode 
-0629 c005062e beq attop_read_request ,p_le_parse_att_read_request 
-062a c009063d beq attop_write_request ,p_le_parse_att_write_request 
-062b c008064c beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
-062c c004065b beq attop_read_by_type_request ,p_le_parse_att_read_by_type_request 
-062d 20201c7f branch le_parse_att + 2 
+062a efe18006 ifetch 3 ,contr 
+062b 67e1c436 store 3 ,mem_le_att_opcode 
+062c c0050631 beq attop_read_request ,p_le_parse_att_read_request 
+062d c0090640 beq attop_write_request ,p_le_parse_att_write_request 
+062e c008064f beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
+062f c004065e beq attop_read_by_type_request ,p_le_parse_att_read_by_type_request 
+0630 20201c7f branch le_parse_att + 2 
 
 p_le_parse_att_read_request:
-062e 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-062f c31d9d93 bbit0 mouse_enable_le_battery_service_cancel ,le_parse_att_read_request 
-0630 20401e39 call le_check_encrypt_state 
-0631 68494437 fetcht 2 ,mem_le_att_handle 
-0632 6fe0c3c0 fetch 1 ,mem_le_configuration 
-0633 c2818638 bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
+0631 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+0632 c31d9d93 bbit0 mouse_enable_le_battery_service_cancel ,le_parse_att_read_request 
+0633 20401e39 call le_check_encrypt_state 
+0634 68494437 fetcht 2 ,mem_le_att_handle 
+0635 6fe0c3c0 fetch 1 ,mem_le_configuration 
+0636 c281863b bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
 
 p_le_send_att_read_response:
-0634 6fe14437 fetch 2 ,mem_le_att_handle 
-0635 c0181e74 beq 0x30 ,le_send_att_error_response_notfound 
-0636 68494437 fetcht 2 ,mem_le_att_handle 
-0637 20201d97 branch le_send_att_read_response 
+0637 6fe14437 fetch 2 ,mem_le_att_handle 
+0638 c0181e74 beq 0x30 ,le_send_att_error_response_notfound 
+0639 68494437 fetcht 2 ,mem_le_att_handle 
+063a 20201d97 branch le_send_att_read_response 
 
 p_le_send_att_read_response_check_auth:
-0638 6fe143d1 fetch 2 ,mem_le_pairing_handle 
-0639 98467c00 isub temp ,null 
-063a 24228634 nbranch p_le_send_att_read_response ,zero 
-063b 24340634 nbranch p_le_send_att_read_response ,user 
-063c 20201dbc branch le_send_att_read_response_error_insufficient_auth 
+063b 6fe143d1 fetch 2 ,mem_le_pairing_handle 
+063c 98467c00 isub temp ,null 
+063d 24228637 nbranch p_le_send_att_read_response ,zero 
+063e 24340637 nbranch p_le_send_att_read_response ,user 
+063f 20201dbc branch le_send_att_read_response_error_insufficient_auth 
 
 p_le_parse_att_write_request:
-063d 18c22200 copy contr ,rega 
-063e 6fe143d4 fetch 2 ,mem_le_l2cap_size 
-063f 1fe0a5fd add pdata ,-3 ,regb 
-0640 204019d1 call le_writeatt_cb 
-0641 6fe0cad2 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-0642 c07f9e1f beq 0xff ,le_send_att_write_response_check_auth 
-0643 6fe0cad8 fetch 1 ,mem_mouse_le_reconnect_flag 
-0644 203a1e1f branch le_send_att_write_response_check_auth ,blank 
-0645 6fe0cb86 fetch 1 ,mem_le_connect_status_flag 
-0646 c2809e1f bbit1 ll_start_enc_flag ,le_send_att_write_response_check_auth 
-0647 5800001a setarg 0x001a 
-0648 68494437 fetcht 2 ,mem_le_att_handle 
-0649 98467c00 isub temp ,null 
-064a 24229e1f nbranch le_send_att_write_response_check_auth ,zero 
-064b 20201dbc branch le_send_att_read_response_error_insufficient_auth 
+0640 18c22200 copy contr ,rega 
+0641 6fe143d4 fetch 2 ,mem_le_l2cap_size 
+0642 1fe0a5fd add pdata ,-3 ,regb 
+0643 204019d1 call le_writeatt_cb 
+0644 6fe0cad2 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
+0645 c07f9e1f beq 0xff ,le_send_att_write_response_check_auth 
+0646 6fe0cad8 fetch 1 ,mem_mouse_le_reconnect_flag 
+0647 203a1e1f branch le_send_att_write_response_check_auth ,blank 
+0648 6fe0cb86 fetch 1 ,mem_le_connect_status_flag 
+0649 c2809e1f bbit1 ll_start_enc_flag ,le_send_att_write_response_check_auth 
+064a 5800001a setarg 0x001a 
+064b 68494437 fetcht 2 ,mem_le_att_handle 
+064c 98467c00 isub temp ,null 
+064d 24229e1f nbranch le_send_att_write_response_check_auth ,zero 
+064e 20201dbc branch le_send_att_read_response_error_insufficient_auth 
 
 p_le_parse_att_read_by_group_type_request:
-064c 20401eb0 call le_get_search_handle_start_end_common 
-064d 18c20400 copy contr ,temp 
-064e 20400652 call p_mouse_le_service_change 
-064f 18420c00 copy ,temp ,contr 
-0650 20401ebd call le_get_search_att_type 
-0651 20201ddb branch le_send_att_read_by_group_type_response 
+064f 20401eb0 call le_get_search_handle_start_end_common 
+0650 18c20400 copy contr ,temp 
+0651 20400655 call p_mouse_le_service_change 
+0652 18420c00 copy ,temp ,contr 
+0653 20401ebd call le_get_search_att_type 
+0654 20201ddb branch le_send_att_read_by_group_type_response 
 
 p_mouse_le_service_change:
-0652 6fe1099e fetch 2 ,mem_le_search_handle_start 
-0653 1fe67c33 sub pdata ,rom_max_handle ,null 
-0654 20610000 rtn positive 
-0655 6fe0ce2c fetch 1 ,mem_le_service_change_flag 
-0656 247a0000 nrtn blank 
-0657 704e2c01 jam 1 ,mem_le_service_change_flag 
-0658 58004dec setarg mem_ui_le_uuid_table_new 
-0659 67e14396 store 2 ,mem_ui_le_uuid_table 
-065a 20600000 rtn 
+0655 6fe1099e fetch 2 ,mem_le_search_handle_start 
+0656 1fe67c33 sub pdata ,rom_max_handle ,null 
+0657 20610000 rtn positive 
+0658 6fe0ce2c fetch 1 ,mem_le_service_change_flag 
+0659 247a0000 nrtn blank 
+065a 704e2c01 jam 1 ,mem_le_service_change_flag 
+065b 58004dec setarg mem_ui_le_uuid_table_new 
+065c 67e14396 store 2 ,mem_ui_le_uuid_table 
+065d 20600000 rtn 
 
 p_le_parse_att_read_by_type_request:
-065b 20401eb0 call le_get_search_handle_start_end_common 
-065c 18c20400 copy contr ,temp 
-065d 20400662 call p_mouse_le_uuid_reinit 
-065e 20400652 call p_mouse_le_service_change 
-065f 18420c00 copy ,temp ,contr 
-0660 20401ebd call le_get_search_att_type 
-0661 20201d18 branch le_send_att_read_by_type_response 
+065e 20401eb0 call le_get_search_handle_start_end_common 
+065f 18c20400 copy contr ,temp 
+0660 20400665 call p_mouse_le_uuid_reinit 
+0661 20400655 call p_mouse_le_service_change 
+0662 18420c00 copy ,temp ,contr 
+0663 20401ebd call le_get_search_att_type 
+0664 20201d18 branch le_send_att_read_by_type_response 
 
 p_mouse_le_uuid_reinit:
-0662 6fe0ce2c fetch 1 ,mem_le_service_change_flag 
-0663 207a0000 rtn blank 
-0664 704e2c00 jam 0 ,mem_le_service_change_flag 
-0665 58009732 setarg mouse_ble_att_list_addr 
-0666 67e14396 store 2 ,mem_ui_le_uuid_table 
-0667 20600000 rtn 
+0665 6fe0ce2c fetch 1 ,mem_le_service_change_flag 
+0666 207a0000 rtn blank 
+0667 704e2c00 jam 0 ,mem_le_service_change_flag 
+0668 58009732 setarg mouse_ble_att_list_addr 
+0669 67e14396 store 2 ,mem_ui_le_uuid_table 
+066a 20600000 rtn 
 
 p_le_pairing_sm:
-0668 20401b24 call le_fifo_check_nearly_full 
-0669 247a0000 nrtn blank 
-066a 6fe0c39b fetch 1 ,mem_le_pairing_state 
-066b c006066d beq flag_le_paring_send_master_identification ,p_le_pairng_sm_send_master_indentification 
-066c 2020202e branch le_pairing_sm + 4 
+066b 20401b24 call le_fifo_check_nearly_full 
+066c 247a0000 nrtn blank 
+066d 6fe0c39b fetch 1 ,mem_le_pairing_state 
+066e c0060670 beq flag_le_paring_send_master_identification ,p_le_pairng_sm_send_master_indentification 
+066f 2020202e branch le_pairing_sm + 4 
 
 p_le_pairng_sm_send_master_indentification:
-066d 6fe0c34f fetch 1 ,mem_le_preq_resp_key_distribution 
-066e 6848c356 fetcht 1 ,mem_le_pres_resp_key_distribution 
-066f 98417e00 iand temp ,pdata 
-0670 2fec0001 isolate0 le_initator_irk_bit ,pdata 
-0671 2020a05e branch le_parse_start_enc_rsp_after_auth_end ,true 
-0672 70439b0d jam flag_le_paring_send_indentity_information ,mem_le_pairing_state 
-0673 20200674 branch p_le_send_smp_identity_information 
+0670 6fe0c34f fetch 1 ,mem_le_preq_resp_key_distribution 
+0671 6848c356 fetcht 1 ,mem_le_pres_resp_key_distribution 
+0672 98417e00 iand temp ,pdata 
+0673 2fec0001 isolate0 le_initator_irk_bit ,pdata 
+0674 2020a05e branch le_parse_start_enc_rsp_after_auth_end ,true 
+0675 70439b0d jam flag_le_paring_send_indentity_information ,mem_le_pairing_state 
+0676 20200677 branch p_le_send_smp_identity_information 
 
 p_le_send_smp_identity_information:
-0674 18002211 force 17 ,rega 
-0675 204020b6 call le_fifo_malloc_tx_l2cap_smp 
-0676 58000008 setarg smp_identity_information 
-0677 e7e08005 istore 1 ,contw 
-0678 df200010 arg 16 ,loopcnt 
-0679 d8c04316 arg mem_le_ltk ,contr 
-067a 20207dd4 branch memcpy 
+0677 18002211 force 17 ,rega 
+0678 204020b6 call le_fifo_malloc_tx_l2cap_smp 
+0679 58000008 setarg smp_identity_information 
+067a e7e08005 istore 1 ,contw 
+067b df200010 arg 16 ,loopcnt 
+067c d8c04316 arg mem_le_ltk ,contr 
+067d 20207dd4 branch memcpy 
 
 p_mouse_motion:
-067b 78547c00 disable user 
-067c 58000000 setarg 0 
-067d 67e348d5 store 6 ,mem_mouse_x 
-067e 2040068e call p_mouse_check_sensor_data 
-067f 58000089 setarg 0x0089 
-0680 20405d5e call twspi_write 
-0681 204004f1 call p_mouse_seting_sensor_type 
-0682 20403fbe call mouse_zwheel 
-0683 20403fc3 call mouse_t_zwheel 
-0684 204006a7 call p_mouse_key 
-0685 6fe0c8d4 fetch 1 ,mem_mouse_key 
-0686 1fe17e1f and_into 0x1f ,pdata 
-0687 67e0c8d4 store 1 ,mem_mouse_key 
-0688 24344766 nbranch mouse_drawing_optima_init ,user 
-0689 704de001 jam 1 ,mem_24g_rf_data_flag 
-068a 2040069d call p_mouse_drawing_optima 
-068b 20204584 branch mouse_no_data_timer_init 
+067e 78547c00 disable user 
+067f 58000000 setarg 0 
+0680 67e348d5 store 6 ,mem_mouse_x 
+0681 20400691 call p_mouse_check_sensor_data 
+0682 58000089 setarg 0x0089 
+0683 20405d5e call twspi_write 
+0684 204004f4 call p_mouse_seting_sensor_type 
+0685 20403fbe call mouse_zwheel 
+0686 20403fc3 call mouse_t_zwheel 
+0687 204006aa call p_mouse_key 
+0688 6fe0c8d4 fetch 1 ,mem_mouse_key 
+0689 1fe17e1f and_into 0x1f ,pdata 
+068a 67e0c8d4 store 1 ,mem_mouse_key 
+068b 24344766 nbranch mouse_drawing_optima_init ,user 
+068c 704de001 jam 1 ,mem_24g_rf_data_flag 
+068d 204006a0 call p_mouse_drawing_optima 
+068e 20204584 branch mouse_no_data_timer_init 
 
 p_mouse_drawing_optima_init:
-068c 704de000 jam 0 ,mem_24g_rf_data_flag 
-068d 20204766 branch mouse_drawing_optima_init 
+068f 704de000 jam 0 ,mem_24g_rf_data_flag 
+0690 20204766 branch mouse_drawing_optima_init 
 
 p_mouse_check_sensor_data:
-068e 6fe0c4ae fetch 1 ,mem_spi_write_flash_sm 
-068f c1800000 rtnne flash_sm_no_buys 
-0690 6fe0c92c fetch 1 ,mem_config_sensor_type 
-0691 c0058693 beq ka8g2 ,p_mouse_ka8g2_sensor_motion 
-0692 20204283 branch mouse_check_sensor_data + 3 
+0691 6fe0c4ae fetch 1 ,mem_spi_write_flash_sm 
+0692 c1800000 rtnne flash_sm_no_buys 
+0693 6fe0c92c fetch 1 ,mem_config_sensor_type 
+0694 c0058696 beq ka8g2 ,p_mouse_ka8g2_sensor_motion 
+0695 20204283 branch mouse_check_sensor_data + 3 
 
 p_mouse_ka8g2_sensor_motion:
-0693 20404304 call mouse_clear_sensor_data 
-0694 6fe0c915 fetch 1 ,mem_sensor_motion_gpio 
-0695 c07f8699 beq gpio_disable ,p_mouse_ka8g2_sensor_motion_1 
-0696 6848c915 fetcht 1 ,mem_sensor_motion_gpio 
-0697 204060fd call gpio_get_bit 
-0698 24608000 nrtn true 
+0696 20404304 call mouse_clear_sensor_data 
+0697 6fe0c915 fetch 1 ,mem_sensor_motion_gpio 
+0698 c07f869c beq gpio_disable ,p_mouse_ka8g2_sensor_motion_1 
+0699 6848c915 fetcht 1 ,mem_sensor_motion_gpio 
+069a 204060fd call gpio_get_bit 
+069b 24608000 nrtn true 
 
 p_mouse_ka8g2_sensor_motion_1:
-0699 58000000 setarg pan_reg_pid_l 
-069a 20405d65 call twspi_read 
-069b c0ac41f2 bne pka8g2_id1 ,mouse_twspi_reset 
-069c 202042b9 branch mouse_p3212_sensor_motion_2 
+069c 58000000 setarg pan_reg_pid_l 
+069d 20405d65 call twspi_read 
+069e c0ac41f2 bne pka8g2_id1 ,mouse_twspi_reset 
+069f 202042b9 branch mouse_p3212_sensor_motion_2 
 
 p_mouse_drawing_optima:
-069d 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
-069e c38c8000 rtnbit1 mouse_enable_24g_500hz 
-069f c38d0000 rtnbit1 mouse_enable_24g_1000 
-06a0 c38f0000 rtnbit1 mouse_enable_usb_500 
-06a1 c38f8000 rtnbit1 mouse_enable_usb_1000 
-06a2 6fe0c92c fetch 1 ,mem_config_sensor_type 
-06a3 c1018000 rtneq p3212 
-06a4 c1058000 rtneq ka8g2 
-06a5 20404758 call mouse_drawing_optima 
-06a6 20600000 rtn 
+06a0 6fe44bbc fetch mouse_flag_len ,mem_mouse_flag 
+06a1 c38c8000 rtnbit1 mouse_enable_24g_500hz 
+06a2 c38d0000 rtnbit1 mouse_enable_24g_1000 
+06a3 c38f0000 rtnbit1 mouse_enable_usb_500 
+06a4 c38f8000 rtnbit1 mouse_enable_usb_1000 
+06a5 6fe0c92c fetch 1 ,mem_config_sensor_type 
+06a6 c1018000 rtneq p3212 
+06a7 c1058000 rtneq ka8g2 
+06a8 20404758 call mouse_drawing_optima 
+06a9 20600000 rtn 
 
 p_mouse_key:
-06a7 204006aa call p_mouse_check_key_gpio 
-06a8 2040412d call mouse_ghost_key_check 
-06a9 2020411e branch mouse_key + 2 
+06aa 204006ad call p_mouse_check_key_gpio 
+06ab 2040412d call mouse_ghost_key_check 
+06ac 2020411e branch mouse_key + 2 
 
 p_mouse_check_key_gpio:
-06aa 6fe0cbf2 fetch 1 ,mem_sensor_shutdown_flag 
-06ab 245a4161 ncall mouse_check_key_gpio_once ,blank 
-06ac da200000 arg 0 ,rega 
-06ad 204006b1 call p_mouse_check_lkey_gpio 
-06ae 204006c0 call p_mouse_check_bkkey_gpio 
-06af 204006cd call p_mouse_check_fwkey_gpio 
-06b0 2020415e branch mouse_check_key_gpio_next 
+06ad 6fe0cbf2 fetch 1 ,mem_sensor_shutdown_flag 
+06ae 245a4161 ncall mouse_check_key_gpio_once ,blank 
+06af da200000 arg 0 ,rega 
+06b0 204006b4 call p_mouse_check_lkey_gpio 
+06b1 204006c3 call p_mouse_check_bkkey_gpio 
+06b2 204006d0 call p_mouse_check_fwkey_gpio 
+06b3 2020415e branch mouse_check_key_gpio_next 
 
 p_mouse_check_lkey_gpio:
-06b1 6fe0c91c fetch 1 ,mem_lbutton_gpio 
-06b2 204006da call p_mouse_gpio_config_output_high 
-06b3 20404164 call mouse_check_lkey_gpio 
-06b4 6848c91c fetcht 1 ,mem_lbutton_gpio 
-06b5 20403f96 call mouse_gpio_config_input_pu 
+06b4 6fe0c91c fetch 1 ,mem_lbutton_gpio 
+06b5 204006dd call p_mouse_gpio_config_output_high 
+06b6 20404164 call mouse_check_lkey_gpio 
+06b7 6848c91c fetcht 1 ,mem_lbutton_gpio 
+06b8 20403f96 call mouse_gpio_config_input_pu 
 
 p_mouse_check_rkey_gpio:
-06b6 6fe0c91d fetch 1 ,mem_rbutton_gpio 
-06b7 204006da call p_mouse_gpio_config_output_high 
-06b8 2040416a call mouse_check_rkey_gpio 
-06b9 6848c91d fetcht 1 ,mem_rbutton_gpio 
-06ba 20403f96 call mouse_gpio_config_input_pu 
+06b9 6fe0c91d fetch 1 ,mem_rbutton_gpio 
+06ba 204006dd call p_mouse_gpio_config_output_high 
+06bb 2040416a call mouse_check_rkey_gpio 
+06bc 6848c91d fetcht 1 ,mem_rbutton_gpio 
+06bd 20403f96 call mouse_gpio_config_input_pu 
 
 p_mouse_check_mkey_gpio:
-06bb 6fe0c91e fetch 1 ,mem_mbutton_gpio 
-06bc 204006da call p_mouse_gpio_config_output_high 
-06bd 20404170 call mouse_check_mkey_gpio 
-06be 6848c91e fetcht 1 ,mem_mbutton_gpio 
-06bf 20203f96 branch mouse_gpio_config_input_pu 
+06be 6fe0c91e fetch 1 ,mem_mbutton_gpio 
+06bf 204006dd call p_mouse_gpio_config_output_high 
+06c0 20404170 call mouse_check_mkey_gpio 
+06c1 6848c91e fetcht 1 ,mem_mbutton_gpio 
+06c2 20203f96 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_bkkey_gpio:
-06c0 6fe0c911 fetch 1 ,mem_bk_button_gpio 
-06c1 c17f8000 rtneq gpio_disable 
-06c2 704ba703 jam mouse_bk_key ,mem_mouse_key_temp 
-06c3 6fe0cba2 fetch 1 ,mem_mouse_bkkey_press_status 
-06c4 1fe22600 copy pdata ,regc 
-06c5 6848c911 fetcht 1 ,mem_bk_button_gpio 
-06c6 6fe0c914 fetch 1 ,mem_matrix_public_gpio 
-06c7 c07f86c9 beq gpio_disable ,p_mouse_3io6key_bk_check 
-06c8 2020417e branch mouse_check_bkkey_gpio_next 
+06c3 6fe0c911 fetch 1 ,mem_bk_button_gpio 
+06c4 c17f8000 rtneq gpio_disable 
+06c5 704ba703 jam mouse_bk_key ,mem_mouse_key_temp 
+06c6 6fe0cba2 fetch 1 ,mem_mouse_bkkey_press_status 
+06c7 1fe22600 copy pdata ,regc 
+06c8 6848c911 fetcht 1 ,mem_bk_button_gpio 
+06c9 6fe0c914 fetch 1 ,mem_matrix_public_gpio 
+06ca c07f86cc beq gpio_disable ,p_mouse_3io6key_bk_check 
+06cb 2020417e branch mouse_check_bkkey_gpio_next 
 
 p_mouse_3io6key_bk_check:
-06c9 6fe0c911 fetch 1 ,mem_bk_button_gpio 
-06ca 204006dd call p_mouse_gpio_config_output_low 
-06cb 6848c911 fetcht 1 ,mem_bk_button_gpio 
-06cc 2020418b branch mouse_3io6key_bk_check 
+06cc 6fe0c911 fetch 1 ,mem_bk_button_gpio 
+06cd 204006e0 call p_mouse_gpio_config_output_low 
+06ce 6848c911 fetcht 1 ,mem_bk_button_gpio 
+06cf 2020418b branch mouse_3io6key_bk_check 
 
 p_mouse_check_fwkey_gpio:
-06cd 6fe0c912 fetch 1 ,mem_fw_button_gpio 
-06ce c17f8000 rtneq gpio_disable 
-06cf 704ba704 jam mouse_fw_key ,mem_mouse_key_temp 
-06d0 6fe0cba3 fetch 1 ,mem_mouse_fwkey_press_status 
-06d1 1fe22600 copy pdata ,regc 
-06d2 6848c912 fetcht 1 ,mem_fw_button_gpio 
-06d3 6fe0c914 fetch 1 ,mem_matrix_public_gpio 
-06d4 c07f86d6 beq gpio_disable ,p_mouse_3io6key_fw_check 
-06d5 20204197 branch mouse_check_fwkey_gpio_next 
+06d0 6fe0c912 fetch 1 ,mem_fw_button_gpio 
+06d1 c17f8000 rtneq gpio_disable 
+06d2 704ba704 jam mouse_fw_key ,mem_mouse_key_temp 
+06d3 6fe0cba3 fetch 1 ,mem_mouse_fwkey_press_status 
+06d4 1fe22600 copy pdata ,regc 
+06d5 6848c912 fetcht 1 ,mem_fw_button_gpio 
+06d6 6fe0c914 fetch 1 ,mem_matrix_public_gpio 
+06d7 c07f86d9 beq gpio_disable ,p_mouse_3io6key_fw_check 
+06d8 20204197 branch mouse_check_fwkey_gpio_next 
 
 p_mouse_3io6key_fw_check:
-06d6 6fe0c912 fetch 1 ,mem_fw_button_gpio 
-06d7 204006dd call p_mouse_gpio_config_output_low 
-06d8 6848c912 fetcht 1 ,mem_fw_button_gpio 
-06d9 202041a4 branch mouse_3io6key_fw_check 
+06d9 6fe0c912 fetch 1 ,mem_fw_button_gpio 
+06da 204006e0 call p_mouse_gpio_config_output_low 
+06db 6848c912 fetcht 1 ,mem_fw_button_gpio 
+06dc 202041a4 branch mouse_3io6key_fw_check 
 
 p_mouse_gpio_config_output_high:
-06da c17f8000 rtneq gpio_disable 
-06db d840003f arg gpcfg_output_high ,temp 
-06dc 2020612c branch gpio_config_function_int 
-
-p_mouse_gpio_config_output_low:
 06dd c17f8000 rtneq gpio_disable 
-06de d840003e arg gpcfg_output_low ,temp 
+06de d840003f arg gpcfg_output_high ,temp 
 06df 2020612c branch gpio_config_function_int 
 
+p_mouse_gpio_config_output_low:
+06e0 c17f8000 rtneq gpio_disable 
+06e1 d840003e arg gpcfg_output_low ,temp 
+06e2 2020612c branch gpio_config_function_int 
+
 p_mouse_setting_config:
-06e0 20758000 rtn wake 
-06e1 704dcd00 jam zcode_00 ,mem_zcode_temp_param0 
-06e2 202006f4 branch p_zcode_entrance 
+06e3 20758000 rtn wake 
+06e4 704dcd00 jam zcode_00 ,mem_zcode_temp_param0 
+06e5 202006f7 branch p_zcode_entrance 
 
 p_mouse_cb_fuction:
-06e3 704dcd01 jam zcode_01 ,mem_zcode_temp_param0 
-06e4 202006f4 branch p_zcode_entrance 
+06e6 704dcd01 jam zcode_01 ,mem_zcode_temp_param0 
+06e7 202006f7 branch p_zcode_entrance 
 
 p_mouse_start_work_next:
-06e5 704dcd10 jam zcode_10 ,mem_zcode_temp_param0 
-06e6 202006f4 branch p_zcode_entrance 
+06e8 704dcd10 jam zcode_10 ,mem_zcode_temp_param0 
+06e9 202006f7 branch p_zcode_entrance 
 
 p_mouse_24g_pairing_complete:
-06e7 704dcd11 jam zcode_11 ,mem_zcode_temp_param0 
-06e8 202006f4 branch p_zcode_entrance 
+06ea 704dcd11 jam zcode_11 ,mem_zcode_temp_param0 
+06eb 202006f7 branch p_zcode_entrance 
 
 p_mouse_setgpio_hibernate:
-06e9 704dcd20 jam zcode_20 ,mem_zcode_temp_param0 
-06ea 202006f4 branch p_zcode_entrance 
+06ec 704dcd20 jam zcode_20 ,mem_zcode_temp_param0 
+06ed 202006f7 branch p_zcode_entrance 
 
 p_mouse_24g_attempt_success:
-06eb 704dcd21 jam zcode_21 ,mem_zcode_temp_param0 
-06ec 202006f4 branch p_zcode_entrance 
+06ee 704dcd21 jam zcode_21 ,mem_zcode_temp_param0 
+06ef 202006f7 branch p_zcode_entrance 
 
 p_mouse_le_bb_disconnected:
-06ed 704dcd30 jam zcode_30 ,mem_zcode_temp_param0 
-06ee 202006f4 branch p_zcode_entrance 
+06f0 704dcd30 jam zcode_30 ,mem_zcode_temp_param0 
+06f1 202006f7 branch p_zcode_entrance 
 
 p_mouse_start_discovery:
-06ef 704dcd31 jam zcode_31 ,mem_zcode_temp_param0 
-06f0 202006f4 branch p_zcode_entrance 
+06f2 704dcd31 jam zcode_31 ,mem_zcode_temp_param0 
+06f3 202006f7 branch p_zcode_entrance 
 
 p_mouse_report_param_set:
-06f1 20758000 rtn wake 
-06f2 704dcd40 jam zcode_40 ,mem_zcode_temp_param0 
-06f3 202006f4 branch p_zcode_entrance 
+06f4 20758000 rtn wake 
+06f5 704dcd40 jam zcode_40 ,mem_zcode_temp_param0 
+06f6 202006f7 branch p_zcode_entrance 
 
 p_zcode_entrance:
-06f4 6848cdcd fetcht 1 ,mem_zcode_temp_param0 
-06f5 18518400 rshift4 temp ,temp 
-06f6 6fe0cdd2 fetch 1 ,mem_zcode_current_number 
-06f7 98467c00 isub temp ,null 
-06f8 20228710 branch p_zcode_run ,zero 
-06f9 6048cdd2 storet 1 ,mem_zcode_current_number 
-06fa 18408401 increase 1 ,temp 
-06fb 58000100 setarg zcode_buff_size 
-06fc 984f8400 imul32 temp ,temp 
-06fd 6fe1cdd3 fetch 3 ,mem_xip_flash_offset 
-06fe 98467e00 isub temp ,pdata 
-06ff 6849cdd6 fetcht 3 ,mem_flash_start_addr 
-0700 9840fe00 iadd temp ,pdata 
-0701 67e1cdd9 store 3 ,mem_flash_address 
+06f7 6848cdcd fetcht 1 ,mem_zcode_temp_param0 
+06f8 18518400 rshift4 temp ,temp 
+06f9 6fe0cdd2 fetch 1 ,mem_zcode_current_number 
+06fa 98467c00 isub temp ,null 
+06fb 20228713 branch p_zcode_run ,zero 
+06fc 6048cdd2 storet 1 ,mem_zcode_current_number 
+06fd 18408401 increase 1 ,temp 
+06fe 58000100 setarg zcode_buff_size 
+06ff 984f8400 imul32 temp ,temp 
+0700 6fe1cdd3 fetch 3 ,mem_xip_flash_offset 
+0701 98467e00 isub temp ,pdata 
+0702 6849cdd6 fetcht 3 ,mem_flash_start_addr 
+0703 9840fe00 iadd temp ,pdata 
+0704 67e1cdd9 store 3 ,mem_flash_address 
 
 p_zcode_read_loop:
-0702 20400712 call p_zcode_buff_clear 
-0703 2040071e call p_read_data_from_flash 
-0704 20400715 call p_zcode_data_check 
-0705 24228702 nbranch p_zcode_read_loop ,zero 
-0706 6fe20e00 fetch 4 ,mem_zcode_buff 
-0707 684a4ddc fetcht 4 ,mem_zcode_head 
-0708 98467c00 isub temp ,null 
-0709 24228702 nbranch p_zcode_read_loop ,zero 
-070a 58000e00 setarg mem_zcode_buff 
-070b 67e141a6 store 2 ,mem_patch_ptr 
-070c 7041a840 jam zcode_code_size ,mem_patch_len 
-070d 20405ca3 call load_ucode 
-070e 58000000 setarg 0 
-070f 67e241a6 store 4 ,mem_patch_ptr 
+0705 20400715 call p_zcode_buff_clear 
+0706 20400721 call p_read_data_from_flash 
+0707 20400718 call p_zcode_data_check 
+0708 24228705 nbranch p_zcode_read_loop ,zero 
+0709 6fe20e00 fetch 4 ,mem_zcode_buff 
+070a 684a4ddc fetcht 4 ,mem_zcode_head 
+070b 98467c00 isub temp ,null 
+070c 24228705 nbranch p_zcode_read_loop ,zero 
+070d 58000e00 setarg mem_zcode_buff 
+070e 67e141a6 store 2 ,mem_patch_ptr 
+070f 7041a840 jam zcode_code_size ,mem_patch_len 
+0710 20405ca3 call load_ucode 
+0711 58000000 setarg 0 
+0712 67e241a6 store 4 ,mem_patch_ptr 
 
 p_zcode_run:
-0710 6fe0cdcd fetch 1 ,mem_zcode_temp_param0 
-0711 20200001 branch p_zcode 
+0713 6fe0cdcd fetch 1 ,mem_zcode_temp_param0 
+0714 20200001 branch p_zcode 
 
 p_zcode_buff_clear:
-0712 d8a00e00 arg mem_zcode_buff ,contw 
-0713 df200100 arg 256 ,loopcnt 
-0714 20207d9b branch clear_mem 
+0715 d8a00e00 arg mem_zcode_buff ,contw 
+0716 df200100 arg 256 ,loopcnt 
+0717 20207d9b branch clear_mem 
 
 p_zcode_data_check:
-0715 d8c00e00 arg mem_zcode_buff ,contr 
-0716 da200000 arg 0 ,rega 
-0717 df20003f arg 63 ,loopcnt 
+0718 d8c00e00 arg mem_zcode_buff ,contr 
+0719 da200000 arg 0 ,rega 
+071a df20003f arg 63 ,loopcnt 
 
 p_zcode_data_loop:
-0718 efe20006 ifetch 4 ,contr 
-0719 9a20a200 iadd rega ,rega 
-071a c2000718 loop p_zcode_data_loop 
 071b efe20006 ifetch 4 ,contr 
-071c 9a267c00 isub rega ,null 
-071d 20600000 rtn 
+071c 9a20a200 iadd rega ,rega 
+071d c200071b loop p_zcode_data_loop 
+071e efe20006 ifetch 4 ,contr 
+071f 9a267c00 isub rega ,null 
+0720 20600000 rtn 
 
 p_read_data_from_flash:
-071e 20405daf call spid_init_flash 
-071f 2040464a call mouse_spid_flash_release_form_powerdown 
-0720 6fe1cdd9 fetch 3 ,mem_flash_address 
-0721 d8400100 arg zcode_buff_size ,temp 
-0722 da200e00 arg mem_zcode_buff ,rega 
-0723 20405dd2 call spid_read_flash 
-0724 20404651 call mouse_spid_flash_powerdown 
-0725 20203fa5 branch mouse_sensor_spi_init 
+0721 20405daf call spid_init_flash 
+0722 2040464a call mouse_spid_flash_release_form_powerdown 
+0723 6fe1cdd9 fetch 3 ,mem_flash_address 
+0724 d8400100 arg zcode_buff_size ,temp 
+0725 da200e00 arg mem_zcode_buff ,rega 
+0726 20405dd2 call spid_read_flash 
+0727 20404651 call mouse_spid_flash_powerdown 
+0728 20203fa5 branch mouse_sensor_spi_init 
               org 0x800
 
 start:
@@ -42967,7 +42970,7 @@
 2001e 1a217e07 and rega ,0x07 ,pdata 
 2001f 6848cbdc fetcht 1 ,mem_mouse_commbination_key_24g 
 20020 98467c00 isub temp ,null 
-20021 20228555 branch p_mouse_24g_start_pair_mode ,zero 
+20021 20228558 branch p_mouse_24g_start_pair_mode ,zero 
 20022 2020484b branch mouse_24g_reconn_general_dongle 
 
 z_mouse_24g_first_start_auto_pair_mode:
@@ -42983,7 +42986,7 @@
 
 z_mouse_24g_pairing_complete:
 2002a 704e2e01 jam 1 ,mem_device_pair_flag 
-2002b 20400512 call p_mouse_agc_disable_nomal_power 
+2002b 20400515 call p_mouse_agc_disable_nomal_power 
 2002c 20404584 call mouse_no_data_timer_init 
 2002d 20400415 call p_mouse_device_poweron_led_config 
 2002e 20204896 branch mouse_24g_pairing_complete 
@@ -42999,8 +43002,8 @@
 30005 20407f52 call clear_wake 
 30006 20404055 call mouse_before_hibernate_wheel_gpio_set 
 30007 6fe0c924 fetch 1 ,mem_mouse_sensor_sdio_gpio 
-30008 204006da call p_mouse_gpio_config_output_high 
-30009 204004a1 call p_mouse_lpm_before_common 
+30008 204006dd call p_mouse_gpio_config_output_high 
+30009 204004a4 call p_mouse_lpm_before_common 
 3000a 20403e72 call mouse_gpio_pu_idle 
 3000b 204003e2 call p_mouse_device_led_all_off 
 3000c 20400012 call z_mouse_device_switch_gpio_high_impedance 
@@ -43046,7 +43049,7 @@
 3002c 20628000 rtn zero 
 3002d 704e2e01 jam 1 ,mem_device_pair_flag 
 3002e 20400415 call p_mouse_device_poweron_led_config 
-3002f 20400512 call p_mouse_agc_disable_nomal_power 
+3002f 20400515 call p_mouse_agc_disable_nomal_power 
 30030 20204861 branch mouse_24g_first_store_reconn_info 
               org 0x40001
 
@@ -43064,7 +43067,7 @@
 40009 704b0500 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
 4000a 704abd00 jam 0 ,mem_mouse_clear_sensor_data_flag 
 4000b 20401ac8 call le_clr_config_more_data 
-4000c 2020050b branch p_mouse_bb_disconnected 
+4000c 2020050e branch p_mouse_bb_disconnected 
 
 z_mouse_start_discovery:
 4000d 20400017 call z_mouse_device_discovery_led_config 
Index: output/ramcode.rom
===================================================================
--- /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/ramcode.rom	(revision 5248)
+++ /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/ramcode.rom	(working copy)
@@ -68,46 +68,46 @@
 c04181af
 c04501c2
 c04581bd
-c05105fe
+c0510601
 c05681cc
 c0618372
 c063035e
 c0638365
-c06406e9
-c06484a1
+c06406ec
+c06484a4
 c06583b4
-c066867b
-c06704e8
-c06784f0
-c06806aa
-c0690479
-c0698489
-c06a8501
+c066867e
+c06704eb
+c06784f3
+c06806ad
+c069047c
+c069848c
+c06a8504
 c06c0380
-c06e84a8
+c06e84ab
 c06f0172
 c070015b
 c0708158
-c06b0604
-c06c86ef
-c06d0566
-c06e0472
+c06b0607
+c06c86f2
+c06d0569
+c06e0475
 2020137e
 c00f81d6
-c0428600
+c0428603
 c06e8162
 c06f00ff
 c06f8118
 c0708084
-c0710569
-c0718594
-c07485ad
+c071056c
+c0718597
+c07485b0
 c075020d
-c07605f5
-c04f8618
-c0508622
-c05f0624
-c06c8668
+c07605f8
+c04f861b
+c0508625
+c05f0627
+c06c866b
 2020137e
 6fe0c838
 1fe0fe03
@@ -307,13 +307,13 @@
 c002013a
 20600000
 70499702
-202004f1
+202004f4
 70499703
-202004f1
+202004f4
 70499700
-202004f1
+202004f4
 70499701
-202004f1
+202004f4
 6fe0cd88
 c0008142
 c0010144
@@ -459,14 +459,14 @@
 708a3a00
 20201226
 20406e5e
-204006e0
-204006f1
+204006e3
+204006f4
 204041e7
 20758000
-204004f1
+204004f4
 20404766
-204006e3
-20400493
+204006e6
+20400496
 20203c7f
 6fe0c923
 20205b56
@@ -484,7 +484,7 @@
 24740000
 6fe0cc32
 704c3200
-245a049f
+245a04a2
 6fe44bbc
 c30a81eb
 6fe0cb9c
@@ -524,7 +524,7 @@
 7041e8aa
 20600000
 2040009a
-24340529
+2434052c
 204002ba
 20400204
 6fe0cbf2
@@ -708,7 +708,7 @@
 20400127
 20400350
 20402727
-204005d1
+204005d4
 6fe0c82e
 1fe0fe01
 67e0c82e
@@ -850,7 +850,7 @@
 245a0354
 704bf200
 20600000
-2040047b
+2040047e
 704abf01
 6848c915
 20403f96
@@ -863,9 +863,9 @@
 58000006
 20405d65
 c2818363
-2040049a
-20400493
-204006e9
+2040049d
+20400496
+204006ec
 20203289
 6ff20138
 79207e1a
@@ -881,7 +881,7 @@
 6848c915
 202060e6
 6fe44bbc
-c30a06e5
+c30a06e8
 20406166
 2040618d
 67e148ed
@@ -893,7 +893,7 @@
 20403f1a
 6fe0c4a6
 c280be5a
-202006e5
+202006e8
 20403edc
 204003d1
 204022e1
@@ -903,7 +903,7 @@
 204003e7
 2040039e
 204040bc
-204004c4
+204004c7
 20400433
 2040453f
 2040044a
@@ -1094,7 +1094,7 @@
 c1008000
 704bb001
 20600000
-da400555
+da400558
 20204537
 da604b88
 da40454a
@@ -1113,13 +1113,16 @@
 c3838000
 6fe0c93d
 c080435b
-2020051d
+20200520
 da6049c4
 da40045f
 202031fc
-20400466
-20400472
-2040046a
+6848c915
+204060fd
+2020c62e
+20400469
+20400475
+2040046d
 6fe0cad6
 207a0000
 2040019d
@@ -1147,12 +1150,12 @@
 20758000
 20404276
 204041f5
-c0180483
+c0180486
 c018c257
 c02c4260
 204041f2
 20001af4
-2020047c
+2020047f
 6fe0c9c7
 1fe17ef0
 1fe67cc0
@@ -1161,23 +1164,23 @@
 202041fc
 20403fa5
 6fe0c92c
-c0058490
+c0058493
 20404272
 da604ab4
 2040426b
-202004f1
-2040049d
+202004f4
+204004a0
 da604bf5
-2020048e
+20200491
 204041e7
 20403fa5
 6fe0c92c
-c0058498
+c005849b
 2020427e
 58001f06
 20205d5e
 6fe0c92c
-c005849d
+c00584a0
 20204272
 58009706
 20204273
@@ -1192,9 +1195,9 @@
 20203e81
 204049dd
 204079a1
-204004c7
-204004b0
+204004ca
 204004b3
+204004b6
 20404714
 20403fc8
 20600000
@@ -1228,10 +1231,10 @@
 da200000
 704ba705
 6848c913
-204004dd
+204004e0
 67e0cba4
 6fe0c914
-c07f84da
+c07f84dd
 204041a8
 1a227e00
 c282c092
@@ -1242,16 +1245,16 @@
 2020409c
 6848c913
 20403f96
-202004d3
+202004d6
 6fe44bbc
 c2964088
 6fe0cba4
 1fe22600
 6fe0c914
-c07f84e4
+c07f84e7
 2020407f
 6fe0c913
-204006dd
+204006e0
 6848c913
 202041d5
 204040b2
@@ -1260,34 +1263,34 @@
 1fe0fe01
 1fe17e03
 67e0c997
-204004f0
-202004f2
+204004f3
+202004f5
 204040cf
 202040d8
 6fe0ccb1
 207a0000
 6fe0c997
-c00004fb
-c00084fd
-c00104f9
+c00004fe
+c0008500
+c00104fc
 20600000
 58000001
-202004fe
+20200501
 58000002
-202004fe
+20200501
 58000003
 67e0ccb3
 704cb201
 20600000
 1a627e00
-c01e06eb
-c01c86e7
-c01d0514
-c0190558
-c00a86ed
-c00a0564
-c020055f
-c001050b
+c01e06ee
+c01c86ea
+c01d0517
+c019055b
+c00a86f0
+c00a0567
+c0200562
+c001050e
 20204376
 704b9000
 704b9900
@@ -1299,12 +1302,12 @@
 20400208
 202001de
 704cb100
-20400512
+20400515
 6fe0c8a9
-243a051d
+243a0520
 6fe0c88f
-c0010548
-c0008548
+c001054b
+c000854b
 c002c883
 20204876
 7048a900
@@ -1316,11 +1319,11 @@
 67e0c8ab
 67e14e2f
 704bf201
-20400493
+20400496
 2040039a
-2020052e
+20200531
 6fe0c8ab
-205a0538
+205a053b
 6fe0c8c1
 c1008000
 204026a6
@@ -1331,7 +1334,7 @@
 704c3201
 2040028d
 6fe0cbf2
-245a06e9
+245a06ec
 6fe4485f
 202026bf
 70483901
@@ -1351,13 +1354,13 @@
 2040006f
 2020020f
 6fe44bbc
-c2978551
-c2980551
+c2978554
+c2980554
 c31d4845
 6fe24998
 684a4979
 98467c00
-20228555
+20228558
 20204845
 6fe14885
 67e1488b
@@ -1367,7 +1370,7 @@
 20400425
 20204866
 6fe0cad8
-c000855c
+c000855f
 704b8714
 202043b3
 204043ac
@@ -1389,29 +1392,29 @@
 67e14bfd
 6fe0cbfd
 1fe17eff
-c0000571
+c0000574
 20600000
 6fe0c883
 c07fa344
-c0008578
-c001057a
-c0018580
-c0020586
+c000857b
+c001057d
+c0018583
+c0020589
 20600000
 704cfbff
-20200587
+2020058a
 6fe0c85e
-203a057e
+203a0581
 6fe248ad
 20402292
 704cfbaa
-20200587
+2020058a
 704cfb55
 6fe0c85e
-203a0587
+203a058a
 6fe24895
 67e24cfd
-20200589
+2020058c
 704cfb22
 6fe248ad
 67e24cfd
@@ -1424,12 +1427,12 @@
 20402662
 246c0000
 24778000
-204005d1
+204005d4
 204002cf
 6fe0c883
 c17f8000
-c0010599
-c002059f
+c001059c
+c00205a2
 2020231d
 6fe0c85e
 203a232d
@@ -1438,7 +1441,7 @@
 67e24895
 2020232d
 6fe0c85e
-203a05a5
+203a05a8
 6fe24d89
 684a4895
 98467c00
@@ -1454,7 +1457,7 @@
 6fe1488d
 d84001f8
 98417e00
-203a05b9
+203a05bc
 6fe1488d
 1fe0fe01
 67e1488d
@@ -1463,21 +1466,21 @@
 c298486d
 c297c86d
 20202577
-204005df
+204005e2
 20402662
-242c05e6
-243785e6
+242c05e9
+243785e9
 204002cf
 6fe0c82d
-203a05d4
+203a05d7
 6fe2487b
 684a483f
 98467c00
-202285b5
+202285b8
 6fe248ad
 684a483f
 98467c00
-204285db
+204285de
 6fe0c8a5
 793ffe02
 67e0c8a5
@@ -1493,10 +1496,10 @@
 6fe24891
 684a483f
 98467c00
-202285c0
+202285c3
 6fe24d89
 207a0000
-202005c0
+202005c3
 6fe24d89
 207a0000
 67e24895
@@ -1515,8 +1518,8 @@
 67e1488d
 2feffe09
 6fe0c88f
-c00285f0
-c00105f2
+c00285f3
+c00105f5
 202025b1
 2020a577
 202022ef
@@ -1541,7 +1544,7 @@
 20401b24
 247a0000
 6fe0cad2
-c07f860b
+c07f860e
 6fe0cb86
 1fe17e03
 c1818000
@@ -1571,29 +1574,29 @@
 20400e7c
 2020160d
 efe10006
-c0020627
+c002062a
 20201990
 efe18006
 67e1c436
-c005062e
-c009063d
-c008064c
-c004065b
+c0050631
+c0090640
+c008064f
+c004065e
 20201c7f
 6fe44bbc
 c31d9d93
 20401e39
 68494437
 6fe0c3c0
-c2818638
+c281863b
 6fe14437
 c0181e74
 68494437
 20201d97
 6fe143d1
 98467c00
-24228634
-24340634
+24228637
+24340637
 20201dbc
 18c22200
 6fe143d4
@@ -1612,7 +1615,7 @@
 20201dbc
 20401eb0
 18c20400
-20400652
+20400655
 18420c00
 20401ebd
 20201ddb
@@ -1627,8 +1630,8 @@
 20600000
 20401eb0
 18c20400
-20400662
-20400652
+20400665
+20400655
 18420c00
 20401ebd
 20201d18
@@ -1641,7 +1644,7 @@
 20401b24
 247a0000
 6fe0c39b
-c006066d
+c0060670
 2020202e
 6fe0c34f
 6848c356
@@ -1649,7 +1652,7 @@
 2fec0001
 2020a05e
 70439b0d
-20200674
+20200677
 18002211
 204020b6
 58000008
@@ -1660,30 +1663,30 @@
 78547c00
 58000000
 67e348d5
-2040068e
+20400691
 58000089
 20405d5e
-204004f1
+204004f4
 20403fbe
 20403fc3
-204006a7
+204006aa
 6fe0c8d4
 1fe17e1f
 67e0c8d4
 24344766
 704de001
-2040069d
+204006a0
 20204584
 704de000
 20204766
 6fe0c4ae
 c1800000
 6fe0c92c
-c0058693
+c0058696
 20204283
 20404304
 6fe0c915
-c07f8699
+c07f869c
 6848c915
 204060fd
 24608000
@@ -1701,28 +1704,28 @@
 c1058000
 20404758
 20600000
-204006aa
+204006ad
 2040412d
 2020411e
 6fe0cbf2
 245a4161
 da200000
-204006b1
-204006c0
-204006cd
+204006b4
+204006c3
+204006d0
 2020415e
 6fe0c91c
-204006da
+204006dd
 20404164
 6848c91c
 20403f96
 6fe0c91d
-204006da
+204006dd
 2040416a
 6848c91d
 20403f96
 6fe0c91e
-204006da
+204006dd
 20404170
 6848c91e
 20203f96
@@ -1733,10 +1736,10 @@
 1fe22600
 6848c911
 6fe0c914
-c07f86c9
+c07f86cc
 2020417e
 6fe0c911
-204006dd
+204006e0
 6848c911
 2020418b
 6fe0c912
@@ -1746,10 +1749,10 @@
 1fe22600
 6848c912
 6fe0c914
-c07f86d6
+c07f86d9
 20204197
 6fe0c912
-204006dd
+204006e0
 6848c912
 202041a4
 c17f8000
@@ -1760,29 +1763,29 @@
 2020612c
 20758000
 704dcd00
-202006f4
+202006f7
 704dcd01
-202006f4
+202006f7
 704dcd10
-202006f4
+202006f7
 704dcd11
-202006f4
+202006f7
 704dcd20
-202006f4
+202006f7
 704dcd21
-202006f4
+202006f7
 704dcd30
-202006f4
+202006f7
 704dcd31
-202006f4
+202006f7
 20758000
 704dcd40
-202006f4
+202006f7
 6848cdcd
 18518400
 6fe0cdd2
 98467c00
-20228710
+20228713
 6048cdd2
 18408401
 58000100
@@ -1792,14 +1795,14 @@
 6849cdd6
 9840fe00
 67e1cdd9
-20400712
-2040071e
 20400715
-24228702
+20400721
+20400718
+24228705
 6fe20e00
 684a4ddc
 98467c00
-24228702
+24228705
 58000e00
 67e141a6
 7041a840
@@ -1816,7 +1819,7 @@
 df20003f
 efe20006
 9a20a200
-c2000718
+c200071b
 efe20006
 9a267c00
 20600000
Index: output/romcode.rom
===================================================================
--- /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/romcode.rom	(revision 5248)
+++ /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/output/romcode.rom	(working copy)
@@ -30640,7 +30640,7 @@
 1a217e07
 6848cbdc
 98467c00
-20228555
+20228558
 2020484b
 20403e28
 20344855
@@ -30650,7 +30650,7 @@
 70488f01
 20202562
 704e2e01
-20400512
+20400515
 20404584
 20400415
 20204896
@@ -30661,8 +30661,8 @@
 20407f52
 20404055
 6fe0c924
-204006da
-204004a1
+204006dd
+204004a4
 20403e72
 204003e2
 20400012
@@ -30700,7 +30700,7 @@
 20628000
 704e2e01
 20400415
-20400512
+20400515
 20204861
 c0180004
 c018800d
@@ -30713,7 +30713,7 @@
 704b0500
 704abd00
 20401ac8
-2020050b
+2020050e
 20400017
 6fe1478f
 2feffe0b
@@ -30761,4 +30761,4 @@
 67e1cc16
 202026e8
 20600000
-00005fca
+0000d015
Index: program/patch.prog
===================================================================
--- /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/program/patch.prog	(revision 5248)
+++ /YC1308AF/branch/mouse/USB_4Mode_Project/RongYuan_Project/mouse_public_3mode_usb/program/patch.prog	(working copy)
@@ -1581,6 +1581,9 @@
 	arg p_mouse_store_device_info_check,regb
 	branch timer_single_step
 p_mouse_store_device_info_check:
+	fetcht 1,mem_sensor_motion_gpio
+	call gpio_get_bit
+	branch mouse_store_device_info_delay,true
 	call p_mouse_sensor_spi_clr
 	call p_mouse_store_device_info
 	call p_mouse_flash_spi_clr
