Index: output/eeprom.dat
===================================================================
--- /branch/mouse/mouse_project/ZJL_Project/FD/I210V_Only2.4G_1306AB/output/eeprom.dat	(revision 392)
+++ /branch/mouse/mouse_project/ZJL_Project/FD/I210V_Only2.4G_1306AB/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-aa
+b2
 1a
 c2
 84
@@ -83,11 +83,11 @@
 c0
 6a
 04
-c1
+c3
 c0
 6b
 05
-10
+12
 c0
 6b
 84
@@ -95,7 +95,7 @@
 c0
 6c
 05
-cf
+d1
 c0
 6d
 04
@@ -107,7 +107,7 @@
 c0
 71
 05
-1f
+21
 20
 20
 13
@@ -127,23 +127,23 @@
 c0
 70
 85
-4d
+4f
 c0
 71
 05
-aa
+ac
 c0
 75
 06
-3f
+41
 c0
 75
 86
-2f
+31
 c0
 76
 86
-7b
+7d
 20
 20
 13
@@ -2475,7 +2475,7 @@
 20
 40
 06
-15
+17
 6f
 e0
 c8
@@ -2503,7 +2503,7 @@
 20
 40
 06
-74
+76
 20
 40
 48
@@ -2971,7 +2971,7 @@
 c0
 00
 06
-0a
+0c
 20
 20
 43
@@ -2991,7 +2991,7 @@
 20
 40
 06
-1e
+20
 20
 40
 02
@@ -3971,7 +3971,7 @@
 20
 40
 06
-18
+1a
 58
 4e
 00
@@ -4479,7 +4479,7 @@
 20
 40
 06
-15
+17
 20
 20
 30
@@ -4527,7 +4527,7 @@
 24
 5a
 04
-7a
+7c
 da
 20
 00
@@ -4547,11 +4547,11 @@
 20
 40
 04
-7d
+7f
 20
 40
 04
-98
+9a
 20
 40
 41
@@ -4567,7 +4567,7 @@
 20
 40
 04
-b3
+b5
 20
 20
 41
@@ -4575,7 +4575,7 @@
 20
 40
 04
-b7
+b9
 20
 20
 41
@@ -4583,11 +4583,19 @@
 20
 40
 04
-bb
-20
+bd
 20
+40
 41
 46
+68
+48
+c8
+e9
+20
+20
+04
+66
 58
 03
 03
@@ -4631,7 +4639,7 @@
 c0
 7f
 84
-92
+94
 20
 40
 60
@@ -4639,7 +4647,7 @@
 20
 20
 84
-8e
+90
 68
 48
 c8
@@ -4683,11 +4691,11 @@
 20
 20
 04
-8c
+8e
 20
 40
 04
-b5
+b7
 68
 48
 c8
@@ -4695,7 +4703,7 @@
 20
 40
 05
-3c
+3e
 67
 e0
 cb
@@ -4739,7 +4747,7 @@
 c0
 7f
 84
-ad
+af
 20
 40
 60
@@ -4747,7 +4755,7 @@
 20
 20
 84
-a9
+ab
 68
 48
 c8
@@ -4791,11 +4799,11 @@
 20
 20
 04
-a7
+a9
 20
 40
 04
-b9
+bb
 68
 48
 c8
@@ -4803,7 +4811,7 @@
 20
 40
 05
-3c
+3e
 67
 e0
 cb
@@ -4823,7 +4831,7 @@
 20
 20
 04
-bc
+be
 6f
 e0
 c8
@@ -4831,7 +4839,7 @@
 20
 20
 04
-bf
+c1
 6f
 e0
 c8
@@ -4839,7 +4847,7 @@
 20
 20
 04
-bc
+be
 6f
 e0
 c8
@@ -4847,7 +4855,7 @@
 20
 20
 04
-bf
+c1
 6f
 e0
 c8
@@ -4887,7 +4895,7 @@
 20
 40
 04
-c6
+c8
 20
 20
 3f
@@ -4907,35 +4915,35 @@
 c0
 00
 04
-d1
+d3
 c0
 00
 84
-d1
+d3
 c0
 01
 04
-d1
+d3
 c0
 01
 84
-d1
+d3
 c0
 02
 04
-f9
+fb
 c0
 03
 04
-d1
+d3
 c0
 04
 05
-05
+07
 20
 20
 04
-d1
+d3
 20
 40
 42
@@ -4951,7 +4959,7 @@
 c0
 7f
 84
-d8
+da
 68
 48
 c8
@@ -4975,7 +4983,7 @@
 c0
 98
 05
-03
+05
 58
 00
 00
@@ -5023,19 +5031,19 @@
 c0
 00
 04
-eb
+ed
 c0
 00
 84
-ed
+ef
 c0
 01
 04
-ef
+f1
 c0
 01
 84
-f1
+f3
 20
 60
 00
@@ -5047,7 +5055,7 @@
 20
 20
 04
-f2
+f4
 20
 40
 42
@@ -5055,7 +5063,7 @@
 20
 20
 04
-f2
+f4
 20
 40
 42
@@ -5063,7 +5071,7 @@
 20
 20
 04
-f2
+f4
 20
 40
 42
@@ -5095,7 +5103,7 @@
 20
 20
 04
-f2
+f4
 20
 40
 42
@@ -5106,8 +5114,8 @@
 f1
 c0
 7f
-84
-ff
+85
+01
 68
 48
 c8
@@ -5131,7 +5139,7 @@
 c0
 98
 05
-d8
+da
 20
 20
 42
@@ -5139,11 +5147,11 @@
 c0
 18
 84
-db
+dd
 20
 20
 05
-d8
+da
 20
 40
 42
@@ -5175,7 +5183,7 @@
 20
 3a
 04
-de
+e0
 58
 00
 00
@@ -5195,7 +5203,7 @@
 20
 40
 05
-1a
+1c
 6f
 e0
 c8
@@ -5207,7 +5215,7 @@
 c0
 01
 05
-16
+18
 20
 20
 40
@@ -5255,7 +5263,7 @@
 20
 40
 05
-22
+24
 20
 20
 46
@@ -5291,7 +5299,7 @@
 20
 40
 05
-2f
+31
 67
 e0
 cb
@@ -5303,7 +5311,7 @@
 c0
 7f
 85
-39
+3b
 20
 40
 04
@@ -5335,7 +5343,7 @@
 c0
 7f
 85
-36
+38
 20
 20
 40
@@ -5343,7 +5351,7 @@
 20
 40
 04
-be
+c0
 68
 48
 c8
@@ -5351,7 +5359,7 @@
 20
 20
 05
-3c
+3e
 68
 48
 c8
@@ -5403,7 +5411,7 @@
 20
 40
 05
-47
+49
 20
 20
 41
@@ -5439,7 +5447,7 @@
 c5
 97
 05
-52
+54
 78
 3c
 fc
@@ -5487,7 +5495,7 @@
 24
 2c
 05
-9e
+a0
 20
 40
 4c
@@ -5495,7 +5503,7 @@
 c5
 17
 05
-5f
+61
 78
 46
 fc
@@ -5543,7 +5551,7 @@
 20
 40
 85
-93
+95
 20
 38
 ab
@@ -5559,7 +5567,7 @@
 c5
 13
 85
-71
+73
 6f
 e0
 c7
@@ -5611,7 +5619,7 @@
 20
 22
 85
-7d
+7f
 20
 40
 2a
@@ -5623,11 +5631,11 @@
 c2
 00
 05
-7a
+7c
 c5
 13
 85
-82
+84
 18
 a2
 22
@@ -5671,7 +5679,7 @@
 20
 40
 85
-a8
+aa
 20
 23
 2b
@@ -5723,7 +5731,7 @@
 20
 21
 05
-9c
+9e
 1f
 e0
 ff
@@ -5731,11 +5739,11 @@
 c5
 13
 85
-9a
+9c
 20
 3a
 05
-9c
+9e
 1f
 e0
 ff
@@ -5763,7 +5771,7 @@
 20
 40
 85
-a1
+a3
 20
 20
 2b
@@ -5771,7 +5779,7 @@
 20
 40
 05
-a8
+aa
 20
 7a
 00
@@ -5855,7 +5863,7 @@
 c5
 17
 05
-b8
+ba
 20
 20
 2b
@@ -5875,7 +5883,7 @@
 c2
 00
 05
-b9
+bb
 78
 4e
 fc
@@ -5915,7 +5923,7 @@
 24
 5a
 05
-c8
+ca
 70
 4b
 8b
@@ -5951,11 +5959,11 @@
 20
 20
 05
-d1
+d3
 20
 40
 06
-02
+04
 20
 75
 80
@@ -5963,7 +5971,7 @@
 20
 40
 05
-fd
+ff
 20
 40
 41
@@ -5971,15 +5979,15 @@
 c0
 18
 05
-dd
+df
 c0
 18
 85
-db
+dd
 20
 40
 05
-d8
+da
 20
 00
 1a
@@ -5987,7 +5995,7 @@
 20
 20
 05
-d2
+d4
 6f
 e0
 cb
@@ -5999,11 +6007,11 @@
 20
 20
 06
-04
+06
 20
 40
 05
-fd
+ff
 20
 20
 42
@@ -6015,11 +6023,11 @@
 c0
 2d
 05
-e7
+e9
 c0
 6c
 05
-ee
+f0
 c0
 68
 c1
@@ -6035,11 +6043,11 @@
 c0
 2a
 05
-e5
+e7
 20
 20
 05
-d2
+d4
 70
 48
 e2
@@ -6091,7 +6099,7 @@
 24
 22
 85
-cf
+d1
 58
 00
 00
@@ -6107,7 +6115,7 @@
 24
 22
 85
-cf
+d1
 58
 00
 00
@@ -6123,7 +6131,7 @@
 24
 22
 85
-cf
+d1
 70
 48
 e2
@@ -6139,7 +6147,7 @@
 20
 40
 06
-02
+04
 58
 00
 80
@@ -6159,7 +6167,7 @@
 20
 40
 06
-04
+06
 20
 20
 3f
@@ -6223,7 +6231,7 @@
 20
 40
 06
-15
+17
 20
 40
 04
@@ -6235,11 +6243,11 @@
 20
 40
 05
-cf
+d1
 20
 40
 06
-02
+04
 20
 20
 42
@@ -6351,7 +6359,7 @@
 24
 21
 06
-a7
+a9
 18
 40
 84
@@ -6367,7 +6375,7 @@
 c0
 02
 86
-3b
+3d
 6f
 e0
 c8
@@ -6407,11 +6415,11 @@
 24
 34
 06
-4e
+50
 20
 40
 06
-62
+64
 20
 40
 2f
@@ -6423,7 +6431,7 @@
 24
 3a
 06
-49
+4b
 6f
 e4
 48
@@ -6467,7 +6475,7 @@
 20
 5a
 06
-54
+56
 6f
 e0
 c8
@@ -6539,7 +6547,7 @@
 20
 20
 06
-41
+43
 70
 48
 93
@@ -6567,11 +6575,11 @@
 24
 2c
 06
-6d
+6f
 24
 37
 86
-6d
+6f
 20
 40
 2e
@@ -6579,7 +6587,7 @@
 20
 40
 05
-c4
+c6
 20
 20
 2e
@@ -6603,7 +6611,7 @@
 c2
 82
 06
-0a
+0c
 20
 40
 2f
@@ -6611,7 +6619,7 @@
 20
 20
 06
-63
+65
 da
 60
 48
@@ -6619,7 +6627,7 @@
 da
 40
 06
-77
+79
 20
 20
 30
@@ -6687,7 +6695,7 @@
 24
 21
 06
-9f
+a1
 6f
 e0
 c8
@@ -6699,7 +6707,7 @@
 24
 21
 06
-8d
+8f
 6f
 e0
 c8
@@ -6707,7 +6715,7 @@
 c0
 00
 06
-a0
+a2
 20
 60
 00
@@ -6743,7 +6751,7 @@
 c5
 13
 06
-96
+98
 6f
 e0
 cb
@@ -6795,7 +6803,7 @@
 c0
 01
 06
-a5
+a7
 1f
 e0
 fe
@@ -6807,7 +6815,7 @@
 c0
 00
 86
-9d
+9f
 70
 41
 eb
@@ -6819,7 +6827,7 @@
 20
 40
 06
-a0
+a2
 20
 40
 2f
@@ -6828,8 +6836,8 @@
 20
 2b
 8f
-a4
-93
+ee
+77
 aa
 55
 40
@@ -7292,16 +7300,8 @@
 88
 66
 44
-1b
-90
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+3e
+08
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-3f
-03
+46
+13
Index: output/program.lis
===================================================================
--- /branch/mouse/mouse_project/ZJL_Project/FD/I210V_Only2.4G_1306AB/output/program.lis	(revision 392)
+++ /branch/mouse/mouse_project/ZJL_Project/FD/I210V_Only2.4G_1306AB/output/program.lis	(working copy)
@@ -19,24 +19,24 @@
 0010 c05b80e8 beq patch16_7 ,p_app_init 
 0011 c068842c beq patch1a_1 ,p_mouse_before_hibernate 
 0012 c0690413 beq patch1a_2 ,p_mouse_lpm_before_common 
-0013 c06a04c1 beq patch1a_4 ,p_mouse_motion 
-0014 c06b0510 beq patch1a_6 ,p_mouse_seting_dpi 
+0013 c06a04c3 beq patch1a_4 ,p_mouse_motion 
+0014 c06b0512 beq patch1a_6 ,p_mouse_seting_dpi 
 0015 c06b8469 beq patch1a_7 ,p_mouse_check_key_gpio 
-0016 c06c05cf beq patch1b_0 ,p_mouse_init_sunt 
+0016 c06c05d1 beq patch1b_0 ,p_mouse_init_sunt 
 0017 c06d044e beq patch1b_2 ,p_mouse_priority_bb_event 
 0018 c06e826d beq patch1b_5 ,p_mouse_bb_event_timer 
-0019 c071051f beq patch1c_2 ,p_mouse_idle 
+0019 c0710521 beq patch1c_2 ,p_mouse_idle 
 001a 20201321 branch loop 
 
 pf_patch_ext:
 001b c043003e beq patch30_6 ,p_ui_timer_check 
 001c c0598199 beq patch36_3 ,p_match_le_set_txfreq 
 001d c06000b6 beq patch38_0 ,p_le_parse_l2cap 
-001e c070854d beq patch3c_1 ,p_g24_receive_rxon 
-001f c07105aa beq patch3c_2 ,p_g24_transmit 
-0020 c075063f beq patch3d_2 ,p_g24_transmit_dispatch 
-0021 c075862f beq patch3d_3 ,p_g24_transmit_hop_process 
-0022 c076867b beq patch3d_5 ,p_power_ctrl_start 
+001e c070854f beq patch3c_1 ,p_g24_receive_rxon 
+001f c07105ac beq patch3c_2 ,p_g24_transmit 
+0020 c0750641 beq patch3d_2 ,p_g24_transmit_dispatch 
+0021 c0758631 beq patch3d_3 ,p_g24_transmit_hop_process 
+0022 c076867d beq patch3d_5 ,p_power_ctrl_start 
 0023 20201321 branch loop 
 
 p_main_loop:
@@ -787,7 +787,7 @@
 0266 20403db2 call mouse_usb_check_enable 
 0267 2040473f call mouse_drawing_optima_init 
 0268 20400279 call p_mouse_cb_fuction 
-0269 20400615 call p_mouse_sensor_powerdown 
+0269 20400617 call p_mouse_sensor_powerdown 
 026a 6fe0c8fd fetch 1 ,mem_usb_addr 
 026b c3838000 rtnbit1 7 
 
@@ -798,7 +798,7 @@
 026d 204047eb call mouse_24g_delay_timer 
 026e 20402bc3 call g24_pair_timeout_timer 
 026f 20402df3 call g24_reconn_timeout_timer 
-0270 20400674 call p_mouse_24g_long_sleep_param_update_timer 
+0270 20400676 call p_mouse_24g_long_sleep_param_update_timer 
 0271 204048c2 call mouse_device_poweron_timer 
 0272 204048f1 call mouse_dpi_led_blink_delay_timer 
 0273 2040408a call mouse_dpi_key_check_long_press 
@@ -961,14 +961,14 @@
 
 p_mouse_check_no_data_timeout:
 02e4 6fe0c90b fetch 1 ,mem_device_flag 
-02e5 c000060a beq mode_24g_device ,p_mouse_24g_hibernate_set 
+02e5 c000060c beq mode_24g_device ,p_mouse_24g_hibernate_set 
 02e6 20204354 branch mouse_disconnect 
 
 p_mouse_setting_config:
 02e7 20758000 rtn wake 
 02e8 20402ea2 call g24_transmit_init 
 02e9 20400326 call p_g24_rx_window_init 
-02ea 2040061e call p_g24_chmap_param_init 
+02ea 20400620 call p_g24_chmap_param_init 
 02eb 204002f9 call p_mouse_gpio_init 
 02ec 20403d3a call mouse_param_init 
 02ed 6fe44b50 fetch mouse_flag_len ,mem_mouse_flag 
@@ -1229,7 +1229,7 @@
 03dc 58000708 setarg 0x0708 
 03dd 67e14b9d store 2 ,mem_mouse_24g_search_dongle_time_init 
 03de 2040032e call p_g24_enable_1m 
-03df 20400618 call p_g24_pair_param_init 
+03df 2040061a call p_g24_pair_param_init 
 03e0 584e001e setarg 0x4e001e 
 03e1 67e1cb8e store 3 ,mem_24g_ch_update_map1 + 1 
 03e2 58032303 setarg 0x032303 
@@ -1378,7 +1378,7 @@
 045b 58008006 setarg 0x8006 
 045c 20405af1 call twspi_write 
 045d 20002ee0 nop 12000 
-045e 20400615 call p_mouse_sensor_powerdown 
+045e 20400617 call p_mouse_sensor_powerdown 
 045f 202030d1 branch app_enter_hibernate 
 
 p_mouse_reconn_dongle_attempt_fail:
@@ -1400,784 +1400,786 @@
 
 p_mouse_check_key_gpio:
 0469 6fe0cb8b fetch 1 ,mem_sensor_shutdown_flag 
-046a 245a047a ncall p_mouse_check_key_gpio_once ,blank 
+046a 245a047c ncall p_mouse_check_key_gpio_once ,blank 
 046b da200000 arg 0 ,rega 
 046c 20400474 call p_mouse_check_lkey_gpio 
 046d 20400476 call p_mouse_check_mkey_gpio 
 046e 20400478 call p_mouse_check_rkey_gpio 
-046f 2040047d call p_mouse_check_bkkey_gpio 
-0470 20400498 call p_mouse_check_fwkey_gpio 
+046f 2040047f call p_mouse_check_bkkey_gpio 
+0470 2040049a call p_mouse_check_fwkey_gpio 
 0471 20404178 call mouse_check_customerkey_gpio 
 0472 1a227e00 copy rega ,pdata 
 0473 20600000 rtn 
 
 p_mouse_check_lkey_gpio:
-0474 204004b3 call p_mouse_3io6key_bk_output_high_set 
+0474 204004b5 call p_mouse_3io6key_bk_output_high_set 
 0475 20204140 branch mouse_check_lkey_gpio 
 
 p_mouse_check_mkey_gpio:
-0476 204004b7 call p_mouse_3io6key_fw_output_high_set 
+0476 204004b9 call p_mouse_3io6key_fw_output_high_set 
 0477 2020414c branch mouse_check_mkey_gpio 
 
 p_mouse_check_rkey_gpio:
-0478 204004bb call p_mouse_3io6key_dpi_output_high_set 
-0479 20204146 branch mouse_check_rkey_gpio 
+0478 204004bd call p_mouse_3io6key_dpi_output_high_set 
+0479 20404146 call mouse_check_rkey_gpio 
+047a 6848c8e9 fetcht 1 ,mem_dpi_button_gpio 
+047b 20200466 branch p_mouse_gpio_config_input_pu 
 
 p_mouse_check_key_gpio_once:
-047a 58030303 setarg 0x030303 
-047b 67e1cb33 store 3 ,mem_mouse_lkey_press_status 
-047c 20600000 rtn 
+047c 58030303 setarg 0x030303 
+047d 67e1cb33 store 3 ,mem_mouse_lkey_press_status 
+047e 20600000 rtn 
 
 p_mouse_check_bkkey_gpio:
-047d 6fe0c8e7 fetch 1 ,mem_bk_button_gpio 
-047e c17f8000 rtneq gpio_disable 
-047f 704b3b03 jam mouse_bk_key ,mem_mouse_key_temp 
-0480 6fe0cb36 fetch 1 ,mem_mouse_bkkey_press_status 
-0481 1fe22600 copy pdata ,regc 
-0482 6848c8e7 fetcht 1 ,mem_bk_button_gpio 
-0483 6fe0c8ea fetch 1 ,mem_matrix_public_gpio 
-0484 c07f8492 beq gpio_disable ,p_mouse_3io6key_bk_check 
-0485 204060a8 call gpio_get_bit 
-0486 2020848e branch p_mouse_check_bk_button_connect_gnd ,true 
-0487 6848c8ea fetcht 1 ,mem_matrix_public_gpio 
-0488 204060b8 call gpio_out_active 
-0489 6848c8e7 fetcht 1 ,mem_bk_button_gpio 
-048a 6fe0cb36 fetch 1 ,mem_mouse_bkkey_press_status 
-048b 20404195 call mouse_check_key_connect_gnd 
+047f 6fe0c8e7 fetch 1 ,mem_bk_button_gpio 
+0480 c17f8000 rtneq gpio_disable 
+0481 704b3b03 jam mouse_bk_key ,mem_mouse_key_temp 
+0482 6fe0cb36 fetch 1 ,mem_mouse_bkkey_press_status 
+0483 1fe22600 copy pdata ,regc 
+0484 6848c8e7 fetcht 1 ,mem_bk_button_gpio 
+0485 6fe0c8ea fetch 1 ,mem_matrix_public_gpio 
+0486 c07f8494 beq gpio_disable ,p_mouse_3io6key_bk_check 
+0487 204060a8 call gpio_get_bit 
+0488 20208490 branch p_mouse_check_bk_button_connect_gnd ,true 
+0489 6848c8ea fetcht 1 ,mem_matrix_public_gpio 
+048a 204060b8 call gpio_out_active 
+048b 6848c8e7 fetcht 1 ,mem_bk_button_gpio 
+048c 6fe0cb36 fetch 1 ,mem_mouse_bkkey_press_status 
+048d 20404195 call mouse_check_key_connect_gnd 
 
 p_mouse_check_bkkey_gpio_end:
-048c 67e0cb36 store 1 ,mem_mouse_bkkey_press_status 
-048d 20200467 branch p_mouse_matrix_public_gpio_reset 
+048e 67e0cb36 store 1 ,mem_mouse_bkkey_press_status 
+048f 20200467 branch p_mouse_matrix_public_gpio_reset 
 
 p_mouse_check_bk_button_connect_gnd:
-048e 6848c8ea fetcht 1 ,mem_matrix_public_gpio 
-048f 6fe0cb36 fetch 1 ,mem_mouse_bkkey_press_status 
-0490 20404195 call mouse_check_key_connect_gnd 
-0491 2020048c branch p_mouse_check_bkkey_gpio_end 
+0490 6848c8ea fetcht 1 ,mem_matrix_public_gpio 
+0491 6fe0cb36 fetch 1 ,mem_mouse_bkkey_press_status 
+0492 20404195 call mouse_check_key_connect_gnd 
+0493 2020048e branch p_mouse_check_bkkey_gpio_end 
 
 p_mouse_3io6key_bk_check:
-0492 204004b5 call p_mouse_3io6key_bk_output_low_set 
-0493 6848c8e7 fetcht 1 ,mem_bk_button_gpio 
-0494 2040053c call p_mouse_3io6key_check 
-0495 67e0cb36 store 1 ,mem_mouse_bkkey_press_status 
-0496 6848c8e7 fetcht 1 ,mem_bk_button_gpio 
-0497 20200466 branch p_mouse_gpio_config_input_pu 
+0494 204004b7 call p_mouse_3io6key_bk_output_low_set 
+0495 6848c8e7 fetcht 1 ,mem_bk_button_gpio 
+0496 2040053e call p_mouse_3io6key_check 
+0497 67e0cb36 store 1 ,mem_mouse_bkkey_press_status 
+0498 6848c8e7 fetcht 1 ,mem_bk_button_gpio 
+0499 20200466 branch p_mouse_gpio_config_input_pu 
 
 p_mouse_check_fwkey_gpio:
-0498 6fe0c8e8 fetch 1 ,mem_fw_button_gpio 
-0499 c17f8000 rtneq gpio_disable 
-049a 704b3b04 jam mouse_fw_key ,mem_mouse_key_temp 
-049b 6fe0cb37 fetch 1 ,mem_mouse_fwkey_press_status 
-049c 1fe22600 copy pdata ,regc 
-049d 6848c8e8 fetcht 1 ,mem_fw_button_gpio 
-049e 6fe0c8ea fetch 1 ,mem_matrix_public_gpio 
-049f c07f84ad beq gpio_disable ,p_mouse_3io6key_fw_check 
-04a0 204060a8 call gpio_get_bit 
-04a1 202084a9 branch p_mouse_check_fw_button_connect_gnd ,true 
-04a2 6848c8ea fetcht 1 ,mem_matrix_public_gpio 
-04a3 204060b8 call gpio_out_active 
-04a4 6848c8e8 fetcht 1 ,mem_fw_button_gpio 
-04a5 6fe0cb37 fetch 1 ,mem_mouse_fwkey_press_status 
-04a6 20404195 call mouse_check_key_connect_gnd 
+049a 6fe0c8e8 fetch 1 ,mem_fw_button_gpio 
+049b c17f8000 rtneq gpio_disable 
+049c 704b3b04 jam mouse_fw_key ,mem_mouse_key_temp 
+049d 6fe0cb37 fetch 1 ,mem_mouse_fwkey_press_status 
+049e 1fe22600 copy pdata ,regc 
+049f 6848c8e8 fetcht 1 ,mem_fw_button_gpio 
+04a0 6fe0c8ea fetch 1 ,mem_matrix_public_gpio 
+04a1 c07f84af beq gpio_disable ,p_mouse_3io6key_fw_check 
+04a2 204060a8 call gpio_get_bit 
+04a3 202084ab branch p_mouse_check_fw_button_connect_gnd ,true 
+04a4 6848c8ea fetcht 1 ,mem_matrix_public_gpio 
+04a5 204060b8 call gpio_out_active 
+04a6 6848c8e8 fetcht 1 ,mem_fw_button_gpio 
+04a7 6fe0cb37 fetch 1 ,mem_mouse_fwkey_press_status 
+04a8 20404195 call mouse_check_key_connect_gnd 
 
 p_mouse_check_fwkey_gpio_end:
-04a7 67e0cb37 store 1 ,mem_mouse_fwkey_press_status 
-04a8 20200467 branch p_mouse_matrix_public_gpio_reset 
+04a9 67e0cb37 store 1 ,mem_mouse_fwkey_press_status 
+04aa 20200467 branch p_mouse_matrix_public_gpio_reset 
 
 p_mouse_check_fw_button_connect_gnd:
-04a9 6848c8ea fetcht 1 ,mem_matrix_public_gpio 
-04aa 6fe0cb37 fetch 1 ,mem_mouse_fwkey_press_status 
-04ab 20404195 call mouse_check_key_connect_gnd 
-04ac 202004a7 branch p_mouse_check_fwkey_gpio_end 
+04ab 6848c8ea fetcht 1 ,mem_matrix_public_gpio 
+04ac 6fe0cb37 fetch 1 ,mem_mouse_fwkey_press_status 
+04ad 20404195 call mouse_check_key_connect_gnd 
+04ae 202004a9 branch p_mouse_check_fwkey_gpio_end 
 
 p_mouse_3io6key_fw_check:
-04ad 204004b9 call p_mouse_3io6key_fw_output_low_set 
-04ae 6848c8e8 fetcht 1 ,mem_fw_button_gpio 
-04af 2040053c call p_mouse_3io6key_check 
-04b0 67e0cb37 store 1 ,mem_mouse_fwkey_press_status 
-04b1 6848c8e8 fetcht 1 ,mem_fw_button_gpio 
-04b2 20200466 branch p_mouse_gpio_config_input_pu 
+04af 204004bb call p_mouse_3io6key_fw_output_low_set 
+04b0 6848c8e8 fetcht 1 ,mem_fw_button_gpio 
+04b1 2040053e call p_mouse_3io6key_check 
+04b2 67e0cb37 store 1 ,mem_mouse_fwkey_press_status 
+04b3 6848c8e8 fetcht 1 ,mem_fw_button_gpio 
+04b4 20200466 branch p_mouse_gpio_config_input_pu 
 
 p_mouse_3io6key_bk_output_high_set:
-04b3 6fe0c8e7 fetch 1 ,mem_bk_button_gpio 
-04b4 202004bc branch p_mouse_gpio_config_output_high 
+04b5 6fe0c8e7 fetch 1 ,mem_bk_button_gpio 
+04b6 202004be branch p_mouse_gpio_config_output_high 
 
 p_mouse_3io6key_bk_output_low_set:
-04b5 6fe0c8e7 fetch 1 ,mem_bk_button_gpio 
-04b6 202004bf branch p_mouse_gpio_config_output_low 
+04b7 6fe0c8e7 fetch 1 ,mem_bk_button_gpio 
+04b8 202004c1 branch p_mouse_gpio_config_output_low 
 
 p_mouse_3io6key_fw_output_high_set:
-04b7 6fe0c8e8 fetch 1 ,mem_fw_button_gpio 
-04b8 202004bc branch p_mouse_gpio_config_output_high 
+04b9 6fe0c8e8 fetch 1 ,mem_fw_button_gpio 
+04ba 202004be branch p_mouse_gpio_config_output_high 
 
 p_mouse_3io6key_fw_output_low_set:
-04b9 6fe0c8e8 fetch 1 ,mem_fw_button_gpio 
-04ba 202004bf branch p_mouse_gpio_config_output_low 
+04bb 6fe0c8e8 fetch 1 ,mem_fw_button_gpio 
+04bc 202004c1 branch p_mouse_gpio_config_output_low 
 
 p_mouse_3io6key_dpi_output_high_set:
-04bb 6fe0c8e9 fetch 1 ,mem_dpi_button_gpio 
+04bd 6fe0c8e9 fetch 1 ,mem_dpi_button_gpio 
 
 p_mouse_gpio_config_output_high:
-04bc d840003f arg gpcfg_output_high ,temp 
-04bd 202060e2 branch gpio_config_function_int 
+04be d840003f arg gpcfg_output_high ,temp 
+04bf 202060e2 branch gpio_config_function_int 
 
 p_mouse_3io6key_dpi_output_low_set:
-04be 6fe0c8e9 fetch 1 ,mem_dpi_button_gpio 
+04c0 6fe0c8e9 fetch 1 ,mem_dpi_button_gpio 
 
 p_mouse_gpio_config_output_low:
-04bf d840003e arg gpcfg_output_low ,temp 
-04c0 202060e2 branch gpio_config_function_int 
+04c1 d840003e arg gpcfg_output_low ,temp 
+04c2 202060e2 branch gpio_config_function_int 
 
 p_mouse_motion:
-04c1 78547c00 disable user 
-04c2 58000000 setarg 0 
-04c3 67e348b4 store 6 ,mem_mouse_x 
-04c4 204004c6 call p_mouse_check_sensor_data 
-04c5 20203f8c branch mouse_motion2 
+04c3 78547c00 disable user 
+04c4 58000000 setarg 0 
+04c5 67e348b4 store 6 ,mem_mouse_x 
+04c6 204004c8 call p_mouse_check_sensor_data 
+04c7 20203f8c branch mouse_motion2 
 
 p_mouse_check_sensor_data:
-04c6 6fe0c4af fetch 1 ,mem_spi_write_flash_sm 
-04c7 c1800000 rtnne flash_sm_no_buys 
-04c8 6fe0c8e2 fetch 1 ,mem_config_sensor_type 
-04c9 c00004d1 beq p3205 ,p_mouse_p32xx_sensor_motion 
-04ca c00084d1 beq p3065 ,p_mouse_p32xx_sensor_motion 
-04cb c00104d1 beq ka8 ,p_mouse_p32xx_sensor_motion 
-04cc c00184d1 beq p3204 ,p_mouse_p32xx_sensor_motion 
-04cd c00204f9 beq p3212 ,p_mouse_p3212_sensor_motion 
-04ce c00304d1 beq p3065_xy ,p_mouse_p32xx_sensor_motion 
-04cf c0040505 beq p8009 ,p_mouse_p8009_sensor_motion 
-04d0 202004d1 branch p_mouse_p32xx_sensor_motion 
+04c8 6fe0c4af fetch 1 ,mem_spi_write_flash_sm 
+04c9 c1800000 rtnne flash_sm_no_buys 
+04ca 6fe0c8e2 fetch 1 ,mem_config_sensor_type 
+04cb c00004d3 beq p3205 ,p_mouse_p32xx_sensor_motion 
+04cc c00084d3 beq p3065 ,p_mouse_p32xx_sensor_motion 
+04cd c00104d3 beq ka8 ,p_mouse_p32xx_sensor_motion 
+04ce c00184d3 beq p3204 ,p_mouse_p32xx_sensor_motion 
+04cf c00204fb beq p3212 ,p_mouse_p3212_sensor_motion 
+04d0 c00304d3 beq p3065_xy ,p_mouse_p32xx_sensor_motion 
+04d1 c0040507 beq p8009 ,p_mouse_p8009_sensor_motion 
+04d2 202004d3 branch p_mouse_p32xx_sensor_motion 
 
 p_mouse_p32xx_sensor_motion:
-04d1 204042f7 call mouse_clear_sensor_data 
-04d2 78547c00 disable user 
-04d3 6fe0c8f1 fetch 1 ,mem_sensor_motion_gpio 
-04d4 c07f84d8 beq gpio_disable ,p_mouse_p32xx_sensor_motion_2 
-04d5 6848c8f1 fetcht 1 ,mem_sensor_motion_gpio 
-04d6 204060a8 call gpio_get_bit 
-04d7 24608000 nrtn true 
+04d3 204042f7 call mouse_clear_sensor_data 
+04d4 78547c00 disable user 
+04d5 6fe0c8f1 fetch 1 ,mem_sensor_motion_gpio 
+04d6 c07f84da beq gpio_disable ,p_mouse_p32xx_sensor_motion_2 
+04d7 6848c8f1 fetcht 1 ,mem_sensor_motion_gpio 
+04d8 204060a8 call gpio_get_bit 
+04d9 24608000 nrtn true 
 
 p_mouse_p32xx_sensor_motion_2:
-04d8 58000000 setarg pan_reg_pid_l 
-04d9 20405af3 call twspi_read 
-04da c0980503 bne p32xx_id1 ,p_mouse_p3065_judge 
+04da 58000000 setarg pan_reg_pid_l 
+04db 20405af3 call twspi_read 
+04dc c0980505 bne p32xx_id1 ,p_mouse_p3065_judge 
 
 p_mouse_p32xx_sensor_motion_1:
-04db 58000002 setarg pan_reg_motion_staus 
-04dc 20405af3 call twspi_read 
-04dd c4038000 rtnbit0 7 
-04de 20404310 call mouse_read_sensor_common 
-04df 6fe0c8b4 fetch 1 ,mem_mouse_x 
-04e0 20404308 call mouse_data_extsign 
-04e1 67e148b4 store 2 ,mem_mouse_x 
-04e2 6fe0c8b6 fetch 1 ,mem_mouse_y 
-04e3 20404308 call mouse_data_extsign 
-04e4 67e148b6 store 2 ,mem_mouse_y 
-04e5 6fe0c8fb fetch 1 ,mem_config_sensor_angle 
-04e6 c00004eb beq mouse_6clk_angle ,p_mouse_motion32xx_6clk_direction_selection 
-04e7 c00084ed beq mouse_9clk_angle ,p_mouse_motion32xx_9clk_direction_selection 
-04e8 c00104ef beq mouse_12clk_angle ,p_mouse_motion32xx_12clk_direction_selection 
-04e9 c00184f1 beq mouse_3clk_angle ,p_mouse_motion32xx_3clk_direction_selection 
-04ea 20600000 rtn 
+04dd 58000002 setarg pan_reg_motion_staus 
+04de 20405af3 call twspi_read 
+04df c4038000 rtnbit0 7 
+04e0 20404310 call mouse_read_sensor_common 
+04e1 6fe0c8b4 fetch 1 ,mem_mouse_x 
+04e2 20404308 call mouse_data_extsign 
+04e3 67e148b4 store 2 ,mem_mouse_x 
+04e4 6fe0c8b6 fetch 1 ,mem_mouse_y 
+04e5 20404308 call mouse_data_extsign 
+04e6 67e148b6 store 2 ,mem_mouse_y 
+04e7 6fe0c8fb fetch 1 ,mem_config_sensor_angle 
+04e8 c00004ed beq mouse_6clk_angle ,p_mouse_motion32xx_6clk_direction_selection 
+04e9 c00084ef beq mouse_9clk_angle ,p_mouse_motion32xx_9clk_direction_selection 
+04ea c00104f1 beq mouse_12clk_angle ,p_mouse_motion32xx_12clk_direction_selection 
+04eb c00184f3 beq mouse_3clk_angle ,p_mouse_motion32xx_3clk_direction_selection 
+04ec 20600000 rtn 
 
 p_mouse_motion32xx_6clk_direction_selection:
-04eb 204042e0 call mouse_motion_6clk_direction_dispose 
-04ec 202004f2 branch p_mouse_sensor_sdio_low 
+04ed 204042e0 call mouse_motion_6clk_direction_dispose 
+04ee 202004f4 branch p_mouse_sensor_sdio_low 
 
 p_mouse_motion32xx_9clk_direction_selection:
-04ed 204042e8 call mouse_motion_9clk_direction_dispose 
-04ee 202004f2 branch p_mouse_sensor_sdio_low 
+04ef 204042e8 call mouse_motion_9clk_direction_dispose 
+04f0 202004f4 branch p_mouse_sensor_sdio_low 
 
 p_mouse_motion32xx_12clk_direction_selection:
-04ef 204042e4 call mouse_motion_12clk_direction_dispose 
-04f0 202004f2 branch p_mouse_sensor_sdio_low 
+04f1 204042e4 call mouse_motion_12clk_direction_dispose 
+04f2 202004f4 branch p_mouse_sensor_sdio_low 
 
 p_mouse_motion32xx_3clk_direction_selection:
-04f1 204042f0 call mouse_motion_3clk_direction_dispose 
+04f3 204042f0 call mouse_motion_3clk_direction_dispose 
 
 p_mouse_sensor_sdio_low:
-04f2 6848cbb0 fetcht 1 ,mem_mouse_sensor_sdio_gpio 
-04f3 204060a8 call gpio_get_bit 
-04f4 20608000 rtn true 
-04f5 5800000a setarg 0x0a 
-04f6 20405af3 call twspi_read 
-04f7 200003e8 nop 1000 
-04f8 202004f2 branch p_mouse_sensor_sdio_low 
+04f4 6848cbb0 fetcht 1 ,mem_mouse_sensor_sdio_gpio 
+04f5 204060a8 call gpio_get_bit 
+04f6 20608000 rtn true 
+04f7 5800000a setarg 0x0a 
+04f8 20405af3 call twspi_read 
+04f9 200003e8 nop 1000 
+04fa 202004f4 branch p_mouse_sensor_sdio_low 
 
 p_mouse_p3212_sensor_motion:
-04f9 204042f7 call mouse_clear_sensor_data 
-04fa 6fe0c8f1 fetch 1 ,mem_sensor_motion_gpio 
-04fb c07f84ff beq gpio_disable ,p_mouse_p3212_sensor_motion_1 
-04fc 6848c8f1 fetcht 1 ,mem_sensor_motion_gpio 
-04fd 204060a8 call gpio_get_bit 
-04fe 24608000 nrtn true 
+04fb 204042f7 call mouse_clear_sensor_data 
+04fc 6fe0c8f1 fetch 1 ,mem_sensor_motion_gpio 
+04fd c07f8501 beq gpio_disable ,p_mouse_p3212_sensor_motion_1 
+04fe 6848c8f1 fetcht 1 ,mem_sensor_motion_gpio 
+04ff 204060a8 call gpio_get_bit 
+0500 24608000 nrtn true 
 
 p_mouse_p3212_sensor_motion_1:
-04ff 58000000 setarg pan_reg_pid_l 
-0500 20405af3 call twspi_read 
-0501 c09805d8 bne p32xx_id1 ,p_mouse_twspi_reset 
-0502 2020425b branch mouse_p3212_sensor_motion_2 
+0501 58000000 setarg pan_reg_pid_l 
+0502 20405af3 call twspi_read 
+0503 c09805da bne p32xx_id1 ,p_mouse_twspi_reset 
+0504 2020425b branch mouse_p3212_sensor_motion_2 
 
 p_mouse_p3065_judge:
-0503 c01884db beq p3065_id1 ,p_mouse_p32xx_sensor_motion_1 
-0504 202005d8 branch p_mouse_twspi_reset 
+0505 c01884dd beq p3065_id1 ,p_mouse_p32xx_sensor_motion_1 
+0506 202005da branch p_mouse_twspi_reset 
 
 p_mouse_p8009_sensor_motion:
-0505 204042f7 call mouse_clear_sensor_data 
-0506 78547c00 disable user 
-0507 58000002 setarg pan_reg_motion_staus 
-0508 20405af3 call twspi_read 
-0509 c4038000 rtnbit0 7 
-050a 58000008 setarg pan_reg_opration_state 
-050b 20405af3 call twspi_read 
-050c 203a04de branch p_mouse_p32xx_sensor_motion_1 + 3 ,blank 
-050d 58000000 setarg 0 
-050e 67e348b4 store 6 ,mem_mouse_x 
-050f 20600000 rtn 
+0507 204042f7 call mouse_clear_sensor_data 
+0508 78547c00 disable user 
+0509 58000002 setarg pan_reg_motion_staus 
+050a 20405af3 call twspi_read 
+050b c4038000 rtnbit0 7 
+050c 58000008 setarg pan_reg_opration_state 
+050d 20405af3 call twspi_read 
+050e 203a04e0 branch p_mouse_p32xx_sensor_motion_1 + 3 ,blank 
+050f 58000000 setarg 0 
+0510 67e348b4 store 6 ,mem_mouse_x 
+0511 20600000 rtn 
 
 p_mouse_seting_dpi:
-0510 2040409d call mouse_setting_dpi_4_level 
-0511 2040051a call p_mouse_dpi_led_blink_delay 
-0512 6fe0c8e2 fetch 1 ,mem_config_sensor_type 
-0513 c00240c8 beq p3212 ,mouse_seting_3212_dpi 
-0514 c0010516 beq ka8 ,p_mouse_seting_ka8_dpi 
-0515 202040a9 branch mouse_seting_dpi_sensor_type 
+0512 2040409d call mouse_setting_dpi_4_level 
+0513 2040051c call p_mouse_dpi_led_blink_delay 
+0514 6fe0c8e2 fetch 1 ,mem_config_sensor_type 
+0515 c00240c8 beq p3212 ,mouse_seting_3212_dpi 
+0516 c0010518 beq ka8 ,p_mouse_seting_ka8_dpi 
+0517 202040a9 branch mouse_seting_dpi_sensor_type 
 
 p_mouse_seting_ka8_dpi:
-0516 6fe0c965 fetch 1 ,mem_mouse_dpi 
-0517 c00040b2 beq mouse_dpi_level1 ,mouse_set_cpi2 
-0518 c00140ae beq mouse_dpi_level3 ,mouse_set_cpi1 
-0519 202040b0 branch mouse_set_cpi0 
+0518 6fe0c965 fetch 1 ,mem_mouse_dpi 
+0519 c00040b2 beq mouse_dpi_level1 ,mouse_set_cpi2 
+051a c00140ae beq mouse_dpi_level3 ,mouse_set_cpi1 
+051b 202040b0 branch mouse_set_cpi0 
 
 p_mouse_dpi_led_blink_delay:
-051a 6fe0c8f7 fetch 1 ,mem_dpi_led_gpio 
-051b c17f8000 rtneq gpio_disable 
-051c 6fe14875 fetch 2 ,mem_24g_reconn_timeout 
-051d 247a0000 nrtn blank 
-051e 202048e7 branch mouse_dpi_led_blink_delay + 2 
+051c 6fe0c8f7 fetch 1 ,mem_dpi_led_gpio 
+051d c17f8000 rtneq gpio_disable 
+051e 6fe14875 fetch 2 ,mem_24g_reconn_timeout 
+051f 247a0000 nrtn blank 
+0520 202048e7 branch mouse_dpi_led_blink_delay + 2 
 
 p_mouse_idle:
-051f 20407964 call ui_check_paring_button 
-0520 20400522 call p_mouse_dpi_check 
-0521 2020468f branch mouse_idle + 4 
+0521 20407964 call ui_check_paring_button 
+0522 20400524 call p_mouse_dpi_check 
+0523 2020468f branch mouse_idle + 4 
 
 p_mouse_dpi_check:
-0522 6fe44b50 fetch mouse_flag_len ,mem_mouse_flag 
-0523 c297404b bbit1 mouse_enable_dpi_key_connect_adc ,mouse_dpi_check_connect_adc 
-0524 6fe0c8e9 fetch 1 ,mem_dpi_button_gpio 
-0525 c17f8000 rtneq gpio_disable 
-0526 da200000 arg 0 ,rega 
-0527 704b3b05 jam mouse_dpi_key ,mem_mouse_key_temp 
-0528 6848c8e9 fetcht 1 ,mem_dpi_button_gpio 
-0529 2040052f call p_mouse_dpi_key_check 
-052a 67e0cb38 store 1 ,mem_mouse_dpikey_press_status 
-052b 6fe0c8ea fetch 1 ,mem_matrix_public_gpio 
-052c c07f8539 beq gpio_disable ,p_mouse_3io6key_dpi_check_end 
-052d 20400467 call p_mouse_matrix_public_gpio_reset 
-052e 20204048 branch mouse_dpi_check + 10 
+0524 6fe44b50 fetch mouse_flag_len ,mem_mouse_flag 
+0525 c297404b bbit1 mouse_enable_dpi_key_connect_adc ,mouse_dpi_check_connect_adc 
+0526 6fe0c8e9 fetch 1 ,mem_dpi_button_gpio 
+0527 c17f8000 rtneq gpio_disable 
+0528 da200000 arg 0 ,rega 
+0529 704b3b05 jam mouse_dpi_key ,mem_mouse_key_temp 
+052a 6848c8e9 fetcht 1 ,mem_dpi_button_gpio 
+052b 20400531 call p_mouse_dpi_key_check 
+052c 67e0cb38 store 1 ,mem_mouse_dpikey_press_status 
+052d 6fe0c8ea fetch 1 ,mem_matrix_public_gpio 
+052e c07f853b beq gpio_disable ,p_mouse_3io6key_dpi_check_end 
+052f 20400467 call p_mouse_matrix_public_gpio_reset 
+0530 20204048 branch mouse_dpi_check + 10 
 
 p_mouse_dpi_key_check:
-052f 6fe44b50 fetch mouse_flag_len ,mem_mouse_flag 
-0530 c2964056 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-0531 6fe0cb38 fetch 1 ,mem_mouse_dpikey_press_status 
-0532 1fe22600 copy pdata ,regc 
-0533 6fe0c8ea fetch 1 ,mem_matrix_public_gpio 
-0534 c07f8536 beq gpio_disable ,p_mouse_3io6key_dpi_check 
-0535 20204050 branch mouse_dpi_key_check + 2 
+0531 6fe44b50 fetch mouse_flag_len ,mem_mouse_flag 
+0532 c2964056 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+0533 6fe0cb38 fetch 1 ,mem_mouse_dpikey_press_status 
+0534 1fe22600 copy pdata ,regc 
+0535 6fe0c8ea fetch 1 ,mem_matrix_public_gpio 
+0536 c07f8538 beq gpio_disable ,p_mouse_3io6key_dpi_check 
+0537 20204050 branch mouse_dpi_key_check + 2 
 
 p_mouse_3io6key_dpi_check:
-0536 204004be call p_mouse_3io6key_dpi_output_low_set 
-0537 6848c8e9 fetcht 1 ,mem_dpi_button_gpio 
-0538 2020053c branch p_mouse_3io6key_check 
+0538 204004c0 call p_mouse_3io6key_dpi_output_low_set 
+0539 6848c8e9 fetcht 1 ,mem_dpi_button_gpio 
+053a 2020053e branch p_mouse_3io6key_check 
 
 p_mouse_3io6key_dpi_check_end:
-0539 6848c8e9 fetcht 1 ,mem_dpi_button_gpio 
-053a 20400466 call p_mouse_gpio_config_input_pu 
-053b 20204048 branch mouse_dpi_check + 10 
+053b 6848c8e9 fetcht 1 ,mem_dpi_button_gpio 
+053c 20400466 call p_mouse_gpio_config_input_pu 
+053d 20204048 branch mouse_dpi_check + 10 
 
 p_mouse_3io6key_check:
-053c 1a627e00 copy regc ,pdata 
-053d 67e0cb3c store 1 ,mem_mouse_key_status 
-053e 1fe3fe00 lshift pdata ,pdata 
-053f 1fe22400 copy pdata ,regb 
-0540 18422600 copy temp ,regc 
-0541 20400465 call p_mouse_gpio_config_input_pd 
-0542 1a620400 copy regc ,temp 
-0543 204060a8 call gpio_get_bit 
-0544 7d20a400 nsetflag true ,0 ,regb 
-0545 20400547 call p_mouse_check_press 
-0546 20204199 branch mouse_check_key_connect_gnd + 4 
+053e 1a627e00 copy regc ,pdata 
+053f 67e0cb3c store 1 ,mem_mouse_key_status 
+0540 1fe3fe00 lshift pdata ,pdata 
+0541 1fe22400 copy pdata ,regb 
+0542 18422600 copy temp ,regc 
+0543 20400465 call p_mouse_gpio_config_input_pd 
+0544 1a620400 copy regc ,temp 
+0545 204060a8 call gpio_get_bit 
+0546 7d20a400 nsetflag true ,0 ,regb 
+0547 20400549 call p_mouse_check_press 
+0548 20204199 branch mouse_check_key_connect_gnd + 4 
 
 p_mouse_check_press:
-0547 6848cb3c fetcht 1 ,mem_mouse_key_status 
-0548 18410401 and_into 0x01 ,temp 
-0549 1a417e01 and regb ,0x01 ,pdata 
-054a 98467c00 isub temp ,null 
-054b 2422c368 nbranch mouse_current_mult_update ,zero 
-054c 20600000 rtn 
+0549 6848cb3c fetcht 1 ,mem_mouse_key_status 
+054a 18410401 and_into 0x01 ,temp 
+054b 1a417e01 and regb ,0x01 ,pdata 
+054c 98467c00 isub temp ,null 
+054d 2422c368 nbranch mouse_current_mult_update ,zero 
+054e 20600000 rtn 
 
 p_g24_receive_rxon:
-054d 20402aa4 call g24_prep 
-054e c5970552 bmark0 mark_ble_lr ,p_g24_receive_nolr 
-054f 783cfc00 pulse dewhiten_code_calc 
-0550 2000001e nop 30 
-0551 20402aa4 call g24_prep 
+054f 20402aa4 call g24_prep 
+0550 c5970554 bmark0 mark_ble_lr ,p_g24_receive_nolr 
+0551 783cfc00 pulse dewhiten_code_calc 
+0552 2000001e nop 30 
+0553 20402aa4 call g24_prep 
 
 p_g24_receive_nolr:
-0552 7857fc00 disable user3 
-0553 7826fc00 enable decode_fec0 
-0554 7830fc00 enable is_rx 
-0555 78507c00 disable is_tx 
-0556 78287c00 enable swfine 
-0557 6fe14837 fetch 2 ,mem_24g_rx_window 
-0558 98003600 iforce stop_watch 
-0559 37c18400 correlate null ,timeout 
-055a 242c059e nbranch p_g24_sync_timeout ,sync 
-055b 20404c9c call rf_debug_rx_sync_line 
-055c c517055f bmark1 mark_ble_lr ,p_g24_receive_skip_fec1 
-055d 7846fc00 disable decode_fec0 
-055e 7825fc00 enable decode_fec1 
+0554 7857fc00 disable user3 
+0555 7826fc00 enable decode_fec0 
+0556 7830fc00 enable is_rx 
+0557 78507c00 disable is_tx 
+0558 78287c00 enable swfine 
+0559 6fe14837 fetch 2 ,mem_24g_rx_window 
+055a 98003600 iforce stop_watch 
+055b 37c18400 correlate null ,timeout 
+055c 242c05a0 nbranch p_g24_sync_timeout ,sync 
+055d 20404c9c call rf_debug_rx_sync_line 
+055e c5170561 bmark1 mark_ble_lr ,p_g24_receive_skip_fec1 
+055f 7846fc00 disable decode_fec0 
+0560 7825fc00 enable decode_fec1 
 
 p_g24_receive_skip_fec1:
-055f 7823fc00 enable enable_white 
-0560 7824fc00 enable enable_crc 
-0561 20402afe call g24_receive_byte 
-0562 67e0c859 store 1 ,mem_24g_get_syncword_crc8 
-0563 6848c858 fetcht 1 ,mem_24g_syncword_crc8 
-0564 98467c00 isub temp ,null 
-0565 2422ab03 nbranch g24_end_of_packet ,zero 
-0566 7858fc00 disable user7 
-0567 280ffe2e isolate1 mark_ble_lr ,mark 
-0568 20408593 call p_g24_lr_receive_pdu_len ,true 
-0569 2038ab03 branch g24_end_of_packet ,user7 
-056a 20402afe call g24_receive_byte 
-056b 67e0c7a3 store 1 ,mem_24g_rxbuf 
-056c c5138571 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
-056d 6fe0c7a3 fetch 1 ,mem_24g_rxbuf 
-056e 6848c835 fetcht 1 ,mem_24g_data_type 
-056f a8400e00 icompare bits_data ,temp 
-0570 2420ab03 nbranch g24_end_of_packet ,true 
+0561 7823fc00 enable enable_white 
+0562 7824fc00 enable enable_crc 
+0563 20402afe call g24_receive_byte 
+0564 67e0c859 store 1 ,mem_24g_get_syncword_crc8 
+0565 6848c858 fetcht 1 ,mem_24g_syncword_crc8 
+0566 98467c00 isub temp ,null 
+0567 2422ab03 nbranch g24_end_of_packet ,zero 
+0568 7858fc00 disable user7 
+0569 280ffe2e isolate1 mark_ble_lr ,mark 
+056a 20408595 call p_g24_lr_receive_pdu_len ,true 
+056b 2038ab03 branch g24_end_of_packet ,user7 
+056c 20402afe call g24_receive_byte 
+056d 67e0c7a3 store 1 ,mem_24g_rxbuf 
+056e c5138573 bmark1 mark_24g_rxmode ,p_g24_receive_skip 
+056f 6fe0c7a3 fetch 1 ,mem_24g_rxbuf 
+0570 6848c835 fetcht 1 ,mem_24g_data_type 
+0571 a8400e00 icompare bits_data ,temp 
+0572 2420ab03 nbranch g24_end_of_packet ,true 
 
 p_g24_receive_skip:
-0571 20402afe call g24_receive_byte 
-0572 280ffe2e isolate1 mark_ble_lr ,mark 
-0573 2040aaf9 call g24_lr_receive_payload_len ,true 
-0574 e7e08005 istore 1 ,contw 
-0575 1fe97e00 rshift3 pdata ,pdata 
-0576 1fe67c1f sub pdata ,0x1f ,null 
-0577 24212b03 nbranch g24_end_of_packet ,positive 
-0578 1fe27200 copy pdata ,loopcnt 
-0579 2022857d branch p_g24rx_nopayload ,zero 
+0573 20402afe call g24_receive_byte 
+0574 280ffe2e isolate1 mark_ble_lr ,mark 
+0575 2040aaf9 call g24_lr_receive_payload_len ,true 
+0576 e7e08005 istore 1 ,contw 
+0577 1fe97e00 rshift3 pdata ,pdata 
+0578 1fe67c1f sub pdata ,0x1f ,null 
+0579 24212b03 nbranch g24_end_of_packet ,positive 
+057a 1fe27200 copy pdata ,loopcnt 
+057b 2022857f branch p_g24rx_nopayload ,zero 
 
 p_g24rx_loop:
-057a 20402afe call g24_receive_byte 
-057b e7e08005 istore 1 ,contw 
-057c c200057a loop p_g24rx_loop 
+057c 20402afe call g24_receive_byte 
+057d e7e08005 istore 1 ,contw 
+057e c200057c loop p_g24rx_loop 
 
 p_g24rx_nopayload:
-057d c5138582 bmark1 mark_24g_rxmode ,p_g24_receive_skip_rssi 
-057e 18a22200 copy contw ,rega 
-057f 20402afe call g24_receive_byte 
-0580 67e0c86c store 1 ,mem_rssi_hex_received 
-0581 1a220a00 copy rega ,contw 
+057f c5138584 bmark1 mark_24g_rxmode ,p_g24_receive_skip_rssi 
+0580 18a22200 copy contw ,rega 
+0581 20402afe call g24_receive_byte 
+0582 67e0c86c store 1 ,mem_rssi_hex_received 
+0583 1a220a00 copy rega ,contw 
 
 p_g24_receive_skip_rssi:
-0582 09800018 parse demod ,bucket ,24 
-0583 1fef7e00 rshift32 pdata ,pdata 
-0584 1ff17e00 rshift16 pdata ,pdata 
-0585 e7e18005 istore 3 ,contw 
-0586 7845fc00 disable decode_fec1 
-0587 280ffe27 isolate1 mark_24g_rxmode ,mark 
-0588 204085a8 call p_save_rssi_dec ,true 
-0589 20232b03 branch g24_end_of_packet ,crc_failed 
-058a 20404c9b call rf_debug_rx_crc_line 
-058b 7837fc00 enable user3 
-058c 20401fc0 call le_set_txfreq 
-058d c6138000 rtnmark1 mark_24g_rxmode 
-058e 6fe0c86c fetch 1 ,mem_rssi_hex_received 
-058f 6848cbaa fetcht 1 ,mem_rssi_hex_received_max_value 
-0590 98467c00 isub temp ,null 
-0591 20417e5a call copy_temp2pdata ,positive 
-0592 20202e7d branch rssi_signal 
+0584 09800018 parse demod ,bucket ,24 
+0585 1fef7e00 rshift32 pdata ,pdata 
+0586 1ff17e00 rshift16 pdata ,pdata 
+0587 e7e18005 istore 3 ,contw 
+0588 7845fc00 disable decode_fec1 
+0589 280ffe27 isolate1 mark_24g_rxmode ,mark 
+058a 204085aa call p_save_rssi_dec ,true 
+058b 20232b03 branch g24_end_of_packet ,crc_failed 
+058c 20404c9b call rf_debug_rx_crc_line 
+058d 7837fc00 enable user3 
+058e 20401fc0 call le_set_txfreq 
+058f c6138000 rtnmark1 mark_24g_rxmode 
+0590 6fe0c86c fetch 1 ,mem_rssi_hex_received 
+0591 6848cbaa fetcht 1 ,mem_rssi_hex_received_max_value 
+0592 98467c00 isub temp ,null 
+0593 20417e5a call copy_temp2pdata ,positive 
+0594 20202e7d branch rssi_signal 
 
 p_g24_lr_receive_pdu_len:
-0593 20402afe call g24_receive_byte 
-0594 1fe67c01 sub pdata ,1 ,null 
-0595 2021059c branch enable_user7 ,positive 
-0596 1fe0fffe increase -2 ,pdata 
-0597 c513859a bmark1 mark_24g_rxmode ,p_g24_lr_receive_pdu_norssi 
-0598 203a059c branch enable_user7 ,blank 
-0599 1fe0ffff increase -1 ,pdata 
+0595 20402afe call g24_receive_byte 
+0596 1fe67c01 sub pdata ,1 ,null 
+0597 2021059e branch enable_user7 ,positive 
+0598 1fe0fffe increase -2 ,pdata 
+0599 c513859c bmark1 mark_24g_rxmode ,p_g24_lr_receive_pdu_norssi 
+059a 203a059e branch enable_user7 ,blank 
+059b 1fe0ffff increase -1 ,pdata 
 
 p_g24_lr_receive_pdu_norssi:
-059a 67e08964 store 1 ,mem_temp 
-059b 20600000 rtn 
+059c 67e08964 store 1 ,mem_temp 
+059d 20600000 rtn 
 
 enable_user7:
-059c 7838fc00 enable user7 
-059d 20600000 rtn 
+059e 7838fc00 enable user7 
+059f 20600000 rtn 
 
 p_g24_sync_timeout:
-059e 280ffe27 isolate1 mark_24g_rxmode ,mark 
-059f 204085a1 call p_rssi_noise ,true 
-05a0 20202b03 branch g24_end_of_packet 
+05a0 280ffe27 isolate1 mark_24g_rxmode ,mark 
+05a1 204085a3 call p_rssi_noise ,true 
+05a2 20202b03 branch g24_end_of_packet 
 
 p_rssi_noise:
-05a1 204005a8 call p_save_rssi_dec 
-05a2 207a0000 rtn blank 
-05a3 6848c884 fetcht 1 ,mem_rssi_noise_index 
-05a4 6a21488b fetchr rega ,2 ,mem_rssi_noise_buffer_ptr 
-05a5 20402e60 call rssi_store 
-05a6 6048c884 storet 1 ,mem_rssi_noise_index 
-05a7 20600000 rtn 
+05a3 204005aa call p_save_rssi_dec 
+05a4 207a0000 rtn blank 
+05a5 6848c884 fetcht 1 ,mem_rssi_noise_index 
+05a6 6a21488b fetchr rega ,2 ,mem_rssi_noise_buffer_ptr 
+05a7 20402e60 call rssi_store 
+05a8 6048c884 storet 1 ,mem_rssi_noise_index 
+05a9 20600000 rtn 
 
 p_save_rssi_dec:
-05a8 20401238 call save_rssi 
-05a9 2020012e branch p_rssi_hex2dec 
+05aa 20401238 call save_rssi 
+05ab 2020012e branch p_rssi_hex2dec 
 
 p_g24_transmit:
-05aa 6fe0c864 fetch 1 ,mem_24g_tx_phy 
-05ab 20401e9e call le_enable_phy_by_pdata 
-05ac 6fe2483b fetch 4 ,mem_24g_addr 
-05ad 98001200 iforce access 
-05ae 20402aa4 call g24_prep 
-05af 20402b07 call g24_set_freq_tx 
-05b0 79202a00 set1 txgfsk ,radio_ctrl 
-05b1 782efc00 enable encode_fec0 
-05b2 78307c00 enable is_tx 
-05b3 7850fc00 disable is_rx 
-05b4 20404ca2 call rf_debug_tx_on_line 
-05b5 785d7c00 disable lr_s2en 
-05b6 c51705b8 bmark1 mark_ble_lr ,p_g24_transmit_lr 
-05b7 20202b17 branch g24_transmit + 13 
+05ac 6fe0c864 fetch 1 ,mem_24g_tx_phy 
+05ad 20401e9e call le_enable_phy_by_pdata 
+05ae 6fe2483b fetch 4 ,mem_24g_addr 
+05af 98001200 iforce access 
+05b0 20402aa4 call g24_prep 
+05b1 20402b07 call g24_set_freq_tx 
+05b2 79202a00 set1 txgfsk ,radio_ctrl 
+05b3 782efc00 enable encode_fec0 
+05b4 78307c00 enable is_tx 
+05b5 7850fc00 disable is_rx 
+05b6 20404ca2 call rf_debug_tx_on_line 
+05b7 785d7c00 disable lr_s2en 
+05b8 c51705ba bmark1 mark_ble_lr ,p_g24_transmit_lr 
+05b9 20202b17 branch g24_transmit + 13 
 
 p_g24_transmit_lr:
-05b8 df20000a arg 10 ,loopcnt 
+05ba df20000a arg 10 ,loopcnt 
 
 p_g24_transmit_lr_preamble_loop:
-05b9 5800003c setarg 0x3c 
-05ba 08008608 inject mod ,8 
-05bb c20005b9 loop p_g24_transmit_lr_preamble_loop 
-05bc 784efc00 disable encode_fec0 
-05bd 783c7c00 enable encode_fec3 
-05be 19317e00 rshift16 access ,pdata 
-05bf 1ff17e00 rshift16 pdata ,pdata 
-05c0 1ff1fe00 rshift4 pdata ,pdata 
-05c1 08008620 inject mod ,32 
-05c2 c51a2b46 bmark1 mark_ble_lr_s8_fix ,g24_transmit_lr_s8 
-05c3 20202b42 branch g24_transmit_lr_s2 
+05bb 5800003c setarg 0x3c 
+05bc 08008608 inject mod ,8 
+05bd c20005bb loop p_g24_transmit_lr_preamble_loop 
+05be 784efc00 disable encode_fec0 
+05bf 783c7c00 enable encode_fec3 
+05c0 19317e00 rshift16 access ,pdata 
+05c1 1ff17e00 rshift16 pdata ,pdata 
+05c2 1ff1fe00 rshift4 pdata ,pdata 
+05c3 08008620 inject mod ,32 
+05c4 c51a2b46 bmark1 mark_ble_lr_s8_fix ,g24_transmit_lr_s8 
+05c5 20202b42 branch g24_transmit_lr_s2 
 
 p_mouse_wakeup_24g:
-05c4 6fe0cb8b fetch 1 ,mem_sensor_shutdown_flag 
-05c5 245a05c8 ncall p_mouse_init_sensor_wakeup_before ,blank 
-05c6 704b8b00 jam 0 ,mem_sensor_shutdown_flag 
-05c7 20600000 rtn 
+05c6 6fe0cb8b fetch 1 ,mem_sensor_shutdown_flag 
+05c7 245a05ca ncall p_mouse_init_sensor_wakeup_before ,blank 
+05c8 704b8b00 jam 0 ,mem_sensor_shutdown_flag 
+05c9 20600000 rtn 
 
 p_mouse_init_sensor_wakeup_before:
-05c8 6fe0c8ed fetch 1 ,mem_whee_a_data_gpio 
-05c9 d8400040 arg gpcfg_pullup ,temp 
-05ca 204060e2 call gpio_config_function_int 
-05cb 6fe0c8ee fetch 1 ,mem_whee_b_data_gpio 
-05cc d8400040 arg gpcfg_pullup ,temp 
-05cd 204060e2 call gpio_config_function_int 
-05ce 202005d1 branch p_mouse_init_sensor_wakeup 
+05ca 6fe0c8ed fetch 1 ,mem_whee_a_data_gpio 
+05cb d8400040 arg gpcfg_pullup ,temp 
+05cc 204060e2 call gpio_config_function_int 
+05cd 6fe0c8ee fetch 1 ,mem_whee_b_data_gpio 
+05ce d8400040 arg gpcfg_pullup ,temp 
+05cf 204060e2 call gpio_config_function_int 
+05d0 202005d3 branch p_mouse_init_sensor_wakeup 
 
 p_mouse_init_sunt:
-05cf 20400602 call p_mouse_sensor_spi_init 
-05d0 20758000 rtn wake 
+05d1 20400604 call p_mouse_sensor_spi_init 
+05d2 20758000 rtn wake 
 
 p_mouse_init_sensor_wakeup:
-05d1 204005fd call p_mouse_sensor_poweron 
+05d3 204005ff call p_mouse_sensor_poweron 
 
 p_mouse_init_sensor:
-05d2 204041b8 call mouse_read_sensor_id 
-05d3 c01805dd beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
-05d4 c01885db beq p3065_id1 ,p_mouse_init_p3065 
-05d5 204005d8 call p_mouse_twspi_reset 
-05d6 20001af4 nop 6900 
-05d7 202005d2 branch p_mouse_init_sensor 
+05d4 204041b8 call mouse_read_sensor_id 
+05d5 c01805df beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
+05d6 c01885dd beq p3065_id1 ,p_mouse_init_p3065 
+05d7 204005da call p_mouse_twspi_reset 
+05d8 20001af4 nop 6900 
+05d9 202005d4 branch p_mouse_init_sensor 
 
 p_mouse_twspi_reset:
-05d8 6fe0cbaf fetch 1 ,mem_mouse_sensor_sclk_gpio 
-05d9 20405ab2 call twspi_reset 
-05da 20200604 branch p_mouse_spid_init_pin 
+05da 6fe0cbaf fetch 1 ,mem_mouse_sensor_sclk_gpio 
+05db 20405ab2 call twspi_reset 
+05dc 20200606 branch p_mouse_spid_init_pin 
 
 p_mouse_init_p3065:
-05db 204005fd call p_mouse_sensor_poweron 
-05dc 2020420b branch mouse_init_p3065 + 1 
+05dd 204005ff call p_mouse_sensor_poweron 
+05de 2020420b branch mouse_init_p3065 + 1 
 
 p_mouse_init_p32xx_id2_judge:
-05dd 6fe0c995 fetch 1 ,mem_sensor_id2 
-05de c02d05e7 beq p_mx8650 ,p_mouse_mx8650_init_param 
-05df c06c05ee beq p8009_id2 ,p_mouse_8009_init_param 
-05e0 c068c1f4 beq p3205_tj3t_id2 ,mouse_3205_3t_init_param 
-05e1 c06941fd beq p3204_tj3l_id2 ,mouse_3204_3l_init_param 
-05e2 c0014204 beq p3212_id2 ,mouse_3212_init_param 
-05e3 c02a05e5 beq pka8_id2 ,p_mouse_ka8_init_param 
-05e4 202005d2 branch p_mouse_init_sensor 
+05df 6fe0c995 fetch 1 ,mem_sensor_id2 
+05e0 c02d05e9 beq p_mx8650 ,p_mouse_mx8650_init_param 
+05e1 c06c05f0 beq p8009_id2 ,p_mouse_8009_init_param 
+05e2 c068c1f4 beq p3205_tj3t_id2 ,mouse_3205_3t_init_param 
+05e3 c06941fd beq p3204_tj3l_id2 ,mouse_3204_3l_init_param 
+05e4 c0014204 beq p3212_id2 ,mouse_3212_init_param 
+05e5 c02a05e7 beq pka8_id2 ,p_mouse_ka8_init_param 
+05e6 202005d4 branch p_mouse_init_sensor 
 
 p_mouse_ka8_init_param:
-05e5 7048e202 jam ka8 ,mem_config_sensor_type 
-05e6 20600000 rtn 
+05e7 7048e202 jam ka8 ,mem_config_sensor_type 
+05e8 20600000 rtn 
 
 p_mouse_mx8650_init_param:
-05e7 7048e207 jam mx8650 ,mem_config_sensor_type 
-05e8 58008006 setarg 0x8006 
-05e9 20405af1 call twspi_write 
-05ea 20407d20 call delay_10ms 
-05eb da604bb1 arg mem_sensor_8650_init_new ,regc 
-05ec 20404213 call mouse_sensor_wr_seq 
-05ed 2020409c branch mouse_dpi_config 
+05e9 7048e207 jam mx8650 ,mem_config_sensor_type 
+05ea 58008006 setarg 0x8006 
+05eb 20405af1 call twspi_write 
+05ec 20407d20 call delay_10ms 
+05ed da604bb1 arg mem_sensor_8650_init_new ,regc 
+05ee 20404213 call mouse_sensor_wr_seq 
+05ef 2020409c branch mouse_dpi_config 
 
 p_mouse_8009_init_param:
-05ee 58000016 setarg 0x16 
-05ef 20405af3 call twspi_read 
-05f0 1fe67cbd sub pdata ,0xbd ,null 
-05f1 242285cf nbranch p_mouse_init_sunt ,zero 
-05f2 58000019 setarg 0x19 
-05f3 20405af3 call twspi_read 
-05f4 1fe67c55 sub pdata ,0x55 ,null 
-05f5 242285cf nbranch p_mouse_init_sunt ,zero 
-05f6 5800001b setarg 0x1b 
-05f7 20405af3 call twspi_read 
-05f8 1fe67c1d sub pdata ,0x1d ,null 
-05f9 242285cf nbranch p_mouse_init_sunt ,zero 
-05fa 7048e208 jam p8009 ,mem_config_sensor_type 
-05fb da604a34 arg mem_sensor_8009_init ,regc 
-05fc 20204213 branch mouse_sensor_wr_seq 
+05f0 58000016 setarg 0x16 
+05f1 20405af3 call twspi_read 
+05f2 1fe67cbd sub pdata ,0xbd ,null 
+05f3 242285d1 nbranch p_mouse_init_sunt ,zero 
+05f4 58000019 setarg 0x19 
+05f5 20405af3 call twspi_read 
+05f6 1fe67c55 sub pdata ,0x55 ,null 
+05f7 242285d1 nbranch p_mouse_init_sunt ,zero 
+05f8 5800001b setarg 0x1b 
+05f9 20405af3 call twspi_read 
+05fa 1fe67c1d sub pdata ,0x1d ,null 
+05fb 242285d1 nbranch p_mouse_init_sunt ,zero 
+05fc 7048e208 jam p8009 ,mem_config_sensor_type 
+05fd da604a34 arg mem_sensor_8009_init ,regc 
+05fe 20204213 branch mouse_sensor_wr_seq 
 
 p_mouse_sensor_poweron:
-05fd 20400602 call p_mouse_sensor_spi_init 
-05fe 58008006 setarg 0x8006 
-05ff 20405af1 call twspi_write 
-0600 20002ee0 nop 12000 
-0601 2020421b branch mouse_sensor_poweron + 1 
+05ff 20400604 call p_mouse_sensor_spi_init 
+0600 58008006 setarg 0x8006 
+0601 20405af1 call twspi_write 
+0602 20002ee0 nop 12000 
+0603 2020421b branch mouse_sensor_poweron + 1 
 
 p_mouse_sensor_spi_init:
-0602 20400604 call p_mouse_spid_init_pin 
-0603 20203f73 branch mouse_sensor_spi_init + 1 
+0604 20400606 call p_mouse_spid_init_pin 
+0605 20203f73 branch mouse_sensor_spi_init + 1 
 
 p_mouse_spid_init_pin:
-0604 6fe0cbaf fetch 1 ,mem_mouse_sensor_sclk_gpio 
-0605 d8400021 arg gpcfg_spid_sck ,temp 
-0606 204060e2 call gpio_config_function_int 
-0607 6fe0cbb0 fetch 1 ,mem_mouse_sensor_sdio_gpio 
-0608 d8400023 arg gpcfg_spid_sdio ,temp 
-0609 202060e2 branch gpio_config_function_int 
+0606 6fe0cbaf fetch 1 ,mem_mouse_sensor_sclk_gpio 
+0607 d8400021 arg gpcfg_spid_sck ,temp 
+0608 204060e2 call gpio_config_function_int 
+0609 6fe0cbb0 fetch 1 ,mem_mouse_sensor_sdio_gpio 
+060a d8400023 arg gpcfg_spid_sdio ,temp 
+060b 202060e2 branch gpio_config_function_int 
 
 p_mouse_24g_hibernate_set:
-060a 20402e34 call g24_txbuf_clear 
-060b 20402ed9 call g24_transmit_next_packet 
-060c 5800ffff setarg 0xffff 
-060d 67e1485b store 2 ,mem_24g_enter_hibernate 
-060e 67e1485d store 2 ,mem_24g_enter_hibernate + 2 
-060f 58000000 setarg 0 
-0610 67e3c8b3 store 7 ,mem_mouse_key 
-0611 704b8b01 jam 1 ,mem_sensor_shutdown_flag 
-0612 20400615 call p_mouse_sensor_powerdown 
-0613 20400440 call p_mouse_setgpio_hibernate 
-0614 20202f32 branch g24_long_sleep 
+060c 20402e34 call g24_txbuf_clear 
+060d 20402ed9 call g24_transmit_next_packet 
+060e 5800ffff setarg 0xffff 
+060f 67e1485b store 2 ,mem_24g_enter_hibernate 
+0610 67e1485d store 2 ,mem_24g_enter_hibernate + 2 
+0611 58000000 setarg 0 
+0612 67e3c8b3 store 7 ,mem_mouse_key 
+0613 704b8b01 jam 1 ,mem_sensor_shutdown_flag 
+0614 20400617 call p_mouse_sensor_powerdown 
+0615 20400440 call p_mouse_setgpio_hibernate 
+0616 20202f32 branch g24_long_sleep 
 
 p_mouse_sensor_powerdown:
-0615 204005cf call p_mouse_init_sunt 
-0616 20400602 call p_mouse_sensor_spi_init 
-0617 20204220 branch mouse_sensor_powerdown_next 
+0617 204005d1 call p_mouse_init_sunt 
+0618 20400604 call p_mouse_sensor_spi_init 
+0619 20204220 branch mouse_sensor_powerdown_next 
 
 p_g24_pair_param_init:
-0618 7048694e jam 0x4e ,mem_24g_pair_ch 
-0619 58101520 setarg 0x101520 
-061a 67e1c865 store 3 ,mem_24g_pair_addr 
-061b 58000005 setarg 0x05 
-061c e7e08005 istore 1 ,contw 
-061d 20600000 rtn 
+061a 7048694e jam 0x4e ,mem_24g_pair_ch 
+061b 58101520 setarg 0x101520 
+061c 67e1c865 store 3 ,mem_24g_pair_addr 
+061d 58000005 setarg 0x05 
+061e e7e08005 istore 1 ,contw 
+061f 20600000 rtn 
 
 p_g24_chmap_param_init:
-061e 38001300 setsect 0 ,0x1300 
-061f 3805908b setsect 1 ,0x1908b 
-0620 380b6150 setsect 2 ,0x36150 
-0621 380c3d20 setsect 3 ,0x3d20 
-0622 67e4c83f store 9 ,mem_24g_ch_map1 
-0623 38003a1a setsect 0 ,0x3a1a 
-0624 3804c453 setsect 1 ,0xc453 
-0625 3808d312 setsect 2 ,0xd312 
-0626 380c0001 setsect 3 ,0x1 
-0627 e7e38005 istore 7 ,contw 
-0628 6fe0c09a fetch 1 ,mem_device_option 
-0629 c1840000 rtnne dvc_op_mouse 
-062a 6fe0cb8c fetch 1 ,mem_24g_ch_map_update 
-062b 207a0000 rtn blank 
-062c d8c04b8d arg mem_24g_ch_update_map1 ,contr 
-062d d8a0483f arg mem_24g_ch_map1 ,contw 
-062e 20207d1a branch memcpy16 
+0620 38001300 setsect 0 ,0x1300 
+0621 3805908b setsect 1 ,0x1908b 
+0622 380b6150 setsect 2 ,0x36150 
+0623 380c3d20 setsect 3 ,0x3d20 
+0624 67e4c83f store 9 ,mem_24g_ch_map1 
+0625 38003a1a setsect 0 ,0x3a1a 
+0626 3804c453 setsect 1 ,0xc453 
+0627 3808d312 setsect 2 ,0xd312 
+0628 380c0001 setsect 3 ,0x1 
+0629 e7e38005 istore 7 ,contw 
+062a 6fe0c09a fetch 1 ,mem_device_option 
+062b c1840000 rtnne dvc_op_mouse 
+062c 6fe0cb8c fetch 1 ,mem_24g_ch_map_update 
+062d 207a0000 rtn blank 
+062e d8c04b8d arg mem_24g_ch_update_map1 ,contr 
+062f d8a0483f arg mem_24g_ch_map1 ,contw 
+0630 20207d1a branch memcpy16 
 
 p_g24_transmit_hop_process:
-062f 6848c893 fetcht 1 ,mem_24g_retry 
-0630 6fe0cb86 fetch 1 ,mem_24g_fast_hop_count 
-0631 98467c00 isub temp ,null 
-0632 242106a7 nbranch p_g24_tx_fast_hop ,positive 
-0633 18408401 increase 1 ,temp 
-0634 6048c893 storet 1 ,mem_24g_retry 
-0635 6fe0cb86 fetch 1 ,mem_24g_fast_hop_count 
-0636 c002863b beq 5 ,p_g24_transmit_hop_process_250hz 
-0637 6fe0c893 fetch 1 ,mem_24g_retry 
-0638 c0032f13 beq 6 ,g24_hop_ch_disable 
-0639 c0062f13 beq 12 ,g24_hop_ch_disable 
-063a 20600000 rtn 
+0631 6848c893 fetcht 1 ,mem_24g_retry 
+0632 6fe0cb86 fetch 1 ,mem_24g_fast_hop_count 
+0633 98467c00 isub temp ,null 
+0634 242106a9 nbranch p_g24_tx_fast_hop ,positive 
+0635 18408401 increase 1 ,temp 
+0636 6048c893 storet 1 ,mem_24g_retry 
+0637 6fe0cb86 fetch 1 ,mem_24g_fast_hop_count 
+0638 c002863d beq 5 ,p_g24_transmit_hop_process_250hz 
+0639 6fe0c893 fetch 1 ,mem_24g_retry 
+063a c0032f13 beq 6 ,g24_hop_ch_disable 
+063b c0062f13 beq 12 ,g24_hop_ch_disable 
+063c 20600000 rtn 
 
 p_g24_transmit_hop_process_250hz:
-063b 6fe0c893 fetch 1 ,mem_24g_retry 
-063c c001af13 beq 3 ,g24_hop_ch_disable 
-063d c0032f13 beq 6 ,g24_hop_ch_disable 
-063e 20600000 rtn 
+063d 6fe0c893 fetch 1 ,mem_24g_retry 
+063e c001af13 beq 3 ,g24_hop_ch_disable 
+063f c0032f13 beq 6 ,g24_hop_ch_disable 
+0640 20600000 rtn 
 
 p_g24_transmit_dispatch:
-063f 20402eb9 call g24_txdata_prep 
-0640 2434064e nbranch p_g24_nodata_transmit ,user 
+0641 20402eb9 call g24_txdata_prep 
+0642 24340650 nbranch p_g24_nodata_transmit ,user 
 
 p_g24_transmit_start:
-0641 20400662 call p_g24_transmit_process 
-0642 20402f6b call power_ctrl_start 
-0643 6fe0cb8b fetch 1 ,mem_sensor_shutdown_flag 
-0644 243a0649 nbranch p_g24_short_sleep ,blank 
-0645 6fe4489d fetch 8 ,mem_24g_long_sleep_set 
-0646 67e4485b store 8 ,mem_24g_enter_hibernate 
-0647 6fe148ab fetch 2 ,mem_24g_long_sleep_param_update_timer_init 
-0648 67e148ad store 2 ,mem_24g_long_sleep_param_update_timer 
+0643 20400664 call p_g24_transmit_process 
+0644 20402f6b call power_ctrl_start 
+0645 6fe0cb8b fetch 1 ,mem_sensor_shutdown_flag 
+0646 243a064b nbranch p_g24_short_sleep ,blank 
+0647 6fe4489d fetch 8 ,mem_24g_long_sleep_set 
+0648 67e4485b store 8 ,mem_24g_enter_hibernate 
+0649 6fe148ab fetch 2 ,mem_24g_long_sleep_param_update_timer_init 
+064a 67e148ad store 2 ,mem_24g_long_sleep_param_update_timer 
 
 p_g24_short_sleep:
-0649 20402f38 call g24_lpm_wait 
-064a 24740000 nrtn user 
-064b 20407ff6 call clear_wake 
-064c 6fe1c89a fetch 3 ,mem_24g_short_sleep_set 
-064d 20202f35 branch g24_long_sleep2 
+064b 20402f38 call g24_lpm_wait 
+064c 24740000 nrtn user 
+064d 20407ff6 call clear_wake 
+064e 6fe1c89a fetch 3 ,mem_24g_short_sleep_set 
+064f 20202f35 branch g24_long_sleep2 
 
 p_g24_nodata_transmit:
-064e 6fe0c894 fetch 1 ,mem_24g_abort_pac 
-064f 205a0654 call p_g24_send_abort_packet ,blank 
-0650 6fe0c8a6 fetch 1 ,mem_24g_transmit_by_interrupt 
-0651 c1008000 rtneq g24_tx_timer_int_enable 
-0652 20402f1c call g24_search_receiver 
-0653 20202f32 branch g24_long_sleep 
+0650 6fe0c894 fetch 1 ,mem_24g_abort_pac 
+0651 205a0656 call p_g24_send_abort_packet ,blank 
+0652 6fe0c8a6 fetch 1 ,mem_24g_transmit_by_interrupt 
+0653 c1008000 rtneq g24_tx_timer_int_enable 
+0654 20402f1c call g24_search_receiver 
+0655 20202f32 branch g24_long_sleep 
 
 p_g24_send_abort_packet:
-0654 70483501 jam type_ms ,mem_24g_data_type 
-0655 70489401 jam 1 ,mem_24g_abort_pac 
-0656 20402eca call g24_transmit_rf_ctrl_clear 
-0657 67e0c7c5 store 1 ,mem_24g_txbuf 
-0658 58000000 setarg 0 
-0659 67e3c7c6 store 7 ,mem_24g_txbuf + 1 
-065a 6fe24896 fetch 4 ,mem_24g_device_addr 
-065b 67e247cd store 4 ,mem_24g_txbuf + 8 
-065c 7048340c jam 12 ,mem_24g_datalen 
-065d 6fe0c835 fetch 1 ,mem_24g_data_type 
-065e 79207e03 set1 bit_abort ,pdata 
-065f 67e0c835 store 1 ,mem_24g_data_type 
-0660 20402b55 call g24_transmit_prep 
-0661 20200641 branch p_g24_transmit_start 
+0656 70483501 jam type_ms ,mem_24g_data_type 
+0657 70489401 jam 1 ,mem_24g_abort_pac 
+0658 20402eca call g24_transmit_rf_ctrl_clear 
+0659 67e0c7c5 store 1 ,mem_24g_txbuf 
+065a 58000000 setarg 0 
+065b 67e3c7c6 store 7 ,mem_24g_txbuf + 1 
+065c 6fe24896 fetch 4 ,mem_24g_device_addr 
+065d 67e247cd store 4 ,mem_24g_txbuf + 8 
+065e 7048340c jam 12 ,mem_24g_datalen 
+065f 6fe0c835 fetch 1 ,mem_24g_data_type 
+0660 79207e03 set1 bit_abort ,pdata 
+0661 67e0c835 store 1 ,mem_24g_data_type 
+0662 20402b55 call g24_transmit_prep 
+0663 20200643 branch p_g24_transmit_start 
 
 p_g24_transmit_process:
-0662 70489300 jam 0 ,mem_24g_retry 
+0664 70489300 jam 0 ,mem_24g_retry 
 
 p_g24_transmit_loop:
-0663 6961015f fetchr timeup ,2 ,mem_param_rx_setup 
-0664 34730200 until clkn_rt ,meet 
-0665 20402ee1 call g24_transmit_receive_ack 
-0666 6fe0c82b fetch 1 ,mem_24g_no_ack 
-0667 c000aed7 beq no_ack_24g ,g24_transmit_no_ack 
-0668 242c066d nbranch p_g24_retransmit ,sync 
-0669 2437866d nbranch p_g24_retransmit ,user3 
-066a 20402ef6 call g24_ackpayload_parse 
-066b 204005c4 call p_mouse_wakeup_24g 
-066c 20202ed7 branch g24_transmit_no_ack 
+0665 6961015f fetchr timeup ,2 ,mem_param_rx_setup 
+0666 34730200 until clkn_rt ,meet 
+0667 20402ee1 call g24_transmit_receive_ack 
+0668 6fe0c82b fetch 1 ,mem_24g_no_ack 
+0669 c000aed7 beq no_ack_24g ,g24_transmit_no_ack 
+066a 242c066f nbranch p_g24_retransmit ,sync 
+066b 2437866f nbranch p_g24_retransmit ,user3 
+066c 20402ef6 call g24_ackpayload_parse 
+066d 204005c6 call p_mouse_wakeup_24g 
+066e 20202ed7 branch g24_transmit_no_ack 
 
 p_g24_retransmit:
-066d 6fe14891 fetch 2 ,mem_24g_txfail_cnt 
-066e 1fe0fe01 increase 1 ,pdata 
-066f 67e14891 store 2 ,mem_24g_txfail_cnt 
-0670 6fe0c892 fetch 1 ,mem_24g_txfail_cnt + 1 
-0671 c282060a bbit1 4 ,p_mouse_24g_hibernate_set 
-0672 20402f01 call g24_transmit_hop_process 
-0673 20200663 branch p_g24_transmit_loop 
+066f 6fe14891 fetch 2 ,mem_24g_txfail_cnt 
+0670 1fe0fe01 increase 1 ,pdata 
+0671 67e14891 store 2 ,mem_24g_txfail_cnt 
+0672 6fe0c892 fetch 1 ,mem_24g_txfail_cnt + 1 
+0673 c282060c bbit1 4 ,p_mouse_24g_hibernate_set 
+0674 20402f01 call g24_transmit_hop_process 
+0675 20200665 branch p_g24_transmit_loop 
 
 p_mouse_24g_long_sleep_param_update_timer:
-0674 da6048ad arg mem_24g_long_sleep_param_update_timer ,regc 
-0675 da400677 arg p_mouse_24g_long_sleep_normal_param ,regb 
-0676 20203044 branch timer_single_step 
+0676 da6048ad arg mem_24g_long_sleep_param_update_timer ,regc 
+0677 da400679 arg p_mouse_24g_long_sleep_normal_param ,regb 
+0678 20203044 branch timer_single_step 
 
 p_mouse_24g_long_sleep_normal_param:
-0677 6fe24b87 fetch 4 ,mem_24g_long_sleep_set1 
-0678 67e2485b store 4 ,mem_24g_enter_hibernate 
-0679 704a5101 jam 1 ,mem_mouse_long_mult_flag 
-067a 20600000 rtn 
+0679 6fe24b87 fetch 4 ,mem_24g_long_sleep_set1 
+067a 67e2485b store 4 ,mem_24g_enter_hibernate 
+067b 704a5101 jam 1 ,mem_mouse_long_mult_flag 
+067c 20600000 rtn 
 
 p_power_ctrl_start:
-067b 6fe1478b fetch 2 ,mem_ui_state_map 
-067c c3858000 rtnbit1 ui_state_ble_adv 
-067d c3838000 rtnbit1 ui_state_bt_reconnect 
-067e c3830000 rtnbit1 ui_state_bt_discovery 
-067f 6a214887 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
-0680 20402e68 call rssi_average 
-0681 6048c8af storet 1 ,mem_rssi_avg_received 
-0682 6fe0cba9 fetch 1 ,mem_rssi_dis_max_24g 
-0683 c5132f76 bmark1 mark_24g ,power_ctrl_start_next 
-0684 6fe0cbac fetch 1 ,mem_rssi_dis_max_ble 
+067d 6fe1478b fetch 2 ,mem_ui_state_map 
+067e c3858000 rtnbit1 ui_state_ble_adv 
+067f c3838000 rtnbit1 ui_state_bt_reconnect 
+0680 c3830000 rtnbit1 ui_state_bt_discovery 
+0681 6a214887 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
+0682 20402e68 call rssi_average 
+0683 6048c8af storet 1 ,mem_rssi_avg_received 
+0684 6fe0cba9 fetch 1 ,mem_rssi_dis_max_24g 
+0685 c5132f76 bmark1 mark_24g ,power_ctrl_start_next 
+0686 6fe0cbac fetch 1 ,mem_rssi_dis_max_ble 
 
 p_power_ctrl_start_next:
-0685 98467c00 isub temp ,null 
-0686 2421069f nbranch p_power_ctrl_txpower_incrs_force ,positive 
-0687 6fe0c8b1 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0688 1fe67c02 sub pdata ,2 ,null 
-0689 2421068d nbranch p_power_ctrl_txpower_decrs_check ,positive 
-068a 6fe0c8b1 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-068b c00006a0 beq 0 ,p_power_ctrl_txpower_incrs 
-068c 20600000 rtn 
+0687 98467c00 isub temp ,null 
+0688 242106a1 nbranch p_power_ctrl_txpower_incrs_force ,positive 
+0689 6fe0c8b1 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+068a 1fe67c02 sub pdata ,2 ,null 
+068b 2421068f nbranch p_power_ctrl_txpower_decrs_check ,positive 
+068c 6fe0c8b1 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+068d c00006a2 beq 0 ,p_power_ctrl_txpower_incrs 
+068e 20600000 rtn 
 
 p_power_ctrl_txpower_decrs_check:
-068d 6fe0c8b1 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-068e 6848c8b2 fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
-068f 98467c00 isub temp ,null 
-0690 24628000 nrtn zero 
-0691 7048b100 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+068f 6fe0c8b1 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0690 6848c8b2 fetcht 1 ,mem_power_ctrl_pac_succ_cnt_init 
+0691 98467c00 isub temp ,null 
+0692 24628000 nrtn zero 
+0693 7048b100 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 p_power_ctrl_txpower_decrs:
-0692 6848c8af fetcht 1 ,mem_rssi_avg_received 
-0693 6fe0cba8 fetch 1 ,mem_rssi_dis_min_24g 
-0694 c5130696 bmark1 mark_24g ,p_power_ctrl_txpower_decrs_next 
-0695 6fe0cbab fetch 1 ,mem_rssi_dis_min_ble 
+0694 6848c8af fetcht 1 ,mem_rssi_avg_received 
+0695 6fe0cba8 fetch 1 ,mem_rssi_dis_min_24g 
+0696 c5130698 bmark1 mark_24g ,p_power_ctrl_txpower_decrs_next 
+0697 6fe0cbab fetch 1 ,mem_rssi_dis_min_ble 
 
 p_power_ctrl_txpower_decrs_next:
-0696 98467c00 isub temp ,null 
-0697 24610000 nrtn positive 
-0698 6fe0c8b0 fetch 1 ,mem_power_ctrl_level 
-0699 c0002f98 beq 0 ,power_ctrl_decrs_level0 
-069a 1fe0ffff increase -1 ,pdata 
-069b 67e0c8b0 store 1 ,mem_power_ctrl_level 
-069c c0002f98 beq 0 ,power_ctrl_decrs_level0 
+0698 98467c00 isub temp ,null 
+0699 24610000 nrtn positive 
+069a 6fe0c8b0 fetch 1 ,mem_power_ctrl_level 
+069b c0002f98 beq 0 ,power_ctrl_decrs_level0 
+069c 1fe0ffff increase -1 ,pdata 
+069d 67e0c8b0 store 1 ,mem_power_ctrl_level 
+069e c0002f98 beq 0 ,power_ctrl_decrs_level0 
 
 p_power_ctrl_decrs_level1:
 
 p_power_ctrl_incrs_level1:
-069d 7041eb00 jam tx_power_0db ,mem_tx_power 
-069e 20600000 rtn 
+069f 7041eb00 jam tx_power_0db ,mem_tx_power 
+06a0 20600000 rtn 
 
 p_power_ctrl_txpower_incrs_force:
-069f 7048b100 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+06a1 7048b100 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 p_power_ctrl_txpower_incrs:
-06a0 6fe0c8b0 fetch 1 ,mem_power_ctrl_level 
-06a1 c00106a5 beq 2 ,p_power_ctrl_incrs_level2 
-06a2 1fe0fe01 increase 1 ,pdata 
-06a3 67e0c8b0 store 1 ,mem_power_ctrl_level 
-06a4 c000869d beq 1 ,p_power_ctrl_incrs_level1 
+06a2 6fe0c8b0 fetch 1 ,mem_power_ctrl_level 
+06a3 c00106a7 beq 2 ,p_power_ctrl_incrs_level2 
+06a4 1fe0fe01 increase 1 ,pdata 
+06a5 67e0c8b0 store 1 ,mem_power_ctrl_level 
+06a6 c000869f beq 1 ,p_power_ctrl_incrs_level1 
 
 p_power_ctrl_incrs_level2:
-06a5 7041eb05 jam tx_power_6db ,mem_tx_power 
-06a6 20600000 rtn 
+06a7 7041eb05 jam tx_power_6db ,mem_tx_power 
+06a8 20600000 rtn 
 
 p_g24_tx_fast_hop:
-06a7 204006a0 call p_power_ctrl_txpower_incrs 
-06a8 20402fa1 call power_ctrl_pac_succ_decrs 
-06a9 20202b8f branch g24_ch 
+06a9 204006a2 call p_power_ctrl_txpower_incrs 
+06aa 20402fa1 call power_ctrl_pac_succ_decrs 
+06ab 20202b8f branch g24_ch 
               org 0x800
 
 start:
Index: program/patch.prog
===================================================================
--- /branch/mouse/mouse_project/ZJL_Project/FD/I210V_Only2.4G_1306AB/program/patch.prog	(revision 392)
+++ /branch/mouse/mouse_project/ZJL_Project/FD/I210V_Only2.4G_1306AB/program/patch.prog	(working copy)
@@ -2160,7 +2160,9 @@
 	branch mouse_check_mkey_gpio
 p_mouse_check_rkey_gpio:
 	call p_mouse_3io6key_dpi_output_high_set
-	branch mouse_check_rkey_gpio
+	call mouse_check_rkey_gpio
+	fetcht 1,mem_dpi_button_gpio
+	branch p_mouse_gpio_config_input_pu
 
 p_mouse_check_key_gpio_once:
 	setarg 0x030303
