Index: output/eeprom.dat
===================================================================
--- /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_24g_fast_toggle_bt/output/eeprom.dat	(revision 4171)
+++ /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_24g_fast_toggle_bt/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-76
+e6
 18
 c2
 84
@@ -82,8 +82,8 @@
 1f
 c0
 67
-85
-e5
+86
+01
 c0
 68
 03
@@ -91,11 +91,11 @@
 c0
 68
 85
-54
+70
 c0
 6a
 05
-39
+48
 c0
 6b
 02
@@ -115,7 +115,7 @@
 c0
 6f
 05
-8c
+a8
 c0
 6f
 80
@@ -195,7 +195,7 @@
 c0
 76
 86
-15
+31
 20
 20
 13
@@ -1011,7 +1011,7 @@
 20
 40
 05
-4b
+5a
 20
 20
 3b
@@ -1795,7 +1795,7 @@
 20
 20
 05
-4b
+5a
 20
 40
 26
@@ -2195,11 +2195,11 @@
 20
 40
 05
-44
+53
 20
 40
 05
-4b
+5a
 20
 20
 3e
@@ -2247,7 +2247,7 @@
 20
 40
 05
-86
+a2
 d8
 40
 00
@@ -2511,7 +2511,7 @@
 20
 40
 05
-86
+a2
 20
 20
 3e
@@ -2667,7 +2667,7 @@
 20
 40
 05
-39
+48
 20
 40
 03
@@ -2683,7 +2683,7 @@
 20
 40
 05
-39
+48
 20
 40
 45
@@ -3095,7 +3095,7 @@
 20
 40
 05
-4b
+5a
 20
 20
 02
@@ -4671,7 +4671,7 @@
 20
 40
 05
-4b
+5a
 70
 4c
 42
@@ -5262,8 +5262,8 @@
 d1
 20
 40
-42
-40
+05
+31
 20
 40
 40
@@ -5279,7 +5279,7 @@
 20
 40
 05
-52
+6e
 6f
 e0
 c8
@@ -5295,7 +5295,7 @@
 24
 34
 05
-31
+40
 20
 40
 05
@@ -5303,7 +5303,7 @@
 20
 40
 05
-36
+45
 20
 20
 45
@@ -5320,6 +5320,66 @@
 60
 00
 00
+6f
+e0
+c4
+ac
+c1
+80
+00
+00
+6f
+e0
+c9
+27
+c0
+05
+85
+36
+20
+20
+42
+43
+20
+40
+42
+c4
+6f
+e0
+c9
+11
+c0
+7f
+c2
+94
+68
+48
+c9
+11
+20
+40
+60
+59
+24
+60
+80
+00
+58
+00
+00
+00
+20
+40
+5b
+0d
+c0
+ac
+41
+b2
+20
+20
+42
+79
 20
 40
 47
@@ -5363,7 +5423,7 @@
 c0
 05
 85
-40
+4f
 20
 40
 42
@@ -5383,7 +5443,7 @@
 20
 40
 05
-47
+56
 da
 60
 4b
@@ -5403,7 +5463,7 @@
 c0
 05
 85
-47
+56
 20
 20
 42
@@ -5439,7 +5499,7 @@
 c0
 05
 85
-50
+5f
 20
 20
 42
@@ -5454,8 +5514,60 @@
 0c
 20
 40
+3f
+65
+20
+75
+80
+00
+20
+40
+42
+36
+20
+40
+41
+b5
+c0
+18
+41
+bc
+c0
+18
+c2
+17
+c0
+2c
+05
+6b
+20
+40
+41
+b2
+20
+00
+1a
+f4
+20
+20
 05
-54
+64
+6f
+e0
+c9
+c2
+c0
+2c
+c2
+24
+20
+20
+05
+64
+20
+40
+05
+70
 20
 20
 40
@@ -5475,23 +5587,23 @@
 20
 40
 05
-5d
+79
 20
 40
 05
-62
+7e
 20
 40
 05
-67
+83
 20
 40
 05
-6c
+88
 20
 40
 05
-79
+95
 20
 20
 41
@@ -5503,7 +5615,7 @@
 20
 40
 05
-86
+a2
 20
 40
 41
@@ -5523,7 +5635,7 @@
 20
 40
 05
-86
+a2
 20
 40
 41
@@ -5543,7 +5655,7 @@
 20
 40
 05
-86
+a2
 20
 40
 41
@@ -5587,7 +5699,7 @@
 c0
 7f
 85
-75
+91
 20
 20
 41
@@ -5599,7 +5711,7 @@
 20
 40
 05
-89
+a5
 68
 48
 c9
@@ -5639,7 +5751,7 @@
 c0
 7f
 85
-82
+9e
 20
 20
 41
@@ -5651,7 +5763,7 @@
 20
 40
 05
-89
+a5
 68
 48
 c9
@@ -5691,11 +5803,11 @@
 20
 40
 05
-90
+ac
 20
 40
 05
-a4
+c0
 20
 20
 46
@@ -5731,7 +5843,7 @@
 20
 40
 05
-99
+b5
 20
 20
 40
@@ -5759,7 +5871,7 @@
 c0
 7f
 85
-a0
+bc
 20
 20
 40
@@ -5771,7 +5883,7 @@
 20
 40
 05
-89
+a5
 68
 48
 c9
@@ -5795,7 +5907,7 @@
 24
 3a
 05
-ad
+c9
 6f
 e0
 cc
@@ -5803,11 +5915,11 @@
 20
 40
 05
-86
+a2
 20
 40
 05
-bd
+d9
 68
 48
 cc
@@ -5831,7 +5943,7 @@
 20
 40
 05
-89
+a5
 70
 4c
 3f
@@ -5847,11 +5959,11 @@
 20
 40
 05
-d6
+f2
 20
 40
 05
-c1
+dd
 68
 48
 cc
@@ -5895,7 +6007,7 @@
 20
 40
 05
-cc
+e8
 67
 e0
 cc
@@ -5907,7 +6019,7 @@
 20
 3a
 05
-c8
+e4
 6f
 e0
 cc
@@ -5971,11 +6083,11 @@
 c0
 03
 85
-e1
+fd
 c0
 00
 05
-e3
+ff
 20
 60
 00
@@ -6015,11 +6127,11 @@
 c0
 03
 85
-e1
+fd
 c0
 00
 05
-e3
+ff
 20
 60
 00
@@ -6062,8 +6174,8 @@
 ab
 c2
 9e
-85
-f1
+86
+0d
 18
 42
 7e
@@ -6095,7 +6207,7 @@
 24
 3a
 06
-0e
+2a
 6f
 e4
 4b
@@ -6103,7 +6215,7 @@
 c2
 8e
 06
-02
+1e
 18
 42
 7e
@@ -6114,12 +6226,12 @@
 00
 c0
 00
-05
-fe
+06
+1a
 c0
 01
-05
-fc
+06
+18
 20
 60
 00
@@ -6130,32 +6242,32 @@
 02
 20
 20
-05
-ee
+06
+0a
 58
 00
 00
 00
 20
 20
-05
-ee
+06
+0a
 58
 00
 00
 01
 20
 20
-05
-ee
+06
+0a
 58
 00
 00
 03
 20
 20
-05
-ee
+06
+0a
 18
 42
 7e
@@ -6166,16 +6278,16 @@
 00
 c0
 00
-05
-fe
+06
+1a
 c0
 01
 06
-00
+1c
 c0
 01
-85
-fc
+86
+18
 20
 60
 00
@@ -6191,15 +6303,15 @@
 c0
 00
 06
-00
+1c
 c0
 00
-85
-fc
+86
+18
 c0
 01
-85
-fa
+86
+16
 20
 60
 00
@@ -6211,7 +6323,7 @@
 c2
 8e
 06
-08
+24
 18
 42
 7e
@@ -6222,12 +6334,12 @@
 00
 c0
 00
-05
-fa
+06
+16
 c0
 00
-85
-fc
+86
+18
 20
 60
 00
@@ -6264,8 +6376,8 @@
 20
 26
 f6
-d5
-86
+d1
+ed
 aa
 55
 40
@@ -6408,7 +6520,7 @@
 04
 09
 5a
-00
+11
 00
 04
 09
@@ -7170,13 +7282,13 @@
 2a
 3f
 15
-14
+28
+35
 1b
 11
-0e
 aa
 55
-b2
+b4
 00
 df
 49
@@ -7344,8 +7456,10 @@
 ff
 09
 a5
-46
+26
 34
+19
+04
 60
 07
 69
@@ -7605,130 +7719,16 @@
 02
 40
 00
-c2
-1d
+34
+1e
 55
 aa
 aa
 55
-26
-8b
-2a
-72
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+e4
+8a
+ea
+0d
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-99
-c0
+44
+e4
Index: output/flash.dat
===================================================================
--- /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_24g_fast_toggle_bt/output/flash.dat	(revision 4171)
+++ /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_24g_fast_toggle_bt/output/flash.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-76
+e6
 18
 c2
 84
@@ -82,8 +82,8 @@
 1f
 c0
 67
-85
-e5
+86
+01
 c0
 68
 03
@@ -91,11 +91,11 @@
 c0
 68
 85
-54
+70
 c0
 6a
 05
-39
+48
 c0
 6b
 02
@@ -115,7 +115,7 @@
 c0
 6f
 05
-8c
+a8
 c0
 6f
 80
@@ -195,7 +195,7 @@
 c0
 76
 86
-15
+31
 20
 20
 13
@@ -1011,7 +1011,7 @@
 20
 40
 05
-4b
+5a
 20
 20
 3b
@@ -1795,7 +1795,7 @@
 20
 20
 05
-4b
+5a
 20
 40
 26
@@ -2195,11 +2195,11 @@
 20
 40
 05
-44
+53
 20
 40
 05
-4b
+5a
 20
 20
 3e
@@ -2247,7 +2247,7 @@
 20
 40
 05
-86
+a2
 d8
 40
 00
@@ -2511,7 +2511,7 @@
 20
 40
 05
-86
+a2
 20
 20
 3e
@@ -2667,7 +2667,7 @@
 20
 40
 05
-39
+48
 20
 40
 03
@@ -2683,7 +2683,7 @@
 20
 40
 05
-39
+48
 20
 40
 45
@@ -3095,7 +3095,7 @@
 20
 40
 05
-4b
+5a
 20
 20
 02
@@ -4671,7 +4671,7 @@
 20
 40
 05
-4b
+5a
 70
 4c
 42
@@ -5262,8 +5262,8 @@
 d1
 20
 40
-42
-40
+05
+31
 20
 40
 40
@@ -5279,7 +5279,7 @@
 20
 40
 05
-52
+6e
 6f
 e0
 c8
@@ -5295,7 +5295,7 @@
 24
 34
 05
-31
+40
 20
 40
 05
@@ -5303,7 +5303,7 @@
 20
 40
 05
-36
+45
 20
 20
 45
@@ -5320,6 +5320,66 @@
 60
 00
 00
+6f
+e0
+c4
+ac
+c1
+80
+00
+00
+6f
+e0
+c9
+27
+c0
+05
+85
+36
+20
+20
+42
+43
+20
+40
+42
+c4
+6f
+e0
+c9
+11
+c0
+7f
+c2
+94
+68
+48
+c9
+11
+20
+40
+60
+59
+24
+60
+80
+00
+58
+00
+00
+00
+20
+40
+5b
+0d
+c0
+ac
+41
+b2
+20
+20
+42
+79
 20
 40
 47
@@ -5363,7 +5423,7 @@
 c0
 05
 85
-40
+4f
 20
 40
 42
@@ -5383,7 +5443,7 @@
 20
 40
 05
-47
+56
 da
 60
 4b
@@ -5403,7 +5463,7 @@
 c0
 05
 85
-47
+56
 20
 20
 42
@@ -5439,7 +5499,7 @@
 c0
 05
 85
-50
+5f
 20
 20
 42
@@ -5454,8 +5514,60 @@
 0c
 20
 40
+3f
+65
+20
+75
+80
+00
+20
+40
+42
+36
+20
+40
+41
+b5
+c0
+18
+41
+bc
+c0
+18
+c2
+17
+c0
+2c
+05
+6b
+20
+40
+41
+b2
+20
+00
+1a
+f4
+20
+20
 05
-54
+64
+6f
+e0
+c9
+c2
+c0
+2c
+c2
+24
+20
+20
+05
+64
+20
+40
+05
+70
 20
 20
 40
@@ -5475,23 +5587,23 @@
 20
 40
 05
-5d
+79
 20
 40
 05
-62
+7e
 20
 40
 05
-67
+83
 20
 40
 05
-6c
+88
 20
 40
 05
-79
+95
 20
 20
 41
@@ -5503,7 +5615,7 @@
 20
 40
 05
-86
+a2
 20
 40
 41
@@ -5523,7 +5635,7 @@
 20
 40
 05
-86
+a2
 20
 40
 41
@@ -5543,7 +5655,7 @@
 20
 40
 05
-86
+a2
 20
 40
 41
@@ -5587,7 +5699,7 @@
 c0
 7f
 85
-75
+91
 20
 20
 41
@@ -5599,7 +5711,7 @@
 20
 40
 05
-89
+a5
 68
 48
 c9
@@ -5639,7 +5751,7 @@
 c0
 7f
 85
-82
+9e
 20
 20
 41
@@ -5651,7 +5763,7 @@
 20
 40
 05
-89
+a5
 68
 48
 c9
@@ -5691,11 +5803,11 @@
 20
 40
 05
-90
+ac
 20
 40
 05
-a4
+c0
 20
 20
 46
@@ -5731,7 +5843,7 @@
 20
 40
 05
-99
+b5
 20
 20
 40
@@ -5759,7 +5871,7 @@
 c0
 7f
 85
-a0
+bc
 20
 20
 40
@@ -5771,7 +5883,7 @@
 20
 40
 05
-89
+a5
 68
 48
 c9
@@ -5795,7 +5907,7 @@
 24
 3a
 05
-ad
+c9
 6f
 e0
 cc
@@ -5803,11 +5915,11 @@
 20
 40
 05
-86
+a2
 20
 40
 05
-bd
+d9
 68
 48
 cc
@@ -5831,7 +5943,7 @@
 20
 40
 05
-89
+a5
 70
 4c
 3f
@@ -5847,11 +5959,11 @@
 20
 40
 05
-d6
+f2
 20
 40
 05
-c1
+dd
 68
 48
 cc
@@ -5895,7 +6007,7 @@
 20
 40
 05
-cc
+e8
 67
 e0
 cc
@@ -5907,7 +6019,7 @@
 20
 3a
 05
-c8
+e4
 6f
 e0
 cc
@@ -5971,11 +6083,11 @@
 c0
 03
 85
-e1
+fd
 c0
 00
 05
-e3
+ff
 20
 60
 00
@@ -6015,11 +6127,11 @@
 c0
 03
 85
-e1
+fd
 c0
 00
 05
-e3
+ff
 20
 60
 00
@@ -6062,8 +6174,8 @@
 ab
 c2
 9e
-85
-f1
+86
+0d
 18
 42
 7e
@@ -6095,7 +6207,7 @@
 24
 3a
 06
-0e
+2a
 6f
 e4
 4b
@@ -6103,7 +6215,7 @@
 c2
 8e
 06
-02
+1e
 18
 42
 7e
@@ -6114,12 +6226,12 @@
 00
 c0
 00
-05
-fe
+06
+1a
 c0
 01
-05
-fc
+06
+18
 20
 60
 00
@@ -6130,32 +6242,32 @@
 02
 20
 20
-05
-ee
+06
+0a
 58
 00
 00
 00
 20
 20
-05
-ee
+06
+0a
 58
 00
 00
 01
 20
 20
-05
-ee
+06
+0a
 58
 00
 00
 03
 20
 20
-05
-ee
+06
+0a
 18
 42
 7e
@@ -6166,16 +6278,16 @@
 00
 c0
 00
-05
-fe
+06
+1a
 c0
 01
 06
-00
+1c
 c0
 01
-85
-fc
+86
+18
 20
 60
 00
@@ -6191,15 +6303,15 @@
 c0
 00
 06
-00
+1c
 c0
 00
-85
-fc
+86
+18
 c0
 01
-85
-fa
+86
+16
 20
 60
 00
@@ -6211,7 +6323,7 @@
 c2
 8e
 06
-08
+24
 18
 42
 7e
@@ -6222,12 +6334,12 @@
 00
 c0
 00
-05
-fa
+06
+16
 c0
 00
-85
-fc
+86
+18
 20
 60
 00
@@ -6264,8 +6376,8 @@
 20
 26
 f6
-d5
-86
+d1
+ed
 aa
 55
 40
@@ -6408,7 +6520,7 @@
 04
 09
 5a
-00
+11
 00
 04
 09
@@ -7170,13 +7282,13 @@
 2a
 3f
 15
-14
+28
+35
 1b
 11
-0e
 aa
 55
-b2
+b4
 00
 df
 49
@@ -7344,8 +7456,10 @@
 ff
 09
 a5
-46
+26
 34
+19
+04
 60
 07
 69
@@ -7605,130 +7719,16 @@
 02
 40
 00
-c2
-1d
+34
+1e
 55
 aa
 aa
 55
-26
-8b
-2a
-72
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+e4
+8a
+ea
+0d
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-99
-c0
+44
+e4
Index: output/otp.dat
===================================================================
--- /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_24g_fast_toggle_bt/output/otp.dat	(revision 4171)
+++ /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_24g_fast_toggle_bt/output/otp.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-76
+e6
 18
 c2
 84
@@ -82,8 +82,8 @@
 1f
 c0
 67
-85
-e5
+86
+01
 c0
 68
 03
@@ -91,11 +91,11 @@
 c0
 68
 85
-54
+70
 c0
 6a
 05
-39
+48
 c0
 6b
 02
@@ -115,7 +115,7 @@
 c0
 6f
 05
-8c
+a8
 c0
 6f
 80
@@ -195,7 +195,7 @@
 c0
 76
 86
-15
+31
 20
 20
 13
@@ -1011,7 +1011,7 @@
 20
 40
 05
-4b
+5a
 20
 20
 3b
@@ -1795,7 +1795,7 @@
 20
 20
 05
-4b
+5a
 20
 40
 26
@@ -2195,11 +2195,11 @@
 20
 40
 05
-44
+53
 20
 40
 05
-4b
+5a
 20
 20
 3e
@@ -2247,7 +2247,7 @@
 20
 40
 05
-86
+a2
 d8
 40
 00
@@ -2511,7 +2511,7 @@
 20
 40
 05
-86
+a2
 20
 20
 3e
@@ -2667,7 +2667,7 @@
 20
 40
 05
-39
+48
 20
 40
 03
@@ -2683,7 +2683,7 @@
 20
 40
 05
-39
+48
 20
 40
 45
@@ -3095,7 +3095,7 @@
 20
 40
 05
-4b
+5a
 20
 20
 02
@@ -4671,7 +4671,7 @@
 20
 40
 05
-4b
+5a
 70
 4c
 42
@@ -5262,8 +5262,8 @@
 d1
 20
 40
-42
-40
+05
+31
 20
 40
 40
@@ -5279,7 +5279,7 @@
 20
 40
 05
-52
+6e
 6f
 e0
 c8
@@ -5295,7 +5295,7 @@
 24
 34
 05
-31
+40
 20
 40
 05
@@ -5303,7 +5303,7 @@
 20
 40
 05
-36
+45
 20
 20
 45
@@ -5320,6 +5320,66 @@
 60
 00
 00
+6f
+e0
+c4
+ac
+c1
+80
+00
+00
+6f
+e0
+c9
+27
+c0
+05
+85
+36
+20
+20
+42
+43
+20
+40
+42
+c4
+6f
+e0
+c9
+11
+c0
+7f
+c2
+94
+68
+48
+c9
+11
+20
+40
+60
+59
+24
+60
+80
+00
+58
+00
+00
+00
+20
+40
+5b
+0d
+c0
+ac
+41
+b2
+20
+20
+42
+79
 20
 40
 47
@@ -5363,7 +5423,7 @@
 c0
 05
 85
-40
+4f
 20
 40
 42
@@ -5383,7 +5443,7 @@
 20
 40
 05
-47
+56
 da
 60
 4b
@@ -5403,7 +5463,7 @@
 c0
 05
 85
-47
+56
 20
 20
 42
@@ -5439,7 +5499,7 @@
 c0
 05
 85
-50
+5f
 20
 20
 42
@@ -5454,8 +5514,60 @@
 0c
 20
 40
+3f
+65
+20
+75
+80
+00
+20
+40
+42
+36
+20
+40
+41
+b5
+c0
+18
+41
+bc
+c0
+18
+c2
+17
+c0
+2c
 05
-54
+6b
+20
+40
+41
+b2
+20
+00
+1a
+f4
+20
+20
+05
+64
+6f
+e0
+c9
+c2
+c0
+2c
+c2
+24
+20
+20
+05
+64
+20
+40
+05
+70
 20
 20
 40
@@ -5475,23 +5587,23 @@
 20
 40
 05
-5d
+79
 20
 40
 05
-62
+7e
 20
 40
 05
-67
+83
 20
 40
 05
-6c
+88
 20
 40
 05
-79
+95
 20
 20
 41
@@ -5503,7 +5615,7 @@
 20
 40
 05
-86
+a2
 20
 40
 41
@@ -5523,7 +5635,7 @@
 20
 40
 05
-86
+a2
 20
 40
 41
@@ -5543,7 +5655,7 @@
 20
 40
 05
-86
+a2
 20
 40
 41
@@ -5587,7 +5699,7 @@
 c0
 7f
 85
-75
+91
 20
 20
 41
@@ -5599,7 +5711,7 @@
 20
 40
 05
-89
+a5
 68
 48
 c9
@@ -5639,7 +5751,7 @@
 c0
 7f
 85
-82
+9e
 20
 20
 41
@@ -5651,7 +5763,7 @@
 20
 40
 05
-89
+a5
 68
 48
 c9
@@ -5691,11 +5803,11 @@
 20
 40
 05
-90
+ac
 20
 40
 05
-a4
+c0
 20
 20
 46
@@ -5731,7 +5843,7 @@
 20
 40
 05
-99
+b5
 20
 20
 40
@@ -5759,7 +5871,7 @@
 c0
 7f
 85
-a0
+bc
 20
 20
 40
@@ -5771,7 +5883,7 @@
 20
 40
 05
-89
+a5
 68
 48
 c9
@@ -5795,7 +5907,7 @@
 24
 3a
 05
-ad
+c9
 6f
 e0
 cc
@@ -5803,11 +5915,11 @@
 20
 40
 05
-86
+a2
 20
 40
 05
-bd
+d9
 68
 48
 cc
@@ -5831,7 +5943,7 @@
 20
 40
 05
-89
+a5
 70
 4c
 3f
@@ -5847,11 +5959,11 @@
 20
 40
 05
-d6
+f2
 20
 40
 05
-c1
+dd
 68
 48
 cc
@@ -5895,7 +6007,7 @@
 20
 40
 05
-cc
+e8
 67
 e0
 cc
@@ -5907,7 +6019,7 @@
 20
 3a
 05
-c8
+e4
 6f
 e0
 cc
@@ -5971,11 +6083,11 @@
 c0
 03
 85
-e1
+fd
 c0
 00
 05
-e3
+ff
 20
 60
 00
@@ -6015,11 +6127,11 @@
 c0
 03
 85
-e1
+fd
 c0
 00
 05
-e3
+ff
 20
 60
 00
@@ -6062,8 +6174,8 @@
 ab
 c2
 9e
-85
-f1
+86
+0d
 18
 42
 7e
@@ -6095,7 +6207,7 @@
 24
 3a
 06
-0e
+2a
 6f
 e4
 4b
@@ -6103,7 +6215,7 @@
 c2
 8e
 06
-02
+1e
 18
 42
 7e
@@ -6114,12 +6226,12 @@
 00
 c0
 00
-05
-fe
+06
+1a
 c0
 01
-05
-fc
+06
+18
 20
 60
 00
@@ -6130,32 +6242,32 @@
 02
 20
 20
-05
-ee
+06
+0a
 58
 00
 00
 00
 20
 20
-05
-ee
+06
+0a
 58
 00
 00
 01
 20
 20
-05
-ee
+06
+0a
 58
 00
 00
 03
 20
 20
-05
-ee
+06
+0a
 18
 42
 7e
@@ -6166,16 +6278,16 @@
 00
 c0
 00
-05
-fe
+06
+1a
 c0
 01
 06
-00
+1c
 c0
 01
-85
-fc
+86
+18
 20
 60
 00
@@ -6191,15 +6303,15 @@
 c0
 00
 06
-00
+1c
 c0
 00
-85
-fc
+86
+18
 c0
 01
-85
-fa
+86
+16
 20
 60
 00
@@ -6211,7 +6323,7 @@
 c2
 8e
 06
-08
+24
 18
 42
 7e
@@ -6222,12 +6334,12 @@
 00
 c0
 00
-05
-fa
+06
+16
 c0
 00
-85
-fc
+86
+18
 20
 60
 00
@@ -6264,8 +6376,8 @@
 20
 26
 f6
-d5
-86
+d1
+ed
 aa
 55
 40
@@ -6408,7 +6520,7 @@
 04
 09
 5a
-00
+11
 00
 04
 09
@@ -7170,13 +7282,13 @@
 2a
 3f
 15
-14
+28
+35
 1b
 11
-0e
 aa
 55
-b2
+b4
 00
 df
 49
@@ -7344,8 +7456,10 @@
 ff
 09
 a5
-46
+26
 34
+19
+04
 60
 07
 69
@@ -7605,13 +7719,13 @@
 03
 01
 00
-c2
-1d
+34
+1e
 55
 aa
 aa
 55
-e8
+a6
 8a
-ca
-1e
+44
+b5
Index: output/program.lis
===================================================================
--- /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_24g_fast_toggle_bt/output/program.lis	(revision 4171)
+++ /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_24g_fast_toggle_bt/output/program.lis	(working copy)
@@ -19,15 +19,15 @@
 0010 c065026c beq patch19_2 ,p_mouse_lpm_before_common 
 0011 c06600d8 beq patch19_4 ,p_mouse_adc_read_start 
 0012 c067051f beq patch19_6 ,p_mouse_motion 
-0013 c06785e5 beq patch19_7 ,p_mouse_dpi_process 
+0013 c0678601 beq patch19_7 ,p_mouse_dpi_process 
 0014 c0680353 beq patch1a_0 ,p_mouse_seting_dpi 
-0015 c0688554 beq patch1a_1 ,p_mouse_check_key_gpio 
-0016 c06a0539 beq patch1a_4 ,p_mouse_sensor_poweron 
+0015 c0688570 beq patch1a_1 ,p_mouse_check_key_gpio 
+0016 c06a0548 beq patch1a_4 ,p_mouse_sensor_poweron 
 0017 c06b028e beq patch1a_6 ,p_mouse_priority_bb_event 
 0018 c06c8396 beq patch1b_1 ,p_mouse_bb_event_timer 
 0019 c06d048e beq patch1b_2 ,p_mouse_start_discovery 
 001a c06d84bb beq patch1b_3 ,p_mouse_stop_discovery 
-001b c06f058c beq patch1b_6 ,p_mouse_idle 
+001b c06f05a8 beq patch1b_6 ,p_mouse_idle 
 001c c06f8060 beq patch1b_7 ,p_mouse_ready_reconnection_by_button 
 001d c0708058 beq patch1c_1 ,p_mouse_led_off 
 001e c0710054 beq patch1c_2 ,p_mouse_led_on 
@@ -49,7 +49,7 @@
 002c c074830e beq patch3d_1 ,p_g24_reconn_dispatch 
 002d c07501c0 beq patch3d_2 ,p_g24_transmit_no_interrupt 
 002e c0760512 beq patch3d_4 ,p_g24_lpm_wait 
-002f c0768615 beq patch3d_5 ,p_power_ctrl_start 
+002f c0768631 beq patch3d_5 ,p_power_ctrl_start 
 0030 2020137c branch loop 
 
 p_efuse_vdd_off:
@@ -321,7 +321,7 @@
 00f8 20403d8a call mouse_usb_check_enable 
 00f9 20404728 call mouse_drawing_optima_init 
 00fa 2040017b call p_mouse_cb_fuction 
-00fb 2040054b call p_mouse_sensor_powerdown 
+00fb 2040055a call p_mouse_sensor_powerdown 
 00fc 20203bc9 branch mouse_init + 8 
 
 p_mouse_double_dpi_judge:
@@ -569,7 +569,7 @@
 01bc 67e0cba4 store 1 ,mem_mouse_search_dongle_action 
 01bd 6fe14bbc fetch 2 ,mem_mouse_24g_search_dongle_time_init 
 01be 67e14ab2 store 2 ,mem_mouse_no_data_timer 
-01bf 2020054b branch p_mouse_sensor_powerdown 
+01bf 2020055a branch p_mouse_sensor_powerdown 
 
 p_g24_transmit_no_interrupt:
 01c0 20402631 call g24_txdata_prep 
@@ -709,8 +709,8 @@
 0220 58000006 setarg pan_reg_config 
 0221 20405b0d call twspi_read 
 0222 c281be23 bbit1 3 ,mouse_app_enter_hibernate + 3 
-0223 20400544 call p_mouse_sensor_reset 
-0224 2040054b call p_mouse_sensor_powerdown 
+0223 20400553 call p_mouse_sensor_reset 
+0224 2040055a call p_mouse_sensor_powerdown 
 0225 20203e23 branch mouse_app_enter_hibernate + 3 
 
 p_mouse_setgpio_hibernate:
@@ -724,7 +724,7 @@
 022d 6848c910 fetcht 1 ,mem_matrix_public_gpio 
 022e 20406042 call gpio_clr_wake 
 022f 6fe0c920 fetch 1 ,mem_mouse_sensor_sdio_gpio 
-0230 20400586 call p_mouse_gpio_config_output_high 
+0230 204005a2 call p_mouse_gpio_config_output_high 
 0231 d8400003 arg 3 ,temp 
 0232 20403f56 call mouse_gpio_config_input_pu 
 0233 2040026c call p_mouse_lpm_before_common 
@@ -812,7 +812,7 @@
 026f 20406050 call gpio_config_input 
 0270 20403f88 call mouse_wheel_check 
 0271 6fe0c91f fetch 1 ,mem_mouse_sensor_sclk_gpio 
-0272 20400586 call p_mouse_gpio_config_output_high 
+0272 204005a2 call p_mouse_gpio_config_output_high 
 0273 20203e44 branch mouse_lpm_before_common + 4 
 
 p_g24_nodata_transmit:
@@ -861,13 +861,13 @@
 0298 20204336 branch mouse_priority_bb_event + 2 
 
 p_mouse_le_bb_event_connected:
-0299 20400539 call p_mouse_sensor_poweron 
+0299 20400548 call p_mouse_sensor_poweron 
 029a 204003e6 call p_mouse_device_poweron_led_config 
 029b 704c4200 jam 0 ,mem_mouse_bt_led_recon_effect_flag 
 029c 20204350 branch mouse_le_bb_event_connected 
 
 p_mouse_bb_event_connected:
-029d 20400539 call p_mouse_sensor_poweron 
+029d 20400548 call p_mouse_sensor_poweron 
 029e 20404544 call mouse_no_data_timer_init 
 029f 204003e6 call p_mouse_device_poweron_led_config 
 02a0 704c4200 jam 0 ,mem_mouse_bt_led_recon_effect_flag 
@@ -1000,7 +1000,7 @@
 0301 58000000 setarg 0 
 0302 67e3c8d0 store 7 ,mem_mouse_key 
 0303 704be101 jam 1 ,mem_sensor_shutdown_flag 
-0304 2040054b call p_mouse_sensor_powerdown 
+0304 2040055a call p_mouse_sensor_powerdown 
 0305 20200279 branch p_g24_long_sleep 
 
 p_g24_pair_dispatch:
@@ -1562,7 +1562,7 @@
 048d 2020431b branch mouse_disconnect 
 
 p_mouse_start_discovery:
-048e 2040054b call p_mouse_sensor_powerdown 
+048e 2040055a call p_mouse_sensor_powerdown 
 048f 704c4200 jam 0 ,mem_mouse_bt_led_recon_effect_flag 
 0490 204003ec call p_mouse_multi_led_discovery_blink_enable 
 0491 2040044a call p_mouse_logo_led_off 
@@ -1746,17 +1746,17 @@
 051f 78547c00 disable user 
 0520 58000000 setarg 0 
 0521 67e348d1 store 6 ,mem_mouse_x 
-0522 20404240 call mouse_check_sensor_data 
+0522 20400531 call p_mouse_check_sensor_data 
 0523 2040408e call mouse_dpi_config 
 0524 20403f7e call mouse_zwheel 
 0525 20403f83 call mouse_t_zwheel 
-0526 20400552 call p_mouse_key 
+0526 2040056e call p_mouse_key 
 0527 6fe0c8d0 fetch 1 ,mem_mouse_key 
 0528 1fe17e1f and_into 0x1f ,pdata 
 0529 67e0c8d0 store 1 ,mem_mouse_key 
-052a 24340531 nbranch p_mouse_low_power_led_delay_off ,user 
+052a 24340540 nbranch p_mouse_low_power_led_delay_off ,user 
 052b 2040052e call p_mouse_work_state_flag 
-052c 20400536 call p_mouse_drawing_optima 
+052c 20400545 call p_mouse_drawing_optima 
 052d 20204544 branch mouse_no_data_timer_init 
 
 p_mouse_work_state_flag:
@@ -1764,341 +1764,383 @@
 052f 704c9d00 jam 0 ,mem_24g_low_power_stop_blink 
 0530 20600000 rtn 
 
+p_mouse_check_sensor_data:
+0531 6fe0c4ac fetch 1 ,mem_spi_write_flash_sm 
+0532 c1800000 rtnne flash_sm_no_buys 
+0533 6fe0c927 fetch 1 ,mem_config_sensor_type 
+0534 c0058536 beq ka8g2 ,p_mouse_ka8g2_sensor_motion 
+0535 20204243 branch mouse_check_sensor_data + 3 
+
+p_mouse_ka8g2_sensor_motion:
+0536 204042c4 call mouse_clear_sensor_data 
+0537 6fe0c911 fetch 1 ,mem_sensor_motion_gpio 
+0538 c07fc294 beq gpio_disable ,mouse_pka8g2_sensor_motion_1 
+0539 6848c911 fetcht 1 ,mem_sensor_motion_gpio 
+053a 20406059 call gpio_get_bit 
+053b 24608000 nrtn true 
+
+p_mouse_pka8g2_sensor_motion_1:
+053c 58000000 setarg pan_reg_pid_l 
+053d 20405b0d call twspi_read 
+053e c0ac41b2 bne pka8g2_id1 ,mouse_twspi_reset 
+053f 20204279 branch mouse_p3212_sensor_motion_2 
+
 p_mouse_low_power_led_delay_off:
-0531 20404728 call mouse_drawing_optima_init 
-0532 6fe0cc9d fetch 1 ,mem_24g_low_power_stop_blink 
-0533 247a0000 nrtn blank 
-0534 704c9d6a jam 0x6a ,mem_24g_low_power_stop_blink 
-0535 20600000 rtn 
+0540 20404728 call mouse_drawing_optima_init 
+0541 6fe0cc9d fetch 1 ,mem_24g_low_power_stop_blink 
+0542 247a0000 nrtn blank 
+0543 704c9d6a jam 0x6a ,mem_24g_low_power_stop_blink 
+0544 20600000 rtn 
 
 p_mouse_drawing_optima:
-0536 6fe0c927 fetch 1 ,mem_config_sensor_type 
-0537 c1018000 rtneq p3212 
-0538 2020471a branch mouse_drawing_optima 
+0545 6fe0c927 fetch 1 ,mem_config_sensor_type 
+0546 c1018000 rtneq p3212 
+0547 2020471a branch mouse_drawing_optima 
 
 p_mouse_sensor_poweron:
-0539 20403f65 call mouse_sensor_spi_init 
-053a 6fe0c927 fetch 1 ,mem_config_sensor_type 
-053b c0058540 beq ka8g2 ,p_mouse_ka8g2_sensor_init 
-053c 20404232 call mouse_sensor_reset 
-053d da604aa3 arg mem_sensor_poweron_init ,regc 
-053e 2040422b call mouse_sensor_wr_seq 
-053f 2020408e branch mouse_dpi_config 
+0548 20403f65 call mouse_sensor_spi_init 
+0549 6fe0c927 fetch 1 ,mem_config_sensor_type 
+054a c005854f beq ka8g2 ,p_mouse_ka8g2_sensor_init 
+054b 20404232 call mouse_sensor_reset 
+054c da604aa3 arg mem_sensor_poweron_init ,regc 
+054d 2040422b call mouse_sensor_wr_seq 
+054e 2020408e branch mouse_dpi_config 
 
 p_mouse_ka8g2_sensor_init:
-0540 20400547 call p_mouse_ka8g2_sensor_reset 
-0541 da604be3 arg mem_ka8g2_sensor_poweron_init ,regc 
-0542 2040422b call mouse_sensor_wr_seq 
-0543 2020408e branch mouse_dpi_config 
+054f 20400556 call p_mouse_ka8g2_sensor_reset 
+0550 da604be3 arg mem_ka8g2_sensor_poweron_init ,regc 
+0551 2040422b call mouse_sensor_wr_seq 
+0552 2020408e branch mouse_dpi_config 
 
 p_mouse_sensor_reset:
-0544 6fe0c927 fetch 1 ,mem_config_sensor_type 
-0545 c0058547 beq ka8g2 ,p_mouse_ka8g2_sensor_reset 
-0546 20204232 branch mouse_sensor_reset 
+0553 6fe0c927 fetch 1 ,mem_config_sensor_type 
+0554 c0058556 beq ka8g2 ,p_mouse_ka8g2_sensor_reset 
+0555 20204232 branch mouse_sensor_reset 
 
 p_mouse_ka8g2_sensor_reset:
-0547 58009706 setarg 0x9706 
-0548 20405b0c call twspi_write 
-0549 20002ee0 nop 12000 
-054a 20600000 rtn 
+0556 58009706 setarg 0x9706 
+0557 20405b0c call twspi_write 
+0558 20002ee0 nop 12000 
+0559 20600000 rtn 
 
 p_mouse_sensor_powerdown:
-054b 204041a7 call mouse_init_sunt 
-054c 20403f65 call mouse_sensor_spi_init 
-054d 6fe0c927 fetch 1 ,mem_config_sensor_type 
-054e c0058550 beq ka8g2 ,p_mouse_ka8g2_sensor_powerdown 
-054f 2020423e branch mouse_sensor_powerdown_end 
+055a 204041a7 call mouse_init_sunt 
+055b 20403f65 call mouse_sensor_spi_init 
+055c 6fe0c927 fetch 1 ,mem_config_sensor_type 
+055d c005855f beq ka8g2 ,p_mouse_ka8g2_sensor_powerdown 
+055e 2020423e branch mouse_sensor_powerdown_end 
 
 p_mouse_ka8g2_sensor_powerdown:
-0550 58001f06 setarg 0x1f06 
-0551 20205b0c branch twspi_write 
+055f 58001f06 setarg 0x1f06 
+0560 20205b0c branch twspi_write 
+
+p_mouse_init_sunt:
+0561 20403f65 call mouse_sensor_spi_init 
+0562 20758000 rtn wake 
+
+p_mouse_init_sensor_wakeup:
+0563 20404236 call mouse_sensor_poweron 
+
+p_mouse_init_sensor:
+0564 204041b5 call mouse_read_sensor_id 
+0565 c01841bc beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
+0566 c018c217 beq p3065_id1 ,mouse_init_p3065 
+0567 c02c056b beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
+0568 204041b2 call mouse_twspi_reset 
+0569 20001af4 nop 6900 
+056a 20200564 branch p_mouse_init_sensor 
+
+p_mouse_ka8g2_id2_judge:
+056b 6fe0c9c2 fetch 1 ,mem_sensor_id2 
+056c c02cc224 beq pka8g2_id2 ,mouse_ka8g2_init_param 
+056d 20200564 branch p_mouse_init_sensor 
 
 p_mouse_key:
-0552 20400554 call p_mouse_check_key_gpio 
-0553 202040dd branch mouse_key + 1 
+056e 20400570 call p_mouse_check_key_gpio 
+056f 202040dd branch mouse_key + 1 
 
 p_mouse_check_key_gpio:
-0554 6fe0cbe1 fetch 1 ,mem_sensor_shutdown_flag 
-0555 245a4121 ncall mouse_check_key_gpio_once ,blank 
-0556 da200000 arg 0 ,rega 
-0557 2040055d call p_mouse_check_lkey_gpio 
-0558 20400562 call p_mouse_check_rkey_gpio 
-0559 20400567 call p_mouse_check_mkey_gpio 
-055a 2040056c call p_mouse_check_bkkey_gpio 
-055b 20400579 call p_mouse_check_fwkey_gpio 
-055c 2020411e branch mouse_check_key_gpio_next 
+0570 6fe0cbe1 fetch 1 ,mem_sensor_shutdown_flag 
+0571 245a4121 ncall mouse_check_key_gpio_once ,blank 
+0572 da200000 arg 0 ,rega 
+0573 20400579 call p_mouse_check_lkey_gpio 
+0574 2040057e call p_mouse_check_rkey_gpio 
+0575 20400583 call p_mouse_check_mkey_gpio 
+0576 20400588 call p_mouse_check_bkkey_gpio 
+0577 20400595 call p_mouse_check_fwkey_gpio 
+0578 2020411e branch mouse_check_key_gpio_next 
 
 p_mouse_check_lkey_gpio:
-055d 6fe0c918 fetch 1 ,mem_lbutton_gpio 
-055e 20400586 call p_mouse_gpio_config_output_high 
-055f 20404124 call mouse_check_lkey_gpio 
-0560 6848c918 fetcht 1 ,mem_lbutton_gpio 
-0561 20203f56 branch mouse_gpio_config_input_pu 
+0579 6fe0c918 fetch 1 ,mem_lbutton_gpio 
+057a 204005a2 call p_mouse_gpio_config_output_high 
+057b 20404124 call mouse_check_lkey_gpio 
+057c 6848c918 fetcht 1 ,mem_lbutton_gpio 
+057d 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_rkey_gpio:
-0562 6fe0c919 fetch 1 ,mem_rbutton_gpio 
-0563 20400586 call p_mouse_gpio_config_output_high 
-0564 2040412a call mouse_check_rkey_gpio 
-0565 6848c919 fetcht 1 ,mem_rbutton_gpio 
-0566 20203f56 branch mouse_gpio_config_input_pu 
+057e 6fe0c919 fetch 1 ,mem_rbutton_gpio 
+057f 204005a2 call p_mouse_gpio_config_output_high 
+0580 2040412a call mouse_check_rkey_gpio 
+0581 6848c919 fetcht 1 ,mem_rbutton_gpio 
+0582 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_mkey_gpio:
-0567 6fe0c91a fetch 1 ,mem_mbutton_gpio 
-0568 20400586 call p_mouse_gpio_config_output_high 
-0569 20404130 call mouse_check_mkey_gpio 
-056a 6848c91a fetcht 1 ,mem_mbutton_gpio 
-056b 20203f56 branch mouse_gpio_config_input_pu 
+0583 6fe0c91a fetch 1 ,mem_mbutton_gpio 
+0584 204005a2 call p_mouse_gpio_config_output_high 
+0585 20404130 call mouse_check_mkey_gpio 
+0586 6848c91a fetcht 1 ,mem_mbutton_gpio 
+0587 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_bkkey_gpio:
-056c 6fe0c90d fetch 1 ,mem_bk_button_gpio 
-056d c17f8000 rtneq gpio_disable 
-056e 704b9603 jam mouse_bk_key ,mem_mouse_key_temp 
-056f 6fe0cb91 fetch 1 ,mem_mouse_bkkey_press_status 
-0570 1fe22600 copy pdata ,regc 
-0571 6848c90d fetcht 1 ,mem_bk_button_gpio 
-0572 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-0573 c07f8575 beq gpio_disable ,p_mouse_3io6key_bk_check 
-0574 2020413e branch mouse_check_bkkey_gpio_next 
+0588 6fe0c90d fetch 1 ,mem_bk_button_gpio 
+0589 c17f8000 rtneq gpio_disable 
+058a 704b9603 jam mouse_bk_key ,mem_mouse_key_temp 
+058b 6fe0cb91 fetch 1 ,mem_mouse_bkkey_press_status 
+058c 1fe22600 copy pdata ,regc 
+058d 6848c90d fetcht 1 ,mem_bk_button_gpio 
+058e 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+058f c07f8591 beq gpio_disable ,p_mouse_3io6key_bk_check 
+0590 2020413e branch mouse_check_bkkey_gpio_next 
 
 p_mouse_3io6key_bk_check:
-0575 6fe0c90d fetch 1 ,mem_bk_button_gpio 
-0576 20400589 call p_mouse_gpio_config_output_low 
-0577 6848c90d fetcht 1 ,mem_bk_button_gpio 
-0578 2020414b branch mouse_3io6key_bk_check 
+0591 6fe0c90d fetch 1 ,mem_bk_button_gpio 
+0592 204005a5 call p_mouse_gpio_config_output_low 
+0593 6848c90d fetcht 1 ,mem_bk_button_gpio 
+0594 2020414b branch mouse_3io6key_bk_check 
 
 p_mouse_check_fwkey_gpio:
-0579 6fe0c90e fetch 1 ,mem_fw_button_gpio 
-057a c17f8000 rtneq gpio_disable 
-057b 704b9604 jam mouse_fw_key ,mem_mouse_key_temp 
-057c 6fe0cb92 fetch 1 ,mem_mouse_fwkey_press_status 
-057d 1fe22600 copy pdata ,regc 
-057e 6848c90e fetcht 1 ,mem_fw_button_gpio 
-057f 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-0580 c07f8582 beq gpio_disable ,p_mouse_3io6key_fw_check 
-0581 20204157 branch mouse_check_fwkey_gpio_next 
+0595 6fe0c90e fetch 1 ,mem_fw_button_gpio 
+0596 c17f8000 rtneq gpio_disable 
+0597 704b9604 jam mouse_fw_key ,mem_mouse_key_temp 
+0598 6fe0cb92 fetch 1 ,mem_mouse_fwkey_press_status 
+0599 1fe22600 copy pdata ,regc 
+059a 6848c90e fetcht 1 ,mem_fw_button_gpio 
+059b 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+059c c07f859e beq gpio_disable ,p_mouse_3io6key_fw_check 
+059d 20204157 branch mouse_check_fwkey_gpio_next 
 
 p_mouse_3io6key_fw_check:
-0582 6fe0c90e fetch 1 ,mem_fw_button_gpio 
-0583 20400589 call p_mouse_gpio_config_output_low 
-0584 6848c90e fetcht 1 ,mem_fw_button_gpio 
-0585 20204164 branch mouse_3io6key_fw_check 
+059e 6fe0c90e fetch 1 ,mem_fw_button_gpio 
+059f 204005a5 call p_mouse_gpio_config_output_low 
+05a0 6848c90e fetcht 1 ,mem_fw_button_gpio 
+05a1 20204164 branch mouse_3io6key_fw_check 
 
 p_mouse_gpio_config_output_high:
-0586 c17f8000 rtneq gpio_disable 
-0587 d840003f arg gpcfg_output_high ,temp 
-0588 20206093 branch gpio_config_function_int 
+05a2 c17f8000 rtneq gpio_disable 
+05a3 d840003f arg gpcfg_output_high ,temp 
+05a4 20206093 branch gpio_config_function_int 
 
 p_mouse_gpio_config_output_low:
-0589 c17f8000 rtneq gpio_disable 
-058a d840003e arg gpcfg_output_low ,temp 
-058b 20206093 branch gpio_config_function_int 
+05a5 c17f8000 rtneq gpio_disable 
+05a6 d840003e arg gpcfg_output_low ,temp 
+05a7 20206093 branch gpio_config_function_int 
 
 p_mouse_idle:
-058c 20407936 call ui_check_paring_button 
-058d 20400590 call p_mouse_dpi_check 
-058e 204005a4 call p_mouse_dpi_another_gpio_check 
-058f 2020464f branch mouse_idle + 4 
+05a8 20407936 call ui_check_paring_button 
+05a9 204005ac call p_mouse_dpi_check 
+05aa 204005c0 call p_mouse_dpi_another_gpio_check 
+05ab 2020464f branch mouse_idle + 4 
 
 p_mouse_dpi_check:
-0590 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-0591 c2974036 bbit1 mouse_enable_dpi_key_connect_adc ,mouse_dpi_check_connect_adc 
-0592 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
-0593 c17f8000 rtneq gpio_disable 
-0594 da200000 arg 0 ,rega 
-0595 704b9605 jam mouse_dpi_key ,mem_mouse_key_temp 
-0596 6848c90f fetcht 1 ,mem_dpi_button_gpio 
-0597 20400599 call p_mouse_dpi_key_check 
-0598 2020402f branch mouse_dpi_check_next 
+05ac 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+05ad c2974036 bbit1 mouse_enable_dpi_key_connect_adc ,mouse_dpi_check_connect_adc 
+05ae 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
+05af c17f8000 rtneq gpio_disable 
+05b0 da200000 arg 0 ,rega 
+05b1 704b9605 jam mouse_dpi_key ,mem_mouse_key_temp 
+05b2 6848c90f fetcht 1 ,mem_dpi_button_gpio 
+05b3 204005b5 call p_mouse_dpi_key_check 
+05b4 2020402f branch mouse_dpi_check_next 
 
 p_mouse_dpi_key_check:
-0599 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-059a c2964048 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-059b 6fe0cb93 fetch 1 ,mem_mouse_dpikey_press_status 
-059c 1fe22600 copy pdata ,regc 
-059d 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-059e c07f85a0 beq gpio_disable ,p_mouse_3io6key_dpi_check 
-059f 2020403f branch mouse_dpi_key_check_next 
+05b5 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+05b6 c2964048 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+05b7 6fe0cb93 fetch 1 ,mem_mouse_dpikey_press_status 
+05b8 1fe22600 copy pdata ,regc 
+05b9 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+05ba c07f85bc beq gpio_disable ,p_mouse_3io6key_dpi_check 
+05bb 2020403f branch mouse_dpi_key_check_next 
 
 p_mouse_3io6key_dpi_check:
-05a0 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
-05a1 20400589 call p_mouse_gpio_config_output_low 
-05a2 6848c90f fetcht 1 ,mem_dpi_button_gpio 
-05a3 20204195 branch mouse_3io6key_check 
+05bc 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
+05bd 204005a5 call p_mouse_gpio_config_output_low 
+05be 6848c90f fetcht 1 ,mem_dpi_button_gpio 
+05bf 20204195 branch mouse_3io6key_check 
 
 p_mouse_dpi_another_gpio_check:
-05a4 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-05a5 c41e8000 rtnbit0 mouse_enable_double_dpi_key 
-05a6 6fe0cc3a fetch 1 ,mem_mouse_another_dpi_connect_vin_flag 
-05a7 243a05ad nbranch p_mouse_dpi_another_gpio_connect_vin_check ,blank 
+05c0 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+05c1 c41e8000 rtnbit0 mouse_enable_double_dpi_key 
+05c2 6fe0cc3a fetch 1 ,mem_mouse_another_dpi_connect_vin_flag 
+05c3 243a05c9 nbranch p_mouse_dpi_another_gpio_connect_vin_check ,blank 
 
 p_mouse_dpi_another_gpio_connect_gnd_check:
-05a8 6fe0cc3b fetch 1 ,mem_dpi_another_button_gpio 
-05a9 20400586 call p_mouse_gpio_config_output_high 
-05aa 204005bd call p_mouse_dpi_another_check 
-05ab 6848cc3b fetcht 1 ,mem_dpi_another_button_gpio 
-05ac 20203f56 branch mouse_gpio_config_input_pu 
+05c4 6fe0cc3b fetch 1 ,mem_dpi_another_button_gpio 
+05c5 204005a2 call p_mouse_gpio_config_output_high 
+05c6 204005d9 call p_mouse_dpi_another_check 
+05c7 6848cc3b fetcht 1 ,mem_dpi_another_button_gpio 
+05c8 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_dpi_another_gpio_connect_vin_check:
-05ad 6fe0cc3b fetch 1 ,mem_dpi_another_button_gpio 
-05ae 793ffe07 set0 gpio_active_bit ,pdata 
-05af 67e0cc3b store 1 ,mem_dpi_another_button_gpio 
-05b0 20400589 call p_mouse_gpio_config_output_low 
-05b1 704c3f00 jam mouse_dpi_another_key ,mem_mouse_key_temp_patch 
-05b2 6848cc3b fetcht 1 ,mem_dpi_another_button_gpio 
-05b3 6fe0cc3c fetch 1 ,mem_dpi_another_press_status 
-05b4 204005d6 call p_mouse_check_key_connect_vin_new 
-05b5 204005c1 call p_mouse_dpi_another_state_check 
-05b6 6848cc3b fetcht 1 ,mem_dpi_another_button_gpio 
-05b7 20203f56 branch mouse_gpio_config_input_pu 
+05c9 6fe0cc3b fetch 1 ,mem_dpi_another_button_gpio 
+05ca 793ffe07 set0 gpio_active_bit ,pdata 
+05cb 67e0cc3b store 1 ,mem_dpi_another_button_gpio 
+05cc 204005a5 call p_mouse_gpio_config_output_low 
+05cd 704c3f00 jam mouse_dpi_another_key ,mem_mouse_key_temp_patch 
+05ce 6848cc3b fetcht 1 ,mem_dpi_another_button_gpio 
+05cf 6fe0cc3c fetch 1 ,mem_dpi_another_press_status 
+05d0 204005f2 call p_mouse_check_key_connect_vin_new 
+05d1 204005dd call p_mouse_dpi_another_state_check 
+05d2 6848cc3b fetcht 1 ,mem_dpi_another_button_gpio 
+05d3 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_dpi_another_down_new:
-05b8 20403f56 call mouse_gpio_config_input_pu 
-05b9 6fe0cc3d fetch 1 ,mem_dpi_another_button_state 
-05ba c1008000 rtneq dpi_button_state_down 
-05bb 704c3d01 jam dpi_button_state_down ,mem_dpi_another_button_state 
-05bc 20204069 branch mouse_dpi_process 
+05d4 20403f56 call mouse_gpio_config_input_pu 
+05d5 6fe0cc3d fetch 1 ,mem_dpi_another_button_state 
+05d6 c1008000 rtneq dpi_button_state_down 
+05d7 704c3d01 jam dpi_button_state_down ,mem_dpi_another_button_state 
+05d8 20204069 branch mouse_dpi_process 
 
 p_mouse_dpi_another_check:
-05bd 704c3f00 jam mouse_dpi_another_key ,mem_mouse_key_temp_patch 
-05be 6848cc3b fetcht 1 ,mem_dpi_another_button_gpio 
-05bf 6fe0cc3c fetch 1 ,mem_dpi_another_press_status 
-05c0 204005cc call p_mouse_check_key_connect_gnd_new 
+05d9 704c3f00 jam mouse_dpi_another_key ,mem_mouse_key_temp_patch 
+05da 6848cc3b fetcht 1 ,mem_dpi_another_button_gpio 
+05db 6fe0cc3c fetch 1 ,mem_dpi_another_press_status 
+05dc 204005e8 call p_mouse_check_key_connect_gnd_new 
 
 p_mouse_dpi_another_state_check:
-05c1 67e0cc3c store 1 ,mem_dpi_another_press_status 
-05c2 6fe0cc3e fetch 1 ,mem_dpi_another_button_down_enable 
-05c3 203a05c8 branch p_mouse_dpi_another_up ,blank 
+05dd 67e0cc3c store 1 ,mem_dpi_another_press_status 
+05de 6fe0cc3e fetch 1 ,mem_dpi_another_button_down_enable 
+05df 203a05e4 branch p_mouse_dpi_another_up ,blank 
 
 p_mouse_dpi_another_down:
-05c4 6fe0cc3d fetch 1 ,mem_dpi_another_button_state 
-05c5 c1008000 rtneq dpi_button_state_down 
-05c6 704c3d01 jam dpi_button_state_down ,mem_dpi_another_button_state 
-05c7 20204069 branch mouse_dpi_process 
+05e0 6fe0cc3d fetch 1 ,mem_dpi_another_button_state 
+05e1 c1008000 rtneq dpi_button_state_down 
+05e2 704c3d01 jam dpi_button_state_down ,mem_dpi_another_button_state 
+05e3 20204069 branch mouse_dpi_process 
 
 p_mouse_dpi_another_up:
-05c8 6fe0cc3d fetch 1 ,mem_dpi_another_button_state 
-05c9 c1000000 rtneq dpi_button_state_up 
-05ca 704c3d00 jam dpi_button_state_up ,mem_dpi_another_button_state 
-05cb 20600000 rtn 
+05e4 6fe0cc3d fetch 1 ,mem_dpi_another_button_state 
+05e5 c1000000 rtneq dpi_button_state_up 
+05e6 704c3d00 jam dpi_button_state_up ,mem_dpi_another_button_state 
+05e7 20600000 rtn 
 
 p_mouse_check_key_connect_gnd_new:
-05cc 1fe3fe00 lshift pdata ,pdata 
-05cd 1fe22400 copy pdata ,regb 
-05ce 20406059 call gpio_get_bit 
-05cf 7920a400 setflag true ,0 ,regb 
-05d0 1a417e07 and regb ,0x07 ,pdata 
-05d1 6848cc3f fetcht 1 ,mem_mouse_key_temp_patch 
-05d2 18420e00 copy temp ,queue 
-05d3 c00385e1 beq 0x07 ,p_mouse_key_press 
-05d4 c00005e3 beq 0x00 ,p_mouse_key_release 
-05d5 20600000 rtn 
+05e8 1fe3fe00 lshift pdata ,pdata 
+05e9 1fe22400 copy pdata ,regb 
+05ea 20406059 call gpio_get_bit 
+05eb 7920a400 setflag true ,0 ,regb 
+05ec 1a417e07 and regb ,0x07 ,pdata 
+05ed 6848cc3f fetcht 1 ,mem_mouse_key_temp_patch 
+05ee 18420e00 copy temp ,queue 
+05ef c00385fd beq 0x07 ,p_mouse_key_press 
+05f0 c00005ff beq 0x00 ,p_mouse_key_release 
+05f1 20600000 rtn 
 
 p_mouse_check_key_connect_vin_new:
-05d6 1fe3fe00 lshift pdata ,pdata 
-05d7 1fe22400 copy pdata ,regb 
-05d8 20403f54 call mouse_gpio_config_input_pd 
-05d9 20406059 call gpio_get_bit 
-05da 7920a400 setflag true ,0 ,regb 
-05db 1a417e07 and regb ,0x07 ,pdata 
-05dc 6848cc3f fetcht 1 ,mem_mouse_key_temp_patch 
-05dd 18420e00 copy temp ,queue 
-05de c00385e1 beq 0x07 ,p_mouse_key_press 
-05df c00005e3 beq 0x00 ,p_mouse_key_release 
-05e0 20600000 rtn 
+05f2 1fe3fe00 lshift pdata ,pdata 
+05f3 1fe22400 copy pdata ,regb 
+05f4 20403f54 call mouse_gpio_config_input_pd 
+05f5 20406059 call gpio_get_bit 
+05f6 7920a400 setflag true ,0 ,regb 
+05f7 1a417e07 and regb ,0x07 ,pdata 
+05f8 6848cc3f fetcht 1 ,mem_mouse_key_temp_patch 
+05f9 18420e00 copy temp ,queue 
+05fa c00385fd beq 0x07 ,p_mouse_key_press 
+05fb c00005ff beq 0x00 ,p_mouse_key_release 
+05fc 20600000 rtn 
 
 p_mouse_key_press:
-05e1 704c3e01 jam 1 ,mem_dpi_another_button_down_enable 
-05e2 20600000 rtn 
+05fd 704c3e01 jam 1 ,mem_dpi_another_button_down_enable 
+05fe 20600000 rtn 
 
 p_mouse_key_release:
-05e3 704c3e00 jam 0 ,mem_dpi_another_button_down_enable 
-05e4 20600000 rtn 
+05ff 704c3e00 jam 0 ,mem_dpi_another_button_down_enable 
+0600 20600000 rtn 
 
 p_mouse_dpi_process:
-05e5 20404072 call mouse_dpi_ghost_check 
-05e6 20740000 rtn user 
-05e7 6fe0c992 fetch 1 ,mem_mouse_dpi 
-05e8 1fe20400 copy pdata ,temp 
-05e9 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-05ea c29e85f1 bbit1 mouse_enable_double_dpi_key ,p_mouse_double_dpi_check 
-05eb 18427e00 copy temp ,pdata 
-05ec 1fe0fe01 increase 1 ,pdata 
-05ed 1fe17e03 and pdata ,0x03 ,pdata 
+0601 20404072 call mouse_dpi_ghost_check 
+0602 20740000 rtn user 
+0603 6fe0c992 fetch 1 ,mem_mouse_dpi 
+0604 1fe20400 copy pdata ,temp 
+0605 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+0606 c29e860d bbit1 mouse_enable_double_dpi_key ,p_mouse_double_dpi_check 
+0607 18427e00 copy temp ,pdata 
+0608 1fe0fe01 increase 1 ,pdata 
+0609 1fe17e03 and pdata ,0x03 ,pdata 
 
 p_mouse_dpi_store:
-05ee 67e0c992 store 1 ,mem_mouse_dpi 
-05ef 20404095 call mouse_seting_dpi 
-05f0 20204643 branch mouse_store_eerpom_dpi 
+060a 67e0c992 store 1 ,mem_mouse_dpi 
+060b 20404095 call mouse_seting_dpi 
+060c 20204643 branch mouse_store_eerpom_dpi 
 
 p_mouse_double_dpi_check:
-05f1 6fe0cc3e fetch 1 ,mem_dpi_another_button_down_enable 
-05f2 243a060e nbranch p_mouse_another_dpi_button_down ,blank 
+060d 6fe0cc3e fetch 1 ,mem_dpi_another_button_down_enable 
+060e 243a062a nbranch p_mouse_another_dpi_button_down ,blank 
 
 p_mouse_dpi_increase:
-05f3 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-05f4 c28e0602 bbit1 mouse_enable_dpi_level_4 ,p_mouse_dpi_increase_level_4 
-05f5 18427e00 copy temp ,pdata 
-05f6 c1008000 rtneq mouse_dpi_level2 
+060f 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+0610 c28e061e bbit1 mouse_enable_dpi_level_4 ,p_mouse_dpi_increase_level_4 
+0611 18427e00 copy temp ,pdata 
+0612 c1008000 rtneq mouse_dpi_level2 
 
 p_mouse_dpi_increase_level:
-05f7 c00005fe beq mouse_dpi_level1 ,p_mouse_dpi_level_3 
-05f8 c00105fc beq mouse_dpi_level3 ,p_mouse_dpi_level_2 
-05f9 20600000 rtn 
+0613 c000061a beq mouse_dpi_level1 ,p_mouse_dpi_level_3 
+0614 c0010618 beq mouse_dpi_level3 ,p_mouse_dpi_level_2 
+0615 20600000 rtn 
 
 p_mouse_dpi_level_1:
-05fa 58000002 setarg 2 
-05fb 202005ee branch p_mouse_dpi_store 
+0616 58000002 setarg 2 
+0617 2020060a branch p_mouse_dpi_store 
 
 p_mouse_dpi_level_2:
-05fc 58000000 setarg 0 
-05fd 202005ee branch p_mouse_dpi_store 
+0618 58000000 setarg 0 
+0619 2020060a branch p_mouse_dpi_store 
 
 p_mouse_dpi_level_3:
-05fe 58000001 setarg 1 
-05ff 202005ee branch p_mouse_dpi_store 
+061a 58000001 setarg 1 
+061b 2020060a branch p_mouse_dpi_store 
 
 p_mouse_dpi_level_4:
-0600 58000003 setarg 3 
-0601 202005ee branch p_mouse_dpi_store 
+061c 58000003 setarg 3 
+061d 2020060a branch p_mouse_dpi_store 
 
 p_mouse_dpi_increase_level_4:
-0602 18427e00 copy temp ,pdata 
-0603 c1008000 rtneq mouse_dpi_level2 
-0604 c00005fe beq mouse_dpi_level1 ,p_mouse_dpi_level_3 
-0605 c0010600 beq mouse_dpi_level3 ,p_mouse_dpi_level_4 
-0606 c00185fc beq mouse_dpi_level4 ,p_mouse_dpi_level_2 
-0607 20600000 rtn 
+061e 18427e00 copy temp ,pdata 
+061f c1008000 rtneq mouse_dpi_level2 
+0620 c000061a beq mouse_dpi_level1 ,p_mouse_dpi_level_3 
+0621 c001061c beq mouse_dpi_level3 ,p_mouse_dpi_level_4 
+0622 c0018618 beq mouse_dpi_level4 ,p_mouse_dpi_level_2 
+0623 20600000 rtn 
 
 p_mouse_dpi_decrease_level_4:
-0608 18427e00 copy temp ,pdata 
-0609 c1010000 rtneq mouse_dpi_level3 
-060a c0000600 beq mouse_dpi_level1 ,p_mouse_dpi_level_4 
-060b c00085fc beq mouse_dpi_level2 ,p_mouse_dpi_level_2 
-060c c00185fa beq mouse_dpi_level4 ,p_mouse_dpi_level_1 
-060d 20600000 rtn 
+0624 18427e00 copy temp ,pdata 
+0625 c1010000 rtneq mouse_dpi_level3 
+0626 c000061c beq mouse_dpi_level1 ,p_mouse_dpi_level_4 
+0627 c0008618 beq mouse_dpi_level2 ,p_mouse_dpi_level_2 
+0628 c0018616 beq mouse_dpi_level4 ,p_mouse_dpi_level_1 
+0629 20600000 rtn 
 
 p_mouse_another_dpi_button_down:
 
 p_mouse_dpi_decrease:
-060e 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-060f c28e0608 bbit1 mouse_enable_dpi_level_4 ,p_mouse_dpi_decrease_level_4 
-0610 18427e00 copy temp ,pdata 
-0611 c1010000 rtneq mouse_dpi_level3 
+062a 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+062b c28e0624 bbit1 mouse_enable_dpi_level_4 ,p_mouse_dpi_decrease_level_4 
+062c 18427e00 copy temp ,pdata 
+062d c1010000 rtneq mouse_dpi_level3 
 
 p_mouse_dpi_decrease_level:
-0612 c00005fa beq mouse_dpi_level1 ,p_mouse_dpi_level_1 
-0613 c00085fc beq mouse_dpi_level2 ,p_mouse_dpi_level_2 
-0614 20600000 rtn 
+062e c0000616 beq mouse_dpi_level1 ,p_mouse_dpi_level_1 
+062f c0008618 beq mouse_dpi_level2 ,p_mouse_dpi_level_2 
+0630 20600000 rtn 
 
 p_power_ctrl_start:
-0615 6fe1478c fetch 2 ,mem_ui_state_map 
-0616 c3858000 rtnbit1 ui_state_ble_adv 
-0617 c3838000 rtnbit1 ui_state_bt_reconnect 
-0618 c3830000 rtnbit1 ui_state_bt_discovery 
-0619 6a214899 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
-061a 204025cb call rssi_average 
-061b 6048c8c7 storet 1 ,mem_rssi_avg_received 
-061c 202026f6 branch power_ctrl_rssi_avg_compare 
+0631 6fe1478c fetch 2 ,mem_ui_state_map 
+0632 c3858000 rtnbit1 ui_state_ble_adv 
+0633 c3838000 rtnbit1 ui_state_bt_reconnect 
+0634 c3830000 rtnbit1 ui_state_bt_discovery 
+0635 6a214899 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
+0636 204025cb call rssi_average 
+0637 6048c8c7 storet 1 ,mem_rssi_avg_received 
+0638 202026f6 branch power_ctrl_rssi_avg_compare 
               org 0x3bc1
 
 mouse_init:
Index: output/ramcode.rom
===================================================================
--- /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_24g_fast_toggle_bt/output/ramcode.rom	(revision 4171)
+++ /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_24g_fast_toggle_bt/output/ramcode.rom	(working copy)
@@ -17,15 +17,15 @@
 c065026c
 c06600d8
 c067051f
-c06785e5
+c0678601
 c0680353
-c0688554
-c06a0539
+c0688570
+c06a0548
 c06b028e
 c06c8396
 c06d048e
 c06d84bb
-c06f058c
+c06f05a8
 c06f8060
 c0708058
 c0710054
@@ -45,7 +45,7 @@
 c074830e
 c07501c0
 c0760512
-c0768615
+c0768631
 2020137c
 6ff08a0b
 793ffe05
@@ -249,7 +249,7 @@
 20403d8a
 20404728
 2040017b
-2040054b
+2040055a
 20203bc9
 6fe44bab
 c41e8000
@@ -445,7 +445,7 @@
 67e0cba4
 6fe14bbc
 67e14ab2
-2020054b
+2020055a
 20402631
 24340274
 204001d0
@@ -545,8 +545,8 @@
 58000006
 20405b0d
 c281be23
-20400544
-2040054b
+20400553
+2040055a
 20203e23
 204042e9
 20407fdc
@@ -558,7 +558,7 @@
 6848c910
 20406042
 6fe0c920
-20400586
+204005a2
 d8400003
 20403f56
 2040026c
@@ -624,7 +624,7 @@
 20406050
 20403f88
 6fe0c91f
-20400586
+204005a2
 20203e44
 6fe0c8a7
 205a0280
@@ -663,11 +663,11 @@
 c02202af
 c02002b9
 20204336
-20400539
+20400548
 204003e6
 704c4200
 20204350
-20400539
+20400548
 20404544
 204003e6
 704c4200
@@ -770,7 +770,7 @@
 58000000
 67e3c8d0
 704be101
-2040054b
+2040055a
 20200279
 70488b00
 6fe14beb
@@ -1164,7 +1164,7 @@
 6fe0c938
 c00002fd
 2020431b
-2040054b
+2040055a
 704c4200
 204003ec
 2040044a
@@ -1312,21 +1312,36 @@
 78547c00
 58000000
 67e348d1
-20404240
+20400531
 2040408e
 20403f7e
 20403f83
-20400552
+2040056e
 6fe0c8d0
 1fe17e1f
 67e0c8d0
-24340531
+24340540
 2040052e
-20400536
+20400545
 20204544
 704c9c00
 704c9d00
 20600000
+6fe0c4ac
+c1800000
+6fe0c927
+c0058536
+20204243
+204042c4
+6fe0c911
+c07fc294
+6848c911
+20406059
+24608000
+58000000
+20405b0d
+c0ac41b2
+20204279
 20404728
 6fe0cc9d
 247a0000
@@ -1337,17 +1352,17 @@
 2020471a
 20403f65
 6fe0c927
-c0058540
+c005854f
 20404232
 da604aa3
 2040422b
 2020408e
-20400547
+20400556
 da604be3
 2040422b
 2020408e
 6fe0c927
-c0058547
+c0058556
 20204232
 58009706
 20405b0c
@@ -1356,33 +1371,46 @@
 204041a7
 20403f65
 6fe0c927
-c0058550
+c005855f
 2020423e
 58001f06
 20205b0c
-20400554
+20403f65
+20758000
+20404236
+204041b5
+c01841bc
+c018c217
+c02c056b
+204041b2
+20001af4
+20200564
+6fe0c9c2
+c02cc224
+20200564
+20400570
 202040dd
 6fe0cbe1
 245a4121
 da200000
-2040055d
-20400562
-20400567
-2040056c
 20400579
+2040057e
+20400583
+20400588
+20400595
 2020411e
 6fe0c918
-20400586
+204005a2
 20404124
 6848c918
 20203f56
 6fe0c919
-20400586
+204005a2
 2040412a
 6848c919
 20203f56
 6fe0c91a
-20400586
+204005a2
 20404130
 6848c91a
 20203f56
@@ -1393,10 +1421,10 @@
 1fe22600
 6848c90d
 6fe0c910
-c07f8575
+c07f8591
 2020413e
 6fe0c90d
-20400589
+204005a5
 6848c90d
 2020414b
 6fe0c90e
@@ -1406,10 +1434,10 @@
 1fe22600
 6848c90e
 6fe0c910
-c07f8582
+c07f859e
 20204157
 6fe0c90e
-20400589
+204005a5
 6848c90e
 20204164
 c17f8000
@@ -1419,8 +1447,8 @@
 d840003e
 20206093
 20407936
-20400590
-204005a4
+204005ac
+204005c0
 2020464f
 6fe44bab
 c2974036
@@ -1429,37 +1457,37 @@
 da200000
 704b9605
 6848c90f
-20400599
+204005b5
 2020402f
 6fe44bab
 c2964048
 6fe0cb93
 1fe22600
 6fe0c910
-c07f85a0
+c07f85bc
 2020403f
 6fe0c90f
-20400589
+204005a5
 6848c90f
 20204195
 6fe44bab
 c41e8000
 6fe0cc3a
-243a05ad
+243a05c9
 6fe0cc3b
-20400586
-204005bd
+204005a2
+204005d9
 6848cc3b
 20203f56
 6fe0cc3b
 793ffe07
 67e0cc3b
-20400589
+204005a5
 704c3f00
 6848cc3b
 6fe0cc3c
-204005d6
-204005c1
+204005f2
+204005dd
 6848cc3b
 20203f56
 20403f56
@@ -1470,10 +1498,10 @@
 704c3f00
 6848cc3b
 6fe0cc3c
-204005cc
+204005e8
 67e0cc3c
 6fe0cc3e
-203a05c8
+203a05e4
 6fe0cc3d
 c1008000
 704c3d01
@@ -1489,8 +1517,8 @@
 1a417e07
 6848cc3f
 18420e00
-c00385e1
-c00005e3
+c00385fd
+c00005ff
 20600000
 1fe3fe00
 1fe22400
@@ -1500,8 +1528,8 @@
 1a417e07
 6848cc3f
 18420e00
-c00385e1
-c00005e3
+c00385fd
+c00005ff
 20600000
 704c3e01
 20600000
@@ -1512,7 +1540,7 @@
 6fe0c992
 1fe20400
 6fe44bab
-c29e85f1
+c29e860d
 18427e00
 1fe0fe01
 1fe17e03
@@ -1520,40 +1548,40 @@
 20404095
 20204643
 6fe0cc3e
-243a060e
+243a062a
 6fe44bab
-c28e0602
+c28e061e
 18427e00
 c1008000
-c00005fe
-c00105fc
+c000061a
+c0010618
 20600000
 58000002
-202005ee
+2020060a
 58000000
-202005ee
+2020060a
 58000001
-202005ee
+2020060a
 58000003
-202005ee
+2020060a
 18427e00
 c1008000
-c00005fe
-c0010600
-c00185fc
+c000061a
+c001061c
+c0018618
 20600000
 18427e00
 c1010000
-c0000600
-c00085fc
-c00185fa
+c000061c
+c0008618
+c0018616
 20600000
 6fe44bab
-c28e0608
+c28e0624
 18427e00
 c1010000
-c00005fa
-c00085fc
+c0000616
+c0008618
 20600000
 6fe1478c
 c3858000
Index: output/sched.rom
===================================================================
--- /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_24g_fast_toggle_bt/output/sched.rom	(revision 4171)
+++ /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_24g_fast_toggle_bt/output/sched.rom	(working copy)
@@ -119,7 +119,7 @@
 #bit5 MOUSE_ENABLE_USB_250
 #bit6 MOUSE_ENABLE_USB_500
 #bit7 MOUSE_ENABLE_USB_1000
-00
+11
 
 #mouse flag byte5
 #bit0 MOUSE_ENABLE_POWER_ON_LED
@@ -406,10 +406,15 @@
 3f ##mem_3212_dpi_2	2400
 15##mem_3212_dpi_3   800
 
-14##mem_ka8g2_dpi_0	1200
-1b##mem_ka8g2_dpi_1	1600
-11##mem_ka8g2_dpi_2	1000
-0e##mem_ka8g2_dpi_3	800
+# 14##mem_ka8g2_dpi_0	1200
+# 1b##mem_ka8g2_dpi_1	1600
+# 11##mem_ka8g2_dpi_2	1000
+# 0e##mem_ka8g2_dpi_3	800
+
+28##mem_ka8g2_dpi_0	2400
+35##mem_ka8g2_dpi_1	3200
+1b##mem_ka8g2_dpi_2	1600
+11##mem_ka8g2_dpi_3	1000
 
 mem_sensor_3212_init:
 09 5a
@@ -510,7 +515,8 @@
 
 mem_sensor_ka8g2_init:
 09 a5
-46 34
+26 34
+19 04
 60 07
 69 04
 7d 20
Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_24g_fast_toggle_bt/program/patch.prog	(revision 4171)
+++ /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_24g_fast_toggle_bt/program/patch.prog	(working copy)
@@ -1836,7 +1836,7 @@
 	disable user
 	setarg 0
 	store 6,mem_mouse_x
-	call mouse_check_sensor_data
+	call p_mouse_check_sensor_data
 	call mouse_dpi_config
 	call mouse_zwheel
 	call mouse_t_zwheel
@@ -1854,6 +1854,26 @@
 	jam 0,mem_24g_low_power_stop_blink
 	rtn
 	
+p_mouse_check_sensor_data:
+	fetch 1,mem_spi_write_flash_sm
+	rtnne FLASH_SM_NO_BUYS
+	fetch 1,mem_config_sensor_type
+	beq KA8G2,p_mouse_ka8g2_sensor_motion
+	branch mouse_check_sensor_data+3
+
+p_mouse_ka8g2_sensor_motion:
+	call mouse_clear_sensor_data
+	fetch 1,mem_sensor_motion_gpio
+	beq GPIO_DISABLE,mouse_pka8g2_sensor_motion_1
+	fetcht 1,mem_sensor_motion_gpio
+	call gpio_get_bit
+	nrtn true
+p_mouse_pka8g2_sensor_motion_1:
+	setarg PAN_REG_PID_L
+	call twspi_read
+	bne PKA8G2_ID1,mouse_twspi_reset
+	branch mouse_p3212_sensor_motion_2
+
 p_mouse_low_power_led_delay_off:
 	call mouse_drawing_optima_init
 	fetch 1,mem_24g_low_power_stop_blink
@@ -1864,6 +1884,7 @@
 p_mouse_drawing_optima:
 	fetch 1,mem_config_sensor_type
 	rtneq P3212
+	// rtneq KA8G2
 	branch mouse_drawing_optima
 
 p_mouse_sensor_poweron:
@@ -1901,7 +1922,23 @@
 p_mouse_ka8g2_sensor_powerdown:
 	setarg 0x1f06		
 	branch twspi_write
-
+p_mouse_init_sunt:
+	call mouse_sensor_spi_init		
+	rtn wake
+p_mouse_init_sensor_wakeup:	
+	call mouse_sensor_poweron
+p_mouse_init_sensor:
+	call mouse_read_sensor_id
+	beq P32XX_ID1,mouse_init_p32xx_id2_judge
+	beq P3065_ID1,mouse_init_p3065
+	beq PKA8G2_ID1,p_mouse_ka8g2_id2_judge
+	call mouse_twspi_reset
+	nop 6900
+	branch p_mouse_init_sensor
+p_mouse_ka8g2_id2_judge:
+	fetch 1,mem_sensor_id2
+	beq PKA8G2_ID2,mouse_ka8g2_init_param
+	branch p_mouse_init_sensor
 
 //////////////////////////////modify key start///////////////////////////////////////////////
 p_mouse_key:
Index: sched/mouse.dat
===================================================================
--- /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_24g_fast_toggle_bt/sched/mouse.dat	(revision 4171)
+++ /YC1308AC/branch/mouse_project/MingZhe_Project/branch/1m/mouse_24g_fast_toggle_bt/sched/mouse.dat	(working copy)
@@ -52,7 +52,7 @@
 #bit5 MOUSE_ENABLE_USB_250
 #bit6 MOUSE_ENABLE_USB_500
 #bit7 MOUSE_ENABLE_USB_1000
-00
+11
 
 #mouse flag byte5
 #bit0 MOUSE_ENABLE_POWER_ON_LED
@@ -339,10 +339,15 @@
 3f ##mem_3212_dpi_2	2400
 15##mem_3212_dpi_3   800
 
-14##mem_ka8g2_dpi_0	1200
-1b##mem_ka8g2_dpi_1	1600
-11##mem_ka8g2_dpi_2	1000
-0e##mem_ka8g2_dpi_3	800
+# 14##mem_ka8g2_dpi_0	1200
+# 1b##mem_ka8g2_dpi_1	1600
+# 11##mem_ka8g2_dpi_2	1000
+# 0e##mem_ka8g2_dpi_3	800
+
+28##mem_ka8g2_dpi_0	2400
+35##mem_ka8g2_dpi_1	3200
+1b##mem_ka8g2_dpi_2	1600
+11##mem_ka8g2_dpi_3	1000
 
 mem_sensor_3212_init:
 09 5a
@@ -443,7 +448,8 @@
 
 mem_sensor_ka8g2_init:
 09 a5
-46 34
+26 34
+19 04
 60 07
 69 04
 7d 20
