Index: output/otp.dat
===================================================================
--- /1121s/branch/mouse/YJX_Project/mouse_public_yjx/output/otp.dat	(revision 3463)
+++ /1121s/branch/mouse/YJX_Project/mouse_public_yjx/output/otp.dat	(working copy)
@@ -27,7 +27,7 @@
 1e
 aa
 55
-10
+20
 15
 4e
 06
@@ -116,19 +116,19 @@
 f7
 dc
 c3
-a3
+a1
 ca
 91
 eb
-0c
+0e
 f6
 83
 7e
-b3
+b5
 0d
 c5
 0f
-01
+03
 50
 fe
 9b
@@ -136,7 +136,7 @@
 6f
 32
 dd
-ac
+ae
 f3
 0f
 1d
@@ -184,7 +184,7 @@
 43
 3b
 4f
-4b
+4d
 59
 81
 fc
@@ -192,11 +192,11 @@
 c6
 13
 fe
-94
+96
 b9
 a4
 d2
-d9
+db
 87
 bf
 c9
@@ -2200,7 +2200,7 @@
 1e
 8b
 81
-44
+46
 47
 a4
 41
@@ -4670,405 +4670,405 @@
 0b
 71
 15
-da
+ba
 5a
 d0
-89
-d9
-64
-97
+27
+02
+a2
+de
 08
-bb
-96
-3b
-b9
-aa
+db
+ae
+e9
+5b
+4d
 b4
 de
-74
-a5
-13
-67
-8f
-c4
-c2
-89
 3b
-53
-1c
-83
-2c
-8d
+05
+82
+1a
+db
+f7
+be
+89
+70
+e9
+df
+61
+33
 2e
-2c
-1b
-f3
+15
+3f
+fc
+a2
 c8
-10
+23
 1b
+6a
+1a
+96
+41
+a1
 6e
-94
-e9
-a6
-90
-0a
-52
-f1
-90
-0b
-76
-23
-67
+71
+be
+30
+c6
+8f
+27
+7d
 f3
-f7
-22
-28
-1f
-c2
-13
-de
-ec
-13
+e3
+6d
+88
+dd
+0c
+f2
+01
+0c
+b1
 07
 55
-81
-a7
-33
-70
-45
+80
+83
+d2
+f5
+c5
 89
-cd
+bd
 5b
-8a
-ae
-32
-1a
-e7
-73
-7a
-86
-b8
-1a
-a8
-07
-95
-0d
-67
-7f
-46
-eb
-32
+b2
+2c
+75
+80
+20
 0e
-d2
-fe
+3d
+66
+47
+e5
+a8
+05
+1a
+37
+1f
+5f
+1c
+98
+75
+ac
+9e
+c9
 43
 ee
-3d
-d3
+65
+f2
 44
 54
-45
-53
-49
-c4
-f7
-b9
-da
-27
-55
+18
+7b
+a9
+fc
+f1
+4e
+3a
+7f
 d5
+4b
 69
-cb
+ff
 e4
-4b
-70
-37
-3b
-52
-81
-da
+5f
+90
+0f
 bb
-bc
-52
-31
-28
-2b
-7b
-52
+c6
+2e
+16
+77
+53
+b2
+3c
+75
+d2
+d4
+de
+2d
+f5
+2d
+36
+a7
+5c
+9f
+66
+8d
 61
-06
-cd
-3b
-fa
-90
-2f
-43
-5e
-c4
 ba
-1a
-ea
-c4
-6e
-d5
-52
-4b
+5a
+b3
+a5
+46
+9c
+05
+3f
 5f
-25
-bf
-12
-f0
-d4
-f6
-2b
+05
+d6
+f7
+68
+b5
+f2
+fe
 59
+aa
+82
+c9
+af
+f8
+bc
+e9
+c9
+4e
+ac
+8a
 ca
-b2
-42
-1f
 d0
-ef
-55
-33
-0e
-be
-c4
-9a
-d9
-c2
-ff
-dc
-ba
-5a
-64
+cc
+67
+26
+fa
+15
+9d
 13
 c0
 cf
-a5
-2c
-4c
-4c
-4d
-46
-87
-43
-5c
-46
-3f
-65
-30
-d6
-23
-ad
-a9
-60
+d7
+63
+8c
+80
 cc
-e3
-87
-a4
-0d
-b7
-07
-a9
-04
-55
-f6
-ba
-f7
-b9
 a6
+eb
+9e
 0c
-dd
-22
-65
-14
-de
-23
-d9
+09
+ff
+f4
+35
+66
+46
+7e
+1b
+9a
+8c
 f0
-91
-6d
-30
-9c
-93
-0c
-4f
-b1
+d3
+f4
+64
+b9
+99
+1c
+84
+db
+dd
+5b
+57
+e0
 33
-eb
-c0
-24
-61
-f2
-dc
-5c
-6b
-01
-f1
-27
-19
-af
+0c
+dd
+2f
+12
 15
-8a
-11
+5b
+a7
 66
-e1
-c1
+bf
+51
+fd
+9f
+7c
 d6
-df
-98
-76
-1b
-7f
-b5
-a5
-97
-db
-dc
-ca
-60
-90
+d2
+e3
+fe
+f3
+74
+61
+c4
+5e
+2c
+74
+5b
+c3
+01
+f1
+c7
+26
+45
+34
+c6
+39
+20
+b8
+b9
+96
+b1
+7e
+72
+3b
+96
 50
-27
-23
-2f
-c9
-5c
-27
-a4
-35
-ec
-97
-58
+3d
+3b
+82
+89
+ca
+00
+a3
+9a
+88
+6f
 bf
+cb
 bc
-ad
-ae
-7c
-df
-68
-7e
-8c
-27
-66
-f5
-a2
-03
+00
+fa
+d7
+43
+71
+95
+25
+5c
+8a
+fc
+49
+70
+8e
+bc
+d3
+18
+a6
+5d
+59
+0b
 2a
 fa
 99
 e2
-a7
-f4
-06
-4a
-9c
+a1
+76
+03
+0d
+3e
+f5
+8d
+66
 ce
-d7
-59
-08
-3c
-37
+17
+32
 11
-75
+77
+74
 8d
-92
 53
 33
 27
-7c
-d6
-3e
-76
-7c
-af
-c2
-62
-9b
-af
-05
-23
-90
-26
-43
-df
-d7
-83
-dc
-17
-c1
-c4
-73
-7d
-4f
-8d
-55
-fc
-0f
-48
+3b
+99
 9e
-a8
+bb
+fc
+4e
+e5
+35
+dd
+01
+e3
+ea
+c7
+c7
 64
 88
-83
-4a
-75
-cd
-63
-66
-80
-d1
-a9
+e9
+2d
+3a
+de
+96
+24
+55
+ae
+95
+22
+b2
+31
+b7
+48
+9e
+28
+5c
+68
+a4
+19
+cc
+62
+85
+a4
+f0
+31
+89
 76
+97
+6d
+57
+1d
 b0
-c2
-b7
-0c
-55
 aa
-06
+07
 0e
-a9
+be
 fd
-e1
+e0
 e6
-31
-5c
-fe
-b1
-0b
-2d
-9a
-0a
-df
-d0
-19
-18
-e2
-b4
-ae
-06
+3f
+bc
+9f
+e6
+73
+82
+7b
+1b
+34
 30
+79
+1c
+0b
+1b
+4e
+44
+4b
 c3
-e8
+e9
 b0
-4f
-5f
-61
-0b
-ef
-29
-f3
-ee
-76
+49
+bf
+01
+8f
+02
+33
+92
+a1
+c3
 ba
-3a
-00
-2a
+7a
+59
+bf
 e0
 37
 45
-94
+a4
 65
 e5
 37
@@ -5076,47 +5076,47 @@
 12
 de
 e1
-9a
+ba
 ae
 5c
 be
 de
-1b
-20
-3e
-0d
-d9
-97
-cd
-72
-b0
-70
-a7
-ed
+ae
+a0
+b3
+d7
+39
+b7
+90
+12
+1f
+90
+e5
+8a
 17
-0e
+0f
 cd
-1a
+14
 e0
-78
 79
-43
-3c
-f1
-4f
-a3
-3d
+79
+41
+dc
+90
+4b
 58
-29
-1c
+95
+11
+66
+9b
 6a
-87
-33
-28
+c7
+64
+76
 99
 7a
 a5
-98
+99
 bd
 7e
 60
@@ -5124,7 +5124,7 @@
 78
 92
 4e
-8e
+89
 99
 f8
 98
@@ -5132,295 +5132,311 @@
 5b
 52
 a1
-eb
+ea
 1b
 0c
 f7
 ea
-ea
-fb
-f4
-46
-7c
-e5
-94
-9f
-f1
-5a
-7f
-1a
-a9
-77
-dd
-d7
-3b
-fe
-aa
-10
-5d
-61
-0b
-b8
-b5
-eb
-df
+ed
+53
+f6
+6c
+9c
+c2
+a2
+f0
+be
+9a
 d7
-48
-5e
-89
-18
-bb
-bc
-4a
-16
+6e
+11
+24
+c0
+e6
+43
+de
+cb
+33
+42
+d6
+3f
 ff
-4f
-aa
+cd
 ab
+db
+6d
+77
+bd
+c1
+d6
+bb
+bc
+27
+4e
+87
+0f
+fd
+65
 65
 89
-f4
-ab
+cb
+5d
 fa
 77
-2c
-96
+2d
+c6
 ba
 99
-df
-04
+8c
+18
 f4
-d9
+b9
 c6
-c5
-c7
-c5
-d9
-2a
-31
-f6
-4e
-5e
-dd
-43
-ac
-06
-9d
+de
+88
+65
+15
+6d
+d0
+d3
+98
+52
+92
 83
-fa
-b3
-23
-ca
-62
-48
-85
-94
+3a
+76
+7c
+c6
+22
+ff
+6c
+0a
+f4
+e8
+81
+ee
 9c
-a4
+88
 d9
 55
 58
-54
+51
 8f
 43
 80
-e3
-83
-10
-66
-19
-53
-32
-29
-04
-81
-ef
-c3
-73
-29
-5f
-d4
-a2
-21
 dc
-0f
-fc
-a5
-4e
-b3
-64
-66
-96
-7b
-77
-32
-c7
-08
-57
-77
-9e
-01
-a6
-fb
-85
-96
-da
-bd
-b3
-8c
+cc
+b0
+f7
 13
-af
-9d
-28
-75
-ba
-b6
-32
-8e
-e9
-28
-f6
-c5
-e0
-98
-c4
-62
-c5
-24
-4e
-7d
-fb
-c8
-1d
-17
+57
+48
+74
+4d
+81
+8f
+cc
+56
+79
+56
+a8
+ba
+71
+b5
+22
+51
 a5
+4e
+b1
+64
+09
+3d
+25
+77
+2a
+c6
+b5
+13
+07
+9c
+e3
+e1
+0b
+8b
+2c
+9e
+f2
+71
+cf
+7c
+58
+3b
+92
+3d
+02
+d2
+cb
+a4
+a6
+ea
+b5
+a3
+10
 96
-ce
-99
-d7
+7e
 27
-40
-11
+8a
+e6
+0d
+0a
+0b
+c6
+a7
+52
+ea
+54
+8d
+e9
+6f
+21
+6b
+ea
 e7
-d9
-20
-f8
+bb
+a0
+fd
 e4
-87
+e7
 47
-71
-42
-e8
-9d
-ee
-73
-f6
-f5
-4a
-62
-ff
-cc
-c8
-76
-3b
-75
-9f
-13
-1c
-6e
+6f
+0a
+e0
+5e
+95
+3c
 36
+64
+e7
+92
+f1
+76
+8d
+39
+f9
+64
+01
+ab
+1a
+45
+d9
 97
-b1
-0f
-0d
-9c
-2c
-d1
-02
-55
-be
-f2
-d5
-9c
-ac
-61
 b3
-fa
-ed
-11
-cb
-65
-4d
-96
-38
+dd
+e3
+d4
+24
+40
+a8
+1a
+7e
+31
+a8
+6c
+a2
+db
+f6
+b5
+2f
+52
+b8
+dd
+4b
+ef
+06
 15
-5d
-df
-b1
+5f
+5f
+a1
 2c
 1f
 a9
-61
+1f
 3e
-7a
+1a
 6c
-11
+03
 78
-b0
-27
-92
+d0
+75
+37
 dd
 2c
 89
-78
+7e
 a4
-33
-96
-84
+53
+c4
+21
 67
-cb
-00
-4b
-aa
-a2
-38
-ff
+ab
+52
+92
+90
+a3
+43
+af
 24
 66
 7d
-dd
+cb
 04
 a1
 5f
-72
+6a
 41
 e0
 16
-8a
+8f
 b0
 16
 97
-23
+38
 c9
 a2
 a1
-49
+46
 43
 46
 9a
-5f
+5c
 9a
 0d
 ef
-64
-50
-48
-16
 62
-35
-6c
-df
-6e
+94
+34
+68
+70
+15
+4c
+88
+91
+74
+85
+68
+4c
+3d
+fb
+7e
+d1
+cb
+2c
+9e
+e9
+e4
+f0
+10
+90
 aa
 55
 40
@@ -5499,10 +5515,10 @@
 47
 04
 c9
-12
+52
 00
 02
-00
+88
 01
 1b
 aa
@@ -5516,7 +5532,7 @@
 08
 08
 07
-06
+0a
 14
 12
 0d
@@ -5529,7 +5545,7 @@
 ff
 0a
 ff
-ff
+06
 ff
 ff
 ff
@@ -6767,8 +6783,8 @@
 aa
 aa
 55
-c7
+9a
 6d
-5d
-c2
+33
+6e
 20
Index: output/program.lis
===================================================================
--- /1121s/branch/mouse/YJX_Project/mouse_public_yjx/output/program.lis	(revision 3463)
+++ /1121s/branch/mouse/YJX_Project/mouse_public_yjx/output/program.lis	(working copy)
@@ -21,12 +21,12 @@
 0012 c037d4b6 beq patch0d_7 ,mouse4_0_check_reconn_target 
 0013 c039847d beq patch0e_3 ,p_mouse_setgpio_hibernate 
 0014 c03a0233 beq patch0e_4 ,p_mouse_lpm_before_common 
-0015 c03d0500 beq patch0f_2 ,p_mouse_motion 
-0016 c03d84c9 beq patch0f_3 ,p_mouse_dpi_process 
-0017 c03e04d3 beq patch0f_4 ,p_mouse_setting_dpi 
-0018 c03e84d9 beq patch0f_5 ,p_mouse_setting_sensor_type 
+0015 c03d0502 beq patch0f_2 ,p_mouse_motion 
+0016 c03d84cb beq patch0f_3 ,p_mouse_dpi_process 
+0017 c03e04d5 beq patch0f_4 ,p_mouse_setting_dpi 
+0018 c03e84db beq patch0f_5 ,p_mouse_setting_sensor_type 
 0019 c03f845e beq patch0f_7 ,p_mouse_3io6key_check 
-001a c04084a0 beq patch10_1 ,p_mouse_init_sensor 
+001a c04084a2 beq patch10_1 ,p_mouse_init_sensor 
 001b c0420378 beq patch10_4 ,p_mouse_buletooth_fast_conn_end 
 001c c04283b4 beq patch10_5 ,p_mouse_priority_bb_event 
 001d c0430208 beq patch10_6 ,p_mouse_le 
@@ -38,10 +38,10 @@
 0023 c0468342 beq patch11_5 ,p_mouse_store_dpi_info_check 
 0024 c0470436 beq patch11_6 ,p_mouse_idle 
 0025 c04802ef beq patch12_0 ,p_mouse_check_select_device_by_switch 
-0026 c049850b beq patch12_3 ,p_mouse_drawing_optima 
+0026 c049850d beq patch12_3 ,p_mouse_drawing_optima 
 0027 c04a8474 beq patch12_5 ,p_mouse_24g_hibernate_set 
-0028 c04b0489 beq patch12_6 ,p_mouse_24g_package_data 
-0029 c04c04fd beq patch13_0 ,p_mouse_dpi_led_blink_init 
+0028 c04b048b beq patch12_6 ,p_mouse_24g_package_data 
+0029 c04c04ff beq patch13_0 ,p_mouse_dpi_led_blink_init 
 002a c0628261 beq patch18_5 ,p_otp_read_data 
 002b c06a8227 beq patch1a_5 ,p_gpio_set_wake_by_current_state 
 002c c06b0220 beq patch1a_6 ,p_gpio_set_wake 
@@ -666,7 +666,7 @@
 021b 20405ab2 call mouse_check_125hz 
 021c 24740000 nrtn user 
 021d 20405abc call mouse_current_mult_update 
-021e 20400495 call p_mouse_data_xy_release 
+021e 20400497 call p_mouse_data_xy_release 
 021f 20205b37 branch mouse_le_next + 12 
 
 p_gpio_set_wake:
@@ -1530,286 +1530,288 @@
 0485 204055b5 call mouse_gpio_config_input_pu 
 0486 2040611a call mouse_logo_led_off 
 0487 20400233 call p_mouse_lpm_before_common 
-0488 202054e2 branch mouse_setgpio_hibernate_next 
+0488 204054e2 call mouse_setgpio_hibernate_next 
+0489 6848c649 fetcht 1 ,mem_dpi_button_gpio 
+048a 20206ed3 branch gpio_clr_wake 
 
 p_mouse_24g_package_data:
-0489 c6930000 rtnmark0 mark_24g 
-048a 20405601 call mouse_motion 
-048b 24740000 nrtn user 
-048c 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
-048d 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
-048e 245a049e ncall p_mouse_24g_short_sleep_clear_wake ,blank 
-048f 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0490 c30b0493 bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
-0491 6fe0c96c fetch 1 ,mem_customer_key 
-0492 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
+048b c6930000 rtnmark0 mark_24g 
+048c 20405601 call mouse_motion 
+048d 24740000 nrtn user 
+048e 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
+048f 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
+0490 245a04a0 ncall p_mouse_24g_short_sleep_clear_wake ,blank 
+0491 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0492 c30b0495 bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
+0493 6fe0c96c fetch 1 ,mem_customer_key 
+0494 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
 
 p_mouse_24g_mouse_package_data:
-0493 20400495 call p_mouse_data_xy_release 
-0494 202060a2 branch mouse_24g_mouse_package_data + 1 
+0495 20400497 call p_mouse_data_xy_release 
+0496 202060a2 branch mouse_24g_mouse_package_data + 1 
 
 p_mouse_data_xy_release:
-0495 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-0496 c1ff8000 rtnne gpio_disable 
-0497 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
-0498 207a0000 rtn blank 
-0499 1fe0ffff increase -1 ,pdata 
-049a 67e0c77d store 1 ,mem_mouse_long_mult_flag 
-049b 58000000 setarg 0 
-049c 67e24847 store 4 ,mem_mouse_x 
-049d 20205a73 branch mouse_init_sensor_reset 
+0497 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+0498 c1ff8000 rtnne gpio_disable 
+0499 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
+049a 207a0000 rtn blank 
+049b 1fe0ffff increase -1 ,pdata 
+049c 67e0c77d store 1 ,mem_mouse_long_mult_flag 
+049d 58000000 setarg 0 
+049e 67e24847 store 4 ,mem_mouse_x 
+049f 20205a73 branch mouse_init_sensor_reset 
 
 p_mouse_24g_short_sleep_clear_wake:
-049e 20400470 call p_clear_wake 
-049f 20200252 branch p_lpm_write_gpio_wakeup 
+04a0 20400470 call p_clear_wake 
+04a1 20200252 branch p_lpm_write_gpio_wakeup 
 
 p_mouse_init_sensor:
-04a0 20405958 call mouse_read_sensor_id 
-04a1 c01804a5 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
-04a2 c018d9c6 beq p3065_id1 ,mouse_init_p3065 
-04a3 c02c04b3 beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
-04a4 20205952 branch mouse_init_sensor + 5 
+04a2 20405958 call mouse_read_sensor_id 
+04a3 c01804a7 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
+04a4 c018d9c6 beq p3065_id1 ,mouse_init_p3065 
+04a5 c02c04b5 beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
+04a6 20205952 branch mouse_init_sensor + 5 
 
 p_mouse_init_p32xx_id2_judge:
-04a5 6fe0c85a fetch 1 ,mem_sensor_id2 
-04a6 c02d04ab beq p_mx8650 ,p_mouse_sensor_read_id3 
-04a7 c06c84a9 beq p3065gx_id2 ,p_mouse_p3065gx_init_param 
-04a8 20205961 branch mouse_init_p32xx_id2_judge + 2 
+04a7 6fe0c85a fetch 1 ,mem_sensor_id2 
+04a8 c02d04ad beq p_mx8650 ,p_mouse_sensor_read_id3 
+04a9 c06c84ab beq p3065gx_id2 ,p_mouse_p3065gx_init_param 
+04aa 20205961 branch mouse_init_p32xx_id2_judge + 2 
 
 p_mouse_p3065gx_init_param:
-04a9 7049570e jam p3065gx ,mem_config_sensor_type 
-04aa 20600000 rtn 
+04ab 7049570e jam p3065gx ,mem_config_sensor_type 
+04ac 20600000 rtn 
 
 p_mouse_sensor_read_id3:
-04ab 5800007a setarg 0x7a 
-04ac 204069e5 call twspi_read 
-04ad c06104af beq p8670 ,p_mouse_sg8670_parm_init 
-04ae 2020596e branch mouse_mx8650_init_param 
+04ad 5800007a setarg 0x7a 
+04ae 204069e5 call twspi_read 
+04af c06104b1 beq p8670 ,p_mouse_sg8670_parm_init 
+04b0 2020596e branch mouse_mx8650_init_param 
 
 p_mouse_sg8670_parm_init:
-04af 7049570d jam sg8670 ,mem_config_sensor_type 
-04b0 da604b20 arg mem_sensor_sg8670_init ,regc 
-04b1 20405995 call mouse_sensor_wr_seq 
-04b2 202004d9 branch p_mouse_setting_sensor_type 
+04b1 7049570d jam sg8670 ,mem_config_sensor_type 
+04b2 da604b20 arg mem_sensor_sg8670_init ,regc 
+04b3 20405995 call mouse_sensor_wr_seq 
+04b4 202004db branch p_mouse_setting_sensor_type 
 
 p_mouse_ka8g2_id2_judge:
-04b3 204059e7 call mouse_sensor_poweron 
-04b4 6fe0c85a fetch 1 ,mem_sensor_id2 
-04b5 c02c84b7 beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
-04b6 2020595f branch mouse_init_p32xx_id2_judge 
+04b5 204059e7 call mouse_sensor_poweron 
+04b6 6fe0c85a fetch 1 ,mem_sensor_id2 
+04b7 c02c84b9 beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
+04b8 2020595f branch mouse_init_p32xx_id2_judge 
 
 p_mouse_ka8g2_init_param:
-04b7 7049570b jam ka8g2 ,mem_config_sensor_type 
-04b8 da604a0b arg mem_sensor_ka8g2_init_new ,regc 
-04b9 20205995 branch mouse_sensor_wr_seq 
+04b9 7049570b jam ka8g2 ,mem_config_sensor_type 
+04ba da604a0b arg mem_sensor_ka8g2_init_new ,regc 
+04bb 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_check_sensor_data:
-04ba 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
-04bb c1800000 rtnne flash_sm_no_buys 
-04bc 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04bd c00584bf beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
-04be 202059f8 branch mouse_check_sensor_data + 2 
+04bc 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
+04bd c1800000 rtnne flash_sm_no_buys 
+04be 6fe0c957 fetch 1 ,mem_config_sensor_type 
+04bf c00584c1 beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
+04c0 202059f8 branch mouse_check_sensor_data + 2 
 
 p_mouse_pka8g2_sensor_motion:
-04bf 20405a6d call mouse_clear_sensor_data 
-04c0 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-04c1 c07f84c5 beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
-04c2 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
-04c3 20406ee6 call gpio_get_bit 
-04c4 24608000 nrtn true 
+04c1 20405a6d call mouse_clear_sensor_data 
+04c2 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+04c3 c07f84c7 beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
+04c4 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
+04c5 20406ee6 call gpio_get_bit 
+04c6 24608000 nrtn true 
 
 p_mouse_pka8g2_sensor_motion_1:
-04c5 58000000 setarg pan_reg_pid_l 
-04c6 204069e5 call twspi_read 
-04c7 c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
-04c8 20205a2f branch mouse_p3212_sensor_motion_2 
+04c7 58000000 setarg pan_reg_pid_l 
+04c8 204069e5 call twspi_read 
+04c9 c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
+04ca 20205a2f branch mouse_p3212_sensor_motion_2 
 
 p_mouse_dpi_process:
-04c9 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04ca c00704cd beq p3065gx ,p_mouse_dpi_level_4_set 
-04cb c00604cd beq s201x ,p_mouse_dpi_level_4_set 
-04cc 202056fa branch mouse_dpi_process + 3 
+04cb 6fe0c957 fetch 1 ,mem_config_sensor_type 
+04cc c00704cf beq p3065gx ,p_mouse_dpi_level_4_set 
+04cd c00604cf beq s201x ,p_mouse_dpi_level_4_set 
+04ce 202056fa branch mouse_dpi_process + 3 
 
 p_mouse_dpi_level_4_set:
-04cd 6fe0c690 fetch 1 ,mem_mouse_dpi 
-04ce 1fe0fe01 increase 1 ,pdata 
-04cf 67e0c690 store 1 ,mem_mouse_dpi 
-04d0 1fe67c04 sub pdata ,4 ,null 
-04d1 2042fdca call set_pdata_0 ,zero 
-04d2 20205701 branch mouse_dpi_level_store 
+04cf 6fe0c690 fetch 1 ,mem_mouse_dpi 
+04d0 1fe0fe01 increase 1 ,pdata 
+04d1 67e0c690 store 1 ,mem_mouse_dpi 
+04d2 1fe67c04 sub pdata ,4 ,null 
+04d3 2042fdca call set_pdata_0 ,zero 
+04d4 20205701 branch mouse_dpi_level_store 
 
 p_mouse_setting_dpi:
-04d3 204004d5 call p_mouse_setting_dpi_4_level 
-04d4 20205746 branch mouse_setting_dpi + 2 
+04d5 204004d7 call p_mouse_setting_dpi_4_level 
+04d6 20205746 branch mouse_setting_dpi + 2 
 
 p_mouse_setting_dpi_4_level:
-04d5 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04d6 c1070000 rtneq p3065gx 
-04d7 c1060000 rtneq s201x 
-04d8 2020573e branch mouse_setting_dpi_4_level 
+04d7 6fe0c957 fetch 1 ,mem_config_sensor_type 
+04d8 c1070000 rtneq p3065gx 
+04d9 c1060000 rtneq s201x 
+04da 2020573e branch mouse_setting_dpi_4_level 
 
 p_mouse_setting_sensor_type:
-04d9 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04da c00684e4 beq sg8670 ,p_mouse_seting_sg8670_dpi 
-04db c00704ef beq p3065gx ,p_mouse_seting_p3065gx_dpi 
-04dc c00604de beq s201x ,p_mouse_seting_s201_dpi 
-04dd 20205748 branch mouse_setting_sensor_type + 1 
+04db 6fe0c957 fetch 1 ,mem_config_sensor_type 
+04dc c00684e6 beq sg8670 ,p_mouse_seting_sg8670_dpi 
+04dd c00704f1 beq p3065gx ,p_mouse_seting_p3065gx_dpi 
+04de c00604e0 beq s201x ,p_mouse_seting_s201_dpi 
+04df 20205748 branch mouse_setting_sensor_type + 1 
 
 p_mouse_seting_s201_dpi:
-04de 6fe0c690 fetch 1 ,mem_mouse_dpi 
-04df c000576f beq mouse_dpi_level1 ,mouse_set_s201_dpi_0 
-04e0 c000d775 beq mouse_dpi_level2 ,mouse_set_s201_dpi_2 
-04e1 c0015778 beq mouse_dpi_level3 ,mouse_set_s201_dpi_3 
-04e2 c001d77b beq mouse_dpi_level4 ,mouse_set_s201_dpi_4 
-04e3 20600000 rtn 
+04e0 6fe0c690 fetch 1 ,mem_mouse_dpi 
+04e1 c000576f beq mouse_dpi_level1 ,mouse_set_s201_dpi_0 
+04e2 c000d775 beq mouse_dpi_level2 ,mouse_set_s201_dpi_2 
+04e3 c0015778 beq mouse_dpi_level3 ,mouse_set_s201_dpi_3 
+04e4 c001d77b beq mouse_dpi_level4 ,mouse_set_s201_dpi_4 
+04e5 20600000 rtn 
 
 p_mouse_seting_sg8670_dpi:
-04e4 6fe0c690 fetch 1 ,mem_mouse_dpi 
-04e5 c00004e9 beq mouse_dpi_level1 ,p_mouse_set_sg8670_dpi_1 
-04e6 c00084eb beq mouse_dpi_level2 ,p_mouse_set_sg8670_dpi_2 
-04e7 c00104ed beq mouse_dpi_level3 ,p_mouse_set_sg8670_dpi_4 
-04e8 20600000 rtn 
+04e6 6fe0c690 fetch 1 ,mem_mouse_dpi 
+04e7 c00004eb beq mouse_dpi_level1 ,p_mouse_set_sg8670_dpi_1 
+04e8 c00084ed beq mouse_dpi_level2 ,p_mouse_set_sg8670_dpi_2 
+04e9 c00104ef beq mouse_dpi_level3 ,p_mouse_set_sg8670_dpi_4 
+04ea 20600000 rtn 
 
 p_mouse_set_sg8670_dpi_1:
-04e9 da604b5a arg mem_sensor_sg8670_dpi_1200 ,regc 
-04ea 20205995 branch mouse_sensor_wr_seq 
+04eb da604b5a arg mem_sensor_sg8670_dpi_1200 ,regc 
+04ec 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_set_sg8670_dpi_2:
-04eb da604b6a arg mem_sensor_sg8670_dpi_1600 ,regc 
-04ec 20205995 branch mouse_sensor_wr_seq 
+04ed da604b6a arg mem_sensor_sg8670_dpi_1600 ,regc 
+04ee 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_set_sg8670_dpi_4:
-04ed da604b4a arg mem_sensor_sg8670_dpi_800 ,regc 
-04ee 20205995 branch mouse_sensor_wr_seq 
+04ef da604b4a arg mem_sensor_sg8670_dpi_800 ,regc 
+04f0 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_seting_p3065gx_dpi:
-04ef 6fe0c690 fetch 1 ,mem_mouse_dpi 
-04f0 c00004f5 beq mouse_dpi_level1 ,p_mouse_set_3056gx_dpi_0 
-04f1 c00084f7 beq mouse_dpi_level2 ,p_mouse_set_3056gx_dpi_1 
-04f2 c00104f9 beq mouse_dpi_level3 ,p_mouse_set_3056gx_dpi_2 
-04f3 c00184fb beq mouse_dpi_level4 ,p_mouse_set_3056gx_dpi_3 
-04f4 20600000 rtn 
+04f1 6fe0c690 fetch 1 ,mem_mouse_dpi 
+04f2 c00004f7 beq mouse_dpi_level1 ,p_mouse_set_3056gx_dpi_0 
+04f3 c00084f9 beq mouse_dpi_level2 ,p_mouse_set_3056gx_dpi_1 
+04f4 c00104fb beq mouse_dpi_level3 ,p_mouse_set_3056gx_dpi_2 
+04f5 c00184fd beq mouse_dpi_level4 ,p_mouse_set_3056gx_dpi_3 
+04f6 20600000 rtn 
 
 p_mouse_set_3056gx_dpi_0:
-04f5 6848cb7a fetcht 1 ,mem_sensor_3056gx_dpi_0 
-04f6 2020575e branch mouse_dpi_write 
+04f7 6848cb7a fetcht 1 ,mem_sensor_3056gx_dpi_0 
+04f8 2020575e branch mouse_dpi_write 
 
 p_mouse_set_3056gx_dpi_1:
-04f7 6848cb7b fetcht 1 ,mem_sensor_3056gx_dpi_1 
-04f8 2020575e branch mouse_dpi_write 
+04f9 6848cb7b fetcht 1 ,mem_sensor_3056gx_dpi_1 
+04fa 2020575e branch mouse_dpi_write 
 
 p_mouse_set_3056gx_dpi_2:
-04f9 6848cb7c fetcht 1 ,mem_sensor_3056gx_dpi_2 
-04fa 2020575e branch mouse_dpi_write 
+04fb 6848cb7c fetcht 1 ,mem_sensor_3056gx_dpi_2 
+04fc 2020575e branch mouse_dpi_write 
 
 p_mouse_set_3056gx_dpi_3:
-04fb 6848cb7d fetcht 1 ,mem_sensor_3056gx_dpi_3 
-04fc 2020575e branch mouse_dpi_write 
+04fd 6848cb7d fetcht 1 ,mem_sensor_3056gx_dpi_3 
+04fe 2020575e branch mouse_dpi_write 
 
 p_mouse_dpi_led_blink_init:
-04fd 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04fe c0076131 beq p3065gx ,mouse_dpi_led_blink_init_another 
-04ff 20206123 branch mouse_dpi_led_blink_init + 2 
+04ff 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0500 c0076131 beq p3065gx ,mouse_dpi_led_blink_init_another 
+0501 20206123 branch mouse_dpi_led_blink_init + 2 
 
 p_mouse_motion:
-0500 78547c00 disable user 
-0501 58000000 setarg 0 
-0502 67e34847 store 6 ,mem_mouse_x 
-0503 204004ba call p_mouse_check_sensor_data 
-0504 58000089 setarg 0x0089 
-0505 204069e4 call twspi_write 
-0506 20405747 call mouse_setting_sensor_type 
-0507 20405612 call mouse_zwheel 
-0508 20405617 call mouse_t_zwheel 
-0509 2040050e call p_mouse_key 
-050a 2020560c branch mouse_motion + 11 
+0502 78547c00 disable user 
+0503 58000000 setarg 0 
+0504 67e34847 store 6 ,mem_mouse_x 
+0505 204004bc call p_mouse_check_sensor_data 
+0506 58000089 setarg 0x0089 
+0507 204069e4 call twspi_write 
+0508 20405747 call mouse_setting_sensor_type 
+0509 20405612 call mouse_zwheel 
+050a 20405617 call mouse_t_zwheel 
+050b 20400510 call p_mouse_key 
+050c 2020560c branch mouse_motion + 11 
 
 p_mouse_drawing_optima:
-050b 6fe0c957 fetch 1 ,mem_config_sensor_type 
-050c c1058000 rtneq ka8g2 
-050d 20205f27 branch mouse_drawing_optima + 1 
+050d 6fe0c957 fetch 1 ,mem_config_sensor_type 
+050e c1058000 rtneq ka8g2 
+050f 20205f27 branch mouse_drawing_optima + 1 
 
 p_mouse_key:
-050e 2040584c call mouse_check_firekey_gpio 
-050f 6fe0c987 fetch 1 ,mem_fire_key_flag 
-0510 243a5860 nbranch fire_key_press ,blank 
-0511 6fe0c982 fetch 1 ,mem_fire_key_status 
-0512 243a585f nbranch fire_key_process ,blank 
-0513 20405888 call mouse_check_key_gpio 
-0514 20400516 call p_mouse_ghost_key_check 
-0515 202057ad branch mouse_key + 7 
+0510 2040584c call mouse_check_firekey_gpio 
+0511 6fe0c987 fetch 1 ,mem_fire_key_flag 
+0512 243a5860 nbranch fire_key_press ,blank 
+0513 6fe0c982 fetch 1 ,mem_fire_key_status 
+0514 243a585f nbranch fire_key_process ,blank 
+0515 20405888 call mouse_check_key_gpio 
+0516 20400518 call p_mouse_ghost_key_check 
+0517 202057ad branch mouse_key + 7 
 
 p_mouse_ghost_key_check:
-0516 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
-0517 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
-0518 70497b00 jam 0 ,mem_mouse_ghost_flag 
-0519 1fe22400 copy pdata ,regb 
-051a 6848c644 fetcht 1 ,mem_lbutton_gpio 
-051b 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-051c 98467c00 isub temp ,null 
-051d 20228528 branch p_mouse_matrix_ghost_key_l_bk ,zero 
-051e 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-051f 98467c00 isub temp ,null 
-0520 2022852e branch p_mouse_matrix_ghost_key_l_fw ,zero 
-0521 6848c645 fetcht 1 ,mem_mbutton_gpio 
-0522 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-0523 98467c00 isub temp ,null 
-0524 20228537 branch p_mouse_ghost_key_mbk_rfw ,zero 
+0518 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
+0519 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
+051a 70497b00 jam 0 ,mem_mouse_ghost_flag 
+051b 1fe22400 copy pdata ,regb 
+051c 6848c644 fetcht 1 ,mem_lbutton_gpio 
+051d 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+051e 98467c00 isub temp ,null 
+051f 2022852a branch p_mouse_matrix_ghost_key_l_bk ,zero 
+0520 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+0521 98467c00 isub temp ,null 
+0522 20228530 branch p_mouse_matrix_ghost_key_l_fw ,zero 
+0523 6848c645 fetcht 1 ,mem_mbutton_gpio 
+0524 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+0525 98467c00 isub temp ,null 
+0526 20228539 branch p_mouse_ghost_key_mbk_rfw ,zero 
 
 p_mouse_ghost_key_mfw_rbk:
-0525 204057fb call mouse_ghost_key_check_m_fw 
+0527 204057fb call mouse_ghost_key_check_m_fw 
 
 p_mouse_ghost_key_rbk:
-0526 2040053c call p_mouse_ghost_key_check_r_bk 
-0527 202057e5 branch mouse_ghost_key_check_next 
+0528 2040053e call p_mouse_ghost_key_check_r_bk 
+0529 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_matrix_ghost_key_l_bk:
-0528 6848c645 fetcht 1 ,mem_mbutton_gpio 
-0529 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-052a 98467c00 isub temp ,null 
-052b 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
+052a 6848c645 fetcht 1 ,mem_mbutton_gpio 
+052b 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+052c 98467c00 isub temp ,null 
+052d 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
 
 p_mouse_ghost_key_lbk_rfw:
-052c 204057ef call mouse_ghost_key_check_l_bk 
-052d 20200538 branch p_mouse_ghost_key_rfw 
+052e 204057ef call mouse_ghost_key_check_l_bk 
+052f 2020053a branch p_mouse_ghost_key_rfw 
 
 p_mouse_matrix_ghost_key_l_fw:
-052e 6848c645 fetcht 1 ,mem_mbutton_gpio 
-052f 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-0530 98467c00 isub temp ,null 
-0531 20228534 branch p_mouse_ghost_key_lfw_mbk ,zero 
+0530 6848c645 fetcht 1 ,mem_mbutton_gpio 
+0531 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+0532 98467c00 isub temp ,null 
+0533 20228536 branch p_mouse_ghost_key_lfw_mbk ,zero 
 
 p_mouse_ghost_key_lfw_rbk:
-0532 2040053e call p_mouse_ghost_key_check_l_fw 
-0533 20200526 branch p_mouse_ghost_key_rbk 
+0534 20400540 call p_mouse_ghost_key_check_l_fw 
+0535 20200528 branch p_mouse_ghost_key_rbk 
 
 p_mouse_ghost_key_lfw_mbk:
-0534 2040053e call p_mouse_ghost_key_check_l_fw 
-0535 2040053a call p_mouse_ghost_key_check_m_bk 
-0536 202057e5 branch mouse_ghost_key_check_next 
+0536 20400540 call p_mouse_ghost_key_check_l_fw 
+0537 2040053c call p_mouse_ghost_key_check_m_bk 
+0538 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_mbk_rfw:
-0537 2040053a call p_mouse_ghost_key_check_m_bk 
+0539 2040053c call p_mouse_ghost_key_check_m_bk 
 
 p_mouse_ghost_key_rfw:
-0538 20400540 call p_mouse_ghost_key_check_r_fw 
-0539 202057e5 branch mouse_ghost_key_check_next 
+053a 20400542 call p_mouse_ghost_key_check_r_fw 
+053b 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_check_m_bk:
-053a 1a417e12 and regb ,mouse_m_bk_button ,pdata 
-053b 202057f3 branch mouse_ghost_key_check_m_bk + 1 
+053c 1a417e12 and regb ,mouse_m_bk_button ,pdata 
+053d 202057f3 branch mouse_ghost_key_check_m_bk + 1 
 
 p_mouse_ghost_key_check_r_bk:
-053c 1a417e0a and regb ,mouse_r_bk_button ,pdata 
-053d 202057f6 branch mouse_ghost_key_check_r_bk + 1 
+053e 1a417e0a and regb ,mouse_r_bk_button ,pdata 
+053f 202057f6 branch mouse_ghost_key_check_r_bk + 1 
 
 p_mouse_ghost_key_check_l_fw:
-053e 1a417e11 and regb ,mouse_l_fw_button ,pdata 
-053f 202057f9 branch mouse_ghost_key_check_l_fw + 1 
+0540 1a417e11 and regb ,mouse_l_fw_button ,pdata 
+0541 202057f9 branch mouse_ghost_key_check_l_fw + 1 
 
 p_mouse_ghost_key_check_r_fw:
-0540 1a417e12 and regb ,mouse_r_fw_button ,pdata 
-0541 202057ff branch mouse_ghost_key_check_r_fw + 1 
+0542 1a417e12 and regb ,mouse_r_fw_button ,pdata 
+0543 202057ff branch mouse_ghost_key_check_r_fw + 1 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/mouse/YJX_Project/mouse_public_yjx/program/patch.prog	(revision 3463)
+++ /1121s/branch/mouse/YJX_Project/mouse_public_yjx/program/patch.prog	(working copy)
@@ -1590,6 +1590,7 @@
 	branch p_mouse_24g_start_auto_pair
 
 p_mouse_start_work:
+	// call app_param_init
 //	fetch MOUSE_FLAG_LEN,mem_mouse_flag
 //	bbit1 MOUSE_ENABLE_24G_FIRST_AUTO_PAIRING,p_mouse_24g_first_start_auto_pair_mode
 	fetch 1,mem_device_flag
@@ -1740,7 +1741,9 @@
 //	fetcht 1,mem_mouse_reuse_2ice_gpio
 //	call mouse_gpio_config_input_pu
 //	call p_mouse_gpio_set_high_impedance
-	branch mouse_setgpio_hibernate_next
+	call mouse_setgpio_hibernate_next
+	fetcht 1,mem_dpi_button_gpio
+	branch gpio_clr_wake
 /*
 p_mouse_gpio_set_high_impedance:
 	fetch 3,mem_mouse_set_high_impedance_bit_set
Index: sched/mouse.dat
===================================================================
--- /1121s/branch/mouse/YJX_Project/mouse_public_yjx/sched/mouse.dat	(revision 3463)
+++ /1121s/branch/mouse/YJX_Project/mouse_public_yjx/sched/mouse.dat	(working copy)
@@ -29,7 +29,7 @@
 #bit5 MOUSE_ENABLE_ADC
 #bit6 MOUSE_ENABLE_KEYBOARD
 #bit7 MOUSE_ENABLE_DOUBLE_DPI_KEY
-12
+52
 
 #mouse flag byte4
 #bit0 MOUSE_ENABLE_24G_250Hz
@@ -61,7 +61,7 @@
 #bit5 MOUSE_ENABLE_PB_BUTTON_CONNECT_GND
 #bit6 MOUSE_ENABLE_FIRE_KEY_CONNECT_GND
 #bit7 MOUSE_ENABLE_CUSTOMER_KEY_CONNECT_VIN_OR_MATRIX
-00
+88
 
 #mouse flag byte7
 #bit0 MOUSE_ENABLE_AUTO_24G_PARING
@@ -91,7 +91,7 @@
 08 #mem_rbutton_gpio
 08 #mem_bk_button_gpio
 07 #mem_fw_button_gpio
-06 #mem_dpi_button_gpio
+0a #mem_dpi_button_gpio
 14 #mem_whee_a_data_gpio
 12 #mem_whee_b_data_gpio
 0d #mem_mouse_sensor_sclk_gpio
@@ -104,7 +104,7 @@
 ff #mem_whee_tb_data_gpio
 0a #mem_matrix_public_gpio
 ff #mem_config_select_device_button_gpio
-ff #mem_customer_key_gpio
+06 #mem_customer_key_gpio
 ff #mem_firebutton_gpio
 ff #mem_dpi_another_button_gpio
 ff #mem_sensor_motion_gpio
